:root{--gte-gold:#b18b5b;--gte-mint:#cbe8dd;--gte-black:#000;--gte-white:#fff;--gte-cobalt:#0f428a;--gte-maroon:#621d1d;--bg:#f6f5f2;--surface:#fff;--surface-sunken:#faf9f6;--border:#e2ded6;--border-strong:#cdc6b8;--text:#14140f;--text-muted:#6f6a5f;--accent:var(--gte-gold);--accent-soft:#f3ece2;--danger:var(--gte-maroon);--info:var(--gte-cobalt);--radius:4px;--radius-lg:8px;--shadow:0 1px 2px rgba(20,20,15,.04),0 2px 8px rgba(20,20,15,.04);--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.app-shell{display:flex;min-height:100vh}.app-main{flex:1 1;min-width:0;padding:34px 40px 80px;max-width:none}.sidebar{width:232px;flex-shrink:0;background:var(--gte-black);color:hsla(0,0%,100%,.72);padding:22px 14px 18px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-brand{background:var(--gte-white);border-radius:6px;padding:12px;margin-bottom:10px}.sidebar-brand img{width:100%;max-width:118px;height:auto;display:block;margin:0 auto}.sidebar-company{text-align:center;font-size:10px;font-weight:700;letter-spacing:.13em;color:hsla(0,0%,100%,.66);line-height:1.45;padding:0 6px 12px;margin-bottom:8px;border-bottom:1px solid rgba(177,139,91,.35)}.sidebar-appname,.sidebar-company{font-family:var(--font-display);text-transform:uppercase}.sidebar-appname{display:flex;align-items:center;gap:7px;margin-top:10px;padding-bottom:12px;font-size:12px;font-weight:600;letter-spacing:.22em;color:var(--gte-gold)}.sidebar-appname img{width:15px;height:auto;filter:brightness(0) saturate(100%) invert(64%) sepia(18%) saturate(900%) hue-rotate(348deg) brightness(88%) contrast(86%)}.sidebar-link{display:block;padding:8px 10px;border-radius:var(--radius);color:hsla(0,0%,100%,.7);text-decoration:none;font-size:13.5px;border-left:2px solid transparent;transition:background .12s ease,color .12s ease}.sidebar-link:hover{background:hsla(0,0%,100%,.06);color:var(--gte-white)}.sidebar-link.is-active{background:rgba(177,139,91,.14);border-left-color:var(--gte-gold);color:var(--gte-white);font-weight:500}.sidebar-footer{margin-top:auto;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.1)}.sidebar-user{padding:0 10px 6px;font-size:12px;color:hsla(0,0%,100%,.5)}.page-title{font-family:var(--font-display);font-size:23px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.page-subtitle{margin:0 0 26px;font-size:13.5px}.section-label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.card strong{font-family:var(--font-display);letter-spacing:.01em}.card-accent{border-top:2px solid var(--gte-gold)}.stat-card{position:relative;overflow:hidden}.stat-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.stat-value{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1;letter-spacing:-.02em}.btn{background:var(--gte-black);color:var(--gte-white);border:1px solid var(--gte-black);padding:8px 15px;border-radius:var(--radius);font-family:var(--font);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:#2a2a22;border-color:#2a2a22}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-gold{background:var(--gte-gold);border-color:var(--gte-gold);color:var(--gte-black)}.btn-gold:hover:not(:disabled){background:#9d7a4d;border-color:#9d7a4d}.btn-secondary{border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunken)}input,select,textarea{font-family:var(--font);font-size:13.5px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(177,139,91,.16)}label{font-size:13px}table{width:100%;border-collapse:collapse}th{padding:9px 8px;border-bottom:1px solid var(--border-strong);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}td,th{text-align:left}td{padding:11px 8px;border-bottom:1px solid var(--border);font-size:13.5px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-sunken)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;background:var(--accent-soft);color:#7d6136;border:1px solid rgba(177,139,91,.3);white-space:nowrap}.badge-gold{background:var(--gte-gold);color:var(--gte-black);border-color:var(--gte-gold)}.badge-mint{background:var(--gte-mint);color:#1d4034;border-color:#a9d4c4}.badge-cobalt{background:#e7eefa;color:var(--gte-cobalt);border-color:#bed2ee}.badge-maroon{background:#f6e9e9;color:var(--gte-maroon);border-color:#e2c4c4}.badge-neutral{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border-strong)}.list-item-link{color:var(--text);text-decoration:none}.list-item-link:hover{color:var(--gte-gold)}a.card.list-item-link{transition:border-color .12s ease}a.card.list-item-link:hover{border-color:var(--gte-gold);color:var(--text)}.doc-shell{max-width:760px;margin:0 auto;padding:0 20px 80px;min-height:100vh}.doc-header,.doc-shell{background:var(--surface)}.doc-header{margin:0 -20px;padding:40px 20px 26px;text-align:center}.doc-header img.doc-logo{width:min(190px,46%);height:auto}.doc-company{font-family:var(--font-display);font-size:23px;letter-spacing:.07em;color:var(--gte-black);margin:14px 0 0}.doc-company,.doc-tagline{font-weight:700;text-transform:uppercase}.doc-tagline{color:var(--gte-gold);font-size:10.5px;letter-spacing:.19em;margin:8px 0 0}.doc-rule{height:3px;background:var(--gte-gold);margin:0 -20px 30px}.doc-meta{justify-content:space-between;gap:12px;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--border)}.doc-footer,.doc-meta{display:flex;flex-wrap:wrap}.doc-footer{margin-top:40px;padding-top:22px;border-top:2px solid var(--gte-gold);align-items:center;gap:16px;color:var(--text-muted);font-size:12.5px}.doc-footer img{height:54px;width:auto}.line-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.line-row:last-child{border-bottom:none}.tree-code{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.08em;background:var(--gte-mint);color:#1d4034;padding:2px 7px;border-radius:3px;margin-right:7px}.addon-option{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.addon-option:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.addon-option.is-selected{border-color:var(--gte-gold);background:var(--accent-soft)}.total-bar{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-top:2px solid var(--gte-black);margin-top:6px}.total-bar .total-amount{font-family:var(--font-display);font-size:27px;font-weight:700;letter-spacing:-.02em}.auth-shell{min-height:100vh;width:100%;display:grid;place-items:center;background:var(--gte-black);padding:24px}.auth-card{width:100%;max-width:380px;background:var(--surface);border-radius:var(--radius-lg);padding:32px 30px;border-top:3px solid var(--gte-gold)}.auth-logo{display:block;width:130px;margin:0 auto 10px;height:auto}.auth-company{text-align:center;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-2{grid-template-columns:1fr 1fr;grid-gap:16px}.stack{display:flex;flex-direction:column;gap:10px}.muted{color:var(--text-muted)}.app-main:has(.doc-shell){max-width:none;padding:0}.masthead{display:flex;align-items:center;gap:16px;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--border)}.masthead-mark{height:64px;width:auto;flex-shrink:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.btn-sm{font-size:12.5px;padding:5px 11px}.detail-list{margin:0}.detail-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13.5px}.detail-row:last-child{border-bottom:none}.detail-row dt{color:var(--text-muted);margin:0;flex-shrink:0}.detail-row dd{margin:0;text-align:right}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field-wide{grid-column:1/-1}.filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.filter-row .badge{padding:5px 11px;font-size:11px}.table-wrap{overflow-x:auto}.drawer-scrim,.mobile-bar{display:none}.sidebar-links{display:flex;flex-direction:column;gap:2px}@media (min-width:901px){.sidebar{overflow:hidden}.sidebar-appname,.sidebar-brand,.sidebar-company,.sidebar-footer,.sidebar-search,.squirrel-lockup{flex-shrink:0}.sidebar-links{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;margin-right:-4px}}.sidebar-signout{background:none;border:none;border-left:2px solid transparent;cursor:pointer;width:100%;text-align:left;font-family:var(--font)}@media (max-width:900px){.app-shell{flex-direction:column}.mobile-bar{display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--gte-black);padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 12px calc(14px + env(safe-area-inset-left));border-bottom:1px solid rgba(177,139,91,.35)}.mobile-bar-toggle{background:none;border:none;padding:8px;margin:-8px;cursor:pointer;display:grid;place-items:center;width:42px;height:42px}.burger,.burger:after,.burger:before{display:block;width:20px;height:2px;background:var(--gte-white);border-radius:2px;transition:transform .16s ease,opacity .16s ease}.burger:after,.burger:before{content:"";position:relative}.burger:before{top:-6px}.burger:after{top:4px}.burger[data-open=true]{background:transparent}.burger[data-open=true]:before{transform:translateY(6px) rotate(45deg)}.burger[data-open=true]:after{transform:translateY(-6px) rotate(-45deg)}.mobile-bar-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--gte-white);font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.squirrel-lockup{padding:10px 8px 12px}.squirrel-lockup span{font-size:19px}.mobile-bar-brand img{height:28px;width:auto;filter:brightness(0) saturate(100%) invert(64%) sepia(18%) saturate(900%) hue-rotate(348deg) brightness(88%) contrast(86%)}.drawer-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:45}.sidebar{position:fixed;top:0;left:0;bottom:0;width:262px;height:100vh;height:100dvh;z-index:50;transform:translateX(-100%);transition:transform .18s ease;overflow-y:auto;padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom));padding-left:calc(14px + env(safe-area-inset-left))}.sidebar.is-open{transform:translateX(0)}.sidebar-link{padding:11px 12px;font-size:15px}.app-main{padding:18px 15px 70px;max-width:100%}.field-grid,.grid-2,.grid-3{grid-template-columns:1fr}.page-title{font-size:20px}.masthead{gap:12px;padding-bottom:16px;margin-bottom:20px}.masthead-mark{height:44px}.stat-value{font-size:25px}input,select,textarea{font-size:16px;padding:10px 12px}.btn{padding:10px 16px;font-size:14px}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table td,.responsive-table tr{display:block;width:100%}.responsive-table tr{border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;margin-bottom:10px}.responsive-table tr,.responsive-table tr:hover{background:var(--surface)}.responsive-table td{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:7px 0;border-bottom:1px solid var(--border);text-align:right}.responsive-table td:last-child{border-bottom:none}.responsive-table td:before{content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:left;flex-shrink:0}.responsive-table td[colspan]:before{content:none}.detail-row{flex-direction:column;gap:2px}.detail-row dd{text-align:left;font-weight:500}.doc-shell{padding:0 14px 60px}.doc-header{margin:0 -14px;padding:26px 14px 20px}.doc-rule{margin:0 -14px 22px}.doc-company{font-size:18px}.line-row{flex-direction:column;gap:4px}.total-bar .total-amount{font-size:23px}.doc-footer img{height:44px}}@media (max-width:520px){.filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.filter-row .badge{white-space:nowrap}}.squirrel-lockup{display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;padding:12px 8px 14px;margin-bottom:10px;border-bottom:1px solid rgba(177,139,91,.35)}.squirrel-lockup img{height:30px;width:auto;filter:brightness(0) saturate(100%) invert(64%) sepia(18%) saturate(900%) hue-rotate(348deg) brightness(88%) contrast(86%)}.squirrel-lockup span{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gte-white);line-height:1}.sidebar-search{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;margin-bottom:10px;border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.72);text-decoration:none;font-size:13.5px}.sidebar-search.is-active,.sidebar-search:hover{background:hsla(0,0%,100%,.07);border-color:var(--gte-gold);color:var(--gte-white)}.sidebar-search kbd{font-family:var(--font);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.4);border:none;background:none}:root{--bg:#f4f2ed;--surface-sunken:#f9f8f5;--border:#e8e3d9;--border-strong:#d6cfc1;--text:#11110d;--text-muted:#6b665b;--radius:8px;--radius-lg:14px;--shadow:0 0 0 1px rgba(20,20,15,.02),0 1px 2px rgba(20,20,15,.04),0 4px 16px -4px rgba(20,20,15,.06);--shadow-hover:0 0 0 1px rgba(177,139,91,.18),0 2px 4px rgba(20,20,15,.05),0 12px 28px -8px rgba(20,20,15,.14);--ring:0 0 0 3px rgba(177,139,91,.22);--ease:cubic-bezier(0.2,0.7,0.2,1);--font:"SF Pro Text",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:"SF Pro Display",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(1200px 600px at 100% -10%,rgba(177,139,91,.07),transparent 60%),var(--bg);background-attachment:fixed;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}::selection{background:rgba(177,139,91,.28)}:focus-visible{outline:none;box-shadow:var(--ring)}.page-title{font-weight:750;letter-spacing:-.022em}.page-subtitle{color:var(--text-muted)}.section-label{letter-spacing:.16em;color:#8a8374}.stat-value,.total-bar .total-amount,td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-value{letter-spacing:-.03em}.card{border-color:var(--border);box-shadow:var(--shadow);transition:box-shadow .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.card strong{letter-spacing:-.005em}.card-accent{border-top:1px solid var(--border);background:linear-gradient(90deg,var(--gte-gold),tan 55%,var(--gte-gold)) top /100% 3px no-repeat,var(--surface)}a.card.list-item-link:hover,a.list-item-link:hover>.card{border-color:rgba(177,139,91,.45);box-shadow:var(--shadow-hover);transform:translateY(-1px)}a.list-item-link:hover>.card{color:var(--text)}.masthead{border-bottom-color:var(--border)}.btn{font-weight:600;letter-spacing:.005em;background:linear-gradient(180deg,#23231d,#000);border-color:#000;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 1px 2px rgba(0,0,0,.18);transition:background .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease),border-color .15s var(--ease);-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled){background:linear-gradient(180deg,#2f2f27,#0d0d0a);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 4px 12px -2px rgba(0,0,0,.28)}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:focus-visible{box-shadow:var(--ring)}.btn-gold{background:linear-gradient(180deg,#c29d6d 0,var(--gte-gold) 100%);border-color:#a07e51;color:#14110b;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 1px 2px rgba(80,60,30,.2)}.btn-gold:hover:not(:disabled){background:linear-gradient(180deg,#cba678,#a88252);border-color:#957447}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:0 1px 2px rgba(20,20,15,.05)}.btn-secondary:hover:not(:disabled){background:var(--surface);border-color:var(--gte-gold);box-shadow:0 2px 8px -2px rgba(20,20,15,.12)}input,select,textarea{border-color:var(--border-strong);background-color:#fff;box-shadow:inset 0 1px 1px rgba(20,20,15,.03);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:#c4bba9}input:focus,select:focus,textarea:focus{border-color:var(--gte-gold);box-shadow:var(--ring)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--gte-gold);box-shadow:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236b665b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}::placeholder{color:#a39d90}th{background:var(--surface-sunken);border-bottom-color:var(--border);color:#8a8374;letter-spacing:.1em}th:first-child{border-top-left-radius:var(--radius)}th:last-child{border-top-right-radius:var(--radius)}td{border-bottom-color:#efebe3}tbody tr{transition:background .12s var(--ease)}tbody tr:hover{background:#fbf8f2}.badge{padding:3px 9px;font-weight:650;letter-spacing:.06em;line-height:1.5}.sidebar{background:radial-gradient(260px 200px at 0 0,rgba(177,139,91,.1),transparent 70%),linear-gradient(180deg,#0c0c0a,#000);border-right:1px solid rgba(177,139,91,.16)}.sidebar-brand{border-radius:12px;box-shadow:0 6px 20px -8px rgba(0,0,0,.6)}.sidebar-link{border-radius:8px;border-left:none;position:relative;transition:background .15s var(--ease),color .15s var(--ease)}.sidebar-link.is-active{background:linear-gradient(90deg,rgba(177,139,91,.24),rgba(177,139,91,.06));box-shadow:inset 0 0 0 1px rgba(177,139,91,.22)}.sidebar-link.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--gte-gold)}.sidebar-search{border-radius:10px;background:hsla(0,0%,100%,.03)}.auth-shell{position:fixed;inset:0;z-index:100;display:flex;overflow-y:auto;background:#000;padding:calc(24px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}.auth-shell>*{margin:auto}body:has(.auth-shell),html:has(.auth-shell){background:#000}.auth-card{border-radius:18px;border-top:none;background:linear-gradient(90deg,var(--gte-gold),tan 55%,var(--gte-gold)) top /100% 3px no-repeat,var(--surface);box-shadow:0 0 0 1px rgba(177,139,91,.25)}@media (hover:hover){*{scrollbar-width:thin;scrollbar-color:#cfc7b7 transparent}.sidebar,.sidebar-links{scrollbar-color:#3a372f transparent}}@media (max-width:900px){.mobile-bar{background:rgba(0,0,0,.97);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid rgba(177,139,91,.28);box-shadow:0 6px 20px -12px rgba(0,0,0,.5)}.drawer-scrim{background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sidebar{border-right:none;transition:transform .26s var(--ease),box-shadow .26s var(--ease)}.sidebar.is-open{box-shadow:20px 0 50px -20px rgba(0,0,0,.6)}.card{border-radius:14px}.btn,input,select,textarea{border-radius:10px}.responsive-table tr{border-radius:12px;box-shadow:var(--shadow);border-color:var(--border)}.responsive-table th{background:none}.app-main{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.btn-lg{padding:12px 22px;font-size:15px;border-radius:10px}.btn-danger-text{color:var(--danger)}.btn-danger-text:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.back-link{display:inline-block;margin-bottom:10px;font-size:13px;color:var(--text-muted);text-decoration:none}.back-link:hover{color:var(--gte-gold)}.quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 26px}.quick-primary{margin-right:6px}.quick-primary span{font-size:17px;line-height:1}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.label{display:block;font-size:11.5px;font-weight:650;letter-spacing:.04em;color:var(--text-muted)}.check{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check input{width:18px;height:18px;margin:0;flex-shrink:0}.chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.chip{font:inherit;font-size:13.5px;padding:7px 13px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease);-webkit-tap-highlight-color:transparent}.chip:hover{border-color:var(--gte-gold)}.chip.is-on{background:var(--gte-black);border-color:var(--gte-black);color:var(--gte-white)}.segmented{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-top:6px}.segmented button{font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.segmented b{font-size:13.5px;font-weight:650}.segmented small{font-size:11.5px;color:var(--text-muted)}.segmented button.is-on{border-color:var(--gte-gold);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--gte-gold)}.segmented button.is-emergency.is-on{border-color:var(--danger);background:#f6e9e9;box-shadow:inset 0 0 0 1px var(--danger)}.intake{display:flex;flex-direction:column;gap:16px}.intake-section{padding:22px}.intake-step{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.01em}.intake-step span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gte-black);color:var(--gte-gold);font-size:13px}.intake-warning{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--accent-soft);border:1px solid rgba(177,139,91,.4);font-size:13.5px}.intake-warning ul{margin:6px 0 0;padding-left:18px}.intake-warning a{color:var(--text);font-weight:600}.intake-actions{display:flex;justify-content:flex-end;gap:10px;padding:4px 0 10px}.form-error{padding:12px 14px;border-radius:10px;background:#f6e9e9;border:1px solid #e2c4c4;color:var(--danger);font-size:13.5px}.location-tag{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;margin-top:5px;padding:2px 8px;border-radius:999px;background:var(--gte-mint);color:#1d4034;font-size:11.5px;font-weight:600}.location-tag:before{content:"⌖";font-size:12px}@media (max-width:900px){.quick-actions{margin-top:0}.quick-primary{width:100%;margin-right:0}.quick-actions .btn-secondary{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.segmented{grid-template-columns:1fr 1fr}.intake-section{padding:18px 16px}.intake-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:0 -15px;padding:12px 15px calc(12px + env(safe-area-inset-bottom));background:hsla(43,24%,94%,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.intake-actions .btn-lg{flex:1 1}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.page-head .page-title{margin-bottom:4px}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.btn-danger{background:linear-gradient(180deg,#7a2727 0,var(--gte-maroon) 100%);border-color:#4f1717;color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#8a2d2d,#561919)}.confirm-panel{width:min(380px,100%);padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid #e2c4c4;box-shadow:var(--shadow-hover)}.confirm-panel strong{color:var(--danger)}.confirm-panel p{margin:6px 0 12px;font-size:13.5px;color:var(--text-muted)}.contact-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.site-visit-card{scroll-margin-top:90px}.appt-editor{padding:14px;margin-bottom:12px;border-radius:12px;background:var(--surface-sunken);border:1px solid var(--border)}.appt-when{grid-template-columns:repeat(4,1fr)}.visit{padding:12px 0;border-top:1px solid var(--border)}.visit:first-of-type{border-top:none}.visit-when{font-weight:650;font-size:15px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.visit-meta{color:var(--text-muted);font-size:13px;margin-top:2px}.visit-notes{font-size:13.5px;margin-top:6px;white-space:pre-wrap}.visit-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.visit-history{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.visit-history summary{cursor:pointer;font-size:13px;color:var(--text-muted);font-weight:600}.visit-past .visit-when{font-weight:500;font-size:13.5px;color:var(--text-muted)}.visit-inline{padding:12px;border-radius:12px;background:var(--surface-sunken);border:1px solid var(--border);grid-template-columns:repeat(4,1fr)}.sched-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #efebe3}.sched-row:last-child{border-bottom:none}.sched-row b{display:block;font-weight:600}.sched-row .muted{display:block;font-size:12.5px}.sched-when{text-align:right;font-size:13px;white-space:nowrap}.ev-visit{--ev:var(--gte-gold);--ev-soft:#f3ece2;--ev-ink:#6b4f28}.ev-job{--ev:var(--gte-cobalt);--ev-soft:#e7eefa;--ev-ink:var(--gte-cobalt)}.ev-appt{--ev:#3f8f73;--ev-soft:#e3f3ec;--ev-ink:#1d4034}.ev-task{--ev:var(--gte-maroon);--ev-soft:#f6e9e9;--ev-ink:var(--gte-maroon)}.sync-card{margin:16px 0}.sync-card .card-head{margin-bottom:0;align-items:flex-start}.sync-body{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.sync-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0}.sync-row b{display:block}.sync-row .muted{font-size:12.5px}.sync-buttons{display:flex;gap:6px;flex-wrap:wrap}.sync-help{margin:8px 0 14px;padding-left:18px;font-size:13px;color:var(--text-muted);line-height:1.7}.sync-help b{color:var(--text)}.new-event-card{width:min(560px,100vw - 32px)}.cal-toolbar{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cal-nav,.cal-toolbar{display:flex;align-items:center}.cal-nav{gap:8px}.cal-nav .btn{min-width:38px;font-size:16px}.cal-nav .btn:last-child{font-size:12.5px}.cal-month{margin:0 6px;min-width:170px;text-align:center;font-family:var(--font-display);font-size:20px;font-weight:750;letter-spacing:-.02em}.cal-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.seg-links{display:inline-flex;padding:3px;border-radius:10px;background:#ebe7df}.seg-links a{padding:5px 12px;border-radius:7px;font-size:13px;font-weight:600;color:var(--text-muted);text-decoration:none}.seg-links a.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.1)}.kind-links{display:flex;gap:6px;flex-wrap:wrap}.kind-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--border-strong);font-size:12.5px;font-weight:600;color:var(--text-muted);text-decoration:none;opacity:.55}.kind-pill i{width:8px;height:8px;border-radius:50%;background:var(--ev)}.kind-pill.is-on{opacity:1;background:var(--ev-soft);border-color:transparent;color:var(--ev-ink)}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;overflow:hidden}.cal-dow{padding:9px 8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a8374;background:var(--surface-sunken);border-bottom:1px solid var(--border)}.cal-cell{position:relative;min-height:104px;padding:6px;border-right:1px solid #efebe3;border-bottom:1px solid #efebe3;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:4px;transition:background .12s var(--ease);min-width:0}.cal-cell:nth-child(7n){border-right:none}.cal-cell:hover{background:#fbf8f2}.cal-cell.is-other{background:#faf9f6;color:#b3ac9e}.cal-cell.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--gte-gold)}.cal-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-cell.is-today .cal-num{background:var(--gte-black);color:var(--gte-gold)}.cal-chips{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-chip{display:block;padding:2px 6px;border-radius:5px;background:var(--ev-soft);color:var(--ev-ink);border-left:3px solid var(--ev);font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip b{font-weight:750}.cal-more{font-size:11px;color:var(--text-muted);padding-left:4px;font-weight:600}.cal-dots{display:none;gap:3px;justify-content:center}.cal-dots i{width:6px;height:6px;border-radius:50%;background:var(--ev)}.cal-day{position:-webkit-sticky;position:sticky;top:16px}.cal-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agenda{display:flex;flex-direction:column;gap:8px;margin-top:12px}.agenda-item{display:flex;gap:12px;padding:10px 12px;border-radius:12px;background:var(--ev-soft);border-left:4px solid var(--ev);text-decoration:none;color:var(--text);transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.agenda-item:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.agenda-time{flex-shrink:0;width:64px;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ev-ink)}.agenda-time span{display:block;font-weight:500;opacity:.7;font-size:12px}.agenda-body{min-width:0}.agenda-kind{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ev-ink)}.agenda-title{font-weight:650;font-size:14px}.agenda-loc{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1100px){.cal-layout{grid-template-columns:1fr}.cal-day{position:static}}@media (max-width:900px){.appt-when,.visit-inline{grid-template-columns:1fr 1fr}.cal-toolbar{flex-direction:column;align-items:stretch}.cal-nav{justify-content:space-between}.cal-month{min-width:0;flex:1 1;font-size:18px}.cal-filters{justify-content:space-between}.cal-cell{min-height:58px;padding:4px 2px;align-items:center}.cal-chips{display:none}.cal-dots{display:flex}.cal-dow{padding:8px 0;text-align:center;font-size:10px;letter-spacing:.04em}.page-head .page-actions{width:100%}.sched-row{align-items:flex-start}}.btn-mint{background:linear-gradient(180deg,#d9efe6 0,var(--gte-mint) 100%);border-color:#a9d4c4;color:#143328;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 1px 2px rgba(20,60,45,.15)}.btn-mint:hover:not(:disabled){background:linear-gradient(180deg,#cfeadf,#b9e0d1);border-color:#8fc6b1;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 4px 12px -2px rgba(20,60,45,.25)}.quick-visit{flex:1 1 100%;width:100%;margin-top:2px}.quick-visit span{font-size:18px;line-height:1}.photo-uploader.is-compact{margin-bottom:14px}.photo-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.photo-uploader.is-compact .photo-controls{margin-top:0}.photo-controls select{width:auto;min-width:170px;flex:1 1 170px;max-width:240px}.upload-progress{position:relative;margin-top:10px;height:26px;border-radius:8px;background:var(--surface-sunken);border:1px solid var(--border);overflow:hidden}.upload-progress div{position:absolute;inset:0 auto 0 0;background:var(--gte-mint);transition:width .2s var(--ease)}.upload-progress span{position:relative;display:block;padding:4px 10px;font-size:12.5px;font-weight:600}.photo-group-label{font-size:12px;font-weight:650;color:var(--text-muted);margin-bottom:6px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:8px;gap:8px}.photo-tile{position:relative}.photo-tile img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface-sunken)}.photo-delete{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:none;background:rgba(0,0,0,.62);color:#fff;font-size:17px;line-height:1;cursor:pointer}.picker{display:flex;flex-direction:column;gap:14px}.pick-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #efebe3}.card-head+.pick-row{border-top:none}.pick-main{display:flex;flex-direction:column;min-width:0}.pick-main b{font-weight:650}.pick-main .muted{font-size:13px}.pick-when{font-size:12.5px;font-weight:600;color:#3f8f73}.suggest-card{border:1px solid #a9d4c4;background:linear-gradient(180deg,#eef8f4 0,var(--surface) 70%)}.suggest-kicker{font-size:12px;font-weight:700;letter-spacing:.04em;color:#2c6b55}.suggest-who{font-family:var(--font-display);font-size:24px;font-weight:750;letter-spacing:-.02em;margin-top:4px}.suggest-where{font-size:15px}.suggest-when{font-size:13px;color:var(--text-muted);margin-top:2px}.suggest-actions{margin-top:14px}.suggest-hint{font-size:12.5px;margin:8px 0 0}.visit-page{max-width:860px}.visit-hero{margin-bottom:12px}.visit-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.visit-kicker{font-size:12px;font-weight:700;letter-spacing:.04em;color:#2c6b55;margin-bottom:2px}.visit-address{font-size:15px;margin:2px 0}.visit-request{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--surface-sunken);border:1px solid var(--border);font-size:13.5px}.visit-request p{margin:4px 0 0;white-space:pre-wrap;color:var(--text-muted)}.visit-steps{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:6px;overflow-x:auto;padding:10px 0;margin-bottom:4px;background:linear-gradient(180deg,var(--bg) 80%,transparent);scrollbar-width:none}.visit-steps a{flex-shrink:0;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-size:13px;font-weight:600;text-decoration:none}.visit-section{scroll-margin-top:110px;margin-bottom:22px}.visit-h2{display:flex;align-items:center;gap:10px;margin:8px 0 10px;font-family:var(--font-display);font-size:18px;font-weight:750;letter-spacing:-.015em}.visit-h2 span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gte-mint);color:#143328;font-size:14px}.tree-summary{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:13px;color:var(--text-muted)}.tree-summary b{color:var(--text)}.tree-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);margin-bottom:10px;overflow:hidden}.tree-card.is-open{border-color:#a9d4c4}.tree-card.is-new{padding:16px}.tree-card-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.tree-card.is-new .tree-card-head{padding:0 0 10px;cursor:default}.tree-thumb{flex-shrink:0;width:56px;height:56px;border-radius:12px;overflow:hidden;background:var(--gte-mint);display:grid;place-items:center;font-weight:750;color:#143328}.tree-thumb img{width:100%;height:100%;object-fit:cover}.tree-card-title{display:flex;flex-direction:column;min-width:0;flex:1 1}.tree-card-title b{font-weight:650}.tree-card-title .muted{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tree-chevron{color:var(--text-muted);font-size:14px}.tree-card-body{padding:4px 14px 14px;border-top:1px solid var(--border)}.tree-card-body .photo-uploader{padding-top:12px}.tree-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.tree-fields .field-grid{margin-top:10px}.tree-fields .chip-row{margin:6px 0 12px}.tree-measure{grid-template-columns:repeat(3,1fr)}.add-tree-btn{width:100%;padding:12px}.chip.risk-extreme.is-on,.chip.risk-high.is-on{background:var(--gte-maroon);border-color:var(--gte-maroon)}.chip.risk-moderate.is-on{background:#9d7a4d;border-color:#9d7a4d}.chip.risk-low.is-on{background:#3f8f73;border-color:#3f8f73}.risk-badge.risk-low{background:#e3f3ec;color:#1d4034;border-color:#a9d4c4}.risk-badge.risk-moderate{background:var(--accent-soft);color:#7d6136}.risk-badge.risk-extreme,.risk-badge.risk-high{background:#f6e9e9;color:var(--gte-maroon);border-color:#e2c4c4}.wrap-up-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@media (max-width:900px){.tree-measure{grid-template-columns:repeat(3,1fr)}.photo-controls .btn{flex:1 1 auto}.photo-controls select{max-width:none;flex-basis:100%}.wrap-up-actions .btn{flex:1 1 100%}.visit-hero-top{flex-direction:column}}.action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:-4px 0 22px}.action-tile{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);font-size:15px;font-weight:650;letter-spacing:-.005em;text-decoration:none;transition:transform .14s var(--ease),box-shadow .14s var(--ease),border-color .14s var(--ease);-webkit-tap-highlight-color:transparent}.action-tile:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover);border-color:rgba(177,139,91,.45)}.action-tile:active{transform:translateY(0) scale(.99)}.action-icon{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:#7d6136;font-size:17px;font-weight:700;line-height:1}.action-gold{background:linear-gradient(180deg,#c29d6d 0,var(--gte-gold) 100%);border-color:#a07e51;color:#14110b}.action-gold .action-icon{background:rgba(0,0,0,.85);color:var(--gte-gold)}.action-mint{background:linear-gradient(180deg,#e2f3ec 0,var(--gte-mint) 100%);border-color:#a9d4c4;color:#143328}.action-mint .action-icon{background:#143328;color:var(--gte-mint)}.action-wide{grid-column:1/-1}.action-tile,.action-wide{justify-content:center}.action-tile .action-count{position:absolute;top:50%;right:14px;margin:0;transform:translateY(-50%)}.greeting-emoji{display:none;margin-left:10px}@media (min-width:901px){.greeting-emoji{display:inline-block}}.action-count{margin-left:auto;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--gte-maroon);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.text-link{font-size:13px;font-weight:600;color:var(--text-muted);text-decoration:none}.text-link:hover{color:var(--gte-gold)}.pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:26px}.pipe-card{display:flex;flex-direction:column;padding:16px 16px 12px}.pipe-head{justify-content:space-between;gap:10px;margin-bottom:6px}.pipe-head,.pipe-head>div{display:flex;align-items:center}.pipe-head>div{gap:8px;min-width:0}.pipe-step{display:inline-grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--gte-black);color:var(--gte-gold);font-size:12px;font-weight:700}.pipe-count{font-family:var(--font-display);font-size:24px;font-weight:750;letter-spacing:-.03em;color:var(--text);text-decoration:none}.pipe-list{flex:1 1}.pipe-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #efebe3}.pipe-row:last-child{border-bottom:none}.pipe-main{display:flex;flex-direction:column;min-width:0;color:var(--text);text-decoration:none}.pipe-main:hover b{color:#7d6136}.pipe-main b{font-weight:650;font-size:14px}.pipe-main b,.pipe-main>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipe-main>span{font-size:13px;color:var(--text)}.pipe-main .pipe-meta{font-size:12px;color:var(--text-muted)}.pipe-meta.is-late{color:var(--danger);font-weight:600}.pipe-row .badge,.pipe-row .btn,.pipe-tag{flex-shrink:0}.pipe-tag{padding:3px 9px;border-radius:999px;background:var(--gte-mint);color:#1d4034;font-size:11.5px;font-weight:650;white-space:nowrap}.pipe-tag.is-done{background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border)}.pipe-empty{margin:8px 0;font-size:13.5px;color:var(--text-muted)}.pipe-foot{margin-top:8px;padding-top:10px;border-top:1px solid var(--border);font-size:13px;font-weight:650;color:#7d6136;text-decoration:none}.pipe-foot:hover{color:var(--text)}.money-row{margin-bottom:26px}.money-row .stat-value{font-size:30px}.stat-sub{font-size:12.5px;color:var(--text-muted);margin-top:6px}.stat-sub.is-warn{color:var(--danger);font-weight:600}.task-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.fact-card{background:linear-gradient(160deg,#eef8f4 0,var(--surface) 60%);border-color:#cfe7dc}.fact-text{margin:0 0 12px;font-size:15px;line-height:1.55}.job-head{margin-bottom:18px}.job-head-text{min-width:0;flex:1 1 320px}.head-customer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px;font-family:var(--font-display);font-size:19px;font-weight:650;letter-spacing:-.01em}.head-customer a{color:var(--text)}.page-head .page-actions{padding-top:4px}.activity-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start}@media (min-width:1280px){.activity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.activity-grid>*{min-width:0}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-form .grow{flex:1 1 200px;min-width:0}.inline-form .date-input{flex:0 1 160px}.inline-form .channel-select{flex:0 0 120px;width:120px}.inline-form .btn{flex:0 0 auto}.ready-card{scroll-margin-top:90px}@media (max-width:1100px){.pipeline{grid-template-columns:1fr}}@media (max-width:900px){.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}.action-gold,.action-wide{grid-column:1/-1;min-height:58px;font-size:16px}.action-tile:not(.action-gold):not(.action-wide){flex-direction:column;justify-content:center;gap:6px;min-height:58px;padding:10px 6px;font-size:13px;text-align:center;line-height:1.2}.action-tile:not(.action-gold):not(.action-wide) .action-count{position:absolute;top:6px;right:6px;margin:0;transform:none}.action-icon{width:32px;height:32px}.head-customer{font-size:17px}.inline-form .date-input{flex:1 1 140px}}@media (min-width:1600px){.app-main{padding-left:48px;padding-right:48px}.dashboard .money-row,.dashboard .pipeline{gap:20px}}.masthead-emoji{flex-shrink:0;display:grid;place-items:center;width:64px;height:64px;font-size:48px;line-height:1}@media (max-width:900px){.masthead-emoji{width:44px;height:44px;font-size:34px}}:root{--font:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Helvetica Neue",Helvetica,Arial,sans-serif}body{font-family:var(--font);font-feature-settings:normal}.dashboard .masthead{border-bottom:none;padding-bottom:0;align-items:flex-start}.daily-verse{margin:8px 0 0;padding:0;max-width:720px}.daily-verse p{margin:0;font-size:15px;line-height:1.5;font-style:italic;color:var(--text)}.daily-verse cite{display:block;margin-top:4px;font-size:12.5px;font-style:normal;color:var(--text-muted);letter-spacing:.02em}.daily-verse abbr{text-decoration:none;cursor:help}@media (max-width:900px){.daily-verse p{font-size:14px}}.fact-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fact-source{font-size:12.5px;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.fact-source:hover{color:#2c6b55}.debris-sky{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.app-shell{position:relative;z-index:1}.debris-fall{position:absolute;top:-40px;animation-name:debris-fall;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.debris-spin{animation:debris-sway ease-in-out infinite alternate}.debris-fall svg,.debris-spin{display:block;width:100%;height:100%}.debris-fall svg{overflow:visible}@keyframes debris-fall{0%{transform:translateZ(0)}to{transform:translate3d(calc(var(--sway) * .8),calc(100vh + 80px),0)}}@keyframes debris-sway{0%{transform:translateX(calc(var(--sway) * -.5)) rotate(0deg)}to{transform:translateX(calc(var(--sway) * .5)) rotate(var(--spin))}}body:has(.auth-shell) .debris-sky,body:has(.doc-shell) .debris-sky{display:none}@media (max-width:900px){.debris-fall:nth-child(n+15){display:none}.debris-fall{transform-origin:center;scale:.85}}@media (prefers-reduced-motion:reduce){.debris-sky{display:none}}.narrow-page{max-width:860px}.field-label{display:block;font-size:11.5px;font-weight:650;letter-spacing:.04em;color:var(--text-muted)}.seg-toggle{display:flex;gap:8px;flex-wrap:wrap}.picked-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken)}.pick-list{margin-top:8px;max-height:280px;overflow-y:auto}.pick-item,.pick-list{display:flex;flex-direction:column}.pick-item{align-items:flex-start;gap:2px;text-align:left;padding:9px 10px;border:none;border-bottom:1px solid var(--border);background:none;font:inherit;color:var(--text);cursor:pointer;border-radius:0}.pick-item:hover{background:var(--accent-soft)}.pick-item .muted{font-size:12.5px}.invoice-lines{display:flex;flex-direction:column;gap:8px}.invoice-line{display:grid;grid-template-columns:minmax(0,1fr) 76px 110px 100px auto;grid-gap:8px;gap:8px;align-items:start}.invoice-line textarea{resize:vertical;min-height:40px}.invoice-line-head{font-size:11.5px;font-weight:650;letter-spacing:.04em;color:var(--text-muted)}.invoice-line-head span:nth-child(4){text-align:right}.invoice-line-cell{display:block;min-width:0}.invoice-line-cell input{width:100%}.invoice-line-mlabel{display:none}.invoice-line-amount{text-align:right;padding-top:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-lines-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.invoice-total{font-size:15px}.invoice-total b{font-size:18px;margin-left:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.due-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.due-quick .badge{border:none;cursor:pointer;font:inherit;font-size:12px}.invoice-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}.send-actions{display:flex;flex-wrap:wrap;gap:8px}.send-link{margin-top:10px;width:100%;font-family:ui-monospace,Menlo,monospace;font-size:12px}.doc-totals{margin-top:18px;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.doc-totals>div{display:flex;gap:24px;min-width:268px;justify-content:space-between;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-totals>div:not(.doc-balance)>span:first-child{color:var(--text-muted)}.doc-balance{margin-top:6px;padding:12px 16px;background:#14140f;color:#fff;border-radius:var(--radius);font-weight:700;font-size:17px;align-items:baseline}.doc-balance>span:first-child{font-size:14px}.doc-due-note{margin:8px 0 0;text-align:right;font-size:12.5px;color:var(--text-muted)}@media (max-width:900px){.invoice-page{grid-template-columns:1fr}.invoice-line{grid-template-columns:1fr 1fr;padding-bottom:10px;border-bottom:1px solid var(--border)}.invoice-line textarea{grid-column:1/-1}.invoice-line-amount{padding-top:0;text-align:left;font-weight:600}.invoice-line-head{display:none}.invoice-line-mlabel{display:block;font-size:11.5px;font-weight:650;color:var(--text-muted);margin-bottom:4px}.send-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}}.crew-page{max-width:1180px}.crew-btn{min-height:52px;padding:12px 20px;font-size:16px;border-radius:12px}.crew-input,.crew-select{min-height:48px;font-size:16px}.clock-card.is-on{border-color:var(--gte-gold);box-shadow:0 0 0 2px rgba(177,139,91,.25),var(--shadow)}.clock-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.clock-state{font-size:26px;font-weight:750;letter-spacing:-.02em;margin:4px 0 2px}.clock-card.is-on .clock-state{color:#7a5a2c}.clock-totals{display:flex;gap:10px}.clock-totals>div{display:flex;flex-direction:column;align-items:flex-end;padding:8px 14px;border-radius:var(--radius-lg);background:var(--surface-sunken);border:1px solid var(--border)}.clock-totals span{font-size:11.5px;font-weight:650;letter-spacing:.04em;color:var(--text-muted)}.clock-totals b{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clock-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.clock-actions .crew-btn{flex:1 1 200px}.clock-out{background:#621d1d;border-color:#621d1d;color:#fff}.crew-job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.crew-job-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--text);min-height:120px}.crew-job-card:hover{border-color:var(--gte-gold)}.crew-job-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;font-size:17px}.crew-contact-row{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 20px}.crew-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.crew-status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.crew-notes{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0}.crew-notes>div{padding:8px 12px;border-radius:var(--radius-lg);background:var(--surface-sunken)}.crew-notes>div.is-warn{background:#fbeeee;border-left:4px solid #621d1d}.crew-notes dt{font-size:11.5px;font-weight:650;letter-spacing:.04em;color:var(--text-muted)}.crew-notes dd{margin:2px 0 0;font-size:15px;white-space:pre-line}.crew-work-list{display:flex;flex-direction:column;margin-top:8px}.crew-work-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:15px}.crew-work-item:last-child{border-bottom:none}.addon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.addon-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px;border:2px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;color:var(--text);cursor:pointer;min-height:96px}.addon-tile.is-picked{border-color:var(--gte-gold);background:var(--accent-soft)}.addon-tile-top{display:flex;justify-content:space-between;gap:10px;width:100%}.addon-tile-scope{font-size:14px}.addon-tile-why{font-size:12.5px;font-style:italic;color:var(--text-muted)}.addon-custom-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;grid-gap:8px;gap:8px;margin-bottom:8px}.addon-sign{border-color:var(--gte-gold)}.addon-sign-title{font-size:24px;margin:0 0 12px;letter-spacing:-.02em}.addon-sign-list{display:flex;flex-direction:column}.addon-sign-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);font-size:16px}.addon-sign-total{border-bottom:none;font-size:20px}.addon-authorize{display:flex;gap:12px;align-items:flex-start;margin-top:14px;font-size:16px;line-height:1.4}.addon-authorize input{width:26px;height:26px;flex-shrink:0;margin-top:2px}.timesheet-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px;padding:12px;margin:8px 0 14px;border-radius:var(--radius-lg);background:var(--surface-sunken)}.timesheet-grid td,.timesheet-grid th{white-space:nowrap}@media (max-width:1024px){.crew-two-col{grid-template-columns:1fr}}@media (max-width:600px){.crew-status-row{grid-template-columns:1fr}.addon-custom-row{grid-template-columns:1fr 1fr}.addon-custom-row input:first-child{grid-column:1/-1}.clock-totals{width:100%}.clock-totals>div{flex:1 1;align-items:flex-start}}.viewas-picker{display:flex;flex-direction:column;gap:4px;margin:8px 12px 4px}.viewas-picker span{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.viewas-picker select{font-size:13px;padding:6px 8px;background:#111;color:#fff;border-color:#333}.viewas-banner{position:-webkit-sticky;position:sticky;top:0;z-index:30;margin:-8px 0 18px;border:2px solid var(--gte-gold);border-radius:var(--radius-lg);background:#fbf6ee;box-shadow:var(--shadow)}.viewas-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px}.viewas-bar>span{margin-right:auto;font-size:15px}.viewas-bar select{width:auto;font-size:13px;padding:6px 8px}.viewas-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:6px 18px;gap:6px 18px;padding:12px 14px 14px;border-top:1px solid var(--border);max-height:55vh;overflow-y:auto}.viewas-group .section-label{margin:4px 0 6px}.viewas-toggle{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:14px;cursor:pointer}.viewas-toggle input{width:18px;height:18px}.viewas-toggle.is-locked{opacity:.5;cursor:default}.perm-grid{width:100%;border-collapse:collapse}.perm-grid th{font-size:12px;font-weight:650;text-align:center;padding:8px 6px;vertical-align:bottom;min-width:96px}.perm-grid th .btn{margin-top:6px;font-size:11px;padding:3px 8px}.perm-grid td{border-top:1px solid var(--border);padding:8px 6px}.perm-label{min-width:240px}.perm-label b{display:block;font-size:14px}.perm-label .muted{font-size:12px}.perm-cell{text-align:center}.perm-cell input{width:20px;height:20px}.perm-group-row td{background:var(--surface-sunken);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}@media (max-width:900px){.viewas-banner{margin-top:0;top:calc(56px + env(safe-area-inset-top))}}.action-night{background:linear-gradient(180deg,#23231d,#000);border-color:#000;color:var(--gte-gold);box-shadow:0 1px 0 hsla(0,0%,100%,.08) inset,var(--shadow)}.action-night span{letter-spacing:.01em}.today-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:4px 0 18px}.today-strip>div{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.today-strip span{display:block;font-size:11.5px;font-weight:650;letter-spacing:.04em;color:var(--text-muted)}.today-strip b{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-strip>div.is-warn{border-color:#621d1d;background:#fbeeee}.today-strip>div.is-warn b{color:#621d1d}.today-alert{border-color:#621d1d;background:#fbeeee}.today-alert ul{margin:8px 0 8px 18px;padding:0}.today-alert li{font-size:15px}.check-card{padding:0;overflow:hidden}.check-card.is-complete{border-color:rgba(177,139,91,.55)}.check-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:none;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.check-head b{font-size:16px}.check-by{display:block;font-size:12.5px}.check-tags{display:flex;align-items:center;gap:8px;flex-shrink:0}.check-caret{width:9px;height:9px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .14s var(--ease)}.check-caret[data-open=true]{transform:rotate(-135deg)}.check-body{padding:0 16px 16px;border-top:1px solid var(--border)}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:2px 16px;gap:2px 16px;margin:12px 0}.check-row{display:flex;align-items:flex-start;gap:10px;padding:9px 8px;border-radius:10px;font-size:15px;line-height:1.35;cursor:pointer}.check-row:hover{background:var(--surface-sunken)}.check-row input{width:24px;height:24px;flex-shrink:0;margin-top:1px}.check-row.is-on{color:var(--text)}.check-row.is-on span{text-decoration:none}.check-dump{background:#fbeeee;margin-bottom:10px}.check-dump.is-on{outline:2px solid #621d1d}.check-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.check-actions .crew-btn{flex:1 1 180px}.today-more{margin:14px 0 0}.today-more summary{cursor:pointer;font-weight:650;padding:8px 0}.today-job{border:1px solid var(--border-strong);border-radius:14px;padding:16px;background:var(--surface-sunken)}.today-job-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start}.today-job-head h2{margin:0 0 4px;font-size:19px;letter-spacing:-.015em}.today-scope{margin:12px 0 14px 18px;padding:0}.today-scope li{font-size:14.5px;line-height:1.45}.gear-group{margin-top:10px}.gear-list{display:flex;flex-direction:column}.gear-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--border);font-size:15px}.gear-note{order:9;width:100%;margin:0;font-size:12.5px;color:var(--text-muted)}.gear-row:last-child{border-bottom:none}.gear-row.is-loaded .gear-check span{color:var(--text-muted);text-decoration:line-through}.gear-check{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.gear-check input{width:24px;height:24px;flex-shrink:0}.gear-tags{align-items:center;gap:6px;flex-shrink:0;justify-content:flex-end}.gear-actions,.gear-tags{display:flex;flex-wrap:wrap}.gear-actions{gap:10px;margin-top:14px}.gear-picker{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.gear-chips{display:flex;flex-wrap:wrap;gap:8px}.gear-chip{padding:9px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font:inherit;font-size:13.5px;color:var(--text);cursor:pointer}.gear-chip.is-on,.gear-chip:hover{border-color:var(--gte-gold);background:var(--accent-soft)}.gear-chip.is-on{font-weight:650}.badge-danger{background:#fbeeee;color:#621d1d;border:1px solid #e3c7c7}@media (max-width:900px){.today-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.check-grid{grid-template-columns:1fr}.today-job{padding:12px}.gear-actions .crew-btn{flex:1 1 100%}}.post-list{display:flex;flex-direction:column;gap:14px}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.post-card.is-urgent{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.post-card.is-archived{opacity:.6}.post-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.post-title{margin:0;font-size:16.5px;font-weight:650}.post-tags{display:flex;gap:6px;flex-wrap:wrap}.post-meta{margin:4px 0 0;font-size:12.5px;color:var(--text-muted)}.post-body{margin:10px 0 0;white-space:pre-wrap;line-height:1.55}.post-options{display:flex;flex-direction:column;gap:8px;margin-top:12px;font-size:14px}.post-ack,.post-actions{margin-top:14px}.post-actions{display:flex;gap:8px;flex-wrap:wrap}.post-receipts{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.post-receipts-toggle{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:13px;color:var(--text-muted)}.post-receipts-toggle:hover{color:var(--text)}.post-receipts-list{margin-top:8px;font-size:13px}.post-receipts-list p{margin:0 0 4px}.board-alert{border:1px solid var(--gte-gold);background:var(--accent-soft);border-radius:14px;padding:14px 16px;margin-bottom:18px}.board-alert-head{gap:10px;margin-bottom:10px}.board-alert-head,.board-alert-item{display:flex;align-items:center;justify-content:space-between}.board-alert-item{gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--border)}.board-alert-item.is-urgent b{color:var(--danger)}.board-alert-body{margin:3px 0 0;font-size:13.5px;color:var(--text-muted);white-space:pre-wrap}.nav-count{margin-left:8px;min-width:20px;padding:0 6px;display:inline-block;text-align:center;border-radius:999px;background:var(--gte-gold);color:#1a1710;font-size:11.5px;font-weight:700;line-height:18px}@media (max-width:900px){.board-alert-item{align-items:flex-start}.board-alert-item .crew-btn{width:100%}}.change-invite{margin-top:18px;padding:16px;border:1px dashed var(--border-strong);border-radius:14px;text-align:center}.change-invite p{margin:0 0 10px;color:var(--text-muted);font-size:14px}.change-lines{margin-top:14px;display:flex;flex-direction:column;gap:8px}.card-attention{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.change-request{padding-bottom:12px;border-bottom:1px solid var(--border)}.change-request:last-child{border-bottom:none;padding-bottom:0}.change-request.is-handled{opacity:.6}.change-request-meta{margin:0;font-size:12.5px;color:var(--text-muted)}.change-request-body{margin:6px 0 0;white-space:pre-wrap;line-height:1.55}.link-button{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--gte-gold);text-decoration:underline}.group-picker{margin-top:4px}.group-add,.group-chips{display:flex;flex-wrap:wrap;gap:8px}.group-add{margin-top:10px}.group-add input{flex:1 1 180px;min-width:0}.pay-list{margin:10px 0 0}.pay-row{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.pay-row:first-child{border-top:none;padding-top:4px}.pay-row dt{flex:0 0 66px;font-weight:650}.pay-row dd{margin:0;flex:1 1;min-width:0}@media (max-width:560px){.pay-row{flex-direction:column;gap:2px}.pay-row dt{flex:none}}.choice-block{border:1px solid var(--gte-gold);border-radius:14px;padding:16px 18px;margin-bottom:26px;background:var(--surface)}.choice-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.choice-block .addon-option{margin-bottom:8px}.choice-block .addon-option:last-child{margin-bottom:0}.coi-file{font-weight:600;word-break:break-word}.coi-actions{gap:8px;margin-top:12px}.coi-actions,.coi-row{display:flex;flex-wrap:wrap}.coi-row{align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:14px}.coi-row a{word-break:break-word}.coi-download{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}