.workspace-sync-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 12% 18%,rgb(224 163 59 / 13%),transparent 28%),linear-gradient(145deg,#edf2ee,#f8faf8 55%,#e7eee9)}.workspace-sync-card{width:min(780px,100%);padding:clamp(26px,5vw,48px);border:1px solid #d8e1da;border-radius:22px;background:#fffffff0;box-shadow:0 28px 70px #12281b21}.workspace-sync-heading{display:flex;align-items:flex-start;gap:18px}.workspace-sync-heading h1,.workspace-sync-status h1,.workspace-conflict-card h1{margin:7px 0 10px;color:#17291f;font-size:clamp(27px,4vw,39px);line-height:1.08}.workspace-sync-heading p,.workspace-sync-status p,.workspace-conflict-card>p{margin:0;color:#637168;line-height:1.65}.workspace-sync-kicker{color:#94702e;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.workspace-sync-icon{width:52px;height:52px;display:grid;place-items:center;flex:none;border-radius:15px;color:#17291f;background:#e5b45d;box-shadow:0 10px 26px #ac741733}.workspace-sync-icon svg{width:25px}.workspace-sync-icon.warning{color:#713b1b;background:#f1bd74}.workspace-sync-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:30px 0 18px}.workspace-sync-summary>div{display:flex;align-items:center;gap:11px;min-width:0;padding:15px;border:1px solid #dfe7e1;border-radius:13px;background:#f8faf8}.workspace-sync-summary svg{width:20px;flex:none;color:#557360}.workspace-sync-summary strong,.workspace-sync-summary small{display:block}.workspace-sync-summary strong{color:#1e3527;font-size:20px}.workspace-sync-summary small{margin-top:2px;color:#76827a;font-size:12px}.workspace-sync-callout,.workspace-sync-warning,.workspace-sync-file-note,.workspace-sync-error{margin-top:15px;padding:14px 16px;border-radius:12px}.workspace-sync-callout{display:grid;gap:3px;color:#2d523d;background:#edf6ef}.workspace-sync-callout strong{font-size:13px}.workspace-sync-callout span{color:#637a69;font-size:12px}.workspace-sync-warning{display:flex;gap:11px;color:#754117;background:#fff3df}.workspace-sync-warning svg{width:20px;flex:none}.workspace-sync-warning span{font-size:12px;line-height:1.5}.workspace-sync-file-note{color:#68736d;background:#f2f4f2;font-size:12px;line-height:1.55}.workspace-sync-error{color:#8c2f27;background:#fff0ee;font-size:12px;font-weight:700}.workspace-sync-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.workspace-sync-actions button{min-height:43px}.workspace-sync-status{align-content:center;text-align:center}.workspace-sync-status .workspace-sync-icon{margin:0 auto 19px}.workspace-sync-status p{max-width:560px;margin:0 auto 20px}.workspace-sync-status button{justify-self:center}.workspace-conflict-card{text-align:center}.workspace-conflict-card .workspace-sync-icon{margin:0 auto 16px}.workspace-conflict-context{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0 14px;text-align:left}.workspace-conflict-context>span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;padding:12px;border:1px solid #dfe7e1;border-radius:11px;background:#f8faf8}.workspace-conflict-context svg{grid-row:1 / 3;width:19px;color:#557360}.workspace-conflict-context strong,.workspace-conflict-context small{display:block}.workspace-conflict-context strong{color:#223a2b;font-size:12px}.workspace-conflict-context small{margin-top:3px;overflow-wrap:anywhere;color:#6a776e;font-size:11px;line-height:1.4}.workspace-conflict-fields{display:grid;gap:12px;max-height:46vh;overflow:auto;padding:2px;text-align:left}.workspace-conflict-fields fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:13px;border:1px solid #d7e0d9;border-radius:12px}.workspace-conflict-fields legend{max-width:100%;padding:0 6px;overflow-wrap:anywhere;color:#344c3c;font-size:11px;font-weight:850}.workspace-conflict-fields label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;border:1px solid #e1e6e2;border-radius:9px;background:#fafbfa;cursor:pointer}.workspace-conflict-fields label.selected{border-color:#567a62;background:#edf5ef;box-shadow:inset 0 0 0 1px #8fb29a}.workspace-conflict-fields input{margin-top:2px;accent-color:#315c45}.workspace-conflict-fields strong,.workspace-conflict-fields small{display:block}.workspace-conflict-fields strong{color:#253c2d;font-size:12px}.workspace-conflict-fields small{margin-top:4px;overflow-wrap:anywhere;color:#667269;font-size:11px;line-height:1.4}.workspace-resolve-button{margin:17px auto 0}.workspace-conflict-card>.workspace-conflict-shortcut{margin-top:20px;font-size:12px}.workspace-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:25px;text-align:left}.workspace-choice-grid button{display:grid;grid-template-columns:auto 1fr;column-gap:11px;padding:18px;border:1px solid #d9e2dc;border-radius:14px;color:#223a2b;background:#f8faf8}.workspace-choice-grid button:hover{border-color:#7ca087;background:#f1f7f2}.workspace-choice-grid svg{grid-row:1 / 3;width:21px;color:#54715e}.workspace-choice-grid strong{font-size:13px}.workspace-choice-grid span{margin-top:4px;color:#748078;font-size:12px;line-height:1.45}@media(max-width:650px){.workspace-sync-heading{display:grid}.workspace-sync-summary,.workspace-choice-grid,.workspace-conflict-context,.workspace-conflict-fields fieldset{grid-template-columns:1fr}.workspace-sync-actions{display:grid}.workspace-sync-actions button{width:100%}}.groundwork-logo{display:inline-flex;align-items:center;gap:11px;color:inherit}.groundwork-logo-mark{width:44px;height:44px;display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:10px;background:#fdbd05;box-shadow:0 8px 20px #05120b2e,inset 0 0 0 1px #11120f14;transform:translateZ(0)}.groundwork-logo-mark img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform-origin:center}.groundwork-logo-copy strong,.groundwork-logo-copy small{display:block}.groundwork-logo-copy strong{color:currentColor;font-size:16px;font-weight:950;line-height:1;letter-spacing:.085em}.groundwork-logo-copy small{margin-top:4px;color:#9daf9f;font-size:11px;font-weight:750;line-height:1;letter-spacing:.15em}.groundwork-logo.compact{gap:8px}.groundwork-logo.compact .groundwork-logo-mark{width:37px;height:37px;border-radius:8px}.groundwork-logo.compact .groundwork-logo-copy strong{font-size:13px}.groundwork-logo.compact .groundwork-logo-copy small{font-size:10px}.groundwork-logo-mark.animated img{animation:groundwork-logo-draw .58s cubic-bezier(.2,.78,.2,1) both}.groundwork-logo:hover .groundwork-logo-mark.animated{animation:groundwork-logo-tilt .55s ease}@keyframes groundwork-logo-draw{0%{opacity:.15;transform:scale(.82) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes groundwork-logo-tilt{35%{transform:rotate(-3deg) scale(1.04)}70%{transform:rotate(2deg) scale(1.02)}}@media(prefers-reduced-motion:reduce){.groundwork-logo-mark.animated img,.groundwork-logo:hover .groundwork-logo-mark.animated{animation:none!important}}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--gw-sidebar-width, 248px);display:flex;flex-direction:column;padding:18px 13px 14px;overflow:hidden;color:#f5f7f4;background:radial-gradient(circle at 12% 0%,rgb(220 160 55 / 10%),transparent 27%),linear-gradient(180deg,#15231c,#101c16);border-right:1px solid rgb(255 255 255 / 6%);box-shadow:14px 0 44px #15231c1a;transition:width .18s ease,transform .18s ease}.sidebar-brand{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 7px}.sidebar-groundwork-logo .groundwork-logo-mark{width:39px;height:39px;flex:none}.sidebar-brand-copy{min-width:0}.sidebar-brand h2{margin:0;color:#fff;font-size:16px;font-weight:850;letter-spacing:.095em;line-height:1}.sidebar-brand-copy span{display:block;margin-top:5px;color:#8ca094;font-size:10px;font-weight:750;letter-spacing:.17em}.sidebar-close{display:none;width:34px;height:34px;place-items:center;margin-left:auto;border:0;border-radius:9px;background:#ffffff12;color:#fff}.sidebar-workspace{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:54px;margin:19px 2px 18px;padding:8px;border:1px solid rgb(255 255 255 / 8%);border-radius:12px;background:#ffffff0a}.sidebar-workspace-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgb(231 175 72 / 26%);border-radius:9px;background:#e7af481f;color:#f2bf60;font-size:13px;font-weight:900}.sidebar-workspace strong,.sidebar-workspace span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace strong{color:#eff4f0;font-size:12px;font-weight:780}.sidebar-workspace-select{width:100%;min-width:0;padding:0;overflow:hidden;border:0;outline:0;color:#eff4f0;background:transparent;font:inherit;font-size:12px;font-weight:780;text-overflow:ellipsis;cursor:pointer}.sidebar-workspace-select option{color:#15231c;background:#fff}.sidebar-workspace span{margin-top:4px;color:#81958a;font-size:10px}.sidebar-workspace span i{width:6px;height:6px;display:inline-block;margin-right:5px;border-radius:50%;background:#66c98a;box-shadow:0 0 0 3px #66c98a1a}.sidebar-workspace>svg{width:14px;color:#788b80}.sidebar-nav{min-height:0;display:flex;flex:1;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav-caption{padding:0 10px 7px;color:#61756a;font-size:10px;font-weight:850;letter-spacing:.18em}.sidebar-nav-group{display:grid;gap:3px}.sidebar-group-button{width:100%;min-height:39px;display:grid;grid-template-columns:19px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#9fb0a6;text-align:left;transition:color .12s ease,background .12s ease}.sidebar-group-button:hover,.sidebar-nav-group.current>.sidebar-group-button{color:#f7faf8;background:#ffffff0d}.sidebar-group-button>svg:first-child{width:18px;height:18px;stroke-width:1.8}.sidebar-group-button span{font-size:12px;font-weight:750}.sidebar-group-chevron{width:13px!important;height:13px!important;color:#667b70;transition:transform .15s ease}.sidebar-nav-group.expanded .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-group-links{position:relative;display:grid;gap:2px;padding:1px 0 5px 29px}.sidebar-group-links:before{content:"";position:absolute;top:2px;bottom:8px;left:18px;width:1px;background:#ffffff14}.sidebar-link{position:relative;min-height:33px;display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;color:#82958a;text-decoration:none;transition:color .12s ease,background .12s ease,transform .12s ease}.sidebar-link svg{width:15px;height:15px;stroke-width:1.8}.sidebar-link span{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sidebar-link:hover{color:#f1f6f2;background:#ffffff0d;transform:translate(1px)}.sidebar-link.active{color:#fff;background:#2f6047;box-shadow:inset 2px 0 #e4ad49,0 7px 16px #0000001f}.sidebar-link.locked{color:#75877d}.sidebar-plan-lock{width:12px!important;height:12px!important;margin-left:auto;color:#d8a957}.sidebar-bottom{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid rgb(255 255 255 / 7%)}.sidebar-control-note{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:6px 9px}.sidebar-control-note>svg{width:17px;color:#cfa64f}.sidebar-control-note strong,.sidebar-control-note small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-control-note strong{color:#a9b9b0;font-size:10px}.sidebar-control-note small{margin-top:2px;color:#687b70;font-size:10px}.sidebar-collapse,.sidebar-logout{width:100%;min-height:35px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#81948a;font-size:10px;font-weight:700}.sidebar-collapse:hover,.sidebar-logout:hover{color:#fff;background:#ffffff0d}.sidebar-collapse svg,.sidebar-logout svg{width:16px}.mobile-menu-button,.sidebar-overlay{display:none}@media(min-width:1021px){.sidebar.sidebar-collapsed{width:var(--gw-sidebar-collapsed, 76px);padding-inline:11px}.sidebar.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar.sidebar-collapsed .sidebar-brand-copy,.sidebar.sidebar-collapsed .sidebar-workspace>div:not(.sidebar-workspace-mark),.sidebar.sidebar-collapsed .sidebar-workspace>svg,.sidebar.sidebar-collapsed .sidebar-nav-caption,.sidebar.sidebar-collapsed .sidebar-group-button span,.sidebar.sidebar-collapsed .sidebar-group-chevron,.sidebar.sidebar-collapsed .sidebar-control-note span,.sidebar.sidebar-collapsed .sidebar-collapse span,.sidebar.sidebar-collapsed .sidebar-logout span{display:none}.sidebar.sidebar-collapsed .sidebar-workspace{display:grid;grid-template-columns:1fr;place-items:center;padding:8px}.sidebar.sidebar-collapsed .sidebar-group-button{grid-template-columns:1fr;place-items:center;min-height:43px;padding:8px}.sidebar.sidebar-collapsed .sidebar-group-button>svg:first-child{width:20px;height:20px}.sidebar.sidebar-collapsed .sidebar-bottom{place-items:center}.sidebar.sidebar-collapsed .sidebar-control-note,.sidebar.sidebar-collapsed .sidebar-collapse,.sidebar.sidebar-collapsed .sidebar-logout{width:42px;grid-template-columns:1fr;justify-content:center;padding:8px}}@media(max-width:1020px){.mobile-menu-button{position:fixed;top:14px;left:14px;z-index:42;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 9%);border-radius:11px;background:#15231c;color:#fff;box-shadow:0 9px 28px #08120c33}.sidebar{transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-collapse{display:none}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;width:100%;height:100%;display:block;border:0;background:#050c0899;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.groundwork-ai-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:109;border:0;background:#080a0870;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.groundwork-ai-chat{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;overflow:hidden;border:1px solid var(--gw-line);border-radius:16px;color:var(--gw-ink);background:var(--gw-surface);box-shadow:0 24px 70px #070b0847}.groundwork-ai-chat.drawer{position:fixed;z-index:110;top:70px;right:16px;width:min(440px,calc(100vw - 24px));height:min(720px,calc(100dvh - 86px))}.groundwork-ai-chat-header{min-height:68px;display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--gw-line);background:var(--gw-surface)}.groundwork-ai-chat-mark{width:39px;height:39px;display:grid;flex:none;place-items:center;border-radius:11px;color:#12130f;background:var(--gw-amber-500)}.groundwork-ai-chat-mark svg{width:19px}.groundwork-ai-chat-header>div{min-width:0;flex:1}.groundwork-ai-chat-header strong,.groundwork-ai-chat-header small{display:block}.groundwork-ai-chat-header strong{font-size:13px}.groundwork-ai-chat-header small{margin-top:3px;color:var(--gw-muted);font-size:10px}.groundwork-ai-chat-header small i{width:6px;height:6px;display:inline-block;margin-right:5px;border-radius:50%;background:#48b477}.groundwork-ai-chat-header>button,.groundwork-ai-chat-header>a{width:32px;height:32px;display:grid;flex:none;place-items:center;border:0;border-radius:8px;color:var(--gw-muted);background:transparent}.groundwork-ai-chat-header>button:hover,.groundwork-ai-chat-header>a:hover{color:var(--gw-ink);background:var(--gw-surface-muted)}.groundwork-ai-chat-header svg{width:16px}.groundwork-ai-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--gw-line);background:var(--gw-line)}.groundwork-ai-context span{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 4px;color:var(--gw-muted);background:var(--gw-surface-soft);font-size:10px;white-space:nowrap}.groundwork-ai-context svg{width:12px;color:var(--gw-green-700)}.groundwork-ai-messages{min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:18px 14px;background:radial-gradient(circle at 100% 0,rgb(255 196 0 / 8%),transparent 31%),var(--gw-surface-soft)}.groundwork-ai-messages article{max-width:88%;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:7px}.groundwork-ai-messages article>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#11120f;background:var(--gw-amber-500);font-size:10px;font-weight:900;text-transform:uppercase}.groundwork-ai-messages article>span svg{width:14px}.groundwork-ai-messages article p{margin:0;padding:10px 12px;border:1px solid var(--gw-line);border-radius:5px 13px 13px;color:var(--gw-ink);background:var(--gw-surface);font-size:11.5px;line-height:1.55;box-shadow:var(--gw-shadow-sm)}.groundwork-ai-messages article.user{align-self:flex-end;grid-template-columns:minmax(0,1fr) 27px}.groundwork-ai-messages article.user>span{grid-column:2;grid-row:1;color:var(--gw-surface);background:var(--gw-ink)}.groundwork-ai-messages article.user p{grid-column:1;grid-row:1;border-radius:13px 5px 13px 13px;color:#15160f;background:var(--gw-amber-500)}.groundwork-ai-messages article.thinking p{display:flex;gap:4px;padding-block:14px}.groundwork-ai-messages article.thinking p i{width:5px;height:5px;border-radius:50%;background:var(--gw-muted);animation:groundwork-ai-thinking 1s infinite ease-in-out}.groundwork-ai-messages article.thinking p i:nth-child(2){animation-delay:.14s}.groundwork-ai-messages article.thinking p i:nth-child(3){animation-delay:.28s}.groundwork-ai-prompts{display:flex;gap:6px;overflow-x:auto;padding:9px 11px 3px;background:var(--gw-surface)}.groundwork-ai-prompts button{min-height:29px;flex:none;padding:5px 9px;border:1px solid var(--gw-line);border-radius:99px;color:var(--gw-muted);background:var(--gw-surface-soft);font-size:10px}.groundwork-ai-prompts button:hover{border-color:var(--gw-amber-600);color:var(--gw-ink)}.groundwork-ai-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:7px;margin:9px 11px;padding:8px 8px 8px 10px;border:1px solid var(--gw-line-strong);border-radius:12px;background:var(--gw-surface)}.groundwork-ai-composer:focus-within{border-color:var(--gw-amber-600);box-shadow:0 0 0 3px #ffc40024}.groundwork-ai-composer>svg{width:16px;margin-bottom:7px;color:var(--gw-muted)}.groundwork-ai-composer textarea{width:100%;min-height:30px;max-height:100px;resize:none;padding:6px 2px;border:0;color:var(--gw-ink);background:transparent;box-shadow:none;font:inherit;font-size:11.5px;line-height:1.45}.groundwork-ai-composer textarea:focus{outline:0}.groundwork-ai-composer button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;color:#11120f;background:var(--gw-amber-500)}.groundwork-ai-composer button:disabled{cursor:default;opacity:.38}.groundwork-ai-composer button svg{width:16px}.groundwork-ai-chat>footer{padding:0 12px 11px;color:var(--gw-muted);font-size:10px;text-align:center}.groundwork-ai-page{min-height:calc(100dvh - 90px);display:grid;grid-template-rows:auto minmax(600px,1fr);gap:15px}.groundwork-ai-page-heading>span{color:var(--gw-green-700);font-size:10px;font-weight:900;letter-spacing:.1em}.groundwork-ai-page-heading h1{margin:6px 0 4px;color:var(--gw-ink);font-size:clamp(26px,3vw,38px)}.groundwork-ai-page-heading p{margin:0;color:var(--gw-muted);font-size:12px}.groundwork-ai-chat.page{width:min(100%,980px);min-height:600px;justify-self:center}.groundwork-ai-chat.page .groundwork-ai-messages article{max-width:74%}:root[data-theme=dark] .groundwork-ai-chat,:root[data-theme=dark] .groundwork-ai-chat-header,:root[data-theme=dark] .groundwork-ai-composer,:root[data-theme=dark] .groundwork-ai-messages article p{color:var(--gw-ink);background-color:var(--gw-surface)}:root[data-theme=dark] .groundwork-ai-messages article.user p{color:#15160f;background:var(--gw-amber-500)}@keyframes groundwork-ai-thinking{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(max-width:640px){.groundwork-ai-chat.drawer{top:58px;right:0;bottom:0;left:0;width:100%;height:calc(100dvh - 58px);border-radius:0}.groundwork-ai-context{grid-template-columns:1fr 1fr}.groundwork-ai-messages article,.groundwork-ai-chat.page .groundwork-ai-messages article{max-width:94%}.groundwork-ai-page{min-height:calc(100dvh - 70px);grid-template-rows:auto minmax(560px,1fr)}.groundwork-ai-page-heading p{max-width:90%}}@media(prefers-reduced-motion:reduce){.groundwork-ai-messages article.thinking p i{animation:none}}:root{--gw-mobile-header: 72px;--gw-mobile-nav: 68px}.mobile-app-layout{min-height:100dvh;color:var(--gw-ink);background:var(--gw-canvas)}.mobile-app-header{position:fixed;top:0;right:0;left:0;z-index:70;min-height:calc(var(--gw-mobile-header) + env(safe-area-inset-top));display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid rgb(255 255 255 / 8%);color:#fff;background:radial-gradient(circle at 0 0,rgb(225 164 61 / 13%),transparent 44%),#14251c;box-shadow:0 8px 26px #0b19112e}.mobile-app-logo .groundwork-logo-mark{width:40px;height:40px;border-radius:11px}.mobile-app-heading,.mobile-app-heading span,.mobile-app-heading strong{min-width:0;display:block}.mobile-app-heading span{margin-bottom:3px;color:#dba54a;font-size:10px;font-weight:850;letter-spacing:.15em}.mobile-app-heading strong{overflow:hidden;color:#fff;font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.mobile-sync-indicator{display:grid;grid-template-columns:7px auto;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgb(255 255 255 / 9%);border-radius:9px;color:#aebdb4;background:#ffffff0d;font-size:10px;font-weight:750}.mobile-sync-indicator i{width:7px;height:7px;border-radius:50%;background:#59c57f;box-shadow:0 0 0 3px #59c57f1a}.mobile-sync-indicator.error i{background:#e56a5f}.mobile-offline-banner{position:fixed;top:calc(var(--gw-mobile-header) + env(safe-area-inset-top));right:0;left:0;z-index:65;min-height:36px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 13px;color:#6f4a10;background:#fff0ce;box-shadow:0 5px 14px #1e261f14;font-size:11px;font-weight:720}.mobile-page-content{width:100%;max-width:760px;min-height:100dvh;margin:0 auto;padding:calc(var(--gw-mobile-header) + env(safe-area-inset-top) + 17px) 13px calc(var(--gw-mobile-nav) + env(safe-area-inset-bottom) + 26px)}.mobile-page-content>.field-module{min-height:0}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:70;min-height:calc(var(--gw-mobile-nav) + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:start;padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #d8e0d9;background:#fffffff5;box-shadow:0 -8px 28px #1224191a;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.mobile-bottom-nav a{min-width:0;min-height:51px;display:grid;place-items:center;align-content:center;gap:3px;border-radius:10px;color:#78867d;text-decoration:none}.mobile-bottom-nav a svg{width:21px;height:21px;stroke-width:1.9}.mobile-bottom-nav a span{overflow:hidden;max-width:100%;font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav a.active{color:#255c40;background:#e9f1eb}.mobile-bottom-nav a.active svg{stroke-width:2.35}.mobile-app-layout .page-header,.mobile-app-layout .field-module .page-header{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:18px}.mobile-app-layout .page-header h1,.mobile-app-layout .field-module .page-header h1{font-size:30px}.mobile-app-layout .header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-app-layout .header-actions>*,.mobile-app-layout .page-header .button{min-width:0;width:100%}.mobile-app-layout .card,.mobile-app-layout .field-module .card{margin-bottom:13px;padding:16px;border-radius:13px}.mobile-app-layout .card:hover,.mobile-app-layout .field-module .card:hover{transform:none}.mobile-app-layout button,.mobile-app-layout a,.mobile-app-layout input,.mobile-app-layout select,.mobile-app-layout textarea{touch-action:manipulation}.mobile-more-intro{padding:8px 3px 18px}.mobile-more-intro>span,.mobile-web-only-card>span{color:var(--gw-green-600);font-size:10px;font-weight:850;letter-spacing:.15em}.mobile-more-intro h1{margin:7px 0;font-size:30px;line-height:1.06}.mobile-more-intro p,.mobile-web-only-card p{margin:0;font-size:13px}.mobile-tool-list{display:grid;gap:8px}.mobile-tool-list>a{min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px;border:1px solid var(--gw-line);border-radius:12px;color:var(--gw-ink);background:#fff;box-shadow:var(--gw-shadow-sm);text-decoration:none}.mobile-tool-list>a>i,.mobile-account-heading>i{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--gw-green-700);background:var(--gw-green-100)}.mobile-tool-list>a>i svg,.mobile-account-heading>i svg{width:20px}.mobile-tool-list>a>svg{width:17px;color:#9ba69e}.mobile-tool-list strong,.mobile-tool-list small,.mobile-account-heading strong,.mobile-account-heading small{display:block}.mobile-tool-list strong{font-size:13px}.mobile-tool-list small,.mobile-account-heading small{margin-top:3px;color:var(--gw-muted);font-size:10px}.mobile-account-card,.mobile-web-only-card{margin-top:15px;padding:16px;border:1px solid var(--gw-line);border-radius:14px;background:#fff;box-shadow:var(--gw-shadow-sm)}.mobile-account-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px}.mobile-account-heading strong{font-size:13px}.mobile-account-sync{display:flex;justify-content:space-between;gap:15px;margin-top:14px;padding:11px 0;border-top:1px solid var(--gw-line);color:var(--gw-muted);font-size:11px}.mobile-account-sync strong{color:var(--gw-green-700)}.mobile-signout{width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:3px;border:1px solid #e3cac6;border-radius:10px;color:var(--gw-red-600);background:#fff;font-weight:740}.mobile-signout svg{width:17px}.mobile-web-only-card{background:linear-gradient(145deg,#fff,#f3f7f3)}.mobile-web-only-card h2{margin:7px 0 6px;font-size:20px}.mobile-web-only-card ul{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.mobile-web-only-card li{position:relative;padding-left:16px;color:var(--gw-ink-soft);font-size:11px}.mobile-web-only-card li:before{content:"";position:absolute;top:.5em;left:1px;width:6px;height:6px;border-radius:50%;background:var(--gw-amber-500)}.mobile-web-feature-note{max-width:190px;color:var(--gw-muted);font-size:10px;font-weight:720;text-align:right}@media(max-width:390px){.mobile-sync-indicator span{display:none}.mobile-sync-indicator{grid-template-columns:7px;padding-inline:9px}.mobile-app-layout .header-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mobile-app-layout *{scroll-behavior:auto!important}}.app-layout{min-height:100vh}.page-content{min-width:0;min-height:100vh;margin-left:var(--gw-sidebar-width, 248px);padding:108px clamp(22px,3vw,48px) 76px;transition:margin-left .18s ease}.page-content-sidebar-collapsed{margin-left:var(--gw-sidebar-collapsed, 76px)}.page-container{width:100%;max-width:1540px;margin:0 auto}.page-content-fullscreen{height:100dvh;padding:0;overflow:hidden}.page-container-fullscreen{width:100%;max-width:none;height:100%;margin:0}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.page-header h1{margin:0 0 7px;font-size:clamp(30px,3vw,42px);line-height:1.03}.page-header p{max-width:760px;margin:0}@media(max-width:1020px){.page-content{margin-left:0;padding:92px 18px 48px}.page-content-fullscreen{padding:0}}@media(max-width:700px){.page-content{padding-inline:13px}.page-header{align-items:stretch;flex-direction:column}.page-actions,.header-actions{width:100%}.page-actions>*,.header-actions>*{flex:1}}.upgrade-required{min-height:440px;display:grid;place-content:center;justify-items:center;gap:12px;padding:45px;text-align:center;background:radial-gradient(circle at 50% 0,rgb(224 163 59 / 16%),transparent 38%),#fff}.upgrade-required>span{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;color:#8d6115;background:#fff3d7}.upgrade-required>span svg{width:27px}.upgrade-required h1{max-width:620px;margin:4px 0 0;font-size:clamp(30px,4vw,44px);letter-spacing:-.04em}.upgrade-required p{max-width:570px;margin:0 0 9px;color:#67736b;line-height:1.6}.upgrade-required a{display:inline-flex;align-items:center;gap:7px}.upgrade-required a svg{width:16px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(440px,.82fr);background:#f3f2ed}.auth-story{min-height:100vh;display:flex;flex-direction:column;padding:38px clamp(32px,6vw,92px) 56px;color:#fff;background:radial-gradient(circle at 85% 15%,rgb(224 163 59 / 23%),transparent 24%),linear-gradient(145deg,#17291f,#0b1811 72%)}.auth-brand{color:#fff}.auth-brand .groundwork-logo-mark{width:46px;height:46px;border-radius:13px}.auth-brand .groundwork-logo-copy strong{font-size:18px}.auth-brand .groundwork-logo-copy small{font-size:12px}.auth-story-copy{width:min(650px,100%);margin:auto 0;padding:60px 0 20px}.auth-kicker{display:inline-block;margin-bottom:18px;color:#e0a33b;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.auth-story h1{max-width:620px;margin-bottom:20px;color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.02}.auth-story-copy>p{max-width:590px;color:#bdc9c1;font-size:17px}.auth-benefits{display:grid;gap:13px;margin-top:38px}.auth-benefits>div{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid rgb(255 255 255 / 9%);border-radius:12px;background:#ffffff0a}.auth-benefits svg{flex:none;color:#e0a33b}.auth-benefits strong,.auth-benefits small{display:block}.auth-benefits strong{font-size:13px}.auth-benefits small{margin-top:3px;color:#91a198;font-size:12px}.auth-panel{display:grid;place-items:center;padding:34px clamp(22px,5vw,70px)}.auth-card{width:min(490px,100%)}.auth-back-home{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:#56675d;text-decoration:none;font-size:12px;font-weight:800}.auth-back-home svg{width:14px}.auth-tabs{display:grid;grid-template-columns:1fr 1.45fr;gap:5px;padding:5px;border-radius:11px;background:#e4e6e1}.auth-tabs.single{grid-template-columns:1fr}.auth-tabs button{min-height:42px;border:0;border-radius:8px;color:#637067;background:transparent;font-weight:800;font-size:12px}.auth-tabs button.active{color:#1c2821;background:#fff;box-shadow:0 3px 12px #0f172a17}.auth-heading{padding:35px 0 19px}.auth-heading>span{color:#8a641f;font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.auth-heading h2{margin:7px 0 8px;font-size:29px}.auth-heading p{margin:0;color:#6e7771;font-size:14px}.auth-form{display:grid;gap:14px}.auth-form>label:not(.auth-show-password){display:grid;gap:7px;color:#3a463f;font-size:12px;font-weight:800}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text]{width:100%;height:47px;padding:0 13px;border:1px solid #cbd2cc;border-radius:9px;background:#fff}.auth-show-password{display:flex;align-items:center;gap:8px;color:#667169;font-size:12px}.auth-show-password input{width:auto}.auth-error{padding:11px 13px;border:1px solid #fecaca;border-radius:9px;color:#991b1b;background:#fff1f2;font-size:12px;font-weight:700}.auth-submit{min-height:48px;margin-top:2px}.auth-note{margin:18px 15px 0;color:#7b847e;text-align:center;font-size:12px}.auth-status{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:9px;padding:30px;background:#f3f2ed;text-align:center}.auth-status strong{font-size:22px}.auth-status span{max-width:520px;color:#6e7771}.auth-status button{margin-top:10px}.auth-status-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:8px;border-radius:16px;color:#fff;background:#315c45}.auth-spinner{width:42px;height:42px;margin-bottom:10px;border:4px solid #d8ded9;border-top-color:#315c45;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:26px 24px 34px}.auth-story-copy{margin:35px 0 0;padding:0}.auth-story h1{font-size:38px}.auth-benefits{display:none}.auth-panel{padding:34px 22px 48px}}.billing-screen{min-height:100vh;display:grid;place-items:center;padding:38px 18px;background:radial-gradient(circle at top left,#eef4ef,#dfe8e1 55%,#d3ddd6);color:#17251d}.billing-panel{width:min(1120px,100%);padding:38px;border:1px solid #cad6cd;border-radius:20px;background:#fff;box-shadow:0 22px 70px #1a362524}.billing-brand{display:flex;align-items:center;gap:8px;margin-bottom:28px;font-weight:900;letter-spacing:-.02em}.billing-brand svg{width:22px;color:#315c45}.billing-kicker{color:#47715a;font-size:12px;font-weight:900;letter-spacing:.12em}.billing-panel>h1{max-width:760px;margin:7px 0 10px;font-size:clamp(32px,5vw,50px);line-height:1;letter-spacing:-.04em}.billing-intro{max-width:760px;margin:0 0 25px;color:#66746b;font-size:14px;line-height:1.65}.billing-notice{margin:14px 0;padding:11px 13px;border-radius:9px;font-size:12px;line-height:1.45}.billing-notice.success{border:1px solid #b8d5c0;background:#ecf7ef;color:#28533a}.billing-notice.error{border:1px solid #e3bbb6;background:#fff0ee;color:#8e3832}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;margin:24px 0 14px}.billing-plan-grid.single{grid-template-columns:minmax(300px,560px)}.billing-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #d9e2db;border-radius:15px;background:#f8faf8}.billing-plan-card.recommended{border:2px solid #315c45;background:linear-gradient(180deg,#f3f8f4,#fff);box-shadow:0 14px 34px #315c4521}.billing-recommended{position:absolute;top:-11px;left:50%;padding:5px 12px;border-radius:99px;color:#fff;background:#315c45;font-size:11px;font-weight:900;letter-spacing:.12em;transform:translate(-50%);white-space:nowrap}.billing-plan-heading>span,.billing-plan-heading>strong{display:block}.billing-plan-heading>span{color:#476052;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.billing-plan-heading>strong{margin:10px 0 8px;font-size:39px;letter-spacing:-.04em}.billing-plan-heading>strong small{color:#69766d;font-size:12px;letter-spacing:0}.billing-plan-heading p{min-height:42px;margin:0;color:#68756d;font-size:12px;line-height:1.55}.billing-promotion{margin:17px 0 15px;padding:9px 10px;border-radius:8px;color:#75510f;background:#fff1cf;font-size:12px;font-weight:900;text-align:center}.billing-plan-card ul{display:grid;align-content:start;gap:10px;flex:1;margin:0 0 20px;padding:0;list-style:none;color:#425047;font-size:12px;line-height:1.45}.billing-plan-card li{display:flex;align-items:flex-start;gap:7px}.billing-plan-card li svg{width:14px;height:14px;flex:none;color:#32704c}.billing-primary,.billing-secondary,.billing-refresh,.billing-signout{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.billing-primary{border:0;background:#315c45;color:#fff}.billing-primary:hover{background:#264c38}.billing-primary svg{width:16px}.billing-secondary{margin-top:9px;border:1px solid #bbc9bf;background:#fff;color:#315c45}.billing-refresh{margin-top:9px;border:0;background:transparent;color:#4f6758}.billing-refresh svg{width:14px}.billing-signout{min-height:32px;border:0;background:transparent;color:#7a847d;font-weight:600}.billing-primary:disabled,.billing-secondary:disabled,.billing-refresh:disabled{cursor:wait;opacity:.65}.billing-renewal-note{margin:13px auto 5px;color:#657168;font-size:12px;line-height:1.55;text-align:center}.billing-footnote{display:block;margin-top:12px;color:#7c8780;text-align:center;font-size:11px}@media(max-width:850px){.billing-plan-grid{grid-template-columns:1fr}.billing-plan-card{min-height:auto}.billing-plan-heading p{min-height:0}}@media(max-width:600px){.billing-panel{padding:27px 20px}.billing-panel>h1{font-size:34px}}.invite-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(440px,.82fr);background:#f3f2ed}.invite-story{min-height:100vh;display:flex;flex-direction:column;padding:38px clamp(32px,6vw,92px) 56px;color:#fff;background:radial-gradient(circle at 85% 15%,rgb(224 163 59 / 23%),transparent 24%),linear-gradient(145deg,#17291f,#0b1811 72%)}.invite-story-copy{width:min(650px,100%);margin:auto 0;padding:60px 0 20px}.invite-story h1{max-width:620px;margin-bottom:20px;color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.02}.invite-story-copy>p{max-width:590px;color:#bdc9c1;font-size:17px}.invite-benefits{display:grid;gap:13px;margin-top:38px}.invite-benefits>div{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid rgb(255 255 255 / 9%);border-radius:12px;background:#ffffff0a}.invite-benefits svg{flex:none;color:#e0a33b}.invite-benefits strong,.invite-benefits small{display:block}.invite-benefits strong{font-size:13px}.invite-benefits small{margin-top:3px;color:#91a198;font-size:12px}.invite-panel{display:grid;place-items:center;padding:34px clamp(22px,5vw,70px)}.invite-card{width:min(520px,100%)}.invite-heading{padding-bottom:20px}.invite-heading>span{color:#8a641f;font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.invite-heading h2{margin:7px 0 8px;font-size:29px}.invite-heading p{margin:0;color:#6e7771;font-size:14px}.invite-summary{display:grid;gap:8px;margin-bottom:22px;padding:14px;border:1px solid #d8ddd8;border-radius:12px;background:#fff}.invite-summary>div{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px;min-width:0}.invite-summary svg{width:18px;color:#315c45}.invite-summary span,.invite-summary small,.invite-summary strong{display:block;min-width:0}.invite-summary small{color:#7a847d;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.invite-summary strong{overflow-wrap:anywhere;color:#26342b;font-size:13px}.invite-note{margin:16px 10px 0;color:#7b847e;text-align:center;font-size:12px}.invite-status{display:grid;justify-items:center;gap:10px;text-align:center}.invite-status>svg{width:56px;height:56px;padding:14px;border-radius:16px;color:#315c45;background:#dce8df}.invite-status strong{font-size:22px}.invite-status p{margin:0;color:#6e7771}.invite-status a{margin-top:5px;color:#315c45;font-weight:800}.invite-invalid>svg{color:#8a302b;background:#f5ddda}@media(max-width:900px){.invite-page{grid-template-columns:1fr}.invite-story{min-height:auto;padding:26px 24px 34px}.invite-story-copy{margin:35px 0 0;padding:0}.invite-story h1{font-size:38px}.invite-benefits{display:none}.invite-panel{padding:34px 22px 48px}}.toast-container{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;width:min(380px,calc(100vw - 44px));flex-direction:column;gap:10px}.toast{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1f2933;box-shadow:0 12px 32px #0f172a2e;text-align:left;animation:toast-in .18s ease-out}.toast-success{border-left:5px solid #15803d}.toast-info{border-left:5px solid #315c45}.toast-error{border-left:5px solid #b91c1c}.toast strong{font-size:18px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.universal-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0809089e;opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(5px) saturate(82%);backdrop-filter:blur(5px) saturate(82%);transition:opacity .18s ease,visibility .18s ease}.universal-loading.is-active{opacity:1;pointer-events:auto;visibility:visible}.universal-loading-content,.route-loading{position:relative;width:min(310px,100%);display:grid;justify-items:center;gap:13px;color:#fff;text-align:center}.groundwork-loading-logo{position:relative;width:86px;height:86px;display:grid;place-items:center;border-radius:22px;background:#ffcd00;box-shadow:0 16px 44px #ffcd0045}.groundwork-loading-logo .groundwork-logo,.groundwork-loading-logo .groundwork-logo-mark{width:61px;height:61px}.groundwork-loading-logo .groundwork-g-shell,.groundwork-loading-logo .groundwork-g-arm{fill:#10110f}.groundwork-loading-logo .groundwork-logo-mark{animation:groundwork-loader-pulse 1.25s ease-in-out infinite}.groundwork-loading-label{max-width:290px;color:#fff;font-size:13px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.groundwork-loading-progress{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:11px}.universal-loading.is-indeterminate .groundwork-loading-progress,.route-loading.is-indeterminate .groundwork-loading-progress{grid-template-columns:minmax(0,1fr)}.groundwork-loading-percent{color:#ffcd00;font-size:16px;font-variant-numeric:tabular-nums;text-align:right}.groundwork-loading-meter{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#33352f}.groundwork-loading-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e7b900,#ffde45,#ffcd00);box-shadow:0 0 18px #ffcd0073;transition:width .26s cubic-bezier(.2,.75,.25,1)}.universal-loading.is-indeterminate .groundwork-loading-meter i,.route-loading.is-indeterminate .groundwork-loading-meter i{width:38%;animation:groundwork-loader-indeterminate 1.05s ease-in-out infinite}.route-loading{margin:clamp(60px,15vh,150px) auto;color:var(--gw-ink, #171817)}.route-loading .groundwork-loading-label{color:var(--gw-ink, #171817)}.route-loading .groundwork-loading-meter{background:var(--gw-line, #d7d8d3)}.route-loading.fullscreen{width:min(440px,calc(100vw - 40px))}@keyframes groundwork-loader-pulse{0%,to{transform:scale(.9) rotate(-2deg)}50%{transform:scale(1.06) rotate(2deg)}}@keyframes groundwork-loader-indeterminate{0%{transform:translate(-115%)}50%{transform:translate(85%)}to{transform:translate(265%)}}@media(max-width:560px){.universal-loading-content,.route-loading{width:min(270px,100%);gap:11px}.groundwork-loading-logo{width:74px;height:74px;border-radius:19px}.groundwork-loading-logo .groundwork-logo,.groundwork-loading-logo .groundwork-logo-mark{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){.groundwork-loading-logo .groundwork-logo-mark{animation-duration:2.8s}.universal-loading.is-indeterminate .groundwork-loading-meter i,.route-loading.is-indeterminate .groundwork-loading-meter i{animation-duration:2.4s}}*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2821;background:#f3f2ed;font-synthesis:none}body{margin:0;min-width:320px;min-height:100vh;font-size:16px;background:radial-gradient(circle at top right,#e7eee9 0,transparent 28%),#f3f2ed}button,a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em}h2,h3{letter-spacing:-.02em}p{line-height:1.55}.card{margin-bottom:24px;padding:24px;border:1px solid #dfe1dc;border-radius:14px;background:#fffffff0;box-shadow:0 8px 28px #0f172a0d}.primary-button,.secondary-button,.success-button,.warning-button,.danger-button,.small-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:10px 17px;border:0;border-radius:9px;text-decoration:none;font-weight:750;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.primary-button:hover,.secondary-button:hover,.success-button:hover,.warning-button:hover,.danger-button:hover{transform:translateY(-1px)}.primary-button,.small-button{background:#315c45;color:#fff;box-shadow:0 7px 18px #315c4533}.secondary-button{background:#415348;color:#fff}.success-button{background:#16834a;color:#fff}.warning-button{background:#d97706;color:#fff}.danger-button{background:#b91c1c;color:#fff}.small-button{min-height:32px;padding:7px 11px;font-size:13px}.text-link{color:#315c45;text-decoration:none;font-weight:750}.table-scroll{width:100%;overflow-x:auto;border-radius:10px}.data-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.data-table th,.data-table td{padding:12px;border-bottom:1px solid #e5eaf2;text-align:left;vertical-align:middle}.data-table th{position:sticky;top:0;z-index:1;background:#f0f2ee;color:#647067;font-size:12px;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table input,.data-table select{width:100%;min-width:90px;padding:8px 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:#315c45!important;box-shadow:0 0 0 3px #315c451f}.page-actions{display:flex;gap:9px;flex-wrap:wrap}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.section-heading p{color:#6e7771}.wide-table{min-width:1400px}textarea{min-height:105px;resize:vertical}.checkbox-field{flex-direction:row!important;align-items:center!important}.checkbox-field input{width:auto!important}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:24px}.metric-strip>div{padding:18px;border:1px solid #dfe1dc;border-radius:12px;background:#fff;box-shadow:0 7px 22px #0f172a0a}.metric-strip span{display:block;margin-bottom:8px;color:#6e7771;font-size:13px}.metric-strip strong{font-size:23px;letter-spacing:-.02em}.library-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.library-toolbar p{margin-bottom:0;color:#6e7771}.toolbar-controls{display:flex;gap:9px}.toolbar-controls input,.toolbar-controls select{min-width:190px;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.menu-divider{height:1px;margin:5px 2px;background:#e2e8f0}.takeoff-mode-toggle{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d4dbd5;border-radius:11px;background:#edf0ec;white-space:nowrap}.takeoff-mode-toggle button{display:inline-flex;min-height:29px;align-items:center;justify-content:center;gap:5px;padding:5px 11px;border:0;border-radius:8px;background:transparent;color:#68756d;font-size:12px;font-weight:780;letter-spacing:.015em}.takeoff-mode-toggle button:hover{color:#315c45}.takeoff-mode-toggle button.active{background:#315c45;box-shadow:0 3px 9px #315c452e;color:#fff}.takeoff-workspace-titlebar{display:grid!important;grid-template-columns:32px minmax(0,1fr) minmax(216px,auto)!important;align-items:center;gap:12px;height:56px;padding:0 18px!important}.takeoff-workspace-back{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#59675e;cursor:pointer}.takeoff-workspace-back:hover{background:#e6ece7;color:#315c45}.takeoff-workspace-project{grid-column:2;min-width:0;width:100%}.takeoff-workspace-actions{grid-column:3;justify-self:stretch;justify-content:flex-end}@media(max-width:1180px){.takeoff-workspace-titlebar{grid-template-columns:32px minmax(0,1fr) minmax(180px,auto)!important}}@media(max-width:760px){.takeoff-workspace-titlebar{grid-template-columns:32px minmax(80px,1fr) auto!important;gap:7px;padding:0 9px!important}}@media(max-width:900px){.metric-strip{grid-template-columns:repeat(2,1fr)}.library-toolbar{align-items:stretch;flex-direction:column}.toolbar-controls{width:100%}.toolbar-controls input,.toolbar-controls select{flex:1;min-width:0}}@media(max-width:560px){.metric-strip{grid-template-columns:1fr}.toolbar-controls{flex-direction:column}.card{padding:17px;border-radius:11px}}.field-module{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2821;background:#f3f2ed;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1c2821;--muted: #6e7771;--line: #dfe1dc;--paper: #fffefa;--green: #254d39;--green-dark: #16291f;--green-soft: #e7eee9;--amber: #d3912e;--amber-soft: #fbf1dc;--red: #aa423b;--red-soft: #faeae7;--blue: #356e8a;--blue-soft: #e8f2f6;--shadow: 0 8px 30px rgba(29, 43, 34, .07)}.field-module *{box-sizing:border-box}.field-module{margin:0;min-width:320px;min-height:100vh;background:#f3f2ed}.field-module button,.field-module input,.field-module textarea,.field-module select{font:inherit}.field-module button{cursor:pointer}.field-module h1,.field-module h2,.field-module h3,.field-module p{margin-top:0}.field-module h1,.field-module h2,.field-module h3{color:var(--ink)}.field-module .app-shell{min-height:100vh}.field-module .sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:248px;padding:22px 16px;background:var(--green-dark);color:#fff;display:flex;flex-direction:column}.field-module .brand{display:flex;gap:11px;align-items:center;padding:4px 6px 24px}.field-module .brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--green-dark);background:#e2a53d}.field-module .brand strong,.field-module .brand span{display:block;font-family:Barlow Condensed,sans-serif;letter-spacing:.08em}.field-module .brand strong{font-size:20px;line-height:1}.field-module .brand span{color:#aab9af;font-size:12px;margin-top:3px}.field-module .sidebar nav{display:grid;gap:4px}.field-module .sidebar nav button{border:0;color:#b8c6bc;background:transparent;border-radius:10px;padding:11px 12px;display:flex;gap:12px;align-items:center;text-align:left;transition:.15s ease}.field-module .sidebar nav button:hover{background:#ffffff0f;color:#fff}.field-module .sidebar nav button.active{color:#fff;background:#315440;box-shadow:inset 3px 0 #dda33c}.field-module .sidebar-note{margin-top:auto;border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:12px;display:flex;gap:10px;color:#b7c5bb}.field-module .sidebar-note strong,.field-module .sidebar-note span{display:block}.field-module .sidebar-note strong{color:#fff;font-size:13px}.field-module .sidebar-note span{font-size:12px;margin-top:3px;line-height:1.4}.field-module .main{margin-left:248px;min-height:100vh}.field-module .content{padding:38px 42px 70px;max-width:1560px;margin:0 auto}.field-module .mobile-topbar,.field-module .mobile-close{display:none}.field-module .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.field-module .page-header h1{font:700 38px/1 Barlow Condensed,sans-serif;letter-spacing:-.01em;margin:5px 0 8px}.field-module .page-header p{color:var(--muted);margin:0;max-width:680px;line-height:1.5}.field-module .eyebrow{color:var(--amber);font-size:12px;font-weight:800;letter-spacing:.15em}.field-module .header-actions{display:flex;align-items:center;gap:10px}.field-module .button{border:0;border-radius:10px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px;min-height:42px}.field-module .button.primary{background:var(--green);color:#fff;box-shadow:0 5px 16px #254d3933}.field-module .button.primary:hover{background:#1c3f2e}.field-module .button.secondary{background:#eef0eb;color:var(--ink);border:1px solid #d9ddd6}.field-module .button.small{min-height:34px;padding:7px 11px;font-size:12px}.field-module .danger-button{background:var(--red);color:#fff}.field-module .text-button{border:0;background:none;color:var(--green);font-weight:700;font-size:12px;padding:4px}.field-module .icon-button{width:35px;height:35px;border:1px solid var(--line);background:#f9faf7;border-radius:9px;display:inline-grid;place-items:center;color:#657069;padding:0;flex:none}.field-module .icon-button:hover{color:var(--green);border-color:#aebbb2}.field-module .icon-button.danger{color:var(--red)}.field-module .filter-select{min-height:42px;min-width:190px}.field-module .card{background:var(--paper);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.field-module .card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.field-module .card-heading h2{font:700 23px/1.1 Barlow Condensed,sans-serif;margin:4px 0 0}.field-module .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.field-module .stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-module .stat-card{padding:18px;display:flex;align-items:center;gap:14px}.field-module .stat-card>div:last-child{min-width:0}.field-module .stat-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.field-module .stat-icon svg{width:21px}.field-module .stat-card span,.field-module .stat-card small,.field-module .stat-card strong{display:block}.field-module .stat-card span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.field-module .stat-card strong{font:700 29px/1.1 Barlow Condensed,sans-serif;margin:3px 0}.field-module .stat-card small{color:#8b938e;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-module .dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-module .dashboard-grid>.card{padding:22px}.field-module .span-2{grid-column:span 2}.field-module .project-activity-list{display:grid}.field-module .project-activity{display:flex;align-items:center;gap:14px;width:100%;border:0;border-top:1px solid #edf0eb;background:transparent;padding:14px 0;text-align:left;color:inherit}.field-module .project-activity:first-child{border-top:0;padding-top:2px}.field-module .project-initial{width:42px;height:42px;display:grid;place-items:center;background:#e8eee9;color:var(--green);border-radius:11px;font-weight:800;font-size:12px}.field-module .grow{flex:1;min-width:0}.field-module .row-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.field-module .row-title>div{display:flex;gap:6px}.field-module .row-title span,.field-module .project-activity .grow>span{color:var(--muted);font-size:12px}.field-module .project-activity small{display:block;margin-top:5px;color:#8b938e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-module .task-count{text-align:center;padding-left:14px;border-left:1px solid var(--line)}.field-module .task-count strong,.field-module .task-count span{display:block}.field-module .task-count strong{font:700 22px Barlow Condensed,sans-serif}.field-module .task-count span{color:var(--muted);font-size:12px;text-transform:uppercase}.field-module .compact-list{display:grid;gap:5px}.field-module .compact-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf0eb}.field-module .compact-row:first-child{border-top:0}.field-module .compact-row strong,.field-module .compact-row span{display:block}.field-module .compact-row strong{font-size:12px}.field-module .compact-row span{color:var(--muted);font-size:12px;margin-top:3px}.field-module .warning-icon{width:31px;height:31px;display:grid;place-items:center;color:var(--amber);background:var(--amber-soft);border-radius:9px}.field-module .all-clear{min-height:150px;display:grid;place-items:center;align-content:center;color:var(--green)}.field-module .all-clear span{color:var(--muted);font-size:12px;margin-top:5px}.field-module .priority-dot{width:9px;height:9px;border-radius:50%;background:#aab1ad}.field-module .priority-high{background:var(--red)}.field-module .priority-normal{background:var(--blue)}.field-module .priority-low{background:#8c9a91}.field-module .daily-snapshot{background:linear-gradient(120deg,#fffefa,#f0f5f1)}.field-module .snapshot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.field-module .snapshot-grid>div{padding:13px 15px;background:#ffffffbf;border:1px solid #e2e7e2;border-radius:10px}.field-module .snapshot-grid span,.field-module .snapshot-grid strong{display:block}.field-module .snapshot-grid span{color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:700;margin-bottom:6px}.field-module .snapshot-grid strong{font-size:12px;line-height:1.45}.field-module .pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.field-module .pill-good{color:#276444;background:#e4f1e8}.field-module .pill-warn{color:#8a5a12;background:var(--amber-soft)}.field-module .pill-danger{color:#923c35;background:var(--red-soft)}.field-module .pill-neutral{color:#626b66;background:#edf0ed}.field-module .pill-blue{color:#2b607a;background:var(--blue-soft)}.field-module .project-grid,.field-module .equipment-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.field-module .project-card,.field-module .equipment-card{padding:21px}.field-module .project-card h2,.field-module .equipment-card h2{font:700 24px/1.1 Barlow Condensed,sans-serif;margin:16px 0 7px}.field-module .project-card p,.field-module .equipment-card p{color:var(--muted);font-size:12px;line-height:1.55}.field-module .location{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.field-module .detail-list{display:grid;gap:8px;margin:18px 0}.field-module .detail-list div{display:flex;justify-content:space-between;border-bottom:1px dashed #e3e5e0;padding-bottom:6px}.field-module .detail-list dt{color:var(--muted);font-size:12px}.field-module .detail-list dd{margin:0;font-size:12px;font-weight:700}.field-module .project-card-footer{display:flex;gap:20px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.field-module .project-card-footer strong{color:var(--ink)}.field-module .estimate-link-count{display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800;white-space:nowrap}.field-module .project-scope-summary{min-height:38px}.field-module .project-progress-block{margin:17px 0;padding:13px;border:1px solid #dfe5df;border-radius:10px;background:#f5f8f5}.field-module .project-progress-block>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.field-module .project-progress-block>div:first-child strong{color:var(--green);font:700 22px Barlow Condensed,sans-serif}.field-module .project-progress-track{height:10px;margin:9px 0 10px;overflow:hidden;border-radius:99px;background:#dfe5df}.field-module .project-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315c45,#75a284);transition:width .16s ease}.field-module .project-progress-controls{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:10px}.field-module .project-progress-controls>input[type=range]{min-height:20px;padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--green)}.field-module .project-progress-controls label{position:relative}.field-module .project-progress-controls label input{min-height:34px;padding:7px 25px 7px 8px;text-align:right}.field-module .project-progress-controls label span{position:absolute;top:9px;right:9px;color:var(--muted);font-size:12px}.field-module .project-estimate-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:17px}.field-module .project-estimate-metrics>div{min-width:0;padding:9px;border-radius:8px;background:#eef3ef}.field-module .project-estimate-metrics span,.field-module .project-estimate-metrics strong{display:block}.field-module .project-estimate-metrics span{color:var(--muted);font-size:11px;text-transform:uppercase}.field-module .project-estimate-metrics strong{margin-top:4px;overflow:hidden;color:var(--ink);font:700 17px Barlow Condensed,sans-serif;text-overflow:ellipsis;white-space:nowrap}.field-module .linked-project-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;border-left:4px solid var(--blue);border-radius:0 8px 8px 0;background:var(--blue-soft);color:#3e5966;font-size:12px;line-height:1.5}.field-module .linked-project-note svg{flex:none;margin-top:1px;color:var(--blue)}.field-module .linked-project-note strong{color:#244a5d}.field-module .field input:disabled{color:#657069;background:#ecefea;cursor:not-allowed}.field-module .project-empty-state{padding:36px;text-align:center}.field-module .project-empty-state p{margin-bottom:0;color:var(--muted)}.field-module .log-list,.field-module .safety-list{display:grid;gap:12px}.field-module .log-card{padding:18px;display:flex;align-items:center;gap:18px;cursor:pointer;transition:.15s ease}.field-module .log-card:hover,.field-module .safety-card:hover{transform:translateY(-1px);box-shadow:0 10px 32px #1d2b221a}.field-module .log-date{width:56px;height:62px;flex:none;background:var(--green);color:#fff;border-radius:11px;display:grid;place-items:center;align-content:center}.field-module .log-date strong{font:700 25px/1 Barlow Condensed,sans-serif}.field-module .log-date span{font-size:12px;text-transform:uppercase;margin-top:3px}.field-module .log-card h2,.field-module .safety-card h2{font:700 20px Barlow Condensed,sans-serif;margin:0 0 2px}.field-module .log-card p{margin:9px 0 8px;color:#4f5b54;font-size:12px;line-height:1.45}.field-module .log-meta,.field-module .safety-meta{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:12px}.field-module .log-meta span,.field-module .safety-meta span{display:inline-flex;align-items:center;gap:5px}.field-module .chevron{color:#9ba39e;flex:none}.field-module .table-wrap{overflow:auto}.field-module table{width:100%;border-collapse:collapse;min-width:970px}.field-module th{color:#7b837e;background:#f7f8f5;text-transform:uppercase;font-size:11px;letter-spacing:.08em;text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}.field-module td{padding:13px 14px;border-bottom:1px solid #eceee9;font-size:12px;color:#4e5952}.field-module tr:last-child td{border-bottom:0}.field-module tbody tr{cursor:pointer}.field-module tbody tr:hover{background:#fafbf8}.field-module td strong,.field-module td span{display:block}.field-module td strong{color:var(--ink)}.field-module td span{margin-top:3px;color:var(--muted)}.field-module .number-cell{text-align:right}.field-module .equipment-icon{width:38px;height:38px;border-radius:10px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin-right:auto}.field-module .equipment-icon svg{width:19px}.field-module .unit-number{display:block;color:var(--amber);font-size:12px;font-weight:800;letter-spacing:.08em;margin-top:17px}.field-module .equipment-card h2{margin-top:4px}.field-module .equipment-card p{margin-bottom:14px}.field-module .hours-display{display:flex;align-items:baseline;gap:6px;background:#f5f6f2;padding:12px;border-radius:9px;color:var(--green)}.field-module .hours-display svg{align-self:center}.field-module .hours-display strong{font:700 24px Barlow Condensed,sans-serif}.field-module .hours-display span{font-size:12px;color:var(--muted);text-transform:uppercase}.field-module .service-line{margin:17px 0 12px}.field-module .service-line>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.field-module .service-line strong{color:var(--ink)}.field-module .progress{height:7px;border-radius:99px;background:#e7e9e5;margin-top:8px;overflow:hidden}.field-module .progress span{display:block;height:100%;background:linear-gradient(90deg,#548267,#d79b34);border-radius:inherit}.field-module .service-line.service-overdue strong{color:var(--red)}.field-module .service-line.service-overdue .progress span{background:linear-gradient(90deg,#d3912e,#aa423b)}.field-module .issue-note{background:var(--amber-soft);color:#825715;border-radius:8px;padding:9px 10px;display:flex;gap:7px;font-size:12px}.field-module .equipment-footer{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;color:var(--muted);font-size:12px}.field-module .latest-service{display:flex;align-items:flex-start;gap:8px;margin:4px 0 12px;padding:10px;border-radius:8px;background:#eef3ef;color:var(--green)}.field-module .latest-service svg{flex:none;margin-top:1px}.field-module .latest-service strong,.field-module .latest-service span{display:block}.field-module .latest-service strong{font-size:12px}.field-module .latest-service span{margin-top:3px;color:var(--muted);font-size:12px}.field-module .latest-service.empty{align-items:center;color:var(--muted);background:#f5f6f3;font-size:12px}.field-module .equipment-service-button{width:100%;margin-top:12px}.field-module .service-record-form{padding-bottom:24px;border-bottom:1px solid var(--line)}.field-module .service-form-heading,.field-module .service-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.field-module .service-form-heading h3,.field-module .service-history-heading h3{margin:0 0 4px;font:700 21px Barlow Condensed,sans-serif}.field-module .service-form-heading p,.field-module .service-history-heading p{margin:0;color:var(--muted);font-size:12px}.field-module .service-reset-check{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 11px;border:1px solid #d4d9d3;border-radius:8px;background:#f2f6f2;color:var(--green);font-size:12px;font-weight:700}.field-module .service-reset-check input{width:auto;min-height:0;accent-color:var(--green)}.field-module .service-log-actions{display:flex;justify-content:flex-end;margin-top:14px}.field-module .service-history-section{padding-top:24px}.field-module .service-history-heading>strong{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.field-module .service-history-list{display:grid;gap:9px}.field-module .service-history-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fafbf8}.field-module .service-history-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green)}.field-module .service-history-body>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field-module .service-history-body>span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.field-module .service-history-body p{margin:8px 0 0;color:#4f5b54;font-size:12px;white-space:pre-wrap}.field-module .service-history-cost{color:var(--green);font-size:12px}.field-module .service-history-empty{padding:22px;border:1px dashed #cfd6cf;border-radius:10px;color:var(--muted);text-align:center;font-size:12px}.field-module .safety-card{padding:19px;display:flex;gap:16px;cursor:pointer}.field-module .safety-badge{width:46px;height:46px;border-radius:13px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;flex:none}.field-module .safety-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.field-module .safety-summary>div{padding:10px;background:#f7f8f5;border-radius:8px}.field-module .safety-summary span,.field-module .safety-summary strong{display:block}.field-module .safety-summary span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:700;margin-bottom:4px}.field-module .safety-summary strong{font-size:12px;line-height:1.4}.field-module .task-list{display:grid}.field-module .task-row{display:flex;align-items:center;gap:14px;padding:17px 19px;border-bottom:1px solid var(--line)}.field-module .task-row:last-child{border-bottom:0}.field-module .task-row p{color:var(--muted);font-size:12px;margin:5px 0}.field-module .task-row .grow>span{color:#818a84;font-size:12px}.field-module .task-check{width:30px;height:30px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;background:transparent;color:#9da59f}.field-module .task-check svg{width:21px}.field-module .task-check.complete{color:#fff;background:var(--green)}.field-module .task-complete{opacity:.6}.field-module .task-complete strong{text-decoration:line-through}.field-module .toggle-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.field-module .calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-module .calculator-card{padding:22px}.field-module .calc-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.field-module .calc-heading h2{font:700 23px Barlow Condensed,sans-serif;margin:0 0 2px}.field-module .calc-heading span{color:var(--muted);font-size:12px}.field-module .calc-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--green);color:#fff}.field-module .calc-icon svg{width:20px}.field-module .calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-module .calc-results{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.field-module .calc-results.triple{grid-template-columns:repeat(3,1fr)}.field-module .calc-result{background:var(--green-dark);color:#fff;border-radius:10px;padding:13px;min-width:0}.field-module .calc-result span{color:#afc0b5;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.field-module .calc-result div{display:flex;gap:5px;align-items:baseline;margin-top:3px}.field-module .calc-result strong{font:700 25px Barlow Condensed,sans-serif;overflow:hidden;text-overflow:ellipsis}.field-module .calc-result em{font-size:12px;color:#d8a64c;font-style:normal}.field-module .calc-result small{display:block;font-size:11px;color:#9eafa5;margin-top:3px;line-height:1.3}.field-module .calc-footnote{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:12px;margin-top:12px}.field-module .settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.field-module .backup-card{padding:24px}.field-module .settings-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--green);background:var(--green-soft);border-radius:12px;margin-bottom:18px}.field-module .backup-card h2{font:700 23px Barlow Condensed,sans-serif;margin-bottom:8px}.field-module .backup-card p{color:var(--muted);font-size:12px;line-height:1.55;min-height:58px}.field-module .data-counts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0}.field-module .data-counts span{background:#f3f5f1;padding:7px 9px;border-radius:7px;font-size:12px;color:var(--muted)}.field-module .import-message{margin-top:14px;padding:9px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:12px}.field-module .danger-zone .settings-icon{color:var(--red);background:var(--red-soft)}.field-module .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:22px;background:#0c1610ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.field-module .modal{width:min(560px,100%);max-height:calc(100vh - 44px);overflow:hidden;background:var(--paper);border-radius:16px;box-shadow:0 24px 80px #00000047;display:flex;flex-direction:column}.field-module .modal-wide{width:min(930px,100%)}.field-module .modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.field-module .modal-header h2{font:700 25px Barlow Condensed,sans-serif;margin:0}.field-module .modal-body{padding:22px;overflow:auto}.field-module .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-module .form-grid.single{grid-template-columns:1fr}.field-module .field{display:grid;gap:6px;min-width:0}.field-module .field>span{color:#5f6a63;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.field-module .field-span{grid-column:span 2}.field-module input,.field-module select,.field-module textarea{width:100%;border:1px solid #d4d9d3;border-radius:8px;background:#fbfcf9;color:var(--ink);padding:10px 11px;outline:none;font-size:12px;min-height:40px}.field-module textarea{resize:vertical;line-height:1.5}.field-module input:focus,.field-module select:focus,.field-module textarea:focus{border-color:#6d907b;box-shadow:0 0 0 3px #36694b1a}.field-module .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field-module .form-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.field-module .entry-section{margin-top:23px;padding-top:19px;border-top:1px solid var(--line)}.field-module .entry-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.field-module .entry-heading h3{font:700 18px Barlow Condensed,sans-serif;margin:0}.field-module .entry-heading span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.field-module .entry-list{display:grid;gap:7px}.field-module .entry-grid{display:grid;align-items:center;gap:7px}.field-module .crew-grid,.field-module .equipment-grid{grid-template-columns:1.3fr 1.3fr .65fr .65fr 35px}.field-module .quantity-grid{grid-template-columns:2fr .7fr .6fr 35px}.field-module .signature-row{margin-top:20px}.field-module .checklist{margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.field-module .checklist h3{font:700 18px Barlow Condensed,sans-serif}.field-module .checklist label{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;margin-top:7px;color:var(--muted);font-size:12px}.field-module .checklist input{display:none}.field-module .checklist label svg{color:#c4cbc6}.field-module .checklist label.checked{background:var(--green-soft);color:var(--green);border-color:#c2d4c8}.field-module .checklist label.checked svg{fill:var(--green);color:var(--green)}.field-module .empty-state{min-height:180px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.field-module .empty-state h3{margin-bottom:5px}.field-module .empty-state p{color:var(--muted);font-size:12px}.field-module .project-tabs{display:inline-flex;gap:5px;margin:-8px 0 20px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#e9ece7}.field-module .project-tabs a{padding:9px 15px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:800;text-decoration:none}.field-module .project-tabs a.active{background:var(--paper);color:var(--green);box-shadow:0 2px 8px #1d2b221a}.field-module .project-card-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.field-module .project-card-clickable:hover{transform:translateY(-2px);box-shadow:0 14px 38px #1d2b221f}.field-module .project-progress-block small{display:block;color:var(--muted);font-size:12px}.field-module .project-detail-hero{display:grid;grid-template-columns:1.45fr .7fr;gap:18px;margin-bottom:18px}.field-module .project-detail-hero>.card{padding:22px}.field-module .project-detail-progress>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.field-module .project-detail-progress>div:first-child span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.field-module .project-detail-progress>div:first-child strong{color:var(--green);font:700 42px/1 Barlow Condensed,sans-serif}.field-module .project-detail-progress p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.field-module .project-progress-track.large{height:15px;margin-top:16px}.field-module .project-detail-info .detail-list{margin:0}.field-module .project-detail-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.field-module .project-detail-links a{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--green);text-decoration:none;box-shadow:var(--shadow)}.field-module .project-detail-links a>svg{width:19px;flex:none}.field-module .project-detail-links span,.field-module .project-detail-links strong,.field-module .project-detail-links small{display:block;min-width:0}.field-module .project-detail-links strong{color:var(--ink);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-module .project-detail-links small{margin-top:3px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-module .project-production-card,.field-module .completed-actuals-card{padding:23px;margin-bottom:18px}.field-module .card-heading>span{color:var(--muted);font-size:12px}.field-module .production-line-list{display:grid;gap:10px}.field-module .production-line-list article{padding:14px;border:1px solid var(--line);border-radius:11px;background:#fafbf8}.field-module .production-line-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.field-module .production-line-heading strong,.field-module .production-line-heading span{display:block}.field-module .production-line-heading strong{font-size:12px}.field-module .production-line-heading span{margin-top:4px;color:var(--muted);font-size:12px}.field-module .production-line-controls{display:grid;grid-template-columns:190px minmax(120px,1fr) auto;align-items:center;gap:14px;margin-top:11px}.field-module .production-line-controls label{position:relative;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.field-module .production-line-controls input{min-height:35px;padding:7px 40px 7px 8px;text-align:right}.field-module .production-line-controls label>span{position:absolute;right:8px;color:var(--muted)}.field-module .production-line-controls .project-progress-track{margin:0}.field-module .production-line-list article>small{display:block;margin-top:8px;color:#849087;font-size:11px}.field-module .completed-actuals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.field-module .completed-actuals-grid>div{padding:11px;border-radius:9px;background:var(--green-soft)}.field-module .completed-actuals-grid strong,.field-module .completed-actuals-grid span{display:block}.field-module .completed-actuals-grid strong{font-size:12px}.field-module .completed-actuals-grid span{margin-top:4px;color:var(--muted);font-size:12px}.field-module .plan-library-search{width:210px}.field-module .shared-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.field-module .shared-plan-card{padding:20px}.field-module .shared-plan-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:var(--green-soft);color:var(--green)}.field-module .shared-plan-badges{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0 8px}.field-module .shared-plan-card h2{margin:0;font:700 24px Barlow Condensed,sans-serif}.field-module .shared-plan-card>p{min-height:18px;margin:5px 0 15px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-module .shared-plan-meta{display:flex;justify-content:space-between;gap:9px;padding:10px 0;border-block:1px solid var(--line);color:var(--muted);font-size:11px}.field-module .shared-plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.field-module .shared-plan-actions .button{padding-inline:9px;font-size:12px}.field-module .plan-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.field-module .plan-preview-toolbar>span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-module .plan-preview-toolbar>div{display:flex;gap:8px;flex:none}.field-module .plan-preview-toolbar a{text-decoration:none}.field-module .plan-preview-frame{min-height:62vh;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#dfe4df}.field-module .plan-preview-frame object{width:100%;height:68vh;border:0}.field-module .plan-preview-frame img{display:block;width:100%;height:68vh;object-fit:contain}.field-module .plan-preview-loading{min-height:62vh;display:grid;place-items:center;color:var(--muted);font-size:12px}.field-module .field-photo-section{margin-top:28px}.field-module .field-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field-module .field-photo-card{overflow:hidden}.field-module .field-photo-image{aspect-ratio:4/3;background:#e3e7e3}.field-module .field-photo-image img{width:100%;height:100%;display:block;object-fit:cover}.field-module .field-photo-image>div{height:100%;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);font-size:12px}.field-module .field-photo-copy{display:flex;align-items:flex-start;gap:8px;padding:11px}.field-module .field-photo-copy>div{flex:1;min-width:0}.field-module .field-photo-copy strong,.field-module .field-photo-copy span{display:block}.field-module .field-photo-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-module .field-photo-copy span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.field-module .equipment-card-actions{display:grid;grid-template-columns:.72fr 1.28fr;gap:7px;margin-top:12px}.field-module .equipment-card-actions .button{padding-inline:8px;font-size:12px}.field-module .inspection-history-panel{margin-top:28px}.field-module .inspection-history-list{display:grid;gap:8px}.field-module .inspection-history-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px}.field-module .inspection-history-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--green-soft);color:var(--green)}.field-module .inspection-history-card strong,.field-module .inspection-history-card span{display:block}.field-module .inspection-history-card>div:nth-child(2)>strong{font-size:12px}.field-module .inspection-history-card span{margin-top:4px;color:var(--muted);font-size:12px}.field-module .inspection-history-card p{margin:7px 0 0;color:#72501c;font-size:12px}.field-module .inspection-empty{padding:17px;color:var(--muted);font-size:12px}.field-module .inspection-checklist{margin-top:20px}.field-module .inspection-checklist h3{font:700 19px Barlow Condensed,sans-serif}.field-module .inspection-checklist label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px}.field-module .inspection-checklist input{width:17px;min-height:17px;accent-color:var(--green)}.field-module .inspection-checklist label strong{color:var(--green);font-size:11px}.field-module .inspection-checklist label.failed{border-color:#edc0ba;background:var(--red-soft);color:#813d37}.field-module .inspection-checklist label.failed strong{color:var(--red)}.field-module .inspection-notes{margin-top:16px}.field-module .week-picker{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.field-module .week-picker input{width:145px;min-height:42px}.field-module .time-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:18px}.field-module .time-layout>.card{padding:21px}.field-module .worker-summary-list,.field-module .time-entry-list{display:grid}.field-module .worker-summary-list article,.field-module .time-entry-list button{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:12px 0;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left}.field-module .worker-summary-list article:first-child,.field-module .time-entry-list button:first-child{border-top:0}.field-module .worker-summary-list article>div:last-child,.field-module .time-entry-list button>div:nth-child(2){margin-left:auto;text-align:right}.field-module .worker-summary-list strong,.field-module .worker-summary-list span,.field-module .time-entry-list strong,.field-module .time-entry-list span{display:block}.field-module .worker-summary-list strong,.field-module .time-entry-list strong{font-size:12px}.field-module .worker-summary-list span,.field-module .time-entry-list span{margin-top:4px;color:var(--muted);font-size:11px}.field-module .time-entry-list button{width:100%}.field-module .time-entry-list button:hover{color:var(--green)}.field-module .time-calculated-total{margin-top:15px;padding:12px;border-radius:9px;background:var(--green-soft);color:var(--muted);font-size:12px}.field-module .time-calculated-total strong{color:var(--green)}.field-module .pay-rate-note{color:var(--muted);font-size:12px;line-height:1.5}.field-module .pay-rate-list{display:grid;gap:8px}.field-module .pay-rate-list>div{display:grid;grid-template-columns:minmax(150px,1fr) 150px 130px;align-items:end;gap:10px;padding:11px;border:1px solid var(--line);border-radius:9px}.field-module .pay-rate-list>div>strong{align-self:center;font-size:12px}.field-module .pay-rate-list label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.field-module .pay-rate-list input{margin-top:5px}@media(max-width:1180px){.field-module .stat-grid,.field-module .project-grid,.field-module .equipment-grid-cards,.field-module .settings-grid{grid-template-columns:1fr 1fr}.field-module .project-detail-links{grid-template-columns:repeat(3,1fr)}.field-module .shared-plan-grid{grid-template-columns:1fr 1fr}.field-module .field-photo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:840px){.field-module .sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:20px 0 50px #00000040}.field-module .sidebar-open{transform:translate(0)}.field-module .sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:25}.field-module .mobile-close{display:block;margin-left:auto;border:0;background:transparent;color:#fff}.field-module .main{margin-left:0}.field-module .mobile-topbar{height:58px;position:sticky;top:0;z-index:20;background:var(--green-dark);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 15px}.field-module .mobile-topbar .icon-button{color:#fff;border-color:#fff3;background:#ffffff0d}.field-module .mobile-topbar>div{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.field-module .content{padding:24px 18px 70px}.field-module .page-header{align-items:flex-start;flex-direction:column}.field-module .header-actions{width:100%}.field-module .header-actions .button{margin-left:auto}.field-module .calculator-grid,.field-module .dashboard-grid{grid-template-columns:1fr}.field-module .dashboard-grid .span-2{grid-column:auto}.field-module .settings-grid,.field-module .project-detail-hero,.field-module .time-layout{grid-template-columns:1fr}.field-module .project-detail-links{grid-template-columns:1fr 1fr}.field-module .production-line-controls{grid-template-columns:160px 1fr}.field-module .production-line-controls .button{grid-column:span 2}.field-module .field-photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.field-module .content{padding-inline:13px}.field-module .page-header h1{font-size:33px}.field-module .page-header{margin-bottom:20px}.field-module .stat-grid,.field-module .stat-grid.three{grid-template-columns:1fr 1fr;gap:9px}.field-module .stat-card{padding:13px;gap:9px}.field-module .stat-icon{width:37px;height:37px}.field-module .stat-card strong{font-size:23px}.field-module .stat-card small{display:none}.field-module .project-grid,.field-module .equipment-grid-cards{grid-template-columns:1fr;gap:12px}.field-module .snapshot-grid{grid-template-columns:1fr}.field-module .project-activity{align-items:flex-start}.field-module .task-count{display:none}.field-module .header-actions{display:grid;grid-template-columns:1fr 1fr}.field-module .filter-select{min-width:0}.field-module .header-actions .button{width:100%}.field-module .log-card{align-items:flex-start;gap:11px;padding:13px}.field-module .log-date{width:44px;height:49px}.field-module .log-date strong{font-size:21px}.field-module .log-meta{flex-wrap:wrap;gap:7px 13px}.field-module .log-card .pill,.field-module .chevron{display:none}.field-module .safety-card{padding:14px}.field-module .safety-badge{width:37px;height:37px}.field-module .safety-summary{grid-template-columns:1fr}.field-module .safety-meta{flex-wrap:wrap;gap:7px 12px}.field-module .form-grid{grid-template-columns:1fr}.field-module .field-span{grid-column:auto}.field-module .modal-backdrop{padding:0;align-items:end}.field-module .modal{width:100%;max-height:94vh;border-radius:16px 16px 0 0}.field-module .modal-wide{width:100%}.field-module .modal-body{padding:16px}.field-module .modal-header{padding:15px 16px}.field-module .crew-grid,.field-module .equipment-grid{grid-template-columns:1fr 1fr 1fr 1fr 34px}.field-module .crew-grid input:nth-child(1),.field-module .equipment-grid select:nth-child(1){grid-column:span 3}.field-module .crew-grid input:nth-child(2),.field-module .equipment-grid input:nth-child(2){grid-column:span 2}.field-module .quantity-grid{grid-template-columns:1fr .55fr .45fr 34px}.field-module .calc-fields,.field-module .calc-results.triple{grid-template-columns:1fr 1fr}.field-module .calc-results.triple .calc-result:last-child{grid-column:span 2}.field-module .task-row{padding:14px 12px;align-items:flex-start;gap:9px}.field-module .task-row .row-title{align-items:flex-start}.field-module .task-row .row-title>div{flex-wrap:wrap;justify-content:flex-end}.field-module .project-tabs{width:100%}.field-module .project-tabs a{flex:1;text-align:center}.field-module .project-detail-links,.field-module .shared-plan-grid,.field-module .field-photo-grid,.field-module .production-line-controls{grid-template-columns:1fr}.field-module .production-line-controls .button{grid-column:auto}.field-module .completed-actuals-grid{grid-template-columns:1fr}.field-module .plan-preview-toolbar{align-items:flex-start;flex-direction:column}.field-module .plan-preview-toolbar>div{width:100%}.field-module .plan-preview-toolbar .button{flex:1}.field-module .pay-rate-list>div{grid-template-columns:1fr 1fr}.field-module .pay-rate-list>div>strong{grid-column:span 2}.field-module .equipment-card-actions{grid-template-columns:1fr}}.field-module .plan-folder-create{display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:13px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm)}.field-module .plan-folder-create label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.field-module .plan-folder-create input{min-width:0;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}.field-module .plan-folder-nav{display:flex;gap:7px;margin-bottom:16px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.field-module .plan-folder-nav>button,.field-module .plan-folder-chip{display:flex;flex:none;min-height:38px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.field-module .plan-folder-nav>button,.field-module .plan-folder-chip>button:first-child{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:750}.field-module .plan-folder-nav button em{min-width:20px;padding:2px 5px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-style:normal;text-align:center}.field-module .plan-folder-nav>button.active,.field-module .plan-folder-chip.active{border-color:var(--green);background:var(--green-soft)}.field-module .plan-folder-nav>button.active,.field-module .plan-folder-chip.active>button:first-child{color:var(--green)}.field-module .plan-folder-remove{display:grid;width:31px;height:38px;place-items:center;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted)}.field-module .plan-folder-remove:hover{background:#fff1f1;color:#a92f2f}.field-module .plan-folder-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:11px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.field-module .plan-folder-select select{min-width:0;height:32px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-size:12px;text-transform:none}.field-module .plan-fullscreen-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;overflow:hidden;background:#17211b}.field-module .plan-fullscreen-close{position:absolute;top:16px;right:17px;z-index:4;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgb(255 255 255 / 22%);border-radius:50%;background:#141f18d1;color:#fff;box-shadow:0 6px 20px #00000040}.field-module .plan-fullscreen-close:hover{background:#fff;color:#193425}.field-module .plan-fullscreen-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.field-module .plan-fullscreen-stage>img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}.field-module .plan-fullscreen-stage .empty-state{color:#fff}.field-module .plan-fullscreen-pages{position:absolute;bottom:18px;left:50%;z-index:4;display:flex;align-items:center;gap:5px;padding:6px;border:1px solid rgb(255 255 255 / 20%);border-radius:10px;background:#141f18e0;box-shadow:0 8px 24px #00000047;transform:translate(-50%)}.field-module .plan-fullscreen-pages button{display:grid;width:34px;height:32px;place-items:center;border:0;border-radius:7px;background:transparent;color:#fff}.field-module .plan-fullscreen-pages button:hover:not(:disabled){background:#ffffff1f}.field-module .plan-fullscreen-pages button:disabled{opacity:.3}.field-module .plan-fullscreen-pages select{height:32px;border:0;border-radius:7px;background:#fff;color:#20352a;font-size:12px;font-weight:750}.field-module .plan-fullscreen-loading{position:absolute;top:18px;left:50%;padding:7px 12px;border-radius:999px;background:#141f18db;color:#fff;font-size:12px;transform:translate(-50%)}.field-module .plan-fullscreen-stage .plan-preview-loading{color:#dce7df}@media(max-width:760px){.field-module .plan-folder-create{grid-template-columns:auto 1fr}.field-module .plan-folder-create input,.field-module .plan-folder-create .button{grid-column:1 / -1;width:100%}}.field-module .fleet-command-center{display:grid;gap:14px;margin-bottom:20px}.field-module .fleet-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.field-module .fleet-metric-grid>.card{display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:14px}.field-module .fleet-metric-grid i{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:var(--green-soft);color:var(--green)}.field-module .fleet-metric-grid i.attention{background:var(--amber-soft);color:#a46d19}.field-module .fleet-metric-grid i.down{background:var(--red-soft);color:var(--red)}.field-module .fleet-metric-grid i.spend{background:var(--blue-soft);color:var(--blue)}.field-module .fleet-metric-grid i svg{width:20px}.field-module .fleet-metric-grid>.card>div{display:grid;min-width:0;gap:2px}.field-module .fleet-metric-grid span,.field-module .fleet-metric-grid small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.field-module .fleet-metric-grid span{font-weight:800;letter-spacing:.06em;text-transform:uppercase}.field-module .fleet-metric-grid strong{overflow:hidden;font:700 23px/1.1 Barlow Condensed,sans-serif;text-overflow:ellipsis;white-space:nowrap}.field-module .fleet-action-queue{padding:17px}.field-module .fleet-action-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.field-module .fleet-action-heading h2{margin:4px 0;font:700 24px Barlow Condensed,sans-serif}.field-module .fleet-action-heading p{margin:0;color:var(--muted);font-size:12px}.field-module .fleet-filter-toggle{display:flex;flex:none;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f1f3ef}.field-module .fleet-filter-toggle button{min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.field-module .fleet-filter-toggle button.active{background:#fff;box-shadow:0 2px 8px #1f312614;color:var(--green)}.field-module .fleet-action-list{display:grid;gap:6px;margin-top:13px}.field-module .fleet-action-list>button{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fafbf8;color:inherit;text-align:left}.field-module .fleet-action-list>button:hover{border-color:#aebbb2;background:#f3f7f3}.field-module .fleet-action-list>button.critical{border-color:#e9bbb5;background:#fff8f7}.field-module .fleet-action-list>button.warning{border-color:#ead2a7;background:#fffcf4}.field-module .fleet-action-list>button>i{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--amber-soft);color:#9b6516}.field-module .fleet-action-list>button.critical>i{background:var(--red-soft);color:var(--red)}.field-module .fleet-action-list>button>i svg{width:17px}.field-module .fleet-action-list>button>span{display:grid;min-width:0;gap:3px}.field-module .fleet-action-list>button strong,.field-module .fleet-action-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-module .fleet-action-list>button strong{font-size:12px}.field-module .fleet-action-list>button small{color:var(--muted);font-size:11px}.field-module .fleet-action-list>button em{color:var(--green);font-size:11px;font-style:normal;font-weight:800}.field-module .fleet-all-clear{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:12px;border-radius:9px;background:var(--green-soft);color:var(--green)}.field-module .fleet-all-clear>span{display:grid;gap:2px}.field-module .fleet-all-clear strong{font-size:12px}.field-module .fleet-all-clear small{color:var(--muted);font-size:11px}.field-module .service-line.service-soon strong{color:#9b681b}.field-module .service-line.service-soon .progress span{background:linear-gradient(90deg,#50775f,#d3912e)}.field-module .equipment-next-action{display:grid;gap:3px;margin:11px 0 0;padding:9px 10px;border-left:3px solid #4d7c5d;border-radius:6px;background:#f0f5f1}.field-module .equipment-next-action strong{font-size:11px}.field-module .equipment-next-action span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.field-module .equipment-next-action.warning,.field-module .equipment-next-action.soon{border-left-color:var(--amber);background:var(--amber-soft)}.field-module .equipment-next-action.critical{border-left-color:var(--red);background:var(--red-soft)}.field-module .fleet-filter-empty{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:20px;padding:20px;color:var(--green)}@media(max-width:1100px){.field-module .fleet-metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.field-module .fleet-metric-grid{grid-template-columns:1fr}.field-module .fleet-action-heading{align-items:stretch;flex-direction:column}.field-module .fleet-filter-toggle button{flex:1}.field-module .fleet-action-list>button{grid-template-columns:34px minmax(0,1fr)}.field-module .fleet-action-list>button em{display:none}}:root{--gw-sidebar-width: 248px;--gw-sidebar-collapsed: 76px;--gw-topbar-height: 68px;--gw-ink: #17231d;--gw-ink-soft: #526159;--gw-muted: #738078;--gw-canvas: #f3f5f1;--gw-surface: #ffffff;--gw-surface-soft: #f8faf7;--gw-surface-muted: #edf1ec;--gw-line: #dce3dc;--gw-line-strong: #c8d2ca;--gw-green-950: #101c16;--gw-green-900: #15231c;--gw-green-800: #1d3829;--gw-green-700: #2c5e44;--gw-green-600: #397353;--gw-green-100: #e7f0e9;--gw-amber-600: #c68421;--gw-amber-500: #e1a43d;--gw-amber-100: #fff2d8;--gw-blue-600: #267189;--gw-blue-100: #e3f3f6;--gw-red-600: #b4473d;--gw-red-100: #fbe9e6;--gw-shadow-sm: 0 1px 2px rgb(22 38 29 / 4%), 0 5px 16px rgb(22 38 29 / 4%);--gw-shadow-md: 0 14px 38px rgb(22 38 29 / 8%);--gw-shadow-lg: 0 24px 70px rgb(12 25 17 / 16%);--gw-radius-sm: 9px;--gw-radius: 13px;--gw-radius-lg: 18px;color:var(--gw-ink);background:var(--gw-canvas);font-family:Segoe UI Variable,Aptos,Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:16px;font-synthesis:none}html{min-width:320px;min-height:100%;background:var(--gw-canvas);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--gw-ink);background:radial-gradient(circle at 95% 0%,rgb(57 115 83 / 7%),transparent 26rem),linear-gradient(135deg,rgb(225 164 61 / 3%),transparent 28rem),var(--gw-canvas);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#e1a43d47;color:var(--gw-green-950)}*{box-sizing:border-box;scrollbar-color:#afbab2 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#aeb9b1;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgb(225 164 61 / 32%);outline-offset:2px}h1,h2,h3,h4{color:var(--gw-ink);font-weight:790;letter-spacing:-.035em}h1{letter-spacing:-.05em}p{color:var(--gw-ink-soft);line-height:1.62}small{line-height:1.4}.card,.field-module .card{margin-bottom:20px;padding:23px;border:1px solid var(--gw-line);border-radius:var(--gw-radius);background:#fffffff7;box-shadow:var(--gw-shadow-sm)}.card:hover{border-color:#d1dad2}.section-heading,.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.section-heading h2,.card-heading h2{margin:0 0 5px;font-size:18px}.section-heading p,.card-heading p{margin:0;color:var(--gw-muted);font-size:13px}.page-eyebrow,.field-module .page-header .eyebrow{display:block;margin-bottom:8px;color:var(--gw-green-600);font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.page-header h1,.field-module .page-header h1{color:var(--gw-ink);font-weight:790}.page-header p,.field-module .page-header p{color:var(--gw-muted);font-size:14px}.page-actions,.header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.primary-button,.secondary-button,.success-button,.warning-button,.danger-button,.small-button,.field-module .button,.field-module button.button{min-height:41px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-size:13px;font-weight:760;line-height:1;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.primary-button,.small-button,.field-module .button.primary{border-color:#285a40;background:linear-gradient(180deg,#397653,#2c5f44);color:#fff;box-shadow:0 7px 16px #2c5f442e}.secondary-button,.field-module .button.secondary{border-color:var(--gw-line-strong);background:#fff;color:#33473b;box-shadow:0 2px 6px #16261d0a}.success-button{background:#347554;color:#fff}.warning-button{background:#d28d27;color:#231a0c}.danger-button{border-color:#e6c2bd;background:#fff;color:var(--gw-red-600)}.primary-button:hover,.secondary-button:hover,.success-button:hover,.warning-button:hover,.danger-button:hover,.field-module .button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #16261d1a}.secondary-button:hover{border-color:#9fb1a5;background:var(--gw-surface-soft)}.small-button{min-height:33px;padding:7px 11px;font-size:11px}.full-button{width:100%}.text-link{color:var(--gw-green-700);font-weight:760;text-decoration:none}.text-link:hover{color:var(--gw-green-600)}.icon-button,.field-module .icon-button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--gw-line);border-radius:9px;background:#fff;color:var(--gw-ink-soft)}.icon-button:hover,.field-module .icon-button:hover{border-color:#aebdb2;background:var(--gw-surface-soft);color:var(--gw-green-700)}input,select,textarea,.field-module input,.field-module select,.field-module textarea{border:1px solid var(--gw-line-strong);border-radius:9px;background:#fff;color:var(--gw-ink);outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input:hover,select:hover,textarea:hover{border-color:#aebbb1}input:focus,select:focus,textarea:focus,.field-module input:focus,.field-module select:focus,.field-module textarea:focus{border-color:var(--gw-green-600)!important;box-shadow:0 0 0 3px #3973531f}input::placeholder,textarea::placeholder{color:#9aa69e}.form-grid{gap:15px}.form-grid label,.standalone-field,.field-module .field{gap:7px;color:#405047;font-size:12px;font-weight:720}.form-grid input,.form-grid select,.form-grid textarea,.standalone-field input,.field-module .field input,.field-module .field select,.field-module .field textarea{min-height:42px;padding:9px 11px}.table-scroll{width:100%;overflow:auto;border:1px solid var(--gw-line);border-radius:11px;background:#fff}.data-table,.field-module .data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th,.data-table td,.field-module .data-table th,.field-module .data-table td{padding:13px 14px;border-bottom:1px solid #e8ece8;text-align:left;vertical-align:middle}.data-table th,.field-module .data-table th{position:sticky;top:0;z-index:2;background:#f4f7f3;color:#66736b;font-size:10px;font-weight:820;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}.data-table td,.field-module .data-table td{color:#35443b;font-size:13px}.data-table tbody tr:last-child td,.field-module .data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr,.field-module .data-table tbody tr{transition:background .1s ease}.data-table tbody tr:hover td,.clickable-estimate-row:hover td,.clickable-library-row:hover td,.field-module .data-table tbody tr:hover td{background:#f7faf7}.data-table input,.data-table select{min-height:36px;padding:7px 8px}.metric-strip,.field-module .dashboard-kpis{gap:12px;margin-bottom:20px}.metric-strip>div,.field-module .dashboard-kpi,.field-module .stat-card{position:relative;overflow:hidden;padding:19px;border:1px solid var(--gw-line);border-radius:var(--gw-radius);background:#fff;box-shadow:var(--gw-shadow-sm)}.metric-strip>div:after,.field-module .dashboard-kpi:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--gw-green-600),transparent 70%);opacity:.45}.metric-strip span,.field-module .dashboard-kpi span,.field-module .stat-card span{color:var(--gw-muted);font-size:10px;font-weight:790;letter-spacing:.07em;text-transform:uppercase}.metric-strip strong,.field-module .dashboard-kpi strong,.field-module .stat-card strong{color:var(--gw-ink);font-size:25px;font-weight:790;letter-spacing:-.045em}.library-toolbar{align-items:flex-end;margin-bottom:18px}.library-toolbar h2{margin-bottom:5px;font-size:18px}.library-toolbar p{color:var(--gw-muted);font-size:13px}.toolbar-controls{gap:8px}.toolbar-controls input,.toolbar-controls select,.filter-select{min-height:41px;padding:9px 11px}.estimate-status,.pill,.role-pill,.setup-pill{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:820;letter-spacing:.04em;white-space:nowrap}.status-draft,.status-saved,.pill-neutral{border-color:#e6d6ad;background:#fff8e7;color:#805d1d}.status-sent,.pill-blue{border-color:#bfdae1;background:var(--gw-blue-100);color:#24657a}.status-awarded,.status-in-progress,.status-completed,.pill-good,.setup-pill.complete{border-color:#bed9c5;background:#e9f5ec;color:#2c6845}.status-lost,.pill-danger{border-color:#ecc9c5;background:var(--gw-red-100);color:#a53e36}.empty-state,.empty-library,.editor-panel-empty,.elevation-empty{display:grid;place-items:center;min-height:170px;padding:30px;border:1px dashed #cbd5cd;border-radius:var(--gw-radius);background:linear-gradient(145deg,#fbfcfa,#f3f6f2);color:var(--gw-muted);text-align:center}.empty-state h3,.empty-library h3,.elevation-empty strong{margin:0 0 6px;color:var(--gw-ink)}.modal-backdrop,.customer-dialog-backdrop{background:#0a140e94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal,.customer-dialog,.import-modal,.project-modal{border:1px solid rgb(255 255 255 / 60%);border-radius:var(--gw-radius-lg);background:#fff;box-shadow:var(--gw-shadow-lg)}.action-menu-popup{border:1px solid var(--gw-line);border-radius:11px;background:#fff;box-shadow:var(--gw-shadow-md)}.app-topbar{position:fixed;top:0;right:0;left:var(--gw-sidebar-width);z-index:38;height:var(--gw-topbar-height);display:grid;grid-template-columns:minmax(150px,.7fr) minmax(280px,560px) minmax(350px,1fr);align-items:center;gap:20px;padding:0 clamp(22px,3vw,48px);border-bottom:1px solid rgb(205 215 207 / 84%);background:#fafbf8e3;box-shadow:0 4px 18px #14231b08;-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);transition:left .18s ease}.app-topbar-context{min-width:0}.app-topbar-context span,.app-topbar-context strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-context span{margin-bottom:3px;color:var(--gw-muted);font-size:10px;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.app-topbar-context strong{color:#28382f;font-size:13px;font-weight:760}.app-command-search{width:100%;min-height:39px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid #d5ddd6;border-radius:10px;background:#fff;color:#738078;box-shadow:0 2px 8px #14231b0a;text-align:left}.app-command-search:hover{border-color:#b9c5bb;box-shadow:0 5px 16px #14231b12}.app-command-search span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-command-search kbd,.app-search-results kbd{padding:3px 6px;border:1px solid #dde3de;border-bottom-color:#c8d1c9;border-radius:5px;background:#f5f7f4;color:#77837b;font-family:inherit;font-size:10px;font-weight:740}.app-topbar-actions{min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:8px}.app-create-wrap{position:relative}.app-create-button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #285a40;border-radius:9px;background:#2e6447;color:#fff;font-size:11px;font-weight:780;box-shadow:0 6px 14px #2c5f4426}.app-create-button>svg:last-child{opacity:.7}.app-create-menu{position:absolute;top:calc(100% + 9px);right:0;width:280px;display:grid;gap:3px;padding:9px;border:1px solid var(--gw-line);border-radius:13px;background:#fff;box-shadow:var(--gw-shadow-md)}.app-create-menu>span{padding:5px 8px 7px;color:#7d8981;font-size:10px;font-weight:850;letter-spacing:.14em}.app-create-menu a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px;border-radius:9px;color:var(--gw-ink);text-decoration:none}.app-create-menu a>svg{width:34px;height:34px;padding:8px;border-radius:9px;background:var(--gw-green-100);color:var(--gw-green-700)}.app-create-menu strong,.app-create-menu small{display:block}.app-create-menu small{margin-top:2px;color:var(--gw-muted);font-size:10px}.app-notification-button{position:relative;width:38px;height:38px;display:grid;flex:none;place-items:center;border:1px solid var(--gw-line);border-radius:10px;background:#fff;color:#65736a}.app-notification-button i{position:absolute;top:7px;right:8px;width:6px;height:6px;border:1px solid white;border-radius:50%;background:var(--gw-amber-500)}.app-sync-state{display:flex;align-items:center;gap:6px;padding:0 4px;color:#748078;font-size:10px;font-weight:730}.app-sync-state i{width:7px;height:7px;border-radius:50%;background:#4aae72;box-shadow:0 0 0 3px #4aae721a}.app-sync-state i.error{background:var(--gw-red-600)}.app-user-chip{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:2px 5px 2px 2px;border-radius:10px;color:var(--gw-ink);text-decoration:none}.app-user-chip:hover{background:#edf1ed}.app-user-chip>b{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#203b2d;color:#f0bb5b;font-size:10px;letter-spacing:.04em}.app-user-chip strong,.app-user-chip small{display:block;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-chip strong{font-size:10px}.app-user-chip small{margin-top:2px;color:var(--gw-muted);font-size:10px}.app-search-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:start center;padding:10vh 20px 20px;background:#09130d7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:gw-fade-in .12s ease both}.app-search-dialog{width:min(650px,100%);overflow:hidden;border:1px solid rgb(255 255 255 / 60%);border-radius:16px;background:#fff;box-shadow:var(--gw-shadow-lg);animation:gw-dialog-in .16s cubic-bezier(.2,.8,.2,1) both}.app-search-input-wrap{display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--gw-line)}.app-search-input-wrap>svg{color:var(--gw-green-600)}.app-search-input-wrap input{min-height:42px;padding:0;border:0;background:transparent;font-size:16px;box-shadow:none!important}.app-search-input-wrap button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--gw-surface-muted);color:#65736a}.app-search-input-wrap button svg{width:16px}.app-search-results{display:grid;gap:3px;max-height:55vh;padding:9px;overflow:auto}.app-search-label{padding:7px 9px 5px;color:#7d8981;font-size:10px;font-weight:850;letter-spacing:.14em}.app-search-results>button{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:0;border-radius:10px;background:transparent;color:var(--gw-ink);text-align:left}.app-search-results>button:hover,.app-search-results>button:focus-visible{background:#f3f6f2}.app-search-results>button>i{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--gw-green-100);color:var(--gw-green-700)}.app-search-results>button>i svg{width:17px}.app-search-results strong,.app-search-results small{display:block}.app-search-results small{margin-top:2px;color:var(--gw-muted);font-size:10px}.app-search-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--gw-muted);text-align:center}.app-search-empty svg{color:var(--gw-amber-500)}.app-search-empty strong{color:var(--gw-ink)}.route-loading{min-height:min(620px,calc(100vh - 190px));display:grid;grid-template-columns:46px auto;place-content:center;align-items:center;gap:13px;color:var(--gw-ink)}.route-loading.fullscreen{height:100%;min-height:0;background:#e9eeea}.route-loading .groundwork-logo-mark{width:44px;height:44px}.route-loading strong,.route-loading span{display:block}.route-loading strong{font-size:13px}.route-loading span{margin-top:3px;color:var(--gw-muted);font-size:11px}.route-loading>i{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:99px;background:#dce4dd}.route-loading>i b{width:42%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--gw-amber-500),var(--gw-green-600));animation:route-loading-slide 1.1s ease-in-out infinite}.admin-icon,.field-module .stat-icon,.calculator-card .calc-icon,.equipment-icon{border:1px solid #d6e3d8;border-radius:11px;background:var(--gw-green-100);color:var(--gw-green-700)}.admin-page .card p,.admin-list,.cell-note,.status-text,.recommendation-flag small{color:var(--gw-muted);font-size:12px}.admin-two-column,.admin-card-grid,.dashboard-grid,.dashboard-two-column,.customer-grid,.equipment-grid-cards,.calculator-grid{gap:16px}.customer-card,.equipment-card,.calculator-card,.backup-card{border:1px solid var(--gw-line);border-radius:var(--gw-radius);background:#fff;box-shadow:var(--gw-shadow-sm)}.customer-card:hover,.equipment-card:hover{border-color:#aebfb2;box-shadow:var(--gw-shadow-md);transform:translateY(-2px)}.customer-card,.equipment-card{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.conditional-options,.conditional-panel,.choice-card,.inline-total,.plan-card{border-color:var(--gw-line);border-radius:10px;background:var(--gw-surface-soft)}.production-faster{background:linear-gradient(90deg,#edf9ef,#f9fcf9)!important}.production-slower{background:linear-gradient(90deg,#fceae8,snow)!important}.production-on-target{background:linear-gradient(90deg,#fff8e8,#fffdf9)!important}.field-module{color:var(--gw-ink);font-size:14px}.field-module .eyebrow{color:var(--gw-green-600)}.field-module .compact-row,.field-module .detail-list>*,.field-module .alert-list>*,.field-module .entry-list>*{border-color:var(--gw-line);border-radius:10px}.field-module .modal-backdrop{z-index:90}.takeoff-mode-toggle{border-color:var(--gw-line-strong);border-radius:10px;background:#eef2ee}.takeoff-mode-toggle button{min-height:31px;border-radius:8px;color:#5c6d62;font-size:11px;font-weight:760}.takeoff-mode-toggle button.active{background:#285d42;color:#fff;box-shadow:0 4px 10px #285d422b}.takeoff-editor-shell{overflow:hidden;border:1px solid var(--gw-line-strong);border-radius:15px;background:#fff;box-shadow:var(--gw-shadow-md)}.takeoff-editor-titlebar,.terrain-module .app-header{border-bottom-color:var(--gw-line)!important;background:#fcfdfbf7!important}.takeoff-editor-toolbar,.terrain-editor-toolbar{border-bottom-color:var(--gw-line)!important;background:#f4f7f3!important}.takeoff-editor-sidebar,.terrain-surface-panel,.terrain-cubed-panel,.right-panel{border-color:var(--gw-line)!important;background:#fbfcfa!important}.editor-sidebar-tabs,.terrain-phase-tabs{border-color:var(--gw-line)!important;background:#f1f4f0!important}.editor-tool-button,.terrain-toolbar-tools button,.editor-icon-button,.editor-text-button,.editor-view-controls button{border-radius:8px!important;color:#526159!important;font-weight:700!important}.editor-tool-button:hover,.terrain-toolbar-tools button:hover,.editor-icon-button:hover,.editor-text-button:hover,.editor-view-controls button:hover{background:#e7eee8!important;color:var(--gw-green-700)!important}.editor-tool-button.active,.terrain-toolbar-tools button.active{background:#dfece2!important;color:var(--gw-green-700)!important;box-shadow:inset 0 0 0 1px #aac5b1!important}.takeoff-editor-canvas,.terrain-module .canvas-shell{background:linear-gradient(rgb(35 73 51 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(35 73 51 / 4%) 1px,transparent 1px),#e9eeea!important;background-size:32px 32px!important}.editor-sidebar-content,.cubed-panel-scroll,.panel-scroll{scrollbar-color:#b4c0b7 transparent}.plan-project-card{border-color:var(--gw-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:var(--gw-shadow-sm)!important}.plan-project-card:hover{border-color:#a7b9ab!important;box-shadow:var(--gw-shadow-md)!important}.terrain-module{--ink: #17231d;--muted: #6d7a72;--line: #d9e1da;--soft-line: #e8ece8;--green: #2f6849;--orange: #d9922b;--panel: #ffffff;--canvas: #e9eeea;color:var(--gw-ink)!important;font-family:inherit!important}.terrain-module button,.terrain-module input,.terrain-module select{font-family:inherit!important}.terrain-module .terrain-process-rail,.terrain-module .status-bar{background:#16241d!important;color:#dce7df!important}.terrain-module .terrain-process-rail button.active{background:#2d6045!important;color:#fff!important}.terrain-module .property-card,.terrain-module .cubed-panel-section,.terrain-module .trace-card,.terrain-module .terrain-quantity-dock{border-color:var(--gw-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:0 4px 14px #16261d0a!important}.terrain-module .plan-mode-switch{border-color:var(--gw-line-strong)!important;border-radius:10px!important;background:#ffffffeb!important;box-shadow:var(--gw-shadow-sm)!important}.terrain-module .plan-mode-switch button.active{background:#285d42!important;color:#fff!important}.terrain-module .zoom-tools{overflow:hidden;border:1px solid var(--gw-line-strong)!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--gw-shadow-sm)!important}.terrain-module .zoom-tools button{color:#526159!important}.auth-page,.billing-screen{background:var(--gw-canvas)}.auth-story,.billing-intro{background:radial-gradient(circle at 20% 20%,rgb(225 164 61 / 17%),transparent 19rem),radial-gradient(circle at 90% 90%,rgb(89 145 110 / 18%),transparent 24rem),#13231a!important}.auth-card,.billing-panel{border:1px solid var(--gw-line);border-radius:var(--gw-radius-lg);background:#fff;box-shadow:var(--gw-shadow-lg)}.auth-form input{min-height:46px;border-radius:10px}.auth-tabs{border-radius:10px;background:var(--gw-surface-muted)}.auth-tabs button.active{border-radius:8px;background:#fff;color:var(--gw-green-700);box-shadow:var(--gw-shadow-sm)}@keyframes gw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gw-dialog-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes route-loading-slide{0%{transform:translate(-110%)}to{transform:translate(340%)}}@media(max-width:1240px){.app-topbar{grid-template-columns:minmax(130px,.5fr) minmax(250px,440px) auto;gap:12px}.app-sync-state,.app-user-chip span{display:none}}@media(max-width:1020px){.app-topbar,.app-layout-sidebar-collapsed .app-topbar{left:0;height:66px;grid-template-columns:minmax(0,1fr) auto;padding:0 14px 0 68px}.app-topbar-context,.app-command-search{display:none}.app-topbar-actions{grid-column:2}}@media(max-width:700px){body{font-size:14px}.card,.field-module .card{padding:17px;border-radius:11px}.app-notification-button,.app-sync-state,.app-user-chip{display:none}.app-create-button>span,.app-create-button>svg:last-child{display:none}.app-create-button{width:40px;height:40px;padding:0;justify-content:center}.app-create-menu{position:fixed;top:60px;right:12px;left:12px;width:auto}.metric-strip{grid-template-columns:1fr 1fr}}@media(max-width:480px){.metric-strip{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--gw-ink: #181914;--gw-ink-soft: #505149;--gw-muted: #71736a;--gw-canvas: #f4f4ef;--gw-surface: #ffffff;--gw-surface-soft: #fafaf5;--gw-surface-muted: #ededE6;--gw-line: #dedfd6;--gw-line-strong: #cacbc0;--gw-green-950: #0d0e0c;--gw-green-900: #151612;--gw-green-800: #24251f;--gw-green-700: #7c6200;--gw-green-600: #a78000;--gw-green-100: #fff4bd;--gw-amber-600: #c79a00;--gw-amber-500: #ffcd00;--gw-amber-100: #fff5c7;--gw-shadow-sm: 0 1px 2px rgb(17 18 14 / 5%), 0 6px 18px rgb(17 18 14 / 5%);--gw-shadow-md: 0 16px 42px rgb(17 18 14 / 11%);--gw-shadow-lg: 0 28px 80px rgb(0 0 0 / 22%)}:root[data-theme=dark]{--gw-ink: #f2f2eb;--gw-ink-soft: #c3c4ba;--gw-muted: #9a9c92;--gw-canvas: #0e0f0d;--gw-surface: #171815;--gw-surface-soft: #1d1e1a;--gw-surface-muted: #252620;--gw-line: #31332c;--gw-line-strong: #41433a;--gw-green-700: #ffdc42;--gw-green-600: #ffcd00;--gw-green-100: #3a3210;--gw-shadow-sm: 0 1px 2px rgb(0 0 0 / 25%), 0 8px 22px rgb(0 0 0 / 20%);--gw-shadow-md: 0 18px 50px rgb(0 0 0 / 35%);--gw-shadow-lg: 0 28px 90px rgb(0 0 0 / 55%)}body{background:radial-gradient(circle at 96% 0%,rgb(255 205 0 / 7%),transparent 28rem),linear-gradient(135deg,rgb(20 20 16 / 2%),transparent 34rem),var(--gw-canvas);font-size:15.5px}:root[data-theme=dark] body{background:radial-gradient(circle at 92% 0%,rgb(255 205 0 / 8%),transparent 30rem),linear-gradient(145deg,#11120f,#0b0c0a 62%)}::selection{background:#ffcd0066;color:#11120f}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:#ffcd0094}.page-eyebrow,.field-module .page-header .eyebrow{color:var(--gw-green-700);font-size:11px}.data-table th,.field-module .data-table th,.metric-strip span,.field-module .dashboard-kpi span,.field-module .stat-card span,.estimate-status,.pill,.role-pill,.setup-pill,.app-topbar-context span,.app-create-menu>span,.app-search-label{font-size:11px}.app-command-search span,.app-create-button,.app-create-menu strong,.app-search-results strong,.sidebar-link,.sidebar-group-button{font-size:12.5px}.app-create-menu small,.app-search-results small,.app-user-chip strong,.app-user-chip small,.app-sync-state{font-size:11px}.card,.field-module .card,.metric-strip>div,.field-module .dashboard-kpi,.field-module .stat-card{border-color:var(--gw-line);background:var(--gw-surface);box-shadow:var(--gw-shadow-sm)}.primary-button,.small-button,.field-module .button.primary,.app-create-button{border-color:#d4a900;background:linear-gradient(180deg,#ffda35,#ffcd00);box-shadow:0 8px 20px #b78d0033;color:#11120f}.primary-button:hover,.small-button:hover,.field-module .button.primary:hover,.app-create-button:hover{border-color:#bd9400;background:linear-gradient(180deg,#ffe05a,#ffd51d);box-shadow:0 11px 25px #b78d0040}.secondary-button,.field-module .button.secondary,.icon-button,.field-module .icon-button{border-color:var(--gw-line-strong);background:var(--gw-surface);color:var(--gw-ink)}.secondary-button:hover,.field-module .button.secondary:hover,.icon-button:hover,.field-module .icon-button:hover{border-color:#d1a600;background:var(--gw-surface-soft);color:var(--gw-green-700)}.text-link{color:var(--gw-green-700)}input,select,textarea,.field-module input,.field-module select,.field-module textarea{border-color:var(--gw-line-strong);background:var(--gw-surface);color:var(--gw-ink)}input:focus,select:focus,textarea:focus,.field-module input:focus,.field-module select:focus,.field-module textarea:focus{border-color:#d1a600!important;box-shadow:0 0 0 3px #ffcd002b}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#777a70}.table-scroll,.data-table,.field-module .data-table{background:var(--gw-surface)}.data-table th,.field-module .data-table th{background:var(--gw-surface-muted);color:var(--gw-muted)}.data-table td,.field-module .data-table td{border-bottom-color:var(--gw-line);color:var(--gw-ink-soft)}.status-draft,.status-saved,.pill-neutral{border-color:#e0c667;background:#fff6cb;color:#6a5200}:root[data-theme=dark] .status-draft,:root[data-theme=dark] .status-saved,:root[data-theme=dark] .pill-neutral{border-color:#5d5124;background:#302a12;color:#ffe47a}.empty-state,.empty-library,.editor-panel-empty,.elevation-empty{border-color:var(--gw-line-strong);background:linear-gradient(145deg,var(--gw-surface),var(--gw-surface-soft))}.modal,.customer-dialog,.import-modal,.project-modal,.action-menu-popup{border-color:var(--gw-line);background:var(--gw-surface);color:var(--gw-ink)}.app-topbar{grid-template-columns:minmax(130px,.55fr) minmax(260px,520px) minmax(500px,1fr);border-bottom-color:var(--gw-line);background:color-mix(in srgb,var(--gw-surface) 90%,transparent);box-shadow:0 4px 20px #12130f0d}.app-topbar-context strong{color:var(--gw-ink);font-size:13.5px}.app-command-search,.app-notification-button,.app-theme-button{border-color:var(--gw-line);background:var(--gw-surface);color:var(--gw-muted)}.app-command-search:hover,.app-notification-button:hover,.app-theme-button:hover{border-color:#d1a600;color:var(--gw-ink)}.app-command-search kbd,.app-search-results kbd{border-color:var(--gw-line);background:var(--gw-surface-muted);color:var(--gw-muted)}.app-ai-button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d8b42a;border-radius:9px;background:#fff8d7;color:#624e00;font-size:12px;font-weight:820;text-decoration:none;white-space:nowrap}.app-ai-button:hover{background:#ffef9c}.app-theme-button,.app-notification-button{position:relative;width:38px;height:38px;display:grid;flex:none;place-items:center;padding:0;border-radius:10px}.app-notification-button b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--gw-surface);border-radius:99px;background:#ffcd00;color:#11120f;font-size:10px;font-weight:900}.app-user-chip:hover{background:var(--gw-surface-muted)}.app-user-chip>b,.app-user-chip>img{width:34px;height:34px;border-radius:50%;object-fit:cover}.app-user-chip>b{display:grid;place-items:center;background:#151612;color:#ffcd00;font-size:11px}.app-create-menu,.app-search-dialog{border-color:var(--gw-line);background:var(--gw-surface);color:var(--gw-ink)}.app-create-menu a,.app-search-results>button{color:var(--gw-ink)}.app-create-menu a:hover,.app-search-results>button:hover,.app-search-results>button:focus-visible{background:var(--gw-surface-soft)}.app-create-menu a>svg,.app-search-results>button>i{background:var(--gw-green-100);color:var(--gw-green-700)}.app-search-input-wrap{border-bottom-color:var(--gw-line)}.app-search-input-wrap input{background:transparent}.app-search-input-wrap>svg{color:#c69d00}.app-search-layer{background:#07080694}.app-notification-panel{position:fixed;top:calc(var(--gw-topbar-height) - 4px);right:clamp(18px,3vw,48px);z-index:75;width:min(390px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--gw-line);border-radius:15px;background:var(--gw-surface);box-shadow:var(--gw-shadow-lg);animation:gw-dialog-in .16s cubic-bezier(.2,.8,.2,1) both}.app-notification-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px;border-bottom:1px solid var(--gw-line);background:var(--gw-surface-soft)}.app-notification-panel header span,.app-notification-panel header strong{display:block}.app-notification-panel header span{margin-bottom:3px;color:var(--gw-green-700);font-size:10px;font-weight:900;letter-spacing:.13em}.app-notification-panel header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--gw-surface-muted);color:var(--gw-muted)}.app-notification-panel header button svg{width:16px}.app-notification-list{max-height:min(520px,68vh);display:grid;gap:3px;padding:8px;overflow:auto}.app-notification-list>a{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-radius:10px;color:var(--gw-ink);text-decoration:none}.app-notification-list>a>i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff4bd;color:#7d6200}.app-notification-list>a.urgent>i{background:var(--gw-red-100);color:var(--gw-red-600)}.app-notification-list svg{width:18px}.app-notification-list strong,.app-notification-list small{display:block}.app-notification-list strong{font-size:12.5px}.app-notification-list small{margin-top:3px;color:var(--gw-muted);font-size:11px}.app-notification-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:5px;padding:20px;color:var(--gw-muted);text-align:center}.app-notification-empty svg{color:#d4aa00}.app-notification-empty span{max-width:260px;font-size:12px}.sidebar{border-right-color:#292a24;background:radial-gradient(circle at 20% 0%,rgb(255 205 0 / 9%),transparent 18rem),linear-gradient(180deg,#161713,#0c0d0b 76%)}.sidebar-brand{border-bottom-color:#2d2f29}.sidebar-brand-copy h2,.sidebar-workspace strong,.sidebar-group-button,.sidebar-link,.sidebar-control-note strong,.sidebar-collapse,.sidebar-logout{color:#f2f2eb}.sidebar-brand-copy span,.sidebar-nav-caption,.sidebar-workspace span,.sidebar-control-note small{color:#92958a}.sidebar-workspace{border-color:#303229;background:#1d1e1a}.sidebar-workspace-mark{background:#ffcd00;color:#11120f}.sidebar-workspace span i{background:#ffcd00}.sidebar-group-button:hover,.sidebar-link:hover{background:#ffffff0d;color:#fff}.sidebar-nav-group.current>.sidebar-group-button{color:#ffdc43}.sidebar-link.active{background:linear-gradient(90deg,#ffcd0033,#ffcd0012);color:#ffe36d;box-shadow:inset 3px 0 #ffcd00}.sidebar-link.active svg,.sidebar-nav-group.current>.sidebar-group-button>svg:first-child{color:#ffcd00}.sidebar-bottom{border-top-color:#292b25;background:#0b0c0ae0}.sidebar-control-note,.sidebar-collapse,.sidebar-logout,.sidebar-notifications{border-color:#30322b;background:#171814}.sidebar-notifications{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #30322b;border-radius:10px;color:#f2f2eb;text-align:left}.sidebar-notifications>svg{width:18px;color:#ffcd00}.sidebar-notifications strong,.sidebar-notifications small{display:block}.sidebar-notifications strong{font-size:12px}.sidebar-notifications small{margin-top:2px;overflow:hidden;color:#96998e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sidebar-notifications b{min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;border-radius:99px;background:#ffcd00;color:#11120f;font-size:10px}.sidebar.sidebar-collapsed .sidebar-notifications{width:42px;grid-template-columns:1fr;justify-content:center;padding:8px}.sidebar.sidebar-collapsed .sidebar-notifications span,.sidebar.sidebar-collapsed .sidebar-notifications b{display:none}.takeoff-mode-toggle{border-color:var(--gw-line-strong);background:var(--gw-surface-muted)}.takeoff-mode-toggle button{color:var(--gw-muted)}.takeoff-mode-toggle button:hover{color:var(--gw-green-700)}.takeoff-mode-toggle button.active{background:#ffcd00;color:#11120f;box-shadow:0 4px 12px #ba8f0033}.terrain-module{--shell: #090a08;--shell-raised: #12130f;--shell-soft: #1c1d18;--shell-line: #34352d;--orange: #ffcd00;--orange-soft: #ffe36d;--ink: #f5f5ee;--muted: #a3a59a}.terrain-module .app-header{background:linear-gradient(180deg,#171814,#090a08)}.terrain-module .build-button{border-color:#e7b900;background:linear-gradient(180deg,#ffdc43,#ffcd00);box-shadow:0 6px 18px #ffcd002e;color:#11120f}.terrain-module .view-tabs button.active{background:#29291f;color:#fff7d0}:root[data-theme=dark] .page-content{color:var(--gw-ink)}:root[data-theme=dark] p,:root[data-theme=dark] .section-heading p,:root[data-theme=dark] .card-heading p,:root[data-theme=dark] .page-header p,:root[data-theme=dark] .field-module .page-header p{color:var(--gw-muted)}:root[data-theme=dark] .card:hover{border-color:#484a41}:root[data-theme=dark] .status-sent,:root[data-theme=dark] .pill-blue{border-color:#285261;background:#142e37;color:#8cd7ea}:root[data-theme=dark] .status-awarded,:root[data-theme=dark] .status-in-progress,:root[data-theme=dark] .status-completed,:root[data-theme=dark] .pill-good,:root[data-theme=dark] .setup-pill.complete{border-color:#31573b;background:#183020;color:#8bd49d}:root[data-theme=dark] .status-lost,:root[data-theme=dark] .pill-danger{border-color:#673b36;background:#361d1a;color:#f0a099}:root[data-theme=dark] .warning-button{color:#11120f}@media(max-width:1360px){.app-topbar{grid-template-columns:minmax(250px,1fr) auto}.app-topbar-context{display:none}}@media(max-width:1120px){.app-ai-button span,.app-sync-state span,.app-user-chip>span{display:none}.app-user-chip{display:block}}@media(max-width:1020px){.app-topbar{left:0;padding-left:70px}.mobile-menu-button{background:#151612;color:#ffcd00}}@media(max-width:740px){.app-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-right:10px}.app-create-button>span,.app-ai-button{display:none}.app-command-search kbd{display:none}.app-command-search{grid-template-columns:18px minmax(0,1fr)}.app-notification-panel{right:10px}}:root{--gw-sidebar-width: 248px;--gw-sidebar-collapsed: 76px;--gw-topbar-height: 64px;--gw-canvas: #f4f4f1;--gw-surface: #ffffff;--gw-surface-soft: #f8f8f5;--gw-surface-muted: #eeeeea;--gw-ink: #171817;--gw-ink-soft: #343633;--gw-muted: #6d706b;--gw-muted-2: #92958e;--gw-line: #e0e1dc;--gw-line-strong: #cbcdc6;--gw-green-950: #0d0e0f;--gw-green-900: #151617;--gw-green-800: #242521;--gw-green-700: #795e00;--gw-green-600: #9b7700;--gw-green-100: #fff3bf;--gw-amber-600: #c99b00;--gw-amber-500: #ffc400;--gw-amber-100: #fff3bf;--gw-blue-600: #3d6f99;--gw-blue-100: #e6eef7;--gw-red-600: #b64d44;--gw-red-100: #fae8e5;--gw-shadow-sm: 0 2px 8px rgb(20 20 16 / 5%);--gw-shadow-md: 0 16px 44px rgb(20 20 16 / 9%);--gw-shadow-lg: 0 28px 74px rgb(8 9 8 / 18%);--gw-radius-sm: 9px;--gw-radius: 13px;--gw-radius-lg: 18px;color-scheme:light}:root[data-theme=dark]{--gw-canvas: #0d0e0f;--gw-surface: #171819;--gw-surface-soft: #1d1f20;--gw-surface-muted: #262829;--gw-ink: #f4f4f1;--gw-ink-soft: #d5d6d1;--gw-muted: #a3a59f;--gw-muted-2: #7d807a;--gw-line: #303233;--gw-line-strong: #424445;--gw-green-700: #ffd85f;--gw-green-600: #ffc400;--gw-green-100: #342b0f;--gw-amber-600: #ffd85f;--gw-amber-500: #ffc400;--gw-amber-100: #342b0f;--gw-blue-600: #6ea1cb;--gw-blue-100: #233649;--gw-red-600: #df7167;--gw-red-100: #442725;--gw-shadow-sm: 0 2px 8px rgb(0 0 0 / 18%);--gw-shadow-md: 0 18px 46px rgb(0 0 0 / 24%);--gw-shadow-lg: 0 30px 82px rgb(0 0 0 / 38%);color-scheme:dark}html,body{color:var(--gw-ink);background:var(--gw-canvas)}body{background:radial-gradient(circle at 82% -12%,rgb(255 196 0 / 8%),transparent 34rem),var(--gw-canvas);font-family:Inter,Segoe UI Variable,Aptos,Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:15px;font-feature-settings:"tnum" 1,"ss01" 1;line-height:1.5}:root[data-theme=dark] body{background:radial-gradient(circle at 82% -12%,rgb(255 196 0 / 8%),transparent 34rem),linear-gradient(145deg,#111214,#090a0b 70%)}small{font-size:11px}::selection{background:#ffc40066;color:#11120f}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgb(255 196 0 / 36%);outline-offset:2px}.page-content{margin-left:var(--gw-sidebar-width);padding:96px clamp(22px,2.5vw,36px) 70px;background:transparent}.page-content-sidebar-collapsed{margin-left:var(--gw-sidebar-collapsed)}.page-container{max-width:1500px}.page-content-fullscreen{height:100dvh;padding:0}.page-container-fullscreen{max-width:none}.sidebar{z-index:80;width:var(--gw-sidebar-width);padding:0;border-right:1px solid rgb(255 255 255 / 7%);color:#c7d2ca;background:radial-gradient(circle at 18% 5%,rgb(255 196 0 / 11%),transparent 12rem),linear-gradient(180deg,#151617,#090a0b);box-shadow:14px 0 45px #0000001c}.sidebar-brand{min-height:76px;gap:11px;padding:0 18px;border-bottom:1px solid rgb(255 255 255 / 8%)}.sidebar-groundwork-logo .groundwork-logo-mark{width:38px;height:38px;border-radius:10px;color:#0a0b0c;background:#fcc303;box-shadow:0 9px 20px #00000038}.sidebar-groundwork-logo .groundwork-logo-mark svg{width:26px;height:26px}.sidebar-brand h2{color:#fff;font-size:15px;font-weight:900;letter-spacing:.095em}.sidebar-brand-copy span{margin-top:4px;color:#829389;font-size:10.5px;font-weight:800;letter-spacing:.18em}.sidebar-workspace{min-height:58px;margin:13px 10px 12px;padding:9px;border:1px solid rgb(255 255 255 / 9%);border-radius:11px;background:#ffffff0a}.sidebar-workspace-mark{width:35px;height:35px;border:1px solid rgb(255 196 0 / 27%);border-radius:9px;color:#ffce29;background:#ffc4001a;font-size:13px}.sidebar-workspace strong,.sidebar-workspace-select{color:#f2f3ef;font-size:12.5px;font-weight:780}.sidebar-workspace span{color:#829389;font-size:10.5px}.sidebar-workspace span i{background:#64c889}.sidebar-nav{gap:3px;padding:0 10px 8px}.sidebar-nav-caption{padding:0 10px 6px;color:#68786f;font-size:10.5px;letter-spacing:.16em}.sidebar-nav-group{gap:2px}.sidebar-group-button{min-height:39px;padding:8px 10px;border-radius:8px;color:#9eaea4}.sidebar-group-button span{font-size:12.5px;font-weight:720}.sidebar-group-button:hover,.sidebar-nav-group.current>.sidebar-group-button{color:#fff;background:#ffffff0d}.sidebar-nav-group.current>.sidebar-group-button>svg:first-child{color:#ffc400}.sidebar-group-links{gap:2px;padding:1px 0 5px 29px}.sidebar-group-links:before{background:#ffffff14}.sidebar-link{min-height:34px;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;padding:7px 9px;border-radius:8px;color:#8f9e95}.sidebar-link span{font-size:11.5px;font-weight:670}.sidebar-link:hover{color:#fff;background:#ffffff0d}.sidebar-link.active{color:#fff4bd;background:linear-gradient(90deg,#ffc4002e,#ffc40012);box-shadow:inset 3px 0 #ffc400}.sidebar-link.active svg{color:#ffc400}.sidebar-link-badge{min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:99px;color:#181818;background:#ffc400;font-size:10px;font-weight:900}.sidebar-plan-lock{color:#ffc400}.sidebar-bottom{gap:7px;margin-top:0;padding:8px 10px 10px;border-top:1px solid rgb(255 255 255 / 7%);background:#070808c7}.sidebar-notifications,.sidebar-ai-link,.sidebar-exit-preview{width:100%;min-height:54px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgb(255 196 0 / 17%);border-radius:11px;color:#e9ece8;background:linear-gradient(135deg,#ffc40017,#ffffff08);text-align:left;text-decoration:none}.sidebar-notifications:hover,.sidebar-ai-link:hover,.sidebar-exit-preview:hover{border-color:#ffc40057;background:linear-gradient(135deg,#ffc40021,#ffffff0d)}.sidebar-notifications>svg{width:18px;color:#ffc400}.sidebar-notifications span,.sidebar-ai-link div,.sidebar-exit-preview span{min-width:0}.sidebar-notifications strong,.sidebar-notifications small,.sidebar-ai-link strong,.sidebar-ai-link small,.sidebar-exit-preview strong,.sidebar-exit-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-notifications strong,.sidebar-ai-link strong,.sidebar-exit-preview strong{color:#fff;font-size:12px}.sidebar-notifications small,.sidebar-ai-link small,.sidebar-exit-preview small{margin-top:2px;color:#89948d;font-size:10.5px}.sidebar-notifications>b,.sidebar-exit-preview>b{min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;border-radius:99px;color:#121212;background:#ffc400;font-size:10px}.sidebar-ai-link>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#ffc400;background:#ffc40017}.sidebar-ai-link>span svg,.sidebar-ai-link>svg,.sidebar-exit-preview>svg{width:17px}.sidebar-ai-link>svg{color:#9ca39d}.sidebar-ai-link.active{border-color:#ffc40070;background:linear-gradient(135deg,#ffc40029,#ffffff0d)}.sidebar-exit-preview{border-color:#ffc40052;color:#ffc400}.sidebar-exit-preview:disabled{opacity:.7}.sidebar-user{min-height:51px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:8px 4px;border-radius:9px;color:inherit;text-decoration:none}.sidebar-user:hover{background:#ffffff0a}.sidebar-user>b,.sidebar-user>img{width:34px;height:34px;border:1px solid rgb(255 255 255 / 8%);border-radius:10px;object-fit:cover}.sidebar-user>b{display:grid;place-items:center;color:#ffdb5d;background:#ffc4001a;font-size:10px}.sidebar-user>span{min-width:0}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{color:#ecf0ed;font-size:11.5px}.sidebar-user small{margin-top:2px;color:#7f8d84;font-size:10.5px}.sidebar-user>svg{width:15px;color:#77847c}.sidebar-collapse,.sidebar-logout{min-height:31px;padding:5px 8px;color:#839088;background:transparent;font-size:10.5px}.sidebar-control-note{min-height:26px;padding:2px 8px}.sidebar-control-note>svg{width:14px;color:#b79522}.sidebar-control-note strong,.sidebar-control-note small{font-size:10px}.sidebar-control-note strong{color:#9da7a1}.sidebar-control-note small{color:#657169}.app-topbar{position:fixed;top:0;right:0;left:var(--gw-sidebar-width);z-index:50;height:var(--gw-topbar-height);display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:20px;padding:0 clamp(20px,2.5vw,34px);border-bottom:1px solid var(--gw-line);background:color-mix(in srgb,var(--gw-surface) 92%,transparent);box-shadow:0 4px 18px #1414100a;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.app-layout-sidebar-collapsed .app-topbar{left:var(--gw-sidebar-collapsed)}.app-topbar-left{min-width:0;display:flex;align-items:center;gap:10px}.app-back-button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--gw-line);border-radius:9px;color:var(--gw-ink-soft);background:var(--gw-surface);box-shadow:var(--gw-shadow-sm);transition:border-color .14s ease,color .14s ease,transform .14s ease}.app-back-button:hover{border-color:var(--gw-amber-500);color:var(--gw-ink);transform:translate(-1px)}.app-back-button:focus-visible{outline:3px solid rgb(255 196 0 / 24%);outline-offset:2px}.app-back-button svg{width:17px;height:17px}.app-breadcrumb{display:flex;align-items:center;gap:7px;overflow:hidden;color:var(--gw-muted-2);font-size:11.5px;white-space:nowrap}.app-breadcrumb b{color:var(--gw-line-strong)}.app-breadcrumb strong{overflow:hidden;color:var(--gw-ink-soft);font-weight:720;text-overflow:ellipsis}.app-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.app-search-create-bar{position:relative;display:flex;align-items:stretch;overflow:visible;border:1px solid var(--gw-line);border-radius:10px;background:var(--gw-surface);box-shadow:var(--gw-shadow-sm)}.app-command-search{width:clamp(240px,28vw,360px);min-height:38px;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 11px;border:0;border-radius:9px 0 0 9px;color:var(--gw-muted);background:transparent;box-shadow:none;text-align:left}.app-command-search:hover{border-color:transparent;background:var(--gw-surface-soft);box-shadow:none}.app-command-search>svg{width:17px}.app-command-search span{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.app-command-search kbd,.app-search-results kbd,.app-search-dialog footer kbd{padding:2px 5px;border:1px solid var(--gw-line);border-bottom-color:var(--gw-line-strong);border-radius:4px;color:var(--gw-muted-2);background:var(--gw-surface-muted);box-shadow:0 1px 0 var(--gw-line);font-size:10px}.app-create-wrap{position:relative;border-left:1px solid var(--gw-line)}.app-create-button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:0;border-radius:0 9px 9px 0;color:var(--gw-ink);background:transparent;box-shadow:none;font-size:11.5px;font-weight:780}.app-create-button:hover,.app-create-button.active{border-color:transparent;color:var(--gw-ink);background:var(--gw-surface-muted);box-shadow:none}.app-create-button>svg{width:16px}.app-create-button>svg:last-child{width:12px;opacity:.7}.app-theme-button,.app-notification-button{position:relative;width:38px;height:38px;display:grid;flex:none;place-items:center;padding:0;border:1px solid var(--gw-line);border-radius:10px;color:var(--gw-muted);background:var(--gw-surface);box-shadow:var(--gw-shadow-sm)}.app-theme-button:hover,.app-notification-button:hover{border-color:#d4aa00;color:var(--gw-ink);background:var(--gw-surface-soft)}.app-theme-button svg,.app-notification-button svg{width:17px}.app-notification-button b{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--gw-surface);border-radius:99px;color:#fff;background:#b64d44;font-size:10px;font-weight:900}.app-ai-button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid #e4b600;border-radius:9px;color:#161616;background:linear-gradient(180deg,#ffd62e,#ffc400);box-shadow:0 8px 18px #ffc4002e;font-size:11.5px;font-weight:820;text-decoration:none;white-space:nowrap}.app-ai-button:hover{color:#111;background:linear-gradient(180deg,#ffe05a,#ffcb0b)}.app-ai-button svg{width:16px}.app-profile-button{min-height:40px;display:grid;grid-template-columns:30px minmax(0,1fr) 13px;align-items:center;gap:8px;padding:3px 7px 3px 3px;border:1px solid transparent;border-radius:10px;color:var(--gw-ink);background:transparent;text-align:left}.app-profile-button:hover,.app-profile-button[aria-expanded=true]{border-color:var(--gw-line);background:var(--gw-surface-muted)}.app-profile-button>b,.app-profile-button>img{width:30px;height:30px;border-radius:8px;object-fit:cover}.app-profile-button>b{display:grid;place-items:center;color:#ffda55;background:#171817;font-size:10px}.app-profile-button span{min-width:0}.app-profile-button strong,.app-profile-button small{display:block;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-profile-button strong{font-size:10.5px}.app-profile-button small{margin-top:1px;color:var(--gw-muted);font-size:10px}.app-profile-button>svg{width:12px;color:var(--gw-muted)}.app-floating-scrim{position:fixed;z-index:63;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent}.app-create-menu,.app-notification-panel,.app-profile-menu{border:1px solid var(--gw-line);background:var(--gw-surface);color:var(--gw-ink);box-shadow:var(--gw-shadow-lg)}.app-create-menu{z-index:70;top:calc(100% + 10px);right:0;width:286px;padding:9px;border-radius:13px}.app-create-menu>span{padding:5px 8px 7px;color:var(--gw-muted);font-size:10px;font-weight:900;letter-spacing:.14em}.app-create-menu a{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:9px;color:var(--gw-ink)}.app-create-menu a:hover{background:var(--gw-surface-soft)}.app-create-menu a>svg{width:36px;height:36px;padding:9px;background:var(--gw-green-100);color:var(--gw-green-700)}.app-create-menu strong{font-size:12px}.app-create-menu small{color:var(--gw-muted);font-size:10.5px}.app-notification-panel,.app-profile-menu{position:fixed;z-index:72;top:calc(var(--gw-topbar-height) + 8px);right:clamp(16px,2.5vw,34px);overflow:hidden;border-radius:14px;animation:gw-dialog-in .16s cubic-bezier(.2,.8,.2,1) both}.app-notification-panel{width:min(390px,calc(100vw - 26px))}.app-notification-panel>header{padding:15px;border-bottom:1px solid var(--gw-line);background:var(--gw-surface-soft)}.app-notification-panel header span{color:var(--gw-green-700);font-size:10px}.app-notification-panel header strong{font-size:14px}.app-notification-list>a{grid-template-columns:38px minmax(0,1fr);padding:10px;color:var(--gw-ink)}.app-notification-list>a:hover{background:var(--gw-surface-soft)}.app-notification-list>a>i{background:var(--gw-green-100);color:var(--gw-green-700)}.app-notification-list strong{font-size:12px}.app-notification-list small{font-size:10.5px}.app-profile-menu{width:min(310px,calc(100vw - 26px));padding:8px}.app-profile-menu>header{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--gw-line)}.app-profile-menu>header>b,.app-profile-menu>header>img{width:42px;height:42px;border-radius:11px;object-fit:cover}.app-profile-menu>header>b{display:grid;place-items:center;color:#ffdc56;background:#151617;font-size:11px}.app-profile-menu header strong,.app-profile-menu header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-profile-menu header strong{font-size:12px}.app-profile-menu header small{margin-top:3px;color:var(--gw-muted);font-size:10.5px}.app-profile-menu>a,.app-profile-menu>button{width:100%;min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:9px;color:var(--gw-ink);background:transparent;text-align:left;text-decoration:none}.app-profile-menu>a:hover,.app-profile-menu>button:hover{background:var(--gw-surface-soft)}.app-profile-menu>a>svg,.app-profile-menu>button>svg{width:17px;color:var(--gw-green-700)}.app-profile-menu>a strong,.app-profile-menu>a small,.app-profile-menu>button strong,.app-profile-menu>button small{display:block}.app-profile-menu>a strong,.app-profile-menu>button strong{font-size:11.5px}.app-profile-menu>a small,.app-profile-menu>button small{margin-top:2px;color:var(--gw-muted);font-size:10px}.app-profile-menu>.exit-preview{margin:7px 0;color:#6b5200;background:var(--gw-green-100)}:root[data-theme=dark] .app-profile-menu>.exit-preview{color:#ffe174}.app-profile-security{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin-top:5px;padding:9px;border-top:1px solid var(--gw-line);color:var(--gw-muted)}.app-profile-security>svg{width:16px;color:var(--gw-green-700)}.app-profile-security strong,.app-profile-security small{display:block}.app-profile-security strong{color:var(--gw-ink-soft);font-size:10.5px}.app-profile-security small{margin-top:2px;font-size:10px}.app-profile-menu>.profile-signout{margin-top:3px;color:var(--gw-red-600)}.app-search-layer{z-index:100;padding:10vh 20px 20px;background:#08090894;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-search-dialog{width:min(660px,100%);border:1px solid var(--gw-line);border-radius:16px;background:var(--gw-surface);color:var(--gw-ink);box-shadow:var(--gw-shadow-lg)}.app-search-input-wrap{padding:13px 14px;border-bottom:1px solid var(--gw-line)}.app-search-input-wrap>svg{color:#c99c00}.app-search-input-wrap input{color:var(--gw-ink);background:transparent;font-size:16px}.app-search-input-wrap button{color:var(--gw-muted);background:var(--gw-surface-muted)}.app-search-results{padding:9px}.app-search-label{color:var(--gw-muted);font-size:10px}.app-search-results>button{color:var(--gw-ink)}.app-search-results>button:hover,.app-search-results>button:focus-visible{background:var(--gw-surface-soft)}.app-search-results>button>i{background:var(--gw-green-100);color:var(--gw-green-700)}.app-search-results strong{font-size:12px}.app-search-results small{color:var(--gw-muted);font-size:10.5px}.app-search-dialog>footer{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--gw-line);color:var(--gw-muted);background:var(--gw-surface-soft);font-size:10px}.app-search-dialog>footer span{display:flex;align-items:center;gap:4px}.card,.field-module .card,.metric-strip>div,.field-module .dashboard-kpi,.field-module .stat-card{border-color:var(--gw-line);border-radius:var(--gw-radius);background:var(--gw-surface);box-shadow:var(--gw-shadow-sm)}.page-header{margin-bottom:24px}.page-header h1,.field-module .page-header h1{color:var(--gw-ink);font-size:clamp(28px,3vw,38px)}.page-header p,.field-module .page-header p{color:var(--gw-muted);font-size:13px}.page-eyebrow,.field-module .page-header .eyebrow{color:var(--gw-green-700);font-size:10.5px}.primary-button,.small-button,.field-module .button.primary,.field-module button.button.primary{border-color:#e4b600;color:#141414;background:linear-gradient(180deg,#ffd62e,#ffc400);box-shadow:0 8px 18px #ffc4002b}.primary-button:hover,.small-button:hover,.field-module .button.primary:hover,.field-module button.button.primary:hover{border-color:#c99b00;color:#111;background:linear-gradient(180deg,#ffe05a,#ffcb0b)}.secondary-button,.field-module .button.secondary,.icon-button,.field-module .icon-button{border-color:var(--gw-line-strong);color:var(--gw-ink);background:var(--gw-surface)}.secondary-button:hover,.field-module .button.secondary:hover,.icon-button:hover,.field-module .icon-button:hover{border-color:#c99c00;color:var(--gw-green-700);background:var(--gw-surface-soft)}input,select,textarea,.field-module input,.field-module select,.field-module textarea{border-color:var(--gw-line-strong);color:var(--gw-ink);background:var(--gw-surface)}input:focus,select:focus,textarea:focus,.field-module input:focus,.field-module select:focus,.field-module textarea:focus{border-color:#c99c00!important;box-shadow:0 0 0 3px #ffc40029}.data-table th,.field-module .data-table th{color:var(--gw-muted);background:var(--gw-surface-muted);font-size:11px}.data-table td,.field-module .data-table td{border-bottom-color:var(--gw-line);color:var(--gw-ink-soft);font-size:12.5px}.data-table tbody tr:hover td,.clickable-estimate-row:hover td,.clickable-library-row:hover td,.field-module .data-table tbody tr:hover td{background:var(--gw-surface-soft)}.sites-command-center{width:min(1500px,100%);margin:0 auto}.sites-command-center .page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.sites-command-center .eyebrow{display:block;color:var(--gw-green-700);font-size:10.5px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.sites-command-center .page-heading h1{margin:6px 0 0;color:var(--gw-ink);font-size:clamp(28px,2.8vw,40px);font-weight:800;letter-spacing:-.045em;line-height:1.02}.sites-command-center .page-heading p{max-width:720px;margin:8px 0 0;color:var(--gw-muted);font-size:13px;line-height:1.6}.sites-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid var(--gw-line);border-radius:9px;color:var(--gw-ink-soft);background:var(--gw-surface);box-shadow:var(--gw-shadow-sm);font-size:11.5px;font-weight:760;text-decoration:none;white-space:nowrap}.sites-button svg{width:16px;height:16px}.sites-button:hover{border-color:var(--gw-line-strong);color:var(--gw-ink);transform:translateY(-1px)}.sites-button.primary{border-color:#e4b600;color:#171717;background:linear-gradient(180deg,#ffd62e,#ffc400);box-shadow:0 8px 18px #ffc4002b}.sites-button.primary:hover{color:#111;background:linear-gradient(180deg,#ffe05a,#ffcb0b)}.sites-command-center .panel{border:1px solid var(--gw-line);border-radius:var(--gw-radius);background:var(--gw-surface);box-shadow:var(--gw-shadow-sm)}.sites-command-center .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sites-command-center .panel-heading h2{margin:5px 0 0;color:var(--gw-ink);font-size:16px;font-weight:770;letter-spacing:-.025em}.sites-command-center .status-pill{min-height:21px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:99px;color:var(--gw-muted);background:var(--gw-surface-muted);font-size:10.5px;font-weight:800;line-height:1;white-space:nowrap}.sites-command-center .status-pill.green{border-color:#ffc4002e;color:#6c5300;background:#fff3bf}.sites-command-center .status-pill.gold{border-color:#ffc40038;color:#795900;background:#fff3bf}.sites-command-center .status-pill.red{border-color:#b64d4426;color:var(--gw-red-600);background:var(--gw-red-100)}:root[data-theme=dark] .sites-command-center .status-pill.green,:root[data-theme=dark] .sites-command-center .status-pill.gold{color:#ffdd65;background:#342b0f}.sites-command-center .command-hero{min-height:318px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);overflow:hidden;border-radius:18px;color:#fff;background:radial-gradient(circle at 78% 12%,rgb(255 196 0 / 13%),transparent 24rem),linear-gradient(118deg,#111214,#1a1b1d 58%,#252525);box-shadow:var(--gw-shadow-lg)}.sites-command-center .command-hero-copy{position:relative;z-index:1;padding:32px 34px}.sites-command-center .command-hero-copy:after{position:absolute;z-index:-1;top:-180px;right:-70px;width:430px;height:430px;border:1px solid rgb(255 255 255 / 7%);border-radius:50%;box-shadow:0 0 0 58px #ffffff05,0 0 0 116px #ffffff05;content:""}.sites-command-center .project-title-row{display:flex;align-items:center;gap:10px}.sites-command-center .project-hero-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.sites-command-center .project-title-row>span:last-child{color:#989c92;font-size:10.5px;font-weight:850;letter-spacing:.16em}.sites-command-center .project-carousel-controls{display:inline-flex;align-items:center;gap:8px}.sites-command-center .project-carousel-controls button{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 13%);border-radius:8px;color:#dde0d8;background:#ffffff12}.sites-command-center .project-carousel-controls button:hover,.sites-command-center .project-carousel-controls button:focus-visible{border-color:#ffcd008c;color:#ffdb57;background:#ffcd001a}.sites-command-center .project-carousel-controls button:focus-visible{outline:2px solid rgb(255 205 0 / 25%);outline-offset:2px}.sites-command-center .project-carousel-controls svg{width:15px;height:15px}.sites-command-center .project-carousel-controls span{min-width:34px;color:#b1b4ac;font-size:10.5px;font-variant-numeric:tabular-nums;text-align:center}.sites-command-center .command-hero-copy h2{margin:15px 0 0;color:#fff;font-size:clamp(29px,3vw,42px);font-weight:780;letter-spacing:-.045em}.sites-command-center .command-hero-copy>p{margin:8px 0 0;color:#aeb1aa;font-size:12px}.sites-command-center .project-carousel-tabs{max-width:560px;display:flex;gap:7px;margin-top:17px;padding-bottom:3px;overflow-x:auto;scrollbar-width:thin}.sites-command-center .project-carousel-tabs button{min-width:132px;max-width:190px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgb(255 255 255 / 10%);border-radius:9px;color:#aeb1aa;background:#ffffff0d;text-align:left}.sites-command-center .project-carousel-tabs button:hover{border-color:#ffcd004d;color:#fff}.sites-command-center .project-carousel-tabs button.active{border-color:#ffcd007a;color:#fff;background:#ffcd001c;box-shadow:inset 0 -2px #ffcd00}.sites-command-center .project-carousel-tabs button:focus-visible{outline:2px solid rgb(255 205 0 / 32%);outline-offset:2px}.sites-command-center .project-carousel-tabs span{overflow:hidden;font-size:10.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.sites-command-center .project-carousel-tabs small{color:#ffda55;font-size:10px;font-variant-numeric:tabular-nums}.sites-command-center .hero-progress{max-width:500px;margin-top:27px}.sites-command-center .hero-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px}.sites-command-center .hero-progress span{color:#b1b4ac;font-size:10.5px}.sites-command-center .hero-progress strong{color:#fff;font-size:11px}.sites-command-center .progress-track{height:7px;overflow:hidden;border-radius:99px;background:#ffffff1c}.sites-command-center .progress-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#e2aa00,#ffd45b);transition:width .6s cubic-bezier(.2,.8,.2,1)}.sites-command-center .hero-buttons{display:flex;gap:8px;margin-top:22px}.sites-command-center .command-hero .sites-button.secondary{border-color:#ffffff26;color:#dfe1dc;background:#ffffff12;box-shadow:none}.sites-command-center .project-pulse{align-self:stretch;margin:18px;padding:20px;border:1px solid rgb(255 255 255 / 10%);border-radius:14px;background:#00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sites-command-center .pulse-title{display:flex;align-items:center;justify-content:space-between}.sites-command-center .pulse-title>span:first-child{color:#92968d;font-size:10.5px;font-weight:850;letter-spacing:.16em}.sites-command-center .project-pulse .status-pill.green{color:#ffd85c;background:#ffc4001f}.sites-command-center .pulse-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:15px;border:1px solid rgb(255 255 255 / 8%);border-radius:11px}.sites-command-center .pulse-grid>div{min-height:79px;padding:14px}.sites-command-center .pulse-grid>div:nth-child(odd){border-right:1px solid rgb(255 255 255 / 8%)}.sites-command-center .pulse-grid>div:nth-child(-n+2){border-bottom:1px solid rgb(255 255 255 / 8%)}.sites-command-center .pulse-grid span,.sites-command-center .pulse-grid strong,.sites-command-center .pulse-grid small{display:block}.sites-command-center .pulse-grid span{color:#858a81;font-size:10px;text-transform:uppercase}.sites-command-center .pulse-grid strong{margin-top:6px;color:#fff;font-size:15px}.sites-command-center .pulse-grid small{margin-top:4px;color:#959a91;font-size:10.5px}.sites-command-center .lifecycle-panel{margin-top:17px;padding:20px}.sites-command-center .saved-state{display:flex;align-items:center;gap:6px;color:var(--gw-muted);font-size:10.5px}.sites-command-center .saved-state>span{width:7px;height:7px;border-radius:50%;background:#4b9f6c;box-shadow:0 0 0 4px #4b9f6c1c}.sites-command-center .saved-state.error>span{background:var(--gw-red-600)}.sites-command-center .lifecycle{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin-top:20px}.sites-command-center .lifecycle:before{position:absolute;z-index:0;top:18px;right:7%;left:7%;height:2px;background:linear-gradient(90deg,#ffc400 0 65%,var(--gw-line) 65%);content:""}.sites-command-center .lifecycle-step{position:relative;z-index:1;display:grid;justify-items:center;color:var(--gw-muted);text-decoration:none}.sites-command-center .step-number{width:36px;height:36px;display:grid;place-items:center;border:4px solid var(--gw-surface);border-radius:50%;color:var(--gw-muted);background:var(--gw-surface-muted);box-shadow:0 0 0 1px var(--gw-line);font-size:10px;font-weight:850}.sites-command-center .step-number svg{width:14px}.sites-command-center .lifecycle-step.done .step-number,.sites-command-center .lifecycle-step.active .step-number{color:#171717;background:#ffc400;box-shadow:0 0 0 1px #ffc400}.sites-command-center .lifecycle-step.active .step-number{box-shadow:0 0 0 1px #ffc400,0 0 0 5px #ffc4001f}.sites-command-center .lifecycle-step strong{margin-top:8px;color:var(--gw-ink-soft);font-size:11.5px}.sites-command-center .lifecycle-step small{margin-top:3px;color:var(--gw-muted-2);font-size:10px}.sites-command-center .metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px}.sites-command-center .metric-card{min-height:112px;padding:17px 18px;border:1px solid var(--gw-line);border-radius:var(--gw-radius);background:var(--gw-surface);box-shadow:var(--gw-shadow-sm)}.sites-command-center .metric-card>span,.sites-command-center .metric-card>strong,.sites-command-center .metric-card>small{display:block}.sites-command-center .metric-card>span{color:var(--gw-muted-2);font-size:10.5px;font-weight:850;letter-spacing:.1em}.sites-command-center .metric-card>strong{margin-top:10px;color:var(--gw-ink);font-size:24px;font-weight:770;letter-spacing:-.035em}.sites-command-center .metric-card>small{margin-top:7px;color:var(--gw-muted);font-size:10.5px}.sites-command-center .metric-card.positive{box-shadow:inset 0 3px #ffc400,var(--gw-shadow-sm)}.sites-command-center .metric-card.warning{box-shadow:inset 0 3px #d5a400,var(--gw-shadow-sm)}.sites-command-center .dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:17px;margin-top:17px}.sites-command-center .today-panel,.sites-command-center .watchlist-panel{overflow:hidden;padding:0}.sites-command-center .today-panel>.panel-heading,.sites-command-center .watchlist-panel>.panel-heading,.sites-command-center .production-panel>.panel-heading{padding:17px 19px;border-bottom:1px solid var(--gw-line);background:var(--gw-surface-soft)}.sites-command-center .panel-link{display:inline-flex;align-items:center;gap:6px;color:var(--gw-green-700);font-size:10.5px;font-weight:760;text-decoration:none}.sites-command-center .panel-link svg{width:14px}.sites-command-center .work-plan-list{display:grid}.sites-command-center .work-plan-row{min-height:66px;display:grid;grid-template-columns:10px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--gw-line);color:var(--gw-ink);text-decoration:none}.sites-command-center .work-plan-row:last-child{border-bottom:0}.sites-command-center .work-plan-row:hover{background:var(--gw-surface-soft)}.sites-command-center .project-dot{width:8px;height:8px;border-radius:50%;background:#ffc400;box-shadow:0 0 0 4px #ffc4001a}.sites-command-center .project-dot.blue{background:var(--gw-blue-600);box-shadow:0 0 0 4px #3d6f991a}.sites-command-center .project-dot.gold{background:#dcaa00}.sites-command-center .work-plan-row strong,.sites-command-center .work-plan-row span{display:block}.sites-command-center .work-plan-row strong{font-size:12.5px}.sites-command-center .work-plan-row div span{margin-top:3px;overflow:hidden;color:var(--gw-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.sites-command-center .work-plan-row small{color:var(--gw-muted);font-size:10.5px}.sites-command-center .work-plan-row>svg{width:14px;color:var(--gw-muted-2)}.sites-command-center .count-badge{min-width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#624a00;background:var(--gw-green-100);font-size:11px;font-weight:850}:root[data-theme=dark] .sites-command-center .count-badge{color:#ffe26c}.sites-command-center .ai-eyebrow{display:inline-flex;align-items:center;gap:5px}.sites-command-center .ai-eyebrow svg{width:12px}.sites-command-center .watch-list{display:grid;padding:7px 10px 3px}.sites-command-center .watch-list>a{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid var(--gw-line);color:var(--gw-ink);text-decoration:none}.sites-command-center .watch-list>a:last-of-type{border-bottom:0}.sites-command-center .watch-list>a:hover{background:var(--gw-surface-soft)}.sites-command-center .watch-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#795900;background:var(--gw-green-100)}.sites-command-center .watch-icon.red{color:var(--gw-red-600);background:var(--gw-red-100)}.sites-command-center .watch-icon.blue{color:var(--gw-blue-600);background:var(--gw-blue-100)}.sites-command-center .watch-icon svg{width:17px}.sites-command-center .watch-list strong,.sites-command-center .watch-list small{display:block}.sites-command-center .watch-list strong{font-size:12px}.sites-command-center .watch-list small{margin-top:3px;color:var(--gw-muted);font-size:10.5px;line-height:1.4}.sites-command-center .watch-all-clear,.sites-command-center .command-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:5px;padding:20px;color:var(--gw-muted);text-align:center}.sites-command-center .watch-all-clear svg,.sites-command-center .command-empty svg{color:#c99c00}.sites-command-center .watch-all-clear strong,.sites-command-center .command-empty strong{color:var(--gw-ink);font-size:12.5px}.sites-command-center .watch-all-clear small,.sites-command-center .command-empty span{max-width:360px;font-size:10.5px}.sites-command-center .ai-watch-button{margin:9px 18px 17px}.sites-command-center .production-panel{margin-top:17px;overflow:hidden}.sites-command-center .production-table{overflow-x:auto}.sites-command-center .table-row{min-width:790px;display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(110px,.75fr));align-items:center;min-height:53px;padding:0 18px;border-bottom:1px solid var(--gw-line)}.sites-command-center .table-row:last-child{border-bottom:0}.sites-command-center .table-row strong,.sites-command-center .table-row>span{padding-right:12px;font-size:11.5px}.sites-command-center .table-row strong{color:var(--gw-ink)}.sites-command-center .table-row>span{color:var(--gw-ink-soft)}.sites-command-center .table-head{min-height:38px;color:var(--gw-muted);background:var(--gw-surface-muted)}.sites-command-center .table-head span{color:var(--gw-muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.sites-command-center .next-rate{display:inline-flex;align-items:center;gap:5px;color:var(--gw-green-700)!important;font-weight:720}.sites-command-center .next-rate svg{width:13px}.sites-command-center .production-empty{min-height:190px}.role-scope-note,.pipeline-ready-note{display:flex;align-items:center;gap:9px;margin-top:16px;padding:12px 15px;border:1px solid var(--gw-line);border-radius:11px;color:var(--gw-muted);background:var(--gw-surface);font-size:11px}.role-scope-note svg,.pipeline-ready-note svg{width:16px;color:var(--gw-green-700)}.pipeline-ready-note span{flex:1}.pipeline-ready-note a{display:inline-flex;align-items:center;gap:5px;color:var(--gw-green-700);font-weight:760;text-decoration:none}.pipeline-ready-note a svg{width:14px}:root[data-theme=dark] .app-topbar,:root[data-theme=dark] .app-search-create-bar,:root[data-theme=dark] .app-theme-button,:root[data-theme=dark] .app-notification-button,:root[data-theme=dark] .app-create-menu,:root[data-theme=dark] .app-notification-panel,:root[data-theme=dark] .app-profile-menu,:root[data-theme=dark] .app-search-dialog,:root[data-theme=dark] .card,:root[data-theme=dark] .field-module .card,:root[data-theme=dark] .metric-strip>div,:root[data-theme=dark] .field-module .dashboard-kpi,:root[data-theme=dark] .field-module .stat-card{color:var(--gw-ink);background-color:var(--gw-surface)}:root[data-theme=dark] .sites-command-center .command-hero{box-shadow:0 30px 80px #0006}:root[data-theme=dark] .sites-command-center .step-number{border-color:var(--gw-surface)}:root[data-theme=dark] .sites-command-center .count-badge,:root[data-theme=dark] .sites-command-center .watch-icon.gold{background:#342b0f}:root[data-theme=dark] .sites-command-center .watch-icon.red{background:var(--gw-red-100)}:root[data-theme=dark] .sites-command-center .watch-icon.blue{background:var(--gw-blue-100)}@media(min-width:1021px){.sidebar.sidebar-collapsed{width:var(--gw-sidebar-collapsed);padding:0 10px}.sidebar.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar.sidebar-collapsed .sidebar-brand-copy,.sidebar.sidebar-collapsed .sidebar-workspace>div:not(.sidebar-workspace-mark),.sidebar.sidebar-collapsed .sidebar-workspace>svg,.sidebar.sidebar-collapsed .sidebar-nav-caption,.sidebar.sidebar-collapsed .sidebar-group-button span,.sidebar.sidebar-collapsed .sidebar-group-chevron,.sidebar.sidebar-collapsed .sidebar-notifications span,.sidebar.sidebar-collapsed .sidebar-notifications b,.sidebar.sidebar-collapsed .sidebar-ai-link div,.sidebar.sidebar-collapsed .sidebar-ai-link>svg,.sidebar.sidebar-collapsed .sidebar-user>span,.sidebar.sidebar-collapsed .sidebar-user>svg,.sidebar.sidebar-collapsed .sidebar-exit-preview span,.sidebar.sidebar-collapsed .sidebar-control-note span,.sidebar.sidebar-collapsed .sidebar-collapse span,.sidebar.sidebar-collapsed .sidebar-logout span{display:none}.sidebar.sidebar-collapsed .sidebar-workspace,.sidebar.sidebar-collapsed .sidebar-group-button,.sidebar.sidebar-collapsed .sidebar-notifications,.sidebar.sidebar-collapsed .sidebar-ai-link,.sidebar.sidebar-collapsed .sidebar-user,.sidebar.sidebar-collapsed .sidebar-exit-preview,.sidebar.sidebar-collapsed .sidebar-control-note,.sidebar.sidebar-collapsed .sidebar-collapse,.sidebar.sidebar-collapsed .sidebar-logout{width:44px;grid-template-columns:1fr;place-items:center;justify-content:center;padding:8px}.sidebar.sidebar-collapsed .sidebar-nav{padding-inline:0}.sidebar.sidebar-collapsed .sidebar-group-links{display:none}}@media(max-width:1360px){.app-breadcrumb{display:none}.app-topbar{grid-template-columns:auto minmax(0,1fr)}.app-command-search{width:clamp(210px,31vw,320px)}}@media(max-width:1180px){.app-profile-button>span,.app-profile-button>svg{display:none}.app-profile-button{grid-template-columns:30px;padding-right:3px}.sites-command-center .command-hero{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)}}@media(max-width:1020px){.page-content,.page-content-sidebar-collapsed{margin-left:0;padding:92px 18px 72px}.page-content-fullscreen{padding:0}.app-topbar{left:0;padding-left:70px}.mobile-menu-button{top:12px;left:13px;z-index:81;width:40px;height:40px;border-color:#ffc4002e;background:#151617;color:#ffc400}.sidebar{transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-collapse{display:none}.sites-command-center .command-hero{grid-template-columns:1fr}.sites-command-center .project-pulse{margin-top:0}.sites-command-center .dashboard-grid{grid-template-columns:1fr}}@media(max-width:780px){.app-command-search{width:min(42vw,250px)}.app-command-search kbd,.app-create-button>span,.app-ai-button>span{display:none}.app-ai-button{width:38px;padding:0;justify-content:center}.sites-command-center .page-heading{align-items:stretch;flex-direction:column}.sites-command-center .page-heading .sites-button{align-self:flex-start}.sites-command-center .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sites-command-center .lifecycle{grid-template-columns:repeat(3,1fr);row-gap:18px}.sites-command-center .lifecycle:before{display:none}}@media(max-width:560px){.page-content,.page-content-sidebar-collapsed{padding:84px 12px 66px}.app-topbar{gap:6px;padding-right:9px}.app-topbar-actions{gap:6px}.app-search-create-bar{flex:1}.app-command-search{width:min(35vw,150px);grid-template-columns:17px minmax(0,1fr)}.app-command-search span{font-size:10.5px}.app-create-button{padding-inline:10px}.app-theme-button,.app-notification-button,.app-ai-button{width:36px;height:36px;min-height:36px}.app-profile-button{display:none}.app-create-menu{right:-43px}.sites-command-center .page-heading{margin-bottom:18px}.sites-command-center .page-heading h1{font-size:29px}.sites-command-center .command-hero-copy{padding:24px 21px}.sites-command-center .command-hero-copy h2{font-size:29px}.sites-command-center .project-pulse{margin:0 12px 12px;padding:15px}.sites-command-center .pulse-grid>div{padding:12px}.sites-command-center .lifecycle-panel{padding:16px 10px}.sites-command-center .panel-heading{gap:10px}.sites-command-center .saved-state{display:none}.sites-command-center .lifecycle-step strong{font-size:10.5px}.sites-command-center .lifecycle-step small{font-size:10px}.sites-command-center .metrics-grid{grid-template-columns:1fr}.sites-command-center .metric-card{min-height:96px}.sites-command-center .work-plan-row{grid-template-columns:9px minmax(0,1fr) 14px}.sites-command-center .work-plan-row>small{display:none}.sites-command-center .hero-buttons{align-items:stretch;flex-direction:column}.sites-command-center .hero-buttons .sites-button{width:100%}.pipeline-ready-note{align-items:flex-start;flex-wrap:wrap}}@media print{.sidebar,.app-topbar,.mobile-menu-button{display:none!important}.page-content{margin:0!important;padding:0!important}}.sites-module{width:100%;color:var(--gw-ink)}.sites-module button,.sites-module a{-webkit-tap-highlight-color:transparent}.sites-module .primary-button,.sites-module .secondary-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:9px;font-size:11px;font-weight:760;text-decoration:none;white-space:nowrap}.sites-module .primary-button svg,.sites-module .secondary-button svg{width:16px;height:16px}.sites-panel{border:1px solid var(--gw-line);border-radius:var(--gw-radius);background:var(--gw-surface);box-shadow:var(--gw-shadow-sm)}.sites-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sites-panel-heading>div>span,.sites-section-eyebrow{display:block;color:var(--gw-green-700);font-size:10.5px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.sites-panel-heading h2{margin:5px 0 0;color:var(--gw-ink);font-size:16px;font-weight:780;letter-spacing:-.025em}.sites-text-link{display:inline-flex;align-items:center;color:var(--gw-green-700);font-size:11px;font-weight:760;text-decoration:none}.sites-status{min-height:22px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid transparent;border-radius:999px;color:var(--gw-muted);background:var(--gw-surface-muted);font-size:10.5px;font-weight:790;line-height:1;white-space:nowrap}.sites-status.green{border-color:#795e0029;color:var(--gw-green-700);background:var(--gw-green-100)}.sites-status.gold{border-color:#c99b0033;color:var(--gw-amber-600);background:var(--gw-amber-100)}.sites-status.red{border-color:#b64d4429;color:var(--gw-red-600);background:var(--gw-red-100)}.sites-status.blue{border-color:#3d6f9929;color:var(--gw-blue-600);background:var(--gw-blue-100)}.sites-avatar{width:36px;height:36px;display:grid;flex:none;place-items:center;overflow:hidden;border:1px solid var(--gw-line);border-radius:50%;color:var(--gw-ink);background:var(--gw-surface-muted);font-size:10.5px;font-weight:850}.sites-avatar.small{width:25px;height:25px;font-size:10px}.sites-avatar img{width:100%;height:100%;object-fit:cover}.sites-metric{min-height:112px;padding:17px 18px;border:1px solid var(--gw-line);border-radius:var(--gw-radius);background:var(--gw-surface);box-shadow:var(--gw-shadow-sm)}.sites-metric>span,.sites-metric>strong,.sites-metric>small{display:block}.sites-metric>span{color:var(--gw-muted-2);font-size:10.5px;font-weight:850;letter-spacing:.1em}.sites-metric>strong{margin-top:10px;color:var(--gw-ink);font-size:24px;font-weight:780;letter-spacing:-.035em}.sites-metric>small{margin-top:7px;color:var(--gw-muted);font-size:11px}.sites-metric.positive{box-shadow:inset 0 3px var(--gw-amber-500),var(--gw-shadow-sm)}.sites-metric.warning{box-shadow:inset 0 3px var(--gw-amber-600),var(--gw-shadow-sm)}.sites-metric.negative{box-shadow:inset 0 3px var(--gw-red-600),var(--gw-shadow-sm)}.sites-pipeline-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.sites-pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;padding-bottom:12px;overflow-x:auto}.sites-pipeline-column{min-height:560px;padding:12px;border:1px solid var(--gw-line);border-radius:var(--gw-radius);background:color-mix(in srgb,var(--gw-surface-soft) 78%,transparent)}.sites-pipeline-column>header{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 11px}.sites-pipeline-column>header div{display:flex;align-items:center;gap:7px}.sites-pipeline-column>header strong{color:var(--gw-ink);font-size:13px}.sites-pipeline-column>header span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:var(--gw-muted);background:var(--gw-surface-muted);font-size:10px;font-weight:800}.sites-pipeline-column>header small{color:var(--gw-muted);font-size:11px}.sites-pipeline-cards{display:grid;align-content:start;gap:9px}.sites-opportunity-card{min-height:173px;display:block;padding:13px;border:1px solid var(--gw-line);border-radius:11px;color:var(--gw-ink);background:var(--gw-surface);box-shadow:var(--gw-shadow-sm);text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.sites-opportunity-card:hover{border-color:var(--gw-line-strong);box-shadow:var(--gw-shadow-md);transform:translateY(-2px)}.sites-opportunity-top{display:flex;align-items:center;justify-content:space-between}.sites-opportunity-top>svg{width:17px;color:var(--gw-muted-2)}.sites-opportunity-card>strong,.sites-opportunity-card>span{display:block}.sites-opportunity-card>strong{margin-top:13px;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.sites-opportunity-card>span{margin-top:5px;overflow:hidden;color:var(--gw-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sites-opportunity-meta,.sites-opportunity-people{display:flex;align-items:center;justify-content:space-between}.sites-opportunity-meta{margin-top:17px}.sites-opportunity-meta b{font-size:14.5px}.sites-opportunity-meta small,.sites-opportunity-people span{color:var(--gw-muted);font-size:10.5px}.sites-opportunity-people{justify-content:flex-start;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid var(--gw-line)}.sites-column-empty{min-height:78px;display:grid;place-items:center;padding:12px;border:1px dashed var(--gw-line-strong);border-radius:9px;color:var(--gw-muted);font-size:11px;text-align:center}.sites-add-card{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--gw-line-strong);border-radius:9px;color:var(--gw-muted);background:transparent;font-size:11px}.sites-add-card:hover{border-color:var(--gw-amber-600);color:var(--gw-green-700);background:var(--gw-amber-100)}.sites-add-card svg{width:15px}.sites-online-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.sites-field-hero{display:grid;grid-template-columns:1.5fr repeat(3,1fr);margin-bottom:16px;overflow:hidden;border:1px solid var(--gw-line);border-radius:var(--gw-radius);background:var(--gw-surface);box-shadow:var(--gw-shadow-sm)}.sites-field-hero>div{min-height:98px;padding:16px 18px;border-right:1px solid var(--gw-line)}.sites-field-hero>div:last-child{border-right:0}.sites-field-weather{display:flex;align-items:center;gap:13px;color:var(--gw-amber-600)}.sites-field-weather>svg{width:31px;height:31px}.sites-field-weather span,.sites-field-weather strong,.sites-field-weather small,.sites-field-stat span,.sites-field-stat strong,.sites-field-stat small{display:block}.sites-field-weather span,.sites-field-stat span{color:var(--gw-muted-2);font-size:10.5px;font-weight:850;letter-spacing:.07em}.sites-field-weather strong,.sites-field-stat strong{margin-top:7px;color:var(--gw-ink);font-size:17px}.sites-field-weather small,.sites-field-stat small{margin-top:5px;color:var(--gw-muted);font-size:10.5px;line-height:1.35}.sites-field-stat small.positive{color:var(--gw-green-700)}.sites-field-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:16px}.sites-field-main,.sites-field-side{display:grid;align-content:start;gap:13px}.sites-my-shift,.sites-crew-board,.sites-production-entry,.sites-daily-report,.sites-quick-capture{padding:18px}.sites-shift-content{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;margin-top:15px;padding-top:15px;border-top:1px solid var(--gw-line)}.sites-shift-content span,.sites-shift-content strong,.sites-shift-content small{display:block}.sites-shift-content span{color:var(--gw-muted-2);font-size:10.5px;font-weight:850;letter-spacing:.08em}.sites-shift-content strong{margin-top:5px;font-size:12px}.sites-shift-content small{max-width:360px;margin-top:4px;overflow:hidden;color:var(--gw-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.sites-crew-table{margin-top:13px;overflow:hidden;border:1px solid var(--gw-line);border-radius:9px}.sites-crew-row{width:100%;min-height:49px;display:grid;grid-template-columns:1.25fr 1fr 1fr .7fr;align-items:center;gap:9px;padding:0 11px;border:0;border-bottom:1px solid var(--gw-line);color:var(--gw-muted);background:var(--gw-surface);font-size:10.5px;text-align:left}.sites-crew-row:last-child{border-bottom:0}button.sites-crew-row:hover{background:var(--gw-surface-soft)}.sites-crew-head{min-height:32px;color:var(--gw-muted-2);background:var(--gw-surface-soft);font-size:10px;font-weight:850;text-transform:uppercase}.sites-person-cell{display:flex;align-items:center;gap:8px}.sites-person-cell strong{overflow:hidden;color:var(--gw-ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sites-field-empty{min-height:88px;display:grid;place-items:center;padding:18px;color:var(--gw-muted);font-size:11px;text-align:center}.sites-production-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;margin-top:14px}.sites-production-grid>div{padding:12px;border:1px solid var(--gw-line);border-radius:9px;background:var(--gw-surface-soft)}.sites-production-grid span,.sites-production-grid strong,.sites-production-grid small{display:block}.sites-production-grid span{color:var(--gw-muted);font-size:10.5px}.sites-production-grid strong{margin-top:6px;font-size:16px}.sites-production-grid small{margin-top:4px;color:var(--gw-muted);font-size:10.5px}.sites-production-grid>a{min-width:92px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px dashed var(--gw-line-strong);border-radius:9px;color:var(--gw-green-700);background:transparent;font-size:10.5px;font-weight:760;text-decoration:none}.sites-production-grid>a:hover{border-color:var(--gw-amber-600);background:var(--gw-amber-100)}.sites-production-grid>a svg{width:15px}.sites-daily-report{text-align:center}.sites-report-ring{--sites-progress: 0deg;width:96px;height:96px;display:grid;margin:0 auto;place-content:center;border-radius:50%;background:radial-gradient(circle at center,var(--gw-surface) 58%,transparent 59%),conic-gradient(var(--gw-amber-500) var(--sites-progress),var(--gw-surface-muted) 0)}.sites-report-ring strong,.sites-report-ring span{display:block}.sites-report-ring strong{font-size:20px}.sites-report-ring span{margin-top:2px;color:var(--gw-muted);font-size:10.5px}.sites-daily-report h3{margin:12px 0 0;font-size:14.5px}.sites-daily-report>p{margin:6px 0 0;color:var(--gw-muted);font-size:10.5px;line-height:1.5}.sites-report-checks{display:grid;gap:8px;margin-top:13px;padding:12px;border-radius:9px;background:var(--gw-surface-soft);text-align:left}.sites-report-checks span{display:flex;align-items:center;gap:7px;color:var(--gw-muted);font-size:10.5px}.sites-report-checks span.complete{color:var(--gw-green-700)}.sites-report-checks svg{width:14px;height:14px}.sites-report-checks i{width:13px;height:13px;border:1px solid var(--gw-line-strong);border-radius:4px}.sites-daily-report>.primary-button{width:100%;margin-top:12px}.sites-quick-capture>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.sites-quick-capture a{min-height:76px;display:grid;place-items:center;border:1px solid var(--gw-line);border-radius:9px;color:var(--gw-ink);background:var(--gw-surface-soft);text-decoration:none}.sites-quick-capture a:hover{border-color:var(--gw-amber-600);background:var(--gw-amber-100)}.sites-quick-capture a span{color:var(--gw-green-700)}.sites-quick-capture a svg{width:22px;height:22px}.sites-quick-capture a strong{font-size:10.5px}.sites-offline-card{display:flex;gap:10px;padding:14px;border:1px solid rgb(61 111 153 / 20%);border-radius:var(--gw-radius);color:var(--gw-blue-600);background:var(--gw-blue-100)}.sites-offline-card.warning{border-color:#b64d4433;color:var(--gw-red-600);background:var(--gw-red-100)}.sites-offline-card>span{width:34px;height:34px;display:grid;flex:none;place-items:center;border-radius:9px;background:color-mix(in srgb,currentColor 12%,transparent)}.sites-offline-card svg{width:18px}.sites-offline-card strong{font-size:11px}.sites-offline-card p{margin:4px 0 0;font-size:10.5px;line-height:1.5}.sites-field-links{display:grid;overflow:hidden;border:1px solid var(--gw-line);border-radius:var(--gw-radius);background:var(--gw-surface);box-shadow:var(--gw-shadow-sm)}.sites-field-links a{min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--gw-line);color:var(--gw-ink);text-decoration:none}.sites-field-links a:last-child{border-bottom:0}.sites-field-links a:hover{background:var(--gw-surface-soft)}.sites-field-links>a>svg{width:18px;color:var(--gw-green-700)}.sites-field-links strong,.sites-field-links small{display:block}.sites-field-links strong{font-size:11.5px}.sites-field-links small{margin-top:2px;color:var(--gw-muted);font-size:10px}.sites-document-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:605px;overflow:hidden;border:1px solid var(--gw-line);border-radius:var(--gw-radius);background:var(--gw-surface);box-shadow:var(--gw-shadow-sm)}.sites-folder-tree{padding:13px 10px;border-right:1px solid var(--gw-line)}.sites-side-title{min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;color:var(--gw-muted-2);font-size:10px;font-weight:850;letter-spacing:.1em}.sites-side-title button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--gw-green-700);background:transparent}.sites-side-title button:hover{background:var(--gw-amber-100)}.sites-side-title svg{width:14px}.sites-folder-tree>button{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:8px;color:var(--gw-muted);background:transparent;text-align:left}.sites-folder-tree>button:hover,.sites-folder-tree>button.active{color:var(--gw-green-700);background:var(--gw-amber-100)}.sites-folder-tree>button svg{width:17px;height:17px}.sites-folder-tree>button span{flex:1;font-size:11px}.sites-folder-tree>button small{font-size:10.5px}.sites-storage{margin:18px 8px 0;padding-top:14px;border-top:1px solid var(--gw-line)}.sites-storage>div{display:flex;justify-content:space-between;color:var(--gw-muted);font-size:10px}.sites-storage>div strong{color:var(--gw-ink-soft)}.sites-storage>span{height:6px;display:block;margin-top:8px;overflow:hidden;border-radius:99px;background:var(--gw-surface-muted)}.sites-storage>span i{height:100%;display:block;background:var(--gw-amber-500)}.sites-storage>small{display:block;margin-top:6px;color:var(--gw-muted);font-size:10px}.sites-files-panel{min-width:0;overflow:auto}.sites-file-toolbar{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--gw-line)}.sites-document-search{width:min(320px,46%);min-height:37px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--gw-line);border-radius:8px;color:var(--gw-muted-2);background:var(--gw-surface-soft)}.sites-document-search:focus-within{border-color:var(--gw-amber-600);box-shadow:0 0 0 3px #ffc40024}.sites-document-search svg{width:16px}.sites-document-search input{width:100%;min-height:32px;padding:0;border:0;color:var(--gw-ink);background:transparent;box-shadow:none!important;font-size:11px}.sites-file-toolbar>div{display:flex;align-items:center;gap:7px}.sites-filter-button{min-height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:var(--gw-muted);background:transparent;font-size:10.5px}.sites-filter-button:hover{border-color:var(--gw-line);background:var(--gw-surface-soft)}.sites-filter-button svg{width:15px}.sites-view-toggle{display:flex;padding:3px;border:1px solid var(--gw-line);border-radius:8px;background:var(--gw-surface-soft)}.sites-view-toggle button{width:30px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--gw-muted);background:transparent}.sites-view-toggle button.active{color:var(--gw-green-700);background:var(--gw-surface);box-shadow:var(--gw-shadow-sm)}.sites-view-toggle svg{width:15px}.sites-file-table{min-width:850px}.sites-file-row{width:100%;min-height:57px;display:grid;grid-template-columns:minmax(250px,1.8fr) .7fr .68fr 1fr 1fr .5fr;align-items:center;gap:10px;padding:0 13px;border:0;border-bottom:1px solid var(--gw-line);color:var(--gw-muted);background:var(--gw-surface);font-size:10.5px;text-align:left}button.sites-file-row:hover:not(:disabled){background:var(--gw-surface-soft)}button.sites-file-row:disabled{opacity:.65}.sites-file-head{min-height:36px;color:var(--gw-muted-2);background:var(--gw-surface-soft);font-size:10px;font-weight:850;text-transform:uppercase}.sites-file-name{min-width:0;display:flex;align-items:center;gap:9px}.sites-file-name>i{width:33px;height:33px;display:grid;flex:none;place-items:center;border-radius:8px;color:var(--gw-green-700);background:var(--gw-amber-100)}.sites-file-name svg{width:18px}.sites-file-name strong{overflow:hidden;color:var(--gw-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sites-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:16px}.sites-file-grid>button{min-height:170px;display:flex;align-items:flex-start;flex-direction:column;padding:16px;border:1px solid var(--gw-line);border-radius:11px;color:var(--gw-ink);background:var(--gw-surface);box-shadow:var(--gw-shadow-sm);text-align:left}.sites-file-grid>button:hover{border-color:var(--gw-amber-600);transform:translateY(-2px)}.sites-file-grid>button>i{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--gw-green-700);background:var(--gw-amber-100)}.sites-file-grid svg{width:21px}.sites-file-grid strong{margin-top:18px;font-size:12px}.sites-file-grid span,.sites-file-grid small{margin-top:5px;color:var(--gw-muted);font-size:10.5px}.sites-documents-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;color:var(--gw-muted);text-align:center}.sites-documents-empty>svg{width:34px;height:34px;color:var(--gw-green-700)}.sites-documents-empty strong{color:var(--gw-ink);font-size:13px}.sites-documents-empty span{max-width:430px;font-size:11px}.sites-documents-empty a{margin-top:6px;color:var(--gw-green-700);font-size:11px;font-weight:760}.sites-plan-library{padding:18px;border:1px solid var(--gw-line);border-radius:var(--gw-radius);background:var(--gw-surface)}@media(max-width:1120px){.sites-field-hero{grid-template-columns:repeat(2,1fr)}.sites-field-hero>div{border-bottom:1px solid var(--gw-line)}.sites-field-hero>div:nth-child(2n){border-right:0}.sites-field-hero>div:nth-last-child(-n+2){border-bottom:0}.sites-field-layout{grid-template-columns:1fr}.sites-field-side{grid-template-columns:repeat(2,minmax(0,1fr))}.sites-field-links{grid-column:1 / -1}}@media(max-width:880px){.sites-pipeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sites-pipeline-board{grid-template-columns:repeat(4,260px)}.sites-document-layout{display:block}.sites-folder-tree{display:flex;gap:7px;padding:10px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--gw-line)}.sites-folder-tree>button{width:auto;flex:none;padding:0 11px}.sites-side-title,.sites-storage{display:none}.sites-shift-content,.sites-production-grid{grid-template-columns:1fr 1fr}.sites-production-grid>a{min-height:62px}}@media(max-width:620px){.sites-module .page-header{align-items:stretch;flex-direction:column}.sites-module .page-actions{width:100%;overflow-x:auto}.sites-pipeline-summary{gap:8px}.sites-metric{min-height:98px;padding:14px}.sites-metric>strong{font-size:19px}.sites-field-hero{grid-template-columns:1fr}.sites-field-hero>div,.sites-field-hero>div:nth-child(2n),.sites-field-hero>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--gw-line)}.sites-field-hero>div:last-child{border-bottom:0}.sites-field-side{grid-template-columns:1fr}.sites-field-links{grid-column:auto}.sites-shift-content,.sites-production-grid{grid-template-columns:1fr}.sites-crew-table{overflow-x:auto}.sites-crew-row{min-width:660px}.sites-file-toolbar{align-items:stretch;flex-direction:column}.sites-document-search{width:100%}.sites-file-toolbar>div{justify-content:flex-end}}.sites-performance-page{width:100%;color:var(--gw-ink)}.sites-performance-page .page-header{margin-bottom:18px}.sites-performance-page .primary-button,.sites-performance-page .secondary-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:9px;font-size:12px;font-weight:780;text-decoration:none;white-space:nowrap}.sites-performance-page .primary-button svg,.sites-performance-page .secondary-button svg{width:16px;height:16px}.sites-performance-select,.sites-date-range{min-height:38px;border:1px solid var(--gw-line);border-radius:9px;color:var(--gw-ink);background:var(--gw-surface);font-size:12px;box-shadow:var(--gw-shadow-sm)}.sites-performance-select{max-width:250px;padding:0 34px 0 11px}.sites-date-range{display:inline-flex;align-items:center;gap:7px;padding:0 9px}.sites-date-range svg{width:15px;color:var(--gw-green-700)}.sites-date-range select{min-height:34px;padding:0 24px 0 0;border:0;color:var(--gw-ink);background:transparent;box-shadow:none;font-size:12px}.sites-status svg{width:13px;height:13px}.sites-positive{color:var(--gw-green-700)!important}.sites-warning{color:var(--gw-amber-600)!important}.sites-negative{color:var(--gw-red-600)!important}.sites-performance-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;border:1px solid var(--gw-line);border-radius:var(--gw-radius);color:var(--gw-muted);background:var(--gw-surface);text-align:center}.sites-performance-empty svg{width:34px;height:34px;color:var(--gw-green-700)}.sites-performance-empty strong{color:var(--gw-ink);font-size:16px}.sites-performance-empty span{font-size:12px}.sites-cost-hero{display:grid;grid-template-columns:1.25fr repeat(3,1fr) .82fr;margin-bottom:16px;overflow:hidden}.sites-cost-hero>div{min-height:126px;padding:19px;border-right:1px solid var(--gw-line)}.sites-cost-hero>div:last-child{border-right:0}.sites-cost-hero>div>span,.sites-cost-hero>div>strong,.sites-cost-hero>div>small{display:block}.sites-cost-hero>div>span{color:var(--gw-muted-2);font-size:11px;font-weight:880;letter-spacing:.09em}.sites-cost-hero>div>strong{margin-top:10px;color:var(--gw-ink);font-size:23px;letter-spacing:-.035em}.sites-cost-hero>div>small{margin-top:8px;color:var(--gw-muted);font-size:11px}.sites-forecast-profit{box-shadow:inset 4px 0 var(--gw-amber-500)}.sites-forecast-profit>div{display:flex;align-items:center;gap:7px;margin-top:8px}.sites-forecast-profit>div small{color:var(--gw-muted);font-size:11px}.sites-margin-gauge{display:grid;place-items:center;padding:8px!important}.sites-margin-gauge>div{width:84px;height:84px;display:grid;place-items:center;border-radius:50%}.sites-margin-gauge>div>span{width:64px;height:64px;display:grid;align-content:center;justify-items:center;border-radius:50%;background:var(--gw-surface)}.sites-margin-gauge strong{font-size:15px}.sites-margin-gauge small,.sites-margin-gauge p{color:var(--gw-muted);font-size:10.5px}.sites-margin-gauge p{margin:-6px 0 0}.sites-cost-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px}.sites-budget-panel{min-width:0;overflow-x:auto}.sites-budget-heading{min-width:850px;min-height:67px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--gw-line)}.sites-budget-heading>small{color:var(--gw-muted);font-size:11px}.sites-budget-table{min-width:850px}.sites-budget-row{min-height:54px;display:grid;grid-template-columns:1.2fr repeat(5,.76fr);align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid var(--gw-line);color:var(--gw-muted);background:var(--gw-surface);font-size:12px}.sites-budget-row:last-child{border-bottom:0}.sites-budget-row:hover:not(.sites-budget-head){background:var(--gw-surface-soft)}.sites-budget-row>strong{display:flex;align-items:center;gap:8px;color:var(--gw-ink);font-size:12px}.sites-budget-row>b{font-size:12px}.sites-budget-head{min-height:36px;color:var(--gw-muted-2);background:var(--gw-surface-soft);font-size:10.5px;font-weight:860;letter-spacing:.06em;text-transform:uppercase}.sites-cost-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--gw-amber-500)}.sites-cost-dot.gold{background:var(--gw-amber-600)}.sites-cost-dot.red{background:var(--gw-red-600)}.sites-cost-insights{display:grid;align-content:start;gap:14px}.sites-cost-alert,.sites-earned-value{padding:18px}.sites-cost-alert-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.sites-cost-alert-title>span{display:inline-flex;align-items:center;gap:6px;color:var(--gw-green-700);font-size:10.5px;font-weight:900;letter-spacing:.09em}.sites-cost-alert-title svg{width:15px}.sites-cost-alert h3{margin:14px 0 0;color:var(--gw-ink);font-size:16px;line-height:1.35}.sites-cost-alert>p{margin:8px 0 0;color:var(--gw-muted);font-size:12px;line-height:1.55}.sites-alert-actions{display:grid;gap:7px;margin-top:14px}.sites-alert-actions a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:11px;border:1px solid var(--gw-line);border-radius:9px;color:var(--gw-ink);background:var(--gw-surface-soft);text-decoration:none}.sites-alert-actions a:hover{border-color:var(--gw-amber-600);background:var(--gw-amber-100)}.sites-alert-actions strong{font-size:12px}.sites-alert-actions span{overflow:hidden;color:var(--gw-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sites-alert-actions svg{width:15px;grid-row:1 / 3;grid-column:2;align-self:center;color:var(--gw-green-700)}.sites-ev-chart{position:relative;height:135px;margin-top:15px}.sites-ev-chart>div{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:repeat(4,1fr)}.sites-ev-chart>div i{border-top:1px solid var(--gw-line)}.sites-ev-chart svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-width:2.7}.sites-ev-budget{stroke:var(--gw-muted-2);stroke-dasharray:5 4}.sites-ev-actual{stroke:var(--gw-red-600)}.sites-ev-earned{stroke:var(--gw-amber-500)}.sites-ev-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px;color:var(--gw-muted);font-size:10.5px}.sites-ev-legend span{display:flex;align-items:center;gap:5px}.sites-ev-legend i{width:11px;height:3px;background:var(--gw-muted-2)}.sites-ev-legend i.actual{background:var(--gw-red-600)}.sites-ev-legend i.earned{background:var(--gw-amber-500)}.sites-report-metrics,.sites-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.sites-reports-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.sites-reports-grid>.sites-panel{padding:19px}.sites-revenue-card,.sites-win-rate-card{min-height:365px}.sites-revenue-chart{height:248px;display:grid;grid-template-columns:68px 1fr;margin-top:18px}.sites-chart-axis{display:flex;flex-direction:column;justify-content:space-between;padding:0 8px 22px 0;color:var(--gw-muted-2);font-size:10px;text-align:right}.sites-chart-bars{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:7px;padding:0 3px;border-bottom:1px solid var(--gw-line);background:repeating-linear-gradient(180deg,var(--gw-line) 0 1px,transparent 1px 25%)}.sites-chart-bars>span{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.sites-chart-bars i{width:34%;min-height:2px;border-radius:3px 3px 0 0;background:var(--gw-green-700)}.sites-chart-bars i.profit{background:var(--gw-amber-500)}.sites-chart-bars small{position:absolute;top:calc(100% + 7px);color:var(--gw-muted);font-size:10px}.sites-chart-legend{display:flex;justify-content:center;gap:14px;margin-top:26px;color:var(--gw-muted);font-size:11px}.sites-chart-legend span{display:flex;align-items:center;gap:5px}.sites-chart-legend i{width:11px;height:5px;border-radius:2px;background:var(--gw-green-700)}.sites-chart-legend i.profit{background:var(--gw-amber-500)}.sites-win-rate-row{min-height:66px;display:grid;grid-template-columns:1.1fr 1fr 42px;align-items:center;gap:10px;border-bottom:1px solid var(--gw-line)}.sites-win-rate-row strong,.sites-win-rate-row span{display:block}.sites-win-rate-row strong{font-size:12px}.sites-win-rate-row span{margin-top:4px;color:var(--gw-muted);font-size:10.5px}.sites-win-rate-row>div:nth-child(2){height:7px;overflow:hidden;border-radius:999px;background:var(--gw-surface-muted)}.sites-win-rate-row>div:nth-child(2) i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--gw-green-700),var(--gw-amber-500))}.sites-win-rate-row>b{color:var(--gw-green-700);font-size:13px;text-align:right}.sites-productivity-card,.sites-report-library{min-height:285px}.sites-productivity-list{display:grid;margin-top:12px}.sites-productivity-list>div{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;border-bottom:1px solid var(--gw-line)}.sites-productivity-list strong,.sites-productivity-list small{display:block}.sites-productivity-list strong{font-size:12px}.sites-productivity-list small{margin-top:4px;color:var(--gw-muted);font-size:10.5px}.sites-productivity-list>div>b{font-size:12px}.sites-report-library>.sites-panel-heading>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--gw-green-700);background:var(--gw-amber-100)}.sites-report-library>.sites-panel-heading>button svg{width:15px}.sites-report-library>button:not(.sites-panel-heading button){width:100%;min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;border:0;border-bottom:1px solid var(--gw-line);color:var(--gw-ink);background:transparent;text-align:left}.sites-report-library>button:not(.sites-panel-heading button):hover{color:var(--gw-green-700)}.sites-report-library>button>span{width:33px;height:33px;display:grid;place-items:center;border-radius:8px;color:var(--gw-green-700);background:var(--gw-amber-100)}.sites-report-library>button svg{width:16px}.sites-report-library strong,.sites-report-library small{display:block}.sites-report-library strong{font-size:12px}.sites-report-library small{margin-top:4px;color:var(--gw-muted);font-size:10.5px}.sites-report-empty{min-height:120px!important;display:grid!important;place-items:center;grid-template-columns:1fr!important;color:var(--gw-muted);font-size:11px;text-align:center}.sites-history-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;margin-bottom:16px}.sites-history-library{min-width:0;overflow-x:auto}.sites-history-toolbar{min-width:980px;min-height:63px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--gw-line)}.sites-history-toolbar label{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--gw-line);border-radius:9px;color:var(--gw-muted);background:var(--gw-surface-soft)}.sites-history-toolbar label:first-child{width:min(340px,48%)}.sites-history-toolbar svg{width:16px;color:var(--gw-green-700)}.sites-history-toolbar input,.sites-history-toolbar select{min-height:34px;padding:0;border:0;color:var(--gw-ink);background:transparent;box-shadow:none;font-size:12px}.sites-history-toolbar input{width:100%}.sites-history-table{min-width:980px}.sites-history-row{min-height:61px;display:grid;grid-template-columns:minmax(220px,1.55fr) .75fr .75fr .55fr .85fr .65fr minmax(150px,1fr);align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--gw-line);color:var(--gw-muted);font-size:11.5px}.sites-history-row.clickable{cursor:pointer}.sites-history-row.clickable:hover,.sites-history-row.clickable:focus-visible{background:var(--gw-surface-soft)}.sites-history-head{min-height:37px;color:var(--gw-muted-2);background:var(--gw-surface-soft);font-size:10.5px;font-weight:880;letter-spacing:.05em;text-transform:uppercase}.sites-history-job strong,.sites-history-job small{display:block}.sites-history-job strong{overflow:hidden;color:var(--gw-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sites-history-job small{margin-top:4px;overflow:hidden;color:var(--gw-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.sites-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.sites-history-actions .action-menu{flex:none}.sites-history-empty{min-height:150px;display:grid;place-items:center;color:var(--gw-muted);font-size:12px}.sites-history-intelligence{align-self:start;padding:20px;background:radial-gradient(circle at 92% 0%,rgb(255 196 0 / 12%),transparent 12rem),var(--gw-surface)}.sites-history-intelligence>span{display:flex;align-items:center;gap:6px;color:var(--gw-green-700);font-size:10.5px;font-weight:900;letter-spacing:.1em}.sites-history-intelligence>span svg{width:15px}.sites-history-intelligence h2{margin:9px 0 0;color:var(--gw-ink);font-size:19px}.sites-history-intelligence>p{margin:10px 0 0;color:var(--gw-ink-soft);font-size:12px;line-height:1.6}.sites-history-intelligence>button{width:100%;margin-top:15px}.sites-history-intelligence>div{display:grid;gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid var(--gw-line)}.sites-history-intelligence>div span{color:var(--gw-muted);font-size:11px}.sites-completed-job-editor{border-color:var(--gw-line);background:var(--gw-surface)}.sites-job-financial-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.sites-job-financial-summary>div{padding:14px;border:1px solid var(--gw-line);border-radius:10px;background:var(--gw-surface-soft)}.sites-job-financial-summary span,.sites-job-financial-summary strong,.sites-job-financial-summary small{display:block}.sites-job-financial-summary span{color:var(--gw-muted-2);font-size:10.5px;font-weight:860;letter-spacing:.06em}.sites-job-financial-summary strong{margin-top:7px;color:var(--gw-ink);font-size:19px}.sites-job-financial-summary small{margin-top:5px;color:var(--gw-muted);font-size:10.5px}.sites-financial-actuals{margin-bottom:17px;padding:17px;border:1px solid var(--gw-line);border-radius:11px;background:var(--gw-surface-soft)}.sites-financial-actuals .sites-panel-heading>span{color:var(--gw-muted);font-size:11px}.sites-financial-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.sites-financial-controls label,.sites-closeout-lessons label{display:grid;gap:6px;color:var(--gw-muted);font-size:11px;font-weight:730}.sites-financial-controls input,.sites-closeout-lessons input,.sites-closeout-lessons textarea{width:100%;min-height:39px;border:1px solid var(--gw-line);border-radius:8px;color:var(--gw-ink);background:var(--gw-surface);font-size:12px}.sites-closeout-lessons{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--gw-line)}.sites-closeout-lessons textarea{min-height:76px;resize:vertical}@media(max-width:1180px){.sites-cost-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.sites-cost-hero>div{border-bottom:1px solid var(--gw-line)}.sites-cost-hero>div:nth-child(2n){border-right:0}.sites-margin-gauge{grid-column:1 / -1;border-bottom:0!important}.sites-cost-layout,.sites-history-layout{grid-template-columns:1fr}.sites-cost-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.sites-history-intelligence{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 18px}.sites-history-intelligence>span,.sites-history-intelligence>h2,.sites-history-intelligence>p{grid-column:1}.sites-history-intelligence>button{grid-column:2;grid-row:1 / 4;margin:0}.sites-history-intelligence>div{grid-column:1 / -1}.sites-financial-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.sites-report-metrics,.sites-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sites-reports-grid,.sites-cost-insights{grid-template-columns:1fr}.sites-job-financial-summary,.sites-financial-controls,.sites-closeout-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.sites-performance-page .page-actions{width:100%;overflow-x:auto}.sites-performance-select{flex:1;min-width:180px}.sites-cost-hero{grid-template-columns:1fr}.sites-cost-hero>div,.sites-cost-hero>div:nth-child(2n){min-height:100px;border-right:0;border-bottom:1px solid var(--gw-line)}.sites-margin-gauge{grid-column:auto}.sites-report-metrics,.sites-history-metrics,.sites-job-financial-summary,.sites-financial-controls,.sites-closeout-lessons{grid-template-columns:1fr}.sites-revenue-chart{grid-template-columns:48px minmax(480px,1fr);overflow-x:auto}.sites-revenue-card{overflow-x:auto}.sites-history-intelligence{display:block}.sites-history-intelligence>button{margin-top:15px}}:root{--gw-muted: #62655f;--gw-muted-2: #696c66;--gw-control-bg: #ffffff;--gw-control-disabled: #e8e9e4;--gw-focus-ring: rgb(201 155 0 / 34%)}:root[data-theme=dark]{--gw-muted: #b8bab4;--gw-muted-2: #9fa29b;--gw-control-bg: #1d1f20;--gw-control-disabled: #292b2c;--gw-focus-ring: rgb(255 196 0 / 34%)}input,select,textarea,button,option{color:inherit}input,select,textarea{border-color:var(--gw-line);color:var(--gw-ink);background-color:var(--gw-control-bg)}input::placeholder,textarea::placeholder{color:var(--gw-muted);opacity:1}input:disabled,select:disabled,textarea:disabled{color:var(--gw-muted);background-color:var(--gw-control-disabled);opacity:1}select option{color:var(--gw-ink);background:var(--gw-control-bg)}.field-module{--ink: var(--gw-ink);--muted: var(--gw-muted);--line: var(--gw-line);--paper: var(--gw-surface);--surface: var(--gw-surface-soft);--green: var(--gw-green-700);--green-dark: var(--gw-green-900);--green-soft: var(--gw-green-100);--amber: var(--gw-amber-600);--amber-soft: var(--gw-amber-100);color:var(--gw-ink);background:transparent}.field-module,.field-module .content,.field-module .main{color:var(--gw-ink);background-color:transparent}.field-module .card,.field-module .modal,.field-module .stat-card,.field-module .dashboard-kpi,.field-module .data-table,.field-module .list-panel{color:var(--gw-ink);border-color:var(--gw-line);background-color:var(--gw-surface)}.field-module input,.field-module select,.field-module textarea{border-color:var(--gw-line);color:var(--gw-ink);background-color:var(--gw-control-bg)}.field-module .button.secondary,.field-module .icon-button{border-color:var(--gw-line);color:var(--gw-ink);background:var(--gw-surface-muted)}.field-module .button.primary{color:#11120f;background:var(--gw-amber-500)}.field-module .button.primary:hover{color:#11120f;background:var(--gw-amber-600)}.field-module .stat-card small,.field-module .card-heading>span,.field-module .page-header p,.field-module .row-subtitle,.field-module label,.field-module small{color:var(--gw-muted)}.field-module .stat-icon,.field-module .time-entry-date{color:var(--gw-green-700);background:var(--gw-amber-100)}:root[data-theme=dark] .field-module .modal-backdrop{background:#000000b8}:root[data-theme=dark] .field-module .modal-header,:root[data-theme=dark] .field-module .modal-body,:root[data-theme=dark] .field-module .card-heading,:root[data-theme=dark] .field-module .data-table tr,:root[data-theme=dark] .field-module .time-entry-list button,:root[data-theme=dark] .field-module .worker-summary-list article{color:var(--gw-ink);border-color:var(--gw-line)}:root[data-theme=dark] .sites-status.green,:root[data-theme=dark] .pill-good,:root[data-theme=dark] .status-awarded,:root[data-theme=dark] .status-completed{color:#a7e6b8}:root[data-theme=dark] .sites-status.gold,:root[data-theme=dark] .pill-warn,:root[data-theme=dark] .status-sent{color:#ffe08a}:root[data-theme=dark] .sites-status.red,:root[data-theme=dark] .pill-danger,:root[data-theme=dark] .status-lost{color:#ffaaa2}:root[data-theme=dark] .sites-status.blue,:root[data-theme=dark] .pill-blue{color:#a9d8f5}.app-ai-button.active{border-color:var(--gw-amber-600);color:#11120f;background:var(--gw-amber-500)}.sidebar-nav-caption{color:#708177}.sidebar-control-note small{color:#75867c}:root[data-theme=light] :is(.field-module th,.app-command-search kbd,.app-search-results kbd,.recommendation-empty,.logo-uploader>div,.command-status,.team-member-modal header>button,.terrain-module .tool-grid kbd,.terrain-module .terrain-send-estimate:disabled,.terrain-module .cubed-send-estimate:disabled,.terrain-module .cubed-inline-fields em,.terrain-module .cubed-elevation-fields em,.terrain-module .cubed-selection-editor em,.terrain-module .cubed-calibration-section em,.terrain-module .cubed-style-fields em,.workspace-sync-file-note){color:#585c54!important}:root[data-theme=light] .field-module .field input:disabled{color:#5d6159!important}:root[data-theme=light] .editor-tool-button:hover,:root[data-theme=light] .editor-tool-button.active{color:#0756b5!important}:root[data-theme=light] .editor-tool-button.magnet.active{color:#075f5b!important}:root[data-theme=light] .command-metric-icon.pipeline,:root[data-theme=light] .command-attention-list>a.warn>i,:root[data-theme=light] .terrain-module .terrain-readiness-list>div i,:root[data-theme=light] .terrain-module .cubed-section-title>span,:root[data-theme=light] .terrain-module .cubed-detected-list em,:root[data-theme=light] .time-return{color:#735000!important}:root[data-theme=light] .terrain-module .zoom-tools button:hover,:root[data-theme=light] .terrain-module .zoom-tools button.active{color:#943b00!important}:root[data-theme=dark] .terrain-module .trace-result-stats span{color:#8ea6b1!important}:root[data-theme=dark] .terrain-module .trace-review-actions button:disabled{color:#b5c2c7!important}:root[data-theme=dark] .terrain-module .import-coordinate-setup{border-color:var(--gw-line)!important;background:var(--gw-surface-raised)!important}:root[data-theme=dark] .terrain-module .import-coordinate-setup strong{color:var(--gw-ink)!important}:root[data-theme=dark] .terrain-module .import-coordinate-setup :is(small,p,label){color:var(--gw-ink-muted)!important}:root[data-theme=dark] .terrain-module .import-coordinate-setup :is(select,input){border-color:var(--gw-line)!important;background:var(--gw-surface)!important;color:var(--gw-ink)!important}:root[data-theme=dark] :is(.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=text],.app-command-search,.app-create-menu,.app-notification-button,.app-search-dialog,.customer-card,.equipment-card,.calculator-card,.backup-card,.plan-project-card,.metric-strip>div,.toast){border-color:var(--gw-line)!important;color:var(--gw-ink)!important;background:var(--gw-surface)!important}:root[data-theme=dark] :is(.team-summary-grid article,.team-project-checks label,.team-member-modal,.billing-panel,.billing-secondary,.customer-invitation-list>div,.detail-cards div,.action-menu-popup,.customer-metrics div,.invite-summary,.dashboard-kpi,.library-health-card,.conditional-panel,.fatal-error,.mobile-account-card,.mobile-web-only-card,.command-metrics article,.command-panel,.takeoff-editor-shell,.takeoff-editor-titlebar,.takeoff-editor-toolbar,.takeoff-editor-sidebar,.takeoff-page-group,.takeoff-tree-item,.plan-page-item,.cutfill-side-totals,.selected-count-readout,.takeoff-page-totals>div,.takeoff-live-quantities>div){border-color:var(--gw-line)!important;color:var(--gw-ink)!important;background:var(--gw-surface)!important}:root[data-theme=dark] .command-progress-ring:before{background:var(--gw-surface)!important}:root[data-theme=dark] :is(.editor-sidebar-tabs,.editor-sidebar-tabs button,.editor-page-control,.takeoff-workflow-steps i,.editor-plan-canvas-shell,.zoom-controls,.magnet-toggle,.table-scroll,.toolbar-controls,.team-invite-actions,.customer-invitation-output,.action-menu-trigger,.mobile-tool-list>a,.mobile-signout){border-color:var(--gw-line)!important;color:var(--gw-ink)!important;background:var(--gw-surface-soft)!important}:root[data-theme=dark] :is(.team-invite-grid input,.team-invite-grid select,.team-edit-grid input,.team-edit-grid select,.customer-invitation-form input,.customer-invitation-output textarea,.takeoff-import-control select,.data-table input,.data-table select,.toolbar-controls input,.toolbar-controls select,.elevation-grid-controls input,.selected-takeoff-editor input,.cutfill-grid-settings input,.cutfill-row-inputs input,.cutfill-row-title input,.editor-page-control select,.editor-context-controls input,.field-module .crew-time-filters select,.field-module .plan-fullscreen-pages select){border-color:var(--gw-line-strong)!important;color:var(--gw-ink)!important;background:var(--gw-control-bg)!important}:root[data-theme=dark] :is(.team-invite-actions button,.team-danger-button,.team-transfer-button,.icon-button,.tool-button,.zoom-controls button){border-color:var(--gw-line-strong)!important;color:var(--gw-ink)!important;background:var(--gw-surface-muted)!important}:root[data-theme=dark] :is(.team-summary-grid article,.team-member-modal,.billing-panel,.customer-invitation-list>div,.detail-cards div,.customer-metrics div,.invite-summary,.dashboard-kpi,.library-health-card,.conditional-panel,.takeoff-editor-shell) :is(h1,h2,h3,h4,strong,label,td,th){color:var(--gw-ink)}:root[data-theme=dark] :is(.team-summary-grid article,.team-member-modal,.billing-panel,.customer-invitation-list>div,.detail-cards div,.customer-metrics div,.invite-summary,.dashboard-kpi,.library-health-card,.conditional-panel,.takeoff-editor-shell) :is(p,small,.muted,.helper-text){color:var(--gw-muted)}:root[data-theme=dark] .terrain-module{color:var(--gw-ink);background:var(--gw-canvas)!important}:root[data-theme=dark] .terrain-module :is(.workspace,.canvas-shell,.panel-section,.analysis-card,.property-card,.import-modal,.project-modal,.terrain-quantity-metrics article,.terrain-quantity-dock,.terrain-adjustment-panel,.terrain-adjustment-fields label>div,.terrain-adjustment-summary,.cubed-panel-section,.cubed-panel-title,.cubed-plan-section,.cubed-results-section,.cubed-advanced-detection,.cubed-style-match,.cubed-scan-summary>div,.cubed-pick-callout,.cubed-scan-progress,.cubed-empty-result,.detected-style-menu){border-color:var(--gw-line)!important;color:var(--gw-ink)!important;background:var(--gw-surface)!important}:root[data-theme=dark] .terrain-module :is(.compact-settings label>div,.elevation-field>div,.trace-field-pair label>div,.selected-detected-editor>label,.cubed-inline-fields label>div,.cubed-elevation-fields label>div,.cubed-selection-editor>label>div,.cubed-calibration-section>label>div,.cubed-style-fields label>div,.detected-style-dropdown>summary,.view-tabs,.terrain-sidebar-tabs,.terrain-phase-tabs,.terrain-display-presets){border-color:var(--gw-line)!important;color:var(--gw-ink)!important;background:var(--gw-surface-soft)!important}:root[data-theme=dark] .terrain-module :is(input,select,textarea){border-color:var(--gw-line-strong)!important;color:var(--gw-ink)!important;background:var(--gw-control-bg)!important}:root[data-theme=dark] .terrain-module :is(.import-button,.export-button,.line-edit-actions button,.plan-setup-actions button,.property-actions button,.inspect-volumes,.rescan-button,.trace-review-actions button,.surface-compare button,.detected-list>button,.trace-presets button,.terrain-volume-map-link,.terrain-open-estimate,.terrain-readiness-action,.cubed-next-step>button,.stored-plan-sheet-grid button,.cubed-plan-options button,.cubed-feature-grid>button,.terrain-display-presets button,.cubed-result-links button,.cubed-line-actions button,.cubed-primary-actions button,.cubed-extraction-actions button,.cubed-detected-heading button,.cubed-detected-list>button,.stored-plan-picker-controls button,.stored-plan-picker-empty button,.elevation-direction-card button):not(.primary):not(.active){border-color:var(--gw-line-strong)!important;color:var(--gw-ink)!important;background:var(--gw-surface-muted)!important}:root[data-theme=dark] .terrain-module :is(.panel-section,.analysis-card,.property-card,.terrain-quantity-dock,.terrain-adjustment-panel,.cubed-panel-section,.cubed-plan-section,.cubed-results-section,.cubed-advanced-detection,.cubed-style-match,.import-modal,.project-modal) :is(h1,h2,h3,h4,strong,label){color:var(--gw-ink)}:root[data-theme=dark] .terrain-module :is(.panel-section,.analysis-card,.property-card,.terrain-quantity-dock,.terrain-adjustment-panel,.cubed-panel-section,.cubed-plan-section,.cubed-results-section,.cubed-advanced-detection,.cubed-style-match,.import-modal,.project-modal) :is(p,small,.hint,.muted){color:var(--gw-muted)}:root[data-theme=dark] .terrain-module .terrain-adjustment-panel>summary,:root[data-theme=dark] .terrain-module .terrain-adjustment-choice,:root[data-theme=dark] .terrain-module .terrain-adjustment-summary dd{color:var(--gw-ink)!important}:root[data-theme=dark] .terrain-module .terrain-adjustment-fields label>div{border-color:var(--gw-line-strong)!important;background:var(--gw-control-bg)!important}:root[data-theme=dark] :is(.proposal-page,.plan-background,.terrain-module .report-page,.terrain-module .report-view,.terrain-module .scale-bar span:nth-of-type(2)){color:#171817!important;background:#fff!important}:root[data-theme=dark] :is(.proposal-page,.plan-background,.terrain-module .report-page,.terrain-module .report-view) :is(h1,h2,h3,h4,strong,p,span,small,td,th,label){color:inherit}:root[data-theme=dark] :is(.form-grid label,.standalone-field,.field-module .field>span,.admin-page .card p,.admin-list){color:var(--gw-muted)!important}:root[data-theme=dark] :is(.logo-uploader>div,.plan-card,.workspace-plan-options>article,.billing-plan-card){border-color:var(--gw-line)!important;color:var(--gw-ink)!important;background:var(--gw-surface-soft)!important}:root[data-theme=dark] :is(.plan-card span,.plan-card small,.workspace-plan-options>article>p,.workspace-plan-options>article>strong small,.workspace-plan-options li){color:var(--gw-muted)!important}:root[data-theme=dark] :is(.plan-card strong,.workspace-plan-options header>span,.workspace-plan-options>article>strong){color:var(--gw-ink)!important}:root[data-theme=dark] .workspace-plan-access{color:var(--gw-ink)!important;background:var(--gw-surface-muted)!important}:root[data-theme=dark] .field-module :is(.safety-summary>div,.project-progress-block,.project-tabs,.fleet-filter-toggle,.fleet-action-list>button,.hours-display,.latest-service,.equipment-next-action,.service-history-list article,.service-reset-check){border-color:var(--gw-line)!important;color:var(--gw-ink)!important;background:var(--gw-surface-soft)!important}:root[data-theme=dark] .field-module :is(.safety-summary span,.project-progress-block span,.project-progress-block small,.project-tabs a,.fleet-filter-toggle button,.fleet-action-list>button small,.hours-display span,.latest-service span,.equipment-next-action span,.service-history-body>span){color:var(--gw-muted)!important}:root[data-theme=dark] .field-module :is(.safety-summary strong,.fleet-action-list>button strong,.latest-service strong,.equipment-next-action strong,.service-history-list article strong){color:var(--gw-ink)!important}:root[data-theme=dark] .field-module :is(.project-tabs a.active,.fleet-filter-toggle button.active){color:var(--gw-green-700)!important;background:var(--gw-surface-muted)!important}:root[data-theme=dark] .terrain-module .cubed-next-step{border-color:var(--gw-line)!important;color:var(--gw-ink)!important;background:var(--gw-surface-soft)!important}:root[data-theme=dark] .terrain-module .cubed-next-step>button{border-color:var(--gw-line-strong)!important;color:var(--gw-ink)!important;background:var(--gw-surface-muted)!important}:root[data-theme=dark] .terrain-module .cubed-plan-card{border-color:var(--gw-line-strong)!important;color:var(--gw-ink)!important;background:var(--gw-surface-muted)!important}:root[data-theme=dark] .terrain-module .cubed-plan-card small{color:var(--gw-muted)!important}:root[data-theme=dark] .terrain-module .cubed-auto-extract{border-color:#75621f!important;color:var(--gw-ink)!important;background:#2d2918!important}:root[data-theme=dark] .terrain-module .cubed-auto-extract small{color:#d6c88f!important}:root[data-theme=dark] .terrain-module :is(.cubed-next-step-heading,.cubed-next-step>button small,.cubed-result-grid small,.cubed-result-grid span){color:var(--gw-muted)!important}:root[data-theme=dark] .terrain-module .cubed-result-grid>div{border-color:var(--gw-line)!important;color:var(--gw-ink)!important;background:var(--gw-surface-muted)!important}:root[data-theme=dark] .terrain-module .cubed-result-grid strong{color:var(--gw-ink)!important}:root[data-theme=dark] .terrain-module .cubed-result-grid .net{background:#292b25!important}:root[data-theme=dark] .terrain-module .cubed-result-grid .net :is(small,strong,span){color:var(--gw-ink)!important}@media(forced-colors:active){button,a,input,select,textarea{forced-color-adjust:auto}}
