@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--as-blue:#363b8b;--as-night:#1c1f4a;--as-slate:#5e6178;--as-mist:#eeeff6;--as-line:#d8dae6;--as-white:#fff;--as-blue-600:#4f55b0;--as-blue-400:#6a6fbf;--as-blue-300:#8a8dc0;--glass-bg:#ffffff9e;--glass-bg-strong:#ffffffc7;--glass-border:#ffffff8c;--glass-hairline:#1c1f4a14;--glass-shadow:0 1px 1px #1c1f4a0a, 0 8px 24px #1c1f4a14;--glass-blur:saturate(180%) blur(24px);--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-pill:999px;--ease:cubic-bezier(.2, .8, .2, 1);--dur:.22s;--status-chip-font-size:12px;--status-chip-compact-font-size:11px;--status-chip-padding:4px 8px;--planning-fab-size:52px;--planning-fab-gap:12px;--blue:var(--as-blue);--blue-dark:var(--as-blue-600);--accent:var(--as-blue);--ink:var(--as-night);--muted:var(--as-slate);--surface:var(--as-white);--soft:var(--as-mist);--line:var(--as-line);--border:var(--as-line);--danger:#b42318;--shadow-ink:#1c1f4a14;--focus-ring:#363b8b40;--sheen:inset 0 1px 0 #fff9;--halo:radial-gradient(120% 90% at 30% 20%, var(--as-blue-600) 0%, var(--as-blue) 45%, var(--as-night) 100%);--app-background:radial-gradient(70% 60% at 85% 0%, #8a8dc059 0%, transparent 60%), radial-gradient(60% 50% at 0% 100%, #363b8b1f 0%, transparent 65%), var(--as-mist);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;font-variant-numeric:normal;color:var(--ink);background:var(--as-mist);font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}@layer existing-layout{*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--line);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:620}button{border:0}input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:9px;padding:12px 14px;transition:border-color .15s}input:focus{border-color:var(--blue)}input::placeholder{color:var(--muted)}label{color:var(--muted);font-size:12px;font-weight:600;display:block}form{gap:20px;display:grid}label>input,label>.password-field{margin-top:8px}.button{border-radius:9px;justify-content:center;align-items:center;gap:16px;min-height:46px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.primary{background:var(--blue);color:var(--as-white)}.primary:hover{background:var(--blue-dark)}.secondary{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.secondary:hover{background:var(--surface)}.full{width:100%}.icon-button{width:44px;height:44px;color:var(--muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--soft);color:var(--blue)}.text-button{color:var(--blue);text-align:left;background:0 0;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}.brand{white-space:nowrap;align-items:center;gap:12px;display:flex}.eyebrow{letter-spacing:1.8px;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.6}.muted{color:var(--muted)}.square-icon{background:var(--soft);width:47px;height:47px;color:var(--blue);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.intro{color:var(--muted);font-size:14px;line-height:1.8}.password-field{display:block;position:relative}.password-field input{padding-right:50px}.password-field button{position:absolute;top:3px;right:3px}.form-error{background:var(--soft);border-radius:9px;padding:13px 15px;line-height:1.6;color:var(--danger)!important;font-size:14px!important}.success-message{background:var(--soft);color:var(--muted);border-radius:9px;margin-top:22px;padding:14px;font-size:14px}.local-badge{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.local-badge i,.local-dot{background:var(--as-blue);border-radius:50%;width:6px;height:6px;display:inline-block}.login-layout{grid-template-columns:46% 54%;min-height:100dvh;display:grid}.login-main{background:var(--surface);flex-direction:column;padding:38px 48px;display:flex}.login-top{text-align:right}.login-card{width:100%;max-width:365px;margin:auto;padding:70px 0}.login-card>.square-icon{margin-bottom:27px}.login-card h2{margin:12px 0;font-size:28px;line-height:1.25}.login-card .intro{margin-bottom:32px;font-size:14px}.login-help{border-top:1px solid var(--line);color:var(--muted);gap:10px;margin-top:28px;padding-top:24px;display:flex}.login-help svg{flex-shrink:0;margin-top:2px}.login-help p{font-size:14px;line-height:1.8}.login-help p span{color:var(--muted)}.login-footer{color:var(--muted);justify-content:space-between;gap:16px;font-size:14px;display:flex}.mobile-brand{display:none}.auth-options{flex-direction:column;align-items:flex-start;margin-top:12px;display:flex}.enrollment-page{min-height:100dvh;padding:32px 20px 64px}.enrollment-page>.brand{justify-content:center;margin:0 0 30px}.enrollment-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;max-width:560px;margin:auto;padding:36px}.enrollment-card h1{margin:14px 0;font-size:28px}.enrollment-card .eyebrow{margin-top:24px}.enrollment-card .intro{margin-bottom:25px}.enrollment-card form h2{margin-top:12px;font-size:17px}.enrollment-card form p{color:var(--muted);font-size:14px;line-height:1.7}.qr-code{margin:auto}.enrollment-card details{color:var(--muted);font-size:14px}.enrollment-card summary{cursor:pointer;min-height:44px;padding:12px 0}.manual-key{overflow-wrap:anywhere;margin:8px 0;display:block}.backup-codes{background:var(--soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:16px;font-size:14px;display:grid}.checkbox-label{align-items:center;gap:9px;font-weight:400;line-height:1.5;display:flex}.checkbox-label input{width:18px;min-height:18px}.app-layout{grid-template-columns:244px 1fr;min-height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;width:244px;padding:31px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar>.brand{padding-left:8px}.workspace-label{letter-spacing:1.6px;color:var(--muted);margin:48px 13px 15px;font-size:12px;font-weight:650}.sidebar nav{flex:1;align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.sidebar>.brand,.sidebar>.workspace-label,.sidebar-bottom{flex-shrink:0}.nav-link{min-height:46px;color:var(--muted);border-radius:9px;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:500;display:flex}.nav-link:hover{background:var(--soft)}.nav-link.active{background:var(--soft);color:var(--blue);font-weight:650}.nav-chevron{opacity:0;margin-left:auto}.active .nav-chevron{opacity:1}.sidebar-bottom{margin-top:auto}.sidebar-local{border-top:1px solid var(--line);color:var(--muted);margin:22px 10px 0;padding-top:22px;font-size:14px}.sidebar-local .local-dot{margin-right:6px}.sidebar-local>span:last-child{color:var(--muted);margin:8px 0 0 13px;font-size:14px;display:block}.app-main{flex-direction:column;grid-column:2;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;height:84px;padding:0 42px;display:flex}.topbar-title{color:var(--muted);font-size:14px}.topbar-title span{color:var(--muted);margin:0 13px}.topbar-title strong{color:var(--muted);font-weight:500}.user-summary{align-items:center;gap:10px;display:flex}.avatar{background:var(--soft);color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:14px;font-weight:650;display:grid}.user-summary strong{font-size:14px;font-weight:600;display:block}.user-summary small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.logout{margin-left:12px}.content{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:39px 42px 50px}.page-title{margin-bottom:30px}.page-title h1{margin:9px 0;font-size:30px;line-height:1.3}.page-title>p:last-child:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7}.welcome-panel{background:var(--soft);border:1px solid var(--line);border-radius:17px;justify-content:space-between;align-items:center;min-height:290px;padding:35px 36px;display:flex;position:relative;overflow:hidden}.welcome-panel>div:first-child{z-index:2;max-width:440px;position:relative}.status-badge{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.welcome-panel .status-badge{background:var(--surface);color:var(--accent)}.welcome-panel h2{margin:17px 0 11px;font-size:29px;font-weight:600;line-height:1.3}.welcome-panel p{max-width:345px;color:var(--muted);margin-bottom:21px;font-size:14px;line-height:1.85}.welcome-panel .button{min-height:42px;font-size:14px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:34px 0 17px;display:flex}.section-heading h2{letter-spacing:-.3px;font-size:16px}.section-heading>span{color:var(--muted);font-size:14px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.feature-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:24px;transition:border-color .15s,transform .15s}.feature-card:hover{border-color:var(--line);transform:translateY(-2px)}.feature-icon{border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:20px;display:grid}.feature-icon svg{width:20px}.blue,.violet{color:var(--accent);background:var(--soft)}.teal{color:var(--muted);background:var(--soft)}.feature-card h3{letter-spacing:-.2px;margin-bottom:10px;font-size:14px}.feature-card p{color:var(--muted);max-width:225px;font-size:14px;line-height:1.8}.card-link{color:var(--muted);justify-content:space-between;align-items:center;margin-top:27px;font-size:14px;display:flex}.quiet-note{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:12px;align-items:flex-start;gap:14px;margin-top:24px;padding:20px 23px;display:flex}.quiet-note svg{flex-shrink:0}.quiet-note h3{letter-spacing:0;color:var(--muted);margin-bottom:5px;font-size:14px;font-weight:550}.quiet-note p{color:var(--muted);font-size:14px;line-height:1.8}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:18px 42px;font-size:14px;display:flex}.panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:28px}.panel-heading{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.panel-heading h2{font-size:17px}.panel-heading p{color:var(--muted);margin-top:6px;font-size:14px}.panel-heading .status-badge{margin-left:auto}.success{background:var(--soft);color:var(--muted)}.detail-list{margin:0 0 20px}.detail-list>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:17px 0;font-size:14px;display:flex}.detail-list dt{color:var(--muted)}.detail-list dd{overflow-wrap:anywhere;max-width:100%;margin:0}.security-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.security-grid form{gap:17px}.account-list{display:grid}.account-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:20px 0;display:flex}.account-row:last-child{border-bottom:none}.account-identity{flex:1;min-width:140px}.account-identity strong{font-size:14px;display:block}.account-identity>span{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:14px;display:block}.role-chip{color:var(--muted);font-size:12px}.caption{color:var(--muted);margin-top:20px;font-size:14px;line-height:1.8}.empty-panel{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:17px;padding:60px 25px}.empty-icon{background:var(--soft);width:80px;height:80px;color:var(--accent);border-radius:24px;place-items:center;margin:0 auto 20px;display:grid}.empty-panel h2{margin:20px 0 12px;font-size:24px}.empty-panel p{color:var(--muted);max-width:450px;margin:0 auto 25px;font-size:14px;line-height:1.9}.loading-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:24px;display:flex}.loading-page p{color:var(--muted);max-width:460px;font-size:14px;line-height:1.8}.menu-button,.mobile-close,.nav-overlay{display:none}.skip-link{background:var(--blue);color:var(--as-white);z-index:100;padding:15px;position:fixed;top:-80px;left:260px}.skip-link:focus{top:8px}@media (width>=1600px){.login-card{max-width:410px}}@media (width<=1150px){.welcome-panel{padding:28px}.feature-card{padding:20px}.content{padding:30px}.topbar{padding:0 30px}.security-grid{grid-template-columns:1fr}.user-summary>span:nth-child(2){max-width:160px}}@media (width<=900px){.app-layout{grid-template-columns:210px 1fr}.sidebar{width:210px;padding:25px 14px}.sidebar .brand{gap:9px}.sidebar .brand strong{font-size:15px}.sidebar .brand small{letter-spacing:1.1px;font-size:14px}.feature-grid{grid-template-columns:1fr}.feature-card{grid-template-columns:40px 1fr;gap:0 18px;display:grid}.feature-icon{grid-row:1/4;margin:0}.feature-card h3{margin:2px 0 8px}.feature-card p{max-width:none}.card-link{grid-column:2;margin-top:14px}.login-layout{grid-template-columns:42% 58%}.login-main{padding:30px}.section-heading>span{display:none}}@media (width<=700px){.login-layout{display:block}.login-main{min-height:100dvh;padding:25px}.login-card{max-width:390px;padding:45px 0}.login-card>.square-icon{display:none}.mobile-brand{margin-bottom:52px;display:block}.login-card h2{font-size:27px}.login-footer{font-size:14px}.app-layout{display:block}.sidebar{width:260px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar .brand strong{font-size:17px}.sidebar .brand small{font-size:14px}.mobile-close{display:inline-flex;position:absolute;top:76px;right:12px}.nav-overlay{background:var(--as-night);z-index:20;display:block;position:fixed;inset:0}.app-main{min-height:100dvh}.menu-button{display:inline-flex}.topbar{gap:10px;height:74px;padding:0 16px}.topbar-title{display:none}.user-summary{margin-left:auto}.user-summary small{font-size:14px}.logout{margin-left:8px}.content{padding:27px 20px 35px}.page-title h1{font-size:27px}.page-title{margin-bottom:24px}.welcome-panel{padding:25px}.welcome-panel h2{font-size:26px}.welcome-panel p{max-width:none}.section-heading h2{font-size:15px}.feature-card{padding:20px}.app-footer{padding:18px 20px;font-size:14px}.panel{padding:22px}.detail-list>div{gap:12px;font-size:14px}.panel-heading .status-badge{margin:0}.account-row{gap:12px}.account-row .status-badge{margin-left:47px}.enrollment-card{padding:25px}.enrollment-card h1{font-size:25px}.skip-link{left:15px}.empty-panel{padding:40px 22px}.empty-panel h2{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:9px;width:100%;min-height:46px;padding:12px}textarea{resize:vertical;line-height:1.5}select:focus-visible,textarea:focus-visible,dialog summary:focus-visible{outline:3px solid var(--line);outline-offset:3px}label>select,label>textarea{margin-top:8px}fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.page-heading-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-heading-row>.button{flex-shrink:0;margin-top:12px}.compact{gap:8px;min-height:40px;padding:8px 14px}.directory-toolbar,.planning-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 24px;display:flex}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:5px;display:flex}.segmented button{color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:9px;padding:12px 15px;font-size:14px;font-weight:600;display:flex}.segmented button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.segmented span,.count-bubble{background:var(--soft);border-radius:6px;padding:2px 7px;font-size:14px}.list-filters{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.search-field{align-items:center;gap:10px;width:min(480px,100%);display:flex;position:relative}.search-field svg{color:var(--muted);position:absolute;left:14px}.search-field input{margin:0;padding-left:42px}.check-row{align-items:center;gap:10px;min-height:44px;display:flex}.check-row input{width:18px;height:18px;min-height:0;accent-color:var(--blue);flex-shrink:0;margin:0}.results-label{color:var(--muted);margin-bottom:16px;font-size:12px}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.directory-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:0;padding:22px;display:flex}.directory-card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.record-icon{color:var(--accent);background:var(--soft);border-radius:12px;place-items:center;width:44px;height:44px;margin-right:auto;display:grid}.demo-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:5px;padding:4px 8px;font-size:12px}.directory-card h2{overflow-wrap:anywhere;margin-bottom:8px;font-size:19px}.directory-card p{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.record-location svg{vertical-align:-2px;margin-right:4px}.directory-card dl{gap:12px;margin:20px 0;font-size:14px;display:grid}.directory-card dl div{grid-template-columns:90px 1fr;gap:8px;display:grid}.directory-card dt{color:var(--muted)}.directory-card dd{overflow-wrap:anywhere;margin:0;font-weight:500}.record-details{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:15px;font-size:14px;display:flex}.card-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:auto;display:flex}.empty-inline{border:1px dashed var(--line);background:var(--surface);color:var(--muted);border-radius:12px;padding:30px;font-size:14px;line-height:1.8}.empty-inline h3{color:var(--ink);margin-top:8px}.inline-link{color:var(--blue);text-underline-offset:3px;font-size:14px;text-decoration:underline}.success-note{color:var(--accent);background:var(--soft);border-radius:9px;margin-bottom:18px;padding:12px 16px;font-size:14px}.editor-dialog{border:1px solid var(--line);width:min(720px,100% - 24px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--surface);box-shadow:var(--glass-shadow);overscroll-behavior:contain;border-radius:18px;margin:auto;padding:28px}.editor-dialog::backdrop{background:var(--as-night);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-heading{justify-content:space-between;align-items:center;gap:15px;margin:-6px 0 12px;display:flex}.dialog-heading h2{font-size:24px}.editor-intro{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.7}.record-id{overflow-wrap:anywhere;font-size:14px;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-hint{color:var(--muted);margin-top:6px;font-size:14px;font-weight:400;line-height:1.7;display:block}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.form-section{border-top:1px solid var(--line);gap:16px;padding-top:22px;display:grid}.form-section:first-child{border:0;padding-top:0}.form-section h3{font-size:17px}.form-section>p{color:var(--muted);font-size:14px;line-height:1.7}.appointment-section{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:20px}.property-context{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:16px;font-size:14px;line-height:1.7}.property-context p{margin-top:6px}.property-context small{color:var(--muted);margin-top:8px;display:block}.history-list,.audit-list{gap:12px;margin:12px 0;padding:0;list-style:none;display:grid}.history-list li,.audit-list li{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:7px;padding:16px 0;font-size:14px;display:flex}.history-list small,.audit-list small,.audit-list span{color:var(--muted);font-size:14px}.audit-details{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;font-size:14px}.audit-details summary{cursor:pointer;padding:8px 0;font-weight:600}.audit-details>p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.7}.week-navigation{align-items:center;gap:12px;display:flex}.week-navigation h2{text-align:center;font-size:20px}.week-navigation span{color:var(--muted);text-align:center;margin-top:6px;font-size:14px;display:block}.toolbar-actions{align-items:center;gap:10px;display:flex}.week-picker{align-items:center;gap:8px;display:flex}.week-picker input{width:150px;min-height:40px;margin:0;padding:8px;font-size:14px}.planning-filters{align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.planning-filters label{flex:1;max-width:300px;font-size:12px}.planning-filters p{color:var(--muted);margin-left:auto;padding:12px 0;font-size:14px}.planning-legend{color:var(--muted);flex-wrap:wrap;gap:20px;margin:12px 0 18px;font-size:14px;display:flex}.planning-legend span{align-items:center;gap:7px;display:flex}.legend-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.legend-dot.confirmed,.legend-dot.requested{background:var(--as-blue)}.week-grid{border:1px solid var(--line);background:var(--soft);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.day-column{border-right:1px solid var(--line);min-width:0}.day-column:last-child{border:0}.day-column>header{border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:4px;height:108px;display:flex}.day-column>header>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.day-column>header strong{font-size:23px;font-weight:550}.day-column>header small{color:var(--blue);font-size:12px}.day-column.is-today>header{background:var(--soft);color:var(--blue)}.day-jobs{flex-direction:column;gap:10px;min-height:260px;padding:8px;display:flex}.day-empty{text-align:center;color:var(--muted);margin:25px 0;font-size:14px}.job-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);width:100%;min-width:0;color:var(--ink);box-shadow:var(--glass-shadow);border-radius:9px;flex-direction:column;gap:9px;padding:13px 10px;transition:box-shadow .15s;display:flex}.job-card:hover{box-shadow:var(--glass-shadow)}.job-card.awaiting,.job-card.in_progress,.job-card.completed,.job-card.cancelled{border-left-color:var(--line)}.job-card-open>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.job-card-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.job-card-top svg{color:var(--muted);flex-shrink:0}.job-badge{color:var(--accent);background:var(--soft);border-radius:4px;padding:4px 6px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.job-badge.awaiting{background:var(--soft);color:var(--muted)}.job-badge.in_progress,.job-badge.completed{background:var(--soft);color:var(--accent)}.job-badge.cancelled{background:var(--soft);color:var(--muted)}.job-city{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.job-clock{flex-wrap:wrap;align-items:center;gap:5px;font-size:14px;display:flex}.job-date-kind{color:var(--muted);font-size:14px;line-height:1.6}.urgency-label{color:var(--muted);background:var(--soft);border-radius:4px;padding:4px 6px;font-size:12px;line-height:1.5}.demo-label{color:var(--muted);font-size:12px}.undated-section{margin-top:34px}.undated-grid,.overview-jobs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.undated-grid .job-card,.overview-jobs .job-card{padding:20px}.undated-grid .job-card-open>strong,.overview-jobs .job-card-open>strong{font-size:17px}.undated-grid .job-badge,.overview-jobs .job-badge{font-size:12px}.undated-grid .job-city,.overview-jobs .job-city{font-size:14px}.stats-grid{gap:16px;margin:4px 0 36px;display:grid}.stats-grid>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:12px;padding:22px;display:grid}.stats-grid svg{color:var(--accent)}.stats-grid strong{font-size:30px;font-weight:550}.stats-grid span{color:var(--muted);font-size:14px;line-height:1.6}.overview-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:18px;display:flex}.overview-footer p{color:var(--muted);font-size:14px;line-height:1.7}@media (width<=1199px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-grid{background:0 0;grid-template-columns:1fr}.day-column{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);display:grid}.day-column>header{border-bottom:0;border-right:1px solid var(--line);height:auto;min-height:100px}.day-jobs{grid-template-columns:repeat(2,minmax(0,1fr));min-height:100px;padding:12px;display:grid}.day-empty{text-align:left;padding-left:15px}.job-card{padding:16px}.page-heading-row{flex-wrap:wrap;gap:0;margin-bottom:22px}.page-heading-row .page-title{margin-bottom:0}}@media (width<=700px){.directory-grid,.undated-grid,.overview-jobs{grid-template-columns:1fr}.page-heading-row>.button{margin-top:20px}.directory-toolbar{gap:12px}.segmented{width:100%}.segmented button{flex:1;justify-content:center;gap:6px;padding:10px;font-size:14px}.list-filters{flex-wrap:wrap;gap:10px}.editor-dialog{border-radius:14px;max-height:calc(100dvh - 20px);padding:20px}.dialog-heading h2{font-size:21px}.form-grid{grid-template-columns:1fr;gap:18px}.appointment-section{padding:16px}.form-actions{flex-wrap:wrap}.form-actions .primary{flex:1}.planning-toolbar{gap:20px}.week-navigation{justify-content:space-between;gap:0;width:100%}.week-navigation h2{font-size:18px}.toolbar-actions{flex-wrap:wrap;gap:7px}.week-picker svg{display:none}.planning-filters{flex-wrap:wrap;gap:12px}.planning-filters label{min-width:100%;max-width:none}.planning-filters p{margin-left:0;padding:0}.planning-legend{gap:12px}.day-column{grid-template-columns:1fr}.day-column>header{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:flex-start;gap:10px;min-height:62px;padding:14px}.day-column>header>span{width:34px;font-size:12px}.day-column>header small{margin-left:auto;font-size:12px}.day-jobs{grid-template-columns:1fr;min-height:70px;padding:12px}.day-empty{margin:12px;padding:0}.job-card-open>strong{font-size:16px}.job-badge,.job-city,.job-clock,.job-date-kind{font-size:12px}.stats-grid{gap:12px}.stats-grid>div{padding:18px}.overview-footer{flex-direction:column;align-items:flex-start;gap:0}}.import-start-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;margin-bottom:36px;display:grid}.import-upload-panel,.import-guide{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:28px}.import-panel-heading{align-items:center;gap:16px;margin-bottom:24px;display:flex}.import-panel-heading .record-icon{flex-shrink:0;margin:0}.import-panel-heading h2,.import-guide h2{margin-bottom:6px;font-size:21px}.import-panel-heading p,.import-guide p,.import-guide li{color:var(--muted);font-size:14px;line-height:1.8}.document-picker{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:26px 16px;display:flex}.document-picker>svg{color:var(--blue)}.document-picker span,.document-picker small{color:var(--muted);font-size:14px;font-weight:400}.document-picker input{background:0 0;border:0;width:100%;max-width:330px;min-height:0;padding:6px 0;font-size:14px}.document-picker input::file-selector-button{border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:6px;margin-right:12px;padding:8px 12px}.import-guide{background:var(--soft);border-color:var(--line)}.import-guide .eyebrow{color:var(--accent);margin-bottom:18px;font-size:12px;display:block}.import-guide ol{margin:18px 0;padding-left:20px}.sample-links{gap:9px;margin:22px 0;display:grid}.sample-links a{color:var(--accent);text-underline-offset:3px;align-items:center;gap:9px;padding:7px 0;font-size:14px;text-decoration:underline;display:flex}.import-guide .import-method-note{border-top:1px solid var(--line);padding-top:16px;font-size:14px}.import-history{gap:10px;display:grid}.import-history-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:18px;padding:20px;display:flex}.import-history-row>svg{color:var(--accent);flex-shrink:0}.import-history-row>div{flex:1;min-width:0}.import-history-row strong{overflow-wrap:anywhere;font-size:14px;display:block}.import-history-row div span{color:var(--muted);margin-top:6px;font-size:14px;display:block}.import-status{white-space:nowrap;border-radius:5px;padding:6px 9px;font-size:12px}.import-status.draft{background:var(--soft);color:var(--ink)}.import-status.applied{background:var(--soft);color:var(--accent)}.import-status.discarded{background:var(--soft);color:var(--muted)}.import-history-caption{margin-top:18px;line-height:1.8}.back-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:inline-flex}.import-alert,.revision-context{background:var(--soft);color:var(--muted);overflow-wrap:anywhere;border-radius:10px;margin-bottom:18px;padding:16px 20px;font-size:14px;line-height:1.8}.revision-context{background:var(--surface);border:1px solid var(--line)}.full-source{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:14px 18px;font-size:14px}.full-source summary{cursor:pointer;font-weight:600}.full-source h3{margin-top:20px;font-size:14px}.full-source pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;line-height:1.8;overflow:auto}.review-summary{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding:22px;display:flex}.review-summary>span{color:var(--muted);font-size:14px}.review-summary strong{color:var(--ink);margin-right:6px;font-size:20px}.review-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.review-row-list{gap:9px;display:grid}.review-row-list h2{padding:10px 4px;font-size:14px}.review-row-button{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:11px;align-items:flex-start;gap:12px;width:100%;padding:16px;display:flex}.review-row-button.selected{border-color:var(--line);box-shadow:var(--glass-shadow);background:var(--surface)}.review-row-number{background:var(--soft);width:24px;height:24px;color:var(--accent);border-radius:6px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.review-row-button strong{overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.review-row-button small{color:var(--muted);overflow-wrap:anywhere;margin:6px 0;font-size:14px;line-height:1.7;display:block}.decision-chip{background:var(--soft);color:var(--muted);border-radius:4px;padding:4px 7px;font-size:12px;display:inline-block}.decision-chip.create{background:var(--soft);color:var(--muted)}.decision-chip.update{background:var(--soft);color:var(--accent)}.decision-chip.cancel,.decision-chip.resolve{background:var(--soft);color:var(--muted)}.review-editor{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;padding:26px}.review-editor-heading{margin-bottom:20px}.review-editor-heading .eyebrow{color:var(--muted);font-size:12px}.review-editor-heading h2{overflow-wrap:anywhere;margin-top:10px;font-size:22px}.source-evidence{background:var(--soft);border:1px solid var(--line);border-radius:10px;margin-bottom:20px;padding:14px;font-size:14px}.source-evidence summary{cursor:pointer;font-weight:600}.source-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);max-height:240px;font-size:14px;line-height:1.8;overflow:auto}.review-warnings{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin:16px 0 24px;padding:15px 18px 15px 34px;font-size:14px;line-height:1.9}.appointment-review{background:var(--soft);border-radius:10px;gap:12px;padding:16px;font-size:14px;line-height:1.7;display:grid}.review-secondary{border-top:1px solid var(--line);padding-top:16px;font-size:14px}.review-secondary summary{cursor:pointer;padding-bottom:10px}.review-secondary label{margin-top:15px}.review-diff{border-top:1px solid var(--line);padding-top:18px}.review-diff h3{font-size:15px}.review-diff dl{margin-bottom:0;font-size:14px}.review-diff dl>div{border-bottom:1px solid var(--line);padding:12px 0}.review-diff dt{color:var(--muted);margin-bottom:8px;font-size:14px}.review-diff dd{overflow-wrap:anywhere;flex-wrap:wrap;gap:12px;margin:0;line-height:1.8;display:flex}.diff-before{color:var(--muted);background:var(--soft);border-radius:4px;padding:2px 7px}.review-diff dd strong{color:var(--ink);background:var(--soft);border-radius:4px;padding:2px 7px}.cancellation-note,.keep-note{background:var(--soft);color:var(--muted);border-radius:10px;padding:16px;font-size:14px;line-height:1.8}.review-ack{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:16px;font-size:14px;line-height:1.7}.review-save-bar{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:22px}.review-save-bar>div{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:14px;display:flex}.review-save-bar>p{color:var(--muted);font-size:14px;line-height:1.7}.review-recovery{color:var(--muted);margin-top:28px;font-size:14px;line-height:1.8}.review-recovery summary{cursor:pointer;padding:8px 0}.review-recovery>p{margin:12px 0}.review-recovery>label{max-width:620px;margin:14px 0}.applied-panel{background:var(--soft);color:var(--ink);border-radius:13px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex}.applied-panel h2{font-size:19px}.applied-panel p{margin-top:8px;font-size:14px;line-height:1.8}.applied-panel>div{flex:1}.loading-note{color:var(--muted);font-size:14px;line-height:1.8}@media (width<=1050px){.import-start-grid{grid-template-columns:1fr}.review-workspace{grid-template-columns:220px minmax(0,1fr)}.review-editor{padding:20px}}@media (width<=700px){.import-upload-panel,.import-guide{padding:20px}.review-workspace{grid-template-columns:1fr}.review-row-list{grid-template-columns:repeat(2,minmax(0,1fr))}.review-row-list>h2,.review-row-list>.button{grid-column:1/-1}.review-row-button{gap:7px;padding:12px}.review-row-button strong{font-size:14px}.review-row-number{width:19px;height:19px}.review-summary{gap:16px;padding:18px}.review-summary strong{font-size:17px}.review-summary>span{font-size:14px}.review-editor,.review-save-bar{padding:18px}.review-save-bar>div>.button{width:100%}.import-history-row{flex-wrap:wrap;gap:10px;padding:16px}.import-history-row>div{flex-basis:70%}.import-history-row>.import-status{margin-left:32px}.import-history-row>svg:last-child{margin-left:auto}}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.team-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;min-width:0;padding:24px}.team-card-heading{align-items:center;gap:12px;display:flex}.team-card-heading .record-icon{flex-shrink:0;margin:0}.team-card-heading>div{flex:1;min-width:0}.team-card h2{overflow-wrap:anywhere;font-size:17px;line-height:1.5}.team-account{color:var(--muted);font-size:14px}.team-skills{color:var(--accent);padding:15px 0;font-size:14px;line-height:1.8}.team-card dl{margin:0 0 16px}.team-card dl>div{border-top:1px solid var(--line);padding:9px 0}.team-card dt{color:var(--muted);margin-bottom:5px;font-size:14px}.team-card dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.team-card details{margin:12px 0;font-size:14px;line-height:1.8}.team-card summary{cursor:pointer}.workforce-footnote{color:var(--muted);margin-top:28px;font-size:14px;line-height:1.9}.working-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.absence-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:grid}.absence-row label,.absence-row input{min-width:0}.job-editor-tabs{margin:0 0 22px}.assignment-picker{gap:10px;margin:16px 0;display:grid}.assignment-option{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.assignment-option input{flex-shrink:0;width:19px;height:19px;margin:0}.assignment-option strong{font-size:14px;display:block}.assignment-option small{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.7;display:block}.staffing-editor h3{margin-bottom:12px;font-size:17px}.staffing-hours{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.staffing-hours .section-heading{gap:12px;margin-top:0}.staffing-hours .section-heading strong{color:var(--accent);white-space:nowrap;font-size:20px}.time-entry-add{align-items:end;gap:12px;margin:22px 0;display:flex}.time-entry-add>label{flex:1;min-width:0;margin:0}.time-entry-add .button{flex-shrink:0;margin-bottom:0}.time-entry-list{gap:12px;margin:20px 0;display:grid}.time-entry{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;min-width:0;padding:20px;display:flex}.time-entry>div{flex:1;min-width:0}.time-entry h3{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.time-entry p,.time-entry div>span{color:var(--muted);overflow-wrap:anywhere;margin:5px 0;font-size:14px;line-height:1.8}.time-entry .entry-notes,.time-entry .entry-void{color:var(--muted)}.time-entry-icon{color:var(--accent)}.entry-duration{color:var(--muted);white-space:nowrap;font-size:15px}.time-entry.voided{background:var(--soft)}.time-entry.voided .entry-duration{color:var(--muted);font-size:14px}.time-preview{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin:18px 0;padding:14px 16px;font-size:14px}.time-preview strong{color:var(--accent)}.hours-summary{background:var(--soft);border:1px solid var(--line);border-radius:14px;align-items:center;gap:20px;margin:24px 0;padding:24px;display:flex}.hours-summary>svg{color:var(--accent);flex-shrink:0}.hours-summary>div{flex:1}.hours-summary strong{color:var(--accent);font-size:30px;display:block}.hours-summary span{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.8;display:block}.hours-summary>label{min-width:230px;font-size:12px}.hours-summary select{background:var(--surface);margin-top:8px}.hours-totals{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.hours-totals>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:16px;padding:14px 18px;display:flex}.hours-totals span{font-size:14px}.hours-totals strong{color:var(--ink);font-size:15px}.employee-jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.employee-job-card{text-align:left;background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:14px;flex-direction:column;align-items:start;gap:12px;padding:24px;display:flex}.employee-job-card:hover{border-color:var(--line)}.employee-job-card h3{margin:0;font-size:18px;line-height:1.5}.employee-job-card p{color:var(--muted);align-items:start;gap:7px;margin:0;font-size:14px;line-height:1.8;display:flex}.employee-job-card p svg{flex-shrink:0;margin-top:3px}.employee-job-card>strong{font-size:14px;line-height:1.8}.employee-job-card>span:not(.job-badge){font-size:12px}.employee-job-open{color:var(--accent);align-items:center;gap:10px;margin-top:8px;display:flex}.employee-job-detail{font-size:14px;line-height:1.9}.employee-job-detail h3{margin:22px 0 8px;font-size:15px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.job-team{color:var(--muted);border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:8px;font-size:14px;line-height:1.7}.job-team.unassigned{color:var(--muted)}.job-actual{color:var(--muted);font-size:14px;line-height:1.7}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1050px){.team-grid,.employee-jobs{grid-template-columns:1fr}}@media (width<=700px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{padding:20px}.team-card-heading{gap:9px}.team-card h2{font-size:15px}.absence-row{grid-template-columns:1fr;gap:0}.absence-row .text-button{justify-self:start;margin-bottom:18px}.hours-summary{flex-wrap:wrap;gap:14px;padding:20px}.hours-summary>label{width:100%;min-width:0}.hours-summary strong{font-size:26px}.time-entry{flex-wrap:wrap;gap:10px;padding:16px}.time-entry>div{flex-basis:calc(100% - 40px)}.time-entry>.entry-duration{margin-left:30px}.time-entry>.icon-button{margin-left:auto}.time-entry-add{flex-direction:column;align-items:stretch}.hours-totals>div{justify-content:space-between;width:100%}.employee-job-card{padding:20px}.job-editor-tabs{width:100%}.job-editor-tabs button{flex:1;font-size:14px}}.calendar-local-note{border:1px solid var(--line);background:var(--soft);color:var(--accent);border-radius:16px;gap:16px;margin-bottom:24px;padding:22px;display:flex}.calendar-local-note>svg{flex-shrink:0;margin-top:2px}.calendar-local-note p{margin:7px 0 0;font-size:14px;line-height:1.7}.calendar-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.calendar-counts>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:22px;display:flex}.calendar-counts strong{color:var(--accent);font-size:30px}.calendar-counts span{color:var(--muted);font-size:14px}.calendar-toolbar{align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.calendar-toolbar>label:first-child{flex:1}.calendar-list{gap:12px;margin:20px 0;display:grid}.calendar-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:18px;padding:24px;display:flex}.calendar-card.conflict,.calendar-card.failed{border-color:var(--line)}.calendar-card-icon{color:var(--accent)}.calendar-card-content{flex:1;min-width:0}.calendar-card-content h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:16px}.calendar-card-content p{color:var(--muted);margin:4px 0 10px;font-size:14px;line-height:1.6}.calendar-card-content>strong{font-size:14px;font-weight:600;display:block}.calendar-card-content small{color:var(--muted);margin-top:8px;font-size:14px;display:block}.calendar-card-content .calendar-error-copy{color:var(--muted);margin:10px 0 0}.calendar-card-actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.sync-badge{background:var(--soft);color:var(--muted);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.sync-badge.synced,.sync-badge.pending{background:var(--soft);color:var(--accent)}.sync-badge.conflict,.sync-badge.failed{background:var(--soft);color:var(--muted)}.calendar-comparison{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.calendar-event-preview{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:20px}.calendar-event-preview h3{color:var(--muted);margin:0 0 15px;font-size:14px}.calendar-event-preview>strong{font-size:15px}.calendar-event-preview p{margin:12px 0;font-size:14px;line-height:1.7}.calendar-event-preview>span{font-size:14px;font-weight:600}.calendar-detail>.button{margin:10px 12px 16px 0}.calendar-approval{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin:22px 0;padding:20px}.calendar-approval p{font-size:14px;line-height:1.7}.calendar-approval .button{margin-top:18px}.calendar-simulator{margin-top:24px}.calendar-simulator summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:700}.calendar-simulator p{color:var(--muted);font-size:14px;line-height:1.7}.calendar-simulator fieldset{border:0;gap:18px;margin:16px 0;padding:0;display:grid}.calendar-simulator fieldset>.button{justify-self:start}.calendar-simulator .checkbox-label,.calendar-approval .checkbox-label{align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.calendar-simulator input[type=checkbox],.calendar-approval input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:1px 0 0}@media (width<=900px){.calendar-counts{grid-template-columns:1fr 1fr}.calendar-card-icon{display:none}}@media (width<=600px){.calendar-local-note{padding:18px}.calendar-local-note>svg{display:none}.calendar-counts{gap:10px}.calendar-counts>div{padding:18px}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-card{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.calendar-card-actions{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px}.calendar-comparison{grid-template-columns:1fr}}.billing-notice{background:var(--soft);color:var(--accent);border:1px solid var(--line);border-radius:14px;gap:12px;margin-bottom:24px;padding:18px 20px;display:flex}.billing-notice svg{flex-shrink:0;margin-top:2px}.billing-notice p{margin:5px 0 0;font-size:14px;line-height:1.55}.billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.billing-metrics>div{background:var(--surface);border:1px solid var(--line);border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:20px 24px;display:flex}.billing-metrics span{color:var(--muted);font-size:14px}.billing-metrics strong{color:var(--blue);font-size:28px}.billing-toolbar,.billing-buttons{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.billing-buttons{justify-content:flex-end;margin:0}.billing-tabs{background:var(--soft);border-radius:11px;flex-wrap:wrap;gap:4px;padding:5px;display:flex}.billing-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600}.billing-tabs button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:var(--glass-shadow)}.billing-list{gap:12px;display:grid}.billing-card{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;min-width:0;padding:24px;text-decoration:none;display:flex}.billing-card>div{min-width:0}a.billing-card:hover{border-color:var(--line);box-shadow:var(--glass-shadow)}.billing-card h2{margin:12px 0 7px;font-size:18px}.billing-card p{color:var(--muted);margin:5px 0;font-size:14px;line-height:1.65}.billing-card small{color:var(--muted);font-size:14px}.billing-card-total{text-align:right;flex-shrink:0;gap:5px;display:grid}.billing-card-total strong{font-size:23px}.billing-card-total span{color:var(--muted);font-size:14px}.billing-state{color:var(--muted);background:var(--soft);border-radius:7px;align-items:center;padding:6px 9px;font-size:14px;font-weight:700;display:inline-flex}.billing-state.approved{color:var(--accent);background:var(--soft)}.billing-state.exported,.billing-state.cancelled{color:var(--muted);background:var(--soft)}.billing-reference{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.billing-warning,.billing-card .billing-warning{background:var(--soft);color:var(--muted);border-radius:9px;padding:12px 15px;font-size:14px;line-height:1.55}.billing-back{color:var(--blue);align-items:center;gap:8px;margin:4px 0 20px;font-size:14px;text-decoration:none;display:inline-flex}.billing-paper{padding:30px}.billing-paper-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;padding-bottom:20px;display:grid}.billing-paper-heading h2{margin:8px 0;font-size:23px}.billing-paper-heading>div:last-child{text-align:right}.billing-paper p{font-size:14px;line-height:1.65}.billing-preview-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 0;display:flex}.billing-preview-line h3{margin:0 0 8px;font-size:15px}.billing-preview-line p{margin:6px 0}.billing-preview-line small{color:var(--muted)}.billing-preview-line>strong{white-space:nowrap}.billing-totals{gap:12px;width:100%;max-width:430px;margin-left:auto;padding:24px 0;display:grid}.billing-totals>span{justify-content:space-between;gap:24px;font-size:14px;display:flex}.billing-totals>span.billing-total{border-top:1px solid var(--line);padding-top:15px;font-size:17px;font-weight:700}.billing-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.billing-simulator,.billing-history{margin:24px 0;padding:20px}.billing-simulator summary,.billing-history summary{cursor:pointer;font-size:14px;font-weight:600}.billing-simulator p,.billing-history li{font-size:14px;line-height:1.65}.billing-simulator label{gap:8px;max-width:380px;font-size:12px;display:grid}.billing-history ol{padding-left:20px}.billing-history li{padding:9px 0}.billing-history li span{color:var(--muted)}.billing-picker,.billing-line-editor{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:18px}.billing-line-editor{gap:15px;display:grid}.billing-picker legend,.billing-line-editor legend{padding:0 6px;font-size:14px;font-weight:700}.billing-picker p{font-size:14px}.billing-check{align-items:flex-start;padding:7px 0;font-size:14px;line-height:1.55;gap:10px!important;display:flex!important}.billing-check input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--blue);flex:0 0 17px;margin:2px 0 0}.billing-check small{color:var(--muted);font-weight:400;display:block}.billing-empty{text-align:center;padding:35px}@media (width<=700px){.billing-metrics{gap:8px}.billing-metrics>div{flex-direction:column;align-items:flex-start;padding:14px}.billing-metrics span{font-size:14px}.billing-metrics strong{font-size:24px}.billing-card{flex-wrap:wrap;gap:14px;padding:18px}.billing-card-total{text-align:left}.billing-card-total strong{font-size:20px}.billing-tabs{width:100%}.billing-tabs button{flex:1;padding:9px 7px;font-size:14px}.billing-paper{padding:18px}.billing-paper-heading{grid-template-columns:1fr;gap:8px}.billing-paper-heading>div:last-child{text-align:left}.billing-preview-line{flex-direction:column;gap:12px}.billing-buttons{justify-content:flex-start}.billing-picker,.billing-line-editor{padding:12px}}.mail-local-note{background:var(--soft);border:1px solid var(--line);color:var(--accent);border-radius:14px;gap:13px;margin-bottom:22px;padding:19px 22px;display:flex}.mail-local-note>svg{flex-shrink:0;margin-top:2px}.mail-local-note p{margin:6px 0 0;font-size:14px;line-height:1.6}.mail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.mail-metrics>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.mail-metrics span{color:var(--muted);font-size:14px}.mail-metrics strong{color:var(--blue);font-size:29px}.mail-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:24px 0;display:flex}.mail-toolbar>label{flex:1;gap:0;min-width:150px;font-size:12px;display:grid}.mail-toolbar>label:first-child{flex:1.4}.mail-toolbar input,.mail-toolbar select{margin-top:8px}.mail-list{gap:10px;display:grid}.mail-row{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:14px;align-items:center;gap:16px;padding:22px;text-decoration:none;display:flex}.mail-row:hover{border-color:var(--line);box-shadow:var(--glass-shadow)}.mail-row-icon{width:40px;height:40px;color:var(--blue);background:var(--soft);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.mail-row-content{flex:1;min-width:0}.mail-row-top{color:var(--muted);justify-content:space-between;gap:12px;font-size:14px;display:flex}.mail-row-top strong{font-weight:500}.mail-row-top time{white-space:nowrap;font-size:14px}.mail-row h2{overflow-wrap:anywhere;margin:8px 0 13px;font-size:16px;line-height:1.4}.mail-tags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.mail-tags>span{align-items:center;gap:4px;display:inline-flex}.mail-tag{background:var(--soft);color:var(--muted);border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.mail-tag.new,.mail-tag.reviewed{background:var(--soft);color:var(--muted)}.mail-tag.done{background:var(--soft);color:var(--accent)}.mail-tag.urgent{background:var(--soft);color:var(--muted)}.mail-identity{color:var(--muted)}.mail-notice{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:10px;padding:14px 18px;font-size:14px}.mail-warning{background:var(--soft);color:var(--muted);overflow-wrap:anywhere;border-radius:9px;padding:12px 15px;font-size:14px;line-height:1.55}.mail-empty{text-align:center;padding:40px 25px}.mail-empty>svg{color:var(--blue)}.mail-empty h2{font-size:20px}.mail-empty p{color:var(--muted);font-size:14px}.mail-back{color:var(--blue);align-items:center;gap:8px;margin:4px 0 20px;font-size:14px;text-decoration:none;display:inline-flex}.mail-message-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.mail-message-actions>.mail-tag{margin-right:auto}.mail-detail-grid{grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);align-items:start;gap:20px;display:grid}.mail-message{min-width:0;padding:26px}.mail-message-heading{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.mail-message-heading h2{overflow-wrap:anywhere;margin:15px 0;font-size:23px;line-height:1.4}.mail-message-heading dl{gap:7px;font-size:14px;display:grid}.mail-message-heading dl>div{gap:12px;display:flex}.mail-message-heading dt{color:var(--muted);flex:0 0 110px}.mail-message-heading dd{overflow-wrap:anywhere;margin:0}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 24px;font-size:14px;line-height:1.75}.mail-context{gap:16px;min-width:0;display:grid}.mail-context .panel{padding:20px}.mail-context h3{margin:0 0 10px;font-size:14px}.mail-context p,.mail-context li{font-size:14px;line-height:1.65}.mail-context ul{padding-left:16px}.mail-context a{color:var(--blue);overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;display:block}.mail-attachments,.mail-reply,.mail-linked-imports{margin:24px 0;padding:24px}.mail-attachments h2,.mail-reply h2,.mail-linked-imports h2{font-size:18px}.mail-attachments>p,.mail-reply>p,.mail-linked-imports>p{color:var(--muted);font-size:14px;line-height:1.65}.mail-attachment{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex}.mail-attachment>div:first-child{min-width:0}.mail-attachment strong{overflow-wrap:anywhere;font-size:14px}.mail-attachment p{font-size:14px;line-height:1.6}.mail-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-attachment .mail-buttons{justify-content:flex-end}.mail-linked-imports a{color:var(--blue);overflow-wrap:anywhere;align-items:center;gap:9px;padding:12px 0;font-size:14px;text-decoration:none;display:flex}.mail-linked-imports a span{margin-left:auto;font-size:14px}.mail-reply-preview{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:20px}.mail-reply-preview>p{overflow-wrap:anywhere;font-size:14px}.mail-reply-preview .mail-body{margin-bottom:0}.mail-reply-editor{min-height:270px}.mail-history,.mail-simulator{margin:24px 0;padding:22px}.mail-history summary,.mail-simulator summary,.mail-draft-history summary{cursor:pointer;font-size:14px;font-weight:600}.mail-history li{padding:8px 0;font-size:14px;line-height:1.6}.mail-history ol{padding-left:20px}.mail-history span{color:var(--muted)}.mail-simulator>p{font-size:14px;line-height:1.6}.mail-simulator>label{max-width:350px;margin-bottom:16px;font-size:12px;display:grid}.mail-draft-history{margin-top:20px}.mail-draft-history>details{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:14px}.mail-draft-history p{overflow-wrap:anywhere;font-size:14px}.mail-check{align-items:flex-start;padding:7px 0;font-size:14px;line-height:1.6;gap:10px!important;display:flex!important}.mail-check input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--blue);flex:0 0 17px;margin:3px 0 0}.mail-job-picker{border:1px solid var(--line);border-radius:10px;padding:16px;display:block}.mail-job-picker legend{padding:0 6px;font-size:14px;font-weight:600}.mail-extraction pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.65}.mail-extraction h3{font-size:14px}.mail-table-wrap{width:100%;overflow-x:auto}.mail-table-wrap table{border-collapse:collapse;min-width:500px;font-size:14px}.mail-table-wrap td,.mail-table-wrap th{border:1px solid var(--line);text-align:left;padding:9px}.mail-table-wrap th{background:var(--soft)}@media (width<=1000px){.mail-detail-grid{grid-template-columns:1fr}.mail-context{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-attachment{flex-direction:column;align-items:flex-start}.mail-attachment .mail-buttons{justify-content:flex-start}}@media (width<=700px){.mail-metrics{gap:8px}.mail-metrics>div{flex-direction:column;align-items:flex-start;padding:14px}.mail-metrics span{font-size:14px}.mail-metrics strong{font-size:23px}.mail-toolbar>label{min-width:130px}.mail-toolbar>label:first-child{flex-basis:100%}.mail-row{gap:10px;padding:17px}.mail-row-icon{display:none}.mail-row-top{flex-direction:column;gap:4px}.mail-message,.mail-attachments,.mail-reply,.mail-linked-imports{padding:18px}.mail-message-heading h2{font-size:20px}.mail-message-heading dl>div{flex-direction:column;gap:2px}.mail-message-heading dt{flex-basis:auto}.mail-context{grid-template-columns:1fr}.mail-message-actions>.mail-tag{margin-right:0}.mail-linked-imports a{flex-wrap:wrap}.mail-linked-imports a span{margin-left:0}}.advanced-tabs{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:8px;margin:26px 0;padding:8px;display:flex}.advanced-tabs a{color:var(--muted);border-radius:9px;padding:12px 17px;font-weight:650;text-decoration:none}.advanced-tabs a.active{background:var(--soft);color:var(--accent)}.advanced-intro{margin:22px 0}.advanced-intro h2,.advanced-toolbar h2{margin:0 0 10px}.advanced-intro p,.advanced-toolbar p{max-width:76ch;color:var(--muted);line-height:1.65}.advanced-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin:24px 0;display:flex}.advanced-toolbar label{min-width:180px;max-width:100%}.advanced-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.advanced-card{overflow-wrap:anywhere;min-width:0;padding:24px}.advanced-card h2,.advanced-card h3{margin:12px 0 14px;font-size:20px}.advanced-card p{line-height:1.65}.advanced-card-top{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.advanced-tag{background:var(--soft);color:var(--muted);border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.advanced-tag.open,.advanced-tag.draft,.advanced-tag.reviewed,.advanced-tag.resolved,.advanced-tag.completed,.advanced-tag.cancelled,.advanced-tag.voided,.advanced-tag.dismissed{background:var(--soft);color:var(--muted)}.advanced-buttons{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.advanced-warning{color:var(--muted);background:var(--soft);overflow-wrap:anywhere;border-radius:10px;padding:14px 18px;line-height:1.65}.advanced-check{align-items:flex-start;gap:10px;padding:8px 0;font-weight:500;line-height:1.6;display:flex!important}.advanced-check input[type=checkbox]{width:19px;height:19px;accent-color:var(--as-blue);flex-shrink:0;margin-top:3px}.advanced-pickups,.advanced-shopping,.advanced-ledger,.advanced-financial,.advanced-assistant,.advanced-answer,.advanced-own-reports,.advanced-history{margin:24px 0;padding:24px}.advanced-number{color:var(--accent);margin:20px 0;font-size:29px;font-weight:750;line-height:1.3;display:block}.advanced-number small{color:var(--muted);font-size:14px;font-weight:500}.advanced-stops{padding-left:24px}.advanced-stops li{margin:10px 0;padding-left:6px;line-height:1.6}.advanced-stops small{color:var(--muted);display:block}.advanced-ledger>div,.advanced-own-reports article,.advanced-history>div{border-bottom:1px solid var(--line);gap:7px;padding:17px 0;display:grid}.advanced-ledger small{color:var(--muted)}.advanced-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.advanced-metrics>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:15px;padding:24px;display:flex}.advanced-metrics strong{color:var(--accent);font-size:30px}.advanced-metrics span{color:var(--muted);font-size:14px}.advanced-bars>div{grid-template-columns:90px 1fr 24px;align-items:center;gap:10px;margin:14px 0;font-size:14px;display:grid}.advanced-bars>div>div{background:var(--soft);border-radius:4px;height:12px}.advanced-bars>div>div>span{background:var(--as-blue);border-radius:4px;height:12px;display:block}.advanced-answer li{margin:14px 0;line-height:1.6}.advanced-expense-link{color:inherit;text-decoration:none;display:block}.advanced-expense-link:hover{border-color:var(--line)}.advanced-expense-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:22px;display:grid}.advanced-expense-line{border-bottom:1px solid var(--line);gap:10px;padding:18px 0;display:grid}.advanced-source{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-radius:10px;padding:16px;font-family:inherit;font-size:14px;line-height:1.8}.advanced-table-scroll{max-width:100%;overflow-x:auto}.advanced-table-scroll td{border-bottom:1px solid var(--line);padding:8px}.advanced-history summary{cursor:pointer;font-weight:650}.advanced-stop-editor{padding:16px}@media (width<=900px){.advanced-cards,.advanced-expense-grid{grid-template-columns:1fr}.advanced-toolbar{align-items:stretch}.advanced-toolbar>div,.advanced-toolbar>label{min-width:0}}@media (width<=600px){.advanced-tabs{gap:3px;padding:5px}.advanced-tabs a{padding:11px 9px;font-size:14px}.advanced-card,.advanced-pickups,.advanced-shopping,.advanced-ledger,.advanced-financial,.advanced-assistant,.advanced-answer,.advanced-own-reports,.advanced-history{padding:18px}.advanced-toolbar{flex-direction:column;gap:12px}.advanced-toolbar label{width:100%;min-width:0}.advanced-buttons>.button{flex:auto}.advanced-metrics{grid-template-columns:1fr;gap:10px}.advanced-metrics>div{flex-direction:row;justify-content:space-between;align-items:center;padding:18px}.advanced-number{font-size:24px}}.pilot-panel{margin-bottom:24px}.pilot-panel .panel-heading{flex-wrap:wrap;gap:16px}.pilot-checks{margin:20px 0;padding:0;list-style:none}.pilot-checks li{border-top:1px solid var(--line);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.pilot-checks h3{margin:0 0 6px;font-size:15px}.pilot-checks p{margin:0}.pilot-state{background:var(--soft);color:var(--accent);border-radius:6px;flex:0 0 145px;padding:6px 10px;font-size:14px;font-weight:650}.pilot-state.warning,.pilot-state.error,.pilot-state.ok{background:var(--soft);color:var(--muted)}.pilot-panel code{overflow-wrap:anywhere}@media (width<=600px){.pilot-checks li{flex-direction:column;gap:8px}.pilot-state{flex-basis:auto}}}body{background:var(--app-background);background-attachment:fixed;min-width:320px}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,.button,.nav-link,.job-card,.billing-card{transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}h1,h2,h3{letter-spacing:-.02em;font-weight:600}h1,.page-title h1{font-size:34px;line-height:1.2}h2,.section-heading h2{font-size:22px;line-height:1.35}h3{font-size:18px}img{max-width:100%}svg.lucide{stroke-width:1.75px;flex-shrink:0}.eyebrow,.workspace-label,.nav-section{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.page-title>p:last-child:not(.eyebrow),.intro{color:var(--muted);font-size:16px;line-height:1.5}.page-title h1{margin:8px 0 12px}.page-title{margin-bottom:32px}small,.field-hint{font-size:14px;line-height:1.5}:where(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;max-width:100%;padding:12px 14px;font-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--as-blue);box-shadow:0 0 0 3px var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--as-blue)}label{color:var(--ink);font-size:14px}summary{min-height:44px;padding-block:10px}.check-row,.checkbox-label,.advanced-check{cursor:pointer;min-height:44px}.button,.compact,.text-button,.icon-button,.segmented button,.billing-tabs button,.advanced-tabs a{min-height:44px}.button{border-radius:var(--radius-pill);gap:10px;padding:12px 20px;font-size:14px;font-weight:600;line-height:1.4}.button.primary,.primary{color:var(--as-white);background:var(--as-blue);box-shadow:0 3px 8px var(--shadow-ink);border:1px solid #0000}.button.primary:hover,.primary:hover{background:var(--as-blue-600)}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.98)}.button.secondary{background:var(--glass-bg-strong);color:var(--accent);border:1px solid var(--line);box-shadow:var(--sheen)}.button.secondary:hover{background:var(--surface);border-color:var(--as-blue-300)}.text-button,.inline-link{color:var(--accent)}.inline-link{align-items:center;min-height:44px;display:inline-flex}.icon-button{width:44px;min-width:44px;height:44px;color:var(--muted);border-radius:50%}.icon-button:hover{background:var(--soft);color:var(--accent)}:where(.sidebar,.topbar,.mobile-tabs,.panel,.enrollment-card,.editor-dialog,.directory-card,.team-card,.stats-grid>div,.billing-metrics>div,.week-grid,.assistant-workspace,.hours-summary,.empty-panel){background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--sheen), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.panel,.team-card,.directory-card{padding:24px}:where(.job-card,.billing-card,.mail-message,.hour-row,.import-card,.empty-inline){background:var(--glass-bg-strong);border-color:var(--glass-hairline);border-radius:var(--radius);box-shadow:none}.panel .panel,.panel .team-card,.panel .directory-card{-webkit-backdrop-filter:none}.segmented,.billing-tabs,.advanced-tabs{background:var(--soft);border:1px solid var(--glass-hairline);border-radius:var(--radius-pill);gap:4px;padding:4px}.segmented button,.billing-tabs button,.advanced-tabs a{border-radius:var(--radius-pill);color:var(--muted);transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);font-size:14px}.segmented button[aria-pressed=true],.billing-tabs button[aria-pressed=true],.advanced-tabs a.active{background:var(--surface);color:var(--accent);box-shadow:0 2px 6px var(--shadow-ink)}.job-badge,.billing-state,.status-badge,.advanced-tag,.demo-chip,.import-state,.mail-category{border-radius:var(--radius-pill);background:var(--soft);color:var(--muted);align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.job-badge.confirmed,.job-badge.in_progress,.job-badge.completed,.billing-state.approved,.billing-state.draft_exported,.status-badge.success,.advanced-tag.done{background:var(--as-blue);color:var(--as-white)}.job-badge.awaiting,.job-badge.cancelled,.billing-state.draft,.billing-state.cancelled{background:var(--soft);color:var(--muted)}.urgency-label{background:var(--as-night);width:fit-content;color:var(--as-white);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.billing-state.export_uncertain,.billing-state.export_failed{background:var(--as-night);color:var(--as-white)}.form-error{background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--danger)!important;font-size:14px!important}.success-note,.success-message{color:var(--accent);background:var(--soft);border:1px solid var(--line);border-radius:12px}.local-dot,.local-badge i{background:var(--as-blue)}.avatar,.team-avatar{color:var(--as-white);background:var(--as-blue);border-radius:50%;width:44px;height:44px;font-size:14px;font-weight:600}.editor-dialog{border-radius:var(--radius-lg);background:var(--glass-bg-strong);padding:24px}.editor-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1f4a59}.dialog-heading{align-items:center}.dialog-heading h2{font-size:22px}.demo-label{letter-spacing:.02em;font-size:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-layout{grid-template-columns:264px minmax(0,1fr);gap:0}.sidebar{border-radius:var(--radius-lg);width:240px;padding:24px 12px 16px;inset:16px auto 16px 16px}.brand{white-space:normal;align-items:center;gap:10px;display:flex}.brand picture{display:flex}.brand img{width:48px;height:48px;display:block}.sidebar>.brand{padding:4px 8px 16px}.workspace-label{margin:16px 12px 12px}.sidebar nav{scrollbar-width:thin;gap:4px}.nav-section{margin:24px 12px 8px}.nav-link{min-height:44px;color:var(--muted);border-radius:12px;gap:10px;padding:10px 12px;font-size:14px}.nav-link svg{width:20px;height:20px}.nav-link:hover{background:var(--soft)}.nav-link.active{color:var(--accent)}.nav-link.active:before{background:var(--as-blue);border-radius:3px;width:3px;height:20px;margin-left:-8px;margin-right:-5px}.nav-chevron{display:none}.sidebar-bottom{padding-top:12px}.sidebar-local{margin:12px 10px 0;padding-top:16px;font-size:12px}.sidebar-local>span:last-child{font-size:12px}.topbar{background:var(--glass-bg);border-radius:0;height:80px;padding:0 32px}.user-summary strong{font-size:14px}.user-summary small{margin-top:0;font-size:12px}.content{max-width:1512px;padding:32px 32px 48px}.app-footer{color:var(--muted);background:0 0;border:0;padding:16px 32px 24px;font-size:12px}.mobile-tabs{display:none}.login-layout{background:var(--halo);min-height:100dvh;display:block}.login-main{background:0 0;align-items:center;gap:24px;min-height:100dvh;padding:24px 24px 32px}.login-top{align-self:flex-end}.login-top .local-badge{color:var(--as-white);background:#1c1f4a4d;border:1px solid #fff3}.login-top .local-badge i{background:var(--as-white)}.login-logo{flex-shrink:0;width:224px;height:auto;margin:0 auto}.login-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);max-width:448px;box-shadow:var(--sheen), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);background:#fffffff0;margin:0 auto;padding:32px}.login-card>.square-icon{display:none}.login-card h1{margin:10px 0 12px;font-size:28px;line-height:1.2}.login-card .intro{margin-bottom:24px;font-size:14px}.login-help{margin-top:24px;padding-top:20px}.login-help p{font-size:12px}.login-footer{width:min(448px,100%);color:var(--as-white);margin:0;padding:0;font-size:12px}.enrollment-card{background:var(--glass-bg-strong)}.overview-hero{border-radius:var(--radius-lg);background:var(--halo);color:var(--as-white);flex-wrap:wrap;align-items:center;margin-bottom:24px;position:relative}.overview-hero .page-title{z-index:1;flex:1;min-width:0;margin:0;position:relative}.overview-hero .page-title .eyebrow,.overview-hero .page-title>p:last-child{color:var(--as-white)}.overview-hero .page-title h1{font-size:34px}.overview-hero>.button{background:var(--as-white);color:var(--as-blue);z-index:1;border-color:#0000;margin:0;position:relative}.hero-mark{order:3;width:64px;height:64px;margin:12px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 32px}.stats-grid>div{grid-template-columns:1fr 24px;align-content:start;gap:4px 16px;padding:24px}.stats-grid svg{color:var(--muted);grid-area:1/2;width:20px;height:20px;margin-top:8px}.stats-grid strong{letter-spacing:-.03em;color:var(--accent);grid-area:1/1;font-size:36px;font-weight:600;line-height:1.2}.stats-grid span{grid-column:1/-1;margin-top:8px;font-size:14px}.section-heading{align-items:center;margin-top:32px;margin-bottom:16px}.section-heading span{font-size:14px}.overview-jobs{gap:16px}.job-card{border-left:1px solid var(--glass-hairline);gap:12px;padding:20px}.job-card:hover{border-color:var(--as-blue-300);box-shadow:0 4px 16px var(--shadow-ink)}.job-card-top{gap:8px}.job-card .job-badge{font-size:12px}.job-city,.job-clock,.job-date-kind{font-size:14px}.job-team{align-items:center;gap:8px;font-size:14px;display:flex}.worker-avatars{flex-shrink:0;padding:2px;display:inline-flex}.worker-avatars>span{background:var(--as-blue);width:28px;height:28px;color:var(--as-white);border:2px solid var(--surface);border-radius:50%;place-items:center;margin-left:-4px;font-size:10px;display:grid}.overview-footer{font-size:14px}.planning-toolbar,.directory-toolbar{gap:16px;margin-bottom:24px}.planning-filters{border-radius:var(--radius);background:var(--glass-bg-strong);border:1px solid var(--glass-border);flex-wrap:wrap;gap:16px;padding:20px}.planning-filters label{min-width:150px;max-width:none;font-size:14px}.planning-filters p{flex-basis:100%;margin:0;padding:0;font-size:14px}.planning-legend{font-size:14px}.legend-dot.confirmed{background:var(--as-blue)}.legend-dot.requested{background:var(--as-slate);border:1px solid var(--as-slate)}.week-grid{background:var(--glass-bg-strong);border-radius:var(--radius)}.day-column{border-color:var(--glass-hairline)}.day-column>header{border-color:var(--glass-hairline);background:0 0;height:104px}.day-column.is-today{background:var(--soft)}.day-column.is-today>header{background:0 0}.day-column.is-today>header strong{background:var(--as-blue);width:40px;height:40px;color:var(--as-white);border-radius:50%;place-items:center;display:grid}.day-column>header strong{font-size:22px}.day-column>header>span,.day-column>header small{font-size:12px}.day-jobs{gap:8px;padding:8px}.day-empty{font-size:12px}.week-grid .job-card{background:var(--as-blue);color:var(--as-white);border:1px solid #0000;border-radius:12px;gap:8px;padding:12px}.week-grid .job-card:hover{background:var(--as-blue-600)}.week-grid .job-card-open>strong{font-size:14px}.week-grid .job-card :is(.job-city,.job-clock,.job-date-kind,.job-team,.job-actual){font-size:12px}.week-grid .job-badge{background:var(--as-white);color:var(--as-blue);white-space:normal;padding:4px 8px;font-size:12px}.week-grid .worker-avatars,.week-grid .job-card-top>svg{display:none}.billing-notice{background:var(--glass-bg-strong);border:1px solid var(--glass-hairline);color:var(--ink);padding:20px 24px}.billing-notice svg{color:var(--accent)}.billing-notice p{color:var(--muted);font-size:14px}.billing-metrics{gap:16px}.billing-metrics>div{gap:16px;padding:24px}.billing-metrics span{font-size:14px}.billing-list{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius);gap:0;overflow:hidden}.billing-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:24px}.billing-card:last-child{border-bottom:0}a.billing-card:hover{background:var(--surface);box-shadow:none}.billing-card h2{font-size:20px}.billing-card-total strong{color:var(--accent);font-size:24px}.billing-warning{color:var(--ink)}.billing-reference{display:inline-block}.team-card h2{font-size:20px}.team-skills{color:var(--muted);font-size:16px}.team-card dt{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.team-card dd,.team-account{font-size:14px}.team-card .team-avatar{border-radius:50%}.terrain-assistant-page>.page-title{margin-bottom:16px}.terrain-assistant-page>.page-title>p:last-child{display:none}.terrain-assistant-page>.advanced-tabs{width:fit-content;margin:0 0 24px}.assistant-workspace{flex-direction:column;display:flex;overflow:clip}.assistant-thread{flex-direction:column;flex:1;display:flex}.assistant-welcome{background:var(--halo);color:var(--as-white);border-radius:var(--radius);grid-template-columns:1fr 56px;column-gap:24px;margin:0;padding:24px 28px;display:grid}.assistant-welcome>img{grid-area:1/2/5;align-self:center;width:48px;height:48px}.assistant-welcome>:not(img){color:var(--as-white);grid-column:1}.assistant-welcome h2{margin:8px 0;font-size:28px}.assistant-welcome p{font-size:16px}.assistant-welcome small{max-width:65ch;margin-top:16px;font-size:12px;line-height:1.5}.assistant-empty{color:var(--muted);align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.assistant-user-message{background:var(--as-blue);max-width:85%;color:var(--as-white);border-radius:16px 16px 4px;align-self:flex-end;padding:16px 20px}.assistant-user-message .eyebrow{color:var(--as-white);margin-bottom:8px;font-size:12px;display:block}.advanced-answer.panel{background:var(--glass-bg-strong);width:min(720px,95%);color:var(--ink);border:1px solid var(--glass-border);box-shadow:none;-webkit-backdrop-filter:none;border-radius:16px 16px 16px 4px;align-self:flex-start;margin:0;padding:24px}.advanced-answer h3{font-size:20px}.advanced-answer p{color:var(--muted);font-size:14px}.advanced-answer ul{padding:0;list-style:none}.advanced-answer li{border-bottom:1px solid var(--line);margin:0}.advanced-answer li a{min-height:44px;color:var(--accent);text-underline-offset:3px;padding:12px 0;text-decoration:underline;display:block}.advanced-assistant.panel{border:0;border-top:1px solid var(--line);box-shadow:none;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);border-radius:0;margin:auto 0 0;bottom:0}.assistant-suggestions{gap:8px;margin-bottom:20px;display:flex}.suggestion-chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--accent);padding:10px 14px;font-size:14px}.suggestion-chip:hover{border-color:var(--as-blue-300);background:var(--soft)}.advanced-assistant .advanced-toolbar{align-items:flex-end;margin:0 0 12px}.advanced-assistant .advanced-toolbar label{flex:1;min-width:0}.assistant-mic{min-height:48px}.advanced-assistant .field-hint{margin:0 0 20px;font-size:12px}.advanced-assistant textarea{border-radius:22px;min-height:80px}.advanced-assistant .advanced-check{font-size:14px}.advanced-assistant form>.button{justify-self:end}@media (width>=1600px){.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=701px) and (width<=1050px){.app-layout{grid-template-columns:224px minmax(0,1fr)}.sidebar{width:204px;padding-inline:8px;inset-inline-start:12px}.sidebar .brand img{width:172px}.content{padding:24px}.topbar{padding-inline:24px}.topbar-title{display:none}.user-summary{margin-left:auto}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-mark{display:none}.team-grid,.directory-grid,.overview-jobs,.billing-metrics{grid-template-columns:1fr}.billing-metrics>div{padding:16px 20px}.page-heading-row{gap:16px}.toolbar-actions{flex-wrap:wrap}}@media (width<=1199px){.overview-hero{padding:24px}.day-jobs{padding:12px}.week-grid .job-card{padding:16px}}@media (width<=700px){h1,.page-title h1{font-size:28px}h2,.section-heading h2{font-size:20px}.app-layout{display:block}.sidebar{background:var(--glass-bg-strong);width:min(304px,100vw - 24px);padding:24px 16px 16px;inset:8px auto 8px 8px;transform:translate(calc(-100% - 16px))}.sidebar.open{transform:translate(0)}.sidebar .brand{padding-bottom:8px}.workspace-label{margin-top:24px}.mobile-close{top:76px;right:16px}.nav-overlay{background:#1c1f4a59}.topbar{position:relative}.user-summary small{font-size:12px}.user-summary .avatar{width:36px;height:36px}.user-summary{gap:8px;min-width:0}.user-summary>span:nth-child(2){min-width:0}.user-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content{padding:24px 16px 32px}.app-footer{padding:0 16px calc(112px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px;font-size:12px}.mobile-tabs{inset:auto 8px calc(8px + env(safe-area-inset-bottom));z-index:18;background:var(--glass-bg-strong);border-radius:22px;gap:0;padding:6px 4px;display:flex;position:fixed}.mobile-tabs a,.mobile-tabs button{min-width:44px;min-height:60px;color:var(--muted);background:0 0;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 0;font-size:10px;font-weight:600;display:flex}.mobile-tabs svg{width:20px;height:20px}.mobile-tabs a.active{background:var(--surface);color:var(--accent);box-shadow:0 2px 6px var(--shadow-ink)}.login-main{gap:24px;padding:20px 16px 24px}.login-logo{width:194px;margin-block:8px}.login-card{padding:24px}.login-card h1{font-size:28px}.login-footer{flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:12px}.overview-hero .page-title{flex-basis:100%}.overview-hero>.button{margin:0}.hero-mark{width:36px;height:36px;margin:0;position:absolute;bottom:20px;right:20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats-grid>div{gap:4px 8px;padding:20px 16px}.stats-grid strong{font-size:32px}.stats-grid span{font-size:14px}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:8px}.section-heading span{font-size:12px}.overview-jobs,.team-grid,.directory-grid{grid-template-columns:1fr}.overview-footer{flex-direction:column;align-items:flex-start;gap:8px}.empty-inline{padding:24px}.page-heading-row{gap:16px;margin-bottom:24px}.page-heading-row>.button{margin-top:0}.page-heading-row .toolbar-actions{flex-wrap:wrap;width:100%}.toolbar-actions .button{flex:1}.planning-filters{gap:16px;padding:16px}.planning-filters label{flex-basis:100%;width:100%;min-width:0}.planning-filters input{min-width:0}.week-navigation{justify-content:space-between;width:100%}.week-navigation h2{font-size:20px}.week-picker{flex-wrap:wrap}.week-picker input{width:auto;max-width:100%}.day-column{display:block}.day-column>header{border-right:0;flex-direction:row;justify-content:flex-start;gap:12px;height:auto;min-height:72px;padding:16px}.day-column>header small{margin-left:auto}.day-jobs{grid-template-columns:1fr;min-height:0;padding:0 16px 16px;display:grid}.day-empty{text-align:left;margin:0;padding:0}.week-grid .job-card-open>strong{font-size:16px}.week-grid .job-card :is(.job-city,.job-clock,.job-date-kind,.job-team){font-size:14px}.billing-tabs{border-radius:22px;width:100%}.billing-tabs button{flex:1;padding:10px 12px}.billing-toolbar>.button{width:100%}.billing-list{background:0 0;border:0;border-radius:0;gap:16px;overflow:visible}.billing-card{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius);flex-direction:column;align-items:stretch;gap:20px;padding:24px}.billing-card-total{border-top:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.billing-card-total strong{font-size:24px}.segmented{border-radius:22px;flex-wrap:wrap;max-width:100%}.segmented button{flex:1;min-width:44px}.editor-dialog{width:100%;max-width:none;max-height:calc(100dvh - 24px);padding:24px 20px calc(24px + env(safe-area-inset-bottom));animation:sheet-in var(--dur) var(--ease);border-radius:22px 22px 0 0;margin:auto 0 0}.editor-dialog .form-actions{flex-wrap:wrap}.editor-dialog .form-actions .button{flex:1}.advanced-tabs{border-radius:22px}.advanced-tabs a{padding-inline:12px}.terrain-assistant-page>.advanced-tabs a{padding:10px}.assistant-thread{gap:20px}.assistant-welcome{grid-template-columns:1fr 32px;column-gap:8px;padding:24px 20px}.assistant-welcome img{width:32px;height:32px}.assistant-welcome h2{font-size:24px}.assistant-welcome .eyebrow{grid-column:1/-1;font-size:12px}.assistant-welcome>img{grid-row:2}.assistant-welcome small{grid-column:1/-1}.assistant-empty{align-items:flex-start;font-size:14px}.advanced-assistant.panel{position:static}.assistant-suggestions{gap:8px}.suggestion-chip{padding:10px 12px}.advanced-assistant .advanced-toolbar{flex-direction:column;align-items:stretch}.assistant-mic{align-self:flex-end}.advanced-assistant form>.button{width:100%}.advanced-answer.panel{width:100%;padding:20px}.assistant-user-message{max-width:95%}}@keyframes sheet-in{0%{transform:translateY(24px)}to{transform:translateY(0)}}@keyframes surface-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.overview-hero,.assistant-thread,.stats-grid{animation:surface-in var(--dur) var(--ease)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:var(--as-white);--muted:var(--as-line);--accent:var(--as-white);--surface:var(--as-night);--soft:#363b8b59;--line:#fff3;--border:var(--line);--glass-bg:#1c1f4a8c;--glass-bg-strong:#1c1f4ae6;--glass-border:#ffffff1f;--glass-hairline:#ffffff1f;--sheen:inset 0 1px 0 #ffffff1f;--focus-ring:#8a8dc059;--app-background:linear-gradient(135deg, var(--as-night), var(--as-blue));--danger:var(--as-white)}.overview-hero,.assistant-welcome{background:var(--as-blue)}.login-card{background:var(--glass-bg-strong)}.login-layout{background:var(--halo)}.form-error{border-left:3px solid #b42318}.job-badge.awaiting,.job-badge.cancelled,.billing-state.draft,.billing-state.cancelled{background:var(--as-mist);color:var(--as-slate)}.stats-grid svg,.billing-metrics strong{color:var(--as-white)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-bg:var(--surface);--glass-bg-strong:var(--surface)}.login-card{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:var(--surface);--glass-bg-strong:var(--surface);--glass-blur:none}.login-card{background:var(--surface)}.editor-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}button{min-width:44px;min-height:44px}input,select,textarea{font-weight:400}.local-badge{border-radius:var(--radius-pill);padding:6px 10px}.job-badge.scheduled,.billing-state.exported,.sync-badge.synced{background:var(--as-blue);color:var(--as-white)}.sync-badge{border-radius:var(--radius-pill)}.sync-badge.failed,.sync-badge.conflict{background:var(--as-night);color:var(--as-white)}.calendar-event-preview{background:var(--surface);color:var(--ink)}.editor-dialog{color:var(--ink)}.planning-filters p{order:1}.hours-totals>div{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--radius);flex-wrap:wrap;gap:8px}.hours-bar{background:var(--soft);border-radius:var(--radius-pill);width:100%;height:6px;overflow:hidden}.hours-bar>span{background:var(--as-blue);border-radius:inherit;height:100%;display:block}.invoice-list-heading,.invoice-row{grid-template-columns:minmax(160px,1.5fr) minmax(180px,1.5fr) minmax(150px,.85fr) minmax(100px,.8fr);align-items:center;gap:24px;display:grid}.invoice-list-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:16px 24px;font-size:12px}.invoice-list-heading>span:nth-child(3){text-align:right}.invoice-row h2{margin:0;font-size:16px}.invoice-row .billing-state{text-align:center;justify-self:end}.invoice-row .billing-reference{overflow-wrap:anywhere;font-size:12px}.invoice-row .billing-card-total strong{font-size:20px}.invoice-row .billing-card-total span,.invoice-row p{font-size:12px}.billing-warning svg{vertical-align:middle}.assistant-thread{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.assistant-welcome{flex-shrink:0}.assistant-thread:has(.assistant-user-message) .assistant-welcome{padding-block:16px}.assistant-thread:has(.assistant-user-message) .assistant-welcome small{display:none}.advanced-assistant.panel{flex-shrink:0;position:static}.assistant-mic{border-radius:50%;flex-shrink:0;width:48px;height:48px;padding:0}.advanced-assistant .advanced-toolbar{flex-direction:row}.advanced-assistant .advanced-toolbar label{max-width:calc(100% - 64px)}.assistant-suggestions{scrollbar-width:thin;flex-wrap:nowrap;margin:-4px -4px 12px;padding:4px;overflow-x:auto}.suggestion-chip{flex-shrink:0}.advanced-assistant .advanced-check{align-items:center}@media (width<=1200px) and (width>=701px){.invoice-list-heading{display:none}.invoice-row{grid-template-columns:minmax(0,1fr) auto}.invoice-row .invoice-details{grid-area:2/1}.invoice-row .billing-card-total{grid-area:1/2}}@media (width<=700px){.invoice-list-heading{display:none}.invoice-row{flex-direction:column}.invoice-row .billing-state{order:-1;align-self:flex-start}.assistant-workspace{height:max(740px,100dvh - 260px)}.advanced-assistant .field-hint{margin-bottom:12px}.advanced-assistant .advanced-toolbar{gap:12px}.advanced-assistant .advanced-toolbar label{max-width:calc(100% - 60px)}.suggestion-chip{font-size:14px}.advanced-assistant textarea{min-height:72px}}.terrain-assistant-page>.page-title .eyebrow{display:none}.terrain-assistant-page>.page-title h1{margin:0;font-size:20px}.assistant-workspace{height:calc(100dvh - 276px);min-height:630px}.assistant-workspace>.assistant-welcome{border-radius:0;padding:20px 24px}.assistant-workspace>.assistant-welcome h2{margin:4px 0;font-size:24px}.assistant-workspace>.assistant-welcome small{margin-top:8px}.assistant-workspace.has-answer>.assistant-welcome :is(small,p){display:none}.assistant-workspace.has-answer>.assistant-welcome img{width:40px;height:40px}.assistant-thread{gap:16px;min-height:140px;padding:24px}.advanced-answer.panel{flex-shrink:0}.advanced-assistant.panel{padding:16px 24px}.advanced-assistant .advanced-toolbar{gap:12px;margin-bottom:8px}.advanced-assistant .advanced-toolbar label{font-size:12px}.advanced-assistant .advanced-toolbar select{margin-top:4px}.advanced-assistant .field-hint{margin-bottom:12px}.advanced-assistant .editor-form{grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:8px 12px;display:grid}.advanced-assistant .editor-form>label:first-child{grid-area:1/1;font-size:12px}.advanced-assistant .editor-form textarea{resize:vertical;height:64px;min-height:64px;margin-top:4px}.advanced-assistant .editor-form>.advanced-check{grid-area:2/1/auto/-1;padding:0;font-size:12px}.advanced-assistant .editor-form>.form-error{grid-column:1/-1}.advanced-assistant .editor-form>.assistant-send{border-radius:50%;grid-area:1/2;align-self:end;width:48px;height:48px;min-height:48px;margin-bottom:8px;padding:0}@media (width<=700px){.terrain-assistant-page>.page-title h1{font-size:16px}.terrain-assistant-page>.page-title{margin-bottom:12px}.terrain-assistant-page>.advanced-tabs{scrollbar-width:none;border-radius:var(--radius-pill);flex-wrap:nowrap;width:100%;overflow-x:auto}.terrain-assistant-page>.advanced-tabs a{flex-shrink:0}.assistant-workspace>.assistant-welcome{padding:16px}.assistant-workspace>.assistant-welcome h2{font-size:22px}.assistant-workspace>.assistant-welcome .eyebrow{letter-spacing:.06em;font-size:10px}.assistant-thread{min-height:140px;padding:16px}.advanced-assistant.panel{padding:12px 16px}.assistant-suggestions{margin-bottom:8px}.advanced-assistant .advanced-toolbar select{font-size:16px}.advanced-assistant .editor-form>.assistant-send{width:48px}}.sync-badge,.pilot-state{align-items:center;gap:6px;display:inline-flex}.pilot-state.ok{background:var(--as-blue);color:var(--as-white)}.pilot-state.warning,.pilot-state.error{background:var(--as-night);color:var(--as-white)}@media (width<=700px){.mail-table-wrap table,.advanced-table-scroll table{table-layout:fixed;width:100%;min-width:0}.mail-table-wrap :is(th,td),.advanced-table-scroll td{overflow-wrap:anywhere;white-space:normal;min-width:0}}@media (prefers-color-scheme:dark){:root{background:var(--as-night)}}.app-layout{isolation:isolate;background:0 0;position:relative}.app-layout:before{content:"";z-index:-1;pointer-events:none;background:var(--app-background);position:fixed;inset:0}.sidebar,.topbar,.mobile-tabs,.stats-grid>div,.billing-card,.job-card,.week-grid .job-card{background-color:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--sheen), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.topbar{z-index:16;box-shadow:var(--sheen);border-width:0 0 1px;flex-shrink:0;position:sticky;top:0}.topbar-title{color:var(--ink);font-size:18px;font-weight:600;line-height:1.2;display:block}.sidebar .brand{align-items:center;gap:10px;display:flex}.sidebar .brand img{width:48px;min-width:48px;height:48px}.brand-name{letter-spacing:.015em;white-space:nowrap;color:var(--accent);font-size:13px;font-weight:700}.nav-link.active{background:var(--glass-bg);box-shadow:var(--sheen), 0 2px 6px var(--shadow-ink);border-color:var(--glass-border)}.nav-link.active:before{content:none}.nav-link{border:1px solid #0000}.nav-item-label{min-width:0}.nav-item-label small{color:var(--muted);margin-top:1px;font-size:10px;font-weight:400;line-height:1.4;display:block}.overview-hero{gap:16px;padding:28px 32px}.overview-hero .page-title{flex-basis:100%}.overview-hero .page-title h1{margin-block:8px}.overview-hero .page-title>p:last-child{margin-bottom:0;font-size:15px}.hero-summary-detail{font-size:12px}.hero-assistant{border-radius:var(--radius-pill);width:min(100%,520px);min-height:48px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--as-white);background:#ffffff29;border:1px solid #ffffff8c;align-items:center;gap:10px;padding:5px 6px 5px 16px;font-size:14px;display:flex;box-shadow:inset 0 1px #ffffff4d}.hero-assistant>span:not(.hero-mic){flex:1}.hero-mic{background:var(--as-white);width:36px;height:36px;color:var(--as-blue);border-radius:50%;place-items:center;display:grid}.stats-grid.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.overview-kpis>div{grid-template-columns:minmax(0,1fr) 20px;align-content:start;gap:8px;padding:20px;display:grid}.overview-kpis>div>svg{grid-area:1/2;width:18px;height:18px;margin:0}.overview-kpis .metric-label{grid-area:1/1;margin:0;font-size:13px;font-weight:500;line-height:1.4}.overview-kpis strong{color:var(--ink);flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:baseline;gap:6px;font-size:28px;line-height:1.2;display:flex}.overview-kpis .metric-currency{letter-spacing:0;margin:0;font-size:13px;font-weight:500}.overview-kpis small,.overview-kpis .metric-link{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.4}.overview-kpis .metric-link{width:fit-content;min-height:24px;color:var(--accent);align-items:center;gap:6px;display:inline-flex}.overview-kpis .metric-link svg{width:13px;height:13px;color:inherit;margin:0}.overview-kpis .financial-kpi{background-image:radial-gradient(at 100% 0,#8a8dc029,#0000 80%)}.overview-kpis .financial-kpi strong{color:var(--accent);font-size:32px}.attention-list{grid-template-columns:auto 1fr 1fr;align-items:center;gap:16px;padding:0 4px;display:grid}.attention-list h2{margin:0;font-size:13px}.attention-list a{border-bottom:1px solid var(--glass-hairline);min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.attention-list a span{flex:1}.attention-list strong{color:var(--ink)}.job-card,.week-grid .job-card{border-left:3px solid var(--as-blue-300);color:var(--ink);gap:4px;padding:16px 16px 16px 18px;position:relative;overflow:hidden}.job-card.in_progress,.job-card.completed{border-left-color:var(--as-blue)}.job-card.awaiting,.job-card.cancelled{border-left-color:var(--as-slate)}.job-card:hover,.week-grid .job-card:hover{background:var(--glass-bg-strong)}.job-card-top{flex-wrap:wrap;align-items:center;margin-bottom:6px}.job-card .job-clock,.week-grid .job-card .job-clock{font-variant-numeric:tabular-nums;color:var(--accent);flex-wrap:wrap;gap:0;font-size:20px;font-weight:600;line-height:1.2;display:flex}.job-card-open>strong{font-size:15px;font-weight:600}.job-card .job-customer{color:var(--ink);font-size:13px}.job-card :is(.job-city,.job-team,.job-date-kind,.job-actual),.week-grid .job-card :is(.job-city,.job-team,.job-date-kind,.job-actual){color:var(--muted);font-size:12px}.job-card .job-team{margin-top:6px;padding:0 32px 0 0}.job-card .worker-avatars>span{width:24px;height:24px;font-size:9px}.job-demo-tag{background:var(--soft);color:var(--muted);letter-spacing:.02em;border-radius:5px;padding:2px 5px;font-size:9px;position:absolute;bottom:14px;right:14px}.job-badge.scheduled,.week-grid .job-badge.scheduled,.job-badge.awaiting,.week-grid .job-badge.awaiting,.job-badge.cancelled,.week-grid .job-badge.cancelled{background:var(--as-mist);color:var(--as-slate);border:1px solid #0000}.job-badge.in_progress,.week-grid .job-badge.in_progress,.billing-state.approved,.billing-state.exported{background:var(--as-white);color:var(--as-blue);border:1px solid var(--as-blue)}.job-badge.completed,.week-grid .job-badge.completed,.billing-state.paid{background:var(--as-blue);color:var(--as-white);border:1px solid #0000}.billing-state.draft,.billing-state.overdue,.billing-state.needs-review,.job-badge.needs-review{background:var(--as-night);color:var(--as-white);border:1px solid #0000}.billing-state svg{flex-shrink:0}@media (width>=701px) and (width<=1199px){.stats-grid.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar .brand{gap:7px;padding-inline:2px}.sidebar .brand-name{font-size:11px}}@media (width<=1050px){.attention-list{grid-template-columns:1fr;gap:0}}@media (width<=700px){.topbar{gap:8px;height:64px;padding:0 12px}.topbar-title{flex:1;min-width:0;font-size:15px}.user-summary .avatar,.user-summary small{display:none}.user-summary strong{max-width:118px;font-size:11px}.user-summary .logout{margin-left:0}.content{padding-top:20px}.overview-hero .page-title h1{font-size:26px}.overview-hero .page-title>p:last-child{font-size:13px}.hero-summary-detail{font-size:11px;display:block}.stats-grid.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-kpis .metric-label{font-size:12px}.overview-kpis>div>svg{width:16px;height:16px}.overview-kpis strong{font-size:24px}.overview-kpis .financial-kpi strong{gap:4px;font-size:27px}.overview-kpis .metric-currency{font-size:11px}.overview-kpis small,.overview-kpis .metric-link{font-size:10px}.section-heading{margin-top:24px;margin-bottom:12px}.section-heading h2{font-size:19px}.billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}.billing-metrics>div{padding:12px}.billing-metrics span{min-height:31px;font-size:11px;line-height:1.4}.billing-metrics strong{font-size:26px}.billing-notice{gap:10px;margin-bottom:16px;padding:14px 16px;font-size:12px}.billing-notice p{margin-top:4px;font-size:11px;line-height:1.45}.invoice-row{padding:18px}.invoice-row h2{font-size:16px}}.hero-summary-detail:before{content:" · "}@media (width<=700px){.hero-summary-detail:before{content:none}.overview-hero{gap:12px;padding:18px 20px}.overview-kpis>div{gap:5px;padding:12px 14px}.overview-kpis .metric-label{min-height:32px}.overview-kpis .financial-kpi .metric-label{min-height:0}.overview-kpis .metric-link{min-height:20px}.billing-heading.page-heading-row{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;margin-bottom:16px;display:grid}.billing-heading .page-title{margin:0}.billing-heading .page-title>p:last-child{margin:10px 0 0;font-size:13px;line-height:1.45}.billing-heading>.button{width:44px;margin-top:22px;padding:0}.billing-heading>.button span{display:none}.terrain-assistant-page>.advanced-tabs{gap:0;margin-bottom:16px}.terrain-assistant-page>.advanced-tabs a{font-size:11px}.terrain-assistant-page .assistant-workspace{height:calc(100dvh - 260px);min-height:590px}.overview-hero{margin-bottom:12px}.stats-grid.overview-kpis{gap:8px;margin-bottom:14px}.attention-list+.section-heading{margin-top:20px}.terrain-assistant-page>.advanced-tabs a{min-width:44px;padding-inline:5px}.invoice-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status amount""recipient recipient""details details";place-items:start stretch;gap:12px;display:grid}.invoice-row .invoice-recipient{grid-area:recipient}.invoice-row .invoice-details{grid-area:details}.invoice-row .billing-state{grid-area:status;justify-self:start}.invoice-row .billing-card-total{border:0;grid-area:amount;justify-items:end;gap:2px;padding:0;display:grid}.invoice-row .billing-card-total strong{font-size:20px}.invoice-row .billing-card-total span{font-size:10px}}.billing-state.available,.billing-state.neutral{background:var(--as-mist);color:var(--as-slate);border:1px solid #0000}:root{font-variant-numeric:normal;--tab-bar-height:74px;--tab-bar-gap:16px;--mobile-bottom:calc(var(--tab-bar-height) + var(--tab-bar-gap) + env(safe-area-inset-bottom,0px))}.stats-grid strong,.billing-metrics strong,.billing-card-total strong,.billing-totals strong,.job-clock,.hours-summary strong,.hours-totals strong,.time-entry strong{font-variant-numeric:tabular-nums}.page-title-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-title-heading h1{margin-right:0}.demo-tag{border:1px solid var(--line);color:var(--muted);background:var(--glass-bg);letter-spacing:0;white-space:nowrap;border-radius:6px;align-items:center;padding:2px 6px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.overview-hero .demo-tag,.login-top .demo-tag{color:#fff;background:#ffffff29;border-color:#ffffff59}.overview-kpis .metric-unavailable{color:var(--muted);grid-column:1/-1;align-self:start;margin:4px 0 0;font-size:13px;line-height:1.5}.profile-button{display:none}.account-sheet{flex-direction:column;align-items:center;gap:8px;display:flex}.account-sheet-avatar{background:var(--as-blue);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:8px;font-weight:600;display:grid}.account-sheet p{color:var(--muted);margin:0 0 16px}.account-sheet a,.account-sheet button{border:0;border-top:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:12px;padding:12px;font-size:15px;display:flex}.account-sheet a svg:last-child{margin-left:auto}.nav-tools summary{cursor:pointer;color:var(--muted);gap:10px;padding:12px;font-size:14px;display:flex}.nav-tools>.nav-link{padding-left:40px}.billing-heading .page-title .eyebrow{display:none}.billing-heading>.button{margin-top:0}.billing-metrics>div{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:14px;min-height:72px;padding:14px 18px;display:flex}.billing-metrics strong{font-size:28px}.billing-metrics span{min-height:0;font-size:12px;line-height:1.4}.billing-tabs{flex-wrap:nowrap}.billing-tabs button{white-space:nowrap}.billing-reference{font-variant-numeric:normal}.assistant-page-title{align-items:center;gap:10px;display:flex}.assistant-page-title h1{margin:0}.is-assistant .app-main{height:var(--chat-viewport,100dvh);overflow:hidden}.is-assistant .content{flex:1;width:100%;max-width:1050px;min-height:0;padding:24px 32px}.is-assistant .app-footer{display:none}.chat-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.chat-messages{overscroll-behavior:contain;scrollbar-width:thin;outline-offset:-2px;flex:1;min-height:0;padding:8px 12px 24px;overflow-y:auto}.chat-empty{min-height:55%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.chat-empty p{color:var(--ink);margin:0;font-size:22px;font-weight:600}.chat-empty small{font-size:14px}.chat-exchange{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.chat-exchange:last-child{margin-bottom:0}.chat-user{background:var(--as-blue);color:#fff;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:20px 20px 5px;align-self:flex-end;max-width:82%;padding:14px 18px;font-size:15px;line-height:1.5}.chat-answer{background:var(--glass-bg);border:1px solid var(--glass-border);width:min(90%,610px);min-width:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--sheen), var(--glass-shadow);border-radius:20px 20px 20px 5px;align-self:flex-start;padding:18px;font-size:14px;line-height:1.5}.chat-answer h2{margin:0 0 8px;font-size:16px;line-height:1.4}.chat-answer p{margin:0}.chat-result-list{margin:0;padding:0;list-style:none}.chat-result-list li{border-top:1px solid var(--glass-hairline)}.chat-result-list a{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 0;display:flex}.chat-result-list li:last-child a{padding-bottom:0}.chat-result-list strong{font-size:14px;font-weight:600;display:block}.chat-result-list small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.chat-result-list svg{color:var(--muted);flex-shrink:0}.chat-more{margin-top:12px}.chat-more summary{color:var(--accent);cursor:pointer;min-height:28px;font-size:12px}.chat-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chat-actions a{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:44px;padding:8px 12px;font-weight:500}.chat-thinking{color:var(--muted)}.chat-compose-area{flex-shrink:0;padding:12px 0 0;position:relative}.chat-suggestions{scrollbar-width:none;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.chat-suggestions button{border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--accent);flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:12px;display:inline-flex}.chat-composer{align-items:flex-end;gap:8px;display:flex}.chat-composer textarea{border:1px solid var(--glass-border);background:var(--glass-bg);min-width:0;height:48px;min-height:48px;max-height:120px;box-shadow:var(--sheen);resize:none;color:var(--ink);border-radius:24px;flex:1;margin:0;padding:12px 16px;font-size:16px;line-height:22px}.chat-composer button{background:var(--as-blue);color:#fff;border:0;border-radius:50%;place-items:center;width:48px;min-width:48px;height:48px;padding:0;display:grid}.chat-composer button:disabled{opacity:.5;cursor:default}.chat-composer .chat-mic{background:var(--glass-bg);color:var(--accent);border:1px solid var(--glass-border)}.chat-examples{border:1px solid var(--glass-border);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);z-index:2;border-radius:18px;flex-wrap:wrap;gap:8px;padding:12px;display:flex;position:absolute;bottom:108px;left:0;right:0}.chat-examples button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-pill);padding:8px 12px;font-size:12px}@media (prefers-color-scheme:dark){.assistant-page-title>img{display:none}}@media (width<=700px){.topbar{height:64px;padding-inline:20px}.topbar .user-summary{display:none}.profile-button{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;padding:4px;display:grid}.profile-button>span{background:var(--as-blue);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid}.content{padding-bottom:calc(var(--mobile-bottom) + 24px)}.app-footer{padding-bottom:calc(var(--mobile-bottom) + 16px)}html{scroll-padding-bottom:var(--mobile-bottom);scroll-padding-top:72px}.mobile-tabs{min-height:var(--tab-bar-height)}.page-title-heading{gap:8px}.page-title-heading .demo-tag{align-self:center}.overview-kpis .metric-unavailable{margin-block:4px;font-size:12px}.billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.billing-metrics>div{gap:7px;height:72px;padding:10px}.billing-metrics strong{min-width:14px;font-size:24px}.billing-metrics span{font-size:10px;line-height:1.4}.billing-tabs button{padding:10px 8px;font-size:13px}.billing-heading.page-heading-row{align-items:center;margin-bottom:20px}.billing-heading>.button{margin-top:0}.is-assistant .content{padding:12px 12px calc(var(--mobile-bottom) + 8px)}.assistant-page-title{gap:8px}.assistant-page-title>img{width:28px;height:28px}.chat-messages{padding:4px 4px 16px}.chat-exchange{gap:12px;margin-bottom:18px}.chat-user{border-radius:18px 18px 5px;max-width:86%;padding:10px 14px;font-size:14px}.chat-answer{border-radius:18px 18px 18px 5px;width:92%;padding:14px}.chat-answer h2{font-size:15px}.chat-result-list strong{font-size:13px}.chat-result-list small{font-size:11px}.chat-result-list a{padding-block:8px}.chat-compose-area{padding-top:8px}.chat-composer{gap:6px}.chat-composer button{width:44px;min-width:44px;height:44px}.chat-composer textarea{height:44px;min-height:44px;padding:10px 14px;font-size:16px}.chat-suggestions button{padding-inline:10px;font-size:11px}}.billing-simulator{margin:24px 0;padding:0}.billing-simulator summary{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);min-height:36px;color:var(--muted);align-items:center;padding:6px 12px;font-size:12px;font-weight:500;list-style:none;display:inline-flex}.billing-simulator summary::-webkit-details-marker{display:none}.billing-simulator[open]{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:18px;padding:16px}.chat-result-list a{color:var(--accent);text-decoration:none}.overview-hero .demo-tag{position:absolute;top:0;right:0}.chat-answer{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.chat-answer .chat-answer-intro{color:var(--ink);margin:0 2px 10px;font-size:14px;line-height:1.55}.chat-result-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--sheen), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:20px 20px 20px 5px;padding:16px}.chat-job-time{font-variant-numeric:tabular-nums}.chat-result-list .job-badge{padding:var(--status-chip-padding);font-size:var(--status-chip-compact-font-size);margin-top:6px;line-height:1.5;display:inline-flex}.chat-more summary{align-items:center;gap:4px;min-height:32px;list-style:none;display:flex}.chat-more summary::-webkit-details-marker{display:none}.chat-more[open]>summary svg{transform:rotate(180deg)}.billing-heading{z-index:2;position:relative}.billing-heading .page-title-heading{gap:8px}.billing-heading .billing-simulator,.billing-heading .billing-simulator[open]{background:0 0;border:0;margin:0;padding:0}.billing-heading .billing-simulator summary{min-height:32px;padding:4px 8px;font-size:11px}.billing-examples-panel{z-index:20;border:1px solid var(--glass-border);background:var(--glass-bg-strong);width:min(380px,100%);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:18px;padding:20px;position:absolute;top:calc(100% + 8px);left:0}@media (width<=700px){.chat-result-card{padding:12px 14px}.chat-answer .chat-answer-intro{margin-bottom:8px;font-size:13px}.chat-result-list strong{line-height:1.5}.billing-heading .page-title{flex:1;min-width:0}.billing-heading.page-heading-row{gap:12px}}.chat-stock-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.chat-stock-actions>span{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.chat-stock-actions a.chat-action-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--accent);justify-content:center;align-items:center;padding:6px 10px;font-size:11px;display:inline-flex}.billing-examples-close{float:right;margin:0 0 8px 12px;font-size:11px}.billing-examples-panel>p{clear:both}.search-field input:not([type=checkbox]):not([type=radio]){padding-inline-start:42px}.page-title{margin:0 0 24px}.page-heading-row{align-items:center;gap:20px;margin-bottom:24px}.page-heading-row .page-title{margin:0}.page-title-heading{align-items:center}.page-heading-row>.button{margin-top:0}.hero-copy{min-width:0}.overview-hero .hero-next-job{color:var(--as-white);opacity:.86;margin:8px 0 0;font-size:16px}.job-card .job-clock.time-unknown,.week-grid .job-card .job-clock.time-unknown{color:var(--as-slate);font-size:15px;font-weight:400;line-height:1.4}.billing-heading.page-heading-row{min-height:0;margin-bottom:24px}.billing-heading+.billing-metrics{margin-top:0}.invoice-list-heading>span:last-child{text-align:right}@media (width>=701px){.sidebar nav{gap:2px}.sidebar .nav-link{min-height:36px;padding:8px 12px;font-size:13px}.sidebar .nav-item-label small{display:none}.sidebar .workspace-label{margin-block:8px}.sidebar .nav-section{margin-top:10px;padding-block:4px}.sidebar-bottom{padding-top:8px}}.planning-page .planning-toolbar{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:0;display:flex}.planning-dates{align-items:center;gap:12px;display:flex}.planning-page .week-navigation{align-items:center;gap:8px;width:auto;display:flex}.planning-page .week-navigation h2{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.week-year{color:var(--muted);font-size:12px;font-weight:400}.planning-filter-summary{flex-direction:row-reverse;align-items:center;gap:12px;display:flex}.planning-filter-summary>span{color:var(--muted);font-size:12px}.filter-count{background:var(--as-blue);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.planning-page .planning-legend{justify-content:flex-end;gap:16px;margin:0 0 16px;padding:0;font-size:11px;display:flex}.planning-page .planning-legend>span{align-items:center;gap:6px;display:inline-flex}.agenda-days{display:none}.planning-filter-panel{border:1px solid var(--glass-border);width:340px;max-width:calc(100vw - 32px);color:var(--ink);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:24px;max-height:calc(100dvh - 32px);margin:0;padding:20px;position:fixed;bottom:auto;left:auto;overflow-y:auto}.planning-filter-panel::backdrop{background:#1c1f4a1f}.planning-filter-panel .dialog-heading{border:0;margin-bottom:16px;padding:0}.planning-filter-panel .dialog-heading h2{font-size:20px}.planning-filter-fields{gap:16px;display:grid}.planning-filter-fields label{gap:6px;font-size:13px;display:grid}.filter-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}@media (width>=701px){.planning-page .week-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.planning-page .day-column{border:1px solid var(--glass-border);background:#ffffff38;border-radius:18px;min-width:0;padding:0}.planning-page .day-column.is-today{background:var(--as-mist)}.planning-page .day-column>header{text-align:center;background:0 0;border:0;flex-direction:column;justify-content:flex-start;gap:1px;height:88px;min-height:88px;padding:12px 4px 8px;display:flex}.planning-page .day-column>header>span{text-transform:capitalize;font-size:11px}.planning-page .day-column>header strong{color:var(--ink);font-size:22px}.planning-page .day-column.is-today>header strong{color:var(--as-white)}.planning-page .day-column>header small{font-size:9px}.planning-page .day-jobs{flex-direction:column;gap:8px;min-height:300px;padding:0 5px 8px;display:flex}.planning-page .week-grid .job-card{border-radius:12px;gap:5px;width:100%;min-height:0;padding:12px 8px 10px}.planning-page .week-grid .job-card-top{display:contents}.planning-page .week-grid .job-clock{white-space:nowrap;letter-spacing:-.025em;order:0;font-size:15px;font-weight:600;line-height:1.3;display:block}.planning-page .week-grid .job-clock.time-unknown{white-space:normal;font-size:15px;font-weight:400}.planning-page .week-grid .job-card-open>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;order:1;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.planning-page .week-grid .job-badge{white-space:normal;max-width:100%;font-size:var(--status-chip-compact-font-size);padding:var(--status-chip-padding);order:2;align-self:flex-start;min-height:0;line-height:1.3}.planning-page .week-grid .job-customer,.planning-page .week-grid .job-city,.planning-page .week-grid .job-date-kind,.planning-page .week-grid .job-actual,.planning-page .week-grid .worker-names,.planning-page .week-grid .turnover-chip>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planning-page .week-grid .job-team{order:3;margin-top:4px;padding:0;font-size:10px}.planning-page .week-grid .worker-avatars>span{width:23px;height:23px;font-size:9px}.planning-page .week-grid .urgency-label{padding:var(--status-chip-padding);font-size:var(--status-chip-compact-font-size);border-radius:6px;order:4;align-self:flex-start;margin-top:1px}.planning-page .week-grid .turnover-chip{width:24px;height:24px;padding:5px}.planning-page .day-empty{text-align:center;padding:12px 0;font-size:11px}}.team-month{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:24px;margin:0 0 24px;padding:20px 24px}.team-month-heading{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.team-month-heading h2{margin:0;font-size:16px}.team-month-heading>span{color:var(--muted);font-size:12px}.team-month-leaders{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.team-month-leaders li{min-width:0}.team-month-leaders li>div{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.month-person{align-items:center;gap:8px;min-width:0;display:flex}.month-rank{color:var(--muted);font-size:11px}.team-month-leaders strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.month-bar{background:var(--soft);border-radius:10px;height:5px;display:block;overflow:hidden}.month-bar>span{border-radius:inherit;background:var(--as-blue);height:100%;display:block}.month-bar.rank-2>span{background:#6266a6}.month-bar.rank-3>span{background:#8a8dc0}.month-empty{color:var(--muted);margin:0;font-size:13px}.team-page .team-grid{gap:16px}.team-page .team-card{gap:0;padding:20px}.team-page .team-card-heading{align-items:center;gap:12px}.team-page .team-card-heading>div{flex:1;min-width:0}.team-page .team-card-heading h2{margin:0 0 3px;font-size:16px;line-height:1.4}.team-page .team-avatar{flex-shrink:0;width:40px;height:40px;font-size:13px}.employee-role{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.account-access{border-radius:4px;display:inline-flex;position:relative}.account-tooltip{background:var(--as-night);color:#fff;z-index:3;border-radius:7px;width:max-content;max-width:180px;padding:6px 8px;font-size:11px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.account-access:is(:hover,:focus-visible) .account-tooltip{display:block}.employee-month-hours{align-items:baseline;gap:8px;margin:20px 0 12px;display:flex}.employee-month-hours strong{font-variant-numeric:tabular-nums;color:var(--as-blue);letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:1.2}.employee-month-hours.is-zero strong{color:var(--as-slate);letter-spacing:normal;font-size:16px;font-weight:400}.employee-month-hours>span{color:var(--muted);font-size:12px}.team-page .team-skills{min-height:0;margin:0 0 14px;padding:0;font-size:12px}.employee-days{flex-wrap:wrap;gap:4px;margin:0 0 16px;display:flex}.employee-days>span:not(.days-unknown){border-radius:7px;justify-content:center;align-items:center;min-width:28px;min-height:26px;padding:4px 8px;font-size:11px;display:flex}.working-day{color:var(--as-blue);background:var(--as-mist);border:1px solid #8a8dc02e}.rest-day{color:var(--muted);border:1px solid var(--line)}.days-unknown{color:var(--muted);font-size:12px}.employee-contact{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:4px;padding-top:12px;font-size:12px;display:flex}.employee-contact a{color:var(--muted);text-decoration:none}.team-card details{margin-top:12px;font-size:12px}@media (width<=700px){.page-heading-row{gap:16px;margin-bottom:20px}.page-title{margin-bottom:20px}.overview-hero .page-title-heading{flex-wrap:wrap}.overview-hero .demo-tag{order:0;position:static}.overview-hero .hero-next-job{font-size:14px}.planning-page{padding-bottom:calc(var(--planning-fab-size) + var(--planning-fab-gap))}.planning-page .job-card{scroll-margin-bottom:calc(var(--planning-fab-size) + var(--planning-fab-gap) + 12px)}.planning-page .page-heading-row{margin-bottom:16px}.planning-page .planning-create{z-index:45;right:20px;bottom:calc(var(--mobile-bottom) + var(--planning-fab-gap));width:var(--planning-fab-size);height:var(--planning-fab-size);min-height:var(--planning-fab-size);border-radius:50%;padding:0;position:fixed;box-shadow:0 6px 20px #363b8b47}.planning-create>span{display:none}.planning-create svg{width:24px;height:24px}.planning-page .planning-toolbar{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:14px}.planning-dates{justify-content:space-between;gap:6px}.planning-page .week-navigation{gap:0}.planning-page .week-navigation .icon-button{width:30px;min-width:30px}.planning-page .week-navigation h2{gap:4px;font-size:14px}.week-year{display:none}.planning-dates>.button{min-height:36px;padding:8px 12px;font-size:12px}.planning-filter-summary{flex-direction:row;gap:12px}.planning-filter-summary>span{font-size:11px}.planning-page .planning-legend{justify-content:flex-start;margin-bottom:16px;font-size:10px}.agenda-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 18px;display:grid}.agenda-days button{color:var(--muted);background:#ffffff73;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:3px;min-width:0;min-height:70px;padding:8px 2px 6px;display:flex}.agenda-days button>span{text-transform:capitalize;font-size:10px}.agenda-days button>strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.agenda-days button.is-today{background:var(--as-blue);color:#fff}.agenda-days button.is-selected:not(.is-today){border-color:var(--as-blue);background:var(--glass-bg-strong);color:var(--as-blue)}.agenda-days i{border-radius:50%;width:4px;height:4px}.agenda-days .has-jobs{background:currentColor}.planning-page .week-grid{box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.planning-page .day-column{background:0 0;border:0;padding:0}.planning-page .day-column:not(.selected-day),.planning-page .day-column>header{display:none}.planning-page .day-jobs{gap:12px;min-height:0;padding:0;display:grid}.planning-page .week-grid .job-card{border-radius:18px;gap:4px;padding:16px 16px 16px 18px}.planning-page .week-grid .job-card-open>strong{font-size:15px}.planning-page .day-empty{text-align:center;background:var(--glass-bg);border-radius:18px;padding:30px 20px}.planning-page .undated-section{margin-top:24px}.planning-page .undated-section .section-heading>span{display:none}.planning-filter-panel{width:100%;max-width:100%;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;bottom:0;left:0;top:auto!important;right:0!important}.planning-filter-panel::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1f4a47}.team-heading .toolbar-actions{flex-wrap:nowrap;gap:8px}.team-heading .toolbar-actions .button{white-space:nowrap;flex:1;min-width:0;min-height:42px;padding:10px 16px;font-size:14px}.team-month{margin-bottom:20px;padding:18px}.team-month-heading{margin-bottom:16px}.team-month-leaders{grid-template-columns:1fr;gap:14px}.team-month-leaders li>div{margin-bottom:6px}.team-page .list-filters{gap:12px;margin-bottom:20px}.team-page .team-card{padding:18px}}@media (width>=701px){.terrain-page>.advanced-tabs{display:none}.planning-page .planning-toolbar{flex-wrap:wrap}.planning-filter-summary{margin-left:auto}.planning-page .week-grid{grid-template-columns:repeat(7,minmax(122px,1fr));padding-bottom:8px;overflow-x:auto}}.planning-page .week-grid .worker-avatars{display:inline-flex}@media (width>=701px){.planning-page .week-grid .job-team{border-top:0}.planning-page .day-column:not(.is-today)>header strong{place-items:center;height:40px;display:grid}}.planning-page .legend-dot{border-radius:50%}.overview-hero .demo-tag{align-self:center;position:static}.job-card-open{align-items:stretch;gap:inherit;width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;padding:0;display:flex}.job-assign-action{min-height:24px;color:var(--as-blue);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;align-self:flex-start;align-items:center;margin-top:2px;padding:2px 0;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.job-assign-action:hover{text-underline-offset:3px;text-decoration:underline}.urgency-label.turnover-chip{background:var(--as-mist);color:var(--as-slate);padding:var(--status-chip-padding);font-size:12px;line-height:1.4}@media (width>=701px){.planning-page .week-grid .turnover-chip{padding:5px}}.job-badge,.billing-state,.status-badge,.advanced-tag,.demo-chip,.import-status,.import-state,.decision-chip,.mail-tag,.mail-category,.sync-badge,.pilot-state,.role-chip,.urgency-label:not(.turnover-chip){font-size:var(--status-chip-font-size);padding:var(--status-chip-padding)}.google-calendar-test-description{white-space:pre-line}.google-calendar-test-json{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.google-calendar-test-preview{margin-block:16px}.google-calendar-panel{overflow-wrap:anywhere;margin-bottom:24px}.google-calendar-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.google-calendar-issue,.google-calendar-review article{border-top:1px solid #363b8b1f;padding:12px 0}.google-calendar-review{max-height:45vh;margin-bottom:16px;overflow:auto}.job-photos,.job-completion{border-top:1px solid var(--border,#dce0ed);margin-block:1.25rem;padding-block:1rem}.job-photos h3{align-items:center;gap:.5rem;display:flex}.job-photo-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.job-photo-grid figure{background:#ffffff9e;border-radius:16px;min-width:0;margin:0;padding:.65rem}.job-photo-grid img{object-fit:cover;border-radius:10px;width:100%;height:150px}.job-photo-grid figcaption{overflow-wrap:anywhere;gap:.25rem;display:grid}.job-photo-grid small{color:var(--text-muted,#626781)}.photo-inputs,.photo-preview .advanced-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.photo-inputs label{cursor:pointer;position:relative}.photo-inputs input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photo-inputs label:focus-within{outline-offset:3px;outline:3px solid #363b8b}.photo-preview,.photo-confirmation{background:#eeeff6;border-radius:16px;margin-top:1rem;padding:1rem}.photo-preview img{border-radius:12px;max-width:100%;max-height:260px;margin:0 auto 1rem;display:block}.job-completion ul{padding:0;list-style:none}.job-completion li{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.completion-overview{margin-top:1rem}.completion-overview>summary{cursor:pointer;padding:.6rem;font-weight:600}.employee-portal .page-title-heading{width:100%}.employee-portal .page-title-heading>.icon-button{flex-shrink:0;margin-left:auto}.employee-portal .week-navigation span{display:none}.employee-job-time{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.employee-job-time strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.employee-job-time strong.unspecified{color:var(--muted);font-size:15px;font-weight:400}.employee-portal .hours-summary{gap:12px;padding:16px}.employee-portal .hours-summary strong{font-variant-numeric:tabular-nums;font-size:20px}.employee-portal .hours-summary span{margin-top:2px}@media (width<=600px){.employee-portal .planning-toolbar{gap:12px}.employee-portal .toolbar-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.employee-portal .toolbar-actions>*{width:100%;min-width:0}.employee-portal .employee-job-card{gap:8px;padding:18px}}
