@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0da54fcd0470ea43-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/680a7121f7a85e3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Syne_4dedb3;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Syne_Fallback_4dedb3;src:local("Arial");ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.00%;size-adjust:98.47%}.__className_4dedb3{font-family:__Syne_4dedb3,__Syne_Fallback_4dedb3;font-style:normal}.__variable_4dedb3{--font-syne:"__Syne_4dedb3","__Syne_Fallback_4dedb3"}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Sans_1bc20f;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Sans_Fallback_1bc20f;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:__IBM_Plex_Sans_1bc20f,__IBM_Plex_Sans_Fallback_1bc20f;font-style:normal}.__variable_1bc20f{--font-ibm:"__IBM_Plex_Sans_1bc20f","__IBM_Plex_Sans_Fallback_1bc20f"}:root{--color-bg:#0c1512;--color-surface:#14241c;--color-brand:#1f4a3a;--color-accent:#e6c84a;--color-accent-hover:#f0d45c;--color-text:#e8f0ea;--color-muted:#9bb5a6;--color-border:#2a3f34;--color-success:#5fcf8e;--color-error:#f07868;--color-disabled:#4a5c52;--color-ring:#e6c84a;--color-on-accent:#0c1512;--font-display:var(--font-syne),system-ui,sans-serif;--font-ui:var(--font-ibm),system-ui,sans-serif;--space-unit:8px;--radius-control:12px;--radius-surface:12px;--shadow-soft:0 8px 24px rgba(0,0,0,.4);--max-width:960px;--touch-min:44px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0 0 calc(var(--space-unit) * 1.5) 0}h1{font-size:1.75rem}h2{font-size:1.3rem}h3{font-size:1.05rem}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;color:var(--color-muted)}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}::placeholder{color:var(--color-muted)}.shell{max-width:var(--max-width);margin:0 auto;padding:calc(var(--space-unit) * 4) calc(var(--space-unit) * 3) calc(var(--space-unit) * 8);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3)}@media (max-width:600px){.shell{padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 2) calc(var(--space-unit) * 6)}}.page-header{gap:calc(var(--space-unit) * 2);flex-wrap:wrap}.footer-links,.page-header{display:flex;align-items:center;justify-content:space-between}.footer-links{gap:var(--space-unit);padding-top:var(--space-unit);border-top:1px solid var(--color-border)}.back-link{display:inline-block;min-height:var(--touch-min);line-height:var(--touch-min);color:var(--color-muted);font-size:.95rem}.brand-row{display:flex;align-items:center;gap:calc(var(--space-unit) * 1.5);margin-bottom:calc(var(--space-unit) * 1)}.brand-mark{width:calc(var(--touch-min) - 4px);height:calc(var(--touch-min) - 4px);display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-on-accent);font-size:1rem;letter-spacing:.04em;border-radius:var(--radius-control);flex-shrink:0}.brand-mark,.brand-name{font-family:var(--font-display);font-weight:700}.brand-name{font-size:1.35rem;letter-spacing:-.01em;color:var(--color-text)}.eyebrow{font-family:var(--font-ui);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin:0 0 var(--space-unit) 0}.eyebrow,.lede{color:var(--color-muted)}.lede{max-width:56ch;margin:0 0 calc(var(--space-unit) * 2) 0}.hint{color:var(--color-muted);font-size:.92rem;margin:calc(var(--space-unit) * .5) 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);min-width:var(--touch-min);padding:0 calc(var(--space-unit) * 2.5);border-radius:var(--radius-control);border:1px solid transparent;font-family:var(--font-ui);font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform 80ms ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn,.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{background-color:var(--color-disabled);border-color:transparent;color:var(--color-bg);cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:var(--color-brand);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-accent)}.btn-ghost{background:transparent;color:var(--color-muted);border-color:var(--color-border)}.btn-ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-accent)}.btn-danger{background:var(--color-error);color:var(--color-bg)}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.field{display:block;margin-bottom:calc(var(--space-unit) * 2)}.field-label{display:block;font-size:.85rem;font-weight:600;color:var(--color-muted);margin-bottom:calc(var(--space-unit) * .75)}.field-input,input,textarea{width:100%;min-height:var(--touch-min);padding:calc(var(--space-unit) * 1.25) calc(var(--space-unit) * 1.5);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);font-family:var(--font-ui);font-size:1rem;transition:border-color .12s ease}.field-input:focus,input:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(230,200,74,.25)}.form-row{display:flex;align-items:flex-end;gap:calc(var(--space-unit) * 1.5);flex-wrap:wrap}.stack-form{display:flex;flex-direction:column}.inline-form{display:flex;gap:calc(var(--space-unit) * 1.5);flex-wrap:wrap;align-items:center}.inline-form input{flex:1 1;min-width:220px}.pendencia-row{display:flex;gap:var(--space-unit);margin-top:var(--space-unit);align-items:stretch;flex-wrap:wrap}.pendencia-row input{flex:1 1;min-width:200px}.panel{box-shadow:var(--shadow-soft);padding:calc(var(--space-unit) * 3)}.card,.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface)}.card{padding:calc(var(--space-unit) * 2.5)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:calc(var(--space-unit) * 1.5);gap:calc(var(--space-unit) * 1.5)}@media (max-width:520px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:calc(var(--space-unit) * 1.5);gap:calc(var(--space-unit) * 1.5)}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-control);padding:calc(var(--space-unit) * 1.5);display:flex;flex-direction:column;gap:2px;min-height:calc(var(--touch-min) + 8px)}.stat-value{font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1}.stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.stat--done{border-left-color:var(--color-success)}.stat--done .stat-value{color:var(--color-success)}.stat--accent{border-left-color:var(--color-accent)}.stat--accent .stat-value{color:var(--color-accent)}.stat--warn{border-left-color:var(--color-error)}.stat--warn .stat-value{color:var(--color-error)}.progress{position:relative;height:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.progress-bar{position:absolute;inset:0 auto 0 0;background:var(--color-accent);border-radius:999px;transition:width .3s ease}.progress-label,.progress>span:last-child{position:absolute;right:calc(var(--space-unit) * 1.5);top:50%;transform:translateY(-50%);font-size:.72rem;font-weight:600;color:var(--color-on-accent);mix-blend-mode:normal;z-index:1}.progress>span:last-child:not(.progress-bar){color:var(--color-muted)}.alert{border-radius:var(--radius-control);padding:calc(var(--space-unit) * 1.5);font-size:.92rem;border:1px solid transparent;margin:0}.alert--error{background:hsla(7,82%,67%,.12);border-color:var(--color-error);color:var(--color-error)}.alert--ok{background:rgba(95,207,142,.12);border-color:var(--color-success);color:var(--color-success)}.alert--warn{background:rgba(230,200,74,.12);border-color:var(--color-accent);color:var(--color-text)}.error{color:var(--color-error)}.success{color:var(--color-success)}.badge{display:inline-flex;align-items:center;padding:2px calc(var(--space-unit) * 1.25);min-height:calc(var(--space-unit) * 3);border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--color-border);white-space:nowrap}.badge,.badge--pendente{color:var(--color-muted)}.badge--pendente{border-color:var(--color-border)}.badge--feita{background:rgba(95,207,142,.14);border-color:var(--color-success);color:var(--color-success)}.badge--problema{background:hsla(7,82%,67%,.14);border-color:var(--color-error);color:var(--color-error)}.timeline{list-style:none;margin:0;padding:0}.stop-list,.timeline{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1.5)}.parada,.stop-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:calc(var(--space-unit) * 2.5)}.parada-head,.stop-head{display:flex;align-items:center;gap:calc(var(--space-unit) * 1.5);flex-wrap:wrap}.parada-head .badge,.stop-head .badge{margin-left:auto}.parada-ordem,.stop-order{width:calc(var(--touch-min) - 8px);height:calc(var(--touch-min) - 8px);display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand);color:var(--color-text);font-family:var(--font-display);font-weight:700;border-radius:999px;flex-shrink:0}.parada-dot{width:10px;height:10px;border-radius:999px;background:var(--color-muted);flex-shrink:0}.parada-dot--feita,.parada-dot--feito{background:var(--color-success)}.parada-dot--problema{background:var(--color-error)}.parada-dot--pendente{background:var(--color-disabled)}.parada-endereco,.stop-name{margin:0;font-family:var(--font-ui);font-size:1rem;font-weight:600}.parada-feito,.stop-feito{opacity:.75}.coords,.coords-details{margin-top:var(--space-unit);color:var(--color-muted);font-size:.85rem}.coords summary{cursor:pointer;color:var(--color-accent)}.stop-actions{display:flex;gap:var(--space-unit);flex-wrap:wrap;margin-top:calc(var(--space-unit) * 1.5)}.pendencia-box textarea{resize:vertical;margin-bottom:var(--space-unit)}.empty-state,.state-block{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-surface);padding:calc(var(--space-unit) * 5) calc(var(--space-unit) * 3);text-align:center;display:flex;flex-direction:column;align-items:center;gap:calc(var(--space-unit) * 1)}.empty-state h2,.state-block h2{margin-bottom:0}.empty-state .hint,.state-block .lede{max-width:44ch}.empty-state form{margin-top:calc(var(--space-unit) * 2);width:100%;display:flex;flex-wrap:wrap;gap:var(--space-unit);justify-content:center}.nav-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:calc(var(--space-unit) * 2);gap:calc(var(--space-unit) * 2)}.nav-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-unit);min-height:calc(var(--touch-min) * 2.2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:calc(var(--space-unit) * 2.5);color:var(--color-text);font-weight:600;transition:border-color .12s ease,transform .1s ease}.nav-card:hover{border-color:var(--color-accent);text-decoration:none;transform:translateY(-2px)}.nav-card small{color:var(--color-muted);font-weight:400}.hero-route{background:linear-gradient(180deg,var(--color-brand),var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-surface);box-shadow:var(--shadow-soft);padding:calc(var(--space-unit) * 4) calc(var(--space-unit) * 3)}.hero-route h1{margin-bottom:var(--space-unit)}.hero-kpis{display:flex;gap:calc(var(--space-unit) * 3);flex-wrap:wrap;margin-top:calc(var(--space-unit) * 2)}.hero-kpi{display:flex;flex-direction:column;gap:2px}.hero-kpi strong{font-family:var(--font-display);font-size:1.3rem;color:var(--color-accent)}.hero-kpi span{font-size:.8rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);padding:calc(var(--space-unit) * 1.25) var(--space-unit)}.table td,.table th{border-bottom:1px solid var(--color-border)}.table td{padding:calc(var(--space-unit) * 1.5) var(--space-unit)}.table tr:last-child td{border-bottom:none}.section{margin-top:calc(var(--space-unit) * 2)}.section h3{margin-bottom:calc(var(--space-unit) * 1)}.actions-row{margin-top:calc(var(--space-unit) * 2)}.actions-row,.site-footer{display:flex;gap:var(--space-unit);flex-wrap:wrap}.site-footer{margin-top:calc(var(--space-unit) * 4);padding-top:calc(var(--space-unit) * 2);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.82rem;justify-content:space-between}html{color-scheme:dark}html[data-theme=light]{color-scheme:light}[data-theme=light]{--color-bg:#f3f6f4;--color-surface:#fff;--color-brand:#1f4a3a;--color-accent:#9a7b0a;--color-accent-hover:#7a6208;--color-text:#0c1512;--color-muted:#3d5248;--color-border:#c5d0ca;--color-success:#1f7a4a;--color-error:#c23b3b;--color-disabled:#8a9a90;--color-ring:#1f4a3a;--color-on-accent:#fff;--shadow-soft:0 8px 24px rgba(12,21,18,.12)}.theme-toggle{min-height:44px;min-width:44px;font-weight:600;box-shadow:var(--shadow-soft);background:var(--color-surface);border:1px solid var(--color-border)}