:root{--bg: #f8f8f2;--surface: #ffffff;--surface-warm: #edf4e8;--surface-2: var(--surface-warm);--text: #102b23;--heading: #102b23;--muted: #5f6b64;--border: #dde1d8;--control-border: #7c8980;--sidebar: #367c2b;--sidebar-hover: #2b6422;--sidebar-line: #2b6422;--sidebar-ink: #ffffff;--sidebar-muted: #ffffff;--harvest: #f4cc46;--harvest-hover: #edbd2b;--pale-note: #f8edc8;--on-action: #102b23;--primary: #367c2b;--primary-hover: #2b6422;--primary-soft: #edf4e8;--accent-green: #367c2b;--danger: #b42318;--success: #2b6422;--success-soft: #e6f2de;--warning: #7a5a06;--warning-soft: var(--pale-note);--danger-hover: #9a1c13;--danger-soft: #fbe3e0;--neutral-soft: #eef0ea;--disabled-text: #727c6c;--map-field-fill: var(--success-soft);--map-accuracy-fill: rgb(244 204 70 / 15%);--overlay: rgb(16 43 35 / 45%);--overlay-strong: rgb(16 43 35 / 70%);--overlay-photo: rgb(16 43 35 / 85%);--radius: 10px;--radius-sm: 6px;--focus-ring: #102b23;--focus-ring-dark: #f4cc46;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--rail-width: 286px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.container{max-width:1080px;margin:0 auto;padding:var(--s-5) var(--s-4)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-4);box-shadow:0 1px 2px #102b230a}.row{display:flex;align-items:center;gap:var(--s-3)}.page-head{display:flex;align-items:flex-start;gap:var(--s-3)}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.connection-page{overflow-wrap:anywhere}.connection-page p{margin:0}.connection-wrap{flex-wrap:wrap;justify-content:space-between}.connection-confirm{border-top:1px solid var(--border);padding-top:var(--s-4)}.connection-confirm h3{margin:0}@media (max-width: 600px){.connection-page .page-head{flex-wrap:wrap}.connection-page .connection-wrap>.btn{flex:1 1 160px}}.title{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--heading);margin:0 0 var(--s-2)}.section-title{font-size:16px;font-weight:700;color:var(--heading);margin:24px 0 8px}.muted{color:var(--muted);font-size:14px}.error{color:var(--danger);font-size:14px}.success{color:var(--success);font-size:14px}.input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:inherit;font-size:15px}textarea{min-height:96px}.input:focus,select:focus,textarea:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--harvest-hover);border-radius:var(--radius);background:var(--harvest);color:var(--on-action);font:inherit;font-size:15px;font-weight:750;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:hover:not(:disabled){background:var(--harvest-hover);border-color:var(--harvest-hover)}.btn:disabled{background:var(--neutral-soft);border-color:var(--border);color:var(--disabled-text);cursor:not-allowed}.btn:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-ghost{background:transparent;color:var(--primary);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--primary-soft);border-color:var(--control-border);color:var(--primary-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn-icon{width:18px;height:18px;flex:none}.badge{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--neutral-soft);color:var(--muted);font-size:12px;font-weight:650}.badge-closed{background:var(--neutral-soft);color:var(--muted)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warn{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-flag{background:var(--warning-soft);color:var(--warning);margin-right:4px}.badge-flag-severe{background:var(--danger-soft);color:var(--danger)}.badge.sync-unknown{background:var(--neutral-soft);color:var(--muted)}.badge.sync-pending{background:var(--warning-soft);color:var(--warning)}.badge.sync-stale{background:var(--danger-soft);color:var(--danger)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:14px}th{font-weight:650;color:var(--muted);background:var(--surface-warm)}.thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);background:var(--neutral-soft);display:block}.event-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.event-row:last-child{border-bottom:0}.event-meta{flex:1;min-width:0}.event-line-1{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.event-line-2{color:var(--muted);font-size:13px;margin-top:2px}.event-counts{font-size:13px;color:var(--muted);margin-top:2px}.count-mismatch{color:var(--danger);font-weight:600}.count-amended{text-decoration:line-through;color:var(--muted);font-weight:400}.amendment-chain{margin-top:6px;padding:8px 10px;background:var(--surface-warm);border-left:3px solid var(--primary);border-radius:4px;font-size:13px}.subtle-link{color:var(--primary);text-decoration:none;cursor:pointer}.subtle-link:hover{text-decoration:underline}.shift-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.crew-card{padding:16px}.crew-card-stale{opacity:.6}.kv{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:14px}.kv-label{color:var(--muted)}.dashboard-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboard-page{gap:22px;padding-top:36px}.dashboard-pagehead-text{min-width:0}.dashboard-title{margin:0;color:var(--heading);font-size:clamp(30px,2.9vw,44px);font-weight:750;line-height:1.12;letter-spacing:-.03em}.dashboard-lede{margin:6px 0 0;color:var(--muted);font-size:16px}.dashboard-pagehead>.btn{min-height:44px;flex:none}.dashboard-setup{border-color:transparent;font-size:14px;font-weight:650}.dashboard-context{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:0 0 18px;border-bottom:1px solid var(--border);color:var(--muted);font-size:14px}.dashboard-context>.btn{margin-left:auto}.dashboard-context-label{display:inline-flex;align-items:center;gap:8px}.dashboard-context-label svg{width:18px;height:18px;flex:none}.dashboard-context-active{color:var(--text)}.dashboard-workspace{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 4px 20px #102b2308}.dashboard-workspace>.error{margin:0;padding:12px 20px}.dashboard-workspace>.card{margin:0;padding:20px;border:0;box-shadow:none}.dashboard-page .btn:active:not(:disabled){transform:translateY(1px)}.dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:20px 20px 0}.dashboard-search{display:flex;flex-direction:column;gap:4px;flex:1 1 300px;min-width:0}.dashboard-search label{color:var(--heading);font-size:13px;font-weight:650}.dashboard-search .input[type=search]{min-height:44px;border-color:var(--control-border)}.dashboard-search .input[type=search]:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.dashboard-search-note{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dashboard-search-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:50px;margin:0;padding:8px 20px;color:var(--muted);font-size:12px;font-weight:400}.dashboard-clear{padding:4px 10px;margin-left:auto;border-color:transparent;font-size:12px;font-weight:650}.dashboard-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.dashboard-filter{display:flex;flex-direction:column;gap:4px}.dashboard-filter-label{color:var(--heading);font-size:13px;font-weight:650}.dashboard-controls>.dashboard-filter>select{width:auto;min-width:140px;min-height:44px}.dashboard-controls>.btn{min-height:44px}.dashboard-po-table{overflow-x:auto;border-radius:0 0 var(--radius) var(--radius)}.dashboard-po-table th{padding:12px 16px;font-size:12px;background:var(--surface-warm);color:var(--muted)}.dashboard-po-table td{padding:20px 16px;vertical-align:middle}.dashboard-po-table tbody tr{transition:background-color .12s ease}.dashboard-po-table tbody tr:hover,.dashboard-po-table tbody tr:focus-within{background:var(--surface-warm)}.dashboard-po-table tbody tr:last-child td{border-bottom:0}.dashboard-po-number a{display:inline-block;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;font-weight:750;vertical-align:middle}.dashboard-po-number a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.dashboard-po-contractor{min-width:170px}.dashboard-contractor-name{display:block;font-weight:650}.dashboard-work-description{display:block;color:var(--muted);font-size:13px;margin-top:4px}.dashboard-po-table .badge{white-space:nowrap}.dashboard-po-action .btn{padding-inline:12px;font-size:13px;font-weight:600}.dashboard-po-action .btn:disabled{background:transparent}.dashboard-empty-icon{width:44px;height:44px;color:var(--primary);margin-bottom:8px}.dashboard-po-table .dashboard-po-empty{padding:48px 20px;text-align:center;vertical-align:middle}.dashboard-po-table .dashboard-po-empty>span{display:flex;flex-direction:column;align-items:center;gap:6px}.dashboard-po-table .dashboard-po-empty strong{color:var(--heading);font-size:15px}.dashboard-empty-note{color:var(--muted);font-size:13px}.dashboard-po-table .dashboard-no-matches>span,.dashboard-po-table .dashboard-error-state>span{display:block;margin-bottom:10px}.dashboard-po-table .dashboard-error-state>span{color:var(--danger);font-weight:600}.admin-shell{display:flex;flex-direction:column;min-height:100%;background:var(--bg)}.admin-skip-link{position:absolute;top:0;left:-9999px;z-index:90;padding:10px 16px;border:0;border-radius:0 0 var(--radius) 0;background:var(--sidebar);color:#fff;font:inherit;font-weight:650;cursor:pointer}.admin-skip-link:focus{left:0;outline:2px solid var(--focus-ring-dark);outline-offset:2px}.admin-shell-topbar{position:relative;display:flex;align-items:stretch;min-height:74px;background:var(--bg);border-bottom:1px solid var(--border)}.admin-shell-rail-head{display:flex;align-items:center;flex:0 0 var(--rail-width);width:var(--rail-width);min-width:0;padding:0 20px;background:var(--sidebar)}.admin-shell-brand{display:flex;align-items:center;gap:12px;min-width:0;min-height:44px;padding:4px;margin-left:-4px;border:0;border-radius:var(--radius);background:none;cursor:pointer;text-align:left}.admin-shell-brand:focus-visible{outline:2px solid var(--focus-ring-dark);outline-offset:3px}.admin-shell-mark{display:grid;place-items:center;width:34px;height:34px;flex:none;color:var(--harvest)}.admin-shell-mark-icon{display:block}.admin-shell-brand-name{color:#fff;font-size:clamp(21px,1.95vw,30px);font-weight:750;line-height:1.15;letter-spacing:-.015em}.admin-shell-topbar-main{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;padding:0 22px}.admin-shell-role{flex:none;padding:0 0 0 16px;border-left:1px solid var(--border);color:var(--heading);font-size:16px;font-weight:650}.admin-shell-actions{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:0}.admin-shell-identity{max-width:260px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.admin-menu-toggle{display:none}.admin-shell-body{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);align-items:stretch;flex:1 1 auto;min-width:0}.admin-shell-nav{display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px 16px 20px;background:var(--sidebar);color:var(--sidebar-ink)}.admin-nav-group{display:flex;flex-direction:column;gap:2px}.admin-nav-group+.admin-nav-group{margin-top:4px;padding-top:14px;border-top:1px solid var(--sidebar-line)}.admin-nav-group-label{padding:0 10px 8px;color:var(--sidebar-muted);font-size:14px;font-weight:600}.admin-nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--sidebar-ink);font:inherit;font-size:16px;font-weight:700;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.admin-nav-item:hover:not(:disabled){background:var(--sidebar-hover);color:#fff}.admin-nav-item:focus-visible{outline:2px solid var(--focus-ring-dark);outline-offset:2px}.admin-nav-item:disabled{opacity:.55;cursor:not-allowed}.admin-nav-item.is-active{background:var(--harvest);color:var(--heading);border-color:var(--heading)}.admin-nav-item.is-active:hover:not(:disabled){background:var(--harvest-hover);color:var(--heading)}.admin-nav-icon{width:22px;height:22px;flex:none}.admin-nav-label{min-width:0;overflow-wrap:anywhere}.admin-nav-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--sidebar-line)}.admin-nav-signout{color:var(--sidebar-ink)}.admin-nav-signout:hover:not(:disabled){background:var(--sidebar-hover);color:var(--sidebar-ink)}.admin-shell-content{min-width:0;background:var(--bg);padding-bottom:40px}.admin-shell-content:focus{outline:0}.admin-shell-content>.container{width:100%;min-width:0}.admin-shell-content .onboarding-form-col>*,.admin-shell-content .onboarding-fields>*{min-width:0}.notification-bell{position:relative}.notification-bell-button{min-width:44px;padding:0 12px}.notification-bell-icon{width:20px;height:20px}.notification-bell-count{margin-left:2px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700}.admin-shell .notification-bell>.btn[aria-current=page]{background:var(--primary-soft);color:var(--heading);border-color:var(--primary-hover)}.notification-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:360px;max-width:88vw;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 28px #102b2324;overflow:hidden}.notification-popover-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.notification-list{max-height:340px;overflow-y:auto}.notification-empty{padding:18px 16px;text-align:center}.notification-item{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.notification-item:hover{background:var(--surface-warm)}.notification-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--primary-soft)}.notification-item-summary{font-weight:650}.notification-item-meta{color:var(--muted);font-size:12px;margin-top:2px}.notification-popover-foot{padding:12px 14px;border-top:1px solid var(--border);text-align:center}.onboarding-page{max-width:none;padding:12px 32px 48px}.onboarding-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:none;color:var(--primary);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.onboarding-back:hover{text-decoration:underline}.onboarding-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.onboarding-back-icon{width:18px;height:18px;flex:none}.onboarding-header{margin:8px 0 16px}.onboarding-title{margin:0 0 8px;color:var(--heading);font-size:clamp(30px,2.9vw,44px);font-weight:750;line-height:1.15;letter-spacing:-.03em}.onboarding-lede{max-width:640px;margin:0;color:var(--muted);font-size:16px}.onboarding-progress-compact,.onboarding-note-compact{display:none}.onboarding-progress{display:grid;grid-template-columns:1fr 1fr;margin:0 0 4px;padding:0;list-style:none}.onboarding-progress li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:14px;font-weight:650}.onboarding-progress li:first-child:before{content:"";position:absolute;top:22px;left:calc(50% + 22px);width:calc(100% - 44px);height:2px;background:linear-gradient(to right,var(--harvest) 50%,var(--border) 50%)}.onboarding-step-marker{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1.5px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);font-size:15px;font-weight:750}.onboarding-progress li.current .onboarding-step-marker{border-color:var(--harvest-hover);background:var(--harvest);color:var(--heading)}.onboarding-progress li.current .onboarding-step-label{color:var(--heading)}.onboarding-progress li.complete .onboarding-step-marker{border-color:var(--success);color:var(--success)}.onboarding-step-label{min-width:0}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,32%);grid-template-areas:"intro note" "form note" "actions .";column-gap:24px;row-gap:10px;align-items:start}.onboarding-intro{grid-area:intro;min-width:0}.onboarding-form-col{grid-area:form;display:flex;flex-direction:column;gap:16px;min-width:0}.onboarding-panel{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px #102b230a}.onboarding-surface{padding:4px 28px}.onboarding-section{padding:16px 0;border-bottom:1px solid var(--border)}.onboarding-section:last-child{border-bottom:0}.onboarding-section-head{margin-bottom:10px}.onboarding-section-head h2{margin:0 0 4px;color:var(--heading);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.onboarding-section-head p{margin:0;color:var(--muted);font-size:13px}.onboarding-fields{display:grid;gap:12px}.onboarding-field{display:flex;flex-direction:column;gap:6px;min-width:0}.onboarding-field>span{color:var(--heading);font-size:14px;font-weight:650}.onboarding-field>small{color:var(--muted);font-size:13px;line-height:1.4}.onboarding-field .input,.onboarding-field select{min-height:44px}.onboarding-note{grid-area:note;display:flex;flex-direction:column;align-self:stretch;min-width:0;padding:28px 0 0;margin-top:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-warm);color:var(--text)}.onboarding-note>h2,.onboarding-note>p{margin-inline:28px}.onboarding-note h2{margin-top:0;margin-bottom:12px;color:var(--heading);font-size:28px;font-weight:700;letter-spacing:-.01em}.onboarding-note p{margin-top:0;margin-bottom:12px;font-size:16px;line-height:1.5}.onboarding-note-image{display:block;width:100%;height:0;min-height:240px;flex:1 1 auto;margin-top:24px;border-radius:0 0 var(--radius) var(--radius);object-fit:cover;object-position:center}.onboarding-actions{grid-area:actions;display:flex;justify-content:flex-end;align-items:center;gap:12px}.onboarding-actions-standalone{margin-top:18px}.onboarding-review{display:flex;flex-direction:column;gap:16px;max-width:780px}.onboarding-review-list{margin:0;border-top:1px solid var(--border)}.onboarding-review-list>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.onboarding-review-list dt{color:var(--muted);font-size:13px;font-weight:600}.onboarding-review-list dd{margin:0;color:var(--heading);font-weight:650;overflow-wrap:anywhere}.onboarding-error{padding:12px 14px;border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger)}.onboarding-error:focus,.onboarding-title:focus,#review-heading:focus{outline:2px solid var(--focus-ring);outline-offset:4px}.onboarding-invite-list{display:grid;gap:12px}.onboarding-invite{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-warm)}.onboarding-invite-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.onboarding-invite-head>div{display:flex;flex-direction:column;min-width:0}.onboarding-invite-head>div>span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.onboarding-invite p{margin:10px 0}.onboarding-link-row{display:flex;gap:8px}.onboarding-link-row .input{flex:1;min-width:0}.onboarding-next{margin-top:16px;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-warm)}.onboarding-next h2{margin:0 0 8px;color:var(--heading);font-size:16px}.onboarding-next ol{margin:0;padding-left:20px;color:var(--text);font-size:14px}.onboarding-next li+li{margin-top:4px}@media (max-width: 1180px){.admin-shell{--rail-width: 240px}.onboarding-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (min-width: 1025px){.admin-shell-nav{position:sticky;top:0;align-self:start;height:calc(100vh - 74px);overflow-y:auto}}@media (max-width: 1024px){.admin-shell-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;padding:10px 12px;background:var(--sidebar);border-bottom:1px solid var(--sidebar-hover)}.admin-shell-rail-head{grid-column:1;grid-row:1;width:auto;padding:0;background:transparent}.admin-shell-topbar-main{display:contents}.admin-shell-actions{grid-column:2;grid-row:1 / span 2;margin-left:8px}.admin-shell-role{grid-column:1;grid-row:2;padding:0;border:0;color:#fff;font-size:13px}.admin-shell-identity{display:none}.admin-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.admin-shell-topbar .notification-bell-button,.admin-shell-topbar .admin-menu-toggle{background:var(--sidebar-hover);border-color:var(--sidebar-ink);color:#fff}.admin-shell-topbar .notification-bell-button:hover:not(:disabled),.admin-shell-topbar .admin-menu-toggle:hover:not(:disabled){background:var(--sidebar);color:#fff}.admin-shell-topbar .notification-bell-button:focus-visible,.admin-shell-topbar .admin-menu-toggle:focus-visible{outline-color:var(--focus-ring-dark)}.admin-shell-body{grid-template-columns:minmax(0,1fr)}.admin-shell-nav{display:none;border-top:1px solid var(--sidebar-line);padding:16px 14px 20px}.admin-shell-nav.is-open{display:flex}.admin-nav-item{min-height:48px}.admin-shell .notification-bell{position:static}.admin-shell .notification-popover{top:calc(100% + 8px);left:12px;right:12px;width:auto;max-width:none;max-height:calc(100vh - 120px);overflow:auto}.onboarding-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "note" "actions"}.onboarding-note{padding:20px;margin-top:0}.onboarding-note>h2,.onboarding-note>p{margin-inline:0}.onboarding-note-image{height:auto;min-height:0;flex:none;max-height:240px;border-radius:var(--radius-sm)}.onboarding-note h2{font-size:18px}.onboarding-surface{padding:4px 20px}}@media (max-width: 720px){.container{width:100%;padding:var(--s-4) var(--s-3)}.input,select,textarea{font-size:16px}.title{font-size:22px;overflow-wrap:anywhere}.row,.page-head{min-width:0;flex-wrap:wrap}.row>.spacer,.page-head>.spacer{display:none}.page-head>div:not(.spacer){min-width:0;flex:1 1 200px}.btn{min-height:44px}.notification-popover{max-height:calc(100vh - 110px)}.dashboard-page{gap:18px;padding-top:24px}.dashboard-toolbar{flex-direction:column;align-items:stretch;padding:16px 16px 0}.dashboard-search-status{padding:10px 16px}.dashboard-search{flex:1 1 auto}.dashboard-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;margin-left:0}.dashboard-filter{min-width:0}.dashboard-controls>.dashboard-filter>select{width:100%;min-width:0}.dashboard-controls>.btn{width:100%;min-width:0}.dashboard-controls>.btn:not(.btn-ghost){grid-column:1 / -1}.dashboard-pagehead{align-items:stretch;flex-direction:column}.dashboard-pagehead>.btn{align-self:flex-start;padding-left:0}.dashboard-lede{font-size:14px}.dashboard-context{gap:8px;padding-bottom:16px}.dashboard-context>.btn{margin-left:0}.mobile-actionbar>.btn{flex:1 1 calc(50% - 6px)}.card{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.card>table{min-width:max-content}textarea{width:100%;min-width:0}.shift-grid{grid-template-columns:minmax(0,1fr)}.dashboard-po-table{overflow:visible}.dashboard-po-table>table,.dashboard-po-table tbody,.dashboard-po-table tr,.dashboard-po-table td{display:block;width:100%;min-width:0}.dashboard-po-table>table{min-width:0}.dashboard-po-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dashboard-po-table tbody tr{padding:20px 16px;border-bottom:1px solid var(--border)}.dashboard-po-table tbody tr:last-child{border-bottom:0}.dashboard-po-table tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;border:0;text-align:right;overflow-wrap:anywhere}.dashboard-po-table tbody td:before{content:attr(data-label);color:var(--muted);font-weight:600;text-align:left;white-space:nowrap}.dashboard-po-table tbody .dashboard-po-number{padding-bottom:9px;margin-bottom:3px;border-bottom:1px solid var(--border)}.dashboard-po-table tbody .dashboard-po-number a{font-size:17px;max-width:100%}.dashboard-po-table tbody .dashboard-po-action{display:block}.dashboard-po-table tbody .dashboard-po-action:before,.dashboard-po-table tbody .dashboard-po-empty:before{display:none}.dashboard-po-table tbody .dashboard-po-empty{display:block;text-align:center}.onboarding-page{padding-top:8px;padding-bottom:32px}.onboarding-header{margin:4px 0 8px}.onboarding-title{font-size:30px}.onboarding-lede{font-size:15px}.onboarding-progress{display:none}.onboarding-progress-compact{display:block;margin:0 0 4px;font-size:14px;font-weight:650;color:var(--muted)}.onboarding-surface{padding:2px 18px}.onboarding-section{padding:20px 0}.onboarding-section-head h2{font-size:22px}.onboarding-note{padding:0;border:0;background:none}.onboarding-note h2,.onboarding-note .onboarding-note-detail{display:none}.onboarding-note .onboarding-note-compact{display:block;margin:0;color:var(--muted);font-size:14px}.onboarding-note-image{display:none}.onboarding-review-list>div{grid-template-columns:minmax(0,1fr);gap:2px}.onboarding-actions{flex-direction:column-reverse;align-items:stretch}.onboarding-actions .btn{width:100%}.onboarding-link-row{flex-direction:column}.onboarding-invite-head{flex-wrap:wrap}}@media (max-width: 420px){.admin-shell-topbar{row-gap:2px}.admin-shell-brand{gap:8px}.admin-shell-mark{width:30px;height:30px}.admin-shell-actions{gap:6px}.admin-shell-actions .btn{padding-inline:10px}}@media (prefers-reduced-motion: reduce){.btn,.admin-nav-item,.notification-item,.input,select,textarea,.dashboard-po-table tbody tr{transition:none}.dashboard-page .btn:active:not(:disabled){transform:none}}
