.auth-screen{justify-content:center;align-items:center;gap:var(--space-6);min-height:100dvh;padding:var(--space-6) var(--space-4);background:radial-gradient(circle at top, var(--color-success-bg), transparent 60%), var(--color-bg);flex-direction:column;display:flex}.auth-brand{color:var(--color-brand)}.auth-card{width:100%;max-width:400px}.auth-card form{gap:var(--space-4);flex-direction:column;display:flex}.auth-card h1{font-size:var(--text-xl)}.auth-card p{color:var(--color-text-muted);margin:0}.auth-footer{justify-content:center;display:flex}.auth-note{max-width:400px;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2)format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2)format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand:#14463c;--color-brand-strong:#0d312a;--color-on-brand:#fff;--color-accent:#e0a13a;--color-bg:#f5f6f2;--color-surface:#fff;--color-text:#17201d;--color-text-muted:#56625d;--color-border:#d9dfda;--color-danger:#b42318;--color-danger-bg:#fdecea;--color-warning:#b54708;--color-warning-bg:#fef0e6;--color-success:#1f7a3d;--color-success-bg:#e3f4e8;--font-sans:"Montserrat", system-ui, sans-serif;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius:12px;--tap-target:48px;--shadow:0 1px 2px #0000000f, 0 4px 12px #0000000d}.form-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}}.form-section{gap:var(--space-4);flex-direction:column;display:flex}.form-section h2{font-size:var(--text-lg)}.form-section-note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar .field{flex:240px;min-width:0}.list-count{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.client-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-row{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;flex-direction:column;text-decoration:none;display:flex}.client-row:hover{border-color:var(--color-brand)}.client-row:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.client-row-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.client-row-name{font-weight:700}.client-row-meta{gap:var(--space-1) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-title{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.section-title h2{font-size:var(--text-lg)}.property-card{gap:var(--space-3);flex-direction:column;display:flex}.property-card h3{font-size:var(--text-md)}.back-link{align-items:center;gap:var(--space-1);min-height:var(--tap-target);margin-bottom:var(--space-2);color:var(--color-brand);font-weight:600;text-decoration:none;display:inline-flex}.duplicate-list{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.duplicate-list a{color:inherit}.route-list{gap:var(--space-2);counter-reset:route;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.route-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg);border-radius:var(--radius);display:flex}.route-position{background:var(--color-brand);width:32px;height:32px;color:var(--color-on-brand);font-weight:700;font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;display:grid}.route-text{flex:1;min-width:0}.route-text strong,.route-text span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-text span{color:var(--color-text-muted);font-size:var(--text-sm)}.route-buttons{gap:var(--space-1);display:flex}.tabs{gap:var(--space-1);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.tab{min-height:var(--tap-target);padding:0 var(--space-4);color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.tab[aria-selected=true],.tab.active{border-bottom-color:var(--color-accent);color:var(--color-brand)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.data-table th{color:var(--color-text-muted);font-weight:600}.data-table .num,.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table tfoot td{border-bottom:0;font-weight:700}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-form{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex-direction:column;display:flex}.sub-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sub-list li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-1) var(--space-3);background:var(--color-bg);border-radius:8px;display:flex}.chip-warning{background:var(--color-warning-bg);color:var(--color-warning)}.chip-danger{background:var(--color-danger-bg);color:var(--color-danger)}.late-1{border-left:4px solid var(--color-warning)}.late-2{border-left:4px solid var(--color-danger);background:var(--color-danger-bg)}.late-3{border-left:8px solid var(--color-danger);background:var(--color-danger-bg);box-shadow:0 0 0 2px var(--color-danger)}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));display:grid}.kpi{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex}.kpi-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.kpi-value{font-size:var(--text-xl);color:var(--color-brand);font-variant-numeric:tabular-nums;font-weight:700}.kpi-value.danger{color:var(--color-danger)}.totals{gap:var(--space-1) var(--space-6);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;max-width:360px;margin-left:auto;display:grid}.totals .grand{font-weight:700;font-size:var(--text-lg);border-top:2px solid var(--color-text);padding-top:var(--space-1)}.check-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check-item{align-items:flex-start;gap:var(--space-3);display:flex}.check-item .done{color:var(--color-success)}.cal-mini,.iv-chip{border-radius:6px;font-size:.75rem;font-weight:600}.cal-mini{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:1px 6px;display:inline-block;overflow:hidden}.iv-planned,.iv-in_progress{background:var(--color-surface);color:var(--color-brand);border:1px solid var(--color-brand)}.iv-in_progress{background:var(--color-success-bg)}.iv-late{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger)}.iv-done{background:var(--color-success-bg);color:var(--color-success);border:1px solid #0000}.iv-virtual{background:var(--color-bg);color:var(--color-text-muted);border:1px dashed var(--color-text-muted)}.iv-chip{padding:var(--space-1) var(--space-2);flex-direction:column;gap:1px;line-height:1.3;text-decoration:none;display:flex}.iv-chip span{font-weight:500}.iv-status{text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.is-virtual{border-style:dashed}.cal-week{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.cal-week{grid-template-columns:repeat(7,minmax(0,1fr))}}.cal-day{gap:var(--space-2);min-height:120px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex}.cal-day.is-today{border-color:var(--color-accent);box-shadow:inset 0 3px 0 var(--color-accent)}.cal-day-head{min-height:36px;padding:0 var(--space-1);color:var(--color-text);font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;font-weight:700;display:flex}.cal-day-items{gap:var(--space-1);flex-direction:column;display:flex}.cal-month{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid;overflow:hidden}.cal-month-head{padding:var(--space-1);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;font-weight:600}.cal-cell{min-height:56px;padding:var(--space-1);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.cal-cell:hover{background:var(--color-bg)}.cal-cell.is-outside{background:var(--color-bg);color:var(--color-text-muted)}.cal-cell.is-today .cal-cell-day{background:var(--color-accent);color:var(--color-brand-strong);border-radius:999px;padding:0 6px}.cal-cell-day{font-weight:700;font-size:var(--text-sm)}.cal-count{top:var(--space-1);right:var(--space-1);background:var(--color-brand);min-width:20px;color:var(--color-on-brand);text-align:center;border-radius:999px;padding:0 5px;font-size:.7rem;font-weight:700;position:absolute}.cal-count.is-late{background:var(--color-danger)}.cal-cell-items{flex-direction:column;gap:2px;width:100%;display:none}@media (width>=900px){.cal-cell{min-height:104px}.cal-cell-items{display:flex}}.content{overflow-wrap:break-word;min-width:0}.field{min-width:0}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-width:0;max-width:100%}.field input[type=date],.field input[type=time],.field input[type=datetime-local],.field input[type=month]{appearance:none;line-height:calc(var(--tap-target) - 2px);display:block}.field input::-webkit-date-and-time-value{text-align:left}.row>div,.row>.field,.row>span,.row-between>div,.row-between>span,.sub-list li>*,.client-row-top>*,.section-title>*,.detail-header>*{min-width:0}.sub-list li{flex-wrap:wrap}.sub-list li>:first-child{flex:12rem}.sub-list li>:last-child:not(:first-child){flex-shrink:0;margin-left:auto}.sub-list li>:first-child,.client-row,.info-list dd,.route-text{overflow-wrap:anywhere}.card,.inline-form,.kpi{min-width:0;max-width:100%}@media (width<=639px){.card{padding:var(--space-4)}.inline-form{padding:var(--space-3)}.sub-list li{padding:var(--space-1) var(--space-2)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-6);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.link-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.btn-primary{background:var(--color-brand);color:var(--color-on-brand)}.btn-primary:hover:not(:disabled){background:var(--color-brand-strong)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.btn-block{width:100%}.link-button{min-height:var(--tap-target);color:var(--color-brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{font-weight:600;font-size:var(--text-sm)}.field input:not([type=checkbox]),.field select,.field textarea{min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit}.field-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);font-weight:600}.alert-error{background:var(--color-danger-bg);color:var(--color-danger)}.alert-success{background:var(--color-success-bg);color:var(--color-success)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-6)}.empty-state{align-items:center;gap:var(--space-3);max-width:420px;margin:var(--space-8) auto;padding:var(--space-8) var(--space-6);text-align:center;border:2px dashed var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex}.empty-state-icon{background:var(--color-success-bg);width:56px;height:56px;color:var(--color-brand);border-radius:50%;place-items:center;display:grid}.empty-state h2{font-size:var(--text-lg)}.empty-state p{color:var(--color-text-muted);margin:0}.spinner-screen{min-height:100dvh;color:var(--color-text-muted);place-items:center;display:grid}.logo{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-lg);letter-spacing:.02em;display:inline-flex}.field textarea{padding:var(--space-3);resize:vertical}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.field-error{color:var(--color-danger);font-size:var(--text-sm);font-weight:600}.field label.checkbox{align-items:center;gap:var(--space-3);min-height:var(--tap-target);font-weight:500;font-size:var(--text-md);cursor:pointer;display:flex}.checkbox input{width:22px;height:22px;accent-color:var(--color-brand)}.btn-danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-bg)}.btn-small{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.icon-button{width:var(--tap-target);height:var(--tap-target);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;place-items:center;display:inline-grid}.icon-button:disabled{opacity:.35;cursor:not-allowed}.icon-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--color-success-bg);color:var(--color-brand);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;font-weight:600;display:inline-flex}.chip-muted{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning)}.field input[readonly]{background:var(--color-bg);color:var(--color-text-muted)}.password-wrap{display:flex;position:relative}.password-wrap input{flex:1;padding-right:calc(var(--tap-target) + var(--space-1))!important}.password-eye{width:var(--tap-target);height:100%;min-height:0;color:var(--color-text-muted);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.password-eye:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px;border-radius:var(--radius)}.btn-big{border-radius:calc(var(--radius) + 4px);min-height:64px;box-shadow:0 2px 0 var(--color-brand-strong);flex:100%;font-size:1.125rem}.elapsed{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-success-bg);color:var(--color-success);margin:0;font-weight:600}.app{min-height:100dvh}.sidebar{display:none}.mobile-header{z-index:10;padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top));background:var(--color-brand);color:var(--color-on-brand);align-items:center;display:flex;position:sticky;top:0}.mobile-header img{border-radius:6px;box-shadow:0 0 0 1px #ffffff40}.content{padding:var(--space-6) var(--space-4);padding-bottom:calc(var(--tap-target) + var(--space-8) + env(safe-area-inset-bottom));max-width:1100px}.page-header{gap:var(--space-1);margin-bottom:var(--space-6);flex-direction:column;display:flex}.page-header h1{font-size:var(--text-xl);color:var(--color-brand)}.page-header p{color:var(--color-text-muted);margin:0}.bottom-bar{z-index:10;padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.bottom-link{min-height:calc(var(--tap-target) + var(--space-3));color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.6875rem;font-weight:600;text-decoration:none;display:flex}.bottom-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-link.active{color:var(--color-brand);box-shadow:inset 0 3px 0 var(--color-accent)}@media (width>=900px){.app{grid-template-columns:260px minmax(0,1fr);display:grid}.mobile-header,.bottom-bar{display:none}.sidebar{gap:var(--space-6);height:100dvh;padding:var(--space-6) var(--space-4);background:var(--color-brand);color:var(--color-on-brand);flex-direction:column;display:flex;position:sticky;top:0}.content{padding:var(--space-8)}}.sidebar-brand{gap:var(--space-1);padding:0 var(--space-3);flex-direction:column;display:flex}.sidebar-brand img{border-radius:6px;box-shadow:0 0 0 1px #ffffff40}.sidebar-company,.sidebar-user{font-size:var(--text-sm);opacity:.75}.sidebar-user{padding:0 var(--space-3)}.sidebar-nav{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-footer{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.nav-link{align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:0 var(--space-3);border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.85;background:0 0;border:0;font-weight:600;text-decoration:none;display:flex}.nav-link:hover{opacity:1;background:#ffffff14}.nav-link.active{box-shadow:inset 3px 0 0 var(--color-accent);opacity:1;background:#ffffff24}.nav-link:focus-visible,.bottom-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.menu-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.menu-list li+li{border-top:1px solid var(--color-border)}.menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:calc(var(--tap-target) + var(--space-2));padding:0 var(--space-4);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:none;display:flex}.menu-item.danger{color:var(--color-danger)}.info-list{gap:var(--space-4);margin:0;display:grid}.info-list dt{font-size:var(--text-sm);color:var(--color-text-muted)}.info-list dd{margin:0;font-weight:600}.stack{gap:var(--space-6);flex-direction:column;display:flex}.nav-badge{background:var(--color-accent);min-width:22px;height:22px;color:var(--color-brand-strong);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}.header-bell{width:var(--tap-target);height:var(--tap-target);color:var(--color-on-brand);place-items:center;margin-left:auto;display:grid;position:relative}.header-bell .nav-badge{position:absolute;top:2px;right:0}.sidebar{overflow-y:auto}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{margin:0;line-height:1.2}button{font:inherit;min-height:var(--tap-target)}
