@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(../media/lato-latin-ext-400-normal.3bwqxuvpybzko.woff2)format("woff2"),url(../media/lato-latin-ext-400-normal.44-ypts28fi-j.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:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(../media/lato-latin-400-normal.06xm0acgp3nvl.woff2)format("woff2"),url(../media/lato-latin-400-normal.379-vtpl7qgg-.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:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(../media/lato-latin-ext-700-normal.3qg-baw7e5--u.woff2)format("woff2"),url(../media/lato-latin-ext-700-normal.2qrlwv60u10a4.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:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(../media/lato-latin-700-normal.3q8ipc2b_3lty.woff2)format("woff2"),url(../media/lato-latin-700-normal.333d3z2fu_wmp.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:500;src:url(../media/montserrat-cyrillic-ext-500-normal.35-xhfy4h1ipq.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-500-normal.1mskwgvwkr-or.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:500;src:url(../media/montserrat-cyrillic-500-normal.14bz1dq6x875s.woff2)format("woff2"),url(../media/montserrat-cyrillic-500-normal.0jjifvoj79-_x.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:500;src:url(../media/montserrat-vietnamese-500-normal.3m3--9eiwpfa1.woff2)format("woff2"),url(../media/montserrat-vietnamese-500-normal.16g69emz7gzq5.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:500;src:url(../media/montserrat-latin-ext-500-normal.0q3n9mq156zd3.woff2)format("woff2"),url(../media/montserrat-latin-ext-500-normal.1vpetcv5ash04.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:500;src:url(../media/montserrat-latin-500-normal.09u00g3252wjk.woff2)format("woff2"),url(../media/montserrat-latin-500-normal.008iihk5zan0u.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(../media/montserrat-cyrillic-ext-600-normal.271p0b-2yjnf5.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-600-normal.3jmvw4tue_3t3.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(../media/montserrat-cyrillic-600-normal.3b3h2e58lv6ry.woff2)format("woff2"),url(../media/montserrat-cyrillic-600-normal.06ah9kt7um8wf.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(../media/montserrat-vietnamese-600-normal.1pu7qyaio4m1g.woff2)format("woff2"),url(../media/montserrat-vietnamese-600-normal.1-9dt2mxg6a4p.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(../media/montserrat-latin-ext-600-normal.09_5_ciaxb117.woff2)format("woff2"),url(../media/montserrat-latin-ext-600-normal.1ak0s7fr8knsf.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(../media/montserrat-latin-600-normal.1-yd62cz1txzx.woff2)format("woff2"),url(../media/montserrat-latin-600-normal.08sr1yi8wxn0l.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(../media/montserrat-cyrillic-ext-700-normal.0y1_2-z3xbjru.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-700-normal.1hf4zi_3epx8q.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(../media/montserrat-cyrillic-700-normal.30j15df2dz75a.woff2)format("woff2"),url(../media/montserrat-cyrillic-700-normal.14w7f81jyvq93.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(../media/montserrat-vietnamese-700-normal.2wtsr_8826mee.woff2)format("woff2"),url(../media/montserrat-vietnamese-700-normal.1o9lmaytaon5-.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(../media/montserrat-latin-ext-700-normal.1ofgtebdc0e3g.woff2)format("woff2"),url(../media/montserrat-latin-ext-700-normal.1ys_tw1q5xpp9.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(../media/montserrat-latin-700-normal.05t80xgd3n20n.woff2)format("woff2"),url(../media/montserrat-latin-700-normal.0gt4a3serw14q.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-turquoise-100:#dff8f6;--color-turquoise-300:#7fe6dc;--color-turquoise-500:#00d6c6;--color-turquoise-700:#00a99c;--color-turquoise-800:#007a72;--color-navy-100:#e9eff6;--color-navy-200:#cddbe8;--color-navy-300:#9fc0dc;--color-navy-500:#013f78;--color-navy-700:#002d5b;--color-amber-100:#fff5cb;--color-amber-500:#ffb700;--color-red-500:#ff6b6b;--color-neutral-0:#fff;--color-neutral-100:#f2f6f8;--color-neutral-200:#eef2f5;--color-neutral-300:#dfe6ec;--color-neutral-400:#c9d4dc;--color-neutral-600:#5b6b7a;--color-neutral-900:#1c2733;--font-heading:Montserrat, system-ui, sans-serif;--font-body:Lato, system-ui, sans-serif;--font-code:ui-monospace, "SF Mono", Menlo, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--line-height-tight:1.2;--line-height-body:1.5;--line-height-relaxed:1.65;--brand-primary:var(--color-navy-700);--brand-primary-strong:var(--color-navy-500);--brand-accent:var(--color-turquoise-500);--action-primary:var(--color-navy-700);--action-primary-text:var(--color-neutral-0);--surface-canvas:var(--color-neutral-100);--surface-panel:var(--color-neutral-0);--surface-muted:var(--color-neutral-200);--surface-raised:var(--color-neutral-0);--surface-overlay:#002d5bad;--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-600);--text-muted:var(--color-neutral-600);--text-disabled:#73808c;--text-inverse:var(--color-neutral-0);--link-default:var(--color-turquoise-800);--link-hover:var(--color-navy-700);--border-subtle:var(--color-neutral-200);--border-default:var(--color-neutral-300);--border-strong:var(--color-neutral-400);--color-border:var(--border-default);--border-focus:var(--color-navy-700);--status-info-surface:var(--color-navy-100);--status-info-border:var(--color-navy-300);--status-info-text:var(--color-navy-700);--status-success-surface:var(--color-turquoise-100);--status-success-border:var(--color-turquoise-800);--status-success-text:#005f59;--status-warning-surface:var(--color-amber-100);--status-warning-border:#a86f00;--status-warning-text:#664300;--status-danger-surface:#fff0f0;--status-danger-border:#b64242;--status-danger-text:#8f2929;--focus-ring:var(--color-navy-700);--focus-ring-contrast:var(--color-neutral-0);--focus-width:3px;--focus-offset:3px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--radius-control:6px;--radius-surface:10px;--radius-soft:24px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-page:clamp(16px, 3vw, 28px);--elevation-none:none;--elevation-sm:0 1px 2px #002d5b14;--elevation-md:0 8px 24px #002d5b1a;--elevation-overlay:0 18px 48px #002d5b2e;--motion-fast:.15s;--motion-standard:.18s;--motion-slow:.24s;--motion-easing:ease;--interactive-target:44px;--control-height:44px;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body)}*{box-sizing:border-box}html{background:var(--surface-canvas)}body{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}h1,h2,h3,strong,button,.button-link{font-family:var(--font-heading)}h1,h2,h3{color:var(--color-navy-700);letter-spacing:-.02em;font-weight:600}a{color:var(--link-default);text-underline-offset:.2em;font-weight:700}a:hover{color:var(--link-hover)}.text-link,nav:not(.overview-metrics) a[href],main a[href]:not(.overview-metrics a){min-height:var(--interactive-target);min-width:var(--interactive-target);align-items:center;display:inline-flex}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.stage-progress:focus-visible,.button-link:focus-visible{box-shadow:0 0 0 calc(var(--focus-width) + 2px) var(--focus-ring-contrast);outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--surface-panel);z-index:100;padding:.75rem;top:1rem;left:1rem}.route-transition-status{background:var(--status-info-surface);border:1px solid var(--status-info-border);border-radius:var(--radius-control);color:var(--status-info-text);max-width:min(28rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-3) var(--space-4);inset-inline-end:var(--space-4);top:var(--space-4);z-index:1200;font-weight:700;position:fixed}.route-transition-status:not([aria-busy=true]){display:none}.welcome{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-soft);max-width:48rem;margin:10vh auto;padding:28px}.welcome nav,.language,.section-actions,.inline-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button,.button-link{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--color-navy-700);cursor:pointer;min-height:var(--interactive-target);transition:background-color var(--motion-standard) var(--motion-easing), border-color var(--motion-standard) var(--motion-easing), color var(--motion-standard) var(--motion-easing);justify-content:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button-link:hover{border-color:var(--color-turquoise-700);color:var(--color-navy-700)}button:disabled{cursor:not-allowed;opacity:.55}.primary-button{background:var(--color-turquoise-500);border-color:var(--color-turquoise-500);color:var(--color-navy-700)}.secondary-button{background:var(--surface-panel);border-color:var(--border-strong);color:var(--brand-primary)}.secondary-button:hover{border-color:var(--link-default);color:var(--link-hover)}.primary-button:hover{background:var(--color-turquoise-300);border-color:var(--color-turquoise-700)}.danger-button{background:var(--color-amber-100);border-color:var(--color-red-500);color:#b3541e}.ui-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-surface);box-shadow:var(--elevation-sm);min-width:0;padding:var(--space-5)}.ui-card__header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.ui-card__header h2,.ui-card__header p,.ui-card__body>:first-child,.ui-card__body>:last-child{margin-block-start:0}.ui-card__header p,.ui-card__body>:last-child{margin-block-end:0}.ui-card__header p{color:var(--text-secondary)}.ui-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-notice{background:var(--status-info-surface);border:1px solid var(--status-info-border);border-radius:var(--radius-control);color:var(--status-info-text);align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-inline-start-width:4px;justify-content:space-between;display:flex}.ui-notice--success{background:var(--status-success-surface);border-color:var(--status-success-border);color:var(--status-success-text)}.ui-notice--warning{background:var(--status-warning-surface);border-color:var(--status-warning-border);color:var(--status-warning-text)}.ui-notice--error{background:var(--status-danger-surface);border-color:var(--status-danger-border);color:var(--status-danger-text)}.ui-notice__heading{margin-bottom:var(--space-1);display:block}.ui-notice__content>:first-child,.ui-notice__content>:last-child{margin-block:0}.ui-notice__actions{flex:none}.ui-status-badge{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-xs);align-items:center;gap:var(--space-2);font-weight:700;line-height:var(--line-height-tight);min-height:28px;padding:var(--space-1) var(--space-3);overflow-wrap:anywhere;text-align:center;max-width:100%;display:inline-flex}.ui-status-badge__dot{border-radius:var(--radius-pill);background:currentColor;block-size:8px;inline-size:8px}.ui-status-badge--info{background:var(--status-info-surface);border-color:var(--status-info-border);color:var(--status-info-text)}.ui-status-badge--success{background:var(--status-success-surface);border-color:var(--status-success-border);color:var(--status-success-text)}.ui-status-badge--warning{background:var(--status-warning-surface);border-color:var(--status-warning-border);color:var(--status-warning-text)}.ui-status-badge--danger{background:var(--status-danger-surface);border-color:var(--status-danger-border);color:var(--status-danger-text)}.status-pill{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-xs);min-height:28px;padding:var(--space-1) var(--space-3);align-items:center;font-weight:700;display:inline-flex}.success-notice{background:var(--status-success-surface);border:1px solid var(--status-success-border);border-radius:var(--radius-control);color:var(--status-success-text);padding:var(--space-3) var(--space-4)}.ui-button{min-block-size:var(--interactive-target);min-inline-size:var(--interactive-target)}.ui-button--primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-text)}.ui-button--primary:hover{background:var(--action-primary);border-color:var(--action-primary);box-shadow:var(--elevation-sm);color:var(--action-primary-text)}.ui-button--danger{background:var(--status-danger-surface);border-color:var(--status-danger-border);color:var(--status-danger-text)}.ui-button--quiet{color:var(--link-default);background:0 0;border-color:#0000}.ui-form-field{gap:var(--space-1);min-width:0;display:grid}.ui-form-field label{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600}.ui-form-field input,.ui-form-field select,.ui-form-field textarea{margin:0}.ui-form-field__hint,.ui-form-field__error{font-size:var(--font-size-xs);margin:0}.ui-form-field__hint{color:var(--text-secondary)}.ui-form-field__error{color:var(--status-danger-text);font-weight:700}.ui-form-field [aria-invalid=true]{border-color:var(--status-danger-border)}.ui-data-table-region{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.ui-data-table-region:focus-visible{border-radius:var(--radius-control);box-shadow:0 0 0 calc(var(--focus-width) + 2px) var(--focus-ring-contrast);outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.ui-data-table{width:100%;min-width:48rem}.ui-data-table caption{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-lg);text-align:left;padding-block-end:var(--space-3);font-weight:600}.ui-empty-state{background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-surface);color:var(--text-secondary);align-items:flex-start;gap:var(--space-2);padding:var(--space-6);flex-direction:column;display:flex}.ui-empty-state strong{color:var(--text-primary);font-size:var(--font-size-md)}.ui-empty-state p{max-width:65ch;margin:0}.ui-empty-state__action{margin-top:var(--space-2)}.working-period-editor{justify-items:start;gap:12px;display:grid}.working-period-action{color:#000;font-family:var(--font-heading);width:44px;padding:0;font-size:24px;font-weight:700;line-height:1}.working-period-action:hover{color:#000}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--color-navy-700);color:var(--color-navy-200);flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow:hidden}.brand-lockup{gap:8px;padding:0 6px 18px;display:grid}.brand-lockup img{width:100%;max-width:132px;height:auto;display:block}.brand-lockup strong{color:var(--color-neutral-0);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-workspace{color:var(--color-navy-300);letter-spacing:.14em;text-transform:uppercase;margin:0 8px 8px;font-size:10.5px;font-weight:700}.workspace-navigation-desktop{display:contents}.workspace-navigation-mobile{display:none}.sidebar nav{overscroll-behavior:contain;scrollbar-color:var(--color-navy-300) transparent;scrollbar-width:thin;flex:auto;gap:2px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.sidebar nav a{border-radius:var(--radius-control);color:var(--color-navy-200);overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;min-height:44px;padding:7px 8px;font-size:13px;text-decoration:none;display:flex}.sidebar nav a:hover{color:var(--color-neutral-0);background:#ffffff14}.sidebar a:focus-visible,.sidebar button:focus-visible{box-shadow:0 0 0 calc(var(--focus-width) + 2px) var(--color-navy-700);outline-color:var(--color-neutral-0)}.sidebar nav a[aria-current=page]{background:var(--color-turquoise-500);color:var(--color-navy-700)}.sidebar nav a[data-active-section=true]{box-shadow:inset 3px 0 0 var(--color-turquoise-500);color:var(--color-neutral-0)}.sidebar nav a[data-active-section=true][aria-current=page]{color:var(--color-navy-700)}.sidebar-subnavigation{border-left:1px solid var(--color-navy-300);gap:2px;margin:0 0 4px 22px;padding-left:10px;display:grid}.sidebar nav .sidebar-subnavigation a{min-height:44px;padding:6px 10px;font-size:12px}.sidebar-subgroup{border-top:1px solid #ffffff24;gap:2px;margin-top:4px;padding-top:4px;display:grid}.sidebar nav .sidebar-subgroup .sidebar-subgroup-title{font-size:13px;font-weight:800}.sidebar-subgroup [role=group]{border-left:1px solid var(--color-navy-300);margin-left:10px;padding-left:6px;display:grid}.nav-chip{font-family:var(--font-heading);letter-spacing:.04em;background:#ffffff1f;border-radius:5px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:10px;font-weight:700;display:inline-flex}.sidebar nav a[aria-current=page] .nav-chip{background:var(--color-navy-700);color:var(--color-neutral-0)}.sidebar-user{background:var(--color-turquoise-100);color:var(--color-navy-700);border-radius:10px;gap:3px;margin-top:auto;padding:12px;display:grid}.sidebar-user strong{font-size:12px}.sidebar-user span{font-family:var(--font-code);opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-button{border-color:var(--color-navy-300);color:var(--color-neutral-0);background:0 0;width:100%;margin-top:10px}.content{min-width:0;max-width:96rem;padding:0 var(--space-page) 40px;width:100%}.workspace-toolbar{border-bottom:1px solid var(--border-default);margin:0 calc(var(--space-page) * -1);min-height:54px;padding:7px var(--space-page);justify-content:space-between;align-items:center;display:flex}.workspace-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.language{margin-left:auto}.language a{color:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:11px;text-decoration:none;display:inline-flex}.language a:hover{background:var(--color-navy-100);color:var(--color-navy-700)}.workspace-header,.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin:22px 0 20px;display:flex}.workspace-header h1,.page-header h1{margin:6px 0 0;font-size:clamp(21px,3vw,27px);line-height:1.2}.workspace-header p:not(.eyebrow),.page-header p:not(.eyebrow){color:var(--text-muted);max-width:68ch;margin:8px 0 0}.eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.grid,.metric-grid,.detail-grid,.split-grid,.action-grid,.schedule-grid,.chat-grid{gap:20px;display:grid}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.metric-card,.card,.chat-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-surface);min-width:0}.metric-card{gap:6px;min-height:112px;padding:20px;display:grid}.metric-card span{color:var(--text-muted);font-size:12px}.metric-card strong{color:var(--color-navy-700);font-size:27px;line-height:1.1}.metric-card code{font-family:var(--font-code);overflow-wrap:anywhere;font-size:11px}.current-user-photo-card{place-items:center;padding:12px}.current-user-avatar,.current-user-avatar-placeholder{border-radius:50%;width:88px;height:88px}.current-user-avatar{object-fit:cover}.overview-user-status{align-items:center;gap:12px;display:flex}.overview-user-avatar{width:56px;height:56px}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.director-dashboard-filters{margin-bottom:20px}.director-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.director-kpi-card{border:1px solid var(--border-subtle);background:var(--surface-panel);border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;min-height:154px;padding:18px;display:flex}.director-kpi-card>span,.director-kpi-card small{color:var(--text-secondary)}.director-kpi-card strong{color:var(--brand-primary-strong);font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.15}.director-kpi-card small{line-height:1.35}.director-attention{margin-bottom:20px}.overview-metrics a{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-surface);gap:6px;min-height:84px;padding:14px 16px;text-decoration:none;display:grid}.overview-metrics a:hover{border-color:var(--brand-primary)}.overview-metrics span{color:var(--text-muted);font-size:12px}.overview-metrics strong{color:var(--color-navy-700);font-size:24px;line-height:1}.line-admin-overview{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;display:grid}.attention-queue,.today-overview{margin-bottom:20px;padding:18px}.attention-list,.today-event-list{margin:0;padding:0;list-style:none;display:grid}.attention-list li,.today-event-list li{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 0;display:flex}.attention-list li:first-child,.today-event-list li:first-child{border-top:0}.attention-list div{gap:3px;display:grid}.attention-list span,.today-event-list span{color:var(--text-muted);font-size:13px}.attention-list a,.today-overview>a{overflow-wrap:anywhere;font-weight:700}.today-event-list time{color:var(--color-navy-700);min-width:54px;font-weight:700}.metric-card .current-user-avatar-placeholder{background:var(--color-mint-100,#dff7f2);color:var(--color-navy-700);justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.card{padding:20px}.card h1,.card h2,.card h3{margin-top:0}.workspace-introduction{color:var(--text-muted);max-width:68ch;margin:-8px 0 20px}.platform-management-grid{align-items:start}.management-card{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-surface);padding:16px}.management-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.management-list li{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-control);gap:8px;padding:12px;display:grid}.management-list form{justify-self:start}.management-list code{overflow-wrap:anywhere}.table-action-link{min-height:var(--interactive-target);align-items:center;display:inline-flex}.filter-card,.data-section,.detail-card,.workspace-screen{margin-top:20px}.section-heading,.status-card,.chat-card>header,.message>div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h1,.section-heading h2,.section-heading h3{margin:0}.status-badge,.owner-badge,.count-badge,.state-pill{background:var(--color-navy-100);border:1px solid var(--color-navy-200);color:var(--color-navy-700);overflow-wrap:anywhere;text-align:center;border-radius:99px;align-items:center;gap:6px;max-width:100%;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-online .status-dot{background:var(--color-turquoise-700)}.status-offline .status-dot{background:var(--color-red-500)}.status-warning,.state-contact_pending,.state-booking_pending{background:var(--color-amber-100);border-color:var(--color-amber-500);color:#7a5c00}.state-booking_confirmed,.state-available{background:var(--status-success-surface);border-color:var(--status-success-border);color:var(--status-success-text)}.state-vacation{background:var(--color-navy-100);border-color:var(--color-navy-200);color:var(--color-navy-700)}.state-sick-leave,.state-not-working{background:var(--color-amber-100);border-color:var(--color-amber-500);color:#7a5c00}label{color:var(--color-navy-700);font-family:var(--font-heading);margin-top:12px;font-size:12px;font-weight:600;display:block}input,select,textarea{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;width:100%;min-height:44px;margin:4px 0 12px;padding:9px 10px}textarea{resize:vertical;min-height:112px}.filter-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:10px;display:grid}.filter-form-compact{grid-template-columns:minmax(180px,1fr)}.calendar-filter-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.filter-field,.calendar-filter-field{grid-template-rows:minmax(32px,auto) 44px;gap:4px;min-width:0;display:grid}.filter-form .filter-field label,.filter-form .filter-field input,.filter-form .filter-field select,.calendar-filter-form .calendar-filter-field label,.calendar-filter-form .calendar-filter-field input,.calendar-filter-form .calendar-filter-field select{grid-area:auto;margin-top:0;margin-bottom:0}.filter-form .filter-field label,.calendar-filter-form .calendar-filter-field label{align-self:end}.filter-form .filter-field input,.filter-form .filter-field select,.calendar-filter-form .calendar-filter-field input,.calendar-filter-form .calendar-filter-field select{block-size:44px;min-height:44px}.table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.table-scroll:focus-visible{border-radius:var(--radius-control);box-shadow:0 0 0 calc(var(--focus-width) + 2px) var(--focus-ring-contrast);outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}table{border-collapse:collapse;width:100%;min-width:48rem}th,td{border-bottom:1px solid var(--border-default);text-align:left;vertical-align:middle;padding:10px}th{color:var(--text-muted);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:11px}tbody tr:hover{background:var(--color-turquoise-100)}.pipeline-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--color-navy-300) var(--surface-muted);scrollbar-width:auto;max-width:100%;padding-bottom:12px;overflow-x:auto}.pipeline-scroll:focus-visible{border-radius:var(--radius-control)}.pipeline-instructions{color:var(--text-muted);margin:0 0 10px;font-size:12px}.pipeline-mobile-hint{display:none}.pipeline-board{grid-template-columns:repeat(6,minmax(190px,1fr));gap:10px;min-width:74rem;display:grid}.pipeline-column{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-control);scroll-snap-align:start;min-width:0;padding:10px}.pipeline-column.is-drop-allowed{background:var(--color-turquoise-100);border-color:var(--color-turquoise-700);box-shadow:inset 0 0 0 2px var(--color-turquoise-300)}.pipeline-column>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pipeline-column h3{margin:0;font-size:12px}.pipeline-column ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pipeline-empty{color:var(--text-muted);margin:0;padding:10px 4px;font-size:12px}.pipeline-lead-card{background:var(--surface-panel);border:1px solid var(--border-default);border-left:4px solid var(--color-navy-300);border-radius:var(--radius-control);gap:5px;min-height:150px;padding:11px;display:grid}.pipeline-lead-card[draggable=true]{cursor:grab}.pipeline-lead-card.is-dragging{opacity:.55}.pipeline-lead-card.state-new{border-left-color:var(--color-red-500)}.pipeline-lead-card.state-contact_pending,.pipeline-lead-card.state-booking_pending{border-left-color:var(--color-amber-500)}.pipeline-lead-card.state-booking_confirmed,.pipeline-lead-card.state-route_selected{border-left-color:var(--color-turquoise-500)}.pipeline-lead-card .entity-kind{color:var(--text-muted);font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.pipeline-lead-card>span,.pipeline-lead-card time{color:var(--text-muted);font-size:11px}.pipeline-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px;margin-top:auto;display:flex}.pipeline-card-actions a{align-self:end;min-height:44px;padding-top:10px}.text-button{color:var(--link-default);text-underline-offset:.2em;background:0 0;border-color:#0000;align-items:center;min-height:44px;padding-inline:4px;text-decoration:underline;display:inline-flex}.dialog-backdrop{z-index:1000;background:#001c3d8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-soft);width:100%;max-width:34rem;max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #001c3d4d}.dialog-modal{margin:auto}.dialog-modal::backdrop{background:#001c3d8c}.dialog-card h2,.dialog-card p{margin-top:0}.dialog-card form{gap:10px;display:grid}.dialog-card textarea{resize:vertical;min-height:8rem}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.empty-inline,.empty-state,.schedule-item,.action-card,.timeline-list li,.entity-list li,.detail-grid div{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-control)}.empty-inline,.empty-state{color:var(--text-muted);text-align:center;padding:20px}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.schedule-item,.action-card{gap:5px;padding:14px;display:grid}.schedule-metrics{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.schedule-metrics span,.calendar-preference{background:var(--color-navy-100);border-radius:var(--radius-control);padding:8px 12px}.schedule-context{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-control);align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.schedule-scroll-help{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-2)}.calendar-context{background:var(--color-navy-100);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:16px;padding:10px 12px;display:flex}.calendar-office-list{gap:20px;display:grid}.calendar-office-section{border:1px solid var(--border-default);border-radius:var(--radius-surface);min-width:0;padding:16px}.calendar-office-section .calendar-context{margin-bottom:12px}.calendar-view-selector{border:0;gap:4px;margin:0 0 16px;padding:0;display:flex}.calendar-view-selector legend{color:var(--text-muted);width:100%;margin-bottom:6px;font-size:.875rem;font-weight:700}.calendar-view-selector button{background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-primary);min-height:var(--interactive-target)}.calendar-view-selector button.is-selected{background:var(--color-navy-700);color:#fff}.weekly-calendar-scroll{border:1px solid var(--border-default);border-radius:var(--radius-control);overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.weekly-calendar-scroll:focus-visible{box-shadow:0 0 0 calc(var(--focus-width) + 2px) var(--focus-ring-contrast);outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.weekly-calendar{grid-template-columns:76px repeat(7,minmax(128px,1fr));display:grid}.weekly-calendar-header,.weekly-calendar-day-heading{background:var(--surface-panel);border-bottom:1px solid var(--border-default);z-index:2;min-height:58px;padding:8px;position:sticky;top:0}.weekly-calendar-day-heading{border-left:1px solid var(--border-default);text-transform:capitalize;flex-direction:column;align-items:center;gap:2px;display:flex}.weekly-calendar-day-heading span{color:var(--text-muted);font-size:.75rem}.weekly-calendar-time-axis,.weekly-calendar-day{position:relative}.weekly-calendar-time-axis{background:var(--surface-panel)}.weekly-calendar-time-axis span{color:var(--text-muted);font-size:.75rem;position:absolute;right:9px;transform:translateY(-50%)}.weekly-calendar-day{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 35px, var(--border-default) 36px, transparent 37px, transparent 71px, var(--border-default) 72px);border-left:1px solid var(--border-default);min-width:0}.weekly-calendar-event{background:var(--color-turquoise-100);border:2px solid var(--color-turquoise-700);color:var(--color-navy-700);text-align:left;z-index:1;border-radius:6px;flex-direction:column;gap:2px;padding:5px;font-size:.75rem;text-decoration:none;display:flex;position:absolute;overflow:hidden}.weekly-calendar-event:hover,.weekly-calendar-event:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-turquoise-700) 30%, transparent);z-index:2}.calendar-list-event{color:var(--color-navy-700);min-height:var(--interactive-target);text-align:left;background:0 0;border:0;align-items:center;padding:4px 0;text-decoration:underline;display:inline-flex}.calendar-event-fallback{border:1px solid var(--border-default);border-radius:var(--radius-control);margin-block:var(--space-3);padding:var(--space-4)}.calendar-event-details{gap:10px;margin:16px 0;display:grid}.calendar-event-details div{grid-template-columns:minmax(90px,.6fr) 1.4fr;gap:3px;display:grid}.calendar-event-details dt{color:var(--text-muted);font-weight:700}.calendar-event-details dd{margin:0}.office-calendar-table caption{color:var(--text-muted);text-align:left;padding:0 0 10px}.calendar-interval-free{background:var(--color-turquoise-100)}.availability-pill{border-radius:999px;padding:5px 10px;font-weight:700;display:inline-block}.availability-free{background:var(--status-success-surface);color:var(--status-success-text)}.availability-occupied{background:var(--color-amber-100);color:#7a5c00}.calendar-additional-events,.calendar-subscription-state{border-top:1px solid var(--border-default);margin-top:20px;padding-top:16px}.schedule-board{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.schedule-board caption{color:var(--text-muted);text-align:left;padding:0 0 10px}.schedule-board th,.schedule-board td{border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);vertical-align:top;min-width:170px;padding:10px}.schedule-board th:first-child{z-index:1;min-width:90px;position:sticky;left:0}.schedule-cell{background:var(--color-turquoise-100);border-left:4px solid var(--color-turquoise-500);border-radius:var(--radius-control);gap:5px;min-height:112px;padding:10px;display:grid}.schedule-cell a{align-self:end;min-height:44px;padding-top:10px}.schedule-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.integrity-list,.load-list,.calendar-agenda{gap:8px;margin:0;padding:0;list-style:none;display:grid}.integrity-list li,.load-list li,.calendar-agenda li{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-control);gap:5px;padding:12px;display:grid}.integrity-list li{border-left:4px solid var(--color-amber-500)}.load-list meter{width:100%}.booking-panel{border-top:1px solid var(--border-default);margin-top:22px;padding-top:18px}.calendar-agenda li{grid-template-columns:minmax(150px,.35fr) 1fr;align-items:center}.calendar-agenda li div{gap:3px;display:grid}.calendar-agenda li span{color:var(--text-muted);font-size:12px}.text-success{color:var(--status-success-text);font-weight:700}.text-warning{color:#7a5c00;font-weight:700}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-progress{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin:20px 0;padding:0 0 6px;list-style:none;display:grid;overflow-x:auto}.stage-progress li{border:1px solid var(--border-default);border-radius:var(--radius-control);align-items:center;gap:8px;min-height:52px;padding:8px;display:flex}.stage-progress li>span{background:var(--color-neutral-300);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;display:inline-flex}.stage-progress li>strong{font-size:11px}.stage-progress .stage-complete{background:var(--color-turquoise-100);border-color:var(--color-turquoise-300)}.stage-progress .stage-current{background:var(--color-navy-700);border-color:var(--color-navy-700);color:var(--color-neutral-0)}.stage-progress .stage-current>strong{color:inherit}.stage-progress .stage-current>span{background:var(--color-turquoise-500);color:var(--color-navy-700)}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid div{padding:12px}.detail-grid dt{color:var(--text-muted);font-size:11px}.detail-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.timeline-list,.entity-list,.message-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.timeline-list li,.entity-list li{justify-content:space-between;align-items:center;gap:16px;padding:11px;display:flex}.timeline-list li>div{flex:1;gap:3px;display:grid}.timeline-list li small,.timeline-list li span{color:var(--text-muted)}.lead-timeline,.conversion-panel{margin-top:20px}.conversion-panel{background:var(--color-turquoise-100);border:1px solid var(--color-turquoise-300);border-radius:var(--radius-surface);padding:16px}.conversion-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.conversion-form-field{align-content:start;gap:7px;min-width:0;display:grid}.conversion-form-field>label{margin:0}.conversion-form-field>.field-help{align-items:center;min-height:44px;margin:0;display:flex}.conversion-form-note{grid-column:1/-1;margin:0}.conversion-form fieldset{border:0;grid-column:1/-1;margin:6px 0 16px;padding:0}.conversion-form legend{color:var(--color-navy-700);font-family:var(--font-heading);font-size:12px;font-weight:600}.conversion-form>button{grid-column:1/-1;justify-self:end}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.capability-grid .checkbox-field{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-control);min-height:44px;margin:0;padding:9px}.entity-list li>div{gap:3px;display:grid}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.notice{background:var(--color-amber-100);border-left:4px solid var(--color-amber-500);border-radius:var(--radius-control);color:var(--text-primary);padding:12px}.status-details{grid-template-columns:repeat(3,minmax(120px,1fr));gap:16px;display:grid}.status-details div{border-left:3px solid var(--color-turquoise-300);padding-left:10px}.status-details dt{color:var(--text-muted);font-size:12px}.status-details dd{margin:3px 0 0;font-weight:700}.status-card>div{flex:1}.status-card form{min-width:min(340px,100%)}.chat-card{padding:16px}.chat-card h3,.chat-card header p{margin:0}.chat-card header p,.message time{color:var(--text-muted);font-size:12px}.message-list{margin-top:14px}.message{background:var(--surface-muted);border-left:4px solid var(--border-strong);border-radius:var(--radius-control);padding:10px 12px}.message-assistant{background:var(--color-navy-100);border-left-color:var(--color-navy-500)}.message-staff{border-left-color:var(--color-turquoise-700)}.message p{white-space:pre-wrap;margin:5px 0 0}.login-shell{background:var(--color-neutral-100);grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);min-height:100vh;display:grid}.login-brand{background:var(--color-navy-700);color:var(--color-navy-200);text-align:center;align-content:center;justify-items:center;padding:40px;display:grid}.login-brand img{width:100%;max-width:180px;height:auto}.login-brand p{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-top:22px;font-size:12px}.login-panel{align-content:center;justify-items:center;padding:32px;display:grid}.login-panel>.language,.login-card{width:100%;max-width:430px}.login-panel>.language{justify-content:flex-end;margin-bottom:10px}.login-card{border-radius:var(--radius-soft);padding:28px}.login-card h1{margin:6px 0 8px;font-size:24px}.login-card .primary-button{width:100%;margin-top:8px}.lead-intake-layout{grid-template-columns:minmax(0,1.65fr) minmax(220px,.7fr);align-items:start;gap:20px;display:grid}.lead-intake-form{max-width:none}.form-surface{border-radius:var(--radius-surface)}.lead-intake-form fieldset{border:0;border-bottom:1px solid var(--border-default);margin:0;padding:0 0 20px}.lead-intake-form fieldset+fieldset{padding-top:20px}.lead-intake-form legend{color:var(--color-navy-700);font-family:var(--font-heading);padding:0;font-size:15px;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid.working-period-row{grid-template-columns:repeat(3,minmax(12rem,50ch)) minmax(44px,auto);align-items:end;max-width:100%}.field-help{color:var(--text-muted);margin:-8px 0 0;font-size:12px}.employee-photo-preview{background:var(--surface-muted,#edf5f5);border:1px solid var(--border-subtle,#cbd8df);object-fit:cover;border-radius:16px;width:128px;height:128px;margin-block:8px 12px;display:block}.field-error{border-left:3px solid var(--color-red-500);color:var(--text-primary);margin:4px 0 0;padding:6px 10px;font-size:13px;font-weight:600}.checkbox-field{align-items:flex-start;gap:10px;min-height:44px;padding-block:8px;line-height:1.45;display:flex}.checkbox-field input{flex:none;width:24px;min-height:24px;margin:2px 0 0}.office-settings-list{gap:20px;display:grid}.office-settings-card{background:var(--surface-muted,#f5f8fa);border:1px solid var(--border-default);border-radius:var(--radius-surface);padding:20px}.office-time-zone-form{grid-template-columns:minmax(14rem,24rem) auto;align-items:end;gap:8px;max-width:36rem;margin-top:12px;display:grid}.office-time-zone-form label{grid-column:1/-1}.office-time-zone-form button{margin:0}.room-settings-form{background:var(--surface-default,#fff);border:1px solid var(--border-default);border-radius:var(--radius-surface);gap:18px;margin-top:16px;padding:18px;display:grid}.room-settings-form fieldset{border:0;margin:0;padding:0}.room-settings-form legend{color:var(--color-navy-700);font-family:var(--font-heading);margin-bottom:10px;font-weight:600}.activity-type-settings-list{gap:16px;display:grid}.activity-type-form{background:var(--surface-muted,#f5f8fa);border:1px solid var(--border-default);border-radius:var(--radius-surface);gap:16px;padding:18px;display:grid}.activity-type-name-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.tariff-settings-layout{gap:var(--space-6,24px);display:grid}.tariff-settings-layout>section{min-width:0}.management-grid{gap:var(--space-4,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.checkbox-stack{gap:var(--space-2,8px);max-width:50ch;display:grid}.checkbox-stack label{align-items:center;gap:var(--space-2,8px);display:flex}.tariff-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.tariff-form-grid>div{align-content:start;gap:var(--space-2,8px);display:grid}.tariff-form-grid input,.tariff-form-grid select{width:100%;max-width:50ch;min-height:44px}.tariff-form-grid select[multiple]{min-height:132px}.activity-type-status{gap:7px;max-width:50ch;display:grid}.room-settings-grid{grid-template-columns:repeat(3,minmax(12rem,50ch))}.checkbox-grid{grid-template-columns:repeat(2,minmax(12rem,1fr));gap:10px 18px;display:grid}.room-camera-field{align-self:end;min-height:44px}.form-actions{justify-content:flex-end;padding-top:20px}.form-aside{gap:12px;display:grid;position:sticky;top:20px}.lead-intake-guidance{background:var(--color-turquoise-100);border-left-color:var(--color-turquoise-700)}.lead-intake-guidance p{margin-bottom:0}.client-journey{border-block:1px solid var(--border-default);margin-block:20px;padding-block:20px}.journey-facts{margin-bottom:18px}.route-timeline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.route-stage{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-surface);gap:6px;min-height:108px;padding:12px;display:grid}.route-stage-current{background:var(--color-navy-700);border-color:var(--color-navy-700);color:#fff}.route-stage-completed{border-top:4px solid var(--color-turquoise-500)}.route-stage time,.route-stage span{font-size:12px}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.journey-grid>section{border:1px solid var(--border-default);border-radius:var(--radius-surface);padding:16px}.progress-list,.homework-list,.conclusion-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.progress-list li,.homework-list li,.conclusion-list li{border-bottom:1px solid var(--border-default);gap:7px;padding-bottom:12px;display:grid}.progress-list li:last-child,.homework-list li:last-child,.conclusion-list li:last-child{border-bottom:0;padding-bottom:0}.progress-list div,.homework-list div,.conclusion-list div{justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-list meter{width:100%;min-height:12px}.progress-list small,.homework-list small{color:var(--text-muted);line-height:1.5}.conclusion-list p{max-width:75ch;margin:0;line-height:1.6}@media (max-width:1199px){.director-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-card{flex-direction:column;align-items:stretch}.status-card form{width:100%;min-width:0}}@media (max-width:767px){.director-kpi-grid,.shell,.login-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:14px;position:static;overflow:visible}.brand-lockup{align-items:center;padding-bottom:10px;display:flex}.brand-lockup img{max-width:108px}.workspace-navigation-desktop{display:none}.workspace-navigation-mobile{display:block}.workspace-navigation-mobile>summary{border:1px solid var(--color-navy-300);border-radius:var(--radius-control);color:var(--color-neutral-0);cursor:pointer;min-height:var(--interactive-target);align-items:center;padding:8px 12px;font-weight:700;display:flex}.workspace-navigation-mobile>summary:focus-visible{outline:var(--focus-width) solid var(--color-neutral-0);outline-offset:var(--focus-offset)}.workspace-navigation-mobile-content{padding-top:8px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;overflow:visible}.sidebar-user{margin-top:12px}.content{padding:0 14px 32px}.workspace-toolbar{margin:0 -14px;padding:7px 14px}.workspace-label{display:none}.workspace-header,.page-header,.status-card,.section-heading{flex-direction:column;align-items:stretch}.overview-user-status{justify-content:space-between}.pipeline-scroll{scroll-snap-type:inline proximity;scroll-padding-inline:2px}.pipeline-mobile-hint{color:var(--text-muted);margin:0 0 8px;font-size:12px;display:block}.office-time-zone-form{grid-template-columns:1fr}.office-time-zone-form label{grid-column:auto}.metric-grid,.detail-grid,.split-grid,.action-grid,.form-grid,.conversion-form,.capability-grid,.status-details,.lead-intake-layout{grid-template-columns:1fr}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.line-admin-overview{grid-template-columns:1fr}.attention-list li{flex-direction:column;align-items:flex-start}.form-grid.working-period-row,.checkbox-grid,.room-settings-grid,.journey-grid,.route-timeline,.schedule-support-grid,.calendar-agenda li,.filter-form{grid-template-columns:1fr}.filter-form label,.filter-form input,.filter-form select,.filter-form span{grid-area:auto/1!important}.form-actions{flex-direction:column;align-items:stretch}.form-actions .primary-button,.form-actions .button-link{width:100%}.form-aside{position:static}.login-brand{min-height:190px;padding:28px}.login-panel{padding:24px 14px 40px}input,select,textarea{font-size:16px}}.self-availability-card,.sick-leave-form{gap:16px;display:grid}.sick-leave-form{max-width:48rem}.sick-leave-choices,.sick-leave-dates{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.sick-leave-form .primary-button{justify-self:start}.qualification-course-list{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.qualification-course-list li{border-bottom:1px solid var(--color-border);gap:4px;padding-bottom:12px;display:grid}.qualification-course-form{gap:8px;max-width:50ch;margin-top:16px;display:grid}.qualification-course-form .primary-button{justify-self:start}@media (min-width:768px) and (max-width:1199px){.director-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-inline:10px}.metric-grid,.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-intake-layout{grid-template-columns:minmax(0,1fr) 220px}.form-grid.working-period-row,.room-settings-grid{grid-template-columns:repeat(2,minmax(12rem,50ch))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
