:root{--hub-navy:#02183c;--hub-lime:#86ba3c;--hub-gold:#daa202;--hub-white:#fdfcfd;--hub-canvas:#f3f6f5;--hub-ink:#15202b;--app-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--navy:var(--hub-navy);--navy-2:color-mix(in srgb, var(--hub-navy) 88%, white);--green:color-mix(in srgb, var(--hub-lime) 48%, black);--green-bright:var(--hub-lime);--ink:var(--hub-ink);--muted:#66737e;--line:#dce3e1;--canvas:var(--hub-canvas);--surface:var(--hub-white);--soft-green:color-mix(in srgb, var(--hub-lime) 13%, var(--hub-white));--amber:#a75d16;--soft-amber:#fff4e6;--red:#a33b3b;--shadow:0 12px 34px #0e1f3314}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);font-family:var(--app-font-family);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell{background:radial-gradient(circle at 50% 0, #eef4f0 0, var(--canvas) 40%, #e9efed 100%);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);border-top:6px solid var(--green);background:#fff;border-radius:14px;width:100%;min-width:0;max-width:440px;padding:30px;box-shadow:0 22px 70px #0e1f331f}.auth-brand{background:#f8faf9;border:1px solid #e5ebe8;border-radius:10px;place-items:center;margin-bottom:25px;padding:6px;display:grid}.auth-brand img{object-fit:contain;width:320px;max-width:100%;height:auto}.auth-card h1{color:var(--navy);letter-spacing:-.025em;margin:0 0 9px;font-size:25px}.auth-card>p{color:var(--muted);margin:0 0 21px;font-size:12px;line-height:1.55}.auth-card form{gap:14px;display:grid}.auth-card label>span{color:#40505d;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.auth-input{min-height:45px;color:var(--green);border:1px solid #c8d2ce;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.auth-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #2f5e3e1a}.auth-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.auth-submit{width:100%;min-height:44px}.auth-message{border-radius:8px;margin-top:14px;padding:11px 12px;font-size:11px;line-height:1.45}.auth-message.sent{color:var(--green);background:var(--soft-green);border:1px solid #d1e2d6}.auth-message.error{color:var(--red);background:#fbefef;border:1px solid #edcfcf}.auth-card>small{color:var(--muted);text-align:center;margin-top:17px;font-size:9px;line-height:1.5;display:block}.auth-loading{color:var(--green);align-items:center;gap:9px;font-size:12px;font-weight:750;display:flex}.compact-auth-card{text-align:center;color:var(--green)}.compact-auth-card .secondary-button{margin-top:4px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hub-shell{--hub-navy-soft:color-mix(in srgb, var(--hub-navy) 90%, white);--hub-lime-soft:color-mix(in srgb, var(--hub-lime) 13%, var(--hub-white));min-height:100vh;color:var(--hub-ink);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--hub-lime) 10%, transparent), transparent 27rem), linear-gradient(180deg, color-mix(in srgb, var(--hub-canvas) 82%, white) 0, var(--hub-canvas) 100%)}.hub-theme{min-height:100vh;color:var(--hub-ink);background:var(--hub-canvas);font-family:var(--app-font-family)}.hub-header{min-height:82px;color:var(--hub-white);background:var(--hub-navy);border-bottom:3px solid var(--hub-lime);box-shadow:0 10px 28px color-mix(in srgb, var(--hub-navy) 16%, transparent);justify-content:space-between;align-items:center;gap:24px;padding:13px max(24px,50vw - 620px);display:flex}.hub-brand-lockup{align-items:center;gap:13px;min-width:0;display:flex}.hub-brand-lockup img{border:1px solid #ffffff24;border-radius:13px;flex:none;width:54px;height:54px;box-shadow:0 7px 18px #0003}.hub-brand-lockup>div{gap:2px;display:grid}.hub-brand-lockup strong{letter-spacing:.16em;font-size:20px;font-weight:900}.hub-brand-lockup span{color:color-mix(in srgb, var(--hub-white) 69%, var(--hub-navy));letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:750}.hub-account{align-items:center;gap:12px;min-width:0;display:flex}.hub-connection{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.hub-connection.online{color:color-mix(in srgb, var(--hub-lime) 38%, white);background:color-mix(in srgb, var(--hub-lime) 16%, transparent)}.hub-connection.offline{color:color-mix(in srgb, var(--hub-gold) 40%, white);background:color-mix(in srgb, var(--hub-gold) 17%, transparent)}.hub-user{border-left:1px solid #ffffff24;align-items:center;gap:9px;min-width:0;padding-left:12px;display:flex}.hub-user>span{width:35px;height:35px;color:var(--hub-navy);background:var(--hub-lime);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.hub-user>div{gap:2px;min-width:0;display:grid}.hub-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:10px;overflow:hidden}.hub-user small{color:color-mix(in srgb, var(--hub-white) 69%, var(--hub-navy));font-size:8px}.hub-icon-button{color:#d4deea;background:#ffffff0f;border:1px solid #ffffff29;border-radius:9px;flex:none;place-items:center;width:37px;height:37px;display:grid}.hub-icon-button:hover{color:var(--hub-white);background:#ffffff1f}.hub-main{width:min(1180px,100% - 48px);margin:0 auto;padding:34px 0 24px}.hub-welcome{min-height:196px;color:var(--hub-white);background:linear-gradient(120deg, var(--hub-navy) 0%, color-mix(in srgb, var(--hub-navy) 88%, white) 68%, color-mix(in srgb, var(--hub-navy) 80%, white) 100%);box-shadow:0 22px 55px color-mix(in srgb, var(--hub-navy) 16%, transparent);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:34px 39px;display:flex;position:relative;overflow:hidden}.hub-welcome:before{content:"";border:48px solid #ffffff06;border-radius:50%;width:240px;height:240px;position:absolute;inset:auto auto -90px -55px}.hub-welcome:after{content:"";background:linear-gradient(#0000,#86ba3c73,#0000);width:1px;height:100%;position:absolute;top:0;right:18%;transform:rotate(18deg)}.hub-welcome>*{z-index:1;position:relative}.hub-kicker{color:color-mix(in srgb, var(--hub-lime) 46%, white);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.hub-welcome h1{letter-spacing:-.04em;margin:13px 0 8px;font-size:clamp(27px,4vw,43px)}.hub-welcome p{color:#c8d5e3;margin:0;font-size:13px;line-height:1.55}.hub-welcome-mark{letter-spacing:0;text-shadow:0 7px 22px #0000003d;align-items:center;gap:16px;padding-right:10px;font-size:clamp(55px,8vw,88px);font-weight:900;display:flex}.hub-welcome-mark i{background:linear-gradient(180deg, #9bd34a, var(--hub-lime));width:8px;height:94px;display:block;transform:rotate(16deg);box-shadow:0 0 26px #86ba3c2e}.hub-modules{margin-top:32px}.hub-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.hub-section-heading span{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.hub-section-heading h2{color:var(--hub-navy);letter-spacing:-.025em;margin:4px 0 0;font-size:22px}.hub-section-heading small{color:#6a7783;font-size:9px;font-weight:700}.hub-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.hub-module-card{border:1px solid color-mix(in srgb, var(--hub-ink) 14%, var(--hub-white));min-height:176px;color:var(--hub-navy);background:color-mix(in srgb, var(--hub-white) 94%, transparent);text-align:left;box-shadow:0 10px 28px color-mix(in srgb, var(--hub-navy) 6%, transparent);border-radius:15px;grid-template-rows:auto 1fr auto;grid-template-columns:48px minmax(0,1fr) auto;gap:9px 14px;padding:19px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.hub-module-card.ready:hover{border-color:color-mix(in srgb, var(--hub-lime) 72%, transparent);box-shadow:0 18px 38px color-mix(in srgb, var(--hub-navy) 10%, transparent);transform:translateY(-3px)}.hub-module-card.ready:before{content:"";background:var(--hub-lime);width:4px;height:100%;position:absolute;top:0;left:0}.hub-module-card.planned,.hub-module-card.reserved{cursor:default;color:color-mix(in srgb, var(--hub-ink) 76%, var(--hub-white));background:color-mix(in srgb, var(--hub-white) 80%, transparent);box-shadow:none}.hub-module-card.reserved{border-style:dashed}.hub-module-number{color:#a9b5b1;letter-spacing:.08em;grid-area:1/3;font-size:9px;font-weight:800}.hub-module-icon{width:48px;height:48px;color:var(--hub-navy);background:var(--hub-lime-soft);border-radius:13px;grid-area:1/1/span 2;place-items:center;display:grid}.hub-module-card.planned .hub-module-icon,.hub-module-card.reserved .hub-module-icon{color:#74817d;background:#edf1ef}.hub-module-copy{grid-area:2/2/auto/4;align-self:start;gap:6px;min-width:0;display:grid}.hub-module-copy strong{color:var(--hub-navy);letter-spacing:-.015em;font-size:15px}.hub-module-card.planned .hub-module-copy strong,.hub-module-card.reserved .hub-module-copy strong{color:#53616d}.hub-module-copy small{color:#687681;font-size:10px;line-height:1.5}.hub-module-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;grid-area:3/2;justify-self:start;padding:5px 8px;font-size:8px;font-weight:850}.hub-module-status.ready{color:var(--green);background:var(--hub-lime-soft)}.hub-module-status.pending{color:color-mix(in srgb, var(--hub-gold) 55%, black);background:color-mix(in srgb, var(--hub-gold) 13%, var(--hub-white))}.hub-module-arrow{color:var(--hub-lime);grid-area:3/3;align-self:center}.hub-footer{color:#5f6f7b;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:15px 3px;display:flex}.hub-footer span{align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.hub-footer svg{color:color-mix(in srgb, var(--hub-lime) 68%, black)}.hub-footer small{font-size:8px}.hub-return-button{min-height:38px;color:var(--navy);background:var(--surface);border:1px solid #cdd8d3;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.hub-return-button:hover{color:var(--green);border-color:color-mix(in srgb, var(--hub-lime) 55%, white);background:var(--soft-green)}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;z-index:30;flex-direction:column;height:100vh;min-height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1a;margin-bottom:19px;padding:3px 10px 27px}.brand>div{letter-spacing:.18em;align-items:center;gap:8px;font-size:23px;font-weight:850;display:flex}.brand i{background:var(--green-bright);width:2px;height:25px;display:inline-block;transform:rotate(18deg)}.brand>span{color:#9fb0bf;letter-spacing:.33em;margin-top:7px;font-size:9px;font-weight:800;display:block}.sidebar nav{flex:1;gap:4px;display:grid}.sidebar nav button{color:#c5d0da;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;width:100%;padding:11px 12px;font-size:13px;font-weight:680;display:grid}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--green-bright);background:#1b3652}.sidebar nav button b{text-align:center;background:#ffffff1c;border-radius:999px;min-width:21px;padding:2px 6px;font-size:11px}.sidebar-user{border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:18px 9px 0;display:flex}.sidebar-user>div{background:var(--green);border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.sidebar-user span{line-height:1.25;display:grid}.sidebar-user strong{font-size:12px}.sidebar-user small{color:#9fb0bf;font-size:11px}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;height:70px;padding:0 30px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumb b{color:#b5bfbd}.breadcrumb strong{color:var(--ink)}.top-actions{align-items:center;gap:8px;display:flex}.sync-pill,.offline-banner{border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.sync-pill.synced{background:var(--soft-green);color:var(--green)}.sync-pill.queued{color:var(--navy-2);background:#edf2f6}.sync-pill.offline,.offline-banner{background:var(--soft-amber);color:var(--amber)}.sync-pill.example{color:#71552f;background:#f5efe5}.sync-pill.conflict{color:var(--red);background:#fbefef}.save-button,.secondary-button,.primary-button,.step-footer>button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:750;display:inline-flex}.save-button:hover,.secondary-button:hover{background:#f9fbfa;border-color:#aab8b3}.sign-out-button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sign-out-button span{display:none}.sign-out-button:hover{color:var(--red);background:#fdf8f8;border-color:#dfc4c4}.primary-button{background:var(--green);border-color:var(--green);color:#fff}.primary-button:hover{background:#284f35}.primary-button:disabled,.step-footer button:disabled,.save-button:disabled{opacity:.42;cursor:not-allowed}.mobile-menu{border:1px solid var(--line);width:38px;height:38px;color:var(--navy);background:#fff;border-radius:8px;place-items:center;display:none}main{flex:1;width:min(1260px,100% - 52px);margin:0 auto;padding:28px 0 40px}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.hero-card{background:linear-gradient(115deg, var(--navy), #183a57);color:#fff;box-shadow:var(--shadow);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:29px 31px;display:flex;position:relative;overflow:hidden}.hero-card:after{content:"";border:55px solid #ffffff09;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-70px}.hero-card>*{z-index:1;position:relative}.hero-card .eyebrow{color:#91baa0}.hero-card h1{letter-spacing:-.025em;margin:0 0 7px;font-size:clamp(22px,2.5vw,32px)}.hero-card p{color:#cbd6df;margin:0;font-size:13px}.hero-card .primary-button{background:var(--green-bright);border-color:var(--green-bright);padding:11px 16px}.hero-actions{align-items:center;gap:8px;display:flex}.hero-actions .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff47}.example-notice,.conflict-banner{border-radius:10px;align-items:flex-start;gap:12px;margin:13px 0;padding:15px 17px;display:flex}.example-notice{color:#6d542e;background:#fff8eb;border:1px solid #ead8b8}.example-notice strong,.conflict-banner strong{color:var(--navy);font-size:12px;display:block}.example-notice p,.conflict-banner p{margin:3px 0 0;font-size:11px;line-height:1.45}.cloud-workspace-note,.lease-notice,.sync-message{color:#4d6756;align-items:center;gap:8px;margin:12px 2px;font-size:11px;font-weight:700;display:flex}.lease-notice{color:#6d542e;background:#fff8eb;border:1px solid #ead8b8;border-radius:8px;padding:10px 12px}.sync-message{color:#3f596d;background:#edf3f6;border:1px solid #d5e0e6;border-radius:8px;padding:10px 12px}.conflict-banner{color:#724545;background:#fff4f4;border:1px solid #e6c8c8;align-items:center}.conflict-banner>div:first-of-type{flex:1}.conflict-banner>div:last-child{gap:8px;display:flex}.workspace-list-panel{margin-top:12px}.workspace-list{gap:7px;display:grid}.workspace-list article{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;grid-template-columns:minmax(0,1fr) 38px;display:grid;overflow:hidden}.workspace-list article:hover,.workspace-list article.active{background:#f3f8f4;border-color:#a9bdb0}.workspace-open{min-width:0;color:var(--green);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 12px;display:grid}.workspace-open>span:nth-child(2){min-width:0}.workspace-list strong,.workspace-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-list strong{color:var(--navy);font-size:11px}.workspace-list small{color:var(--muted);margin-top:3px;font-size:9px}.workspace-delete{border:0;border-left:1px solid var(--line);color:#8b6767;background:0 0;place-items:center;width:38px;height:100%;display:grid}.workspace-delete:hover{color:var(--red);background:#fbefef}.workspace-delete:disabled{cursor:not-allowed;opacity:.42}.workspace-message{color:#536d5b;background:var(--soft-green);border-radius:8px;margin-top:10px;padding:10px 12px;font-size:10px;font-weight:700}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0;display:grid}.kpi-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 5px 15px #0e1f3308}.kpi-card>span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:10px;font-weight:800;display:block}.kpi-card strong{color:var(--navy);letter-spacing:-.035em;margin:8px 0 2px;font-size:25px;display:block}.kpi-card small{color:var(--muted);font-size:11px}.kpi-card.emphasis{background:linear-gradient(145deg,#fff,#f1f7f3);border-color:#a9c1b0}.kpi-card.emphasis:before{content:"";background:var(--green);width:4px;position:absolute;top:0;bottom:0;left:0}.kpi-card.emphasis strong{color:var(--green)}.content-grid{grid-template-columns:1.12fr .88fr;gap:17px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:17px;padding:22px;box-shadow:0 6px 22px #0e1f3309}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.panel-heading h2,.quote-toolbar h2{color:var(--navy);letter-spacing:-.015em;margin:0;font-size:18px}.panel-heading p{color:var(--muted);max-width:680px;margin:6px 0 0;font-size:12px}.panel.admin-collapsible.collapsed .panel-heading{margin-bottom:0}.admin-heading-actions,.form-builder-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-collapse-button{min-height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #c8d2ce;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex}.admin-collapse-button:hover{border-color:var(--green);background:var(--soft-green)}.admin-collapse-button svg{transition:transform .16s}.admin-collapse-button.expanded svg{transform:rotate(180deg)}.progress-number,.version-badge,.quiet-tag{white-space:nowrap;color:#52625d;background:#eef2f1;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.progress-bar{background:#e8edeb;border-radius:99px;height:5px;margin-bottom:18px;overflow:hidden}.progress-bar span{background:var(--green);border-radius:inherit;height:100%;display:block}.checklist{gap:6px;display:grid}.check-row{color:#48555f;align-items:center;gap:10px;padding:8px 5px;font-size:12px;font-weight:650;display:flex}.check-row>span{color:#7b8883;background:#edf0ef;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.check-row.done>span{background:var(--soft-green);color:var(--green)}.warning-list{gap:9px;display:grid}.warning-row{background:var(--soft-amber);color:var(--amber);border:1px solid #ead8c4;border-radius:8px;align-items:flex-start;gap:10px;padding:11px;display:flex}.warning-row.blocking{color:var(--red);background:#fbefef;border-color:#edcfcf}.warning-row strong{text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.warning-row p{color:#665344;margin:2px 0 0;font-size:11px}.empty-state.compact{min-height:110px;color:var(--green);background:var(--soft-green);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.form-panel{padding-bottom:26px}.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.form-grid label{min-width:0;display:block}.form-grid label.wide{grid-column:1/-1}.form-grid label.wide-two{grid-column:span 2}.form-grid label>span{color:#40505d;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.form-grid input,.form-grid select,.form-grid textarea,.survey-item input,.survey-item select,.survey-item textarea{width:100%;min-height:41px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd6d2;border-radius:7px;outline:none;padding:8px 10px;font-size:12px}.form-grid textarea{resize:vertical;line-height:1.5}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.survey-item input:focus,.survey-item select:focus,.survey-item textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #2f5e3e1a}.form-grid input[readonly]{color:#718079;background:#f3f5f4}.form-grid label small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.notice{background:var(--soft-green);color:var(--green);border:1px solid #d1e2d6;border-radius:8px;align-items:flex-start;gap:10px;margin-top:21px;padding:13px;display:flex}.notice strong{font-size:11px;display:block}.notice p{color:#536d5b;margin:2px 0 0;font-size:11px}.survey-list{border-top:1px solid var(--line)}.survey-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1.4fr) 130px minmax(180px,.8fr);align-items:center;gap:13px;padding:15px 2px;display:grid}.survey-item h3{color:var(--ink);margin:4px 0 2px;font-size:12px}.survey-item p{color:var(--muted);margin:0;font-size:10px}.survey-item textarea{resize:vertical;line-height:1.35}.survey-item :disabled{color:#718079;background:#f3f5f4}.survey-checkbox{min-height:41px;color:var(--green);background:#fff;border:1px solid #ccd6d2;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.survey-checkbox input{width:auto;min-height:auto;accent-color:var(--green)}.category-tag{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850;display:inline-block}.site-photos{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.site-photos .panel-heading{align-items:center}.upload-button.disabled{cursor:not-allowed;opacity:.48}.attachment-list{gap:8px;display:grid}.attachment-row{border:1px solid var(--line);color:var(--green);background:#fbfcfc;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.attachment-row strong,.attachment-row small{display:block}.attachment-row strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attachment-row small{color:var(--muted);margin-top:3px;font-size:9px}.attachment-row .quiet-tag.local,.attachment-row .quiet-tag.queued{color:#6d542e;background:#fff1d9}.attachment-row .quiet-tag.syncing{color:var(--navy-2);background:#edf2f6}.attachment-row .quiet-tag.synced{color:var(--green);background:var(--soft-green)}.inline-message{color:#6d542e;margin-top:10px;font-size:10px;font-weight:700}.drop-list{gap:12px;display:grid}.drop-card{border:1px solid var(--line);background:#fcfdfd;border-radius:10px;overflow:hidden}.drop-card header{border-bottom:1px solid var(--line);background:#f7f9f8;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.drop-card header>div{align-items:center;gap:10px;display:flex}.drop-card header header{display:unset}.drop-card header strong,.drop-card header small{display:block}.drop-card header strong{color:var(--navy);font-size:12px}.drop-card header small{color:var(--muted);margin-top:2px;font-size:10px}.drop-number{background:var(--navy);color:#fff;border-radius:7px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.icon-button{color:#7c8984;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{color:var(--red);background:#f1eaea}.drop-card .form-grid{padding:15px}.drop-card footer{border-top:1px solid var(--line);color:var(--muted);background:#f4f7f6;align-items:center;gap:20px;padding:10px 15px;font-size:10px;display:flex}.drop-card footer b{color:var(--navy)}.drop-card footer .complete{color:var(--green);align-items:center;gap:5px;margin-left:auto;font-weight:750;display:inline-flex}.drop-heading-actions{align-items:center;gap:8px;display:flex}.quiet-tag.review{color:#6d542e;background:var(--soft-amber)}.quiet-tag.error{color:var(--red);background:#fbefef}.quiet-tag.complete{color:var(--green);background:var(--soft-green)}.drop-template-bar{background:var(--soft-green);border:1px solid #d1e2d6;border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(190px,280px) auto 32px 32px;align-items:center;gap:8px;margin-bottom:12px;padding:11px 12px;display:grid}.drop-template-bar>div{color:var(--green);align-items:center;gap:9px;display:flex}.drop-template-bar strong,.drop-template-bar small{display:block}.drop-template-bar strong{color:var(--navy);font-size:10px}.drop-template-bar small{color:#536d5b;margin-top:2px;font-size:8px}.drop-template-bar select{width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #bdccc4;border-radius:7px;padding:7px 9px;font-size:10px}.drop-template-bar .icon-button{color:var(--green);background:#fff;border:1px solid #c9d7cf}.drop-template-bar .danger-button{color:var(--red)}.drop-template-message{color:#536d5b;border:1px solid var(--line);background:#f5f8f6;border-radius:7px;margin:-4px 0 12px;padding:8px 10px;font-size:9px;font-weight:700}.drop-undo{color:#6d542e;background:var(--soft-amber);border:1px solid #ead8b8;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto 32px;align-items:center;gap:9px;margin-bottom:12px;padding:9px 10px;display:grid}.drop-undo>span{font-size:9px}.drop-undo strong{color:var(--navy)}.drop-empty{color:var(--muted);text-align:center;border:1px dashed #b9c8c1;border-radius:9px;place-items:center;gap:5px;padding:30px 16px;display:grid}.drop-empty svg{color:var(--green)}.drop-empty strong{color:var(--navy);font-size:12px}.drop-empty span{font-size:9px}.drop-card-v2>header{grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;display:grid}.drop-card-v2>header>div:first-child,.drop-card-v2>header>div:first-child>div{min-width:0}.drop-card-v2>header strong,.drop-card-v2>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drop-card-status,.drop-card-actions{justify-content:flex-end}.drop-card-actions{gap:3px!important}.drop-card-actions .icon-button:not(.danger-button):hover{color:var(--green);background:var(--soft-green)}.drop-card-actions .icon-button:disabled{cursor:not-allowed;opacity:.4}.drop-collapse svg{transition:transform .16s}.drop-collapse.expanded svg{transform:rotate(180deg)}.drop-card-v2.collapsed>header{border-bottom:0}.drop-details-section{border-bottom:1px solid var(--line);padding:14px 15px}.drop-details-section h3{color:var(--navy);text-transform:uppercase;letter-spacing:.055em;margin:0 0 9px;font-size:10px}.drop-card-v2 .drop-details-section .form-grid{padding:0}.drop-validation{color:#6d542e;background:#fffaf1;border-bottom:1px solid #ead8b8;align-items:flex-start;gap:9px;padding:11px 15px;display:flex}.drop-validation>svg{flex:none}.drop-validation strong{color:var(--navy);font-size:10px}.drop-validation ul{margin:4px 0 0;padding-left:16px;font-size:9px;line-height:1.55}.drop-validation li.error{color:var(--red)}.drop-template-editor{background:var(--soft-green);border-bottom:1px solid #d1e2d6;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:8px;padding:11px 15px;display:grid}.drop-template-editor label>span{color:#40505d;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.drop-template-editor input{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #bdccc4;border-radius:7px;padding:7px 9px;font-size:10px}.drop-apply-template{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:center;gap:12px;padding:9px 15px;display:flex}.drop-apply-template span{color:var(--muted);font-size:9px}.drop-apply-template strong{color:var(--navy)}.drop-card footer .needs-review{color:var(--red);align-items:center;gap:5px;margin-left:auto;font-weight:750;display:inline-flex}.extras-list{gap:12px;display:grid}.extras-empty{min-height:170px;color:var(--green);text-align:center;background:#fbfcfc;border:1px dashed #b9c8c1;border-radius:10px;place-items:center;gap:6px;padding:28px 18px;display:grid}.extras-empty strong{color:var(--navy);font-size:12px}.extras-empty span{max-width:460px;color:var(--muted);font-size:10px;line-height:1.5}.extra-card{border:1px solid var(--line);background:#fcfdfd;border-radius:10px;overflow:hidden}.extra-card>header{border-bottom:1px solid var(--line);background:#f7f9f8;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.extra-card>header>div{align-items:center;gap:10px;min-width:0;display:flex}.extra-card>header strong,.extra-card>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.extra-card>header strong{color:var(--navy);font-size:12px}.extra-card>header small{color:var(--muted);margin-top:2px;font-size:9px}.extra-number{background:var(--navy);color:#fff;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.extra-fields{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) repeat(4,minmax(110px,.8fr));padding:15px}.extra-description,.extra-quote-display{grid-column:span 2}.money-input,.percent-input{background:#fff;border:1px solid #ccd6d2;border-radius:7px;align-items:center;min-height:41px;display:flex;overflow:hidden}.money-input:focus-within,.percent-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #2f5e3e1a}.money-input>span,.percent-input>span{color:var(--muted);flex:none;padding:0 10px;font-size:11px;font-weight:750}.money-input input,.percent-input input{min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important}.money-input input{padding-left:0}.percent-input input{padding-right:0}.extra-card>footer{border-top:1px solid var(--line);color:var(--muted);background:#f4f7f6;align-items:center;gap:20px;padding:10px 15px;font-size:10px;display:flex}.extra-card>footer b{color:var(--navy)}.extra-card>footer>:last-child{margin-left:auto}.extra-card>footer .complete{color:var(--green);align-items:center;font-weight:750;display:inline-flex}.extra-card :disabled,.extras-allowances :disabled{cursor:not-allowed;opacity:.65}.extras-allowances{border-left:4px solid var(--green)}.data-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{background:var(--navy);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.065em;white-space:nowrap;padding:10px 11px;font-size:9px}td{border-bottom:1px solid var(--line);color:#45525d;padding:11px}tbody tr:last-child td{border-bottom:0}.numeric{text-align:right;font-variant-numeric:tabular-nums}.review-layout{grid-template-columns:1fr 360px}.pricing-list{display:grid}.pricing-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 130px 110px;align-items:center;gap:10px;padding:11px 2px;font-size:11px;display:grid}.pricing-list span{color:#34424d;font-weight:700}.pricing-list small{color:var(--muted);text-align:right}.pricing-list strong{color:var(--navy);text-align:right;font-variant-numeric:tabular-nums}.pricing-list .total-row{background:#f3f6f5;border:0;border-radius:7px;margin-top:7px;padding:13px 10px}.margin-ring{--margin:0%;background:conic-gradient(var(--green) var(--margin), #e5ebe8 0);border-radius:50%;place-items:center;width:150px;height:150px;margin:2px auto 20px;display:grid;position:relative}.margin-ring:after{content:"";background:#fff;border-radius:50%;width:116px;height:116px;position:absolute}.margin-ring>div{z-index:1;text-align:center}.margin-ring strong{color:var(--green);font-size:23px;display:block}.margin-ring span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.detail-list{gap:9px;margin:0;display:grid}.detail-list>div{justify-content:space-between;font-size:11px;display:flex}.detail-list dt{color:var(--muted)}.detail-list dd{color:var(--navy);margin:0;font-weight:750}.quote-stage{width:min(980px,100%);margin:0 auto}.quote-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.quote-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quote-email-panel{box-shadow:var(--shadow);background:#f9fbfa;border:1px solid #cdd8d3;border-radius:11px;margin:14px 0;padding:20px}.quote-email-panel .panel-heading{margin-bottom:14px}.quote-email-actions{align-items:center;gap:13px;margin-top:15px;display:flex}.quote-email-actions>span{color:var(--muted);font-size:10px}.quote-email-history{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.quote-email-history h3{color:var(--navy);margin:0 0 9px;font-size:11px}.quote-email-history article{border-top:1px solid #e1e7e4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:9px 0;display:grid}.quote-email-history article>div strong,.quote-email-history article>div small{display:block}.quote-email-history article>div strong{color:var(--navy);font-size:10px}.quote-email-history article>div small,.quote-email-history article>small{color:var(--muted);font-size:9px}.quote-email-history article>small{color:var(--red);grid-column:1/-1}.quiet-tag.delivered,.quiet-tag.queued{color:var(--green);background:var(--soft-green)}.quiet-tag.failed,.quiet-tag.permanent_bounce{color:var(--red);background:#fbefef}.quote-paper{border-top:7px solid var(--green);min-height:900px;box-shadow:var(--shadow);background:#fff;padding:clamp(30px,6vw,64px)}.quote-paper>header{border-bottom:1px solid #cfd8d5;justify-content:space-between;align-items:flex-start;padding-bottom:25px;display:flex}.quote-mark{color:var(--navy);letter-spacing:.16em;align-items:center;gap:11px;font-size:25px;font-weight:900;display:flex}.quote-mark i{background:var(--green);width:2px;height:29px;display:block;transform:rotate(18deg)}.quote-brand-lockup{align-items:center;gap:17px;max-width:430px;display:flex}.quote-logo{object-fit:contain;object-position:left center;width:192px;height:108px}.quote-brand-lockup>div{border-left:1px solid #d8dfdc;padding-left:15px}.quote-brand-lockup strong,.quote-brand-lockup small{display:block}.quote-brand-lockup strong{line-height:1.35}.quote-brand-lockup small,.quote-paper>header>div:last-child small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.quote-paper>header>div:last-child{text-align:right}.quote-paper>header span{letter-spacing:.2em;color:var(--muted);font-size:9px;font-weight:800;display:block}.quote-paper>header strong{color:var(--navy);margin-top:5px;font-size:12px;display:block}.quote-intro{grid-template-columns:1fr 220px;gap:40px;padding:34px 0;display:grid}.quote-intro span{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:850}.quote-intro h1{color:var(--navy);margin:7px 0 8px;font-size:23px}.quote-intro p{color:#596671;margin:0;font-size:11px;line-height:1.55}.quote-intro dl{gap:9px;margin:0;display:grid}.quote-intro dl>div{border-bottom:1px solid #e2e7e5;justify-content:space-between;padding-bottom:7px;font-size:10px;display:flex}.quote-intro dt{color:var(--muted)}.quote-intro dd{color:var(--navy);margin:0;font-weight:750}.quote-paper section h2{color:var(--navy);margin:0 0 8px;font-size:14px}.quote-paper section p{color:#596671;margin:0;font-size:11px;line-height:1.6}.quote-areas{border:1px solid #d6dfdc;border-radius:8px;margin:25px 0;overflow:hidden}.quote-areas>div{border-bottom:1px solid #dfe5e3;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.quote-areas>div:last-child{border:0}.quote-areas strong{color:var(--navy);font-size:11px}.quote-areas p{color:var(--muted);margin:3px 0 0;font-size:10px}.quote-areas span{color:var(--green);font-size:10px;font-weight:800}.quote-extras{margin:0 0 25px}.quote-extras>p{margin-bottom:9px!important}.quote-extras>div{border:1px solid #d6dfdc;border-radius:8px;overflow:hidden}.quote-extras article{border-bottom:1px solid #dfe5e3;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;display:flex}.quote-extras article:last-child{border-bottom:0}.quote-extras article strong,.quote-extras article small{display:block}.quote-extras article strong{color:var(--navy);font-size:10px}.quote-extras article small{color:var(--muted);margin-top:3px;font-size:9px}.quote-extras article>span{color:var(--green);flex:none;font-size:10px;font-weight:800}.quote-total{background:var(--navy);color:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.quote-total span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:750}.quote-total strong{font-size:22px}.quote-paper>footer{border-top:1px solid #dfe5e3;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:34px;padding-top:23px;display:flex}.quote-paper>footer h3{color:var(--navy);margin:0 0 6px;font-size:11px}.quote-paper>footer p{color:var(--muted);max-width:610px;margin:0;font-size:9px;line-height:1.55}.draft-stamp{color:#bc8a59;letter-spacing:.12em;opacity:.72;border:2px solid #bc8a59;padding:7px 10px;font-size:14px;font-weight:900;transform:rotate(-7deg)}.issued-stamp{color:var(--green);border:2px solid var(--green);letter-spacing:.12em;opacity:.8;padding:7px 10px;font-size:14px;font-weight:900;transform:rotate(-4deg)}.customer-directory-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.customer-directory-header h1{color:var(--navy);letter-spacing:-.025em;margin:0 0 5px;font-size:25px}.customer-directory-header p{color:var(--muted);margin:0;font-size:11px}.customer-directory-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:14px;display:grid}.customer-list-panel,.customer-editor{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px}.customer-list-panel{position:sticky;top:86px;overflow:hidden}.customer-search{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px;display:flex}.customer-search input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;font-size:11px}.customer-list{max-height:calc(100vh - 180px);padding:6px;overflow-y:auto}.customer-list>button{width:100%;color:var(--green);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:11px 9px;display:grid}.customer-list>button:hover{background:#f5f8f6}.customer-list>button.selected{background:var(--soft-green)}.customer-list>button span{min-width:0}.customer-list>button strong,.customer-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-list>button strong{color:var(--navy);font-size:11px}.customer-list>button small{color:var(--muted);margin-top:3px;font-size:9px}.record-state{background:var(--soft-green);width:21px;height:21px;color:var(--green);border-radius:50%;place-items:center;font-style:normal;display:grid}.record-state.local,.record-state.queued,.record-state.syncing{color:var(--amber);background:var(--soft-amber)}.customer-empty,.customer-editor-empty{text-align:center;color:var(--green);place-items:center;padding:35px 18px;display:grid}.customer-empty strong,.customer-editor-empty h2{color:var(--navy);margin:8px 0 3px;font-size:12px}.customer-empty span,.customer-editor-empty p{color:var(--muted);margin:0;font-size:10px}.customer-editor{min-width:0;padding:20px}.customer-editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.customer-editor-heading h2{color:var(--navy);margin:0 0 4px;font-size:20px}.customer-editor-heading p{color:var(--muted);margin:0;font-size:10px}.customer-heading-actions{align-items:center;gap:10px;display:flex}.active-toggle{color:var(--green);white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.active-toggle input{accent-color:var(--green)}.active-toggle.compact{margin-top:10px}.customer-core-fields{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.customer-subsection{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.customer-subsection>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;display:flex}.customer-subsection>header>div{color:var(--green);align-items:center;gap:9px;display:flex}.customer-subsection>header strong,.customer-subsection>header small{display:block}.customer-subsection>header strong{color:var(--navy);font-size:12px}.customer-subsection>header small{color:var(--muted);margin-top:2px;font-size:9px}.contact-card,.site-card{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;margin-top:8px;padding:14px;position:relative}.contact-card{padding-top:37px}.primary-contact{color:var(--green);align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:12px}.primary-contact input{accent-color:var(--green)}.customer-inline-empty{color:var(--muted);text-align:center;border:1px dashed #c8d4cf;border-radius:8px;padding:17px;font-size:10px}.customer-editor-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:22px;padding-top:18px;display:flex}.customer-editor-actions>div{align-items:flex-end;gap:8px;display:flex}.customer-editor-actions label>span{color:#40505d;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.customer-editor-actions select{min-width:190px;min-height:36px;color:var(--ink);background:#fff;border:1px solid #ccd6d2;border-radius:7px;padding:7px 9px;font-size:10px}.customer-message{color:#6d542e;background:var(--soft-amber);border:1px solid #ead8b8;border-radius:7px;margin-top:12px;padding:10px 11px;font-size:10px;font-weight:700}.admin-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.admin-grid button{border:1px solid var(--line);color:var(--green);text-align:left;background:#fbfcfc;border-radius:9px;grid-template-columns:30px 1fr 20px;align-items:center;gap:10px;padding:16px;display:grid}.admin-grid button:hover{background:#f5f9f6;border-color:#adc1b3}.admin-grid button span{gap:3px;display:grid}.admin-grid button strong{color:var(--navy);font-size:12px}.admin-grid button small{color:var(--muted);font-size:10px}.team-invite-form{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;grid-template-columns:minmax(220px,1fr) 210px auto;align-items:end;gap:10px;padding:15px;display:grid}.team-invite-form label>span,.team-row>label>span{color:#40505d;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.team-invite-form input,.team-invite-form select,.team-row select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #c8d2ce;border-radius:7px;padding:8px 10px;font-size:11px}.team-invite-form input:focus,.team-invite-form select:focus,.team-row select:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #2f5e3e1a}.team-invite-form>small{color:var(--muted);grid-column:2/-1;font-size:9px;line-height:1.4}.team-instructions{color:var(--green);background:var(--soft-green);border:1px solid #d1e2d6;border-radius:9px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;display:flex}.team-instructions strong{color:var(--navy);font-size:11px;display:block}.team-instructions p{color:#50685a;margin:3px 0 0;font-size:10px;line-height:1.45}.team-message{border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;font-size:10px;font-weight:700;line-height:1.45;display:flex}.team-message.success{color:var(--green);background:var(--soft-green);border:1px solid #d1e2d6}.team-message.error{color:var(--red);background:#fbefef;border:1px solid #edcfcf}.team-message svg{flex:none;margin-top:1px}.team-section{border-top:1px solid var(--line);margin-top:19px;padding-top:17px}.team-section>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.team-section h3{color:var(--navy);margin:0;font-size:12px}.team-section header p{color:var(--muted);margin:3px 0 0;font-size:9px}.team-list{gap:7px;display:grid}.team-row{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;grid-template-columns:minmax(210px,1fr) 180px 72px auto;align-items:end;gap:10px;padding:11px 12px;display:grid}.team-row.invitation{grid-template-columns:minmax(210px,1fr) auto auto;align-items:center}.team-identity{align-self:center;align-items:center;gap:10px;min-width:0;display:flex}.team-identity>div{background:var(--soft-green);width:34px;height:34px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}.team-identity>span{min-width:0}.team-identity strong,.team-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-identity strong{color:var(--navy);font-size:11px}.team-identity small{color:var(--muted);margin-top:3px;font-size:9px}.team-active{min-height:38px;color:var(--green);align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.team-active input{accent-color:var(--green)}.team-active>span{margin:0!important}.team-pending{color:#6d542e;background:var(--soft-amber);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.team-empty{color:var(--muted);border:1px dashed #c8d4cf;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:10px;display:flex}.danger-button{color:var(--red)}.danger-button:hover{color:var(--red);background:#fdf8f8;border-color:#dfc4c4}.configuration-stage{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.configuration-stage.draft{color:#6d542e;background:var(--soft-amber)}.configuration-stage.test{color:#35566f;background:#e9f1f6}.configuration-stage.published{color:var(--green);background:var(--soft-green)}.configuration-workflow{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.configuration-workflow>div{border:1px solid var(--line);background:#f8faf9;border-radius:8px;padding:10px 12px;position:relative}.configuration-workflow>div:after{content:"";background:0 0;border-radius:0 0 8px 8px;height:3px;position:absolute;bottom:0;left:0;right:0}.configuration-workflow>div.active{background:var(--soft-green);border-color:#aec2b4}.configuration-workflow>div.active:after{background:var(--green)}.configuration-workflow strong,.configuration-workflow small{display:block}.configuration-workflow strong{color:var(--navy);font-size:10px}.configuration-workflow small{color:var(--muted);margin-top:2px;font-size:8px}.form-builder-meta{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:10px;display:grid}.form-builder-meta label>span,.form-builder-section label>span,.form-builder-field label>span{color:#40505d;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.form-builder-meta input,.form-builder-section input,.form-builder-section select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #c8d2ce;border-radius:7px;outline:0;padding:8px 9px;font-size:10px}.form-builder-meta input:focus,.form-builder-section input:focus,.form-builder-section select:focus{border-color:var(--green);box-shadow:0 0 0 3px #2f5e3e1a}.form-builder-meta input:disabled,.form-builder-section input:disabled,.form-builder-section select:disabled{color:#718079;background:#f1f4f3}.form-builder-summary{color:var(--green);background:var(--soft-green);border:1px solid #d1e2d6;border-radius:8px;align-items:center;gap:15px;margin:13px 0;padding:10px 12px;font-size:9px;display:flex}.form-builder-summary span:last-child{color:#536d5b;margin-left:auto}.form-builder-sections{gap:12px;margin-bottom:12px;display:grid}.form-builder-section{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;overflow:hidden}.form-builder-section>header{border-bottom:1px solid var(--line);background:#f3f6f5;grid-template-columns:58px minmax(180px,.8fr) minmax(240px,1.2fr) 34px;align-items:start;gap:10px;padding:12px;display:grid}.form-builder-section label small,.form-builder-field label small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.section-order-controls,.field-order-controls{align-items:center;gap:3px;padding-top:19px;display:flex}.section-order-controls button,.field-order-controls button{border:1px solid var(--line);width:26px;height:28px;color:var(--green);background:#fff;border-radius:6px;place-items:center;padding:0;display:grid}.section-order-controls button:disabled,.field-order-controls button:disabled{opacity:.35;cursor:not-allowed}.form-builder-fields{gap:7px;padding:9px;display:grid}.form-builder-field{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:58px minmax(210px,1.25fr) 170px minmax(190px,1fr) minmax(150px,.7fr) 34px;align-items:start;gap:8px;padding:10px;display:grid}.field-extra{gap:6px;min-width:0;display:grid}.field-options>span{color:#40505d;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.field-option-list{gap:4px;display:grid}.field-option-list>div{grid-template-columns:minmax(0,1fr) 28px;gap:3px;display:grid}.field-option-list button,.field-option-add{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:8px;font-weight:800;display:inline-flex}.field-option-list button{min-height:38px;color:var(--red)}.field-option-list button:disabled{opacity:.35;cursor:not-allowed}.field-option-add{margin-top:4px;padding:5px 7px}.field-required{min-height:38px;color:var(--green);align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.field-required input{width:auto;min-height:auto;accent-color:var(--green)}.field-required>span{margin:0!important}.add-form-field{margin:0 9px 10px}.form-builder-preview{color:#35566f;background:#edf3f6;border:1px solid #d5e0e6;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:13px;padding:11px 12px;display:flex}.form-builder-preview>div{align-items:center;gap:8px;display:flex}.form-builder-preview strong,.form-builder-preview small{display:block}.form-builder-preview strong{color:var(--navy);font-size:10px}.form-builder-preview small{color:var(--muted);margin-top:2px;font-size:8px}.form-builder-preview ul{color:var(--red);margin:0;padding-left:18px;font-size:9px}.form-builder-actions{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:17px;padding-top:14px;display:flex}.form-builder-actions>span{color:var(--muted);margin-left:auto;font-size:9px}.catalog-tabs{border-bottom:1px solid var(--line);gap:6px;margin:-3px 0 17px;padding-bottom:9px;display:flex}.catalog-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.catalog-tabs button:hover{color:var(--green);background:#f6f9f7}.catalog-tabs button.active{color:var(--green);background:var(--soft-green);border-color:#cbdcd0}.catalog-offline-note{color:#6d542e;background:var(--soft-amber);border:1px solid #ead8b8;border-radius:8px;margin-bottom:13px;padding:10px 12px;font-size:10px;font-weight:700}.catalog-layout,.catalog-package-layout{grid-template-columns:minmax(235px,.7fr) minmax(0,1.6fr);align-items:start;gap:14px;display:grid}.catalog-directory{border:1px solid var(--line);background:#f8faf9;border-radius:10px;min-width:0;padding:10px}.catalog-directory-actions{gap:7px;display:grid}.catalog-directory-actions .secondary-button,.catalog-add-package{width:100%}.catalog-search{min-height:38px;color:var(--green);background:#fff;border:1px solid #c8d2ce;border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.catalog-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #2f5e3e1a}.catalog-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.catalog-show-inactive{color:var(--muted);align-items:center;gap:6px;padding:9px 2px 5px;font-size:9px;font-weight:700;display:flex}.catalog-show-inactive input,.catalog-switches input{accent-color:var(--green)}.catalog-item-list{gap:5px;max-height:590px;margin-top:5px;display:grid;overflow-y:auto}.catalog-item-list>button{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.catalog-item-list>button:hover{background:#f8fbf9;border-color:#adc1b3}.catalog-item-list>button.selected{background:var(--soft-green);box-shadow:inset 3px 0 var(--green);border-color:#9eb9a6}.catalog-item-list>button span{min-width:0}.catalog-item-list>button span:last-child{text-align:right}.catalog-item-list strong,.catalog-item-list small,.catalog-item-list b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-item-list strong{color:var(--navy);font-size:10px}.catalog-item-list b{color:var(--green);font-size:9px}.catalog-item-list small{color:var(--muted);margin-top:3px;font-size:8px}.catalog-empty{color:var(--muted);text-align:center;border:1px dashed #c8d4cf;border-radius:7px;padding:17px 10px;font-size:9px;line-height:1.5}.catalog-editor,.catalog-defaults{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:17px}.catalog-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;padding-bottom:12px;display:flex}.catalog-editor-heading h3{color:var(--navy);margin:0;font-size:14px}.catalog-status{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.catalog-status.active{color:var(--green);background:var(--soft-green)}.catalog-status.inactive{color:var(--muted);background:#edf0ef}.catalog-form{gap:10px 12px}.catalog-price-box{background:#f5f9f6;border:1px solid #d1e2d6;border-radius:9px;margin:14px 0;padding:13px}.catalog-price-box>div:first-child{color:var(--green);align-items:flex-start;gap:8px;margin-bottom:11px;display:flex}.catalog-price-box>div:first-child span{gap:2px;display:grid}.catalog-price-box>div:first-child strong{color:var(--navy);font-size:10px}.catalog-price-box>div:first-child small{color:var(--muted);font-size:8px}.catalog-price-box>p{color:var(--muted);border-top:1px solid #d8e6dc;margin:11px 0 0;padding-top:9px;font-size:9px}.catalog-price-box>p strong{color:var(--green)}.catalog-switches{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:12px;display:flex}.catalog-switches label{color:var(--green);align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.catalog-history{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;margin-top:14px;padding:10px}.catalog-history>div:first-child{color:var(--green);align-items:center;gap:6px;margin-bottom:7px;display:flex}.catalog-history>div:first-child strong{color:var(--navy);font-size:10px}.catalog-history>div:not(:first-child){border-top:1px solid #e6ebe9;grid-template-columns:90px 80px minmax(0,1fr);gap:8px;padding:7px 2px;font-size:8px;display:grid}.catalog-history>div:not(:first-child) strong{color:var(--green)}.catalog-history>div:not(:first-child) small,.catalog-history>p{color:var(--muted);margin:0}.catalog-editor-actions{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:15px;padding-top:13px;display:flex}.catalog-editor-actions>small{color:var(--muted);font-size:8px;line-height:1.45}.catalog-package-components{border:1px solid var(--line);background:#f8faf9;border-radius:9px;margin-top:14px;padding:13px}.catalog-package-components h4{color:var(--navy);margin:0;font-size:11px}.catalog-package-components>p{color:var(--muted);margin:4px 0 12px;font-size:9px}.catalog-guidance{color:var(--green);background:var(--soft-green);border:1px solid #d1e2d6;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:12px;display:flex}.catalog-guidance strong{color:var(--navy);font-size:10px}.catalog-guidance p{color:#536d5b;margin:3px 0 0;font-size:9px;line-height:1.45}.catalog-message{color:#35566f;background:#edf3f6;border:1px solid #d5e0e6;border-radius:8px;margin-top:13px;padding:10px 12px;font-size:10px;font-weight:700}.pricing-rule-sections{gap:12px;margin-top:14px;display:grid}.pricing-rule-section{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;padding:14px}.pricing-rule-section>header{color:var(--green);border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;margin-bottom:12px;padding-bottom:10px;display:flex}.pricing-rule-section>header h3{color:var(--navy);margin:0;font-size:11px}.pricing-rule-section>header p{color:var(--muted);margin:3px 0 0;font-size:9px}.pricing-rule-section .form-grid{gap:10px}.pricing-rule-section .form-grid label>span,.pricing-test-inputs label>span{color:#40505d;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.pricing-rule-section input,.pricing-test-inputs input,.pricing-test-inputs select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #c8d2ce;border-radius:7px;outline:0;padding:8px 9px;font-size:10px}.pricing-rule-section input:focus,.pricing-test-inputs input:focus,.pricing-test-inputs select:focus{border-color:var(--green);box-shadow:0 0 0 3px #2f5e3e1a}.pricing-rule-section input:disabled,.pricing-test-inputs input:disabled,.pricing-test-inputs select:disabled{color:#718079;background:#f1f4f3}.pricing-test-section{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.pricing-test-section>header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px;display:flex}.pricing-test-section h3{color:var(--navy);margin:0;font-size:13px}.pricing-test-section header p{color:var(--muted);margin:4px 0 0;font-size:9px}.pricing-test-list{gap:9px;display:grid}.pricing-test-list article{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;overflow:hidden}.pricing-test-inputs{grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(100px,.6fr)) 34px;align-items:end;gap:8px;padding:11px;display:grid}.pricing-test-result{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(6,minmax(90px,1fr));gap:1px;display:grid}.pricing-test-result>span{background:#fff;gap:3px;min-width:0;padding:9px 10px;display:grid}.pricing-test-result small{color:var(--muted);font-size:8px}.pricing-test-result strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pricing-test-result .ready strong{color:var(--green)}.pricing-test-result .warning strong{color:var(--amber)}.pricing-test-result.unavailable{background:#fff8e8;display:block}.pricing-test-result.unavailable>span{background:0 0}.pricing-test-result.unavailable strong{color:#8a5b00;white-space:normal}.approval-governance{border:1px solid var(--line);background:#f7faf8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:15px;display:flex}.approval-governance>div{align-items:center;gap:9px;margin-right:auto;display:flex}.approval-governance>div>svg{color:var(--green)}.approval-governance strong,.approval-governance small{display:block}.approval-governance strong{color:var(--navy);font-size:11px}.approval-governance small{color:var(--muted);margin-top:2px;font-size:8px}.checkbox-label{color:var(--navy);align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex!important}.checkbox-label input{margin:0}.approval-governance .override-choice{border-top:1px solid var(--line);flex-basis:100%;padding-top:11px}.approval-rule-list{gap:9px;margin-top:12px;display:grid}.approval-rule-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:90px minmax(210px,1.5fr) minmax(150px,.7fr) minmax(165px,.8fr);align-items:end;gap:10px;padding:12px;display:grid}.approval-rule-list article.disabled-rule{opacity:.72;background:#f5f6f6}.approval-rule-list label{margin:0}.approval-rule-list .rule-enabled{color:var(--navy);align-self:center;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.approval-rule-list .rule-fixed-condition{align-content:center;align-self:stretch;gap:6px;display:grid}.approval-rule-list .rule-fixed-condition span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.approval-rule-list .rule-fixed-condition strong{color:var(--navy);font-size:9px;line-height:1.35}.approval-test-inputs{grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(105px,.6fr)) 34px;align-items:end;gap:8px;padding:11px;display:grid}.approval-test-result{border-top:1px solid var(--line);background:var(--line);grid-template-columns:140px 1fr;gap:1px;display:grid}.approval-test-result>span{background:#fff;gap:3px;padding:9px 10px;display:grid}.approval-test-result small{color:var(--muted);font-size:8px}.approval-test-result strong{color:var(--navy);font-size:10px}.approval-test-result.clear>span:first-child strong{color:var(--green)}.approval-test-result.warning>span:first-child strong,.approval-test-result.approval_required>span:first-child strong{color:var(--amber)}.approval-test-result.block>span:first-child strong{color:#a5362c}.approval-readiness{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:7px;margin-top:14px;padding:11px 12px;display:grid}.approval-readiness>strong{color:var(--green);font-size:11px}.approval-readiness.warning>strong,.approval-readiness.approval_required>strong{color:var(--amber)}.approval-readiness.block{background:#fff7f6;border-color:#ebc2be}.approval-readiness.block>strong{color:#a5362c}.approval-readiness p,.approval-readiness ul,.approval-readiness small{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.approval-readiness ul{padding-left:17px}.review-submission-banner{background:var(--soft-green);color:var(--green);border:1px solid #d1e2d6;border-radius:10px;align-items:flex-start;gap:11px;margin:17px 0;padding:13px 15px;display:flex}.review-submission-banner.pending{background:var(--soft-amber);color:var(--amber);border-color:#ead8c4}.review-submission-banner.blocked,.review-submission-banner.rejected{color:var(--red);background:#fbefef;border-color:#edcfcf}.review-submission-banner strong{text-transform:capitalize;font-size:11px;display:block}.review-submission-banner p{color:var(--muted);margin:3px 0 0;font-size:10px}.quote-review-status{color:var(--muted);text-transform:capitalize;margin:5px 0 0;font-size:10px}.quote-submit-message{background:var(--soft-amber);border:1px solid #ead8c4;border-radius:8px;margin:0 0 12px;padding:10px 12px}.quote-issue-message{background:var(--soft-green);border:1px solid #bdd8c8;border-radius:8px;margin:0 0 12px;padding:10px 12px}.quote-lifecycle-panel{border:1px solid var(--line);width:min(980px,100%);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin:16px auto 0;padding:22px}.lifecycle-message{margin-bottom:12px}.lifecycle-current{color:var(--green);background:#f5f9f7;border:1px solid #d3ded9;border-radius:9px;align-items:flex-start;gap:11px;margin-bottom:13px;padding:12px 14px;display:flex}.lifecycle-current.declined,.lifecycle-current.expired{color:var(--red);background:#fff7f6;border-color:#ead0cd}.lifecycle-current.converted_to_job{color:var(--navy);background:#f4f8fb;border-color:#c9d9e6}.lifecycle-current strong{color:currentColor;text-transform:capitalize;font-size:11px;display:block}.lifecycle-current p,.lifecycle-current small{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45;display:block}.issued-history-list{gap:8px;display:grid}.issued-history-list article{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.issued-revision-badge{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.issued-history-list strong,.issued-history-list small{display:block}.issued-history-list strong{color:var(--navy);font-size:11px}.issued-history-list small{color:var(--muted);margin-top:3px;font-size:9px}.issued-history-list article>span{color:var(--navy);font-size:11px;font-weight:800}.customer-outcome-form{border-top:1px solid var(--line);gap:11px;margin-top:15px;padding-top:15px;display:grid}.customer-outcome-form label>span{color:#40505d;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.customer-outcome-form textarea{resize:vertical;width:100%;min-height:66px;font:inherit;border:1px solid #ccd6d2;border-radius:8px;padding:9px 10px;font-size:10px}.customer-outcome-form>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.job-conversion-callout{background:var(--soft-green);color:var(--green);border:1px solid #bad7c6;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:15px;padding:14px;display:grid}.job-conversion-callout strong{color:var(--navy);font-size:11px;display:block}.job-conversion-callout p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.jobs-dashboard{gap:14px;display:grid}.jobs-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.jobs-heading h1{color:var(--navy);margin:3px 0 4px;font-size:26px}.jobs-heading p{color:var(--muted);margin:0;font-size:10px}.job-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.job-kpis article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:6px;padding:15px 16px;display:grid}.job-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.job-kpis strong{color:var(--navy);font-size:21px}.job-empty{background:#fff;border:1px dashed #b9c8c1;border-radius:12px;min-height:300px}.jobs-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);align-items:start;gap:14px;display:grid}.job-list{gap:7px;display:grid}.job-list button{text-align:left;border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:12px;display:grid}.job-list button:hover,.job-list button.active{color:var(--green);background:#f5f9f7;border-color:#a8c6b4}.job-list strong,.job-list small{display:block}.job-list strong{color:var(--navy);font-size:10px}.job-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;overflow:hidden}.job-status{color:#52625d;text-transform:capitalize;white-space:nowrap;background:#edf1ef;border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.job-status.planned,.job-status.scheduled{color:#315d79;background:#eef4f8}.job-status.in_progress{background:var(--soft-amber);color:var(--amber)}.job-status.completed{background:var(--soft-green);color:var(--green)}.job-status.on_hold,.job-status.cancelled{color:var(--red);background:#fbefef}.job-detail{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;overflow:hidden}.job-detail>header{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;gap:15px;padding:18px;display:flex}.job-detail>header>div>span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:850}.job-detail h2{color:var(--navy);margin:5px 0 3px;font-size:18px}.job-detail header p{color:var(--muted);margin:0;font-size:10px}.job-detail dl{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.job-detail dl>div{background:#fff;gap:4px;padding:12px;display:grid}.job-detail dt{color:var(--muted);font-size:8px}.job-detail dd{color:var(--navy);margin:0;font-size:10px;font-weight:800}.job-detail>section{padding:16px 18px}.job-detail h3{color:var(--navy);margin:0 0 10px;font-size:12px}.job-area-list{gap:7px;display:grid}.job-area-list>div{border:1px solid var(--line);background:#fbfcfc;border-radius:7px;justify-content:space-between;gap:15px;padding:9px 10px;display:flex}.job-area-list strong,.job-area-list small{display:block}.job-area-list strong{color:var(--navy);font-size:10px}.job-area-list small{color:var(--muted);margin-top:2px;font-size:8.5px}.job-area-list b{color:var(--green);flex:none;font-size:9px}.job-detail>footer{border-top:1px solid var(--line);background:#f8faf9;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.job-execution-detail{min-width:0}.job-header-controls{align-items:center;gap:8px;display:flex}.job-header-controls select{min-width:122px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbd5d1;border-radius:7px;padding:8px 9px;font-size:9px;font-weight:750}.job-sync-state{color:var(--muted);text-transform:capitalize;background:#eef2f1;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.job-sync-state.synced{background:var(--soft-green);color:var(--green)}.job-sync-state.local,.job-sync-state.queued,.job-sync-state.syncing{background:var(--soft-amber);color:var(--amber)}.job-sync-state.conflict{color:var(--red);background:#fbefef}.job-conflict{color:var(--red);background:#fdf7f7;border:1px solid #e3c6c6;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 18px 0;padding:12px;display:grid}.job-conflict strong{color:var(--navy);font-size:10px;display:block}.job-conflict p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.job-conflict>div:last-child{gap:7px;display:flex}.job-progress-summary{border-bottom:1px solid var(--line);background:#fbfcfc;gap:8px;padding:16px 18px;display:grid}.job-progress-summary>div:first-child{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.job-progress-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750}.job-progress-summary strong{color:var(--green);font-size:19px}.job-progress-summary small{color:var(--muted);font-size:8.5px}.job-progress-track,.job-area-progress-track{background:#e7eeea;border-radius:999px;height:7px;overflow:hidden}.job-progress-track i,.job-area-progress-track i{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.job-execution-section{border-bottom:1px solid var(--line);gap:12px;display:grid;padding:17px 18px!important}.job-section-heading{color:var(--green);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.job-section-heading h3{margin:0}.job-section-heading p{color:var(--muted);margin:3px 0 0;font-size:8.5px;line-height:1.45}.job-section-heading.job-photo-heading{grid-template-columns:20px minmax(0,1fr) auto;align-items:center}.job-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.job-execution-section label>span,.job-area-fields label>span{color:#40505d;margin-bottom:5px;font-size:8.5px;font-weight:750;display:block}.job-execution-section input:not([type=checkbox]),.job-execution-section select,.job-execution-section textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #ccd6d2;border-radius:7px;padding:9px 10px;font-size:10px}.job-execution-section textarea{resize:vertical;min-height:100px;line-height:1.5}.job-execution-section input:disabled,.job-execution-section select:disabled,.job-execution-section textarea:disabled{color:#697772;background:#f3f5f4}.job-team-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.job-team-choices>label{border:1px solid var(--line);cursor:pointer;background:#fbfcfc;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;display:flex}.job-team-choices input,.job-closeout-grid input{width:15px;height:15px;accent-color:var(--green)}.job-team-choices strong,.job-team-choices small{display:block}.job-team-choices strong{color:var(--navy);font-size:9px}.job-team-choices small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:8px}.job-progress-areas{gap:9px;display:grid}.job-progress-areas>article{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:9px;padding:12px;display:grid}.job-progress-areas article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-progress-areas strong,.job-progress-areas small{display:block}.job-progress-areas strong{color:var(--navy);font-size:10px}.job-progress-areas small{color:var(--muted);margin-top:2px;font-size:8px}.job-progress-areas b{color:var(--green);font-size:10px}.job-area-fields{grid-template-columns:120px 130px minmax(0,1fr);gap:8px;display:grid}.job-area-fields .wide{min-width:0}.job-photo-caption{margin-top:0}.job-photo-metadata{grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);gap:8px;margin-top:-3px;display:grid}.job-photo-metadata select{min-width:0;color:var(--ink);background:#fff;border:1px solid #ccd6d2;border-radius:7px;padding:9px 10px;font-size:10px}.job-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.job-photo-grid article{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;overflow:hidden}.job-photo-grid a,.job-photo-grid img,.job-photo-placeholder{width:100%;height:112px;display:block}.job-photo-grid img{object-fit:cover}.job-photo-placeholder{color:var(--green);background:#eaf0ed;place-items:center;display:grid}.job-photo-grid article>div:last-child{padding:8px}.job-photo-grid strong,.job-photo-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-photo-grid strong{color:var(--navy);font-size:8.5px}.job-photo-grid small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:7.5px}.upload-button.disabled{opacity:.55;cursor:not-allowed}.job-closeout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.job-closeout-grid label{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fbfcfc;border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.job-activity-list{gap:0;display:grid}.job-activity-list>div{grid-template-columns:12px minmax(0,1fr);gap:9px;min-height:45px;display:grid}.job-activity-list i{background:var(--green);border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin-top:3px;position:relative;box-shadow:0 0 0 1px #a8c4b4}.job-activity-list i:after{content:"";background:#d6e0db;width:1px;height:35px;position:absolute;top:8px;left:2px}.job-activity-list>div:last-child i:after{display:none}.job-activity-list strong,.job-activity-list small{display:block}.job-activity-list strong{color:var(--navy);font-size:9px}.job-activity-list small{color:var(--muted);margin-top:3px;font-size:8px}.job-contract-reference{border-bottom:1px solid var(--line);background:#f8faf9;padding:16px 18px!important}.job-contract-reference dl{border:1px solid var(--line);margin-top:10px}.job-execution-footer{align-items:center;justify-content:space-between!important}.job-execution-footer>span{color:var(--muted);font-size:8.5px}.job-execution-footer>div{gap:7px;display:flex}.approval-inbox{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 6px 22px #0e1f3309}.approval-inbox .empty-state{min-height:220px;color:var(--green);text-align:center;background:#f7faf8;border:1px dashed #b9c8c1;border-radius:10px;align-content:center;place-items:center;gap:7px;display:grid}.approval-inbox .empty-state strong{color:var(--navy);font-size:12px}.approval-inbox .empty-state span{color:var(--muted);font-size:10px}.approval-card-list{gap:13px;display:grid}.approval-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.approval-card>header{border-bottom:1px solid var(--line);background:#f8faf9;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 16px;display:flex}.approval-card>header span:first-child{color:var(--muted);font-size:9px;font-weight:750}.approval-card h3{color:var(--navy);margin:5px 0 2px;font-size:15px}.approval-card header p{color:var(--muted);margin:0;font-size:10px}.approval-state{color:#52625d;text-transform:capitalize;background:#eef2f1;border-radius:999px;flex:none;padding:5px 9px;font-size:9px;font-weight:800}.approval-state.pending{background:var(--soft-amber);color:var(--amber)}.approval-state.approved,.approval-state.not_required{background:var(--soft-green);color:var(--green)}.approval-state.rejected,.approval-state.blocked{color:var(--red);background:#fbefef}.approval-card-facts{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.approval-card-facts>div{background:#fff;gap:4px;min-width:0;padding:12px 14px;display:grid}.approval-card-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.approval-card-facts strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.approval-card .approval-rule-list{border-bottom:1px solid var(--line);margin:0;padding:13px 16px;list-style:none}.approval-card .approval-rule-list li{color:var(--amber);align-items:flex-start;gap:9px;display:flex}.approval-card .approval-rule-list strong,.approval-card .approval-rule-list small{display:block}.approval-card .approval-rule-list strong{color:var(--navy);font-size:10px}.approval-card .approval-rule-list small{color:var(--muted);margin-top:2px;font-size:9px}.approval-decision{background:#fcfdfd;gap:12px;padding:14px 16px;display:grid}.approval-decision label{color:#40505d;font-size:9px;font-weight:750}.approval-decision textarea{resize:vertical;width:100%;min-height:74px;font:inherit;border:1px solid #ccd6d2;border-radius:7px;margin-top:6px;padding:9px 10px;font-size:11px}.approval-decision>div{justify-content:flex-end;gap:8px;display:flex}.secondary-button.danger{color:var(--red)}.secondary-button.danger:hover{background:#fdf8f8;border-color:#dfc4c4}.settings-section{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.settings-section>h3,.logo-settings h3{color:var(--navy);margin:0 0 14px;font-size:13px}.settings-explanation{color:var(--muted);margin:-7px 0 14px;font-size:10px;line-height:1.5}.email-setting-toggles{flex-wrap:wrap;gap:9px;margin-bottom:16px;display:flex}.email-setting-toggles .survey-checkbox{flex:250px}.logo-settings{grid-template-columns:300px 1fr;align-items:center;gap:26px;display:grid}.logo-preview{background:#f6f8f7;border:1px dashed #b9c8c1;border-radius:9px;place-items:center;min-height:176px;padding:8px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:280px;height:158px}.logo-settings p{color:var(--muted);font-size:10px;line-height:1.5}.upload-button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c8d2ce;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;font-weight:800;display:inline-flex}.upload-button:hover{border-color:var(--green);color:var(--green)}.upload-button input{display:none}.settings-actions{align-items:center;gap:14px;margin-top:24px;display:flex}.settings-actions span{color:var(--muted);font-size:10px;line-height:1.4}.hub-about-content{border-top:1px solid var(--line);gap:24px;padding-top:22px;display:grid}.hub-about-identity{grid-template-columns:156px minmax(0,1fr);align-items:center;gap:22px;display:grid}.hub-about-app-icon{border:1px solid var(--line);background:var(--canvas);border-radius:14px;place-items:center;min-height:156px;display:grid}.hub-about-app-icon img{border-radius:22px;width:132px;height:132px;box-shadow:0 12px 24px #02183c29}.hub-about-identity dl{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.hub-about-identity dl>div{border-bottom:1px solid var(--line);background:var(--surface);min-width:0;padding:11px 13px}.hub-about-identity dl>div:nth-child(odd){border-right:1px solid var(--line)}.hub-about-identity dl>div:nth-last-child(-n+2){border-bottom:0}.hub-about-identity dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.hub-about-identity dd{overflow-wrap:anywhere;color:var(--navy);margin:4px 0 0;font-size:10px;font-weight:750}.hub-about-section{border-top:1px solid var(--line);padding-top:19px}.hub-about-heading{color:var(--green);align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.hub-about-heading h3{color:var(--navy);margin:0;font-size:12px}.hub-about-heading p{color:var(--muted);margin:3px 0 0;font-size:9px}.hub-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.hub-color-grid article{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid;overflow:hidden}.hub-color-swatch{cursor:pointer;border:1px solid #02183c21;border-radius:8px;width:50px;height:50px;display:block;overflow:hidden}.hub-color-swatch input{opacity:0;cursor:pointer;width:100%;height:100%}.hub-color-grid strong,.hub-color-grid code,.hub-color-grid small{display:block}.hub-color-grid strong{color:var(--navy);font-size:9px}.hub-color-grid code{color:var(--green);margin-top:3px;font-size:9px;font-weight:800}.hub-color-grid small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.35}.hub-color-code-input{border:1px solid var(--line);width:100%;max-width:92px;height:25px;color:var(--green);background:var(--surface);text-transform:uppercase;border-radius:5px;margin-top:3px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:800}.hub-color-code-input:focus{border-color:var(--green-bright);outline:2px solid var(--soft-green)}.hub-font-reference{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.hub-font-reference article{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--green);border-radius:9px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.hub-font-reference article>span{color:var(--navy);letter-spacing:-.07em;font-size:25px;font-weight:850}.hub-font-reference strong,.hub-font-reference small,.hub-font-reference code{display:block}.hub-font-reference strong{color:var(--navy);font-size:10px}.hub-font-reference small{color:var(--muted);margin-top:3px;font-size:8px}.hub-font-reference code{overflow-wrap:anywhere;color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.hub-font-editor label{gap:6px;min-width:0;display:grid}.hub-font-editor select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--navy);background:var(--surface);font:inherit;border-radius:6px;padding:6px 8px;font-size:10px}.hub-appearance-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding-top:18px;display:flex}.hub-appearance-actions>span{color:var(--muted);margin-right:auto;font-size:8px}.hub-appearance-actions>span.error{color:var(--red);font-weight:750}.hub-about-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hub-about-modules article{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.hub-about-modules article>span{color:var(--green-bright);font-size:9px;font-weight:900}.hub-about-modules strong,.hub-about-modules small{display:block}.hub-about-modules strong{color:var(--navy);font-size:9px}.hub-about-modules small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:7px}.hub-about-note{border:1px solid color-mix(in srgb, var(--hub-lime) 35%, var(--surface));color:var(--green);background:var(--soft-green);border-radius:9px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.hub-about-note p{color:#53654a;margin:0;font-size:9px;line-height:1.5}.supply-shell{min-height:100vh;color:var(--hub-ink);background:var(--hub-canvas);font-family:var(--app-font-family)}.supply-header{z-index:30;position:sticky;top:0}.supply-nav{z-index:25;border-bottom:1px solid color-mix(in srgb, var(--hub-ink) 12%, var(--hub-white));background:color-mix(in srgb, var(--hub-white) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:7px;min-height:54px;padding:8px max(24px,50vw - 620px);display:flex;position:sticky;top:82px;overflow-x:auto}.supply-nav>button:not(.hub-return-button){color:#60707d;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:36px;padding:7px 11px;font-size:9px;font-weight:800;display:inline-flex}.supply-nav>button:hover{color:var(--hub-navy);background:color-mix(in srgb, var(--hub-lime) 10%, var(--hub-white))}.supply-nav>button.active{color:var(--hub-navy);border-color:color-mix(in srgb, var(--hub-lime) 34%, var(--hub-white));background:color-mix(in srgb, var(--hub-lime) 15%, var(--hub-white))}.supply-nav .hub-return-button{margin-right:6px}.supply-main{width:min(1240px,100% - 48px);margin:0 auto;padding:27px 0 40px}.supply-title{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;display:grid}.supply-title-icon{width:58px;height:58px;color:var(--hub-navy);background:color-mix(in srgb, var(--hub-lime) 22%, var(--hub-white));box-shadow:0 9px 22px color-mix(in srgb, var(--hub-navy) 7%, transparent);border-radius:15px;place-items:center;display:grid}.supply-title span,.supply-panel-heading>div>span,.supply-job-selector>div>span{color:color-mix(in srgb, var(--hub-lime) 72%, black);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.supply-title h1{color:var(--hub-navy);letter-spacing:-.035em;margin:3px 0 2px;font-size:26px}.supply-title p{color:#65737e;margin:0;font-size:10px}.supply-title .secondary-button{align-self:center}.supply-notice,.supply-message{border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:15px;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.supply-notice{color:#735513;border:1px solid color-mix(in srgb, var(--hub-gold) 36%, var(--hub-white));background:color-mix(in srgb, var(--hub-gold) 11%, var(--hub-white))}.supply-notice p{margin:0}.supply-message{color:#315020;border:1px solid color-mix(in srgb, var(--hub-lime) 38%, var(--hub-white));background:color-mix(in srgb, var(--hub-lime) 12%, var(--hub-white));justify-content:space-between;align-items:center}.supply-message button,.icon-plain{color:inherit;background:0 0;border:0;place-items:center;padding:5px;display:grid}.supply-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.supply-summary-card{border:1px solid color-mix(in srgb, var(--hub-ink) 12%, var(--hub-white));background:var(--hub-white);min-height:105px;box-shadow:0 7px 22px color-mix(in srgb, var(--hub-navy) 5%, transparent);border-radius:12px;align-content:center;gap:4px;padding:16px;display:grid;position:relative;overflow:hidden}.supply-summary-card:before{content:"";background:#afbbc1;width:3px;position:absolute;inset:0 auto 0 0}.supply-summary-card.good:before{background:var(--hub-lime)}.supply-summary-card.warning:before{background:var(--hub-gold)}.supply-summary-card span{color:#75818a;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.supply-summary-card strong{overflow-wrap:anywhere;color:var(--hub-navy);letter-spacing:-.035em;font-size:22px}.supply-summary-card small{color:#7a878f;font-size:8px}.supply-panel{border:1px solid color-mix(in srgb, var(--hub-ink) 12%, var(--hub-white));background:var(--hub-white);box-shadow:0 9px 28px color-mix(in srgb, var(--hub-navy) 5%, transparent);border-radius:13px;margin-top:14px;padding:20px}.supply-panel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.supply-panel-heading h2{color:var(--hub-navy);letter-spacing:-.025em;margin:3px 0;font-size:17px}.supply-panel-heading p{color:#6a7781;margin:0;font-size:9px;line-height:1.5}.supply-panel-heading .primary-button,.supply-panel-heading .secondary-button,.supply-editor-actions button,.supply-title button,.supply-job-selector button,.supply-empty button,.supply-order-card>button{border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:9px;font-weight:850;display:inline-flex}.supply-search{color:#718079;background:var(--hub-white);border:1px solid #d5dedb;border-radius:8px;align-items:center;gap:8px;width:min(500px,100%);margin-bottom:13px;padding:0 10px;display:flex}.supply-search input{width:100%;height:35px;color:var(--hub-ink);font:inherit;background:0 0;border:0;outline:0;font-size:9px}.supply-editor{border:1px solid color-mix(in srgb, var(--hub-lime) 35%, var(--hub-white));background:color-mix(in srgb, var(--hub-lime) 5%, var(--hub-white));border-radius:11px;margin:0 0 15px;padding:16px}.supply-editor.compact{padding:14px 16px}.supply-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.supply-editor-heading strong,.supply-editor-heading small{display:block}.supply-editor-heading strong{color:var(--hub-navy);font-size:11px}.supply-editor-heading small{color:#75817d;margin-top:3px;font-size:8px}.icon-plain{border-radius:6px}.icon-plain:hover{color:var(--hub-navy);background:#02183c0f}.icon-plain.danger{color:#a64444}.supply-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.supply-form-grid label,.supply-po-line label,.supply-receiving-grid label{align-content:start;gap:5px;min-width:0;display:grid}.supply-form-grid label>span,.supply-po-line label>span,.supply-receiving-grid label>span{color:#53616b;font-size:8px;font-weight:800}.supply-form-grid input,.supply-form-grid select,.supply-form-grid textarea,.supply-po-line input,.supply-po-line select,.supply-receiving-grid input,.supply-receiving-grid select,.supply-receiving-grid textarea,.supply-quantity-input{width:100%;min-height:34px;color:var(--hub-ink);background:var(--hub-white);font:inherit;border:1px solid #cfd9d5;border-radius:6px;padding:6px 8px;font-size:9px}.supply-form-grid textarea,.supply-receiving-grid textarea{resize:vertical;min-height:70px}.supply-form-grid .wide{grid-column:span 2}.supply-form-grid .supply-checkbox{align-items:center;gap:7px;display:flex}.supply-checkbox input{width:15px;min-height:15px}.supply-editor-actions{border-top:1px solid color-mix(in srgb, var(--hub-ink) 10%, var(--hub-white));justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.supply-editor-actions>span{color:#68757e;margin-right:auto;font-size:9px}.supply-table-wrap{width:100%;overflow-x:auto}.supply-table{border-collapse:collapse;width:100%;font-size:9px}.supply-table th{color:#6a777f;text-align:left;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #cfd9d5;padding:8px 9px;font-size:7px;font-weight:900}.supply-table td{color:#4e5c65;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e4e9e7;padding:10px 9px}.supply-table td:first-child{white-space:normal;min-width:180px}.supply-table tr:last-child td{border-bottom:0}.supply-table tr.attention{background:color-mix(in srgb, var(--hub-gold) 7%, var(--hub-white))}.supply-table tr.inactive{opacity:.58}.supply-table td>strong,.supply-table td>span,.supply-table td>small{display:block}.supply-table td>strong{color:var(--hub-navy);font-size:9px}.supply-table td>span{color:#56646d;margin-top:2px}.supply-table td>small{color:#88938f;margin-top:3px;font-size:7px}.supply-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.supply-row-actions button,.supply-order-link{color:var(--hub-navy);background:var(--hub-white);border:1px solid #ccd7d3;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.supply-empty-cell{color:#7c888e!important;text-align:center!important;padding:30px!important}.supply-pill{color:#46555e;text-transform:capitalize;white-space:nowrap;background:#edf1ef;border-radius:999px;align-items:center;width:max-content;padding:4px 7px;font-weight:850;font-size:7px!important;display:inline-flex!important}.supply-pill.ordered,.supply-pill.partially_ordered,.supply-pill.partially_received{color:#6e5215;background:color-mix(in srgb, var(--hub-gold) 17%, var(--hub-white))}.supply-pill.received,.supply-pill.available{color:#31551f;background:color-mix(in srgb, var(--hub-lime) 19%, var(--hub-white))}.supply-pill.needs_ordering,.supply-pill.unmapped,.supply-pill.cancelled{color:#8b3737;background:#f8e8e8}.supply-pill.draft,.supply-pill.neutral{color:#485861;background:#edf1ef}.supply-line-editor{border-top:1px solid color-mix(in srgb, var(--hub-ink) 10%, var(--hub-white));margin-top:15px;padding-top:13px}.supply-subheading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.supply-subheading strong{color:var(--hub-navy);font-size:10px}.supply-subheading button{color:color-mix(in srgb, var(--hub-lime) 70%, black);background:0 0;border:0;align-items:center;gap:4px;font-size:8px;font-weight:850;display:inline-flex}.supply-po-line{background:var(--hub-white);border:1px solid #dae2df;border-radius:8px;grid-template-columns:24px 1.35fr 1.2fr .55fr .55fr 1fr 30px;align-items:end;gap:7px;margin-top:7px;padding:9px;display:grid}.supply-line-number{width:22px;height:22px;color:var(--hub-navy);background:color-mix(in srgb, var(--hub-lime) 17%, var(--hub-white));border-radius:50%;align-self:center;place-items:center;font-size:8px;font-weight:900;display:grid}.supply-card-list{gap:8px;display:grid}.supply-order-card{border:1px solid #d8e0dd;border-radius:10px;grid-template-columns:minmax(180px,1fr) 1.4fr auto;align-items:center;gap:18px;padding:13px 15px;display:grid}.supply-order-card h3{color:var(--hub-navy);margin:5px 0 2px;font-size:12px}.supply-order-card p{color:#69767f;margin:0;font-size:9px}.supply-order-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.supply-order-card dl>div{gap:3px;display:grid}.supply-order-card dt{color:#829089;text-transform:uppercase;font-size:7px;font-weight:800}.supply-order-card dd{color:var(--hub-navy);margin:0;font-size:9px;font-weight:800}.supply-empty{color:#82908a;text-align:center;align-content:center;place-items:center;gap:7px;min-height:170px;padding:24px;display:grid}.supply-empty.standalone{background:var(--hub-white);border:1px dashed #cad5d1;border-radius:12px;min-height:320px}.supply-empty.small{min-height:80px}.supply-empty strong{color:var(--hub-navy);font-size:11px}.supply-empty p{max-width:480px;margin:0;font-size:9px;line-height:1.5}.supply-receiving-grid{grid-template-columns:minmax(210px,.65fr) minmax(0,2fr);gap:18px;display:grid}.supply-receiving-grid>aside{border-right:1px solid #dce3e0;align-content:start;gap:12px;padding-right:18px;display:grid}.supply-receiving-grid dl{border:1px solid #d8e0dd;border-radius:7px;gap:0;margin:0;display:grid;overflow:hidden}.supply-receiving-grid dl>div{border-bottom:1px solid #e0e6e4;justify-content:space-between;gap:10px;padding:8px;display:flex}.supply-receiving-grid dl>div:last-child{border-bottom:0}.supply-receiving-grid dt{color:#74817b;font-size:8px}.supply-receiving-grid dd{color:var(--hub-navy);margin:0;font-size:8px;font-weight:800}.supply-quantity-input{width:90px;min-width:75px}.supply-card-list.compact{gap:6px}.supply-receipt-card{color:color-mix(in srgb, var(--hub-lime) 72%, black);border:1px solid #dce3e0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.supply-receipt-card strong,.supply-receipt-card span,.supply-receipt-card small{display:block}.supply-receipt-card strong{color:var(--hub-navy);font-size:9px}.supply-receipt-card span{color:#637078;font-size:8px}.supply-receipt-card small{color:#8a9490;margin-top:2px;font-size:7px}.supply-receipt-card b{color:var(--hub-navy);font-size:9px}.supply-job-selector{border:1px solid color-mix(in srgb, var(--hub-lime) 32%, var(--hub-white));background:color-mix(in srgb, var(--hub-lime) 6%, var(--hub-white));border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.supply-job-selector>div:first-child{gap:5px;min-width:min(540px,60%);display:grid}.supply-job-selector select{min-height:38px;color:var(--hub-navy);background:var(--hub-white);font:inherit;border:1px solid #cbd6d2;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.supply-job-selector small{color:#738079;font-size:8px}.supply-job-selector>div:last-child{gap:7px;display:flex}.supply-ready-badge{color:#31551f;background:color-mix(in srgb, var(--hub-lime) 18%, var(--hub-white));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:850;display:inline-flex}.supply-table.shopping{min-width:1160px}.supply-inline-map{color:#9b6d08;align-items:center;gap:4px;margin-top:7px;display:flex}.supply-inline-map select{border:1px solid color-mix(in srgb, var(--hub-gold) 36%, var(--hub-white));color:#66501f;background:var(--hub-white);max-width:220px;min-height:27px;font:inherit;border-radius:5px;padding:4px 6px;font-size:7px}.spinning{animation:.8s linear infinite supply-spin}@keyframes supply-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.supply-summary-grid,.supply-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-po-line{grid-template-columns:24px repeat(2,minmax(0,1fr)) 30px}.supply-po-line label.wide{grid-column:2/4}.supply-order-card{grid-template-columns:minmax(150px,1fr) 1.4fr}.supply-order-card>button{grid-column:2;justify-self:end}}@media (max-width:700px){.supply-nav{padding:7px 12px;top:68px}.supply-main{width:calc(100% - 24px);padding-top:18px}.supply-title{grid-template-columns:45px minmax(0,1fr);gap:10px}.supply-title-icon{border-radius:12px;width:45px;height:45px}.supply-title>button{grid-column:1/3;width:100%}.supply-title h1{font-size:22px}.supply-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.supply-summary-card{min-height:92px;padding:13px}.supply-summary-card strong{font-size:18px}.supply-panel{padding:14px 11px}.supply-panel-heading{flex-direction:column;align-items:stretch}.supply-form-grid{grid-template-columns:1fr}.supply-form-grid .wide{grid-column:auto}.supply-editor-actions{flex-direction:column;align-items:stretch}.supply-editor-actions>span{margin-right:0}.supply-po-line{grid-template-columns:24px minmax(0,1fr) 30px}.supply-po-line label,.supply-po-line label.wide{grid-column:2}.supply-po-line .icon-plain{grid-area:1/3}.supply-order-card{grid-template-columns:1fr;gap:10px}.supply-order-card>button{grid-column:1;justify-self:stretch}.supply-receiving-grid{grid-template-columns:1fr}.supply-receiving-grid>aside{border-bottom:1px solid #dce3e0;border-right:0;padding:0 0 14px}.supply-job-selector{flex-direction:column;align-items:stretch}.supply-job-selector>div:first-child{min-width:0}.supply-job-selector>div:last-child{grid-template-columns:1fr;display:grid}}.sidebar-user span{min-width:0}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.step-footer{z-index:15;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:68px;padding:10px 30px;display:flex;position:sticky;bottom:0}.step-footer span{color:var(--muted);font-size:10px;font-weight:750}.menu-scrim{display:none}.job-operations{border-top:1px solid var(--line);background:#fbfcfc;gap:12px;padding:18px 20px;display:grid}.job-operations-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.job-operations-kpis article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.job-operations-kpis span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.job-operations-kpis strong{color:var(--navy);font-size:16px}.job-operations-kpis small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.job-operations-kpis .variance-over{color:var(--red)}.job-operation-block{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.job-operation-block>summary{color:var(--green);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:13px 14px;list-style:none;display:grid}.job-operation-block>summary::-webkit-details-marker{display:none}.job-material-card>summary::-webkit-details-marker{display:none}.job-operation-block>summary:after{content:"+";color:var(--muted);grid-area:1/3;font-size:17px}.job-operation-block[open]>summary:after{content:"−"}.job-operation-block>summary span{min-width:0}.job-operation-block>summary strong,.job-operation-block>summary small{display:block}.job-operation-block>summary strong{color:var(--navy);font-size:11px}.job-operation-block>summary small{color:var(--muted);margin-top:2px;font-size:8px}.job-operation-body{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.job-operation-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-operation-actions p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.job-material-list,.job-expense-list,.job-change-order-list{gap:8px;display:grid}.job-material-card{border:1px solid var(--line);background:#fcfdfd;border-radius:8px;overflow:hidden}.job-material-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;list-style:none;display:flex}.job-material-card>summary strong,.job-material-card>summary small{display:block}.job-material-card>summary strong{color:var(--navy);font-size:10px}.job-material-card>summary small{color:var(--muted);margin-top:2px;font-size:8px}.purchase-status{color:#586963;text-transform:capitalize;background:#eef2f1;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:800}.purchase-status.ordered,.purchase-status.partially_received{background:var(--soft-amber);color:var(--amber)}.purchase-status.received,.purchase-status.not_required{background:var(--soft-green);color:var(--green)}.job-material-fields{border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid;position:relative}.job-material-fields label,.job-labor-grid label,.job-expense-list label,.job-change-order-list label{color:#40505d;gap:5px;min-width:0;font-size:8px;font-weight:750;display:grid}.job-material-fields input,.job-material-fields select,.job-labor-grid input,.job-labor-grid textarea,.job-expense-list input,.job-expense-list select,.job-change-order-list input,.job-change-order-list select,.job-change-order-list textarea{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #ccd6d2;border-radius:6px;padding:8px 9px;font-size:9px}.job-material-fields input:disabled,.job-labor-grid input:disabled{color:#60706b;background:#f3f6f5}.job-material-fields .wide,.job-labor-grid .wide,.job-expense-list .wide,.job-change-order-list .wide{grid-column:span 2}.job-material-cost{color:var(--muted);align-content:center;justify-items:end;font-size:8px;display:grid}.job-material-cost strong{color:var(--navy);font-size:12px}.job-material-fields>.icon-button{place-self:end}.icon-button.danger{color:var(--red)}.job-labor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.job-labor-grid textarea,.job-change-order-list textarea{resize:vertical;min-height:65px}.job-expense-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:2fr 1fr 1fr 1fr 2fr 32px;align-items:end;gap:8px;padding:10px;display:grid}.job-expense-list .wide{grid-column:auto}.job-change-order-list article{border:1px solid var(--line);border-radius:8px;overflow:hidden}.job-change-order-list article>header{color:var(--muted);background:#f6f8f7;justify-content:space-between;padding:9px 11px;font-size:9px;display:flex}.job-change-order-list article>header strong{color:var(--navy)}.job-change-order-list article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;display:grid}.job-change-order-list article>div>.secondary-button{place-self:end start}.job-operations-note{color:var(--muted);align-items:center;gap:8px;font-size:8px;line-height:1.4;display:flex}.customer-area-manager{background:#fbfcfc;border:1px solid #d7e0dc;border-radius:9px;margin-bottom:12px;padding:12px}.customer-area-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.customer-area-heading>div{color:var(--green);align-items:center;gap:9px;display:flex}.customer-area-heading strong,.customer-area-heading small{display:block}.customer-area-heading strong{color:var(--navy);font-size:11px}.customer-area-heading small{color:var(--muted);margin-top:2px;font-size:9px}.customer-area-list{gap:8px;display:grid}.customer-area-list article{grid-template-columns:minmax(150px,.7fr) minmax(230px,1.3fr) 32px;align-items:end;gap:8px;display:grid}.customer-area-list label>span{color:#40505d;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.customer-area-list input{width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #c8d2ce;border-radius:7px;padding:7px 9px;font-size:10px}.discount-editor{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.discount-editor>div:first-child strong,.discount-editor>div:first-child small{display:block}.discount-editor>div:first-child strong{color:var(--navy);font-size:11px}.discount-editor>div:first-child small{color:var(--muted);margin:3px 0 10px;font-size:9px}.quote-discount{color:var(--navy);background:#f5f8f6;border:1px solid #d6e1dc;border-bottom:0;border-radius:7px 7px 0 0;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:12px 20px;display:grid}.quote-discount+.quote-total{border-radius:0 0 7px 7px}.quote-discount span:first-child strong,.quote-discount span:first-child small{display:block}.quote-discount span:first-child small{color:var(--muted);margin-top:2px;font-size:9px}.quote-discount>span:nth-child(2){color:var(--muted);text-decoration:line-through}.quote-discount>strong{color:var(--green)}.table-explanation{color:var(--muted);margin-top:2px;font-weight:400;display:block}.team-profile-fields{grid-column:1/-1;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;display:grid}.team-profile-fields label>span{color:#40505d;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.team-profile-fields input{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #c8d2ce;border-radius:7px;padding:8px 10px;font-size:10px}.audit-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.audit-toolbar label>span{color:#40505d;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.audit-toolbar select{background:#fff;border:1px solid #c8d2ce;border-radius:7px;min-width:210px;min-height:36px;padding:7px 9px}.audit-toolbar small{color:var(--muted)}.audit-list{gap:7px;display:grid}.audit-list article{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;grid-template-columns:30px 1fr;align-items:start;gap:9px;padding:10px;display:grid}.audit-marker{background:var(--soft-green);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;display:grid}.audit-list strong,.audit-list span,.audit-list small{display:block}.audit-list strong{color:var(--navy);font-size:10px}.audit-list span{color:#45545f;text-transform:capitalize;margin-top:2px;font-size:9px}.audit-list small{color:var(--muted);margin-top:4px;font-size:8px}@media (max-width:1040px){.hub-main{width:min(920px,100% - 34px)}.hub-module-grid,.hub-color-grid,.hub-about-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:20px 10px}.brand{text-align:center;padding:5px 0 22px}.brand>div{letter-spacing:.06em;justify-content:center;font-size:15px}.brand>div i{height:20px}.brand>span,.sidebar nav button span,.sidebar-user span{display:none}.sidebar nav button{justify-content:center;padding:12px 4px;display:flex;position:relative}.sidebar nav button b{position:absolute;top:2px;right:2px}.sidebar-user{justify-content:center;padding-left:0;padding-right:0}.kpi-grid,.form-grid.five,.form-grid.four,.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.review-layout,.jobs-layout{grid-template-columns:1fr}.logo-settings{grid-template-columns:260px 1fr}.customer-directory-layout{grid-template-columns:240px minmax(0,1fr)}.contact-card .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.hub-header{min-height:68px;padding:9px 12px}.hub-brand-lockup{gap:9px}.hub-brand-lockup img{border-radius:11px;width:46px;height:46px}.hub-brand-lockup strong{font-size:16px}.hub-brand-lockup span,.hub-connection,.hub-user>div{display:none}.hub-user{border-left:0;padding-left:0}.hub-user>span{width:34px;height:34px}.hub-account{gap:7px}.hub-main{width:calc(100% - 24px);padding-top:15px}.hub-welcome{min-height:168px;padding:25px 23px}.hub-welcome-mark{display:none}.hub-welcome:after{right:8%}.hub-welcome h1{font-size:28px}.hub-modules{margin-top:22px}.hub-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.hub-module-grid{grid-template-columns:1fr;gap:9px}.hub-module-card{min-height:150px;padding:16px}.hub-footer{flex-direction:column;align-items:flex-start;gap:6px}.hub-return-button{width:38px;height:38px;padding:0}.hub-return-button span{display:none}.auth-shell{padding:12px}.auth-card{padding:22px 18px}.auth-card h1{font-size:22px}.app-shell{display:block}.sidebar{width:248px;padding:24px 16px 18px;transition:left .2s;position:fixed;top:0;left:-260px}.sidebar.open{left:0}.sidebar .brand{text-align:left;padding:3px 10px 27px}.sidebar .brand>div{letter-spacing:.18em;justify-content:flex-start;font-size:23px}.sidebar .brand>span,.sidebar nav button span,.sidebar-user span{display:block}.sidebar nav button{justify-content:unset;padding:11px 12px;display:grid}.sidebar nav button b{position:static}.sidebar-user{justify-content:flex-start;padding-left:9px}.menu-scrim{z-index:25;background:#060e187a;border:0;display:block;position:fixed;inset:0}.topbar{height:62px;padding:0 13px}.mobile-menu{display:grid}.breadcrumb,.save-button span,.sync-pill.synced{display:none}.save-button{width:38px;height:38px;padding:0}main{width:calc(100% - 24px);padding-top:14px}.hero-card{flex-direction:column;align-items:flex-start;padding:22px}.hero-actions{flex-direction:column;width:100%}.hero-actions .primary-button,.hero-actions .secondary-button{width:100%}.example-notice,.conflict-banner{align-items:flex-start}.conflict-banner{flex-direction:column}.conflict-banner>div:last-child{width:100%}.conflict-banner>div:last-child button{flex:1}.workspace-list article{grid-template-columns:minmax(0,1fr) 40px}.workspace-open{grid-template-columns:22px minmax(0,1fr) 16px}.workspace-open .quiet-tag{display:none}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.kpi-card{padding:13px}.kpi-card strong{font-size:20px}.content-grid,.admin-grid{grid-template-columns:1fr;gap:0}.panel{border-radius:10px;margin-bottom:11px;padding:16px}.panel-heading{flex-direction:column;gap:10px}.form-grid.two,.form-grid.three,.form-grid.four,.form-grid.five{grid-template-columns:1fr}.form-grid label.wide-two{grid-column:span 1}.survey-item{grid-template-columns:1fr 110px}.survey-item input{grid-column:1/-1}.site-photos .panel-heading .upload-button{justify-content:center;width:100%}.drop-card footer{flex-wrap:wrap;gap:10px}.drop-card footer .complete{margin-left:0}.drop-heading-actions{justify-content:space-between;width:100%}.drop-template-bar{grid-template-columns:1fr 32px 32px}.drop-template-bar>div,.drop-template-bar>select,.drop-template-bar>.secondary-button{grid-column:1/-1}.drop-template-bar>.secondary-button{width:100%}.drop-card-v2>header{grid-template-columns:minmax(0,1fr) auto}.drop-card-status{grid-area:2/1;justify-content:flex-start}.drop-card-actions{grid-area:1/2/span 2;grid-template-columns:repeat(2,32px);display:grid!important}.drop-details-section{padding:13px 11px}.drop-template-editor{grid-template-columns:1fr;align-items:stretch}.drop-template-editor button{width:100%}.drop-apply-template{flex-direction:column;align-items:stretch}.drop-apply-template button{width:100%}.drop-undo{grid-template-columns:20px minmax(0,1fr) 32px}.drop-undo>.secondary-button{grid-area:2/1/auto/-1;width:100%}.drop-undo>.icon-button{grid-area:1/3}.extras-panel .panel-heading .secondary-button{width:100%}.extra-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-description,.extra-quote-display{grid-column:1/-1}.extra-card>footer{flex-wrap:wrap;gap:8px 16px}.extra-card>footer>:last-child{width:100%;margin-left:0}.pricing-list>div{grid-template-columns:1fr 100px}.pricing-list small{display:none}.quote-toolbar{flex-direction:column;align-items:flex-start}.quote-toolbar>div:last-child{width:100%}.quote-toolbar button{flex:1}.quote-email-actions{flex-direction:column;align-items:stretch}.quote-email-actions button{width:100%}.quote-lifecycle-panel{padding:16px}.issued-history-list article{grid-template-columns:36px minmax(0,1fr) auto}.issued-history-list article>span{display:none}.customer-outcome-form>div{flex-direction:column-reverse}.customer-outcome-form button{width:100%}.job-conversion-callout{grid-template-columns:24px minmax(0,1fr)}.job-conversion-callout button{grid-column:1/-1;width:100%}.jobs-heading{flex-direction:column;align-items:flex-start}.jobs-heading button{width:100%}.job-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.job-list button{grid-template-columns:22px minmax(0,1fr) 16px}.job-list .job-status{display:none}.job-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail>footer{flex-direction:column}.job-detail>footer button{width:100%}.job-detail>header{flex-direction:column;align-items:stretch}.job-header-controls{justify-content:space-between}.job-header-controls select{flex:1}.job-conflict{grid-template-columns:22px minmax(0,1fr)}.job-conflict>div:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-schedule-grid,.job-team-choices,.job-closeout-grid{grid-template-columns:1fr}.job-area-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.job-area-fields .wide{grid-column:1/-1}.job-section-heading.job-photo-heading{grid-template-columns:20px minmax(0,1fr)}.job-section-heading.job-photo-heading .upload-button{grid-column:1/-1;justify-content:center}.job-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-execution-footer>span{text-align:center}.job-execution-footer>div{width:100%;display:grid}.job-operations{padding:15px 12px}.job-operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.job-operation-actions{flex-direction:column;align-items:stretch}.job-operation-actions button{width:100%}.job-material-card>summary{align-items:flex-start}.job-material-fields,.job-labor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-material-fields .wide,.job-labor-grid .wide{grid-column:1/-1}.job-expense-list article,.job-change-order-list article>div{grid-template-columns:1fr}.job-expense-list .wide,.job-change-order-list .wide{grid-column:auto}.job-expense-list article>.icon-button{justify-self:end}.quote-paper{min-height:0;padding:26px 20px}.quote-paper>header{gap:16px}.quote-brand-lockup{align-items:flex-start;gap:8px}.quote-logo{width:130px;height:73px}.quote-brand-lockup>div{display:none}.quote-intro{grid-template-columns:1fr;gap:20px}.quote-extras article{align-items:flex-start}.logo-settings,.hub-about-identity{grid-template-columns:1fr}.hub-about-app-icon{min-height:145px}.hub-about-identity dl,.hub-color-grid,.hub-font-reference,.hub-about-modules{grid-template-columns:1fr}.hub-appearance-actions{flex-direction:column;align-items:stretch}.hub-appearance-actions>span{text-align:center;order:3;margin-right:0}.hub-appearance-actions button{width:100%}.hub-about-identity dl>div:nth-child(odd){border-right:0}.hub-about-identity dl>div:nth-last-child(2){border-bottom:1px solid var(--line)}.logo-preview{min-height:150px}.settings-actions{flex-direction:column;align-items:flex-start}.team-invite-form{grid-template-columns:1fr}.team-invite-form>small{grid-column:auto}.team-row,.team-row.invitation{grid-template-columns:1fr;align-items:stretch}.team-row>.secondary-button{width:100%}.team-profile-fields{grid-template-columns:1fr 1fr}.customer-area-heading{flex-direction:column;align-items:stretch}.customer-area-heading .secondary-button{width:100%}.customer-area-list article{grid-template-columns:1fr 32px}.customer-area-list article label:first-child{grid-column:1/-1}.quote-discount{grid-template-columns:1fr auto;gap:8px}.quote-discount>span:first-child{grid-column:1/-1}.team-active{min-height:auto;padding:5px 0}.team-pending{justify-self:start}.form-builder-heading-actions{justify-content:space-between;width:100%}.configuration-workflow{gap:4px}.configuration-workflow>div{padding:9px 7px}.form-builder-meta{grid-template-columns:1fr}.form-builder-summary{flex-wrap:wrap;align-items:flex-start}.form-builder-summary span:last-child{flex-basis:100%;margin-left:0}.form-builder-section>header{grid-template-columns:58px minmax(0,1fr) 34px}.form-builder-section>header label:nth-of-type(2){grid-column:2/-1}.form-builder-field{grid-template-columns:58px minmax(0,1fr) 34px}.form-builder-field>label,.field-extra{grid-column:2/-1}.form-builder-field>.icon-button{grid-area:1/3}.form-builder-preview,.form-builder-actions{flex-direction:column;align-items:stretch}.form-builder-actions>span{margin-left:0}.form-builder-actions button{width:100%}.catalog-tabs{grid-template-columns:1fr;display:grid}.catalog-tabs button{width:100%}.catalog-layout,.catalog-package-layout{grid-template-columns:1fr}.catalog-item-list{max-height:260px}.catalog-editor,.catalog-defaults{padding:13px}.catalog-editor-actions{flex-direction:column;align-items:stretch}.catalog-editor-actions button{width:100%}.catalog-history>div:not(:first-child){grid-template-columns:72px 70px minmax(0,1fr)}.pricing-test-section>header{flex-direction:column;align-items:stretch}.pricing-test-section>header button{width:100%}.pricing-test-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-test-inputs .test-name{grid-column:1/-1}.pricing-test-inputs>.icon-button{grid-column:2;justify-self:end}.pricing-test-result{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-governance{flex-direction:column;align-items:flex-start}.approval-governance .override-choice{width:100%}.approval-rule-list article{grid-template-columns:1fr;align-items:stretch}.approval-test-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-test-inputs .test-name{grid-column:1/-1}.approval-test-inputs>.icon-button{grid-column:2;justify-self:end}.approval-test-result{grid-template-columns:1fr}.approval-card>header{flex-direction:column;align-items:stretch}.approval-state{align-self:flex-start}.approval-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-decision>div{grid-template-columns:1fr;display:grid}.approval-decision button{width:100%}.customer-directory-header{flex-direction:column;align-items:stretch}.customer-directory-layout{grid-template-columns:1fr}.customer-list-panel{position:static}.customer-list{max-height:260px}.customer-editor{padding:16px}.customer-editor-heading,.customer-subsection>header,.customer-editor-actions,.customer-editor-actions>div{flex-direction:column;align-items:stretch}.customer-editor-actions select{width:100%}.step-footer{padding:9px 12px}.step-footer span{display:none}}@media (max-width:480px){.extra-fields{grid-template-columns:1fr}.extra-description,.extra-quote-display{grid-column:auto}}.sync-pill-button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.sync-pill-button:focus-visible{outline:2px solid var(--green-bright);outline-offset:2px}.sync-center{gap:14px;display:grid}.sync-center-notice,.sync-center-warning{border-radius:9px;align-items:center;gap:9px;padding:12px 14px;font-size:11px;font-weight:700;display:flex}.sync-center-notice{color:#35566f;background:#f4f8fb;border:1px solid #c9d9e6}.sync-center-warning{color:#724545;background:#fff4f4;border:1px solid #e6c8c8}.sync-storage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sync-storage-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:5px;padding:15px 16px;display:grid}.sync-storage-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.sync-storage-grid strong{color:var(--navy);font-size:21px}.sync-storage-grid small{color:var(--muted);font-size:9px}.sync-center-panel{margin:0}.sync-item-list,.sync-history-list{gap:8px;display:grid}.sync-item-list article{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.sync-item-list article.failed{background:#fff9f8;border-color:#e4c9c5}.sync-item-icon{width:34px;height:34px;color:var(--green);background:var(--soft-green);border-radius:9px;place-items:center;display:grid}.sync-item-list article.failed .sync-item-icon{color:var(--red);background:#fae9e7}.sync-item-title{align-items:center;gap:8px;display:flex}.sync-item-title strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sync-item-title span{color:var(--green);background:var(--soft-green);text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:850}.sync-item-list small,.sync-history-list small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.sync-item-list p{color:var(--red);margin:5px 0 0;font-size:9px;font-weight:700;line-height:1.4}.sync-item-actions{gap:6px;display:flex}.sync-item-actions button{padding:8px 9px}.sync-history-list article{border-bottom:1px solid var(--line);color:var(--green);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.sync-history-list article:last-child{border-bottom:0}.sync-history-list strong{color:var(--navy);font-size:10px}@media (max-width:700px){.sync-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-item-list article{grid-template-columns:30px minmax(0,1fr);align-items:start}.sync-item-actions{grid-column:1/-1}.sync-item-actions button{flex:1}}@media print{body{background:#fff}.sidebar,.topbar,.step-footer,.quote-toolbar,.quote-email-panel,.menu-scrim{display:none!important}.app-shell{display:block}main{width:100%;padding:0}.quote-paper{box-shadow:none;border-top-width:6px;min-height:0}}
