@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}:root{--color-primary:#277678;--color-accent:#e7b43f;--color-text-heading:#142c2d;--color-text-body:#5c6c6d;--font-family-base:"Poppins", system-ui, -apple-system, sans-serif;--surface-page:#f3f1ea;--surface:#faf9f6;--surface-field:#fffefb;--primary-strong:#1d5c5e;--primary-tint:#2776781a;--primary-tint-soft:#2776780d;--accent-tint:#e7b43f33;--color-alert:#a34a26;--alert-tint:#a34a261f;--border:#5c6c6d26;--border-strong:#5c6c6d4d;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--radius-pill:999px;--shadow-soft:0 1px 2px #142c2d0a, 0 10px 28px #142c2d0d;font-family:var(--font-family-base);color:var(--color-text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;line-height:1.6}html,body,#root{min-height:100%;margin:0}body{background:var(--surface-page);min-height:100svh}h1,h2,h3,h4{color:var(--color-text-heading);letter-spacing:-.01em;margin:0 0 .5rem;font-weight:600;line-height:1.25}h1{font-size:clamp(1.6rem,2.6vw,2rem)}h2{font-size:clamp(1.35rem,2vw,1.6rem)}h3{font-size:1.1rem}h4{font-size:.95rem}p{margin:0 0 1rem}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--primary-strong)}code{font-size:.9em}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.kicker{color:var(--color-primary);margin:0 0 .35rem;font-size:.9rem;font-weight:500}.note{max-width:70ch}.muted{color:var(--color-text-body);font-size:.9rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0 0;display:flex}label.inline{align-items:center;gap:.5rem;font-weight:500;display:flex}fieldset.stack{border:0;margin:0;padding:0}fieldset.stack legend{margin-bottom:.5rem;font-weight:600}.page{min-height:100svh;padding:1.75rem clamp(1rem,4vw,3rem) 3rem}.page-narrow{max-width:100%;margin:0 auto}.topbar{border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;display:flex}.content{gap:1.5rem;display:grid}.brand-link{color:var(--color-text-heading);align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-primary);width:34px;height:34px;color:var(--surface);letter-spacing:.02em;border-radius:10px;flex:none;place-items:center;font-size:.8rem;font-weight:600;display:grid}.card,.hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1.5rem}.card{margin-bottom:1.5rem}.hero{box-shadow:var(--shadow-soft);padding:clamp(1.5rem,4vw,2.5rem)}.hero h1{max-width:24ch;font-size:clamp(1.7rem,3.6vw,2.5rem)}.hero p{max-width:62ch}.card-featured{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.card-featured:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:44px;height:3px;margin-bottom:1rem;display:block}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.stack{align-content:start;gap:1.25rem;display:grid}.stack>h3,.stack>p{margin:0}.login-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);width:100%;max-width:550px;padding:clamp(1.5rem,4vw,2rem)}.button{border-radius:var(--radius-pill);background:var(--color-primary);min-height:44px;color:var(--surface);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.15rem;font-weight:500;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.button:hover:not(:disabled){background:var(--primary-strong);color:var(--surface)}.button.secondary{border-color:var(--border-strong);color:var(--color-text-heading);background:0 0}.button.secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--primary-tint-soft);color:var(--color-primary)}.button.small{min-height:34px;padding:.25rem .8rem;font-size:.85rem}.button:disabled{opacity:.5;cursor:not-allowed}.link-arrow{align-items:center;gap:.3rem;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:hover{text-decoration:underline}.status-pill{border-radius:var(--radius-pill);background:var(--primary-tint-soft);color:var(--color-text-body);white-space:nowrap;align-items:center;padding:.2rem .65rem;font-size:.8rem;font-weight:500;display:inline-flex}.status-pill.good{background:var(--primary-tint);color:var(--color-primary)}.status-pill.waiting{background:var(--accent-tint);color:var(--color-text-heading)}.status-pill.alert{background:var(--alert-tint);color:var(--color-alert)}.chip-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:.25rem .7rem;font-size:.85rem}.code-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--primary-tint-soft);color:var(--color-text-heading);padding:.15rem .5rem;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:.85rem;display:inline-block}.env-badge{border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--color-text-heading);align-self:start;margin:0;padding:.3rem .7rem;font-size:.78rem;font-weight:500}.form-error,.form-success{border-radius:var(--radius-md);margin:0 0 1rem;padding:.7rem .9rem;font-size:.92rem}.form-error{background:var(--alert-tint);color:var(--color-alert)}.form-success{background:var(--primary-tint);color:var(--color-primary)}.loading{color:var(--color-text-body);margin:0}.form{gap:.9rem;margin-top:1.25rem;display:grid}.form label{color:var(--color-text-heading);gap:.35rem;font-size:.9rem;font-weight:500;display:grid}.form input,.form select,.form textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-field);width:100%;min-height:44px;color:var(--color-text-heading);font:inherit;padding:.6rem .8rem;font-weight:400}.form input::placeholder,.form textarea::placeholder{color:var(--color-text-body);opacity:.75}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.form input:disabled,.form select:disabled,.form textarea:disabled{background:var(--surface-page);color:var(--color-text-body)}.form textarea{resize:vertical;min-height:76px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2,.form-actions{grid-column:1/-1}.form-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.25rem;margin-bottom:1.5rem;display:flex}.form h4{border-top:1px solid var(--border);margin:.75rem 0 0;padding-top:.75rem}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);height:auto;max-height:none;overflow-x:auto}.page-header-extra{margin-bottom:24px}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.8rem 1rem}.data-table th{color:var(--color-text-body);font-size:.85rem;font-weight:500}.data-table td{color:var(--color-text-heading)}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--primary-tint-soft)}.metadata{max-width:46ch;color:var(--color-text-body);overflow-wrap:anywhere;margin-top:.5rem;font-size:.82rem;display:block}.row-detail{margin-top:.45rem}.row-detail ul{margin:.4rem 0 0;padding-left:1.1rem}.row-detail summary{color:var(--color-primary);cursor:pointer;font-size:.85rem;font-weight:500}.row-detail summary::marker{color:var(--color-primary)}.detail-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:0;display:grid}.detail-list div{gap:.15rem;display:grid}.detail-list dt{color:var(--color-text-body);font-size:.85rem}.detail-list dd{color:var(--color-text-heading);margin:0;font-weight:500}.plain-list{color:var(--color-text-heading);margin:0;padding-left:1.15rem}.plain-list li+li{margin-top:.35rem}.preserve-lines{white-space:pre-wrap;color:var(--color-text-heading);margin:0}.callout-internal{border:1px solid var(--border-strong);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--surface);padding:1rem 1.15rem}.checklist{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.checklist-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--color-text-heading);cursor:pointer;align-items:flex-start;gap:.75rem;margin:0;padding:.75rem .9rem;font-weight:500;display:flex}.checklist-item input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);flex-shrink:0;margin-top:.15rem}.checklist-item.is-done{border-color:var(--primary-tint);background:var(--primary-tint-soft)}.checklist-item span{line-height:1.35}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.photo-card{gap:.5rem;display:grid}.photo-thumb-link{border-radius:var(--radius-md);border:1px solid var(--border);display:block;overflow:hidden}.photo-thumb{aspect-ratio:1;object-fit:cover;background:var(--surface-page);width:100%;display:block}.photo-thumb-missing{color:var(--color-text-body);text-align:center;place-items:center;padding:.75rem;font-size:.85rem;display:grid}.photo-upload{cursor:pointer;width:fit-content;display:inline-flex;position:relative}.photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-upload .button{pointer-events:none}.job-complete-form{z-index:2;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);margin-top:.5rem;padding:1rem;position:sticky;bottom:0}.dashboard{background:var(--surface-page);grid-template-columns:264px 1fr;align-items:start;min-height:100svh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:1.25rem;height:100svh;padding:1.5rem 1.1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-head{gap:.6rem;display:grid}.sidebar-head .brand-name{color:var(--color-text-heading);margin:0;font-size:1.05rem;font-weight:600}.sidebar-head .kicker{margin:0}.sidebar nav{flex:1;align-content:start;gap:.2rem;display:grid}.nav-item{border-radius:var(--radius-sm);color:var(--color-text-body);border-left:3px solid #0000;align-items:center;padding:.6rem .75rem;font-size:.95rem;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav-item:hover{background:var(--primary-tint-soft);color:var(--color-text-heading)}.nav-item.active{border-left-color:var(--color-primary);background:var(--primary-tint);color:var(--color-primary);font-weight:500}.user-card{border-top:1px solid var(--border);gap:.5rem;padding-top:1rem;display:grid}.user-name{color:var(--color-text-heading);margin:0;font-weight:500}.user-role{text-transform:capitalize;margin:0;font-size:.85rem}.dashboard-main{align-content:start;gap:1.5rem;width:100%;padding:1.75rem clamp(1rem,3vw,2.5rem) 3rem;display:grid}.page-header{max-width:80ch}.page-header h1{margin-bottom:.6rem}.status-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.empty-state{border-style:dashed;border-color:var(--border-strong);background:var(--primary-tint-soft)}@media (width<=900px){.dashboard{grid-template-rows:auto auto;grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:1rem;height:auto;position:static;overflow:auto visible}.sidebar-head{flex:none}.sidebar nav{flex:auto;display:flex}.nav-item{white-space:nowrap;border-bottom:3px solid #0000;border-left:0}.nav-item.active{border-left:0;border-bottom-color:var(--color-primary)}.user-card{border-top:0;flex:none;padding-top:0}.env-badge{display:none}}@media (width<=720px){.form-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.job-detail .checklist-item{min-height:52px;padding:.9rem 1rem}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-upload,.photo-upload .button,.job-complete-form .button{width:100%}.photo-upload{display:block}.portal-hero,.portal-footer-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-tabs{width:100%}}.brand-logo{justify-content:center;align-items:center;line-height:0;display:inline-flex}.brand-logo-img{object-fit:contain;mix-blend-mode:darken;max-width:min(100%,240px);height:auto;display:block}.brand-logo-compact .brand-logo-img{mix-blend-mode:darken;max-width:168px}.portal-page{padding-bottom:4rem}.portal-content{gap:2rem;max-width:1120px;margin:0 auto}.portal-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:1.5rem;margin-top:32px;padding:1.5rem;display:grid;overflow:hidden}.portal-hero-copy{align-content:start;gap:.75rem;padding:.5rem;display:grid}.portal-lead{color:var(--color-text-heading);margin:0;font-size:1.15rem;font-weight:600}.portal-points{color:var(--color-text-heading);gap:.35rem;margin:.5rem 0 0;padding:0;font-weight:600;list-style:none;display:grid}.portal-hero-media{border-radius:var(--radius-md);background:var(--primary-tint-soft);min-height:220px;position:relative;overflow:hidden}.portal-hero-image{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.portal-points-float{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#faf9f6f5;margin:0;padding:.85rem 1rem;position:absolute;bottom:1rem;left:1rem}.portal-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-entry-card{min-height:100%}.portal-entry-card .button{width:fit-content;margin-top:auto}.portal-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.login-page{flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.login-brand{justify-content:center;margin-bottom:.5rem;display:flex}.login-support{text-align:center;margin:0}.checkbox-row{align-items:center;gap:.65rem;font-weight:500;flex-direction:row!important;display:flex!important}.checkbox-row input{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--color-primary)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;box-shadow:var(--shadow-soft);gap:.35rem;padding:1.1rem 1.15rem;text-decoration:none;display:grid}a.metric-card:hover{border-color:var(--color-primary)}.metric-alert{border-color:var(--color-alert);background:var(--alert-tint)}.metric-label{color:var(--color-text-body);margin:0;font-size:.85rem;font-weight:500}.metric-value{color:var(--color-text-heading);margin:0;font-size:clamp(1.6rem,3vw,2rem);font-weight:600;line-height:1.1}.metric-value-sm{font-size:1rem;line-height:1.35}.task-list li{gap:.2rem;display:grid}.task-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.task-list-grid li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.65rem 0;display:flex}.reason-badge{border-radius:var(--radius-pill);background:var(--alert-tint);min-height:1.6rem;color:var(--color-alert);align-items:center;padding:.15rem .55rem;font-size:.8rem;font-weight:500;display:inline-flex}.row-selected{background:var(--primary-tint-soft)}.access-lockbox{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-field);color:var(--color-text-body);padding:.55rem .75rem;font-size:.9rem;display:inline-block}.sync-meta{margin-bottom:.5rem}.segmented-tabs{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);flex-wrap:wrap;gap:.35rem;padding:.3rem;display:inline-flex}.segmented-tab{border-radius:var(--radius-pill);min-height:38px;color:var(--color-text-body);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.35rem .85rem;font-weight:500;display:inline-flex}.segmented-tab.active{background:var(--color-primary);color:var(--surface)}.segmented-count{border-radius:var(--radius-pill);background:#ffffff2e;justify-content:center;align-items:center;min-width:1.4rem;padding:0 .35rem;font-size:.8rem;display:inline-flex}.segmented-tab:not(.active) .segmented-count{background:var(--primary-tint);color:var(--color-text-heading)}.filter-field{max-width:420px;color:var(--color-text-heading);gap:.35rem;font-size:.9rem;font-weight:500;display:grid}.filter-field input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-field);min-height:44px;color:var(--color-text-heading);font:inherit;padding:.6rem .8rem}.row-alert{background:var(--alert-tint)}.job-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:24px}.dashboard-main,.content{max-width:1200px}.dashboard-main{width:100%}@media (width<=900px){.portal-entry-grid,.portal-footer-grid,.portal-hero,.metric-grid,.metric-grid-wide,.metric-grid-three,.task-list-grid{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f8f7f3;--paper:#fff;--ink:#183e3e;--sub:#586e6c;--line:#dce4df;--soft:#eef4f0;--teal:#236a69;--nav:#163e3f;--amber:#934822;--amber-bg:#fbefe3;--danger:#a03f39;font-family:var(--font-family-base);color:var(--ink);background:var(--canvas);font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #529e94}h1,h2,h3,p{margin:0}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:19px;height:19px}[hidden]{display:none!important}.num{font-variant-numeric:tabular-nums}.muted{color:var(--sub)}.small{font-size:.8125rem}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#c4d7d1;flex-direction:column;gap:34px;height:100vh;padding:30px 16px 22px;display:flex;position:sticky;top:0}.logo{background:#fff;border-radius:10px;margin:0 4px;padding:12px}.logo img{width:100%;height:auto;display:block}.nav-label{text-transform:uppercase;letter-spacing:.12em;color:#afc8c0;margin-bottom:12px;padding:0 13px;font-size:.75rem}.nav-link{border-radius:8px;align-items:center;gap:11px;min-height:46px;padding:13px;font-size:.875rem;font-weight:500;display:flex;position:relative}.nav-link.active{color:#fff;background:#2b5656}.nav-link.active:before{content:"";background:#d9ba8a;border-radius:3px;width:3px;position:absolute;top:15px;bottom:15px;left:0}.sidebar-bottom{border-top:1px solid #3b6060;margin-top:auto;padding:21px 10px 0}.account{align-items:center;gap:10px;display:flex}.avatar{border:1px solid #78998f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.75rem;display:grid}.account strong{color:#f4f7f1;font-size:.8125rem;font-weight:600;display:block}.account small{color:#abc4bc;font-size:.75rem}.side-note{color:#abc4bc;margin-top:20px;font-size:.75rem;line-height:1.65}.workspace{min-width:0}.topbar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;height:70px;padding:0 34px;font-size:.8125rem;display:flex}.topbar-title{color:var(--sub);align-items:center;gap:10px;display:flex}.preview-pill{color:#455d55;white-space:nowrap;background:#eef1ed;border:1px solid #d6dfd8;border-radius:5px;padding:4px 9px;font-size:.75rem;display:inline-block}.topbar-end{align-items:center;gap:15px;display:flex}.preview-date{color:var(--sub);font-size:.75rem}.mobile-brand{font-weight:700;display:none}.main{max-width:1600px;margin:0 auto;padding:36px 34px 24px}.heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:8px;display:flex}.heading h1{letter-spacing:-.035em;font-size:2rem;font-weight:500;line-height:1.18}.heading.overview h1{font-family:var(--font-family-base);letter-spacing:-.025em;font-size:2.7rem;font-weight:600}.heading p{color:var(--sub);max-width:620px;margin-top:9px;font-size:.875rem;line-height:1.6}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{background:var(--paper);min-height:44px;color:var(--ink);white-space:nowrap;border:1px solid #849991;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.button.primary{color:#fff;background:#1c5555;border-color:#1c5555}.button.danger{color:var(--danger);border-color:#d8b7b3}.button.quiet{color:var(--teal);background:0 0;border-color:#0000}.button svg{width:17px;height:17px}.text-button{color:var(--teal);text-align:left;background:0 0;border:0;min-height:40px;padding:10px 0;font-size:.875rem;font-weight:600}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:7px;place-items:center;display:grid}.overview-grid{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:30px;display:grid}.surface{background:var(--paper);border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 4px 10px #193f3d03}.summary{align-items:center;gap:17px;padding:25px 25px 20px;display:flex}.summary-number{letter-spacing:-.05em;font-size:3.3rem;font-weight:500;line-height:1}.summary h2{letter-spacing:-.02em;font-size:1.1rem;font-weight:600}.summary p{color:var(--sub);margin-top:5px;font-size:.8125rem}.readiness-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:0 21px 18px;display:flex}.filter-chip{color:var(--sub);background:0 0;border:1px solid #0000;border-radius:7px;min-height:40px;padding:8px 11px;font-size:.875rem}.filter-chip span{font-variant-numeric:tabular-nums;margin-left:8px}.filter-chip[aria-pressed=true]{background:var(--soft);color:var(--ink);border-color:var(--line);font-weight:600}.filter-chip.attention{color:var(--amber)}.filter-chip.attention[aria-pressed=true]{background:var(--amber-bg);border-color:#d8b69a}.overview-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 116px 74px;align-items:center;gap:18px;min-height:98px;padding:19px 25px;display:grid}.overview-row:last-child{border-bottom:0}.order-title{flex-wrap:wrap;gap:4px 9px;font-size:.9375rem;font-weight:600;line-height:1.5;display:flex}.order-id{color:var(--sub);font-size:.8125rem;font-weight:500}.issue-line{color:var(--sub);align-items:flex-start;gap:6px;margin-top:5px;font-size:.8125rem;line-height:1.5;display:flex}.issue-line svg{width:15px;height:15px;margin-top:2px}.issue-line.attention{color:var(--amber)}.delivery{font-variant-numeric:tabular-nums;font-size:.875rem}.delivery small{color:var(--sub);margin-top:4px;font-size:.8125rem;display:block}.row-link{color:var(--teal);text-align:right;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:.875rem;font-weight:600}.surface-footer{border-top:1px solid var(--line);color:var(--sub);justify-content:space-between;align-items:center;gap:15px;padding:13px 24px;font-size:.8125rem;display:flex}.recent{padding-top:5px}.recent h2{font-size:1rem;font-weight:600}.recent>p{color:var(--sub);margin-top:5px;font-size:.8125rem}.activity{border-bottom:1px solid var(--line);padding:22px 0}.activity-top{align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.activity p{color:var(--sub);margin:6px 0 0 27px;font-size:.8125rem}.activity .text-button{min-height:35px;padding-top:5px;padding-bottom:2px;padding-left:27px}.system-footer{border-top:1px solid var(--line);color:var(--sub);justify-content:space-between;align-items:center;gap:14px;margin-top:25px;padding-top:15px;font-size:.8125rem;display:flex}.system-label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.system-label svg{width:15px;height:15px}.system-footer .text-button{white-space:nowrap;font-size:.8125rem}.status-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:26px;margin-bottom:21px;display:flex}.status-tab{color:var(--sub);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;min-height:48px;padding:12px 1px 16px;font-size:.875rem;font-weight:500;display:flex}.status-tab span{min-width:22px;color:var(--sub);font-variant-numeric:tabular-nums;background:#eaf0eb;border-radius:5px;padding:2px 5px;font-size:.75rem}.status-tab[aria-selected=true]{color:var(--teal);border-bottom-color:var(--teal);font-weight:700}.status-tab[aria-selected=true] span{color:var(--teal);background:#deebe5}.filterbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-box{flex:1;min-width:220px;position:relative}.search-box svg{color:var(--sub);width:17px;height:17px;position:absolute;top:13px;left:13px}.search-box input{width:100%;padding-left:40px}.field,input,select,textarea{color:var(--ink);background:#fff;border:1px solid #91a299;border-radius:7px;min-height:44px;padding:10px 12px;font-size:.875rem}.filterbar select{min-width:158px;max-width:220px}.filter-extra{background:#f0f3ee;border-radius:9px;flex-wrap:wrap;align-items:end;gap:15px;margin-top:13px;padding:17px;display:flex}.field-group{flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.field-group label{font-weight:500}.field-group input,.field-group select{width:100%}.resultbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 12px;display:flex}.results{font-size:.875rem;font-weight:600}.sort-control{color:var(--sub);align-items:center;gap:6px;font-size:.8125rem;display:flex}.sort-control select{min-height:36px;color:var(--sub);background:0 0;border:0;padding:5px;font-size:.8125rem}.applied{color:var(--sub);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:.8125rem;display:flex}.applied .text-button{min-height:30px;padding:0 4px;font-size:.8125rem}.selection-bar{border:1px solid var(--line);background:#e8f1eb;border-bottom:0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:13px 18px;font-size:.875rem;display:flex}.selection-bar+.surface{border-radius:0 0 13px 13px}.selection-bar[hidden]+.surface{border-radius:13px}.table-wrap{margin-bottom:24px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:var(--sub);white-space:nowrap;border-bottom:1px solid var(--line);background:#fafbf8;padding:15px 17px;font-size:.75rem;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:18px 17px;font-size:.875rem;line-height:1.5}tbody tr:last-child td{border-bottom:0}th:first-child,td:first-child{width:44px;padding-right:0}input[type=checkbox]{accent-color:#216463;vertical-align:middle;cursor:pointer;width:17px;height:17px;min-height:0;margin:0}.cell-title{font-weight:600}.cell-sub{color:var(--sub);margin-top:4px;font-size:.8125rem}.cell-issue{color:var(--amber);max-width:220px;margin-top:4px;font-size:.8125rem}.money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pill{color:#3c6459;white-space:nowrap;background:#edf3ee;border-radius:5px;align-items:center;gap:5px;padding:4px 9px;font-size:.8125rem;font-weight:500;display:inline-flex}.pill.warn{background:var(--amber-bg);color:var(--amber)}.pill.ok{color:#1f5b3a;background:#ddeee4}.pill.neutral{color:#576b66;background:#eef0ec}.pill.reject{color:#8b4940;background:#f6eeeb}.empty{text-align:center;padding:55px 20px}.empty h2{margin-bottom:9px;font-size:1.125rem}.empty p{color:var(--sub);margin-bottom:18px;font-size:.875rem}.pagination{align-items:center;gap:10px;display:flex}.pagination button{min-width:38px;min-height:36px;color:var(--ink);background:#fff;border:1px solid #91a299;border-radius:6px;padding:6px 10px;font-size:.8125rem}.mobile-orders{display:none}.mobile-order{border-bottom:1px solid var(--line);padding:18px}.mobile-order:last-child{border-bottom:0}.mobile-order-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mobile-order-meta{justify-content:space-between;align-items:end;gap:16px;margin-top:13px;font-size:.875rem;display:flex}.mobile-order-title{margin-top:7px;font-weight:600}.mobile-order .row-link{padding:4px 0}.mobile-selected{align-items:center;gap:9px;display:flex}dialog{border:1px solid var(--line);width:min(510px,100% - 30px);max-height:90vh;color:var(--ink);background:var(--paper);border-radius:15px;padding:0;box-shadow:0 25px 90px #10333340}dialog::backdrop{background:#142d315e}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 26px 20px;display:flex}.dialog-head h2{letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.dialog-head p{color:var(--sub);margin-top:5px;font-size:.8125rem}.dialog-body{padding:23px 26px}.dialog-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:18px 26px;display:flex}.radio-option{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:15px;display:flex}.radio-option:has(input:checked){background:#f0f6f1;border-color:#236a69}.radio-option input{accent-color:#236a69;min-height:0;margin:4px 0 0}.radio-option strong{font-size:.9375rem;display:block}.radio-option small{color:var(--sub);margin-top:3px;font-size:.8125rem;line-height:1.6;display:block}.export-summary{color:var(--sub);background:#f5f6f2;border-radius:8px;margin-top:18px;padding:15px;font-size:.8125rem;line-height:1.7}.export-note{color:var(--sub);margin-top:15px;font-size:.8125rem;line-height:1.6}.sheet{border-radius:14px 0 0 14px;width:min(680px,100%);max-width:680px;height:100vh;max-height:100vh;margin:0 0 0 auto}.sheet .dialog-head{background:var(--paper);z-index:2;position:sticky;top:0}.sheet .dialog-foot{background:var(--paper);z-index:2;position:sticky;bottom:0}.sheet-block{border-bottom:1px solid var(--line);padding:22px 0}.sheet-block:first-child{padding-top:0}.sheet-block h3{margin-bottom:14px;font-size:.9375rem;font-weight:600}.detail-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.detail-grid dt{color:var(--sub);margin-bottom:4px;font-size:.8125rem}.detail-grid dd{margin:0;font-size:.9375rem;line-height:1.6}.issue-box{background:var(--amber-bg);color:var(--amber);border:1px solid #e8c9aa;border-radius:8px;margin-bottom:18px;padding:15px 17px;font-size:.875rem;line-height:1.6}.issue-box strong{margin-bottom:3px;display:block}.inline-badges{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.basket-line{justify-content:space-between;gap:18px;margin:11px 0;font-size:.875rem;display:flex}.basket-total{border-top:1px solid var(--line);padding-top:12px;font-weight:600}.edit-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.edit-grid .full{grid-column:1/-1}.edit-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.validation-error{color:var(--danger);margin:12px 0;font-size:.875rem}.toast{z-index:100;color:#fff;background:#163e3f;border-radius:9px;max-width:min(430px,100% - 30px);padding:15px 21px;font-size:.875rem;line-height:1.5;position:fixed;bottom:24px;right:28px;box-shadow:0 9px 30px #12343130}.notes-content p{margin-bottom:15px;font-size:.875rem;line-height:1.75}.notes-content h3{margin:20px 0 10px;font-size:1rem}.sync-note{color:var(--sub);font-size:.875rem;line-height:1.7}@media (width>=1500px){.main{padding:44px 46px}.overview-grid{grid-template-columns:minmax(0,1fr) 260px;gap:38px}.overview-row{min-height:105px}.overview .heading p{font-size:1rem}}@media (width<=1150px){.app{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.nav-link{padding:12px 10px;font-size:.8125rem}.main{padding:28px 24px}.topbar{padding:0 24px}.heading{align-items:flex-start;gap:18px}.heading .actions{justify-content:flex-end}.overview-grid{grid-template-columns:minmax(0,1fr) 180px;gap:22px}.summary{padding:22px 20px}.overview-row{grid-template-columns:minmax(0,1fr) 91px 68px;gap:12px;padding:17px 20px}.summary h2{font-size:1rem}.readiness-filters{padding-left:15px;padding-right:15px}.filter-chip{padding:8px;font-size:.8125rem}.activity-top{font-size:.8125rem}.filterbar select{min-width:148px;max-width:190px}table{min-width:875px}.heading h1{font-size:1.9rem}.heading.overview h1{font-size:2.35rem}}@media (width<=900px){.overview-grid{grid-template-columns:minmax(0,1fr)}.recent{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.recent h2,.recent>p{grid-column:1/-1}.heading{flex-direction:column;gap:18px}.heading .actions{justify-content:flex-start}.status-tabs{gap:19px}.topbar-title{font-size:.75rem}.preview-date{display:none}.filterbar .search-box{flex-basis:100%}.system-footer{align-items:flex-start}.main{padding:25px 22px}}@media (width<=650px){.app{display:block}.sidebar{height:auto;padding:13px 17px 0;display:block;position:static}.logo,.nav-label,.sidebar-bottom{display:none}.nav-items{gap:10px;display:flex}.nav-link{border-radius:8px 8px 0 0;flex:1;justify-content:center;padding:12px 8px;font-size:.875rem}.nav-link.active:before{display:none}.topbar{height:58px;padding:0 18px}.topbar-title{display:none}.mobile-brand{font-size:.875rem;display:block}.main{padding:25px 17px}.heading{margin-bottom:24px}.heading h1{font-size:1.85rem}.heading.overview h1{font-size:2.2rem}.heading .actions{gap:8px;width:100%}.heading .button{flex:1;padding:10px 12px;font-size:.8125rem}.overview-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:17px}.overview-row .row-main{grid-column:1/-1}.overview-row .delivery{flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;display:flex}.overview-row .delivery small{margin:0;display:inline}.overview-row .row-link{font-size:.8125rem}.summary{gap:15px;padding:21px 17px 17px}.summary-number{font-size:3rem}.summary h2{font-size:1rem}.summary p{font-size:.75rem}.readiness-filters{gap:3px;padding:0 10px 14px}.filter-chip{padding:8px 7px;font-size:.8125rem}.filter-chip span{margin-left:4px}.order-title{font-size:.9375rem}.surface-footer{flex-wrap:wrap;gap:7px;padding:12px 16px}.system-footer{gap:10px;font-size:.75rem}.system-label{line-height:1.75;display:block}.system-label svg,.system-label .dot{display:none}.system-label span{display:block}.system-footer .text-button{font-size:.75rem}.status-tabs{flex-wrap:nowrap;gap:14px;margin-bottom:18px;overflow:auto}.status-tab{white-space:nowrap;gap:6px;font-size:.8125rem}.status-tab span{font-size:.75rem}.filterbar{gap:8px}.filterbar select{flex:1;width:calc(50% - 4px);min-width:0;max-width:none;font-size:.8125rem}.filterbar>.button{justify-content:center;width:100%}.filterbar .search-box input{font-size:1rem}.resultbar{margin-top:18px}.results{font-size:.8125rem}.sort-control{justify-content:space-between;width:100%;font-size:.75rem}.sort-control select{font-size:.8125rem}.table-wrap{display:none}.mobile-orders{display:block}.dialog-head,.dialog-body{padding:20px}.dialog-foot{padding:16px 20px}.detail-grid,.edit-grid{grid-template-columns:1fr}.sheet{border-radius:0}.sheet .dialog-foot{justify-content:stretch}.sheet .dialog-foot .button{flex:1}.toast{bottom:15px;right:15px}.filter-extra{padding:14px}.field-group{width:100%}.recent .text-button{font-size:.8125rem}.selection-bar{padding:11px 14px;font-size:.8125rem}.selection-bar .text-button{font-size:.8125rem}}@media (prefers-reduced-motion:no-preference){button,a{transition:background .15s,border-color .15s}tbody tr:hover,.overview-row:hover{background:#f7faf6}.nav-link:hover{color:#fff;background:#2b5656}}.registry-table{overflow-x:auto}.registry-table table{min-width:800px}.registry-table th:first-child,.registry-table td:first-child{width:auto;padding-right:17px}.registry-table td:first-child{min-width:210px;font-weight:600}.registry-table code{background:#eff3ef;border-radius:5px;padding:5px 7px;font-family:ui-monospace,monospace;font-size:.8125rem}.calendar{margin-bottom:22px}.calendar-head{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.calendar-head h2{font-size:1.125rem;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 14px 16px;display:grid}.cal-label{text-align:center;color:var(--sub);padding:10px;font-size:.8125rem}.cal-day,.cal-empty{border-top:1px solid var(--line);min-height:88px;padding:9px 6px;font-size:.8125rem}.cal-day>span{margin-bottom:5px;display:block}.cal-day button{background:var(--amber-bg);color:var(--amber);text-align:left;border:0;border-radius:4px;width:100%;padding:4px;font-size:.75rem;line-height:1.5;display:block}.blocked-day{background:#fdf8f2}.registry-table .cell-sub{max-width:260px;font-weight:400}#approval-help{color:var(--amber);font-size:.8125rem}@media (width<=650px){.nav-items{gap:5px;overflow-x:auto}.nav-link{flex:none;min-width:max-content;padding:11px 12px}.nav-link svg{width:17px;height:17px}.nav-link span{white-space:nowrap}.calendar-head{padding:17px;display:block}.calendar-head span{margin-top:6px;display:block}.cal-day,.cal-empty{min-height:65px;font-size:.75rem}.cal-day button{overflow-wrap:anywhere;padding:2px;font-size:.75rem}.calendar-grid{padding:0 5px 10px}.cal-label{padding:7px 0;font-size:.75rem}}.role-switch{border-color:#c9d7cf;min-height:36px;padding:7px 11px;font-size:.75rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.manager-hero{background:var(--nav);color:#f7f7f1;border-radius:15px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:35px;min-height:236px;margin-bottom:23px;padding:30px 34px;display:grid}.manager-hero h2{font-family:var(--font-family-base);color:#fff;margin:12px 0 7px;font-size:2.3rem;font-weight:600}.manager-hero p{color:#d1e1da;font-size:.875rem;line-height:1.6}.manager-choice{align-items:center;gap:13px;margin-top:25px;font-size:.875rem;display:flex}.manager-choice select{max-width:235px}.manager-hero .eyebrow{color:#c8decf}.share-panel{color:var(--ink);background:#fff;border-radius:11px;align-self:stretch;padding:20px}.share-panel .eyebrow{color:var(--sub)}.share-panel strong{margin:12px 0 8px;font-size:1.45rem;display:block}.share-panel p{color:var(--sub);margin-bottom:15px}.share-panel .button{width:100%}.manager-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 27px;display:grid}.manager-metrics>div{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:144px;padding:19px 20px}.manager-metrics span,.finance-numbers span{color:var(--sub);font-size:.8125rem;display:block}.manager-metrics strong{margin:11px 0;font-size:1.85rem;font-weight:500;display:block}.manager-metrics p{color:var(--sub);font-size:.8125rem;line-height:1.5}.manager-recent .section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.manager-recent h2{font-size:1rem}.manager-order-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(130px,.65fr) auto;align-items:center;gap:15px;padding:15px 22px;font-size:.875rem;display:grid}.manager-order-row:last-child{border:0}.manager-onboarding .section-header,.manager-guest-template .section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.manager-onboarding h2,.manager-guest-template h2{margin:0;font-size:1rem}.manager-steps{gap:14px;margin:0;padding:18px 22px 22px 42px;display:grid}.manager-onboarding,.manager-guest-template{margin-bottom:20px}.manager-steps li{padding-left:4px}.manager-steps strong{color:var(--ink);margin-bottom:4px;font-size:.9375rem;display:block}.manager-steps p{color:var(--sub);margin:0;font-size:.875rem;line-height:1.55}.manager-guest-message{white-space:pre-wrap;color:var(--ink);border-top:1px solid var(--line);background:#f7f7f1;margin:0;padding:18px 22px 22px;font-family:inherit;font-size:.875rem;line-height:1.6}.manager-share-drawer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;display:grid}.manager-share-drawer>div:first-child{padding:20px 22px}.manager-share-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.manager-share-drawer .manager-guest-message{border-top:0;border-left:1px solid var(--line);min-height:100%}.manager-order-detail{border-top:1px solid var(--line);background:#f7f7f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 22px;display:grid}.manager-order-detail .eyebrow{color:var(--sub);margin-bottom:8px;display:block}.manager-order-detail strong{margin-bottom:6px;font-size:.95rem;display:block}.manager-line-list{color:var(--sub);margin:0;padding-left:18px;font-size:.875rem;line-height:1.55}.manager-grc-book .section-header,.manager-grc-book+.surface .section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.manager-grc-book h2{margin:0;font-size:1rem}.manager-grc-form{gap:16px;max-width:640px;padding:20px 22px 24px;display:grid}.manager-grc-form label{color:var(--ink);gap:6px;font-size:.875rem;display:grid}.ledger-alert{color:var(--ink);background:#c4704a14;border:1px solid #c4704a59;border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0 0 16px;padding:14px 18px;font-size:.875rem;line-height:1.5;display:flex}.ledger-alert strong{color:#9a4b2e}.ledger-alert span{color:var(--sub);flex:240px}.ledger-filters{align-items:end}.ledger-filters label{color:var(--sub);gap:6px;font-size:.8125rem;display:grid}tr.ledger-adjustment{background:#163e3f08}.sync-metrics{margin-bottom:18px}.finance-notices{border:1px solid var(--line);background:#fff;border-radius:11px;margin:0 0 18px;padding:16px 18px}.finance-notices.empty-notices p{margin:6px 0 0;font-size:.875rem}.finance-notices-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.finance-notices-head strong{display:block}.finance-notices ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.finance-notices li{border:1px solid var(--line);background:#f7f7f1;border-radius:10px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.finance-notices li.is-unread{background:#e7b43f1a;border-color:#e7b43f8c}.finance-notices .notice-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin-bottom:4px;font-size:.7rem;display:inline-block}.finance-notices li strong{margin-bottom:4px;display:block}.finance-notices li p{color:var(--sub);margin:0 0 6px;font-size:.875rem;line-height:1.5}.statements-panel{padding-bottom:8px}.statements-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.statements-header h2{margin:0 0 6px;font-size:1rem}.statements-prepare{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:16px 22px;display:flex}.statements-prepare label{color:var(--sub);gap:6px;font-size:.8125rem;display:grid}.payable-strip{background:#163e3f0f;border-radius:11px;margin:0 22px 8px;padding:14px 16px;font-size:.875rem}.payable-strip ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.payable-strip li{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.statements-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:0;display:grid}.statement-detail{border-left:1px solid var(--line);background:#f7f7f1;padding:18px 20px 22px}.statement-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.statement-detail-head strong{margin:6px 0;display:block}.payout-form{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.payout-form h3{margin:0;font-size:.95rem}.payout-form label{color:var(--sub);gap:6px;font-size:.8125rem;display:grid}@media (width<=960px){.statements-layout{grid-template-columns:1fr}.statement-detail{border-left:0;border-top:1px solid var(--line)}}@media (width<=900px){.manager-share-drawer,.manager-order-detail{grid-template-columns:1fr}.manager-share-drawer .manager-guest-message{border-left:0;border-top:1px solid var(--line)}}.inline-actions{white-space:nowrap;gap:16px;display:flex}.link-preview h3{margin:15px 0 6px}.link-preview p{margin:12px 0;line-height:1.6}.finance-summary{color:#fff;background:#173f41;border-radius:14px;margin-bottom:23px;padding:27px 30px}.finance-lead h2{font-family:var(--font-family-base);color:#fff;margin:7px 0;font-size:2rem;font-weight:600}.finance-lead p{color:#d1e1da;max-width:720px;font-size:.875rem;line-height:1.6}.finance-lead .eyebrow{color:#bcd7d1}.finance-numbers{border-top:1px solid #527473;grid-template-columns:repeat(4,1fr);gap:0;margin-top:25px;padding-top:21px;display:grid}.finance-numbers>div{border-left:1px solid #527473;padding:0 18px}.finance-numbers>div:first-child{border:0;padding-left:0}.finance-numbers span{color:#d1e1da}.finance-numbers strong{margin-top:5px;font-size:1.6rem;font-weight:500;display:block}.finance-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.finance-toolbar .filterbar{flex:1}.finance-foot{background:#eff4ef;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:20px 23px;display:flex}.finance-foot strong{font-size:.9375rem}.finance-foot p{color:var(--sub);max-width:700px;margin-top:5px;font-size:.8125rem;line-height:1.6}.checks-detail{padding:24px}.checks-detail h2{margin-bottom:10px;font-size:1.15rem}.checks-detail p{color:var(--sub);max-width:750px;font-size:.875rem;line-height:1.7}@media (width<=1000px){.manager-hero{gap:20px}.manager-metrics{gap:9px}.finance-toolbar{display:block}.finance-toolbar>span{margin-top:9px;display:block}}@media (width<=750px){.manager-hero{grid-template-columns:1fr;min-height:0;padding:24px}.manager-metrics{grid-template-columns:1fr 1fr}.finance-numbers{grid-template-columns:1fr 1fr;gap:18px}.finance-numbers>div:nth-child(3){border:0;padding-left:0}.manager-order-row{grid-template-columns:1fr 1fr}.manager-order-row .pill{grid-column:1/-1;width:max-content}.finance-foot{display:block}.finance-foot .button{margin-top:13px}}@media (width<=650px){.topbar-end{gap:7px}.role-switch{padding:7px 9px;font-size:.75rem}.manager-hero h2{font-size:2rem}.manager-metrics{grid-template-columns:1fr}.manager-metrics>div{min-height:0}.manager-choice{display:block}.manager-choice select{width:100%;margin-top:8px;display:block}.finance-summary{padding:23px}.finance-numbers strong{font-size:1.35rem}.finance-foot{padding:18px}}.mobile-menu{display:none}.sidebar{gap:26px}.sidebar nav{scrollbar-color:#527572 transparent;min-height:0;overflow-y:auto}.nav-items{gap:16px;display:grid}.nav-group{gap:3px;display:grid}.nav-group-title{color:#adc5bf;letter-spacing:.12em;text-transform:uppercase;margin:0 12px 5px;font-size:.69rem;font-weight:700;line-height:1.4}.nav-group .nav-link{min-height:40px;padding:9px 12px;font-size:.82rem}.nav-group .nav-link svg{width:17px;height:17px}.nav-group .nav-link.active:before{top:10px;bottom:10px}.overview-heading{justify-content:space-between;align-items:end;gap:24px;margin:0 0 24px;display:flex}.overview-heading .eyebrow{color:var(--teal)}.overview-heading h1{font-family:var(--font-family-base);letter-spacing:-.025em;margin:8px 0 9px;font-size:clamp(2.3rem,3vw,3.3rem);font-weight:600;line-height:1.1}.overview-heading p{color:var(--sub);font-size:.925rem;line-height:1.6}.sample-stamp{color:var(--sub);white-space:nowrap;padding-bottom:5px;font-size:.76rem}.priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:25px;display:grid}.priority-card{text-align:left;border:1px solid var(--line);background:var(--paper);min-height:184px;color:var(--ink);border-radius:14px;flex-direction:column;align-items:flex-start;padding:23px 25px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 5px 16px #153b3808}.priority-card:hover{border-color:#9bb8aa;transform:translateY(-2px);box-shadow:0 13px 29px #153b3814}.priority-card:focus-visible{outline-offset:4px}.priority-card.attention{background:linear-gradient(145deg,#fffaf5 0%,#fff 85%);border-color:#e7cdb5}.priority-card.attention:before{content:"";background:#c9814e;border-radius:0 3px 3px 0;width:3px;position:absolute;top:20px;bottom:20px;left:0}.priority-label{color:var(--sub);letter-spacing:.015em;font-size:.81rem;font-weight:700}.priority-card.attention .priority-label{color:var(--amber)}.priority-card strong{font-family:var(--font-family-base);font-variant-numeric:tabular-nums;margin:11px 0 4px;font-size:2.95rem;font-weight:600;line-height:1.05;display:block}.priority-help{color:var(--sub);font-size:.8rem;line-height:1.45}.priority-action{color:var(--teal);align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:.79rem;font-weight:700;display:flex}.priority-action svg{width:14px;height:14px}.overview-workgrid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.overview-side{gap:17px;min-width:0;display:grid}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 23px;display:flex}.section-heading .eyebrow{color:#728a80;margin-bottom:7px;font-size:.66rem;display:block}.section-heading h2{letter-spacing:-.012em;font-size:1.05rem;font-weight:700}.section-heading p{color:var(--sub);margin-top:5px;font-size:.8rem;line-height:1.4}.section-heading .text-button{white-space:nowrap}.work-queue{min-width:0}.queue-view{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:14px 22px;display:flex}.queue-chip{min-height:36px;color:var(--sub);background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 11px;font-size:.8rem;font-weight:600}.queue-chip span{font-variant-numeric:tabular-nums;margin-left:5px}.queue-chip[aria-pressed=true]{color:var(--ink);background:#eaf3ed;border-color:#c5d7ce}.queue-chip:hover:not([aria-pressed=true]){background:#f1f5f1}.work-queue .overview-row{grid-template-columns:minmax(0,1fr) 104px 73px;min-height:80px;padding:15px 22px}.side-panel .section-heading{padding:19px 19px 14px}.side-panel .section-heading h2{font-size:1rem}.side-panel .section-heading .text-button{font-size:.8rem}.compact-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 19px;display:flex}.compact-row:last-child{border-bottom:0}.compact-row:hover{background:#f6f9f5}.compact-row strong{font-size:.83rem}.compact-row span,.compact-row small{color:var(--sub);font-size:.78rem;line-height:1.4}.compact-row small{font-size:.72rem}.health-panel{background:#f6f9f5;padding-bottom:10px}.health-panel .section-heading{border-bottom:0;padding-bottom:7px}.health-panel>p{color:var(--sub);padding:0 19px;font-size:.8rem;line-height:1.6}.health-panel>.text-button{margin:6px 19px 13px}.health-count{color:var(--amber);white-space:nowrap;font-size:.75rem;font-weight:700}.module-note{border:1px solid #ceddd4;border-left:3px solid var(--teal);color:var(--ink);background:#f1f6f1;border-radius:9px;align-items:baseline;gap:13px;margin:0 0 22px;padding:13px 18px;font-size:.8rem;line-height:1.55;display:flex}.module-note strong{white-space:nowrap}.module-note span{color:var(--sub)}.health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.health-grid>div{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:133px;padding:22px 23px}.health-grid>div.warn{background:#fffbf6;border-color:#e8cbb1}.health-grid span,.health-grid small{color:var(--sub);font-size:.8rem;line-height:1.45;display:block}.health-grid strong{letter-spacing:-.02em;margin:9px 0 3px;font-size:1.65rem;font-weight:600;display:block}.health-grid>div.warn strong{color:var(--amber)}.health-grid small{font-size:.75rem}.support-table{overflow-x:auto}.support-table table{min-width:670px}.support-table th:first-child,.support-table td:first-child{width:auto;padding-right:17px}.support-table .row-link{text-align:left}.compact-filter{min-width:150px}.compact-filter select{margin-top:6px}.account-panel{padding:25px}.account-panel h2{margin-bottom:21px;font-size:1.13rem}.future-panel{background:#f0f5ef;border:1px solid #c8d9d1;border-radius:15px;margin-bottom:21px;padding:30px 34px;position:relative;overflow:hidden}.future-panel:after{content:"";pointer-events:none;border:1px solid #d7e6dc;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-55px}.future-panel .eyebrow{color:var(--teal)}.future-panel h2{font-family:var(--font-family-base);margin:12px 0;font-size:2.15rem;font-weight:600}.future-panel>p{color:var(--sub);max-width:690px;font-size:.9rem;line-height:1.65}.future-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;display:grid;position:relative}.future-steps>div{border:1px solid var(--line);background:#fff;border-radius:9px;gap:7px;padding:18px;display:grid}.future-steps strong{font-family:var(--font-family-base);color:var(--teal);font-size:1.4rem;font-weight:600}.future-steps span{font-size:.84rem;font-weight:700}.future-steps small{color:var(--sub);font-size:.76rem;line-height:1.45}#order-dialog:has(.review-layout){width:min(1050px,100%);max-width:1050px}#order-dialog:has(.review-layout) .dialog-body{padding:0 26px 23px}.order-head{padding-bottom:20px}.order-head .inline-badges{margin-top:11px}.review-layout{grid-template-columns:minmax(0,1fr) minmax(230px,275px);align-items:start;gap:24px;display:grid}.review-content{min-width:0}.review-content .sheet-block{padding:22px 0}.review-content .sheet-block h3{font-size:1rem}.review-content .detail-grid{gap:17px 24px}.review-checklist{background:#edf4ef;border:1px solid #d6e3d8;border-radius:11px;margin-top:23px;padding:21px 18px;position:sticky;top:95px}.review-checklist .eyebrow{color:var(--teal);font-size:.67rem}.review-checklist h3{margin:9px 0 17px;font-size:1.1rem}.check-row{border-top:1px solid #d9e4dc;align-items:flex-start;gap:10px;padding:11px 0;display:flex}.check-row>span{color:#245e52;background:#dbeadf;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:800;display:grid}.check-row strong{font-size:.79rem;line-height:1.4;display:block}.check-row small{color:var(--amber);margin-top:3px;font-size:.72rem;line-height:1.45;display:block}.check-row.missing>span{color:#8a4828;background:#f7dfcb}.check-disclaimer{color:var(--sub);margin-top:12px;font-size:.7rem;line-height:1.55}.review-history{border-top:1px solid #d0dfd4;margin-top:17px;padding-top:14px;font-size:.77rem}.review-history>strong{font-size:.8rem}.review-history p{color:var(--sub);margin-top:6px;line-height:1.5}.order-actions{align-items:center}.decision-note{color:var(--sub);margin-right:auto;font-size:.79rem;line-height:1.4}.row-actions{flex-wrap:wrap;gap:16px;display:flex}.registry-table .row-actions{flex-wrap:wrap;gap:6px 14px;min-width:170px;display:flex}.row-actions .row-link{text-align:left;white-space:nowrap;min-height:36px;padding:6px 0}.registry-cards{display:none}@media (width<=1150px){.sidebar{gap:20px}.nav-items{gap:10px}.nav-group .nav-link{padding:8px 10px;font-size:.79rem}.overview-workgrid{grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:16px}.priority-card{min-height:178px;padding:20px}.work-queue .overview-row{grid-template-columns:minmax(0,1fr) 84px 64px;gap:8px;padding:15px 18px}}@media (width<=900px){.overview-workgrid{grid-template-columns:1fr}.overview-side{grid-template-columns:1fr 1fr}.sample-stamp{white-space:normal;text-align:right}.review-layout{grid-template-columns:minmax(0,1fr) minmax(210px,250px);gap:15px}}@media (width<=750px){.priority-grid{gap:8px}.priority-card{min-height:166px;padding:16px}.priority-card strong{font-size:2.55rem}.overview-side{grid-template-columns:1fr}.health-grid{gap:9px}.health-grid>div{padding:17px}.registry-table{display:none}.registry-cards{display:grid}.registry-card{border-bottom:1px solid var(--line);min-width:0;padding:18px}.registry-card:last-child{border-bottom:0}.registry-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.registry-card>div:first-child strong{font-size:.93rem}.registry-card>p{color:var(--sub);margin:8px 0 12px;font-size:.8rem;line-height:1.5}.registry-card .row-actions{flex-wrap:wrap;align-items:center;gap:7px 16px;display:flex}.registry-card .row-actions .row-actions{gap:7px 16px}.registry-card .row-link{text-align:left;min-height:36px;padding:7px 0;font-size:.8rem}#order-dialog:has(.review-layout) .dialog-body{padding:0 20px 20px}.review-layout{grid-template-columns:1fr}.review-checklist{margin-top:0;position:static}}@media (width<=650px){.mobile-menu{min-height:38px;color:var(--ink);background:#fff;border:1px solid #c4d4cb;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.topbar{z-index:60;gap:8px;padding:0 14px;position:sticky;top:0}.mobile-brand{margin-right:auto}.topbar-end .preview-pill{display:none}.sidebar{z-index:55;visibility:hidden;gap:18px;width:min(310px,87vw);height:auto;padding:20px 15px;transition:transform .2s,visibility .2s;display:flex;position:fixed;top:58px;bottom:0;left:0;transform:translate(-105%);box-shadow:13px 0 32px #0b2c2d22}.sidebar .logo{margin:0;display:block}.sidebar .nav-label{display:none}.sidebar .sidebar-bottom{display:block}.sidebar nav{flex:1;overflow-y:auto}.sidebar .nav-items{gap:13px;display:grid;overflow:visible}.sidebar .nav-group{gap:3px;display:grid}.sidebar .nav-link{border-radius:8px;flex:none;justify-content:flex-start;width:100%;min-width:0;padding:9px 11px;display:flex}.sidebar .nav-link.active:before{display:block}body.menu-open .sidebar{visibility:visible;transform:translate(0)}body.menu-open{overflow:hidden}.mobile-nav-backdrop{display:none}body.menu-open .mobile-nav-backdrop{z-index:50;cursor:pointer;background:#102f3166;border:0;padding:0;display:block;position:fixed;inset:58px 0 0}body.menu-open:before{content:none}.overview-heading{flex-direction:column;align-items:flex-start;gap:5px}.overview-heading h1{font-size:2.45rem}.sample-stamp{text-align:left;font-size:.72rem}.priority-grid{grid-template-columns:1fr;gap:9px;margin-bottom:17px}.priority-card{grid-template-columns:1fr auto;align-items:center;gap:3px 10px;min-height:0;padding:15px 17px;display:grid}.priority-card strong{grid-area:1/2/3;margin:0;font-size:2.45rem}.priority-help{grid-area:2/1;font-size:.76rem}.priority-action{grid-column:1/-1;margin:0;padding-top:6px;font-size:.74rem}.priority-card.attention:before{top:14px;bottom:14px}.section-heading{flex-wrap:wrap;padding:17px}.section-heading .text-button{min-height:32px;padding:5px 0}.queue-view{padding:12px 14px}.work-queue .overview-row{grid-template-columns:minmax(0,1fr) auto;padding:15px 17px}.work-queue .overview-row .row-main{grid-column:1/-1}.module-note{padding:12px 15px;display:block}.module-note span{margin-top:3px;display:block}.health-grid{grid-template-columns:1fr;gap:9px}.health-grid>div{min-height:0;padding:15px 17px}.health-grid strong{margin:4px 0 0;font-size:1.35rem}.future-panel{padding:23px 19px}.future-panel h2{font-size:1.9rem}.future-steps{grid-template-columns:1fr;gap:8px;margin-top:18px}.future-steps>div{grid-template-columns:34px 1fr;gap:2px 10px;padding:13px 15px}.future-steps strong{grid-row:1/3}.future-steps small{grid-column:2}.order-actions{align-items:stretch}.decision-note{width:100%;margin:0}}@media (prefers-reduced-motion:reduce){.sidebar,.priority-card{transition:none}}.guide-stack{gap:16px;display:grid}.guide-section h2{margin-bottom:10px;font-size:1.15rem}.guide-section li{color:var(--ink);line-height:1.5}.guide-section .muted{margin-top:12px}.preserve-lines{white-space:pre-line}.blackout-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.blackout-cal-head{color:var(--sub);text-align:center;padding:4px 0;font-size:.72rem;font-weight:700}.blackout-cal-day{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:4px;min-height:72px;padding:6px;display:flex}.blackout-cal-day.is-today{border-color:var(--teal,#1f6f6a)}.blackout-cal-day.has-block{background:#fff7ef}.blackout-cal-day strong{font-size:.78rem}.blackout-cal-chip{color:#7a3f12;text-align:left;cursor:pointer;background:#f3d9c0;border:0;border-radius:4px;padding:3px 4px;font-size:.65rem;line-height:1.2}@media (width<=750px){.blackout-cal-day{min-height:58px;padding:4px}}.coverage-block{gap:12px;padding-top:8px;display:grid}.coverage-block h4{margin:8px 0 0}.community-card{border:1px solid var(--border,#d7e0de);background:#fff;border-radius:12px;gap:12px;padding:14px;display:grid}.token-field{gap:6px;display:grid}.token-field-label{font-size:.9rem;font-weight:600}.token-chips{margin:0}.token-chip{align-items:center;gap:6px;display:inline-flex}.token-remove{cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1rem;line-height:1}.token-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.token-add input{flex:180px}.checkbox-row{align-items:center;gap:8px;display:flex}.app .button.secondary,.page .button.secondary{background:var(--paper,#fff);color:var(--ink,#183e3e);border-color:#849991}.app .button:not(.secondary):not(.quiet):not(.danger):not(.primary),.page .button:not(.secondary):not(.quiet):not(.danger):not(.primary),.app .button.primary{color:#fff;background:#1c5555;border-color:#1c5555}.app .button.small,.page .button.small{min-height:36px;padding:7px 12px;font-size:.8125rem}.app .data-table{border-collapse:collapse;width:100%}.app .table-wrap{height:auto;max-height:none;overflow-x:auto}.app .form-error,.page .form-error{color:var(--danger,#a03f39)}.app .loading,.app .note,.app .muted{color:var(--sub,#586e6c)}.app .account-links{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.app .account-links a,.app .account-links .text-button{color:#c8decf;min-height:0;padding:0;font-size:.75rem}.app .account-links .text-button{background:0 0;border:0}dialog.export-dialog-open,dialog[open].export-dialog-open{border:1px solid var(--line);width:min(510px,100% - 30px);max-height:90vh;color:var(--ink);background:var(--paper);z-index:1;border-radius:15px;padding:0;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 25px 90px #10333340}dialog.export-dialog-open::backdrop{background:#142d315e}.page{background:var(--canvas,#f8f7f3);color:var(--ink,#183e3e);font-family:var(--font-family-base)}.page h1{font-family:var(--font-family-base);color:var(--ink,#183e3e);font-weight:600}.brand-logo-img{width:40%;max-width:none;height:auto}.sidebar .logo .brand-logo{width:100%;display:block}.sidebar .logo .brand-logo-img{width:100%;max-width:100%;height:auto}@media (width<=650px){.mobile-menu{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.app.menu-open .sidebar{display:block}}.req{color:var(--color-alert);font-weight:700}.field-help{color:var(--color-text-body);margin-top:4px;font-size:.78rem;font-weight:400;line-height:1.45;display:block}.app .button.danger-solid{background:var(--color-alert);border-color:var(--color-alert);color:#fff}.app .button.danger{color:var(--color-alert);border-color:#a34a2659}.app .button.danger:hover:not(:disabled){background:var(--alert-tint)}.topbar-end{gap:14px}.bell{position:relative}.bell-button{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-field);width:44px;height:44px;color:var(--color-text-heading);cursor:pointer;place-items:center;display:grid;position:relative}.bell-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.bell-button:hover,.bell-button[aria-expanded=true]{background:var(--primary-tint);border-color:var(--color-primary);color:var(--color-primary)}.bell-badge{border-radius:var(--radius-pill);background:var(--color-alert);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border:2px solid var(--paper,#fff);box-sizing:content-box;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:20px;position:absolute;top:-5px;right:-5px}.bell-panel{z-index:60;background:var(--paper,#fff);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;flex-direction:column;width:min(420px,100vw - 24px);max-height:min(74vh,640px);display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 50px #142c2d2e}.bell-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.bell-head h2{margin:0;font-size:1.05rem}.bell-head p{color:var(--color-text-body);margin:2px 0 0;font-size:.8rem}.bell-link{min-height:36px;color:var(--color-primary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 4px;font-size:.82rem;font-weight:600}.bell-link:hover:not(:disabled){text-decoration:underline}.bell-link:disabled{color:var(--color-text-body);opacity:.6;cursor:default}.bell-list{overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.bell-item{border-bottom:1px solid var(--border);color:var(--color-text-heading);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 18px;display:grid;position:relative}.bell-list li:last-child .bell-item{border-bottom:0}.bell-item:hover{background:var(--primary-tint-soft)}.bell-item.is-unread{background:#2776780f}.bell-item.is-unread:before{content:"";background:var(--color-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:22px;left:6px}.bell-icon{border-radius:var(--radius-pill);background:var(--primary-tint);width:36px;height:36px;color:var(--color-primary);place-items:center;display:grid}.bell-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.bell-item.tone-alert .bell-icon{background:var(--alert-tint);color:var(--color-alert)}.bell-item.tone-attention .bell-icon{background:var(--accent-tint);color:var(--color-text-heading)}.bell-text{gap:2px;min-width:0;display:grid}.bell-title{font-size:.88rem;font-weight:600;line-height:1.35}.bell-body{color:var(--color-text-body);overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.bell-time{color:var(--color-text-body);white-space:nowrap;padding-top:2px;font-size:.74rem}.bell-empty{text-align:center;color:var(--color-text-body);padding:28px 22px;font-size:.85rem}.bell-empty strong{color:var(--color-text-heading);margin-bottom:4px;display:block}.bell-foot{border-top:1px solid var(--border);background:var(--surface);padding:10px 18px;font-size:.82rem}.ov-banner{border-radius:var(--radius-md);background:var(--alert-tint);color:var(--color-text-heading);border:1px solid #a34a264d;align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px;font-size:.875rem;display:flex}.ov-banner>svg{fill:none;width:20px;height:20px;stroke:var(--color-alert);stroke-width:1.8px;flex:none}.ov-banner>span:nth-child(2){flex:1;min-width:0}.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px;padding:0;list-style:none;display:grid}.kpi-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper,#fff);height:100%;color:var(--color-text-heading);grid-template-rows:auto auto auto 1fr;gap:2px;padding:16px 18px 14px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.kpi-label{color:var(--color-text-body);align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:flex}.kpi-dot{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:2.4rem;font-weight:600;line-height:1.1}.kpi-help{color:var(--color-text-body);font-size:.78rem;line-height:1.4}.kpi-action{color:var(--color-primary);align-self:end;align-items:center;gap:6px;padding-top:10px;font-size:.8rem;font-weight:600;display:flex}.kpi-action svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.kpi-tile.tone-alert{background:linear-gradient(180deg, var(--alert-tint), #a34a2608);border-color:#a34a2666}.kpi-tile.tone-alert .kpi-dot{background:var(--color-alert)}.kpi-tile.tone-good{background:var(--primary-tint-soft);border-color:#27767859}.kpi-tile.tone-good .kpi-dot{background:var(--color-primary)}.kpi-tile.tone-good .kpi-value{color:var(--color-primary)}.kpi-tile.tone-attention .kpi-dot{background:var(--color-accent)}.ov-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.ov-main,.ov-side{gap:20px;min-width:0;display:grid}.ov-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ov-panel-head h2{margin:0;font-size:1.05rem}.ov-panel-head .link-arrow{white-space:nowrap;font-size:.82rem}.ov-pad{margin:0;padding:18px 20px}.ov-empty{align-items:center;gap:14px;padding:26px 22px;display:flex}.ov-empty>svg{background:var(--primary-tint);fill:none;width:38px;height:38px;stroke:var(--color-primary);stroke-width:2px;border-radius:50%;flex:none;padding:9px}.ov-empty strong{color:var(--color-text-heading);font-size:.98rem;display:block}.ov-empty p{color:var(--color-text-body);margin:2px 0 0;font-size:.85rem}.task-group{border-bottom:1px solid var(--border);padding:16px 20px 14px}.task-group:last-child{border-bottom:0}.task-group-head{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.task-step{background:var(--color-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-top:1px;font-size:.78rem;font-weight:700;display:grid}.task-group-head h3{margin:0;font-size:.95rem}.task-group-head p{color:var(--color-text-body);margin:1px 0 0;font-size:.78rem}.task-count{border-radius:var(--radius-pill);background:var(--primary-tint);min-width:22px;color:var(--color-primary);text-align:center;vertical-align:1px;margin-left:4px;padding:0 7px;font-size:.75rem;display:inline-block}.task-list{margin:0 0 0 38px;padding:0;list-style:none}.task-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 0;display:grid}.task-main{gap:1px;min-width:0;display:grid}.task-main strong{color:var(--color-text-heading);overflow-wrap:anywhere;font-size:.88rem}.task-main span{color:var(--color-text-body);overflow-wrap:anywhere;font-size:.78rem}.task-main .task-issue{color:var(--color-alert)}.when{color:var(--color-text-body);white-space:nowrap;font-size:.78rem;font-weight:600}.when.tone-alert{color:var(--color-alert)}.when.tone-attention{color:var(--color-text-heading);background:var(--accent-tint);border-radius:var(--radius-pill);padding:2px 9px}.task-more{margin:2px 0 0 38px;font-size:.82rem;display:inline-block}.slot-list,.activity-list{margin:0;padding:0;list-style:none}.slot-row{border-bottom:1px solid var(--border);color:var(--color-text-heading);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.slot-list li:last-child .slot-row,.activity-list li:last-child .activity-row{border-bottom:0}.slot-row:hover,.activity-row:hover{background:var(--primary-tint-soft)}.slot-date{color:var(--color-text-body);font-size:.8rem;font-weight:600}.slot-date.tone-attention{color:var(--color-text-heading)}.slot-date.tone-alert{color:var(--color-alert)}.slot-main{gap:1px;min-width:0;display:grid}.slot-main strong{overflow-wrap:anywhere;font-size:.86rem}.slot-main span{color:var(--color-text-body);overflow-wrap:anywhere;font-size:.76rem}.activity-row{border-bottom:1px solid var(--border);color:var(--color-text-heading);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 20px;display:grid}.activity-icon{background:var(--primary-tint);width:34px;height:34px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.activity-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.activity-row.tone-alert .activity-icon{background:var(--alert-tint);color:var(--color-alert)}.activity-row.tone-attention .activity-icon{background:var(--accent-tint);color:var(--color-text-heading)}.activity-text{gap:1px;min-width:0;display:grid}.activity-text strong{font-size:.86rem}.activity-text span{color:var(--color-text-body);overflow-wrap:anywhere;font-size:.78rem}.activity-row time{color:var(--color-text-body);white-space:nowrap;font-size:.74rem}.filter-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper,#fff);gap:14px;margin:0 0 14px;padding:16px 18px;display:grid}.filter-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-top .filter-search{flex:260px}.filter-more{min-height:44px}.filter-more svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.filter-more .filter-chevron{transition:transform .15s}.filter-more.is-open .filter-chevron{transform:rotate(180deg)}.filter-count{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;text-align:center;min-width:20px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:20px;display:inline-block}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 16px;display:grid}.filter-grid[hidden]{display:none}.filter-grid-more{border-top:1px dashed var(--border-strong);padding-top:14px}.filter-field{border:0;align-content:start;gap:6px;min-width:0;margin:0;padding:0;display:grid}.filter-field>label,.filter-field>legend{color:var(--color-text-heading);padding:0;font-size:.78rem;font-weight:600}.filter-field select,.filter-field input{width:100%;min-width:0;max-width:none;min-height:44px}.filter-range-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.filter-range-inputs>span{color:var(--color-text-body)}.filter-range{grid-column:span 2}.filter-active{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 12px;padding-top:12px;font-size:.8rem;display:flex}.filter-none{color:var(--color-text-body)}.filter-active-label{color:var(--color-text-heading);align-items:center;gap:6px;font-weight:600;display:inline-flex}.filter-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.filter-chip-remove{border-radius:var(--radius-pill);background:var(--primary-tint);min-height:34px;color:var(--color-text-heading);font:inherit;cursor:pointer;border:1px solid #2776784d;align-items:center;gap:8px;padding:4px 8px 4px 12px;font-size:.8rem;display:inline-flex}.filter-chip-remove svg{fill:none;stroke:currentColor;stroke-width:2.4px;border-radius:50%;width:14px;height:14px;padding:2px}.filter-chip-remove:hover{background:var(--alert-tint);border-color:#a34a2666}.filter-reset{margin-left:auto}.job-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.job-flow{gap:16px;padding-bottom:8px;display:grid}.job-head{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper,#fff);gap:16px;padding:20px 22px;display:grid}.job-head-title{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.job-head-title .eyebrow{width:100%;color:var(--color-primary)}.job-head-title h1{margin:0;font-size:2rem}.job-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px;margin:0;display:grid}.job-facts dt,.job-grid dt{color:var(--color-text-body);margin-bottom:2px;font-size:.74rem;font-weight:600}.job-facts dd,.job-grid dd{color:var(--color-text-heading);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:500}.job-facts dd small,.job-grid dd small{color:var(--color-text-body);font-size:.75rem;font-weight:400;display:block}.job-phone{color:var(--color-primary);min-height:24px;margin-top:2px;font-size:.82rem;font-weight:600;display:block}.job-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.job-step{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper,#fff);width:100%;height:100%;min-height:72px;color:var(--color-text-heading);font:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.job-step:hover{border-color:var(--color-primary)}.job-step.is-current{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:var(--primary-tint-soft)}.job-step-num{border:2px solid var(--border-strong);width:30px;height:30px;color:var(--color-text-body);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.job-step.is-current .job-step-num{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.job-step.is-done .job-step-num{border-color:var(--color-primary);background:var(--primary-tint);color:var(--color-primary)}.job-step-num svg{fill:none;stroke:currentColor;stroke-width:2.6px;width:16px;height:16px}.job-step-text{gap:1px;min-width:0;display:grid}.job-step-text strong{font-size:.95rem}.job-step-text small{color:var(--color-primary);font-size:.76rem;font-weight:600}.job-step-text em{color:var(--color-text-body);overflow-wrap:anywhere;font-size:.76rem;font-style:normal}.job-panel{gap:14px;display:grid}.job-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper,#fff);align-content:start;gap:12px;padding:18px 20px;display:grid}.job-card h2{margin:0;font-size:1.05rem}.job-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.job-progress-text{color:var(--color-primary);font-size:.82rem;font-weight:600}.job-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 22px;margin:0;display:grid}.job-basket li{padding:4px 0}.job-allergy{border-radius:var(--radius-sm);background:var(--primary-tint-soft);border:1px solid var(--border);gap:2px;padding:10px 14px;font-size:.88rem;display:grid}.job-allergy.is-flagged{background:var(--alert-tint);border-color:#a34a2659}.job-allergy.is-flagged span{color:var(--color-alert);font-weight:600}.job-note{gap:2px;margin:0;font-size:.88rem;display:grid}.job-note strong{color:var(--color-text-body);font-size:.76rem}.job-saved{border-radius:var(--radius-sm);background:var(--primary-tint);color:var(--color-text-heading);align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:.84rem;display:flex}.job-saved svg{fill:none;width:16px;height:16px;stroke:var(--color-primary);stroke-width:2.6px;flex:none}.job-meter{border-radius:var(--radius-pill);background:var(--primary-tint);height:8px;overflow:hidden}.job-meter span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .25s;display:block}.job-checklist .checklist-item{align-items:center;gap:14px;min-height:60px;padding:12px 16px}.job-checklist .checklist-item input{width:1.5rem;height:1.5rem;margin:0}.job-checklist .checklist-item small{font-size:.74rem;font-weight:400;display:block}.job-photo-card.is-titled .job-photos>h3{display:none}.job-photo-card .job-photos{gap:12px}.job-photo-card .photo-upload .button{min-height:52px;padding-inline:22px}.job-requirements{gap:10px;margin:0;padding:0;list-style:none;display:grid}.job-requirements li{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.job-requirements li strong{color:var(--color-text-heading);font-size:.9rem;display:block}.job-requirements li span:nth-child(2){color:var(--color-text-body);font-size:.82rem}.job-req-icon{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.job-req-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.job-requirements .is-ok{background:var(--primary-tint-soft)}.job-requirements .is-ok .job-req-icon{background:var(--primary-tint);color:var(--color-primary)}.job-requirements .is-open{border-color:#a34a2659}.job-requirements .is-open .job-req-icon{background:var(--alert-tint);color:var(--color-alert)}.job-flow .job-complete-form{box-shadow:none;background:var(--paper,#fff);padding:18px 20px;position:static}.job-inline-action{display:none}.job-bar{z-index:20;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--paper,#fff);justify-content:space-between;align-items:center;gap:14px;margin-top:4px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #142c2d1a}.job-bar-info{gap:1px;min-width:0;display:grid}.job-bar-info strong{color:var(--color-text-heading);font-size:.9rem}.job-bar-info span{color:var(--color-text-body);font-size:.8rem}.job-bar .button{flex:none;min-height:48px;padding-inline:22px}.staff-notice{border-radius:var(--radius-sm);background:var(--primary-tint);color:var(--color-text-heading);padding:10px 14px}.staff-tab-hint{margin:8px 0 14px;font-size:.82rem}.staff-table{table-layout:fixed;min-width:860px}.staff-table .col-name{width:17%}.staff-table .col-email{overflow-wrap:anywhere;width:23%}.staff-table .col-role{width:14%}.staff-table .col-partner{overflow-wrap:anywhere;width:13%}.staff-table .col-status{width:10%}.staff-table .col-actions{width:23%}.staff-table td{vertical-align:middle}.staff-table .cell-sub{color:var(--color-text-body);margin-top:2px;font-size:.72rem;display:block}.you-tag{border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--color-text-heading);margin-left:8px;padding:1px 8px;font-size:.7rem;font-weight:600;display:inline-block}.role-pill{border-radius:var(--radius-pill);white-space:nowrap;background:var(--primary-tint-soft);color:var(--color-text-heading);border:1px solid var(--border-strong);padding:3px 11px;font-size:.78rem;font-weight:600;display:inline-block}.role-pill.role-admin{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.role-pill.role-operations{background:var(--primary-tint);color:var(--primary-strong);border-color:#2776784d}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.staff-table .col-actions{text-align:right}.invite-card .invite-form{gap:16px;max-width:760px;display:grid}.invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.invite-form label{color:var(--color-text-heading);gap:6px;font-size:.85rem;font-weight:600;display:grid}.role-help{gap:8px;margin:-6px 0 0;display:grid}.role-help>div{border:1px solid var(--border);border-radius:var(--radius-sm);opacity:.72;padding:10px 14px}.role-help>div.is-selected{opacity:1;border-color:var(--color-primary);background:var(--primary-tint-soft)}.role-help dt{color:var(--color-text-heading);font-size:.82rem;font-weight:600}.role-help dd{color:var(--color-text-body);margin:1px 0 0;font-size:.8rem;line-height:1.5}.invite-callout{border-radius:var(--radius-sm);background:var(--alert-tint);border:1px solid #a34a2659;padding:14px 16px;font-size:.86rem}.invite-callout p{margin:4px 0 0}dialog.confirm-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--paper,#fff);width:min(540px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--color-text-body);padding:0;overflow:hidden;box-shadow:0 24px 80px #142c2d4d}dialog.confirm-dialog[open]{flex-direction:column;display:flex}dialog.confirm-dialog::backdrop{background:#142c2d73}.confirm-body{gap:12px;padding:22px 24px 8px;display:grid;overflow-y:auto}.confirm-body h2{margin:0;font-size:1.25rem}.confirm-body p{margin:0;font-size:.9rem;line-height:1.55}.confirm-person{border-radius:var(--radius-sm);background:var(--primary-tint-soft);border:1px solid var(--border);gap:1px;padding:10px 14px;display:grid}.confirm-person strong{color:var(--color-text-heading)}.confirm-callout{border-radius:var(--radius-sm);background:var(--alert-tint);border:1px solid #a34a264d;padding:12px 14px;font-size:.85rem}.confirm-callout ul{margin:6px 0 0;padding-left:1.1rem}.confirm-choice{border:0;gap:8px;margin:0;padding:0;display:grid}.confirm-choice label{border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.confirm-choice label:has(input:checked){border-color:var(--color-primary);background:var(--primary-tint-soft)}.confirm-choice label.is-disabled{opacity:.6;cursor:not-allowed}.confirm-choice input{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--color-primary);margin-top:2px}.confirm-choice strong{color:var(--color-text-heading);font-size:.9rem;display:block}.confirm-choice small{font-size:.78rem;line-height:1.45;display:block}.confirm-field{color:var(--color-text-heading);gap:6px;font-size:.82rem;font-weight:600;display:grid}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}@media (prefers-reduced-motion:reduce){.kpi-tile,.job-meter span,.filter-more .filter-chevron{transition:none}}@media (width<=1150px){.ov-layout{grid-template-columns:1fr}.job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-range{grid-column:auto}}@media (width<=650px){.kpi-strip{gap:10px}.kpi-tile{padding:12px 13px 11px}.kpi-value{font-size:1.9rem}.kpi-help{display:none}.task-group{padding:14px 14px 12px}.task-list,.task-more{margin-left:0}.task-row{grid-template-columns:minmax(0,1fr) auto}.task-row .when{grid-area:1/2}.task-row .button{grid-column:1/-1;min-height:44px}.ov-panel-head,.slot-row,.activity-row{padding-inline:14px}.slot-row{grid-template-columns:62px minmax(0,1fr)}.slot-row .status-pill{grid-column:2;justify-self:start}.bell-panel{width:auto;max-height:calc(100vh - 80px);position:fixed;top:64px;left:10px;right:10px}.bell-item{grid-template-columns:34px minmax(0,1fr)}.bell-time{grid-column:2}.filter-panel{padding:14px}.filter-grid{grid-template-columns:1fr}.filter-more{flex:100%;justify-content:center}.filter-reset{margin-left:0}.job-head{padding:16px}.job-head-title h1{font-size:1.6rem}.job-facts{grid-template-columns:1fr 1fr}.job-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.job-step{text-align:center;flex-direction:column;align-items:center;gap:6px;min-height:92px;padding:12px 6px}.job-step-text em{display:none}.job-card{padding:16px}.job-requirements li{grid-template-columns:34px minmax(0,1fr)}.job-requirements li .button{grid-column:1/-1;min-height:44px}.job-flow .job-bar{border-radius:var(--radius-md) var(--radius-md) 0 0;margin-inline:-4px;position:sticky;bottom:0}.job-bar .button{min-height:52px}.job-inline-action{display:none}.invite-grid{grid-template-columns:1fr}.confirm-actions .button{flex:100%;min-height:48px}.staff-table{min-width:780px}}@media (width<=360px){.job-facts{grid-template-columns:1fr}}.main>.heading{align-items:flex-end;margin-bottom:22px;padding-bottom:2px}.main>.heading .eyebrow{letter-spacing:.1em;color:var(--color-primary);margin-bottom:6px;font-size:.72rem;display:block}.main>.heading h1{color:var(--color-text-heading)}.main>.heading p{max-width:640px;color:var(--color-text-body);margin-top:6px}.main>.heading .actions{flex-wrap:wrap;justify-content:flex-end}.button.icon-text svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ref-tag{border-radius:var(--radius-pill);background:var(--primary-tint-soft);border:1px solid var(--border);color:var(--color-text-body);white-space:nowrap;padding:2px 9px;font-size:.7rem;font-weight:500;display:inline-block}.code-chip.subtle{border:1px solid var(--border);color:var(--color-text-body);background:0 0;font-weight:500}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper,#fff);min-width:0;color:var(--color-text-heading);text-align:left;font:inherit;align-items:flex-start;gap:14px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}button.stat-card,a.stat-card{cursor:pointer}button.stat-card:hover,a.stat-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-soft)}.stat-icon{background:var(--primary-tint-soft);width:42px;height:42px;color:var(--color-primary);border-radius:12px;flex:none;place-items:center;display:grid}.stat-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.stat-body{gap:1px;min-width:0;display:grid}.stat-label{color:var(--color-text-body);font-size:.82rem;font-weight:600}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:600;line-height:1.15}.stat-help{color:var(--color-text-body);font-size:.78rem;line-height:1.4}.stat-card.tone-good{background:var(--primary-tint-soft);border-color:#2776784d}.stat-card.tone-good .stat-icon{background:var(--primary-tint)}.stat-card.tone-good .stat-value{color:var(--color-primary)}.stat-card.tone-alert{background:linear-gradient(180deg, var(--alert-tint), #a34a2608);border-color:#a34a2666}.stat-card.tone-alert .stat-icon{background:var(--alert-tint);color:var(--color-alert)}.stat-card.tone-alert .stat-value{color:var(--color-alert)}.stat-card.tone-attention{border-color:var(--color-accent);box-shadow:inset 0 3px 0 var(--color-accent)}.stat-card.tone-attention .stat-icon{background:var(--accent-tint);color:#7a5a06}.stat-card.is-compact{align-items:center;gap:12px;padding:14px 16px}.stat-card.is-compact .stat-icon{border-radius:10px;width:36px;height:36px}.stat-card.is-compact .stat-icon svg{width:18px;height:18px}.stat-card.is-compact .stat-value{font-size:1.6rem}.stat-card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--primary-tint), var(--shadow-soft)}.stat-chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.stat-card:focus-visible,.fold>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.avatar{background:var(--primary-tint);color:var(--color-primary);letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.avatar-sm{width:26px;height:26px;font-size:.68rem}.avatar-md{width:34px;height:34px;font-size:.8rem}.avatar-lg{width:44px;height:44px;font-size:1rem}.avatar.is-empty{border:1px dashed var(--border-strong);color:var(--color-text-body);background:0 0}.avatar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:55%;height:55%}.person{min-width:0;color:var(--color-text-heading);align-items:center;gap:9px;font-size:.875rem;font-weight:500;display:inline-flex}.person>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person.is-empty{color:var(--color-text-body);font-weight:400}.info-banner{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--primary-tint-soft);color:var(--color-text-body);align-items:flex-start;gap:12px;margin:0 0 18px;padding:13px 16px;font-size:.86rem;line-height:1.55;display:flex}.info-banner-icon{background:var(--primary-tint);width:30px;height:30px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.info-banner-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.info-banner-text{flex:1;min-width:0}.info-banner-text strong{color:var(--color-text-heading);font-size:.9rem;display:block}.info-banner-action{flex:none}.info-banner.tone-alert{background:var(--alert-tint);color:var(--color-text-heading);border-color:#a34a264d}.info-banner.tone-alert .info-banner-icon{color:var(--color-alert);background:#a34a2629}.info-banner.tone-good{background:var(--primary-tint);color:var(--color-text-heading);border-color:#2776784d}.info-banner.tone-attention{color:var(--color-text-heading);background:#e7b43f1a;border-color:#e7b43f80}.info-banner.tone-attention .info-banner-icon{background:var(--accent-tint);color:#7a5a06}.panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper,#fff);margin:0 0 20px;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 14px;display:flex}.panel-head h2{color:var(--color-text-heading);margin:0;font-size:1.05rem}.panel-head p{color:var(--color-text-body);margin:3px 0 0;font-size:.82rem}.panel-action{flex:none;align-items:center;gap:10px;display:flex}.panel-body{padding:18px 20px 20px}.panel-body.is-flush{padding:0}.panel-pad{margin:0;padding:18px 20px}.panel-foot{border-top:1px solid var(--border);justify-content:center;padding:12px 20px 14px;display:flex}.panel-body>.empty-state{box-shadow:none;border:0}.live-dot{color:var(--color-text-body);white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.live-dot i{background:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite live-pulse;box-shadow:0 0 #27767866}.live-dot.is-busy i{background:var(--color-accent)}@keyframes live-pulse{0%{box-shadow:0 0 #27767866}70%,to{box-shadow:0 0 0 7px #27767800}}.tl-list{margin:0;padding:6px 0;list-style:none;position:relative}.tl-item{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:12px 20px;display:grid;position:relative}.tl-item:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:38px}.tl-item:first-child:before{top:24px}.tl-item:last-child:before{bottom:calc(100% - 30px)}.tl-item:only-child:before{display:none}.tl-icon{z-index:1;background:var(--primary-tint);width:36px;height:36px;color:var(--color-primary);box-shadow:0 0 0 4px var(--paper,#fff);border-radius:50%;place-items:center;display:grid;position:relative}.tl-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.tl-item.tone-alert .tl-icon{background:var(--alert-tint);color:var(--color-alert)}.tl-item.tone-attention .tl-icon{background:var(--accent-tint);color:#7a5a06}.tl-main{min-width:0}.tl-line{align-items:center;gap:10px;min-width:0;display:flex}.tl-title{min-width:0;color:var(--color-text-heading);flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;font-size:.93rem;font-weight:600;display:flex}.tl-aside{flex:none}.tl-time{text-align:right;min-width:70px;color:var(--color-text-body);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.tl-meta{color:var(--color-text-body);margin-top:3px;font-size:.8rem}.tl-error{border-radius:var(--radius-sm);background:var(--alert-tint);color:var(--color-alert);margin:6px 0 2px;padding:7px 11px;font-size:.82rem}.tl-main .row-detail{margin-top:6px}.tl-main .link-arrow{margin-top:6px;font-size:.82rem;display:inline-block}.fold{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper,#fff);margin:0 0 20px;overflow:hidden}.fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary strong{color:var(--color-text-heading);font-size:1.05rem;display:block}.fold>summary small{color:var(--color-text-body);margin-top:2px;font-size:.82rem;line-height:1.45;display:block}.fold>summary:hover{background:var(--primary-tint-soft)}.fold-chevron{fill:none;width:20px;height:20px;stroke:var(--color-text-body);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}.fold[open] .fold-chevron{transform:rotate(180deg)}.fold[open]>summary{border-bottom:1px solid var(--border)}.fold-list{margin:0;padding:0;list-style:none}.fold-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 20px;display:flex}.fold-list li:last-child{border-bottom:0}.fold-list strong{color:var(--color-text-heading);font-size:.9rem;display:block}.fold-list p{color:var(--color-text-body);margin:2px 0 0;font-size:.82rem;line-height:1.55}.fold-foot{border-top:1px solid var(--border);color:var(--color-text-body);margin:0;padding:10px 20px 14px;font-size:.75rem}.sync-hero{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary-tint), var(--primary-tint-soft));border:1px solid #2776784d;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:22px 24px;display:flex}.sync-hero.is-waiting{background:linear-gradient(135deg,#e7b43f24,#e7b43f0a);border-color:#e7b43f99}.sync-hero.is-attention{background:linear-gradient(135deg, var(--alert-tint), #a34a2608);border-color:#a34a2666}.sync-hero-status{align-items:center;gap:18px;min-width:0;display:flex}.sync-hero-icon{background:var(--paper,#fff);width:56px;height:56px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 6px #2776781a}.sync-hero.is-waiting .sync-hero-icon{color:#7a5a06;box-shadow:0 0 0 6px #e7b43f33}.sync-hero.is-attention .sync-hero-icon{color:var(--color-alert);box-shadow:0 0 0 6px #a34a261f}.sync-hero-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.sync-hero h2{font-family:var(--font-family-base);color:var(--color-text-heading);margin:0;font-size:1.7rem;font-weight:600}.sync-hero p{max-width:560px;color:var(--color-text-body);margin:2px 0 0;font-size:.88rem}.sync-hero p.sync-hero-meta{margin-top:6px;font-size:.78rem}.sync-hero-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;padding:0;list-style:none;display:grid}.how-steps li{align-items:flex-start;gap:12px;display:flex}.how-steps li>span{background:var(--color-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:grid}.how-steps strong{color:var(--color-text-heading);font-size:.9rem;display:block}.how-steps small{color:var(--color-text-body);margin-top:1px;font-size:.8rem;line-height:1.5;display:block}.sync-reconcile-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px 14px;padding-top:16px;display:flex}.sync-reconcile-form label{max-width:380px;color:var(--color-text-heading);flex:260px;gap:6px;font-size:.82rem;font-weight:600;display:grid}.sync-reconcile-form .link-arrow{align-self:center}.audit-days{gap:18px;display:grid}.audit-day{margin:0}.audit-day-head{border-bottom:1px solid var(--border);background:var(--primary-tint-soft);align-items:center;gap:10px;padding:14px 20px 12px;display:flex}.audit-day-head h2{color:var(--color-text-heading);margin:0;font-size:.95rem}.audit-who{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.audit-who>span:nth-child(2){color:var(--color-text-heading);font-weight:500}.audit-cat{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--color-text-body);padding:1px 9px;font-size:.72rem}.audit-reason{border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-heading);background:#e7b43f14;margin:6px 0 0;padding:7px 11px;font-size:.84rem}.audit-reason strong{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-body);margin-right:6px;font-size:.72rem}.audit-detail>summary{color:var(--color-primary);cursor:pointer;font-size:.8rem;font-weight:600}.audit-facts{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--primary-tint-soft);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 20px;margin:10px 0 0;padding:12px 14px;display:grid}.audit-facts dt{color:var(--color-text-body);font-size:.72rem;font-weight:600}.audit-facts dd{color:var(--color-text-heading);overflow-wrap:anywhere;margin:1px 0 0;font-size:.84rem}.audit-facts dd .code-chip{margin-left:8px}.audit-raw{margin-top:8px}.audit-raw>summary{color:var(--color-text-body);cursor:pointer;font-size:.76rem}.audit-more,.audit-end{justify-content:center;margin:20px 0 6px;display:flex}.audit-end{color:var(--color-text-body)}.grc-list{margin:0 0 20px}.grc-head,.grc-row{grid-template-columns:minmax(170px,1.5fr) minmax(110px,.8fr) minmax(300px,2.4fr) minmax(130px,1fr) 100px;align-items:center;gap:16px;padding:0 20px;display:grid}.grc-head{border-bottom:1px solid var(--border);background:var(--primary-tint-soft);letter-spacing:.02em;color:var(--color-text-body);padding-top:12px;padding-bottom:12px;font-size:.74rem;font-weight:600}.grc-list ul{margin:0;padding:0;list-style:none}.grc-row{border-bottom:1px solid var(--border);padding-top:15px;padding-bottom:15px;transition:background .12s}.grc-row:last-child{border-bottom:0}.grc-row:hover{background:var(--primary-tint-soft)}.grc-prop{justify-items:start;gap:4px;min-width:0;display:grid}.grc-prop a{color:var(--color-text-heading);font-size:.95rem;font-weight:600;text-decoration:none}.grc-prop a:hover{color:var(--color-primary)}.grc-prop .code-chip{padding:1px 8px;font-size:.7rem}.grc-arrival{gap:1px;display:grid}.grc-arrival strong{color:var(--color-text-heading);font-size:.92rem}.grc-arrival .when{justify-self:start}.grc-badges{flex-wrap:wrap;gap:8px 14px;display:flex}.grc-badges>span,.grc-badge-group{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.grc-badges small,.grc-badge-group small{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-body);font-size:.68rem;font-weight:600}.grc-action{justify-content:flex-end;display:flex}.grc-action .button{min-width:84px}.panel-form{padding:18px 20px}.grc-head-badges{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin-top:8px;display:flex}.grc-section-card .stack{margin:0}.grc-section-card h3{color:var(--color-text-heading);margin:0 0 4px;font-size:1.05rem}.grc-section-card .job-card-head:has(.job-progress-text:only-child){z-index:1;justify-content:flex-end;margin-bottom:-26px;position:relative}.job-requirements .is-info .job-req-icon{background:var(--primary-tint);color:var(--color-primary)}.choice-cards{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.choice-cards legend{color:var(--color-text-heading);margin-bottom:8px;padding:0;font-size:.85rem;font-weight:600}.choice-cards label{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-field);cursor:pointer;align-items:flex-start;gap:10px;min-height:56px;padding:13px 14px;display:flex}.choice-cards label.is-selected{border-color:var(--color-primary);background:var(--primary-tint-soft);box-shadow:0 0 0 2px var(--primary-tint)}.choice-cards input{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--color-primary);flex:none;margin:2px 0 0;padding:0}.choice-cards strong{color:var(--color-text-heading);font-size:.9rem;display:block}.choice-cards small{color:var(--color-text-body);font-size:.78rem;display:block}.danger-zone{border-radius:var(--radius-md);background:#a34a260a;border:1px solid #a34a2659;justify-content:space-between;align-items:center;gap:20px;margin-top:6px;padding:16px 20px;display:flex}.danger-zone h2{color:var(--color-alert);margin:0;font-size:1rem}.danger-zone p{max-width:620px;color:var(--color-text-body);margin:3px 0 0;font-size:.82rem}.com-hero{color:#fff;background:linear-gradient(145deg,#173f41,#1d5557);border-radius:16px;margin:0 0 20px;padding:26px 30px 24px}.com-hero .eyebrow{color:#bcd7d1;letter-spacing:.1em;font-size:.72rem}.com-hero h2{font-family:var(--font-family-base);color:#fff;margin:6px 0 4px;font-size:2rem;font-weight:600}.com-hero-lead p{color:#d1e1da;max-width:720px;margin:0;font-size:.86rem;line-height:1.6}.com-hero-numbers{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);gap:0;margin-top:24px;padding-top:20px;display:grid}.com-hero-numbers>div{border-left:1px solid #ffffff24;padding:0 20px}.com-hero-numbers>div:first-child{border-left:0;padding-left:0}.com-hero-numbers span{color:#c3d8d2;font-size:.8rem;display:block}.com-hero-numbers strong{letter-spacing:-.01em;color:#fff;margin-top:4px;font-size:1.55rem;font-weight:500;display:block}.com-hero-numbers .is-key{padding-left:26px;position:relative}.com-hero-numbers .is-key:before{content:"";background:var(--color-accent);border-radius:3px;width:3px;position:absolute;top:4px;bottom:4px;left:20px}.com-hero-numbers .is-key span{color:#fff;font-weight:600}.com-hero-numbers .is-key strong{font-size:2.3rem;font-weight:600}.com-hero-numbers .is-key small{color:#f1d58d;margin-top:2px;font-size:.82rem;display:block}.com-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.com-grid>.panel{margin:0 0 20px}.com-payable-list{margin:0;padding:0;list-style:none}.com-payable-list li{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.com-pay-icon{background:var(--primary-tint);width:36px;height:36px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.com-pay-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.com-payable-list .is-overdue .com-pay-icon{background:var(--alert-tint);color:var(--color-alert)}.com-payable-list .is-this_month .com-pay-icon{background:var(--accent-tint);color:#7a5a06}.com-pay-main strong{color:var(--color-text-heading);font-size:.92rem;display:block}.com-pay-main span{color:var(--color-text-body);font-size:.78rem;display:block}.com-pay-tag{border-radius:var(--radius-pill);background:var(--primary-tint-soft);border:1px solid var(--border);color:var(--color-text-body);white-space:nowrap;padding:2px 10px;font-size:.72rem;font-weight:600}.com-pay-tag.tone-overdue{background:var(--alert-tint);color:var(--color-alert);border-color:#0000}.com-pay-tag.tone-this_month{background:var(--accent-tint);color:#6b4f05;border-color:#0000}.com-pay-amount{text-align:right;min-width:84px;color:var(--color-text-heading);font-size:1rem}.com-payable-list .com-pay-total{background:var(--primary-tint-soft);border-bottom:0}.com-payable-list .com-pay-total .com-pay-amount{font-size:1.1rem}.com-empty{align-items:center;gap:14px;padding:24px 20px;display:flex}.com-empty>svg{background:var(--primary-tint);fill:none;width:40px;height:40px;stroke:var(--color-primary);stroke-width:2px;border-radius:50%;flex:none;padding:10px}.com-empty strong{color:var(--color-text-heading);display:block}.com-empty p{color:var(--color-text-body);margin:2px 0 0;font-size:.84rem}.bars{margin:0}.bars-plot{border-bottom:1px solid var(--border-strong);justify-content:space-around;align-items:flex-end;gap:12px;height:190px;padding-bottom:2px;display:flex}.bar-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:stretch;gap:5px;max-width:84px;height:100%;display:flex;position:relative}.bar-value{text-align:center;color:var(--color-text-heading);font-size:.74rem;font-weight:600}.bar-stack{flex-direction:column;flex:auto;justify-content:flex-end;min-height:0;display:flex}.bar-stack .seg{width:100%;min-height:3px;display:block}.bar-stack .seg:first-child{border-radius:6px 6px 0 0}.bar-label{text-align:center;color:var(--color-text-body);white-space:nowrap;margin-top:7px;font-size:.74rem;position:absolute;top:100%;left:0;right:0}.bars-plot{margin-bottom:30px}.seg-paid{background:var(--color-primary)}.seg-released{background:#2776786b}.seg-held{background:repeating-linear-gradient(135deg,#27767838 0 5px,#27767814 5px 10px)}.bars-legend{color:var(--color-text-body);flex-wrap:wrap;gap:6px 16px;font-size:.76rem;display:flex}.bars-legend span{align-items:center;gap:6px;display:inline-flex}.bars-legend .seg{border-radius:3px;width:11px;height:11px;display:inline-block}.payable-sub.tone-overdue{color:var(--color-alert);font-weight:600}.payable-sub.tone-this_month{color:#7a5a06;font-weight:600}@media (width<=1150px){.stat-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.com-grid{grid-template-columns:1fr}.com-hero-numbers{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.com-hero-numbers .is-key{border-top:1px solid #ffffff24;border-left:0;grid-column:1/-1;padding-top:14px;padding-left:0}.com-hero-numbers .is-key:before{display:none}.grc-head,.grc-row{grid-template-columns:minmax(150px,1.4fr) minmax(100px,.8fr) minmax(250px,2fr) 96px}.grc-head>:nth-child(4),.grc-person{display:none}}@media (width<=900px){.sync-hero{flex-direction:column;align-items:flex-start}.sync-hero-actions{justify-content:flex-start}.how-steps{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=650px){.main>.heading{flex-direction:column;align-items:flex-start}.main>.heading .actions{justify-content:flex-start}.stat-grid{grid-template-columns:1fr;gap:10px}.stat-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-chips .stat-help{display:none}.stat-card{padding:14px 16px}.stat-card.is-compact{gap:10px;padding:12px}.stat-card.is-compact .stat-icon{display:none}.panel-head{flex-direction:column;gap:8px;padding:14px 16px 12px}.panel-body,.panel-pad{padding:14px 16px 16px}.tl-item{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px 14px}.tl-item:before{left:30px}.tl-icon{width:32px;height:32px}.tl-line{flex-wrap:wrap}.tl-time{text-align:left;min-width:0}.fold>summary,.fold-list li{padding-inline:16px}.fold-list li{flex-direction:column;gap:6px}.sync-hero{padding:18px 16px}.sync-hero-status{align-items:flex-start;gap:14px}.sync-hero-icon{width:46px;height:46px}.sync-hero h2{font-size:1.4rem}.sync-hero-actions,.sync-hero-actions .button{width:100%}.sync-hero-actions .button{min-height:46px}.sync-reconcile-form label{max-width:none}.sync-reconcile-form .button{width:100%}.audit-day-head{padding-inline:16px}.audit-facts{grid-template-columns:1fr}.grc-head{display:none}.grc-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px 16px}.grc-prop{grid-column:1}.grc-arrival{text-align:right;grid-area:1/2;justify-items:end}.grc-badges{grid-column:1/-1}.grc-person{grid-column:1;display:block}.grc-action{grid-column:2}.grc-action .button{min-height:44px}.choice-cards{grid-template-columns:1fr}.danger-zone{flex-direction:column;align-items:stretch;padding:16px}.danger-zone .button{min-height:46px}.com-hero{padding:20px 18px}.com-hero h2{font-size:1.6rem}.com-hero-numbers{grid-template-columns:1fr 1fr}.com-hero-numbers>div{padding:0 12px}.com-hero-numbers>div:nth-child(odd){border-left:0;padding-left:0}.com-hero-numbers strong{font-size:1.3rem}.com-hero-numbers .is-key strong{font-size:2rem}.com-payable-list li{grid-template-columns:34px minmax(0,1fr) auto;row-gap:6px;padding-inline:16px}.com-pay-icon{grid-area:1/1/span 2;align-self:start}.com-pay-main{grid-area:1/2}.com-pay-amount{grid-area:1/3;min-width:0}.com-pay-tag{grid-area:2/2;justify-self:start}.com-payable-list .com-pay-total>span:first-child{display:none}.bars-plot{gap:6px}}@media (prefers-reduced-motion:reduce){.live-dot i{animation:none}}.payable-cell{white-space:nowrap}.grc-flow .job-facts{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1150px){.grc-flow .job-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.grc-flow .job-facts{grid-template-columns:1fr 1fr}}@media (width<=360px){.grc-flow .job-facts{grid-template-columns:1fr}}.stat-value.is-text{letter-spacing:-.01em;font-size:1.35rem}@media (width<=650px){.stat-chips>:last-child:nth-child(odd){grid-column:1/-1}}.data-table:not(:has(th input[type=checkbox])) th:first-child{width:auto;padding-right:17px}.data-table:not(:has(th input[type=checkbox])) td:first-child{width:auto;padding-right:17px}.surface table:not(.staff-table):not(:has(th input[type=checkbox])) th:first-child{width:auto;padding-right:17px}.surface table:not(.staff-table):not(:has(th input[type=checkbox])) td:first-child{width:auto;padding-right:17px}.page-header-extra{max-width:660px;margin:-6px 0 18px}.page-header-extra .note{color:var(--color-text-body);margin:0 0 6px;font-size:.875rem;line-height:1.6}.page-header-extra .toolbar{margin:10px 0 0}.card.stack,article.card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper,#fff)}.card.empty-state{text-align:center;padding:36px 24px}.card.empty-state h3{color:var(--color-text-heading);margin:0 0 6px;font-size:1.05rem}.card.empty-state p{max-width:520px;color:var(--color-text-body);margin:0 auto;font-size:.875rem}.guide-stack{gap:16px;max-width:860px;display:grid}.guide-section{padding:22px 26px}.guide-section h2{color:var(--color-text-heading);margin:0 0 12px;font-size:1.12rem}.guide-section ol{gap:8px;margin:0;padding-left:1.3rem;display:grid}.guide-section li{color:var(--color-text-body);padding-left:4px;font-size:.9rem;line-height:1.6}.guide-section li::marker{color:var(--color-primary);font-weight:600}.guide-section p{margin:12px 0 0;font-size:.9rem;line-height:1.6}.drawer-close{display:none}@media (width<=1100px){.app{display:block}.topbar{z-index:60;gap:12px;padding:0 20px;position:sticky;top:0}.topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;overflow:hidden}.mobile-brand{display:none}.mobile-menu{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-field,#fff);min-height:42px;color:var(--color-text-heading);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px 0 11px;font-size:.8125rem;font-weight:600;display:inline-flex}.mobile-menu:hover{background:var(--primary-tint-soft)}.mobile-menu svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.sidebar{z-index:90;visibility:hidden;width:min(300px,86vw);height:100dvh;box-shadow:none;align-items:stretch;gap:16px;padding:18px 14px 16px;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-104%)}body.menu-open .sidebar{visibility:visible;transition:transform .22s,visibility;transform:translate(0);box-shadow:14px 0 36px #0b2c2d47}.sidebar .logo,.sidebar .nav-label,.sidebar .sidebar-bottom{display:block}.sidebar .logo{flex:none;margin:0 44px 0 0}.sidebar .nav-label{margin-bottom:10px}.sidebar nav{overscroll-behavior:contain;flex:1;min-height:0;padding-right:2px;display:block;overflow-y:auto}.sidebar .nav-items{gap:14px;display:grid;overflow:visible}.sidebar .nav-group{gap:3px;display:grid}.sidebar .nav-link{border-radius:8px;flex:none;justify-content:flex-start;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:.875rem;display:flex}.sidebar .nav-link.active:before{display:block;top:12px;bottom:12px}.sidebar .sidebar-bottom{flex:none;margin-top:0;padding:16px 8px 0}.drawer-close{color:#e8f1ed;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:inline-grid;position:absolute;top:14px;right:12px}.drawer-close:hover{background:#ffffff1a}.drawer-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.sidebar a:focus-visible,.sidebar button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}body.menu-open{overflow:hidden}.mobile-nav-backdrop{display:none}body.menu-open .mobile-nav-backdrop{z-index:80;cursor:pointer;background:#102f3173;border:0;padding:0;animation:.2s drawer-fade;display:block;position:fixed;inset:0}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}}@media (width<=650px){.topbar{height:58px;padding:0 14px}.mobile-menu{min-height:38px}.topbar-title{display:none}.mobile-brand{margin-right:auto;display:block}}@media (width<=1100px) and (height<=520px){.sidebar .logo{display:none}.drawer-close{top:8px}}@media (width<=1100px) and (prefers-reduced-motion:reduce){.sidebar,body.menu-open .sidebar{transition:none}body.menu-open .mobile-nav-backdrop{animation:none}}.skeleton{background:linear-gradient(100deg,#5c6c6d1a 30%,#5c6c6d33 50%,#5c6c6d1a 70%) 0 0/220% 100%;border-radius:6px;min-height:8px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.skeleton-line{width:100%;height:12px}.skeleton-text{gap:9px;width:100%;display:grid}.skeleton-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper,#fff);gap:14px;padding:20px;display:grid}.skeleton-stat{pointer-events:none}.skeleton-stat .stat-body{flex:1;min-width:0;display:block}.skeleton-rows{margin:0;padding:0;list-style:none}.skeleton-row{border-top:1px solid var(--border);align-items:center;gap:14px;min-height:64px;padding:12px 20px;display:flex}.skeleton-row:first-child{border-top:0}.skeleton-row-main{flex:1;gap:8px;min-width:0;display:grid}.skeleton-table{display:grid}.skeleton-table-head,.skeleton-table-row{align-items:center;gap:18px;padding:0 20px;display:grid}.skeleton-table-head{border-bottom:1px solid var(--border);min-height:46px}.skeleton-table-row{border-top:1px solid var(--border);min-height:72px}.skeleton-table-row:first-of-type{border-top:0}.skeleton-cell{gap:7px;min-width:0;display:grid}.skeleton-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg,#1d4b4c,#15393a);align-content:start;gap:18px;min-height:250px;padding:28px;display:grid}.skeleton-hero .skeleton{background:linear-gradient(100deg,#ffffff1a 30%,#fff3 50%,#ffffff1a 70%) 0 0/220% 100%}.skeleton-hero-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:14px;display:grid}.skeleton-hero-numbers>span{gap:10px;display:grid}@media (width<=650px){.skeleton-hero{padding:20px}.skeleton-hero-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-table-head,.skeleton-table-row{gap:12px;padding:0 14px}.skeleton-table-head>:nth-child(n+4),.skeleton-table-row>:nth-child(n+4){display:none}.skeleton-table-head,.skeleton-table-row{grid-template-columns:1fr 1.2fr .8fr!important}}@keyframes button-spin{to{transform:rotate(360deg)}}.button.is-busy,button.is-busy{pointer-events:none;position:relative}.button.is-busy:before,button.is-busy:before{content:"";vertical-align:-.12em;opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.9em;height:.9em;margin-right:.55em;animation:.7s linear infinite button-spin;display:inline-block}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.main{animation:.22s ease-out page-fade-in}@media (prefers-reduced-motion:reduce){.skeleton{background:#5c6c6d24;animation:none}.skeleton-hero .skeleton{background:#ffffff29}.button.is-busy:before,button.is-busy:before{animation-duration:1.6s}.main{animation:none}}.skeleton-kpi{vertical-align:middle;display:inline-block}.skeleton-tasks{gap:4px;display:grid}.skeleton-task-head{align-items:center;gap:12px;margin:8px 0 4px;display:flex}.skeleton-rows.flush .skeleton-row{min-height:58px;padding-inline:0}.skeleton-surface{min-height:160px;overflow:hidden}.skeleton-day-head{border-bottom:1px solid var(--border);padding:16px 20px 12px}.sync-hero-skeleton{gap:12px;min-width:min(420px,100%);display:grid}.bell-skeleton .skeleton-row{min-height:58px;padding:10px 16px}.skeleton-detail{gap:16px;display:grid}.skeleton-detail-head{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper,#fff);gap:12px;padding:22px 24px;display:grid}.skeleton-detail-badges{flex-wrap:wrap;gap:8px;display:flex}.skeleton-detail-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:8px;display:grid}.skeleton-detail-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.skeleton-detail-step{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper,#fff);align-items:center;gap:12px;min-height:74px;padding:16px 18px;display:flex}.skeleton-detail-step .skeleton-cell{flex:1}@media (width<=900px){.skeleton-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.skeleton-detail-steps{grid-template-columns:1fr}}.button.icon-text.is-busy svg{display:none}.button.icon-text.is-busy:before{margin-right:0}.sync-hero.is-loading{background:var(--paper,#fff);border-color:var(--border)}.skeleton-bars{align-items:flex-end;gap:14px;height:190px;padding:20px;display:flex}.skeleton-bars .skeleton{flex:1}.com-hero-numbers.skeleton-hero-numbers{display:grid}.landing{--landing-max:1180px;background:radial-gradient(1000px 420px at 82% -8%, #27767817, transparent 70%), var(--surface-page,#f3f1ea);flex-direction:column;min-height:100svh;padding:0 clamp(1rem,4vw,3rem);animation:.35s ease-out page-fade-in;display:flex}.landing-header{width:100%;max-width:var(--landing-max);margin:0 auto;padding:22px 0 0}.landing-header .brand-link{display:inline-flex}.landing-header .brand-logo-img{width:190px;max-width:190px}.landing-main{width:100%;max-width:var(--landing-max);flex:1;align-content:start;gap:clamp(36px,6vw,64px);margin:0 auto;padding:clamp(20px,4vw,44px) 0 clamp(40px,6vw,72px);display:grid}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.landing-hero-copy{align-content:center;gap:0;display:grid}.landing-eyebrow{color:var(--color-primary);align-items:center;gap:12px;margin:0 0 14px;font-size:.9rem;font-weight:500;display:flex}.landing-eyebrow:before{content:"";background:var(--color-accent);border-radius:3px;width:34px;height:3px}.landing-hero h1{letter-spacing:-.025em;max-width:14ch;color:var(--color-text-heading);margin:0;font-size:clamp(2.2rem,4.6vw,3.5rem);font-weight:600;line-height:1.1}.landing-claim{color:var(--color-primary);margin:18px 0 0;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:500}.landing-lead{max-width:52ch;color:var(--color-text-body);margin:12px 0 0;font-size:1rem;line-height:1.7}.landing-benefits{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:22px 0 0;list-style:none;display:flex}.landing-benefits li{color:var(--color-text-heading);align-items:center;gap:9px;font-size:.9rem;font-weight:600;display:inline-flex}.landing-benefits li>span{background:var(--primary-tint);width:24px;height:24px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.landing-benefits svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.landing-hero-media{aspect-ratio:731/456;background:var(--primary-tint-soft);border-radius:22px;margin:0;position:relative;overflow:hidden;box-shadow:0 2px 4px #142c2d0d,0 24px 56px #142c2d29}.landing-hero-media img{object-fit:cover;object-position:30% 50%;width:100%;height:100%;display:block}.landing-hero-media:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #142c2d14}.landing-section-title{color:var(--color-text-heading);margin:0 0 16px;font-size:1.15rem;font-weight:600}.landing-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.landing-entry-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper,#fff);flex-direction:column;align-items:flex-start;gap:0;padding:28px 28px 26px;transition:border-color .15s,box-shadow .2s;display:flex}.landing-entry-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-soft)}.landing-entry-icon{background:var(--primary-tint-soft);width:48px;height:48px;color:var(--color-primary);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.landing-entry-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.landing-entry-card h3{color:var(--color-text-heading);margin:0 0 8px;font-size:1.25rem;font-weight:600}.landing-entry-card p{max-width:44ch;color:var(--color-text-body);margin:0 0 24px;font-size:.95rem;line-height:1.65}.landing-entry-card .button{min-height:46px;margin-top:auto;padding-inline:22px}.landing-footer{width:100%;max-width:var(--landing-max);border-top:1px solid var(--border);margin:0 auto;padding:32px 0 28px}.landing-footer-grid{grid-template-columns:1.4fr 1fr;gap:32px 56px;display:grid}.landing-footer h3{color:var(--color-text-heading);margin:0 0 12px;font-size:.95rem;font-weight:600}.landing-footer p{margin:0 0 8px;font-size:.875rem;line-height:1.65}.landing-footer a{color:var(--color-primary);font-weight:500}.landing-footer .chip-list{margin:0 0 12px}.landing-chip-skeleton{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.landing-copy{color:var(--color-text-body);margin:28px 0 0!important;font-size:.8rem!important}@media (width<=900px){.landing-hero{grid-template-columns:1fr}.landing-hero h1{max-width:none}.landing-hero-media{order:-1}.landing-footer-grid{grid-template-columns:1fr}}@media (width<=650px){.landing-header .brand-logo-img{width:160px;max-width:160px}.landing-entry-grid{grid-template-columns:1fr}.landing-entry-card{padding:22px 20px}.landing-entry-card .button{justify-content:center;width:100%}.landing-hero-media{border-radius:16px}}@media (prefers-reduced-motion:reduce){.landing{animation:none}}.cell-sub.nowrap{white-space:nowrap}.partner-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 28px;margin:0;display:grid}.partner-facts>div{flex-direction:column;gap:6px;min-width:0;display:flex}.partner-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6b7a76);margin:0;font-size:12px;font-weight:600}.partner-facts dd{overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:15px;font-weight:500}.partner-facts .fact-empty{color:var(--muted,#6b7a76);font-size:14px;font-weight:400}.partner-portal .main{flex-direction:column;gap:18px;max-width:1240px;display:flex}.partner-portal .main>*{margin-top:0;margin-bottom:0}.partner-portal .main>.heading{margin-bottom:4px}.partner-portal .main>.heading h1{font-family:var(--font-family-base);letter-spacing:-.025em;font-size:2rem;font-weight:600;line-height:1.18}.partner-portal .main>.heading p{max-width:680px}.partner-portal .table-wrap{margin-bottom:0}.partner-portal .section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.partner-portal .section-header h2{margin:0;font-size:1rem}.partner-portal .section-header .small{margin-top:2px;display:block}.partner-portal .manager-onboarding,.partner-portal .manager-guest-template{margin-bottom:0}.partner-portal .resultbar,.partner-portal .filterbar,.partner-portal .status-tabs,.partner-portal .filter-panel{margin-top:0;margin-bottom:0}.partner-portal .status-tabs{margin-bottom:-4px}.partner-portal .ledger-alert,.partner-portal .finance-notices,.partner-portal .com-hero,.partner-portal .com-grid,.partner-portal .pp-section{margin:0}.partner-portal .pp-footnote{margin:4px 0 0}.partner-portal .button.small{min-height:40px}.partner-portal .preview-zone{color:var(--color-text-body)}.pp-onboarding-reopen{margin:0}.pp-onboarding-reopen .text-button{min-height:40px;padding:6px 0}.pp-home-hero.manager-hero{background:var(--paper,#fff);color:var(--color-text-heading);border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);align-items:stretch;gap:28px;min-height:0;margin:0;padding:24px 26px;overflow:visible}.pp-home-hero.manager-hero .eyebrow{color:var(--color-primary);letter-spacing:.08em;font-size:.72rem}.pp-home-hero.manager-hero h2{color:var(--color-text-heading);margin:8px 0 6px;font-size:1.7rem}.pp-home-hero.manager-hero p{color:var(--color-text-body)}.pp-home-hero .manager-choice{flex-wrap:wrap;margin-top:18px}.pp-home-hero .manager-choice label{color:var(--color-text-heading);font-weight:500}.pp-home-hero .manager-choice select{flex:180px;min-width:0;max-width:260px}.pp-home-hero .share-panel{background:var(--primary-tint-soft,#eef4f0);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:18px 20px;display:flex}.pp-home-hero .share-panel .eyebrow{color:var(--color-primary)}.pp-home-hero .pp-link-status{color:var(--color-text-body);margin:0;font-size:.875rem}.pp-link-url{border:1px solid var(--border);color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.8125rem;display:block;overflow:hidden}.pp-link-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.pp-link-actions .button{flex:160px;width:auto}.pp-link-actions .button.primary{min-height:48px;font-size:.9375rem}.button.is-copied,.app .button.primary.is-copied{background:var(--color-primary);border-color:var(--color-primary)}.pp-metrics.manager-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.pp-metrics.manager-metrics>div{flex-direction:column;min-width:0;min-height:0;padding:18px 20px;display:flex}.pp-metrics.manager-metrics strong{margin:8px 0}.pp-metrics.manager-metrics>div.is-key{background:var(--primary-tint-soft,#eef4f0);border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-accent)}.pp-metrics.manager-metrics .text-button,.pp-metrics.manager-metrics p{margin-top:auto}.manager-order-row{min-height:52px}.pp-table td.pp-actions-cell{text-align:right;white-space:nowrap}.pp-table td.pp-actions-cell .pp-inline-buttons{justify-content:flex-end}.pp-inline-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pp-table .code-chip{font-family:inherit;font-size:.78rem}.pp-table tr.is-open>td{background:var(--primary-tint-soft,#f1f6f3)}.pp-table tr.pp-detail-row>td{background:#fafbf8;padding:0}.pp-table tr.pp-detail-row .manager-order-detail,.pp-table tr.pp-detail-row .manager-share-drawer{border-top:0}.pp-table .status-pill{white-space:nowrap}@media (width<=1100px){.pp-home-hero.manager-hero{grid-template-columns:1fr}.pp-metrics.manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.pp-table,.pp-table tbody{display:block}.pp-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pp-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pp-table tr{border-bottom:1px solid var(--line);min-width:0;padding:14px 18px;display:block}.pp-table tbody tr:nth-child(odd):not(.pp-detail-row){border-right:1px solid var(--line)}.pp-table tr.pp-detail-row{grid-column:1/-1;padding:0}.pp-table{width:100%;min-width:0;max-width:100%}.pp-table td,.pp-table th{white-space:normal;border:0;min-height:32px;padding:5px 0 5px 40%;display:block;position:relative;text-align:left!important;width:auto!important}.pp-table td[data-label]:before{content:attr(data-label);width:36%;color:var(--color-text-body);font-size:.78rem;line-height:1.4;position:absolute;top:7px;left:0}.pp-table td:first-child[data-label]{padding-top:0}.pp-table td.pp-actions-cell{border-top:1px dashed var(--border);white-space:normal;margin-top:6px;padding:10px 0 0}.pp-table td.pp-actions-cell .pp-inline-buttons{justify-content:flex-start}.pp-table td.pp-actions-cell .button{flex:auto}.pp-table tr.pp-detail-row>td{padding:0}.pp-table td .delivery,.pp-table td .cell-sub{overflow-wrap:anywhere}}@media (width<=620px){.pp-table tbody{grid-template-columns:minmax(0,1fr)}.pp-table tbody tr:nth-child(odd):not(.pp-detail-row){border-right:0}.partner-portal .main{gap:16px}.pp-metrics.manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp-metrics.manager-metrics>div{padding:14px}.pp-metrics.manager-metrics strong{font-size:1.45rem}.pp-home-hero.manager-hero{padding:18px}.pp-home-hero.manager-hero h2{font-size:1.4rem}.partner-portal .section-header{flex-wrap:wrap;padding:14px 16px}.pp-link-actions .button{flex:100%}.manager-order-row{grid-template-columns:minmax(0,1fr) auto}.manager-order-row>span:nth-child(2){color:var(--color-text-body);grid-area:2/1;font-size:.8125rem}.manager-order-row>.status-pill{grid-area:1/2/span 2}}.filter-panel.is-compact{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.filter-panel.is-compact .filter-top{flex:260px}.filter-panel.is-compact .filter-grid{flex-wrap:wrap;flex:0 auto;gap:10px;display:flex}.filter-panel.is-compact .filter-field{display:block}.filter-panel.is-compact .filter-field>label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.filter-panel.is-compact .filter-field select{min-width:150px;max-width:100%}.filter-panel.is-compact .filter-clear:empty{display:none}.filter-panel.is-compact .filter-clear-button{white-space:nowrap}@media (width<=620px){.filter-panel.is-compact .filter-grid,.filter-panel.is-compact .filter-field,.filter-panel.is-compact .filter-field select{width:100%}.filter-panel.is-compact .filter-grid{flex-direction:column}}.pp-account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pp-card-body{margin:0}.pp-card{padding:18px 22px 22px}.pp-card .detail-list{grid-template-columns:1fr;gap:16px}.pp-password-form{gap:16px;max-width:480px;display:grid}.pw-field label{color:var(--color-text-heading);margin-bottom:6px;font-size:.8125rem;font-weight:500;display:block}.pw-input{position:relative}.pw-input input{border:1px solid var(--border-strong,#91a299);width:100%;min-height:46px;color:var(--color-text-heading);-webkit-text-fill-color:var(--color-text-heading);background-color:#fff;border-radius:10px;padding:10px 52px 10px 14px;box-shadow:inset 0 0 0 1000px #fff}.pw-input input:-webkit-autofill{border:1px solid var(--border-strong,#91a299);width:100%;min-height:46px;color:var(--color-text-heading);-webkit-text-fill-color:var(--color-text-heading);background-color:#fff;border-radius:10px;padding:10px 52px 10px 14px;box-shadow:inset 0 0 0 1000px #fff}.pw-input input:focus{border-color:var(--color-primary);outline:3px solid color-mix(in srgb, var(--color-primary) 25%, transparent);outline-offset:0}.pw-toggle{width:44px;height:44px;color:var(--color-primary);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--primary-tint-soft,#eef4f0)}.pw-toggle svg{width:22px;height:22px}.pw-rules{color:var(--color-text-body);gap:6px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.pw-rules li{align-items:center;gap:8px;display:flex}.pw-rules li.is-met{color:var(--color-primary);font-weight:500}.pw-rules .pw-count{font-variant-numeric:tabular-nums;margin-left:auto}@media (width<=900px){.pp-account-grid{grid-template-columns:1fr}}.partner-portal .com-hero{background:var(--paper,#fff);border:1px solid var(--line);color:var(--color-text-heading);border-radius:13px;padding:22px 26px}.partner-portal .com-hero .eyebrow{color:var(--color-primary)}.partner-portal .com-hero h2{color:var(--color-text-heading);font-size:1.5rem}.partner-portal .com-hero-lead p{color:var(--color-text-body)}.partner-portal .com-hero-numbers{border-top-color:var(--line)}.partner-portal .com-hero-numbers>div{border-left-color:var(--line)}.partner-portal .com-hero-numbers span{color:var(--color-text-body)}.partner-portal .com-hero-numbers strong,.partner-portal .com-hero-numbers .is-key span{color:var(--color-text-heading)}.partner-portal .com-hero-numbers .is-key strong{color:var(--color-primary);font-size:2rem}.partner-portal .com-hero-numbers .is-key small{color:var(--color-text-body)}@media (width<=1150px){.partner-portal .com-hero-numbers .is-key{border-top-color:var(--line)}}.partner-portal .manager-grc-form .note,.partner-portal .manager-grc-form p{font-size:.875rem;line-height:1.55}.partner-portal .manager-grc-form{max-width:560px}.partner-portal .table-wrap{display:block}.partner-portal .surface>.table-wrap,.partner-portal .surface .table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0}.partner-portal .section-header+.table-wrap,.partner-portal .section-header+.panel+.table-wrap{border-top:0}.partner-portal .status-tabs{flex-wrap:wrap;gap:0 20px;overflow:visible}.partner-portal .finance-notices .row-link{white-space:nowrap}@media (width<=900px){.partner-portal .main>.heading{flex-direction:column;align-items:flex-start;gap:14px}.partner-portal .main>.heading .actions{justify-content:flex-start}}.app .mobile-menu,.app .drawer-close{min-width:44px;min-height:44px}.app .sidebar .account-links .text-button{align-items:center;min-height:40px;padding-top:8px;padding-bottom:8px;display:inline-flex}.app .sidebar .account-links{gap:4px 14px}.orders-review .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.orders-review .table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;display:block}.orders-review .orders-table{width:100%;min-width:0}.orders-review .orders-table th{white-space:nowrap;padding:10px 12px}.orders-review .orders-table td{vertical-align:middle;padding:10px 12px}.orders-review .orders-table td.orders-check,.orders-review .orders-table th:first-child{width:44px;padding-right:4px}.orders-review .orders-table .cell-sub{margin-top:1px}.orders-review .orders-table .delivery{font-size:.875rem}.orders-review .orders-row{cursor:pointer;transition:background-color .12s}.orders-review .orders-row:hover{background:var(--primary-tint-soft)}.orders-review .orders-row.is-open,.orders-review .orders-row.is-open:hover{background:var(--primary-tint);box-shadow:inset 3px 0 0 var(--color-primary)}.orders-review .orders-missing{cursor:help}.orders-review .orders-action{text-align:right;white-space:nowrap}.orders-review .orders-review-btn{min-width:84px;min-height:40px}.orders-review .orders-review-btn.primary{cursor:default}.orders-toast{border-left:4px solid var(--color-primary);bottom:24px;left:24px;right:auto}.orders-toast.is-error{background:#7c2f12;border-left-color:#f1b79e}.orp-backdrop{display:none}.orp{z-index:70;background:var(--surface);border-left:1px solid var(--border-strong);outline:none;flex-direction:column;width:min(540px,100vw);animation:.18s ease-out orp-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 40px #142c2d29}@keyframes orp-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.orp{animation:none}}.orp-head{border-bottom:1px solid var(--border);background:var(--surface-field);flex:none;padding:12px 18px 14px}.orp-head-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.orp-nav{align-items:center;gap:6px;display:flex}.orp-count{color:var(--color-text-body);margin-left:6px;font-size:.8rem}.orp-icon-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-field);width:40px;height:40px;color:var(--color-text-heading);cursor:pointer;place-items:center;display:inline-grid}.orp-icon-btn:hover:not(:disabled){background:var(--primary-tint)}.orp-icon-btn:disabled{opacity:.4;cursor:not-allowed}.orp-icon-btn svg{width:18px;height:18px}.orp-icon-btn .orp-up{transform:rotate(180deg)}.orp-title{margin:10px 0 0;font-size:1.3rem}.orp-sub{color:var(--color-text-body);overflow-wrap:anywhere;margin:2px 0 8px;font-size:.875rem}.orp-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.orp-body{overscroll-behavior:contain;flex:auto;align-content:start;gap:14px;min-height:0;padding:16px 18px 20px;display:grid;overflow-y:auto}.orp-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-field);min-width:0;padding:14px 16px}.orp-card h3{align-items:center;gap:8px;margin:0 0 4px;font-size:1rem;display:flex}.orp-card h3 svg{width:18px;height:18px;color:var(--color-primary)}.orp-card p{overflow-wrap:anywhere;margin:4px 0 0}.orp-card.is-missing{background:#fdf6ee;border-color:#a34a2659}.orp-card.is-ready{background:var(--primary-tint-soft);border-color:#27767859}.orp-card.is-rejected{background:var(--alert-tint);border-color:#a34a2666}.orp-card.is-approved{background:var(--primary-tint-soft);border-color:#27767859}.orp-card.is-approved .button{margin-top:10px}.orp-card.is-exception{background:var(--accent-tint);border-color:#e7b43fb3}.orp-card.is-exception .button{margin-top:10px}.orp-checklist{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.orp-check{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-field);width:100%;min-height:44px;color:var(--color-text-heading);font:inherit;text-align:left;cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;display:grid}.orp-check:hover{border-color:var(--color-primary);background:var(--primary-tint-soft)}.orp-check-mark{border:2px solid var(--color-alert);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.orp-check-mark svg{stroke-width:3px;width:12px;height:12px}.orp-check.is-solved .orp-check-mark{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.orp-check.is-solved .orp-check-label{color:var(--color-text-body);text-decoration:line-through}.orp-check-label{overflow-wrap:anywhere;font-weight:500}.orp-check-hint{color:var(--color-primary);white-space:nowrap;font-size:.78rem;font-weight:600}.orp-form{gap:14px;margin:0;display:grid}.orp-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-field);gap:12px;min-width:0;margin:0;padding:14px 16px 16px;display:grid}.orp-section legend,.orp-section>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-body);margin:0;padding:0 6px;font-size:.78rem;font-weight:600}.orp-section.is-readonly>h3{padding:0}.orp-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.orp-field{gap:4px;min-width:0;display:grid;position:relative}.orp-field>label{color:var(--color-text-heading);align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.orp-missing-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--alert-tint);color:var(--color-alert);padding:1px 7px;font-size:.68rem;font-style:normal;font-weight:700}.orp-tag-inline{justify-self:start}.orp .orp-field input:not([type=radio]):not([type=checkbox]),.orp .orp-field textarea,.orp .orp-field select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text-heading);font:inherit;background:#fff;padding:.55rem .75rem;font-size:.95rem}.orp .orp-field textarea{resize:vertical;min-height:72px}.orp .orp-field.is-missing input:not([type=radio]):not([type=checkbox]),.orp .orp-field.is-missing textarea{background:#fffaf5;border-color:#a34a268c}.orp .orp-field.has-error input:not([type=radio]):not([type=checkbox]),.orp .orp-field.has-error textarea{border-color:var(--color-alert);box-shadow:0 0 0 3px var(--alert-tint)}.orp .orp-field input:focus-visible,.orp .orp-field textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--primary-tint);outline:none}.orp-error{color:var(--color-alert);font-size:.82rem;font-weight:600;line-height:1.4}.orp-choice{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;color:var(--color-text-heading);background:#fff;align-items:center;gap:10px;padding:4px 10px;font-size:.9rem;display:flex}.orp-choice:has(input:checked){border-color:var(--color-primary);background:var(--primary-tint-soft)}.orp-choice input{width:18px;height:18px;accent-color:var(--color-primary);flex:none}.orp-allergens{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.orp-field#orp-food_allergens{outline:none}.orp-dl{gap:10px;margin:0;display:grid}.orp-dl>div{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;display:grid}.orp-dl dt{color:var(--color-text-body);font-size:.8rem}.orp-dl dd{color:var(--color-text-heading);overflow-wrap:anywhere;margin:0;font-size:.9rem}.orp-dl>.is-missing dd{color:var(--color-alert);font-weight:600}.orp-dl>.is-attention dd{color:var(--color-alert)}.orp-lock-hint{border-radius:var(--radius-sm);background:var(--primary-tint);color:var(--color-text-heading);align-items:flex-start;gap:8px;margin:0;padding:8px 12px;font-size:.85rem;display:flex}.orp-lock-hint svg{flex:none;width:16px;height:16px;margin-top:2px}.orp-lines{gap:2px;display:grid}.orp-savebar{color:var(--color-text-heading);z-index:2;background:#fdf3d9;border-top:1px solid #e7b43f99;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 -18px -20px;padding:12px 18px;font-size:.85rem;font-weight:500;display:flex;position:sticky;bottom:-20px}.orp-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.orp-note.is-error,.orp-note-line.is-error{color:var(--color-alert)}.orp-note-line{border-radius:var(--radius-sm);margin:0;padding:10px 14px;font-size:.88rem;font-weight:500}.orp-note-line.is-ok{background:var(--primary-tint);color:var(--primary-strong)}.orp-note-line.is-warn{background:var(--accent-tint);color:var(--color-text-heading)}.orp-note-line.is-error{background:var(--alert-tint)}.orp-inline-form{gap:10px;margin-top:10px;display:grid}.orp-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-strong);background:var(--surface-field);flex:none;gap:8px;display:grid;box-shadow:0 -8px 20px #142c2d12}.orp-decision{justify-content:space-between;align-items:center;gap:12px;display:flex}.orp-approve{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.orp-approve .button{flex:none;min-width:120px}.orp-why{color:var(--color-alert);font-size:.82rem;font-weight:500;line-height:1.4}.orp-why.is-ok{color:var(--color-text-body);font-weight:400}.orp-reject-btn{flex:none}.orp-reject{gap:10px;display:grid}.orp-foot .orp-error{margin:0}@media (width>=1366px){.orp{width:500px}body.orp-split .app .main{padding-right:528px}body.orp-split .orders-review .orders-table th:nth-child(n+5):nth-child(-n+7),body.orp-split .orders-review .orders-table td:nth-child(n+5):nth-child(-n+7){display:none}}@media (width<=1365px){body.orp-lock{overflow:hidden}.orp-backdrop{z-index:69;background:#142c2d73;border:0;padding:0;display:block;position:fixed;inset:0}}@media (width<=900px){.orp{width:100%;box-shadow:none;border-left:0;animation-name:orp-up;inset:0}.orders-toast{max-width:none;inset:12px 12px auto}}@keyframes orp-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width<=520px){.orp-pair,.orp-allergens{grid-template-columns:minmax(0,1fr)}.orp-dl>div{grid-template-columns:96px minmax(0,1fr)}.orp-decision{flex-direction:column;align-items:stretch}.orp-approve{flex-direction:column;align-items:stretch;gap:6px}.orp-approve .button,.orp-reject-btn,.orp-decision>.button{width:100%}.orp-reject .orp-row-actions .button{flex:1 1 0}.orp-savebar{align-items:stretch}.orp-savebar .orp-row-actions{justify-content:stretch}.orp-savebar .orp-row-actions .button{flex:1 1 0}}@media (width<=900px){.orders-review .orders-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.orders-review .orders-table,.orders-review .orders-table tbody{display:block}.orders-review .orders-table tbody{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.orders-review .orders-table tr.orders-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"check main action"".ready review"".delivery total"".property property";align-items:center;gap:6px 10px;padding:14px 16px;display:grid}.orders-review .orders-table td{text-align:left;border:0;min-width:0;padding:0;display:block;width:auto!important}.orders-review .orders-table td:first-child{grid-area:check}.orders-review .orders-table td:nth-child(2){grid-area:main}.orders-review .orders-table td:nth-child(3){grid-area:ready}.orders-review .orders-table td:nth-child(4){grid-area:delivery}.orders-review .orders-table td:nth-child(5){grid-area:property}.orders-review .orders-table td:nth-child(6){text-align:right;grid-area:review;justify-self:end}.orders-review .orders-table td:nth-child(7){grid-area:total;justify-self:end}.orders-review .orders-table td:nth-child(8){grid-area:action}.orders-review .orders-table td.orders-check input{width:20px;height:20px}.orders-review .orders-table td:nth-child(6) .cell-sub{display:none}.orders-review .orders-table td:nth-child(5) .cell-title,.orders-review .orders-table td:nth-child(5) .cell-sub{font-size:.8125rem;display:inline}.orders-review .orders-table td:nth-child(5) .cell-sub:before{content:" · "}.orders-review .orders-row.is-open,.orders-review .orders-row.is-open:hover{box-shadow:inset 4px 0 0 var(--color-primary)}}.app .button.orp-danger:not(.secondary):not(.quiet):not(.danger):not(.primary){background:var(--color-alert);border-color:var(--color-alert);color:#fff}.app .button.orp-danger:not(.secondary):not(.quiet):not(.danger):not(.primary):hover:not(:disabled){background:#8c3e1e}.orp-field{align-content:start}.orp .orp-field.has-error input:not([type=radio]):not([type=checkbox]):focus-visible,.orp .orp-field.has-error textarea:focus-visible{border-color:var(--color-alert);box-shadow:0 0 0 3px var(--alert-tint)}@media (width>=1101px){.orders-toast{left:240px}}@media (width<=900px){.orders-review .orders-table td.orders-action{text-align:right;justify-self:end}}.orp .button.small{min-height:40px}@media (width<=520px){.orp-decision:not(.is-closed){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.orp-decision:not(.is-closed) .orp-approve{display:contents}.orp-decision:not(.is-closed) .orp-approve .button{grid-area:1/1;min-width:0}.orp-decision:not(.is-closed) .orp-reject-btn{grid-area:1/2}.orp-decision:not(.is-closed) .orp-why{grid-area:2/1/auto/-1}.orp-decision.is-closed{flex-direction:row;align-items:center}.orp-decision.is-closed>.button{width:auto}}:root{--st-blocked-bg:#f8e7df;--st-blocked-fg:#8a3a1b;--st-blocked-line:#a34a2652;--st-yellow-bg:#fbf0cd;--st-yellow-fg:#6a4b00;--st-yellow-line:#c8961473;--st-blue-bg:#e4eef9;--st-blue-fg:#1f4d80;--st-blue-line:#2f6cb252;--st-green-bg:#e1f1e6;--st-green-fg:#1c5a33;--st-green-line:#28824e52;--st-grey-bg:#edefee;--st-grey-fg:#455354;--st-grey-line:#5c6c6d52}.st-wrap{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%;display:inline-flex}.st-line{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.st,.pay-chip{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.st svg,.pay-chip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.st-blocked{background:var(--st-blocked-bg);color:var(--st-blocked-fg);border-color:var(--st-blocked-line)}.st-review,.st-schedule{background:var(--st-yellow-bg);color:var(--st-yellow-fg);border-color:var(--st-yellow-line)}.st-scheduled,.st-progress{background:var(--st-blue-bg);color:var(--st-blue-fg);border-color:var(--st-blue-line)}.st-done{background:var(--st-green-bg);color:var(--st-green-fg);border-color:var(--st-green-line)}.st-cancelled,.st-neutral{background:var(--st-grey-bg);color:var(--st-grey-fg);border-color:var(--st-grey-line)}.st-overdue{color:var(--st-blocked-fg);border-color:var(--color-alert);background:#fff}.st-reason{max-width:34ch;color:var(--st-blocked-fg);overflow-wrap:anywhere;font-size:.78rem;font-weight:500;line-height:1.35}.pay-chip{color:#3c4a4b;border-color:var(--border-strong);background:#fff;font-weight:500}.pay-chip.is-alert{color:var(--st-blocked-fg);border-color:var(--st-blocked-line);background:#fff}.load-error{border:1px solid var(--st-blocked-line);border-left:4px solid var(--color-alert);border-radius:var(--radius-md);color:var(--color-text-heading);background:#fff;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.load-error>svg{fill:none;width:20px;height:20px;stroke:var(--color-alert);stroke-width:2px;flex:none}.load-error-text{flex:1;gap:2px;min-width:0;font-size:.86rem;line-height:1.4;display:grid}.load-error-text span{color:var(--color-text-body);overflow-wrap:anywhere}.load-error .button{flex:none;min-height:40px}.kpi-tile{border-color:var(--border);box-shadow:none;background:#fff;border-left-width:1px}.kpi-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.kpi-tile:focus-visible,.task-row .button:focus-visible,.task-more:focus-visible,.orders-review-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.kpi-tile .kpi-value{color:var(--color-text-heading)}.kpi-label{gap:10px}.kpi-icon{border-radius:var(--radius-sm);background:var(--st-grey-bg);width:28px;height:28px;color:var(--st-grey-fg);flex:none;place-items:center;display:inline-grid}.kpi-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.kpi-tile .kpi-action{color:var(--color-primary)}.kpi-tile.tone-quiet .kpi-value{color:var(--color-text-body)}.kpi-tile.tone-alert{border-color:var(--border);box-shadow:inset 4px 0 0 var(--color-alert);background:#fff}.kpi-tile.tone-alert .kpi-icon{background:var(--st-blocked-bg);color:var(--st-blocked-fg)}.kpi-tile.tone-alert .kpi-value,.kpi-tile.tone-alert .kpi-action{color:var(--color-text-heading)}.kpi-tile.tone-alert .kpi-action{color:var(--color-primary)}.kpi-tile.tone-attention{border-color:var(--border);box-shadow:inset 4px 0 #d9a21c}.kpi-tile.tone-attention .kpi-icon{background:var(--st-yellow-bg);color:var(--st-yellow-fg)}.kpi-tile.tone-progress{box-shadow:inset 4px 0 #3b78b8}.kpi-tile.tone-progress .kpi-icon{background:var(--st-blue-bg);color:var(--st-blue-fg)}.kpi-tile.is-failed .kpi-help{color:var(--st-blocked-fg)}.kpi-tile:hover.tone-alert,.kpi-tile:hover.tone-attention,.kpi-tile:hover.tone-progress{border-color:var(--border-strong)}.task-intro{color:var(--color-text-body);border-bottom:1px solid var(--border);margin:0;padding:10px 20px;font-size:.78rem;line-height:1.45}.task-list{margin:0}.task-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 20px}.task-row:first-child{border-top:0}.task-row.is-overdue{box-shadow:inset 3px 0 0 var(--color-alert)}.task-main{justify-items:start;gap:4px}.task-main strong{font-size:.92rem;line-height:1.35}.task-main .task-when{color:var(--color-text-heading);font-size:.8rem;font-weight:600}.task-main .task-when.is-missing{color:var(--st-blocked-fg)}.task-main .task-next{color:var(--color-text-body);font-size:.8rem;line-height:1.4}.task-status{margin-bottom:2px}.task-row .button{white-space:nowrap;min-height:40px}.task-more{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;margin:0;padding:12px 20px;font-family:inherit;display:block}.slot-row .st-wrap{justify-self:end}.slot-row .st-reason{display:none}.orders-review .orders-table td[data-label=Status]{min-width:170px}.orders-review .orders-table td[data-label=Payment]{white-space:nowrap}.orders-review .orders-table .cell-title{line-height:1.35}.job-card .toolbar{align-items:flex-start;gap:10px}.grc-badges{align-items:center;gap:8px}.orp-badges{align-items:flex-start;gap:8px}@media (width<=900px){.orders-review .orders-table tr.orders-row{grid-template-areas:"check main action"".ready ready"".delivery total"".property pay"}.orders-review .orders-table td:nth-child(3){grid-area:ready}.orders-review .orders-table td:nth-child(6){grid-area:pay;justify-self:end}.orders-review .orders-table td[data-label=Status]{min-width:0}}@media (width<=650px){.task-intro,.task-row,.task-more{padding-inline:14px}.task-row{grid-template-columns:minmax(0,1fr);gap:10px}.task-row .button{width:100%;min-height:44px}.kpi-help{font-size:.72rem;display:block}.kpi-label{align-items:flex-start;gap:8px;font-size:.78rem}.kpi-icon{width:24px;height:24px}.kpi-icon svg{width:14px;height:14px}.load-error{flex-wrap:wrap}.load-error .button{width:100%;min-height:44px}.slot-row .st-wrap{grid-column:2;justify-self:start}.slot-row .status-pill{grid-column:auto}}@media (prefers-reduced-motion:reduce){.kpi-tile,.grc-row,.orders-review .orders-row{transition:none}}.slot-row{grid-template-columns:74px minmax(0,1fr);row-gap:6px}.slot-row .st-wrap{grid-column:2;justify-self:start}.task-main .task-status{margin-bottom:2px}.st>span{color:inherit;font-size:inherit;line-height:inherit}.st-wrap .st-reason{color:var(--st-blocked-fg);font-size:.78rem;line-height:1.35}.task-more{box-sizing:border-box;width:100%}@media (width>=651px){.kpi-label{min-height:2.9em}}.grc-badges>.pay-chip,.grc-badges>.st-wrap{flex-direction:row}.grc-badges>.st-wrap{flex-direction:column}@media (width<=650px){.segmented-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.segmented-tabs::-webkit-scrollbar{display:none}.segmented-tab{white-space:nowrap;flex:none}}.grc-badges>.pay-chip{flex-direction:row;align-items:center}.grc-action .button{white-space:nowrap}@media (width>=901px){.grc-head,.grc-row{grid-template-columns:minmax(160px,1.4fr) minmax(110px,.8fr) minmax(280px,2.2fr) minmax(120px,.9fr) 136px}}
