:root{--g1-ink:#091a34;--g1-navy:#07172f;--g1-blue:#116ff2;--g1-cyan:#69d8ff;--g1-mint:#16b98b;--g1-bg:#f3f6fa;--g1-line:#dce4ee;--g1-muted:#6b788c;--g1-white:#fff}
.g1o-page{min-height:100vh;background:var(--g1-bg);color:var(--g1-ink);font-family:Arial,Helvetica,sans-serif}
.g1o-page *{box-sizing:border-box}.g1o-page button,.g1o-page input,.g1o-page select,.g1o-page textarea{font:inherit}.g1o-page button{text-transform:none;letter-spacing:0}
.g1o-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:22px;min-height:68px;padding:10px 22px;background:rgba(7,23,47,.97);border-bottom:1px solid rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(16px)}
.g1o-top>a{display:flex;align-items:center;color:#fff}.g1o-top>span{padding-left:20px;border-left:1px solid rgba(255,255,255,.18);color:#76dcff;font-size:11px;font-weight:900;letter-spacing:.18em}.g1o-top .g1o-back{min-width:44px;min-height:44px;margin-left:auto;padding:0 13px;justify-content:center;border:1px solid rgba(118,220,255,.45);border-radius:10px;background:#102d58;color:#fff;font-size:11px;font-weight:900;text-decoration:none}.g1o-top .g1o-back:hover{border-color:#76dcff;background:#17457f}.g1o-top .g1o-back:focus-visible{outline-color:#76dcff}.g1o-top .portal-account{display:flex;align-items:center;gap:10px;margin-left:0}.g1o-top .portal-account span small,.g1o-top .portal-account span strong{display:block}.g1o-top .portal-account span small{color:#8ba3c1;font-size:11px;font-weight:900;letter-spacing:.12em}.g1o-top .portal-account span strong{margin-top:3px;color:#fff;font-size:11px}.g1o-top .portal-sign-out{min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:11px;font-weight:900;cursor:pointer}.g1o-top .portal-sign-out:hover{border-color:#76dcff;background:#17457f}
.g1o-body{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 68px)}
.g1o-rail{position:sticky;top:68px;align-self:start;height:calc(100vh - 68px);overflow:auto;padding:22px 14px 26px;background:#0b1e3c;color:#fff;border-right:1px solid rgba(8,26,54,.2)}
.g1o-rail-title{display:flex;align-items:center;justify-content:space-between;padding:0 8px 13px;color:#80defd;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.g1o-rail-title b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:99px;background:rgba(113,218,255,.12);color:#fff;font-size:11px}
.g1o-new-house{display:grid;grid-template-columns:37px 1fr;gap:2px 11px;margin-bottom:16px;padding:14px;border:1px dashed rgba(113,218,255,.5);border-radius:15px;background:linear-gradient(135deg,rgba(17,111,242,.18),rgba(22,185,139,.08));cursor:pointer;transition:.18s}.g1o-new-house:hover{border-style:solid;background:linear-gradient(135deg,rgba(17,111,242,.28),rgba(22,185,139,.12));transform:translateY(-1px)}.g1o-new-house i{grid-row:1/3;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#1477f5;font-size:20px;font-style:normal}.g1o-new-house strong{font-size:11px;align-self:center}.g1o-new-house small{grid-column:2;color:#8fa1ba;font-size:11px;line-height:1.45}
.g1o-new-house,.g1o-evidence-head label{position:relative}.g1o-sr-file{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.g1o-new-house:focus-within,.g1o-evidence-head label:focus-within{outline:3px solid #71d9ff;outline-offset:3px}.g1o-page button:focus-visible,.g1o-page a:focus-visible,.g1o-page input:focus-visible,.g1o-page select:focus-visible,.g1o-page textarea:focus-visible,.g1o-page summary:focus-visible{outline:3px solid rgba(17,111,242,.4);outline-offset:2px}
.g1o-projects{display:grid;gap:6px}.g1o-project-row{position:relative}.g1o-projects .g1o-project-select{position:relative;width:100%;padding:13px 12px 31px;text-align:left;border:1px solid transparent;border-radius:13px;background:transparent;color:#b7c4d7;cursor:pointer}.g1o-projects .g1o-project-select:hover{background:rgba(255,255,255,.055);color:#fff}.g1o-projects .g1o-project-select.active{border-color:rgba(111,218,255,.42);background:linear-gradient(115deg,rgba(17,111,242,.3),rgba(22,185,139,.1));box-shadow:inset 3px 0 #65dcff;color:#fff}.g1o-projects span,.g1o-projects small{display:block}.g1o-projects span{padding-right:58px;font-size:11px;font-weight:900}.g1o-projects small{margin-top:5px;color:#8295b0;font-size:11px;line-height:1.35}.g1o-projects em{position:absolute;right:9px;top:10px;padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.07);color:#80defd;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.g1o-projects .g1o-project-remove{position:absolute;left:12px;bottom:8px;width:auto;padding:3px 0;border:0;background:transparent;color:#ef9aa3;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.g1o-projects .g1o-project-remove:hover{color:#fff;text-decoration:underline}.g1o-no-projects{max-width:720px;margin:70px auto;text-align:center}.g1o-no-projects>span{color:#0e70ed;font-size:11px;font-weight:900;letter-spacing:.16em}.g1o-no-projects h1{margin:12px 0 8px;font-size:36px}.g1o-no-projects p{margin:0;color:#6b788c;line-height:1.65}
.g1o-remove-confirm{margin:6px 0 2px;padding:12px;border:1px solid rgba(239,154,163,.34);border-radius:12px;background:rgba(239,154,163,.07)}.g1o-remove-confirm p{margin:0 0 10px;color:#c9d6e6;font-size:11px;line-height:1.5}.g1o-remove-confirm p b{color:#fff}.g1o-remove-confirm label{display:grid;gap:5px;color:#93a5bd;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.g1o-remove-confirm input{width:100%;padding:8px 9px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(4,14,30,.6);color:#fff;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.g1o-remove-confirm input:focus{outline:2px solid #65dcff;outline-offset:1px}.g1o-remove-confirm input::placeholder{color:#5d6f89}.g1o-remove-actions{display:flex;gap:7px;margin-top:10px}.g1o-remove-actions button{flex:1;padding:8px 6px;border-radius:8px;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.g1o-remove-actions [data-g1o-remove-cancel]{border:1px solid rgba(255,255,255,.22);background:transparent;color:#b7c4d7}.g1o-remove-actions [data-g1o-remove-cancel]:hover{background:rgba(255,255,255,.07);color:#fff}.g1o-remove-actions [data-g1o-remove-confirm]{border:1px solid #d2495a;background:#d2495a;color:#fff}.g1o-remove-actions [data-g1o-remove-confirm]:hover:not(:disabled){background:#b93b4b}.g1o-remove-actions [data-g1o-remove-confirm]:disabled{opacity:.42;cursor:not-allowed}
.g1o-rail-proof{display:flex;gap:9px;margin-top:18px;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.09)}.g1o-rail-proof>i{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#18c394;box-shadow:0 0 0 5px rgba(24,195,148,.12)}.g1o-rail-proof span b,.g1o-rail-proof span small{display:block}.g1o-rail-proof b{font-size:11px}.g1o-rail-proof small{margin-top:4px;color:#7f91aa;font-size:11px;line-height:1.45}
.g1o-main{min-width:0;padding:18px clamp(16px,2.6vw,38px) 70px}.g1o-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 auto 28px;max-width:1180px}.g1o-products a{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;min-height:72px;padding:11px 16px;border:1px solid var(--g1-line);border-radius:20px 20px 9px 20px;background:#fff;color:var(--g1-ink);text-decoration:none;box-shadow:0 7px 22px rgba(8,30,65,.05);transition:.18s}.g1o-products a:hover{transform:translateY(-2px);border-color:#89cffb}.g1o-products a.active{border-color:#1784f8;background:linear-gradient(120deg,#0d68e8,#0b2b64);color:#fff;box-shadow:0 13px 30px rgba(12,95,215,.2)}.g1o-products i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf3ff;color:#0f70ee;font-size:11px;font-style:normal;font-weight:900}.g1o-products a.active i{background:rgba(255,255,255,.12);color:#85e2ff}.g1o-products b,.g1o-products small{display:block}.g1o-products b{font-size:12px}.g1o-products small{margin-top:4px;color:#7a8799;font-size:11px}.g1o-products a.active small{color:#a8bfdc}
.g1o-work-head{display:flex;align-items:end;justify-content:space-between;gap:28px;max-width:1380px;margin:0 auto 19px}.g1o-work-head>div:first-child{max-width:720px}.g1o-work-head>div:first-child>span,.g1o-card-head>div>span,.g1o-module-title>div>span{color:#0d70ed;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.g1o-work-head h1{margin:7px 0 7px;font-size:clamp(30px,3.5vw,48px);line-height:1;letter-spacing:-.045em}.g1o-work-head p{margin:0;color:var(--g1-muted);font-size:12px;line-height:1.6}.g1o-house-chip{min-width:240px;padding:14px 16px;border:1px solid var(--g1-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(10,31,61,.05)}.g1o-house-chip small,.g1o-house-chip b,.g1o-house-chip span{display:block}.g1o-house-chip small{color:#1283f6;font-size:11px;font-weight:900;letter-spacing:.14em}.g1o-house-chip b{margin-top:5px;font-size:13px}.g1o-house-chip span{margin-top:3px;color:#7b8799;font-size:11px}
.g1o-card{margin:0 auto 16px;max-width:1380px;padding:22px;border:1px solid var(--g1-line);border-radius:20px;background:#fff;box-shadow:0 11px 30px rgba(10,31,61,.055)}.g1o-card-head{display:flex;align-items:start;justify-content:space-between;gap:22px;margin-bottom:18px}.g1o-card-head h2{margin:6px 0 5px;font-size:23px;line-height:1.05;letter-spacing:-.025em}.g1o-card-head p{max-width:630px;margin:0;color:var(--g1-muted);font-size:11px;line-height:1.55}.g1o-card-head>button,.g1o-record-form>button{align-self:start;padding:10px 13px;border:1px solid #0f70ee;border-radius:9px;background:#0f70ee;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.g1o-card-head>button:hover,.g1o-record-form>button:hover{background:#095cc7}.g1o-status{padding:7px 9px;border-radius:99px;background:#eef3f8;color:#5c6c80;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.g1o-status.review{background:#fff4d9;color:#8d6300}.g1o-status.preliminary{background:#eaf3ff;color:#0f70ee}
.g1o-assumptions{padding:0;overflow:hidden}.g1o-assumptions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;cursor:pointer}.g1o-assumptions summary span b,.g1o-assumptions summary span small{display:block}.g1o-assumptions summary b{font-size:12px}.g1o-assumptions summary small{margin-top:3px;color:#78869a;font-size:11px}.g1o-assumptions summary em{color:#0c70e9;font-size:11px;font-style:normal;font-weight:900}.g1o-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;padding:19px;border-top:1px solid var(--g1-line);background:#f8fafc}.g1o-form-grid label,.g1o-record-form label{display:grid;gap:5px;color:#5d6b7f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.g1o-form-grid input,.g1o-form-grid select,.g1o-record-form input,.g1o-record-form select,.g1o-record-form textarea{width:100%;padding:9px 10px;border:1px solid #d9e2ed;border-radius:8px;background:#fff;color:#13233e;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}.g1o-form-grid button{align-self:end;height:36px;padding:0 14px;border:0;border-radius:8px;background:#0d70ed;color:#fff;font-size:11px;font-weight:900;cursor:pointer}
.g1o-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-width:1380px;margin:0 auto 16px}.g1o-summary>span{min-height:103px;padding:16px;border:1px solid var(--g1-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(10,31,61,.045)}.g1o-summary>span.strong{border-color:#1679f0;background:linear-gradient(135deg,#0d69e7,#092c63);color:#fff}.g1o-summary small,.g1o-summary b,.g1o-summary em{display:block}.g1o-summary small{color:#728096;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.g1o-summary b{margin-top:10px;font-size:24px;line-height:1;letter-spacing:-.035em}.g1o-summary em{margin-top:8px;color:#7d899b;font-size:11px;font-style:normal}.g1o-summary .strong small{color:#7edfff}.g1o-summary .strong em{color:#abc5e4}
.g1o-file-strip{display:flex;flex-wrap:wrap;gap:7px;align-items:center;max-width:1380px;margin:0 auto 16px;padding:10px 14px;border:1px solid var(--g1-line);border-radius:12px;background:#fff}.g1o-file-strip>span{color:#0e70ec;font-size:11px;font-weight:900;letter-spacing:.13em}.g1o-file-strip i{padding:6px 8px;border-radius:7px;background:#f0f4f9;color:#35445a;font-size:11px;font-style:normal}.g1o-file-strip i small{margin-left:5px;color:#7790ab;font-size:11px;text-transform:uppercase}
.g1o-table-wrap{overflow:auto;margin:0 -22px -22px}.g1o-table{width:100%;min-width:900px;border-collapse:collapse}.g1o-table th{padding:9px 11px;border-top:1px solid var(--g1-line);border-bottom:1px solid var(--g1-line);background:#f6f8fb;color:#748196;font-size:11px;font-weight:900;letter-spacing:.1em;text-align:left;text-transform:uppercase}.g1o-table td{padding:10px 11px;border-bottom:1px solid #e8edf3;color:#46556a;font-size:11px;vertical-align:middle}.g1o-table tr:last-child td{border-bottom:0}.g1o-table td b,.g1o-table td small{display:block}.g1o-table td b{color:#12223c;font-size:11px}.g1o-table td small{margin-top:3px;color:#7c8899;font-size:11px;line-height:1.35}.g1o-table input:not([type=checkbox]){max-width:160px;padding:7px;border:1px solid #d8e0ea;border-radius:6px;background:#fff;color:#172941;font-size:11px}.g1o-table input[type=checkbox]{width:15px;height:15px;accent-color:#0e70ed}.g1o-table button{padding:7px 10px;border:1px solid #0e70ed;border-radius:7px;background:#fff;color:#0e70ed;font-size:11px;font-weight:900;cursor:pointer}.g1o-money-input{display:flex;align-items:center;gap:3px;color:#728096}.g1o-money-input input{width:95px!important}
.g1o-search{display:flex;align-items:center;gap:8px;min-width:260px}.g1o-search input{flex:1;padding:9px 11px;border:1px solid #d7e1ec;border-radius:9px;background:#f9fbfd;font-size:11px}.g1o-search b{font-size:11px;color:#718096;white-space:nowrap}.g1o-search.wide{min-width:0;margin-bottom:10px}.g1o-chips{display:flex;gap:6px;overflow:auto;margin-bottom:15px;padding-bottom:2px}.g1o-chips button{padding:7px 10px;border:1px solid #dce4ee;border-radius:99px;background:#fff;color:#5a687d;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.g1o-chips button.active{border-color:#0e70ed;background:#0e70ed;color:#fff}.g1o-compare-list{display:grid;gap:8px}.g1o-compare-row{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(540px,1.5fr);gap:16px;align-items:center;padding:14px;border:1px solid #e0e7ef;border-radius:13px;background:#fbfcfe}.g1o-compare-row>div:first-child>span,.g1o-compare-row>div:first-child>b,.g1o-compare-row>div:first-child>small{display:block}.g1o-compare-row>div:first-child>span{color:#0e70ed;font-size:11px;font-weight:900;text-transform:uppercase}.g1o-compare-row>div:first-child>b{margin-top:4px;font-size:11px}.g1o-compare-row>div:first-child>small{margin-top:5px;color:#7d899a;font-size:11px}.g1o-rate-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.g1o-rate-grid>span{padding:9px 8px;border:1px solid #dce4ee;border-radius:9px;background:#fff}.g1o-rate-grid>span.best{border-color:#33bc91;background:#eefbf7;box-shadow:inset 0 0 0 1px rgba(51,188,145,.15)}.g1o-rate-grid small,.g1o-rate-grid b,.g1o-rate-grid em{display:block}.g1o-rate-grid small{height:20px;color:#6b788c;font-size:11px;font-weight:900}.g1o-rate-grid b{font-size:11px}.g1o-rate-grid em{margin-top:5px;color:#7c899a;font-size:11px;font-style:normal}.g1o-rate-grid .best em{color:#07825e;font-weight:900}
.g1o-intel-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.g1o-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.g1o-kpis span{padding:12px;border-radius:11px;background:#f3f7fb}.g1o-kpis small,.g1o-kpis b{display:block}.g1o-kpis small{color:#728096;font-size:11px;text-transform:uppercase}.g1o-kpis b{margin-top:7px;font-size:17px}.g1o-market-bar{display:grid;grid-template-columns:105px 1fr 70px;gap:10px;align-items:center;margin:11px 0}.g1o-market-bar span{font-size:11px}.g1o-market-bar>i{height:7px;border-radius:99px;background:#e9eef5;overflow:hidden}.g1o-market-bar>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d70ed,#64d8ff)}.g1o-market-bar b{text-align:right;font-size:11px}.g1o-opportunities{padding-left:18px;border-left:1px solid var(--g1-line)}.g1o-opportunities h3{margin:0 0 8px;font-size:11px}.g1o-opportunities>div{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #e6ebf1}.g1o-opportunities>div>i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eaf3ff;color:#0d70ed;font-size:11px;font-style:normal;font-weight:900}.g1o-opportunities span b,.g1o-opportunities span small{display:block}.g1o-opportunities span b{font-size:11px}.g1o-opportunities span small{margin-top:3px;color:#7d899a;font-size:11px}.g1o-opportunities strong{color:#08785c;font-size:11px}
.g1o-finish-total{text-align:right}.g1o-finish-total small,.g1o-finish-total b{display:block}.g1o-finish-total small{color:#7b8798;font-size:11px}.g1o-finish-total b{margin-top:5px;font-size:20px}
.g1o-subnav{display:flex;gap:5px;max-width:1380px;margin:0 auto 16px;padding:5px;border:1px solid var(--g1-line);border-radius:12px;background:#fff;overflow:auto}.g1o-subnav button{padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#627086;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.g1o-subnav button.active{background:#0d70ed;color:#fff}.g1o-grow-tabs button{flex:1}
.g1o-assist-navigation{display:grid;gap:7px;max-width:1380px;margin:0 auto 16px}.g1o-assist-primary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--g1-line);border-radius:14px;background:#fff}.g1o-assist-primary button,.g1o-assist-secondary button{min-height:44px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#576a83;font-size:11px;font-weight:900;cursor:pointer}.g1o-assist-primary button{position:relative}.g1o-assist-primary button span{display:block;margin-top:2px;color:#7d8ca1;font-size:11px}.g1o-assist-primary button.active{background:#0b2d64;color:#fff}.g1o-assist-primary button.active span{color:#78dcff}.g1o-assist-secondary{display:flex;flex-wrap:wrap;gap:5px;padding:6px;border:1px solid #d8e7f5;border-radius:12px;background:#edf6ff}.g1o-assist-secondary button{min-height:38px;background:#fff}.g1o-assist-secondary button.active{background:#0d70ed;color:#fff}
.g1o-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1380px;margin:auto}.g1o-two>.g1o-card{width:100%;margin-bottom:16px}.g1o-phase-line{display:grid;grid-template-columns:30px 1fr 32px;gap:9px;align-items:center;padding:7px 0;border-bottom:1px solid #e8edf3}.g1o-phase-line>i{color:#0e70ed;font-size:11px;font-style:normal;font-weight:900}.g1o-phase-line span b,.g1o-phase-line span em{display:block}.g1o-phase-line span b{font-size:11px}.g1o-phase-line span em{height:4px;margin-top:5px;border-radius:8px;background:#edf1f5;overflow:hidden}.g1o-phase-line span u{display:block;height:100%;border-radius:inherit;background:#16b98b}.g1o-phase-line strong{text-align:right;font-size:11px}
.g1o-big-pct{font-size:30px;color:#0e70ed}.g1o-phase-list{display:grid;gap:7px}.g1o-phase{border:1px solid #dfe7ef;border-radius:13px;overflow:hidden}.g1o-phase summary{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.g1o-phase summary::-webkit-details-marker{display:none}.g1o-phase summary>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf3ff;color:#0e70ed;font-size:11px;font-style:normal;font-weight:900}.g1o-phase summary span b,.g1o-phase summary span small{display:block}.g1o-phase summary span b{font-size:11px}.g1o-phase summary span small{margin-top:3px;color:#7c899a;font-size:11px}.g1o-phase summary>em{color:#0b8a65;font-size:11px;font-style:normal;font-weight:900}.g1o-phase-body{padding:0 14px 14px 59px}.g1o-phase-body>p{margin:0 0 9px;padding:9px 11px;border-left:3px solid #18b98b;background:#effaf6;color:#48665e;font-size:11px;line-height:1.5}.g1o-phase-body label{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:start;padding:9px;margin:5px 0;border-radius:9px;background:#f6f8fb;color:#435268;font-size:11px;cursor:pointer}.g1o-phase-body input{width:14px;height:14px;margin:0;accent-color:#0e70ed}.g1o-phase-body label:has(input:checked){color:#8490a0;text-decoration:line-through;background:#f0f7f4}.g1o-phase-body label em{font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}
.g1o-module-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;max-width:1380px;margin:auto;align-items:start}.g1o-module-catalog{position:sticky;top:86px;max-height:calc(100vh - 110px);overflow:auto;padding:12px;border:1px solid var(--g1-line);border-radius:17px;background:#fff}.g1o-module-card{display:grid;grid-template-columns:27px 1fr;gap:8px;width:100%;margin-bottom:5px;padding:9px;border:1px solid transparent;border-radius:10px;background:#f7f9fc;text-align:left;color:#25354c;cursor:pointer}.g1o-module-card:hover{border-color:#aad4ff}.g1o-module-card.active{border-color:#0e70ed;background:#edf5ff}.g1o-module-card>i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#fff;color:#0e70ed;font-size:11px;font-style:normal;font-weight:900}.g1o-module-card span b,.g1o-module-card span small{display:block}.g1o-module-card span b{font-size:11px}.g1o-module-card span small{display:-webkit-box;margin-top:3px;overflow:hidden;color:#78869a;font-size:11px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.g1o-module-card>em{grid-column:2;color:#6c7a8e;font-size:11px;font-style:normal;text-transform:uppercase}.g1o-module-work{width:100%;margin:0}.g1o-module-title{display:grid;grid-template-columns:54px 1fr;gap:14px}.g1o-module-title>i{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#0e70ed,#0a285b);color:#fff;font-size:15px;font-style:normal;font-weight:900}.g1o-module-title h2{margin:5px 0;font-size:22px}.g1o-module-title p{margin:0;color:#6e7b8e;font-size:11px;line-height:1.5}.g1o-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.g1o-capabilities span{padding:10px;border-radius:9px;background:#f1f6fb;color:#42536a;font-size:11px}.g1o-record-form{margin:15px 0;padding:15px;border:1px solid #dfe7f0;border-radius:13px;background:#f8fafc}.g1o-record-form h3{margin:0 0 11px;font-size:11px}.g1o-record-form>div{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px}.g1o-record-form>label{margin-top:8px}.g1o-record-form textarea{resize:vertical}.g1o-record-form>button{margin-top:10px}.g1o-record-list h3{font-size:11px}.g1o-record{display:grid;grid-template-columns:minmax(160px,1.2fr) 100px 105px 112px minmax(140px,1fr) auto auto;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #e4eaf1}.g1o-record>div b,.g1o-record>div small{display:block}.g1o-record>div b{font-size:11px}.g1o-record>div small{margin-top:3px;color:#7c899a;font-size:11px}.g1o-record input,.g1o-record select,.g1o-record textarea,.g1o-grow-edit input,.g1o-grow-edit select,.g1o-grow-edit textarea{width:100%;padding:7px;border:1px solid #d9e1eb;border-radius:7px;background:#fff;color:#26364d;font-size:11px}.g1o-record button,.g1o-grow-edit button{padding:7px 9px;border:1px solid #0e70ed;border-radius:7px;background:#0e70ed;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.g1o-record button.danger,.g1o-grow-edit button.danger{border-color:#e2c3c6;background:#fff;color:#a62f39}
.g1o-sync-strip{display:grid;grid-template-columns:minmax(220px,1.15fr) repeat(3,minmax(160px,.8fr));gap:8px;align-items:stretch;max-width:1380px;margin:0 auto 16px;padding:8px;border:1px solid #cfe0f3;border-radius:15px;background:linear-gradient(120deg,#f8fbff,#edf6ff)}.g1o-sync-strip>div,.g1o-sync-strip>a{padding:11px 12px;border-radius:10px}.g1o-sync-strip>div{background:#0a285b;color:#fff}.g1o-sync-strip>div span,.g1o-sync-strip>div b,.g1o-sync-strip>div small{display:block}.g1o-sync-strip>div span{color:#75dfff;font-size:11px;font-weight:900;letter-spacing:.12em}.g1o-sync-strip>div b{margin-top:5px;font-size:11px}.g1o-sync-strip>div small{margin-top:4px;color:#b8cbe2;font-size:11px}.g1o-sync-strip>a{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;border:1px solid #dce7f2;background:#fff;color:#26364c;text-decoration:none}.g1o-sync-strip>a:hover{border-color:#0d70ed;box-shadow:0 5px 16px rgba(13,112,237,.1)}.g1o-sync-strip>a>i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#eaf3ff;color:#0d70ed;font-size:11px;font-style:normal;font-weight:900}.g1o-sync-strip>a span b,.g1o-sync-strip>a span small{display:block}.g1o-sync-strip>a b{font-size:11px}.g1o-sync-strip>a small{margin-top:3px;color:#768398;font-size:11px}
.g1o-file-strip a{padding:7px 9px;border:1px solid #d9e7f6;border-radius:8px;background:#f0f6fd;color:#174e91;font-size:11px;font-weight:800;text-decoration:none}.g1o-file-strip a:hover{border-color:#0e70ed;background:#fff}.g1o-file-strip a small{margin-left:5px;color:#0e70ed;font-size:11px;text-transform:uppercase}
.g1o-command-center,.g1o-flow-map{max-width:1380px;margin:0 auto 16px}.g1o-quick-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.g1o-quick-tools button{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:12px;border:1px solid #dfe7f0;border-radius:12px;background:#f8fafc;color:#25364c;text-align:left;cursor:pointer}.g1o-quick-tools button:hover{border-color:#0e70ed;background:#eef6ff}.g1o-quick-tools i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#0e70ed;color:#fff;font-size:11px;font-style:normal;font-weight:900}.g1o-quick-tools span b,.g1o-quick-tools span small{display:block}.g1o-quick-tools span b{font-size:11px}.g1o-quick-tools span small{margin-top:3px;color:#718096;font-size:11px}.g1o-quick-tools em{display:grid;place-items:center;min-width:21px;height:21px;border-radius:99px;background:#e6edf5;color:#506078;font-size:11px;font-style:normal;font-weight:900}.g1o-flow-steps{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;gap:8px;align-items:center}.g1o-flow-steps>span{padding:15px;border:1px solid #dfe8f1;border-radius:12px;background:#f8fafc}.g1o-flow-steps>span i,.g1o-flow-steps>span b,.g1o-flow-steps>span small{display:block}.g1o-flow-steps>span i{color:#0e70ed;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.g1o-flow-steps>span b{margin-top:5px;font-size:11px}.g1o-flow-steps>span small{margin-top:4px;color:#768397;font-size:11px}.g1o-flow-steps>strong{text-align:center;color:#0e70ed;font-size:18px}
.g1o-module-groups{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}.g1o-module-groups button{padding:6px 8px;border:1px solid #dce5ef;border-radius:99px;background:#fff;color:#66758a;font-size:11px;font-weight:900;cursor:pointer}.g1o-module-groups button.active{border-color:#0e70ed;background:#0e70ed;color:#fff}.g1o-source-callout{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;margin:14px 0;padding:13px 15px;border:1px solid #bfe4d8;border-radius:11px;background:#effaf7}.g1o-source-callout b{font-size:11px;text-transform:uppercase}.g1o-source-callout span{grid-row:1/3;grid-column:2;color:#087a5b;font-size:20px;font-weight:900}.g1o-source-callout small{color:#5d756e;font-size:11px}.g1o-record-form>div.g1o-core-fields{grid-template-columns:2fr 1fr 1fr 1fr}.g1o-record-form>div.g1o-module-fields{grid-template-columns:repeat(3,1fr);margin-top:8px}.g1o-field-money{display:flex;align-items:center;gap:4px;padding-left:8px;border:1px solid #d9e1eb;border-radius:7px;background:#fff}.g1o-field-money input{border:0!important;padding-left:0!important}
.g1o-record-list{display:grid;gap:10px}.g1o-record-list>h3{margin:10px 0 0}.g1o-record{display:block;padding:14px;border:1px solid #dfe7f0;border-radius:13px;background:#fff}.g1o-record header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:10px;border-bottom:1px solid #e7edf3}.g1o-record header>div b,.g1o-record header>div small,.g1o-record header>span b,.g1o-record header>span small{display:block}.g1o-record header>div b{font-size:11px}.g1o-record header>div small{margin-top:3px;color:#748297;font-size:11px}.g1o-record header>span{text-align:right}.g1o-record header>span b{color:#0e70ed;font-size:11px}.g1o-record header>span small{margin-top:3px;color:#748297;font-size:11px}.g1o-record-controls{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;margin-top:11px}.g1o-record-controls label{display:grid;gap:5px;color:#627086;font-size:11px;font-weight:900;text-transform:uppercase}.g1o-record-controls input,.g1o-record-controls select,.g1o-record-controls textarea{width:100%;padding:8px;border:1px solid #d9e1eb;border-radius:7px;background:#fff;color:#26364d;font-size:11px;text-transform:none}.g1o-record-controls .g1o-record-notes{grid-column:1/-1}.g1o-record footer{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.g1o-record footer button{padding:8px 11px}.g1o-record footer button.danger{border-color:#e2c3c6;background:#fff;color:#a62f39}
.g1o-category-select{display:grid;min-width:245px;gap:6px;color:#607087;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.g1o-category-select select{width:100%;padding:10px 34px 10px 11px;border:1px solid #bcd5ef;border-radius:10px;background:#f7fbff;color:#132b4c;font-size:11px;font-weight:800;text-transform:none;letter-spacing:0}.g1o-compare-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:13px}.g1o-compare-summary>span{padding:12px;border:1px solid #dce7f2;border-radius:11px;background:#f7faff}.g1o-compare-summary small,.g1o-compare-summary b{display:block}.g1o-compare-summary small{color:#748298;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.g1o-compare-summary b{margin-top:7px;color:#15304f;font-size:11px}.g1o-live-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:99px;background:#e9faf5;color:#087a5c;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.g1o-live-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#16b98b;box-shadow:0 0 0 4px rgba(22,185,139,.12)}
.g1o-finish-form{display:grid;grid-template-columns:1fr 1.4fr .6fr .55fr .7fr auto;gap:8px;align-items:end;margin-bottom:15px;padding:13px;border:1px solid #cfe0f3;border-radius:12px;background:#f6faff}.g1o-finish-form label{display:grid;gap:5px;color:#617188;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.g1o-finish-form input{min-width:0;width:100%;padding:9px;border:1px solid #d4dfeb;border-radius:8px;background:#fff;color:#20344f;font-size:11px}.g1o-finish-form button,.g1o-row-actions button{padding:9px 12px;border:1px solid #0e70ed;border-radius:8px;background:#0e70ed;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.g1o-row-actions{display:flex;gap:5px}.g1o-row-actions button.danger{border-color:#e3c7ca;background:#fff;color:#a42f39}
.g1o-photo-upload{padding:11px;border:1px dashed #9dc8ef;border-radius:10px;background:#f3f9ff}.g1o-photo-upload input{padding:7px;background:#fff}.g1o-photo-upload small{color:#72839a;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.g1o-evidence{margin-top:12px;padding:11px;border:1px solid #dce7f1;border-radius:10px;background:#f8fbfe}.g1o-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.g1o-evidence-head span b,.g1o-evidence-head span small{display:block}.g1o-evidence-head span b{font-size:11px}.g1o-evidence-head span small{margin-top:3px;color:#748298;font-size:11px}.g1o-evidence-head label{padding:7px 10px;border:1px solid #0e70ed;border-radius:7px;background:#fff;color:#0e70ed;font-size:11px;font-weight:900;cursor:pointer}.g1o-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;margin-top:10px}.g1o-evidence-grid>a{display:block;min-width:0;padding:5px;border:1px solid #d9e3ed;border-radius:9px;background:#fff;color:#36475e;text-decoration:none}.g1o-evidence-grid img{display:block;width:100%;height:76px;border-radius:6px;object-fit:cover}.g1o-evidence-grid small{display:block;margin-top:5px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.g1o-evidence-grid p{grid-column:1/-1;margin:0;color:#7a8799;font-size:11px}
.g1o-calendar-export,.g1o-plan-viewer>.g1o-card-head a{padding:10px 13px;border:1px solid #0e70ed;border-radius:9px;background:#0e70ed;color:#fff;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.g1o-calendar-ready{display:grid;grid-template-columns:37px 1fr;gap:11px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid #cfe0f3;border-radius:11px;background:#f5faff}.g1o-calendar-ready>i{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;font-size:13px;font-style:normal;font-weight:900}.g1o-calendar-ready span b,.g1o-calendar-ready span small{display:block}.g1o-calendar-ready b{font-size:11px}.g1o-calendar-ready small{margin-top:4px;color:#718096;font-size:11px;line-height:1.45}.g1o-calendar-list{display:grid;gap:7px}.g1o-calendar-list>button{display:grid;grid-template-columns:44px 1fr auto;gap:11px;align-items:center;width:100%;padding:10px;border:1px solid #dfe7f0;border-radius:11px;background:#fbfcfe;color:#20324b;text-align:left;cursor:pointer}.g1o-calendar-list>button:hover{border-color:#0e70ed;background:#f1f7ff}.g1o-calendar-list time{display:grid;place-items:center;height:43px;border-radius:9px;background:#0d70ed;color:#fff}.g1o-calendar-list time b,.g1o-calendar-list time small{display:block}.g1o-calendar-list time b{font-size:14px}.g1o-calendar-list time small{font-size:11px;text-transform:uppercase}.g1o-calendar-list>button>span i,.g1o-calendar-list>button>span b,.g1o-calendar-list>button>span small{display:block}.g1o-calendar-list>button>span i{color:#0e70ed;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.g1o-calendar-list>button>span b{margin-top:3px;font-size:11px}.g1o-calendar-list>button>span small{margin-top:3px;color:#748298;font-size:11px}.g1o-calendar-list>button>em{color:#0e70ed;font-size:11px;font-style:normal;font-weight:900}
.g1o-plan-viewer{overflow:hidden}.g1o-plan-viewer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:12px}.g1o-plan-pane,.g1o-spatial-pane{overflow:hidden;border:1px solid #dce5ef;border-radius:14px;background:#f8fafc}.g1o-plan-pane>header,.g1o-spatial-pane>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px 14px;border-bottom:1px solid #dce5ef;background:#fff}.g1o-plan-pane>header span b,.g1o-plan-pane>header span small,.g1o-spatial-pane>header span,.g1o-spatial-pane>header b,.g1o-spatial-pane>header small{display:block}.g1o-plan-pane>header b,.g1o-spatial-pane>header b{font-size:11px}.g1o-plan-pane>header small,.g1o-spatial-pane>header small{margin-top:3px;color:#748298;font-size:11px}.g1o-plan-pane>header label{display:flex;align-items:center;gap:7px;color:#607087;font-size:11px;font-weight:900;text-transform:uppercase}.g1o-plan-pane>header input{width:95px}.g1o-spatial-pane>header{display:block}.g1o-spatial-pane>header span{color:#0e70ed;font-size:11px;font-weight:900;letter-spacing:.1em}.g1o-plan-scroll{height:560px;overflow:auto;background:#e4e9ef}.g1o-plan-scroll img{display:block;width:100%;max-width:none;transform-origin:top left;transition:width .1s}.g1o-plan-scroll iframe{display:block;width:100%;height:100%;border:0}.g1o-spatial-stage{position:relative;height:405px;overflow:hidden;background:radial-gradient(circle at 50% 15%,#edf7ff,#bdd0df 72%,#99adbc);perspective:950px}.g1o-spatial-floor{position:absolute;left:5%;top:11%;width:90%;height:79%;overflow:hidden;border:8px solid rgba(255,255,255,.9);background:#fff;box-shadow:0 28px 40px rgba(15,35,58,.28);transform:rotateX(58deg) rotateZ(-2deg);transform-origin:center}.g1o-spatial-floor img{width:100%;height:100%;object-fit:cover;filter:contrast(1.2) saturate(.25)}.g1o-spatial-stage .wall{position:absolute;display:block;background:linear-gradient(90deg,#dbe6ef,#fff);box-shadow:0 12px 20px rgba(10,33,56,.2);transform:rotateX(58deg);transform-origin:bottom}.g1o-spatial-stage .w1{left:22%;top:24%;width:7px;height:140px}.g1o-spatial-stage .w2{left:52%;top:19%;width:7px;height:155px}.g1o-spatial-stage .w3{left:67%;top:41%;width:120px;height:7px}.g1o-spatial-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce5ef}.g1o-spatial-facts span{padding:12px;background:#fff}.g1o-spatial-facts small,.g1o-spatial-facts b{display:block}.g1o-spatial-facts small{color:#718096;font-size:11px;text-transform:uppercase}.g1o-spatial-facts b{margin-top:5px;font-size:11px}.g1o-model-pending{display:grid;place-content:center;height:405px;padding:30px;text-align:center;background:radial-gradient(circle at 50% 35%,#f7fbff,#dce7f0)}.g1o-model-pending b{font-size:20px}.g1o-model-pending span{max-width:320px;margin-top:8px;color:#6d7c90;font-size:11px;line-height:1.5}.g1o-inline-reader>iframe{display:block;width:100%;height:min(78dvh,860px);min-height:360px;border:1px solid #c8d8e8;border-radius:12px;background:#eaf1fb}
.g1o-model{padding:0;overflow:hidden}.g1o-model>.g1o-card-head{padding:20px 22px 0}.g1o-model #bp3dRoot{border:0;border-top:1px solid var(--g1-line);border-radius:0}.g1o-model #bp3dRoot .bp-main{height:min(72vh,690px)}
.g1o-events>div{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid #e7ecf2}.g1o-events>div>i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#14b689;box-shadow:0 0 0 4px rgba(20,182,137,.1)}.g1o-events span b,.g1o-events span small{display:block}.g1o-events span b{font-size:11px}.g1o-events span small{margin-top:3px;color:#7b8899;font-size:11px;line-height:1.4}.g1o-events>div>em{color:#0e70ed;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}
.g1o-action-list{display:grid;gap:7px}.g1o-action-list button{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #e0e7ef;border-radius:10px;background:#fafbfd;text-align:left;cursor:pointer}.g1o-action-list span b,.g1o-action-list span small{display:block}.g1o-action-list b{font-size:11px}.g1o-action-list small{margin-top:3px;color:#7c899a;font-size:11px}.g1o-action-list i{color:#0e70ed;font-size:16px;font-style:normal}.g1o-lead{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e5eaf1}.g1o-lead div b,.g1o-lead div small{display:block}.g1o-lead div b{font-size:11px}.g1o-lead div small{margin-top:3px;color:#7c899a;font-size:11px}.g1o-lead>span{font-size:11px;font-weight:900}.g1o-lead>em{padding:5px 7px;border-radius:6px;background:#eaf3ff;color:#0e70ed;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}
.g1o-grow-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:15px;max-width:1380px;margin:auto;align-items:start}.g1o-grow-stack{display:grid;gap:15px;max-width:1380px;margin:auto}.g1o-grow-layout>.g1o-card,.g1o-grow-stack>.g1o-card{width:100%;margin:0}.g1o-grow-layout .g1o-record-form,.g1o-grow-stack .g1o-record-form{margin:0 16px 16px;border:0;background:transparent;padding:0}.g1o-grow-layout .g1o-record-form>div,.g1o-grow-stack .g1o-record-form>div{grid-template-columns:repeat(3,minmax(0,1fr))}.g1o-crm-next{margin-top:8px}.g1o-grow-record{min-width:0;padding:12px 0;border-bottom:1px solid #e4eaf1}.g1o-grow-record-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:9px}.g1o-grow-record-head span{min-width:0}.g1o-grow-record-head span b,.g1o-grow-record-head span small{display:block}.g1o-grow-record-head b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.g1o-grow-record-head small{margin-top:3px;color:#7a8799;font-size:11px}.g1o-grow-record-head strong{font-size:11px}.g1o-grow-edit{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;align-items:center;min-width:0}.g1o-grow-edit>*{min-width:0;max-width:100%}.g1o-grow-edit input,.g1o-grow-edit select,.g1o-grow-edit textarea{width:100%;padding:8px;border:1px solid #d5e0eb;border-radius:7px;background:#fff}.g1o-grow-edit textarea{grid-column:1/-3;resize:vertical}.g1o-grow-edit button{min-height:38px;border:1px solid #0e70ed;border-radius:7px;background:#0e70ed;color:#fff;font-size:11px;font-weight:900}.g1o-grow-edit button.danger{border-color:#e2c3c6;background:#fff;color:#a62f39}.g1o-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.g1o-report-grid span{padding:17px;border-radius:12px;background:#f4f7fb}.g1o-report-grid small,.g1o-report-grid b{display:block}.g1o-report-grid small{color:#718095;font-size:11px;text-transform:uppercase}.g1o-report-grid b{margin-top:8px;font-size:20px}.g1o-funnel{display:grid;gap:7px;margin-top:18px}.g1o-funnel i{display:flex;justify-content:space-between;width:var(--w);min-width:160px;padding:10px 13px;border-radius:8px;background:linear-gradient(90deg,#0e70ed,#5dd3f7);color:#fff;font-style:normal}.g1o-funnel span,.g1o-funnel b{font-size:11px}.g1o-accounting-connect>button{min-height:44px;width:100%;border:0;border-radius:9px;background:#dfe7f0;color:#6e7e92;font-weight:900}.g1o-connection-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0}.g1o-connection-steps span{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #dce7f1;border-radius:9px}.g1o-connection-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf3ff;color:#0e70ed}.g1o-connection-steps small{color:#607087;font-size:11px}
.g1o-empty{padding:25px;text-align:center;border:1px dashed #d6e0eb;border-radius:10px;color:#7a879a;font-size:11px}.g1o-loading{display:grid;place-items:center;max-width:680px;margin:80px auto;padding:50px;border:1px solid var(--g1-line);border-radius:22px;background:#fff;text-align:center}.g1o-loading>i{width:34px;height:34px;border:4px solid #dce9f8;border-top-color:#0e70ed;border-radius:50%;animation:g1spin .9s linear infinite}.g1o-loading h2{margin:17px 0 7px}.g1o-loading p{margin:0;color:#6f7c8f}.g1o-loading button{margin-top:15px;padding:9px 14px;border:0;border-radius:8px;background:#0e70ed;color:#fff;cursor:pointer}@keyframes g1spin{to{transform:rotate(360deg)}}
.g1o-toast{position:fixed;left:50%;bottom:25px;z-index:9999;padding:12px 16px;border-radius:9px;background:#0a1d38;color:#fff;font-size:11px;font-weight:900;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:.2s}.g1o-toast.on{opacity:1;transform:translate(-50%,0)}.g1o-toast.bad{background:#9d2630}.g1o-busy:after{content:"Saving…";position:fixed;right:18px;bottom:18px;z-index:9998;padding:9px 12px;border-radius:8px;background:#0e70ed;color:#fff;font-size:11px;font-weight:900}
@media(max-width:1180px){.g1o-body{grid-template-columns:245px minmax(0,1fr)}.g1o-form-grid{grid-template-columns:repeat(2,1fr)}.g1o-module-layout{grid-template-columns:310px 1fr}.g1o-grow-layout{grid-template-columns:330px 1fr}.g1o-grow-edit{grid-template-columns:repeat(4,minmax(0,1fr))}.g1o-grow-edit textarea{grid-column:1/-1}.g1o-record{grid-template-columns:1fr 90px 95px}.g1o-record textarea{grid-column:1/3}}
@media(max-width:900px){.g1o-top>span{display:none}.g1o-body{display:block}.g1o-rail{position:relative;top:0;width:100%;height:auto;max-height:none;padding:12px;overflow:visible}.g1o-projects{display:flex;overflow:auto}.g1o-projects>.g1o-project-row{flex:0 0 min(280px,85vw);min-width:0}.g1o-rail-proof{display:none}.g1o-new-house{max-width:430px}.g1o-products{grid-template-columns:1fr}.g1o-products a{min-height:60px}.g1o-work-head{align-items:start;flex-direction:column}.g1o-house-chip{width:100%}.g1o-summary{grid-template-columns:repeat(2,1fr)}.g1o-two,.g1o-intel-grid{grid-template-columns:1fr}.g1o-opportunities{padding:15px 0 0;border-left:0;border-top:1px solid var(--g1-line)}.g1o-compare-row{grid-template-columns:1fr;overflow:auto}.g1o-rate-grid{min-width:650px}.g1o-module-layout,.g1o-grow-layout{grid-template-columns:1fr}.g1o-module-catalog{position:static;max-height:420px}.g1o-grow-layout>.g1o-card{margin-bottom:15px}.g1o-capabilities{grid-template-columns:1fr}.g1o-model #bp3dRoot .bp-main{height:auto}}
@media(max-width:900px){.g1o-plan-viewer-grid{grid-template-columns:1fr}.g1o-compare-summary{grid-template-columns:1fr 1fr}.g1o-finish-form{grid-template-columns:1fr 1fr 1fr}.g1o-plan-scroll{height:470px}}
@media(max-width:620px){.g1o-top{padding:9px 12px;gap:8px}.g1o-top .g1o-back span,.g1o-top .portal-account span{display:none}.g1o-top .g1o-back{padding:0 12px}.g1o-main{padding:14px 9px 50px}.g1o-work-head h1{font-size:30px}.g1o-summary{grid-template-columns:1fr 1fr}.g1o-card{padding:16px;border-radius:15px}.g1o-card-head,.g1o-assumptions summary{align-items:start;flex-direction:column}.g1o-form-grid{grid-template-columns:1fr}.g1o-table-wrap{margin:0 -16px -16px}.g1o-kpis,.g1o-report-grid{grid-template-columns:1fr}.g1o-market-bar{grid-template-columns:82px 1fr 62px}.g1o-module-title{grid-template-columns:42px 1fr}.g1o-module-title>i{width:42px;height:42px}.g1o-phase-body{padding:0 10px 10px}.g1o-phase-body>p{margin-top:0}.g1o-record-form>div{grid-template-columns:1fr}.g1o-record{grid-template-columns:1fr}.g1o-record textarea{grid-column:auto}.g1o-grow-layout .g1o-record-form>div{grid-template-columns:1fr}.g1o-grow-edit{grid-template-columns:1fr}.g1o-grow-edit textarea{grid-column:auto}.g1o-grow-edit button{width:100%}.g1o-search{width:100%;min-width:0}.g1o-summary>span{min-height:90px}.g1o-summary b{font-size:19px}.g1o-assist-primary{grid-template-columns:1fr 1fr}.g1o-assist-primary button:last-child{grid-column:1/-1}.g1o-assist-secondary{display:grid;grid-template-columns:1fr 1fr}.g1o-assist-secondary button{white-space:normal}}
@media(max-width:1050px){.g1o-sync-strip{grid-template-columns:1fr 1fr}.g1o-sync-strip>div{grid-column:1/-1}.g1o-quick-tools{grid-template-columns:repeat(2,1fr)}.g1o-record-controls{grid-template-columns:repeat(2,minmax(130px,1fr))}.g1o-record-form>div.g1o-module-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.g1o-sync-strip{grid-template-columns:1fr}.g1o-sync-strip>div{grid-column:auto}.g1o-quick-tools{grid-template-columns:1fr}.g1o-flow-steps{grid-template-columns:1fr}.g1o-flow-steps>strong{transform:rotate(90deg)}.g1o-record-form>div.g1o-core-fields,.g1o-record-form>div.g1o-module-fields,.g1o-record-controls{grid-template-columns:1fr}.g1o-record header{align-items:start;flex-direction:column}.g1o-record header>span{text-align:left}.g1o-record-controls .g1o-record-notes{grid-column:auto}}
@media(max-width:620px){.g1o-category-select{min-width:0;width:100%}.g1o-compare-summary,.g1o-finish-form{grid-template-columns:1fr}.g1o-evidence-head{align-items:start;flex-direction:column}.g1o-calendar-export,.g1o-plan-viewer>.g1o-card-head a{width:100%;text-align:center}.g1o-calendar-list>button{grid-template-columns:40px 1fr}.g1o-calendar-list>button>em{display:none}.g1o-plan-pane>header{align-items:start;flex-direction:column}.g1o-plan-scroll{height:360px}.g1o-spatial-stage,.g1o-model-pending{height:320px}.g1o-spatial-facts{grid-template-columns:1fr}.g1o-row-actions{flex-direction:column}}
.g1o-quote-upload{position:relative;padding:10px 13px;border:1px solid #0e70ed;border-radius:9px;background:#0e70ed;color:#fff;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.g1o-quote-upload:focus-within{outline:3px solid #69d8ff;outline-offset:2px}.g1o-quote-state{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:14px}.g1o-quote-state>span{padding:14px;border:1px solid #dce5ef;border-radius:11px;background:#f7faff}.g1o-quote-state small,.g1o-quote-state b,.g1o-quote-state em{display:block}.g1o-quote-state small{color:#0e70ed;font-size:11px;font-weight:900;letter-spacing:.1em}.g1o-quote-state b{margin-top:6px;font-size:11px}.g1o-quote-state em{margin-top:4px;color:#718096;font-size:11px;font-style:normal}.g1o-quote-state>a{align-self:stretch;display:grid;place-items:center;padding:12px;border-radius:10px;background:#0b2e64;color:#fff;font-size:11px;font-weight:900;text-align:center;text-decoration:none}.g1o-quote-list{border-top:1px solid #e1e8f0}.g1o-quote-list>div{display:grid;grid-template-columns:1fr 100px 65px auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid #e8edf3}.g1o-quote-list span b,.g1o-quote-list span small{display:block}.g1o-quote-list span b{font-size:11px}.g1o-quote-list span small{margin-top:4px;color:#758399;font-size:11px}.g1o-quote-list em{font-size:11px;font-style:normal;text-transform:uppercase}.g1o-quote-list a,.g1o-quote-list button{padding:7px 9px;border:1px solid #0e70ed;border-radius:7px;background:#fff;color:#0e70ed;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer}.g1o-quote-list button{background:#0e70ed;color:#fff}.g1o-quote-list button:disabled{border-color:#cad4df;background:#e7ecf1;color:#78879a;cursor:not-allowed}.g1o-quote-format{margin-top:12px;padding:10px 12px;border:1px dashed #b8cce1;border-radius:10px;background:#f8fbff}.g1o-quote-format summary{color:#0e70ed;font-size:11px;font-weight:900;cursor:pointer}.g1o-quote-format pre{overflow:auto;margin:10px 0 0;padding:12px;border-radius:8px;background:#081b35;color:#bcecff;font-size:11px;line-height:1.55}.g1o-ledger-note{margin:12px 0 0;color:#758399;font-size:11px;line-height:1.5}.g1o-ledger-list>div{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 60px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #e5ebf2}.g1o-ledger-list span b,.g1o-ledger-list span small{display:block}.g1o-ledger-list span b{font-size:11px}.g1o-ledger-list span small{margin-top:4px;color:#77859a;font-size:11px}.g1o-ledger-list em{font-size:11px;font-style:normal;text-transform:uppercase}.g1o-ledger-list strong{text-align:right;font-size:11px}.g1o-ledger-list strong.in{color:#07815e}.g1o-ledger-list strong.out{color:#b93946}.g1o-ledger-list button{border:0;background:transparent;color:#0e70ed;font-size:11px;font-weight:900;cursor:pointer}@media(max-width:700px){.g1o-quote-state{grid-template-columns:1fr}.g1o-quote-list>div{grid-template-columns:1fr auto}.g1o-quote-list>div>*{min-width:0}.g1o-ledger-list>div{grid-template-columns:1fr auto}.g1o-ledger-list>div>*:nth-child(n+3){grid-column:auto}}
.g1o-ledger-head{display:flex;align-items:center;justify-content:flex-end;gap:12px;max-width:1380px;margin:0 auto 12px}.g1o-ledger-head a{min-height:44px;display:inline-flex;align-items:center;padding:9px 14px;border-radius:9px;background:#0b2e64;color:#fff;font-size:11px;font-weight:900;text-decoration:none}.g1o-ledger-head span{color:#748399;font-size:11px}.g1o-create-drawer{padding:0!important}.g1o-create-drawer>summary{min-height:56px;display:flex;align-items:center;padding:15px 18px;color:#0e70ed;font-size:11px;font-weight:900;cursor:pointer}.g1o-create-drawer>.g1o-record-form,.g1o-create-drawer>.g1o-ledger-note{margin-inline:16px}
.g1o-quote-list>div>details{grid-column:1/-1;padding:8px 10px;border:1px solid #dce6f0;border-radius:8px;background:#f8fbff}.g1o-quote-list>div>details summary{color:#0c65cf;font-size:11px;font-weight:900;cursor:pointer}.g1o-quote-facts{display:grid;gap:6px;margin-top:9px}.g1o-quote-facts>span{padding:9px;border:1px solid #e0e8f1;border-radius:7px;background:#fff}.g1o-quote-facts>span b,.g1o-quote-facts>span small,.g1o-quote-facts>span em{display:block}.g1o-quote-facts>span b{font-size:11px}.g1o-quote-facts>span small{margin-top:3px;color:#52647d;font-size:11px}.g1o-quote-facts>span em,.g1o-quote-facts>p{margin-top:3px;color:#7b5b1a;font-size:11px;font-style:normal}
.g1o-fact-review,.g1o-quote-approve{display:grid;gap:9px;margin-top:9px;padding:11px;border:1px solid #b8cce1;border-radius:9px;background:#f4f9ff}.g1o-quote-list>div>.g1o-quote-approve{grid-column:1/-1}.g1o-fact-review>p,.g1o-quote-approve>p{margin:0;color:#42536a;font-size:11px;line-height:1.5}.g1o-fact-review>p b,.g1o-quote-approve>p b{color:#0b2e64}.g1o-fact-review label,.g1o-quote-approve label{display:grid;gap:5px;color:#5a6b83;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.g1o-fact-review textarea,.g1o-quote-approve textarea{width:100%;padding:8px 9px;border:1px solid #cbd8e6;border-radius:8px;background:#fff;color:#12233c;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.5;text-transform:none;resize:vertical}.g1o-fact-review textarea:focus,.g1o-quote-approve textarea:focus{outline:2px solid #0e70ed;outline-offset:1px}.g1o-fact-review textarea::placeholder,.g1o-quote-approve textarea::placeholder{color:#8d9cb0}.g1o-fact-review [data-g1o-fact-edit]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.g1o-fact-decision{display:flex;flex-wrap:wrap;gap:6px}.g1o-quote-list .g1o-fact-decision button{flex:1 1 auto;padding:7px 10px;border:1px solid #cbd8e6;border-radius:7px;background:#fff;color:#42536a;font-size:11px;font-weight:900;letter-spacing:.07em;cursor:pointer}.g1o-quote-list .g1o-fact-decision button:hover{border-color:#0e70ed;color:#0e70ed}.g1o-quote-list .g1o-fact-decision button.active{border-color:#0e70ed;background:#0e70ed;color:#fff}.g1o-fact-actions,.g1o-quote-approve-actions{display:flex;gap:7px}.g1o-quote-list .g1o-fact-actions button,.g1o-quote-list .g1o-quote-approve-actions button{flex:1;padding:8px 6px;border-radius:8px;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.g1o-quote-list .g1o-fact-actions [data-g1o-fact-cancel],.g1o-quote-list .g1o-quote-approve-actions [data-g1o-approve-cancel]{border:1px solid #cbd8e6;background:#fff;color:#5a6b83}.g1o-quote-list .g1o-fact-actions [data-g1o-fact-cancel]:hover,.g1o-quote-list .g1o-quote-approve-actions [data-g1o-approve-cancel]:hover{border-color:#98a9be;color:#12233c}.g1o-quote-list .g1o-fact-actions [data-g1o-fact-confirm],.g1o-quote-list .g1o-quote-approve-actions [data-g1o-approve-confirm]{border:1px solid #0e70ed;background:#0e70ed;color:#fff}.g1o-quote-list .g1o-fact-actions [data-g1o-fact-confirm]:hover:not(:disabled),.g1o-quote-list .g1o-quote-approve-actions [data-g1o-approve-confirm]:hover:not(:disabled){border-color:#0b5cc4;background:#0b5cc4}.g1o-quote-list .g1o-fact-actions [data-g1o-fact-confirm]:disabled,.g1o-quote-list .g1o-quote-approve-actions [data-g1o-approve-confirm]:disabled{border-color:#cad4df;background:#e7ecf1;color:#78879a;cursor:not-allowed}@media(max-width:700px){.g1o-fact-decision button{flex:1 1 44%}.g1o-fact-actions,.g1o-quote-approve-actions{flex-wrap:wrap}}

/* ---- plan read, provenance, competitor prices, growify mount (2026-09-03) ---- */
.g1o-plan-read .g1o-read-block{padding:14px 16px;border:1px solid #cbd6e6;border-radius:8px;background:#f5f8fd}
.g1o-plan-read .g1o-read-block.bad{border-color:#f1b8b3;background:#fdf1ef}
.g1o-plan-read .g1o-read-block.live{border-color:#9dbdf0;background:#eef4ff}
.g1o-plan-read .g1o-read-block b{display:block;font-size:15px;margin-bottom:4px}
.g1o-plan-read .g1o-read-block p{margin:0 0 10px;font-size:13px;color:#3b4a5e}
.g1o-plan-read .g1o-read-block button,.g1o-plan-read .g1o-read-block code{font-size:12px}
.g1o-read-log{margin:8px 0 0;padding:10px;background:#0f1a2e;color:#cfe0f7;font:12px/1.5 ui-monospace,Menlo,monospace;border-radius:6px;max-height:160px;overflow:auto;white-space:pre-wrap}
.g1o-read-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:4px 0 12px}
.g1o-read-facts span{display:grid;gap:2px;padding:10px 12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}
.g1o-read-facts small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700}
.g1o-read-facts b{font-size:17px;font-variant-numeric:tabular-nums}
.g1o-sheet-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 0 8px;scroll-snap-type:x mandatory}
.g1o-sheet-thumb{flex:0 0 150px;scroll-snap-align:start;display:grid;gap:4px;text-decoration:none;color:#1a2230;font-size:12px}
.g1o-sheet-thumb img{width:150px;height:105px;object-fit:cover;border:1px solid #cbd6e6;border-radius:6px;background:#fff}
.g1o-sheet-thumb.nopic{padding:10px;border:1px dashed #cbd6e6;border-radius:6px;color:#64748b;background:#f8fafc}
.g1o-sheet-thumb span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g1o-questions{margin:8px 0;font-size:13px}
.g1o-questions summary{cursor:pointer;font-weight:700;color:#1f45b4}
.g1o-questions.bad summary{color:#b3261e}
.g1o-questions ul{margin:6px 0 0;padding-left:20px}
.g1o-questions li{margin:3px 0}
.g1o-fine{font-size:12px;color:#4a5568;margin:8px 0 0}
.g1o-link-btn{font:inherit;font-size:12px;font-weight:700;color:#1f45b4;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
.g1o-group-head{margin:18px 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#334155}
.g1o-est-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.g1o-est-actions button{font:inherit;font-size:12px;font-weight:700;padding:8px 12px;border:1px solid #1f45b4;border-radius:6px;background:#fff;color:#1f45b4;cursor:pointer}
.g1o-status.verify{background:#fdeee0;color:#8a4a0b}
.g1o-status.ok{background:#e7f6ee;color:#0f6b3d}
.g1o-status.queued,.g1o-status.running{background:#e6ecfa;color:#1f45b4}
.g1o-status.failed,.g1o-status.engine_unconfigured{background:#fbe9e7;color:#b3261e}
.g1o-status.done{background:#e7f6ee;color:#0f6b3d}
.g1o-refs{display:block;color:#64748b}
.g1o-conf{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#e9ecf0;color:#475569}
.g1o-conf.high{background:#e7f6ee;color:#0f6b3d}.g1o-conf.medium{background:#fff4d6;color:#7a5a00}.g1o-conf.low{background:#fbe9e7;color:#b3261e}
.g1o-verify{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#fdeee0;color:#8a4a0b}
.g1o-unpriced{font-style:normal;color:#8a4a0b;font-weight:700}
.g1o-est-table tr.off td{opacity:.5}
.g1o-est-table td small{display:block;font-size:12px;color:#4a5568}
.g1o-grow-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.g1o-grow-nav :is(button,a){display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-size:13px;font-weight:700;padding:8px 12px;border:1px solid #cbd6e6;border-radius:6px;background:#fff;color:#1a2230;cursor:pointer}
.g1o-grow-nav button.active{background:#1f45b4;border-color:#1f45b4;color:#fff}
.g1o-growify-mount{min-height:320px}
.g1o-order-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.g1o-order-summary>span{min-height:96px;padding:14px;border:1px solid var(--g1-line);border-radius:14px;background:#f8fafd}.g1o-order-summary>span.strong{border-color:#1679f0;background:linear-gradient(135deg,#0d69e7,#092c63);color:#fff}.g1o-order-summary small,.g1o-order-summary b,.g1o-order-summary em{display:block}.g1o-order-summary small{color:#728096;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.g1o-order-summary b{margin-top:8px;font-size:22px;line-height:1;letter-spacing:-.03em}.g1o-order-summary em{margin-top:7px;color:#7d899b;font-size:11px;font-style:normal;line-height:1.4}.g1o-order-summary .strong small{color:#7edfff}.g1o-order-summary .strong em{color:#abc5e4}
.g1o-bundle{margin:0 0 14px;padding:14px 16px 0;border:1px solid var(--g1-line);border-radius:14px;background:#fff}.g1o-bundle.off{opacity:.55}.g1o-bundle>header{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.g1o-bundle>header label{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.g1o-bundle>header label input{width:16px;height:16px;accent-color:#0e70ed}.g1o-bundle>header span{color:#728096;font-size:11px}.g1o-bundle>header strong{font-size:15px;letter-spacing:-.02em}.g1o-bundle>p{margin:6px 0 10px;color:#7d899b;font-size:11px}.g1o-bundle .g1o-table-wrap{margin:0 -16px 0;border-top:1px solid var(--g1-line)}.g1o-order-table{min-width:820px}.g1o-order-table select{max-width:260px;padding:7px;border:1px solid #d8e0ea;border-radius:6px;background:#fff;color:#172941;font-size:11px}.g1o-order-table tr.g1o-order-unmatched td{background:#fbfcfe}.g1o-order-table td small{white-space:normal}
.g1o-checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:18px;margin-top:8px;padding-top:16px;border-top:1px solid var(--g1-line)}.g1o-checkout .g1o-span-2{grid-column:1/-1}.g1o-order-totals{padding:16px;border:1px solid var(--g1-line);border-radius:14px;background:#f8fafd}.g1o-order-totals>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px}.g1o-order-totals>div.total{margin-top:4px;padding-top:10px;border-top:1px solid var(--g1-line);font-size:15px;font-weight:900}.g1o-order-totals>p{margin:8px 0 12px;color:#728096;font-size:11px;line-height:1.5}.g1o-order-pay{display:grid;gap:8px}.g1o-order-pay button{min-height:42px;padding:10px 14px;border:1px solid #0e70ed;border-radius:9px;background:#0e70ed;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.g1o-order-pay button.secondary{background:#fff;color:#0e70ed}.g1o-order-pay button[disabled]{opacity:.5;cursor:not-allowed}.g1o-order-pay small,.g1o-order-pay em{color:#8a5a00;font-size:11px;font-style:normal}
.g1o-orders{margin-top:18px}.g1o-status.paid,.g1o-status.sent,.g1o-status.fulfilled{background:#e3f3e8;color:#1f7a3d}.g1o-status.awaiting_payment,.g1o-status.partially_sent{background:#fdf1d6;color:#8a5a00}.g1o-status.payment_failed,.g1o-status.cancelled{background:#fde8e8;color:#a32020}
@media(max-width:900px){.g1o-order-summary{grid-template-columns:1fr 1fr}.g1o-checkout{grid-template-columns:1fr}.g1o-bundle>header{grid-template-columns:1fr;gap:4px}}
@media(max-width:620px){.g1o-order-summary{grid-template-columns:1fr}}
.g1o-accept{grid-template-columns:auto 1fr;align-items:start;gap:10px!important;padding:12px;border:1px solid #d9e2ed;border-radius:10px;background:#fff;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;color:#13233e!important;line-height:1.5}.g1o-accept input[type=checkbox]{width:18px;height:18px;margin-top:1px;accent-color:#0e70ed;cursor:pointer}.g1o-accept a{color:#0e70ed;font-weight:900;text-decoration:underline}

.g1o-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:24px 0; }.g1o-feature-grid h2 { font-size:23px; margin:0 0 12px; }.g1o-feature-grid p,.g1o-feature-grid li { font-size:16px; line-height:1.6; color:#526784; }.g1o-feature-grid ul { padding-left:20px; }@media(max-width:780px){.g1o-feature-grid{grid-template-columns:1fr;}}

.g1o-record-history{max-height:75vh;overflow:auto}.g1o-record-history header{padding:12px}.g1o-record-history button{width:100%;display:grid;text-align:left;gap:8px;padding:16px;margin-bottom:8px;border:1px solid #cad8eb;background:white;color:#081f43}.g1o-record-history small{font-size:14px;color:#526987}.g1o-tracked-order{border:1px solid #c8d8ed;padding:20px;margin:16px 0}.g1o-tracked-order summary{display:flex;gap:18px;flex-wrap:wrap;cursor:pointer}.g1o-tracking-items>article{display:flex;gap:20px;border-top:1px solid #dce6f4;padding:20px 0}.g1o-tracking-items img{width:90px;height:90px;object-fit:contain}.g1o-tracking-items p{margin:8px 0}.g1o-evidence-grid .g1o-record{min-width:0}@media(max-width:700px){.g1o-record-history{max-height:220px}.g1o-tracking-items>article{flex-wrap:wrap}}

.g1o-project-summary{position:relative}.g1o-page .g1o-remove-confirm{padding:16px;min-width:0;border-color:#647892;background:#112a4a}.g1o-page .g1o-remove-confirm h3{margin:0 0 10px;font-size:16px;line-height:1.4;color:#fff;letter-spacing:0;text-transform:none}.g1o-page .g1o-remove-name{display:block;overflow-wrap:anywhere;font-size:16px;line-height:1.4;color:#77e4ff;margin-bottom:10px}.g1o-page .g1o-remove-confirm p{font-size:14px;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}.g1o-page .g1o-remove-confirm label{font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0;text-transform:none;margin:14px 0 8px}.g1o-page .g1o-remove-confirm input{background:#fff;color:#081f43;font-size:16px;padding:12px;min-width:0;max-width:100%;box-sizing:border-box}.g1o-page .g1o-remove-confirm [data-remove-feedback]{margin:8px 0 12px;color:#9fd9f5;font-size:13px}.g1o-page .g1o-remove-confirm .g1o-remove-error{color:#ffb6bf}.g1o-page .g1o-remove-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.g1o-page .g1o-remove-actions button{position:static;flex:none;min-width:0;width:100%;min-height:44px;padding:12px 8px;font-size:14px;font-weight:700;line-height:1.35;letter-spacing:0;text-transform:none;white-space:normal}.g1o-page .g1o-remove-actions button:disabled{cursor:not-allowed;opacity:.5}
/* Five-trade materials comparison: a shared dollar scale and explicit missing data. */
.g1o-cost-chart { background:#fff; overflow:hidden; }
.g1o-cost-chart .g1o-card-head { align-items:flex-start; }
.g1o-cost-scope { padding:8px 12px; background:#eaf2ff; color:#174bc2; font-size:12px; font-weight:750; letter-spacing:.08em; white-space:nowrap; }
.g1o-cost-totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0 18px; }
.g1o-cost-totals>div { display:grid; gap:10px; background:#f3f7ff; padding:22px; border:1px solid #d9e5f8; }
.g1o-cost-totals span { font-size:14px; color:#476080; }
.g1o-cost-totals strong { font-size:clamp(24px,3vw,36px); line-height:1.15; letter-spacing:-.03em; color:#0f2d5c; }
.g1o-cost-totals small { font-size:12px; color:#536680; line-height:1.5; }
.g1o-cost-totals .saving { background:#0f2d5c; border-color:#0f2d5c; }
.g1o-cost-totals .saving :is(span,strong,small) { color:white; }
.g1o-cost-totals .over { background:#fff7e8; }
.g1o-cost-basis,.g1o-cost-footnote { font-size:14px; line-height:1.6; color:#536680; }
.g1o-cost-legend { display:flex; flex-wrap:wrap; gap:14px 24px; align-items:center; margin:20px 0; font-size:14px; }
.g1o-cost-legend>span { display:flex; align-items:center; gap:8px; }
.g1o-cost-legend i { width:12px; height:12px; border-radius:3px; }
.g1o-cost-legend .benchmark { background:#aebfd6; }
.g1o-cost-legend .estimate { background:#2563eb; }
.g1o-cost-legend>span:last-child { margin-left:auto; color:#536680; }
.g1o-cost-message { padding:12px 16px; background:#f5f8fc; border:1px solid #dce4ee; font-size:14px; line-height:1.6; }
.g1o-cost-message button { border:0; background:none; color:#174bc2; text-decoration:underline; cursor:pointer; }
.g1o-cost-row { padding:24px 0; border-bottom:1px solid #e1e9f4; }
.g1o-cost-row-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.g1o-cost-row-head h3 { display:flex; gap:12px; align-items:center; font-size:18px; margin:0; }
.g1o-cost-row-head h3>span { color:#5273a1; font:500 13px monospace; }
.g1o-cost-delta { color:#126046; background:#edf8f3; border-radius:5px; padding:7px 10px; font-size:13px; }
.g1o-cost-delta.over { color:#865318; background:#fff5e3; }
.g1o-cost-bar-line { display:grid; grid-template-columns:100px minmax(0,1fr) 95px; gap:14px; align-items:center; margin:10px 0; font-size:13px; }
.g1o-cost-bar-line>strong { text-align:right; font-variant-numeric:tabular-nums; }
.g1o-cost-track { height:18px; background:#f0f4fa; border-radius:4px; overflow:hidden; }
.g1o-cost-track i { display:block; height:100%; border-radius:4px; background:#aebfd6; }
.g1o-cost-track i.estimate { background:linear-gradient(90deg,#1255d9,#4084fa); }
.g1o-cost-coverage { margin:12px 0; font-size:13px; color:#536680; }
.g1o-cost-row details { font-size:14px; }
.g1o-cost-row summary { cursor:pointer; color:#174bc2; padding:5px 0; }
.g1o-cost-row caption { text-align:left; padding:12px; font-size:14px; }
.g1o-inline-catalog { padding:0!important; overflow:hidden; }
.g1o-inline-catalog>.g1o-card-head { padding:24px; margin:0; }
.g1o-inline-catalog iframe { display:block; width:100%; height:850px; height:clamp(500px,82dvh,1000px); border:0; border-top:1px solid #d9e5f8; background:#fff; }
@media(max-width:800px) {
  .g1o-cost-totals { grid-template-columns:1fr; }
  .g1o-cost-totals>div { padding:16px; gap:6px; }
  .g1o-cost-legend>span:last-child { margin-left:0; }
  .g1o-cost-bar-line { grid-template-columns:85px minmax(0,1fr) 75px; gap:8px; font-size:12px; }
  .g1o-cost-scope { white-space:normal; }
}
.g1-intake-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 28px));max-height:90dvh;border:1px solid #b8ceee;padding:0;border-radius:18px;background:#fff;color:#0b2549;box-shadow:0 35px 90px #061b4270}.g1-intake-dialog::backdrop{background:#06162bc0;backdrop-filter:blur(5px)}.g1-intake-dialog header{padding:24px 30px;background:#eef4ff;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #d3e0f4}.g1-intake-dialog header span{color:#1762d6;font-size:13px;letter-spacing:.12em;font-weight:800}.g1-intake-dialog h2{font-size:30px;margin:9px 0;line-height:1.15}.g1-intake-dialog p{font-size:15px;line-height:1.6;margin:8px 0}.g1-intake-dialog h3{font-size:21px;margin:24px 0 14px}.g1-intake-body{padding:10px 30px 24px}.g1-intake-dialog label{display:grid;gap:8px;font-size:14px;font-weight:700}.g1-intake-dialog input:not([type=radio]):not([type=checkbox]),.g1-intake-dialog select,.g1-intake-dialog textarea{box-sizing:border-box;min-width:0;width:100%;padding:11px 12px;font:inherit;color:#0b2549;background:white;border:1px solid #bacce4;border-radius:7px;min-height:44px}.g1-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.g1-intake-quota{display:flex;gap:30px;padding:18px 0;border-bottom:1px solid #dce6f4}.g1-intake-quota b{font-size:25px}.g1-intake-dialog small{display:block;color:#5d7391;font-size:13px;line-height:1.5;font-weight:400}.g1-intake-mode{display:flex;gap:25px;margin:18px 0}.g1-intake-mode label,.g1-intake-check{display:flex!important;align-items:center;gap:9px}.g1-intake-check{margin:20px 0}.g1-intake-dialog [data-client-import] label{margin:16px 0}.g1-intake-dialog [hidden]{display:none!important}.g1-intake-files{border:1px dashed #7da5dc;background:#f3f7ff;padding:18px;border-radius:9px;margin-bottom:12px}.g1-intake-dialog footer{position:sticky;bottom:0;padding:18px 30px;background:#fff;box-shadow:0 -1px 0 #dbe5f4;display:flex;justify-content:flex-end;gap:12px}.g1-intake-dialog button{font:inherit;font-size:15px;font-weight:750;cursor:pointer;padding:12px 18px;border:1px solid #b5c9e6;border-radius:7px;color:#13345e;background:#fff}.g1-intake-dialog button[type=submit]{background:#1465e8;color:#fff;border-color:#1465e8}.g1-intake-dialog button:disabled{opacity:.6;cursor:wait}.g1-intake-error{background:#fff0ec;color:#92372b;padding:12px;border-radius:7px}.g1o-new-house{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.g1o-upload-plan{color:#60d7f6;font-size:14px;display:block;margin-top:7px;font-weight:800}.g1o-new-house small{font-size:13px;line-height:1.5}.g1o-plan-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.g1o-plan-actions button{background:#1665e8;color:white;border:0;border-radius:7px;padding:12px 18px;font:inherit;font-weight:700}@media(max-width:620px){.g1-intake-grid{grid-template-columns:1fr}.g1-intake-dialog header,.g1-intake-body,.g1-intake-dialog footer{padding-left:18px;padding-right:18px}.g1-intake-dialog h2{font-size:25px}.g1-intake-mode{display:grid;gap:14px}.g1-intake-quota{gap:18px}.g1-intake-quota b{font-size:22px}}

[data-build-section][hidden]{display:none!important}.g1o-shopping-toolbar{position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;gap:18px;padding:15px 0;background:#f2f7ff;border-bottom:1px solid #d4e2f7;margin-bottom:24px}.g1o-shopping-toolbar>div{display:flex;gap:12px;align-items:center}.g1o-shopping-toolbar button,.g1o-section-return button{font:inherit;font-weight:700;background:white;color:#0f2d5c;border:1px solid #b8cdeb;padding:12px 16px;border-radius:8px;cursor:pointer}.g1o-shopping-toolbar .g1o-main-cart{display:flex;align-items:center;gap:10px;background:#1256d9;color:white;border-color:#1256d9}.g1o-main-cart b{background:#fff;color:#1256d9;border-radius:100%;min-width:26px;padding:3px;font-size:13px}.g1o-main-cart span{font-size:13px}.g1o-section-return{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.g1o-section-return h2{margin:0;font-size:26px}.g1o-partner-dropdown>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:28px}.g1o-partner-dropdown>summary::-webkit-details-marker{display:none}.g1o-partner-dropdown>summary span:first-child{font-size:12px;font-weight:800;letter-spacing:.14em;color:#1760d6}.g1o-partner-dropdown h2{font-size:27px;margin:10px 0 0}.g1o-request-quote-label{background:#1459d9;color:#fff;padding:13px 20px;border-radius:8px;font-weight:700;white-space:nowrap}.g1o-partner-dropdown .g1o-inline-catalog{border-top:1px solid #d4e2f7}.g1o-cost-row>summary{cursor:pointer;list-style:none}.g1o-cost-row>summary::-webkit-details-marker{display:none}.g1o-cost-row>summary>i{margin-left:10px;font-style:normal}.g1o-cost-row[open]>summary>i{transform:rotate(180deg)}.g1o-cost-row-body{padding-top:20px}.g1o-cost-row>summary h3{font-size:19px}.g1o-cost-row>summary .g1o-cost-delta{margin-left:auto}@media(max-width:720px){.g1o-shopping-toolbar{flex-wrap:wrap}.g1o-shopping-toolbar>div:last-child{margin-left:auto}.g1o-shopping-toolbar button{padding:10px;font-size:13px}.g1o-main-cart span{display:none}.g1o-section-return{align-items:flex-start;flex-direction:column}.g1o-partner-dropdown>summary{padding:20px;flex-wrap:wrap}.g1o-partner-dropdown h2{font-size:23px}.g1o-cost-row>summary{flex-wrap:wrap}}

.g1o-partner-callout{display:flex;align-items:center;gap:28px}.g1o-partner-callout>div:first-child{min-width:0;flex:1}.g1o-partner-eyebrow{color:#1664e5;font-size:14px;letter-spacing:.09em;font-weight:700}.g1o-partner-callout h2{margin:10px 0 0;font-size:clamp(24px,2.6vw,34px);line-height:1.2}.g1o-partner-intro{max-width:850px;margin:14px 0 18px;font-size:16px;line-height:1.65;color:#5b6f8e;font-weight:400}.g1o-partner-steps{display:flex;flex-wrap:wrap;gap:10px 22px}.g1o-partner-steps>span{font-size:14px;line-height:1.5;color:#25579b;font-weight:600}.g1o-partner-actions{display:grid;gap:10px;flex-shrink:0}.g1o-partner-actions .g1o-request-quote-label{padding:16px 20px;background:#0b4fd3;color:#fff;border:1px solid #0b4fd3;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer}.g1o-partner-actions .g1o-partner-history{border:0;background:none;color:#225795;padding:9px;font-size:14px;text-decoration:underline;cursor:pointer}
.g1o-partner-popup{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #c5d5ec;border-radius:14px;background:#fff;color:#081f43;box-shadow:0 24px 100px #00163655;overflow:hidden}.g1o-partner-popup::backdrop{background:#031732aa;backdrop-filter:blur(4px)}.g1o-partner-popup[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.g1o-partner-popup>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;border-bottom:1px solid #d8e3f2;background:#f4f8ff}.g1o-partner-popup>header span{display:block;font:600 13px/1.4 Arial,sans-serif;color:#557296}.g1o-partner-popup h2{font:700 25px/1.2 Arial,sans-serif;letter-spacing:-.03em;margin:5px 0 0}.g1o-partner-popup>header button{flex-shrink:0;border:1px solid #b8cce6;border-radius:6px;background:#fff;color:#16355e;min-height:44px;padding:10px 15px;font:600 15px Arial,sans-serif;cursor:pointer}.g1o-partner-popup>iframe{display:block;width:100%;height:min(730px,calc(100dvh - 145px));min-height:0;border:0;background:#fff}.g1o-partner-popup :focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:900px){.g1o-partner-callout{align-items:flex-start;flex-direction:column}.g1o-partner-steps{flex-direction:column;gap:7px}}@media(max-width:480px){.g1o-partner-popup{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.g1o-partner-popup>header{padding:16px}.g1o-partner-popup h2{font-size:21px}}

.g1o-accounting-frame{display:block;width:100%;height:1100px;border:0;border-radius:14px;background:transparent}

html[data-site-theme=dark] .g1o-grow-nav :is(button,a){background:#102640!important;color:#c5d5ea!important;border-color:#426181!important}html[data-site-theme=dark] .g1o-grow-nav button.active{background:#1f45b4!important;color:#fff!important;border-color:#1f45b4!important}

.g1o-builder-review{border-left:4px solid #2563eb}.g1o-review-counts{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.g1o-review-counts span{padding:8px 12px;background:#eff6ff;border-radius:8px;color:#1e3a8a}.g1o-review-counts b{font-size:1.2rem;margin-right:5px}.g1o-builder-review details{border-top:1px solid #dbeafe;padding:10px 0}.g1o-builder-review summary{cursor:pointer;font-weight:600}.g1o-builder-review summary b{margin-left:8px}.g1o-builder-review ul{list-style:none;padding:0;max-height:32rem;overflow:auto;overscroll-behavior:contain}.g1o-builder-review li{display:flex;gap:16px;justify-content:space-between;align-items:start;padding:12px 0;border-bottom:1px solid #e2e8f0}.g1o-builder-review li p{margin:5px 0;white-space:pre-wrap}.g1o-builder-review li button{flex-shrink:0}.g1o-builder-review a{color:#2563eb;text-decoration:underline}html[data-site-theme=dark] .g1o-review-counts span{background:#172d4b;color:#bfdbfe}html[data-site-theme=dark] .g1o-builder-review li,html[data-site-theme=dark] .g1o-builder-review details{border-color:#334155}html[data-site-theme=dark] .g1o-builder-review a{color:#93c5fd}@media(max-width:640px){.g1o-builder-review li{flex-direction:column}.g1o-review-counts span{flex:1 1 40%}}
