.admin-dashboard{color:#203a5d;gap:20px;min-width:0;display:grid}.admin-dashboard button{cursor:pointer;font-family:inherit}.ad-overview-note{color:#7385a0;align-items:center;gap:18px;padding:0 2px;font-size:12px;display:flex}.ad-overview-note>span:first-child{letter-spacing:.04em;color:#2678d1;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.ad-overview-note i{background:#3093ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e7f1ff}.ad-overview-note p{flex:1;margin:0;line-height:1.6}.ad-today{white-space:nowrap;color:#66819f;align-items:center;gap:6px;display:flex}.ad-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ad-kpi{text-align:left;background:linear-gradient(135deg,#fff 55%,#f4f8ff);border:1px solid #e0e9f5;border-radius:12px;align-items:center;gap:16px;min-width:0;padding:24px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:0 3px 14px #284e7d04}.ad-kpi:hover{border-color:#94bdf1;transform:translateY(-2px);box-shadow:0 7px 22px #2d6fbb10}.ad-kpi-icon{color:#1677fa;background:#eaf3ff;border-radius:14px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.ad-kpi.amber .ad-kpi-icon{color:#dc921c;background:#fff4e3}.ad-kpi.violet .ad-kpi-icon{color:#7f67e7;background:#f0edff}.ad-kpi.mint .ad-kpi-icon{color:#16987a;background:#e6f7f2}.ad-kpi-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.ad-kpi-copy>small{color:#667b96;font-size:12px;font-weight:650;line-height:1.5}.ad-kpi-copy>strong{letter-spacing:-1.4px;color:#142f56;font-variant-numeric:tabular-nums;font-size:32px;font-weight:750;line-height:1.1}.ad-kpi-copy em{letter-spacing:0;color:#788ca9;margin-left:6px;font-size:13px;font-style:normal;font-weight:500}.ad-kpi-copy>span{color:#8495ad;font-size:11px;line-height:1.5}.ad-kpi>svg{color:#a9b8cc;position:absolute;top:17px;right:14px}.ad-card{background:#fff;border:1px solid #e0e9f5;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 3px 14px #284e7d03}.ad-charts{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;display:grid}.ad-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;min-width:0;padding:22px 24px 0;display:flex}.ad-card-heading h2{color:#1f3b61;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:700;line-height:1.5;display:flex}.ad-card-heading h2>svg{color:#2081f8;flex-shrink:0}.ad-card-heading p{color:#8a99af;margin:6px 0 0;font-size:11px;line-height:1.6}.ad-card-heading button,.ad-chart-footer button{color:#4983c5;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:3px;font-size:11px;display:flex}.ad-card-heading button:hover,.ad-chart-footer button:hover{color:#126fe0}.ad-donut-content{justify-content:center;align-items:center;gap:30px;min-height:219px;padding:29px 24px 26px;display:flex}.ad-donut{border-radius:50%;flex-shrink:0;width:160px;height:160px;padding:20px;transform:rotate(-90deg)}.ad-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex;transform:rotate(90deg)}.ad-donut small{color:#8292aa;font-size:11px}.ad-donut strong{letter-spacing:-1px;color:#1d395e;font-size:34px;line-height:1.15}.ad-donut strong span{color:#8b9db4;letter-spacing:0;margin-left:4px;font-size:12px;font-weight:500}.ad-chart-legend{flex:1;gap:20px;min-width:0;max-width:240px;margin:0;padding:0;list-style:none;display:grid}.ad-chart-legend li{color:#617792;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.ad-chart-legend li>i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ad-chart-legend li>span{flex:1}.ad-chart-legend strong{color:#284566;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.ad-chart-legend strong small{color:#8b9db4;margin-left:3px;font-size:10px;font-weight:400}.ad-chart-note{color:#8595ac;background:#f5f8fd;border-radius:6px;margin:0 20px 20px;padding:11px 12px;font-size:10px;line-height:1.7}.ad-month-total{text-align:right;white-space:nowrap}.ad-month-total small{color:#8799b1;font-size:10px;display:block}.ad-month-total strong{color:#2179ec;margin-top:3px;font-size:25px;display:block}.ad-month-total strong span{color:#8295ac;margin-left:4px;font-size:11px;font-weight:400}.ad-bars{justify-content:space-around;align-items:stretch;gap:12px;height:202px;margin:14px 28px 0;padding-top:30px;display:flex;position:relative}.ad-chart-unit{color:#9aa9bc;font-size:9px;position:absolute;top:1px;left:0}.ad-grid-lines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:30px 0 29px}.ad-grid-lines i{border-top:1px dashed #e8eef6;width:100%;display:block}.ad-bar-column{z-index:1;flex-direction:column;align-items:center;width:12%;min-width:20px;display:flex;position:relative}.ad-bar-zone{flex:1;align-items:flex-end;width:65%;max-width:42px;display:flex;position:relative}.ad-bar{background:linear-gradient(#dbeaff,#b3d3fc);border-radius:5px 5px 0 0;width:100%;min-height:0}.ad-bar-zone>strong{color:#93a3b9;font-variant-numeric:tabular-nums;padding-bottom:6px;font-size:11px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.ad-bar-column.current .ad-bar{background:linear-gradient(#53a8ff,#1774f8)}.ad-bar-column.current strong,.ad-bar-column.current>span{color:#227be9;font-weight:700}.ad-bar-column>span{color:#94a2b6;height:29px;padding-top:10px;font-size:11px}.ad-chart-footer{color:#8798af;border-top:1px solid #eef2f8;justify-content:space-between;align-items:center;gap:12px;margin:10px 24px 0;padding:14px 0 17px;font-size:10px;line-height:1.6;display:flex}.ad-muted{color:#8798af;font-size:11px}.ad-quote-flow .ad-card-heading{padding-bottom:0}.ad-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:22px 24px 25px;display:grid}.ad-status-grid>button{text-align:left;background:0 0;border:0;min-width:0;padding:0}.ad-status-grid>button>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ad-status-grid>button>div>span{color:#58718e;align-items:center;gap:7px;font-size:12px;display:flex}.ad-status-grid svg{color:var(--status-color)}.ad-status-grid strong{color:#264769;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:21px;display:flex}.ad-status-grid strong small{color:#8595aa;font-size:11px;font-weight:400}.ad-status-grid strong svg{color:#9eb2ca;margin-left:6px}.ad-status-track{background:#eef3fa;border-radius:5px;width:100%;height:7px;display:block;overflow:hidden}.ad-status-track i{background:var(--status-color);border-radius:5px;height:100%;display:block}.ad-status-grid button:hover strong{color:#1674e9}.ad-lists{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;display:grid}.ad-lists .ad-card-heading{padding-bottom:16px}.ad-count{color:#cf8b2c;background:#fff1de;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:600}.ad-recent-list{padding:0 22px 8px}.ad-recent-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #eef3f8;align-items:center;gap:12px;width:100%;min-width:0;padding:16px 0;display:flex}.ad-recent-list>button:hover{background:#f8fbff}.ad-row-icon{color:#3984e8;background:#edf4ff;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.ad-row-icon.amber{color:#d39428;background:#fff6e7}.ad-row-text{flex:1;min-width:0}.ad-row-text strong{white-space:nowrap;text-overflow:ellipsis;color:#344e70;font-size:12px;font-weight:650;line-height:1.6;display:block;overflow:hidden}.ad-row-text small{color:#92a0b4;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.ad-recent-list>button>svg{color:#a0b3cb;flex-shrink:0}.ad-badge{white-space:nowrap;color:#7b8ea5;background:#eef2f7;border-radius:5px;padding:5px 8px;font-size:10px}.ad-badge.received{color:#2780ed;background:#eaf3ff}.ad-badge.reviewing{color:#d18b2b;background:#fff3e2}.ad-badge.done{color:#278a70;background:#e9f8f2}.ad-empty{text-align:center;color:#b2c4da;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:33px 24px 38px;display:flex}.ad-empty h3{color:#758ba6;margin:14px 0 0;font-size:12px;font-weight:600}.ad-empty p{color:#99a9bd;margin:7px 0 0;font-size:11px;line-height:1.7}.ad-loading{text-align:center;color:#7990ad;background:#fff;border:1px solid #e0e9f5;border-radius:12px;padding:65px 25px}.admin-dashboard button:focus-visible{outline-offset:3px;outline:3px solid #88b9fc}@media (width<=1280px){.ad-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-donut-content{gap:17px}.ad-donut{width:140px;height:140px;padding:17px}.ad-card-heading{padding-left:20px;padding-right:20px}.ad-charts{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}@media (width<=1050px){.ad-charts,.ad-lists{grid-template-columns:1fr}.ad-donut-content{justify-content:flex-start;gap:45px;padding:26px 35px}.ad-chart-legend{max-width:none}.ad-donut{width:154px;height:154px}.ad-overview-note p{display:none}.ad-today{margin-left:auto}}@media (width<=600px){.admin-dashboard{gap:15px}.ad-kpis{gap:10px}.ad-kpi{border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;padding:17px 14px}.ad-kpi-icon{border-radius:10px;width:38px;height:38px}.ad-kpi-icon svg{width:21px;height:21px}.ad-kpi-copy>strong{font-size:29px}.ad-kpi-copy>small{font-size:11px}.ad-kpi-copy>span,.ad-today{font-size:10px}.ad-card-heading{padding:19px 16px 0}.ad-card-heading h2{font-size:14px}.ad-card-heading p{font-size:10px}.ad-donut-content{gap:19px;padding:23px 18px}.ad-donut{width:127px;height:127px;padding:16px}.ad-donut strong{font-size:29px}.ad-donut small{font-size:9px}.ad-chart-legend{gap:19px}.ad-chart-legend li{font-size:10px}.ad-chart-legend strong{font-size:14px}.ad-status-grid{grid-template-columns:1fr;gap:19px;padding:22px 18px}.ad-status-grid>button>div{margin-bottom:9px}.ad-status-grid strong{font-size:20px}.ad-recent-list{padding:0 15px 7px}.ad-recent-list>button{gap:9px}.ad-recent-list>button>svg{display:none}.ad-row-icon{width:31px;height:31px}.ad-row-text strong{font-size:11px}.ad-badge{padding:5px 6px;font-size:9px}.ad-chart-footer{flex-wrap:wrap;margin:9px 18px 0}.ad-chart-note{margin:0 16px 17px;font-size:9px}.ad-bars{margin-left:20px;margin-right:20px}}.bq-entry{--entry-blue:#0873ff;--entry-text:#112749;--entry-muted:#637b9d;--entry-line:#dce7f7;min-height:100vh;color:var(--entry-text);background:radial-gradient(at 6% 29%,#e7f3ff 0,#0000 58%),linear-gradient(125deg,#f3f9ff,#fff 88%);flex-direction:column;font-size:14px;display:flex}.bq-entry button,.bq-entry a,.bq-entry input{outline-color:var(--entry-blue)}.bq-entry a:focus-visible,.bq-entry button:focus-visible,.bq-entry input:focus-visible{outline-offset:4px;outline:3px solid #0873ff}.bq-entry-header{background:#ffffffef;border-bottom:1px solid #e3ecf9;flex:none;justify-content:space-between;align-items:center;gap:24px;height:72px;padding:0 clamp(24px,4vw,70px);display:flex}.bq-entry-brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.bq-entry-brand-mark{align-items:flex-end;gap:3px;width:34px;height:38px;display:flex;transform:skewY(-10deg)}.bq-entry-brand-mark i{background:linear-gradient(90deg,#72b4ff 0 35%,#147cff 35%);width:9px;height:28px;box-shadow:3px -2px #c6e0ff}.bq-entry-brand-mark i:nth-child(2){height:36px}.bq-entry-brand-mark i:nth-child(3){height:23px}.bq-entry-brand strong{color:#0873ff;letter-spacing:-.6px;font-size:21px;line-height:1.2;display:block}.bq-entry-brand small{color:#7f92af;letter-spacing:-.2px;margin-top:3px;font-size:10px;line-height:1.4;display:block}.bq-entry-header nav{color:#2d4668;align-items:center;gap:39px;font-size:13px;font-weight:600;display:flex}.bq-entry-header nav a{align-items:center;gap:8px;min-height:44px;display:flex}.bq-entry-header nav a:hover{color:var(--entry-blue)}.bq-entry-header nav .bq-entry-login-jump{display:none}.bq-entry-access{scroll-margin-top:18px}.bq-entry-main{flex:1;grid-template-columns:minmax(0,1.4fr) minmax(420px,1fr);align-items:start;gap:clamp(30px,5.3vw,92px);width:100%;max-width:1570px;margin:auto;padding:38px 38px 31px;display:grid}.bq-entry-intro{min-width:0;padding-top:17px;scroll-margin-top:24px}.bq-entry-kicker{color:#388bff;letter-spacing:3px;margin:0 0 17px;font-size:14px;font-weight:650}.bq-entry-intro h1{letter-spacing:-1.7px;color:#10213e;word-break:keep-all;font-size:clamp(29px,2.6vw,43px);font-weight:800;line-height:1.45}.bq-entry-intro h1 em{color:var(--entry-blue);font-style:normal}.bq-entry-description{letter-spacing:-.2px;color:#5e7697;word-break:keep-all;margin-top:18px;font-size:clamp(14px,1.2vw,17px);line-height:1.7}.bq-entry-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0 0;padding:0;scroll-margin-top:24px;list-style:none;display:grid}.bq-entry-steps li{border:1px solid var(--entry-line);background:#ffffffce;border-radius:9px;min-width:0;padding:17px 18px 18px;position:relative;box-shadow:0 6px 20px #c3d8f014}.bq-entry-step-icon{color:#0873ff;background:linear-gradient(135deg,#fff,#eaf3ff);border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.bq-entry-steps h2{letter-spacing:-.5px;word-break:keep-all;margin:11px 0 8px;font-size:15px;line-height:1.5}.bq-entry-steps h2 span{color:#589bfc;font-variant-numeric:tabular-nums;margin-right:2px}.bq-entry-steps p{color:#657b99;word-break:keep-all;font-size:12px;line-height:1.65}.bq-entry-step-arrow{color:#0873ff;position:absolute;top:calc(50% - 10px);right:-26px}.bq-entry-steps li:last-child .bq-entry-step-arrow{display:none}.bq-entry-showcase{isolation:isolate;height:282px;margin-top:16px;position:relative}.bq-entry-showcase figure{border:6px solid #fff;border-radius:9px;margin:0;overflow:hidden;box-shadow:0 13px 26px #244a7d22}.bq-entry-building{z-index:0;background:#d8e8f9;width:66%;height:238px;position:absolute;top:18px;right:0;transform:rotate(1.5deg)}.bq-entry-building img{object-fit:cover;object-position:50% 53%;width:100%;height:100%;display:block}.bq-entry-building figcaption{color:#58779b;z-index:1;background:#fffffff0;align-items:center;gap:6px;padding:8px 10px;font-size:10px;line-height:1.45;display:flex;position:absolute;bottom:0;left:0;right:0}.bq-entry-image-dot{background:#348cff;border-radius:50%;flex-shrink:0;width:5px;height:5px}.bq-entry-image-fallback{color:#55789f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:22px;font-size:12px;display:flex}.bq-entry-plan{z-index:2;background:#0e2534;flex-direction:column;width:42%;height:214px;display:flex;position:absolute;top:36px;left:0;transform:rotate(-5deg)}.bq-entry-plan-title{color:#345a87;background:#fff;flex-shrink:0;align-items:center;gap:6px;height:31px;padding:4px 7px;font-size:10px;display:flex}.bq-entry-filetype{letter-spacing:.5px;color:#0873ff;background:#eaf3ff;border-radius:3px;margin-left:auto;padding:2px 4px;font-size:8px}.bq-entry-plan>img{object-fit:contain;flex:1;width:100%;height:100%;min-height:0;display:block}.bq-entry-plan figcaption{color:#aad3e5;background:#0e2534;flex-shrink:0;align-items:center;gap:5px;padding:4px 7px;font-size:9px;line-height:1.5;display:flex}.bq-entry-flow{color:#fff;z-index:3;background:#0873ff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:27px;left:38%;transform:rotate(-10deg);box-shadow:0 0 0 5px #e3f0ff,0 7px 15px #0873ff40}.bq-entry-evidence{z-index:4;background:#ffffffed;border:1px solid #d9e8fb;border-radius:8px;min-width:234px;padding:10px 15px;position:absolute;bottom:-1px;left:6%;transform:rotate(-2deg);box-shadow:0 7px 19px #22498010}.bq-entry-evidence>span{color:#2d8867;align-items:center;gap:5px;font-size:10px;line-height:1.5;display:flex}.bq-entry-evidence>strong{color:#244d85;letter-spacing:-.3px;margin-top:3px;font-size:14px;line-height:1.45;display:block}.bq-entry-evidence br{display:none}.bq-entry-visual-note{color:#8393ac;word-break:keep-all;margin-top:10px;font-size:10px;line-height:1.65}.bq-entry-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0 0;padding:0;list-style:none;display:grid}.bq-entry-benefits li{color:#7e91ad;word-break:keep-all;align-items:center;gap:9px;font-size:11px;line-height:1.5;display:flex}.bq-entry-benefits svg{color:#167fff;flex-shrink:0}.bq-entry-benefits b{color:#4b6487;font-weight:650}.bq-entry-access{background:#ffffffed;border:1px solid #dce7f7;border-radius:15px;align-self:center;min-width:0;padding:31px 34px 25px;box-shadow:0 12px 40px #adc8e610}.bq-entry-login-heading>span{color:#8297b7;letter-spacing:1.2px;font-size:10px;font-weight:700}.bq-entry-login-heading h2{letter-spacing:-1px;color:#0f1d3b;margin:10px 0 13px;font-size:33px;line-height:1.2}.bq-entry-login-heading p{color:#657b9b;word-break:keep-all;font-size:13px;line-height:1.7}.bq-entry-form{margin-top:25px}.bq-entry-form>label{color:#2e4569;margin-bottom:9px;font-size:12px;font-weight:650;display:block}.bq-entry-input{color:#7188a9;background:#fff;border:1px solid #cfddf0;border-radius:7px;align-items:center;gap:12px;min-height:46px;margin-bottom:18px;padding:0 14px;display:flex;box-shadow:0 1px 2px #284c7d04}.bq-entry-input:focus-within{border-color:#4a98ff;box-shadow:0 0 0 3px #eaf3ff}.bq-entry-input>svg{flex:none}.bq-entry-input>input{color:#244262;background:0 0;border:0;border-radius:0;width:100%;min-width:0;min-height:44px;padding:10px 0;font-size:13px;outline:0!important}.bq-entry-input>input::placeholder{color:#97a9c1;font-size:12px}.bq-entry-input:has(input:disabled){background:#f7faff}.bq-entry-password-toggle{color:#7184a3;border-radius:4px;flex:none;place-items:center;min-width:32px;height:36px;padding:4px;display:grid}.bq-entry-password-toggle:hover{color:#0873ff;background:#f0f6ff}.bq-entry-auth-note{color:#7f93ae;word-break:keep-all;align-items:center;gap:6px;margin:-4px 0 19px;font-size:11px;line-height:1.7;display:flex}.bq-entry-auth-note svg{flex:none}.bq-entry-error{color:#b13e46;overflow-wrap:anywhere;background:#fff1f1;border:1px solid #f0c8c8;border-radius:6px;margin:0 0 13px;padding:11px 13px;font-size:12px;line-height:1.65}.bq-entry-submit{color:#fff;background:#0873ff;border:1px solid #0873ff;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:47px;font-size:13px;font-weight:650;display:flex;box-shadow:0 5px 13px #0873ff13}.bq-entry-submit:hover:not(:disabled){background:#0065ec;border-color:#0065ec}.bq-entry-submit:disabled{opacity:.65}.bq-entry-spin{animation:1s linear infinite bq-entry-rotate}@keyframes bq-entry-rotate{to{transform:rotate(360deg)}}.bq-entry-divider{color:#8a9bb6;align-items:center;gap:14px;margin:25px 0 23px;font-size:11px;display:flex}.bq-entry-divider:before,.bq-entry-divider:after{content:"";background:#e0e8f5;flex:1;height:1px}.bq-entry-demo{background:linear-gradient(135deg,#eaf3ff,#f1f7ff);border-radius:8px;padding:18px 15px 14px}.bq-entry-demo-heading{align-items:flex-start;gap:11px;display:flex}.bq-entry-demo-heading>span{color:#fff;background:#0873ff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;margin:4px 0 0 4px;display:grid;box-shadow:0 0 0 5px #ddeaff}.bq-entry-demo-heading h3{color:#203553;letter-spacing:-.5px;font-size:15px;font-weight:750;line-height:1.5}.bq-entry-demo-heading p{color:#647e9f;word-break:keep-all;margin-top:5px;font-size:11px;line-height:1.7}.bq-entry-demo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.bq-entry-demo-actions>a{color:#0873ff;background:#ffffffed;border:1px solid #84b6ff;border-radius:7px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:7px;min-width:0;padding:14px 7px 12px;transition:background .15s,border-color .15s;display:grid}.bq-entry-demo-actions>a:hover{background:#f8fbff;border-color:#0873ff}.bq-entry-demo-actions strong{letter-spacing:-.4px;font-size:12px;line-height:1.4}.bq-entry-demo-actions small{color:#6e86a5;text-align:center;word-break:keep-all;grid-column:1/-1;font-size:10px;line-height:1.5}.bq-entry-owner-note{color:#758ca9;text-align:center;word-break:keep-all;margin-top:12px;font-size:10px;line-height:1.6}.bq-entry-more{color:#8a9ab2;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:26px;margin-top:23px;font-size:11px;line-height:1.7;display:flex}.bq-entry-more>span{color:#0873ff;align-items:center;gap:3px;font-weight:600;display:flex}.bq-entry-footer{color:#8296b4;background:#ffffffad;border-top:1px solid #e8eef8;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:17px clamp(24px,4vw,70px);font-size:10px;line-height:1.65;display:flex}.bq-entry-footer>span:last-child{align-items:center;gap:6px;display:flex}.bq-entry-footer svg{color:#1c82ff;flex:none}@media (width>=1680px){.bq-entry-main{gap:90px;max-width:1740px;padding-top:48px;padding-bottom:45px}.bq-entry-intro h1{font-size:45px}.bq-entry-description{font-size:18px}.bq-entry-steps{gap:36px;margin-top:36px}.bq-entry-steps li{padding:21px}.bq-entry-steps h2{font-size:17px}.bq-entry-steps p{font-size:13px}.bq-entry-step-arrow{right:-29px}.bq-entry-showcase{height:316px;margin-top:23px}.bq-entry-building{height:271px}.bq-entry-plan{height:250px}.bq-entry-access{padding:39px 41px 32px}.bq-entry-login-heading h2{font-size:37px}.bq-entry-login-heading p{font-size:15px}.bq-entry-form{margin-top:31px}.bq-entry-form>label{font-size:14px}.bq-entry-input{min-height:50px;margin-bottom:22px}.bq-entry-input input{min-height:49px;font-size:15px}.bq-entry-input input::placeholder{font-size:13px}.bq-entry-submit{min-height:50px;font-size:14px}.bq-entry-demo{padding:23px 17px 16px}.bq-entry-demo-heading h3{font-size:17px}.bq-entry-demo-heading p{font-size:13px}.bq-entry-demo-actions strong{font-size:14px}.bq-entry-demo-actions small{font-size:11px}.bq-entry-benefits li{font-size:12px}.bq-entry-owner-note{font-size:11px}}@media (width<=1179px){.bq-entry-main{grid-template-columns:minmax(0,1.15fr) minmax(350px,1fr);gap:27px;padding:30px 26px}.bq-entry-intro{padding-top:10px}.bq-entry-kicker{letter-spacing:2px;font-size:11px}.bq-entry-intro h1{letter-spacing:-1.2px;font-size:30px;line-height:1.5}.bq-entry-description{font-size:14px}.bq-entry-steps{gap:14px;margin-top:25px}.bq-entry-steps li{padding:13px 11px}.bq-entry-step-icon{width:37px;height:37px}.bq-entry-step-icon svg{width:29px}.bq-entry-steps h2{letter-spacing:-.4px;font-size:12px}.bq-entry-steps p{font-size:10px}.bq-entry-step-arrow{width:13px;right:-14px}.bq-entry-access{padding:27px 24px 23px}.bq-entry-demo-actions{grid-template-columns:1fr}.bq-entry-demo-actions>a{grid-template-columns:20px 1fr;justify-content:start;gap:3px 8px;padding:11px}.bq-entry-demo-actions small{text-align:left;grid-column:2}.bq-entry-demo-actions svg{grid-row:1/3}.bq-entry-demo-heading h3{font-size:14px}.bq-entry-desktop-break{display:none}.bq-entry-benefits{gap:9px}.bq-entry-benefits li{gap:5px;font-size:10px}.bq-entry-benefits svg{width:18px}.bq-entry-evidence{min-width:0;left:4%}.bq-entry-evidence>strong{font-size:12px}.bq-entry-evidence>span{font-size:9px}}@media (width<=899px){.bq-entry-header{height:68px;padding:0 24px}.bq-entry-header nav{gap:20px;font-size:12px}.bq-entry-main{grid-template-columns:1fr;gap:30px;max-width:710px;padding:27px 30px 35px}.bq-entry-intro{padding-top:3px}.bq-entry-intro h1{font-size:37px}.bq-entry-kicker{letter-spacing:2px;font-size:12px}.bq-entry-description{font-size:15px}.bq-entry-steps{gap:25px;margin-top:27px}.bq-entry-steps li{padding:17px}.bq-entry-steps h2{font-size:15px}.bq-entry-steps p{font-size:12px}.bq-entry-step-arrow{width:20px;right:-23px}.bq-entry-showcase{height:284px}.bq-entry-plan{height:221px}.bq-entry-building{height:246px}.bq-entry-visual-note{font-size:11px}.bq-entry-benefits{gap:12px}.bq-entry-benefits li{gap:9px;font-size:11px}.bq-entry-benefits svg{width:22px}.bq-entry-access{align-self:start;padding:30px}.bq-entry-demo-actions{grid-template-columns:1fr 1fr}.bq-entry-demo-actions>a{grid-template-columns:auto auto;justify-content:center;gap:7px;padding:14px 8px}.bq-entry-demo-actions small{text-align:center;grid-column:1/-1}.bq-entry-demo-actions svg{grid-row:auto}.bq-entry-demo-heading h3{font-size:16px}.bq-entry-demo-heading p{font-size:12px}.bq-entry-footer{flex-wrap:wrap;gap:8px;padding:17px 24px}}@media (width<=540px){.bq-entry-header{gap:10px;height:64px;padding:0 18px}.bq-entry-brand-mark{gap:2px;width:29px;height:32px}.bq-entry-brand-mark i{width:8px;height:24px}.bq-entry-brand-mark i:nth-child(2){height:31px}.bq-entry-brand-mark i:nth-child(3){height:20px}.bq-entry-brand{gap:8px}.bq-entry-brand strong{font-size:17px}.bq-entry-brand small{font-size:8px}.bq-entry-header nav>a:not(:last-child){display:none}.bq-entry-header nav{gap:0;font-size:11px}.bq-entry-header nav a{white-space:nowrap;gap:3px}.bq-entry-header nav svg{width:13px}.bq-entry-main{gap:25px;padding:25px 18px 28px}.bq-entry-kicker{letter-spacing:1.7px;margin-bottom:12px;font-size:10px}.bq-entry-intro h1{letter-spacing:-1px;font-size:28px;line-height:1.5}.bq-entry-description{margin-top:13px;font-size:12px;line-height:1.75}.bq-entry-steps{gap:10px;margin-top:22px}.bq-entry-steps li{border-radius:7px;padding:12px 8px 11px}.bq-entry-step-icon{border-radius:8px;width:33px;height:33px}.bq-entry-step-icon svg{width:27px}.bq-entry-steps h2{letter-spacing:-.5px;margin:8px 0 5px;font-size:11px;line-height:1.5}.bq-entry-steps h2 span{margin:0 0 2px;font-size:10px;display:block}.bq-entry-steps p{font-size:10px;line-height:1.6}.bq-entry-step-arrow{display:none}.bq-entry-showcase{height:214px;margin-top:12px}.bq-entry-showcase figure{border-width:4px;border-radius:7px}.bq-entry-building{width:67%;height:172px;top:14px}.bq-entry-plan{width:46%;height:157px;top:32px}.bq-entry-plan-title{gap:4px;height:26px;padding:3px 4px;font-size:8px}.bq-entry-plan-title svg{width:12px}.bq-entry-filetype{padding:2px 3px;font-size:7px}.bq-entry-plan figcaption{gap:3px;padding:3px 5px;font-size:7px}.bq-entry-plan figcaption svg{width:10px}.bq-entry-building figcaption{gap:4px;padding:6px;font-size:8px}.bq-entry-image-dot{width:4px;height:4px}.bq-entry-flow{width:29px;height:29px;top:12px;left:40%;box-shadow:0 0 0 4px #e3f0ff,0 5px 10px #0873ff30}.bq-entry-flow svg{width:19px}.bq-entry-evidence{border-radius:6px;padding:7px 10px;bottom:0;left:6%}.bq-entry-evidence>strong{font-size:11px}.bq-entry-evidence>span{gap:3px;font-size:8px}.bq-entry-evidence svg{width:11px}.bq-entry-visual-note{margin-top:8px;font-size:9px}.bq-entry-benefits{gap:9px;margin-top:15px}.bq-entry-benefits li{flex-direction:column;align-items:flex-start;gap:5px;font-size:9px}.bq-entry-benefits svg{width:18px;height:18px}.bq-entry-access{border-radius:12px;padding:25px 20px 22px}.bq-entry-login-heading h2{margin-top:9px;font-size:30px}.bq-entry-login-heading p{font-size:12px}.bq-entry-login-heading>span{font-size:9px}.bq-entry-form{margin-top:23px}.bq-entry-input{gap:9px;padding:0 12px}.bq-entry-input>input{font-size:16px}.bq-entry-input>input::placeholder{font-size:11px}.bq-entry-form>label{font-size:12px}.bq-entry-auth-note{font-size:10px}.bq-entry-submit{min-height:47px;font-size:13px}.bq-entry-divider{margin:22px 0}.bq-entry-demo{padding:17px 12px 13px}.bq-entry-demo-heading{gap:9px}.bq-entry-demo-heading>span{width:25px;height:25px}.bq-entry-demo-heading>span svg{width:17px}.bq-entry-demo-heading h3{font-size:13px}.bq-entry-demo-heading p{font-size:10px}.bq-entry-demo-actions{gap:8px;margin-top:15px}.bq-entry-demo-actions>a{text-align:center;flex-direction:column;gap:6px;padding:12px 5px;display:flex}.bq-entry-demo-actions strong{font-size:11px}.bq-entry-demo-actions small,.bq-entry-owner-note{font-size:9px}.bq-entry-more{gap:3px;margin-top:18px;font-size:10px}.bq-entry-footer{flex-direction:column;align-items:flex-start;gap:5px;padding:16px 18px;font-size:9px}.bq-entry-footer-description{display:none}}@media (prefers-reduced-motion:reduce){.bq-entry-spin{animation:none}.bq-entry-demo-actions>a{transition:none}}@media (width<=899px){.bq-entry-header nav .bq-entry-login-jump{color:#0873ff;display:flex}}@media (width<=540px){.bq-entry-header nav{gap:13px}.bq-entry-header nav>a.bq-entry-login-jump{display:flex}}.admin-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:4px 0 14px;display:flex}.admin-edit-actions .button{min-height:40px;font-size:12px}.admin-empty .button{margin-top:18px}.admin-app .request-head select:disabled{opacity:.65;cursor:wait}.admin-app .request-detail>[role=status]{color:#147049;margin:0 0 14px}.admin-app .requests-card tr:focus-visible{outline-offset:-3px;outline:2px solid #1477ff}.admin-app{background:linear-gradient(130deg,#f3f8ff 0%,#f7faff 55%,#f4f8fd 100%);min-height:100vh}.admin-app .topbar{border-bottom:1px solid #e2eaf6;gap:30px}.admin-role-label{color:#7890ad;border-left:1px solid #e1eaf6;align-items:center;gap:7px;padding-left:25px;font-size:11px;display:flex}.admin-app .app-sidebar{gap:7px;width:216px;padding:25px 13px 18px}.admin-nav-label{letter-spacing:1.8px;color:#9caec4;padding:0 14px 12px;font-size:9px;font-weight:700}.admin-app .app-sidebar>button{white-space:nowrap;border-radius:8px;gap:12px;min-height:47px;padding:13px 14px;font-size:12px}.admin-app .app-sidebar>button.active{color:#1477f5;background:linear-gradient(90deg,#e8f2ff,#f0f6ff)}.admin-app .app-sidebar>button:focus-visible{outline-offset:1px;outline:2px solid #1477ff}.admin-app .sidebar-help{color:#3485ed;border-color:#e0eafa;margin-top:50px;padding:17px 14px}.admin-app .sidebar-help p{color:#8499b4;font-size:11px}.admin-app .admin-main{min-width:0;margin-left:216px;padding:30px 32px 38px}.admin-app .workspace-heading{flex-wrap:nowrap;align-items:center;margin-bottom:22px}.admin-page-eyebrow{letter-spacing:1.7px;color:#8ba1be;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.admin-app .workspace-heading>div{width:auto;min-width:0}.admin-app .workspace-heading h1{color:#173658;letter-spacing:-.9px;font-size:27px;line-height:1.4}.admin-app .workspace-heading p{color:#7b91ae;max-width:none;margin-top:7px;font-size:12px}.admin-app .workspace-heading>.button{color:#6286b2;background:#fff;border-color:#dce7f5;flex-shrink:0;width:auto;min-height:38px;margin:0;padding:8px 13px;font-size:11px}.admin-app .admin-filter-bar{flex-flow:wrap;align-items:center;gap:16px;margin:0 0 17px}.admin-app .admin-search{color:#93a9c4;border-color:#dce7f5;border-radius:8px;flex:1;min-width:260px;max-width:340px}.admin-status-tabs{background:#eaf1fa;border-radius:8px;flex-wrap:wrap;gap:5px;padding:4px;display:flex}.admin-status-tabs button{color:#6b86a6;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:flex}.admin-status-tabs button.active{color:#1c77e8;background:#fff;font-weight:700;box-shadow:0 1px 6px #2b5a9510}.admin-status-tabs span{color:#7b97b8;background:#dde8f6;border-radius:4px;min-width:16px;padding:1px 5px;font-size:10px}.admin-status-tabs button.active span{color:#297ded;background:#e9f2ff}.admin-list-count{color:#758da9;flex:1;font-size:12px}.admin-list-count strong{color:#237ce9;margin-left:6px}.admin-app .admin-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.admin-app .requests-card{border-color:#e0e9f5;border-radius:11px;min-width:0;overflow:auto}.admin-app .requests-card table{min-width:480px}.admin-app .request-detail{border-color:#e0e9f5;border-radius:11px;min-width:0}.admin-app .request-head h2{overflow-wrap:anywhere;font-size:20px}.admin-project-management{gap:20px;display:grid}.admin-app .bundle-list,.admin-app .admin-bundle-detail{border-color:#e0e9f5;border-radius:11px}.admin-app .busy-strip{margin:0 0 14px}@media (width>=1700px){.admin-app .admin-main{padding:34px 42px 42px}.admin-app .admin-dashboard{gap:24px}.admin-app .ad-kpi{padding:28px 24px}}@media (width<=1200px){.admin-app .admin-main{padding:26px 23px 32px}.admin-app .admin-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.admin-app .app-sidebar{width:188px;padding-left:10px;padding-right:10px}.admin-app .app-sidebar>button{gap:10px;padding-left:10px;font-size:11px}.admin-app .admin-main{margin-left:188px;padding:24px 18px}.admin-role-label{display:none}.admin-app .workspace-heading h1{font-size:24px}}@media (width<=760px){.admin-app .topbar{gap:10px}.admin-app .app-sidebar{flex-direction:row;gap:4px;width:100%;min-height:0;padding:8px 10px;position:relative;top:0}.admin-nav-label,.admin-app .sidebar-help{display:none}.admin-app .app-sidebar>button{min-height:37px;padding:9px 10px}.admin-app .admin-main{margin-left:0;padding:21px 16px 28px}.admin-app .workspace-heading{gap:12px}.admin-app .workspace-heading h1{font-size:22px}.admin-app .workspace-heading p{font-size:11px}.admin-app .admin-search{min-width:180px;max-width:none}.admin-app .admin-filter-bar{gap:12px}.admin-app .admin-status-tabs{width:100%}.admin-status-tabs button{flex:1;justify-content:center;padding:9px}.admin-app .requests-card{max-height:480px}}@media (width<=480px){.admin-app .topbar .logo small{display:none}.admin-app .topbar{padding:0 12px}.admin-app .top-actions{gap:9px}.admin-app .top-actions .text-button{gap:4px;font-size:9px}.admin-app .top-actions .text-button svg{width:12px}.admin-app .admin-main{padding:18px 12px 25px}.admin-app .workspace-heading h1{font-size:20px}.admin-page-eyebrow{font-size:8px}.admin-app .workspace-heading>.button{gap:5px;padding:7px 9px;font-size:10px}.admin-app .workspace-heading>.button svg{width:14px}}@media (width<=760px){.admin-edit-actions .button{width:100%}.admin-app .request-head{flex-wrap:wrap;gap:12px}.admin-app .request-head select{width:100%}}.model-view .viewer-controls,.plan-view .viewer-controls{--viewer-control-size:34px;z-index:10;width:var(--viewer-control-size);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:12px;right:12px}.model-view .viewer-controls>.viewer-control,.plan-view .viewer-controls>.viewer-control,.project-workspace .model-view .viewer-controls>.viewer-control{flex:0 0 var(--viewer-control-size);width:var(--viewer-control-size);height:var(--viewer-control-size);min-width:var(--viewer-control-size);min-height:var(--viewer-control-size);color:#376d9b;touch-action:manipulation;background:#ffffffed;border:1px solid #b8cbd9;border-radius:6px;justify-content:center;align-items:center;gap:0;margin:0;padding:0;font-size:0;line-height:1;display:flex;position:static;inset:auto;box-shadow:0 1px 4px #0c26351a}.model-view .viewer-controls>.viewer-control:hover,.plan-view .viewer-controls>.viewer-control:hover{color:#176bc0;background:#edf5ff;border-color:#83b7e4}.viewer-controls>.viewer-control:focus-visible{outline-offset:2px;outline:3px solid #69b1ff}.viewer-controls>.viewer-control>svg{pointer-events:none;flex-shrink:0}.plan-view svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.plan-view.drawing svg{cursor:crosshair}.plan-view svg:active{cursor:grabbing}.canvas-content>.canvas-caption{max-width:calc(100% - 80px);right:64px}.canvas-content>.canvas-caption small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.canvas-content>.canvas-warning{max-width:calc(100% - 80px)}.viewer-fullscreen-scrim{z-index:180;background:#14263899;position:fixed;inset:0}.model-view.viewer-fullscreen{z-index:181;background:#f2f4f1;border:1px solid #a9c9eb;border-radius:10px;overflow:hidden;box-shadow:0 15px 60px #07192a66;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;position:fixed!important;inset:16px!important}.viewer-fullscreen-title{z-index:2;text-overflow:ellipsis;white-space:nowrap;color:#365676;pointer-events:none;font-size:14px;font-weight:700;position:absolute;top:21px;left:20px;right:72px;overflow:hidden}@media (width<=760px),(pointer:coarse){.model-view .viewer-controls,.plan-view .viewer-controls{--viewer-control-size:44px;gap:6px;top:10px;right:10px}.model-view.viewer-fullscreen{inset:8px!important}.viewer-fullscreen-title{font-size:13px;left:14px;right:72px}.canvas-content>.canvas-caption{max-width:calc(100% - 84px);right:70px}.canvas-content>.canvas-warning{max-width:calc(100% - 84px)}}.bq-dashboard{--bq-ink:#16395f;--bq-muted:#778ca8;--bq-line:#e0e9f5;--bq-blue:#0878ff;min-width:0;color:var(--bq-ink);background:radial-gradient(at 16% 0,#edf5ff80,#0000 52%),#f7faff;min-height:calc(100dvh - 64px);padding:30px 28px 24px}.bq-dashboard button:focus-visible,.bq-dashboard select:focus-visible{outline-offset:3px;outline:3px solid #8bbdff}.bq-dashboard-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.bq-dashboard-eyebrow{letter-spacing:1.7px;color:#8197b5;align-items:center;gap:7px;margin-bottom:9px;font-size:10px;font-weight:700;display:flex}.bq-dashboard h1{letter-spacing:-1.1px;color:#12345d;margin:0 0 7px;font-size:30px;font-weight:780;line-height:1.35}.bq-dashboard-heading p{color:#748bad;font-size:13px;line-height:1.7}.bq-heading-actions{flex-shrink:0;align-items:center;gap:11px;display:flex}.bq-button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:10px 17px;font-size:12px;font-weight:650;line-height:1.3;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.bq-primary{color:#fff;background:#0878ff;border-color:#0878ff;box-shadow:0 3px 8px #0878ff10}.bq-primary:hover{background:#0669e1;border-color:#0669e1}.bq-secondary{color:#426795;background:#fff;border-color:#d5e2f3}.bq-secondary:hover{background:#f1f7ff;border-color:#a6caff}.bq-icon-button{color:#6484ac;background:#fff;border:1px solid #d9e4f3;border-radius:7px;justify-content:center;align-items:center;width:41px;height:41px;display:inline-flex}.bq-icon-button:hover{color:#147bff;background:#edf5ff}.bq-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:21px;display:grid}.bq-stat-card{isolation:isolate;border:1px solid var(--bq-line);background:#fff;border-radius:8px;align-items:center;gap:20px;min-height:128px;padding:23px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #1f477603}.bq-stat-icon{color:#0878ff;background:#edf5ff;border-radius:50%;flex-shrink:0;place-items:center;width:73px;height:73px;display:grid}.bq-stat-card h2{color:#6782a6;margin-bottom:3px;font-size:12px;font-weight:650;line-height:1.5}.bq-stat-card p{color:#183b66;align-items:baseline;gap:8px;margin-bottom:9px;line-height:1.1;display:flex}.bq-stat-card strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:34px;font-weight:750}.bq-stat-card p span{color:#6383a8;font-size:14px}.bq-stat-card small{color:#7d93ae;font-size:11px;line-height:1.5}.bq-stat-card>div{z-index:1;min-width:0;position:relative}.bq-stat-watermark{color:#f5f8fd;z-index:-1;stroke-width:1.2px;position:absolute;bottom:-13px;right:8px;transform:rotate(-3deg)}.bq-stat-attention .bq-stat-icon{color:#e08b1d;background:#fff5e7}.bq-stat-attention .bq-stat-watermark{color:#fcf7f1}.bq-charts-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:19px;margin-bottom:19px;display:grid}.bq-dashboard-card{border:1px solid var(--bq-line);background:#fff;border-radius:8px;min-width:0;padding:21px 20px;box-shadow:0 3px 10px #16395f02}.bq-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin-bottom:20px;display:flex}.bq-card-heading>div:first-child{min-width:0}.bq-card-heading h2{color:#193c65;letter-spacing:-.35px;align-items:center;gap:9px;margin:0;font-size:17px;font-weight:750;line-height:1.4;display:flex}.bq-card-heading h2>svg{color:#1682ff;flex-shrink:0}.bq-card-heading p{color:#8a9cb5;margin:7px 0 0 29px;font-size:11px;line-height:1.6}.bq-status-card{flex-direction:column;display:flex}.bq-status-content{flex:1;align-items:center;gap:10px;min-height:221px;margin:0 -5px 10px;display:flex}.bq-status-donut{aspect-ratio:1;flex-shrink:0;width:215px;max-width:46%;position:relative}.bq-status-donut svg{width:100%;height:100%;display:block}.bq-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.bq-donut-center>span{color:#6a83a5;font-size:12px}.bq-donut-center strong{color:#153963;letter-spacing:-.7px;font-size:34px;line-height:1.15}.bq-donut-center small{color:#8b9eb6;font-size:11px}.bq-state-legend{flex:1;min-width:0;margin:0;padding:0;list-style:none}.bq-state-legend li+li{margin-top:12px}.bq-state-legend button{text-align:left;border-radius:6px;align-items:flex-start;gap:9px;width:100%;min-height:55px;padding:7px 4px;display:flex}.bq-state-legend button:hover{background:#f6f9fe}.bq-state-legend i{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px;display:block;box-shadow:0 0 0 3px #fff9}.bq-state-legend span{flex:1;min-width:0}.bq-state-legend b{color:#496788;font-size:12px;line-height:1.4;display:block}.bq-state-legend span>small{color:#91a0b5;margin-top:4px;font-size:10px;line-height:1.6;display:block}.bq-state-legend strong{white-space:nowrap;font-size:14px;line-height:1.4}.bq-state-legend strong>small{margin-left:2px;font-size:10px;font-weight:500}.bq-card-note{color:#7d95b6;background:#f2f7ff;border-radius:5px;align-items:flex-start;gap:9px;margin-top:auto;padding:10px 11px;font-size:10px;line-height:1.7;display:flex}.bq-card-note>svg{color:#1682ff;flex-shrink:0;margin-top:1px}.bq-area-card .bq-card-heading{margin-bottom:18px}.bq-sort-select{flex-shrink:0;position:relative}.bq-sort-select select{color:#5e7ba0;appearance:none;background:#fff;border:1px solid #e0e9f5;border-radius:6px;max-width:100%;min-height:35px;padding:7px 27px 7px 11px;font-size:11px}.bq-sort-select>svg{pointer-events:none;color:#7896bb;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bq-area-table{width:100%;min-width:0}.bq-area-table-head,.bq-area-row{grid-template-columns:minmax(0,1.45fr) minmax(45px,.9fr) minmax(75px,.75fr) 70px;align-items:center;gap:12px;display:grid}.bq-area-table-head{color:#8a9eba;border-bottom:1px solid #eaf0f8;min-height:29px;font-size:10px}.bq-area-table-head>span:nth-child(3){text-align:right}.bq-area-table-head>span:nth-child(4){text-align:center}.bq-area-row{border-bottom:1px solid #edf2f9;min-height:44px}.bq-area-row:last-child{border-bottom:0}.bq-area-row>span:first-child{min-width:0}.bq-area-project{text-overflow:ellipsis;white-space:nowrap;color:#416287;text-align:left;width:100%;min-width:0;max-width:100%;padding:8px 0;font-size:11px;font-weight:550;line-height:1.5;display:block;overflow:hidden}.bq-area-project:hover{color:#0878ff;text-underline-offset:3px;text-decoration:underline}.bq-area-row>strong{white-space:nowrap;color:#1e426f;text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.bq-area-row>strong>small{margin-left:3px;font-size:10px;font-weight:500}.bq-area-row>strong.bq-area-not-ready{color:#93a3b9;font-size:11px;font-weight:500}.bq-area-row>span:last-child{text-align:center}.bq-area-track{background:#f0f5fd;border-radius:3px;height:11px;display:block;overflow:hidden}.bq-area-track>i{background:linear-gradient(90deg,#3090ff,#0b72f0);border-radius:3px;height:100%;display:block}.bq-area-track.partial>i{background:repeating-linear-gradient(130deg,#efb350 0 3px,#f5c979 3px 6px)}.bq-area-track.empty>i{background:#acbace}.bq-state-badge{white-space:nowrap;border-radius:5px;align-items:center;min-height:20px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1.25;display:inline-flex}.bq-state-badge.partial{color:#c4862b;background:#fff3de}.bq-state-badge.ready{color:#288568;background:#eaf8f1}.bq-state-badge.empty{color:#8291a5;background:#eff3f8}.bq-area-footer{border-top:1px solid #f0f4fa;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:10px;padding-top:7px;display:flex}.bq-area-footer p{color:#8b9fb9;font-size:10px;line-height:1.7}.bq-text-button{color:#527cac;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:3px 0;font-size:10px;font-weight:550;display:inline-flex}.bq-text-button:hover{color:#0878ff}.bq-text-button .bq-rotate{transform:rotate(180deg)}.bq-recent-card .bq-card-heading{align-items:center;margin-bottom:17px}.bq-recent-card .bq-card-heading>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bq-recent-card .bq-card-heading p{color:#91a2b8;margin:0;font-size:10px}.bq-recent-controls{align-items:center;gap:8px;display:flex}.bq-bordered-button{border:1px solid #e1e9f4;border-radius:6px;min-height:35px;padding:8px 10px}.bq-project-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.bq-project-card{background:#fff;border:1px solid #e2ebf6;border-radius:7px;min-width:0;padding:11px;transition:border-color .16s,box-shadow .16s}.bq-project-card:hover{border-color:#abcdf8;box-shadow:0 4px 14px #20539408}.bq-project-open{text-align:left;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:11px;width:100%;min-height:87px;padding:0;display:grid}.bq-project-thumbnail{color:#a0b5cf;background:linear-gradient(145deg,#f9fbfe,#f0f5fc);border:1px solid #e8edf5;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:70px;height:87px;display:flex;position:relative;overflow:hidden}.bq-project-thumbnail>span{color:#8ba3c0;text-align:center;padding:0 2px;font-size:8px;line-height:1.4}.bq-project-thumbnail img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.bq-project-thumbnail.has-image>span{color:#7f96b4;background:#ffffffec;border-top:1px solid #edf2fa;padding:3px 1px;font-size:7px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.bq-project-card-info{min-width:0}.bq-project-card h3{color:#234875;letter-spacing:-.12px;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin-bottom:5px;font-size:12px;font-weight:650;line-height:1.45;display:block;overflow:hidden}.bq-project-open:hover h3{color:#0878ff}.bq-project-card-info>p{color:#8a9cb3;text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:10px;line-height:1.45;overflow:hidden}.bq-project-document-count{color:#8c9fba;align-items:center;gap:4px;font-size:10px;line-height:1.4;display:flex}.bq-project-document-count em{color:#97aac3;border-left:1px solid #dbe4f1;margin-left:1px;padding-left:5px;font-size:9px;font-style:normal}.bq-project-updated{color:#99abc2;align-items:flex-start;gap:4px;margin:10px 0 9px;font-size:9px;line-height:1.55;display:flex}.bq-project-updated>svg{flex-shrink:0;margin-top:1px}.bq-project-updated time{overflow-wrap:anywhere}.bq-project-card-actions{gap:7px;display:flex}.bq-project-card-actions .bq-button{border-radius:5px;flex:1;gap:4px;min-height:31px;padding:7px 8px;font-size:10px}.bq-dashboard-footnote{color:#9aabc0;justify-content:space-between;gap:15px;margin-top:18px;font-size:10px;line-height:1.7;display:flex}.bq-dashboard-message{text-align:center;border:1px solid var(--bq-line);color:#7f9cbf;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:330px;padding:48px 24px;display:flex}.bq-dashboard-message h2{color:#30527a;letter-spacing:-.4px;margin:0;font-size:21px;line-height:1.5}.bq-dashboard-message p{color:#8ca0b8;overflow-wrap:anywhere;max-width:560px;font-size:13px;line-height:1.9}.bq-dashboard-message .bq-button{margin-top:5px}.bq-dashboard-error>svg{color:#d99140}.bq-first-project{min-height:350px}.bq-empty-icon{color:#4290eb;background:#eef6ff;border-radius:22px;place-items:center;width:85px;height:85px;display:grid}.bq-filter-empty{color:#89a4c4;flex-direction:column;align-items:center;gap:13px;padding:30px 15px;font-size:12px;display:flex}.bq-filter-empty>svg{box-sizing:content-box;color:#739bc8;background:#f1f7fd;border-radius:50%;padding:9px}.bq-filter-empty p{line-height:1.6}.bq-spin{animation:1s linear infinite bq-spin}@keyframes bq-spin{to{transform:rotate(360deg)}}@media (width>=1750px){.bq-dashboard{padding:34px 34px 28px}.bq-stat-card{min-height:141px;padding:26px}.bq-stats-grid{gap:20px;margin-bottom:23px}.bq-charts-grid{gap:22px}.bq-dashboard-card{padding:24px}.bq-status-donut{width:232px}.bq-status-content{gap:20px}.bq-project-cards{gap:17px}.bq-project-open{grid-template-columns:85px minmax(0,1fr)}.bq-project-thumbnail{width:85px;height:91px}.bq-project-card{padding:13px}.bq-project-card h3{font-size:13px}}@media (width<=1450px){.bq-dashboard{padding:26px 22px 22px}.bq-stat-card{gap:14px;padding:20px 17px}.bq-stat-icon{width:58px;height:58px}.bq-stat-card small{font-size:10px}.bq-card-heading h2{font-size:15px}.bq-status-donut{width:180px;max-width:43%}.bq-status-content{gap:6px}.bq-state-legend b{font-size:11px}.bq-state-legend span>small{font-size:9px}.bq-state-legend button{gap:7px}.bq-area-table-head,.bq-area-row{grid-template-columns:minmax(0,1.2fr) minmax(30px,.55fr) minmax(65px,.7fr) 62px;gap:9px}.bq-area-row>strong{font-size:11px}.bq-area-row .bq-state-badge{padding:3px 4px;font-size:9px}.bq-project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bq-project-open{grid-template-columns:83px minmax(0,1fr)}.bq-project-thumbnail{width:83px;height:85px}.bq-project-card h3{font-size:13px}.bq-project-card-info>p{margin:7px 0}.bq-project-card-actions .bq-button{font-size:11px}}@media (width<=1200px){.bq-charts-grid{grid-template-columns:1fr}.bq-status-content{justify-content:center;gap:30px;margin:0 0 8px}.bq-status-donut{width:225px;max-width:45%}.bq-state-legend{flex:0 360px}.bq-state-legend b{font-size:12px}.bq-state-legend span>small{font-size:11px}.bq-state-legend button{padding:9px}.bq-area-table-head,.bq-area-row{grid-template-columns:minmax(0,1.45fr) minmax(60px,1fr) minmax(75px,.75fr) 85px;gap:15px}.bq-area-row{min-height:45px}.bq-area-row>strong{font-size:12px}.bq-area-row .bq-state-badge{padding:3px 6px;font-size:10px}.bq-stat-card{gap:11px;padding:17px 13px}.bq-stat-icon{width:49px;height:49px}.bq-stat-icon>svg{width:25px;height:25px}.bq-stat-card strong{font-size:30px}.bq-stat-card h2{font-size:11px}.bq-stat-card p{margin-bottom:7px}.bq-stats-grid{gap:11px}}@media (width<=1023px){.bq-dashboard{padding:26px 22px}.bq-stats-grid{gap:15px}.bq-stat-card{gap:15px;padding:20px}.bq-stat-icon{width:61px;height:61px}.bq-stat-card h2{font-size:12px}.bq-stat-card small{font-size:11px}.bq-project-cards{gap:15px}.bq-project-card{padding:14px}.bq-project-open{grid-template-columns:92px minmax(0,1fr)}.bq-project-thumbnail{width:92px;height:91px}}@media (width<=760px){.bq-dashboard{min-height:calc(100dvh - 60px);padding:23px 15px 20px}.bq-dashboard-heading{align-items:flex-start;gap:15px;margin-bottom:20px}.bq-dashboard h1{letter-spacing:-.7px;font-size:24px}.bq-dashboard-heading p{font-size:11px}.bq-dashboard-eyebrow{margin-bottom:8px;font-size:9px}.bq-heading-actions{gap:7px;margin-top:22px}.bq-heading-actions .bq-primary{min-height:37px;padding:9px 11px;font-size:11px}.bq-icon-button{width:37px;height:37px}.bq-stats-grid{gap:9px}.bq-stat-card{min-height:143px;padding:16px 13px;display:block}.bq-stat-icon{width:38px;height:38px;margin-bottom:10px}.bq-stat-icon>svg{width:23px;height:23px}.bq-stat-card h2{font-size:11px}.bq-stat-card strong{font-size:28px}.bq-stat-card p span{font-size:11px}.bq-stat-card p{gap:5px;margin-bottom:6px}.bq-stat-card small{font-size:10px}.bq-stat-watermark{width:67px;height:67px;bottom:-12px;right:-15px}.bq-dashboard-card{padding:19px 16px}.bq-card-heading h2{font-size:15px}.bq-card-heading p{margin-left:27px;font-size:10px}.bq-status-content{gap:15px}.bq-status-donut{width:200px}.bq-state-legend span>small,.bq-card-note{font-size:10px}.bq-area-table-head,.bq-area-row{grid-template-columns:minmax(0,1.15fr) minmax(35px,.6fr) minmax(68px,.7fr) 64px;gap:10px}.bq-area-row>strong{font-size:11px}.bq-area-row .bq-state-badge{padding:3px 4px;font-size:9px}.bq-area-project{font-size:10px}.bq-area-card .bq-card-heading{gap:8px}.bq-sort-select select{padding-left:9px;font-size:10px}.bq-area-footer{flex-wrap:wrap;gap:4px}.bq-area-footer p{font-size:9px}.bq-project-cards{gap:12px}.bq-project-card{padding:11px}.bq-project-open{grid-template-columns:70px minmax(0,1fr);gap:9px}.bq-project-thumbnail{width:70px;height:85px}.bq-project-card h3{font-size:12px}.bq-project-card-actions .bq-button{font-size:10px}.bq-project-card-info>p{font-size:9px}.bq-recent-card .bq-card-heading{flex-wrap:wrap;align-items:flex-start}.bq-recent-card .bq-card-heading>div:first-child{gap:6px}.bq-recent-card .bq-card-heading p{width:100%;margin-left:29px}.bq-recent-controls{margin-left:auto}.bq-dashboard-footnote{font-size:9px;display:block}.bq-dashboard-footnote span{margin-top:5px;display:block}}@media (width<=520px){.bq-dashboard{padding:21px 13px 18px}.bq-dashboard-heading{flex-direction:column;gap:13px}.bq-heading-actions{justify-content:flex-end;width:100%;margin-top:0}.bq-heading-actions .bq-primary{min-height:40px;font-size:12px}.bq-icon-button{width:40px;height:40px}.bq-stats-grid{grid-template-columns:1fr;gap:10px;margin-bottom:15px}.bq-stat-card{gap:16px;min-height:100px;padding:16px 19px;display:flex}.bq-stat-icon{width:56px;height:56px;margin-bottom:0}.bq-stat-icon>svg{width:28px;height:28px}.bq-stat-card h2{margin-bottom:2px;font-size:11px}.bq-stat-card p{margin-bottom:4px}.bq-stat-card strong{font-size:29px}.bq-stat-card small{font-size:10px}.bq-stat-watermark{width:81px;height:81px;bottom:-10px;right:10px}.bq-charts-grid{gap:15px;margin-bottom:15px}.bq-dashboard-card{padding:18px 14px}.bq-card-heading{margin-bottom:14px}.bq-card-heading h2{font-size:15px}.bq-card-heading p{margin-left:0;font-size:10px}.bq-status-content{flex-direction:column;gap:0;min-height:0;margin-bottom:15px}.bq-status-donut{width:212px;max-width:100%}.bq-state-legend{flex:initial;width:100%;margin-top:1px}.bq-state-legend li+li{margin-top:3px}.bq-state-legend button{min-height:52px;padding:8px 4px}.bq-state-legend b{font-size:12px}.bq-state-legend span>small{font-size:10px}.bq-state-legend strong{font-size:14px}.bq-state-legend i{margin-top:4px}.bq-area-card .bq-card-heading{flex-wrap:wrap;row-gap:10px}.bq-area-card .bq-sort-select{margin-left:auto}.bq-area-table-head,.bq-area-row{grid-template-columns:minmax(0,1fr) minmax(46px,.55fr) 89px;gap:11px}.bq-area-table-head>span:nth-child(4){display:none}.bq-area-row{row-gap:1px;min-height:64px;padding:9px 0}.bq-area-row>span:first-child{grid-area:1/1/3}.bq-area-row .bq-area-track{grid-area:1/2/3;height:9px}.bq-area-row>strong{grid-area:1/3;align-self:end;font-size:12px}.bq-area-row>span:last-child{text-align:right;grid-area:2/3;align-self:start}.bq-area-project{padding:5px 0;font-size:11px}.bq-area-row .bq-state-badge{min-height:16px;padding:2px 4px;font-size:8px}.bq-area-table-head{font-size:9px}.bq-area-table-head>span:nth-child(2){text-align:center}.bq-project-cards{grid-template-columns:1fr;gap:12px}.bq-project-card{padding:14px}.bq-project-open{grid-template-columns:90px minmax(0,1fr);gap:14px}.bq-project-thumbnail{width:90px;height:92px}.bq-project-card h3{margin-bottom:7px;font-size:14px;line-height:1.5}.bq-project-card-info>p{margin:7px 0;font-size:11px}.bq-project-document-count{font-size:11px}.bq-project-thumbnail>span{font-size:9px}.bq-project-thumbnail.has-image>span{font-size:8px}.bq-project-updated{margin:12px 0 11px;font-size:10px}.bq-project-card-actions .bq-button{min-height:38px;font-size:12px}.bq-recent-controls{justify-content:flex-end;width:100%}.bq-recent-card .bq-card-heading p{margin-left:0}.bq-filter-empty{padding:30px 5px}.bq-dashboard-message{min-height:340px;padding:36px 19px}.bq-dashboard-message h2{font-size:19px}.bq-dashboard-message p{font-size:12px}.bq-dashboard-message p>br{display:none}}@media (prefers-reduced-motion:reduce){.bq-dashboard *{scroll-behavior:auto!important;transition:none!important}.bq-spin{animation:none}}.bq-dashboard-heading>div:first-child{min-width:0;max-width:100%}.bq-dashboard-title{align-items:center;gap:12px;min-width:0;margin-bottom:7px;display:flex}.bq-dashboard .bq-dashboard-title h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}:root{--project-sidebar-width:280px}.project-app{color:#1c3152;background:#f5f8fd;min-height:100vh}.project-app.sidebar-collapsed{--project-sidebar-width:68px}.project-topbar{z-index:45;background:#fff;border-bottom:1px solid #dce6f5;align-items:center;gap:32px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.project-topbar .logo{text-align:left;background:0 0;border:0}.workspace-label{color:#8094b1;font-size:12px}.project-top-actions{gap:22px;margin-left:auto;display:flex}.project-top-actions button{font-size:12px}.project-sidebar{width:var(--project-sidebar-width);z-index:40;background:#fff;border-right:1px solid #dce6f5;flex-direction:column;padding:18px 14px 14px;transition:width .18s;display:flex;position:fixed;top:64px;bottom:0;left:0}.project-main{margin-left:var(--project-sidebar-width);min-width:0;transition:margin-left .18s}.sidebar-primary{align-items:center;gap:3px;margin-bottom:22px;display:flex}.sidebar-primary>button:first-child{text-align:left;color:#486580;border-radius:7px;flex:1;align-items:center;gap:12px;min-height:45px;padding:10px;font-size:14px;font-weight:600;display:flex}.sidebar-primary>button.active{color:#0873ff;background:#eaf3ff}.sidebar-toggle{color:#8598ae;flex-shrink:0}.expanded-projects{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-list-heading{color:#8497b2;justify-content:space-between;padding:0 10px 12px;font-size:12px;font-weight:700;display:flex}.sidebar-list-heading b{color:#3c6395;margin-left:7px}.sidebar-search{color:#8ca2bf;border:1px solid #e1e9f4;border-radius:6px;align-items:center;gap:6px;margin-bottom:11px;padding:0 8px;display:flex}.sidebar-search input{color:#3c5376;background:0 0;border:0;outline:none;width:100%;min-height:36px;font-size:12px}.current-project{text-align:left;color:#2a71c8;text-overflow:ellipsis;white-space:nowrap;background:#f5f9ff;border-radius:5px;min-width:0;max-width:100%;margin-bottom:7px;padding:8px 9px;font-size:11px;overflow:hidden}.sidebar-project-list{flex:1;min-height:0;overflow:auto}.sidebar-project{text-align:left;color:#6681a1;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:65px;margin-bottom:4px;padding:10px 9px;display:flex}.sidebar-project:hover{background:#f3f7fc}.sidebar-project.active{color:#0873ff;background:#e9f2ff}.sidebar-project>svg{flex-shrink:0}.sidebar-project>span{flex:1;min-width:0}.sidebar-project strong{color:#385779;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:13px;line-height:1.45;display:block;overflow:hidden}.sidebar-project.active strong{color:#126ce1}.sidebar-project small{color:#8397af;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;display:block;overflow:hidden}.sidebar-project>i{background:#94a5bb;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-project>i.ready{background:#48a081}.sidebar-project>i.partial{background:#df9b35}.sidebar-bottom{border-top:1px solid #edf1f7;flex-shrink:0;margin-top:10px;padding-top:12px}.project-pagination{color:#7488a4;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.project-pagination button{border:1px solid #e4eaf3;border-radius:5px;place-items:center;width:36px;height:34px;display:grid}.project-pagination button:disabled{opacity:.3}.sidebar-add{justify-content:center;width:100%;font-size:13px}.sidebar-empty{color:#8b9eb6;padding:18px 8px;font-size:12px;line-height:1.7}.collapsed-projects,.mobile-menu{display:none}.sidebar-collapsed .project-sidebar{padding:14px 8px}.sidebar-collapsed .sidebar-primary{flex-direction:column}.sidebar-collapsed .sidebar-primary>button:first-child{flex:none}.sidebar-collapsed .sidebar-primary>button:first-child span,.sidebar-collapsed .expanded-projects{display:none}.sidebar-collapsed .collapsed-projects{flex-direction:column;align-items:center;gap:14px;display:flex}.collapsed-projects>button{color:#6d87a8;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.sidebar-popover{background:#fff;border:1px solid #d9e5f5;border-radius:8px;flex-direction:column;width:280px;padding:18px;display:flex;position:absolute;top:74px;bottom:16px;left:70px;box-shadow:0 10px 30px #1d395029}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-title h1{letter-spacing:-1px;color:#172c4d;margin:8px 0 10px;font-size:29px}.page-title p{color:#8093ae;font-size:13px;line-height:1.7}.project-dashboard,.creation-page{max-width:1600px;margin:auto;padding:32px clamp(20px,3vw,48px)}.owner-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.owner-stats>section{background:#fff;border:1px solid #e0e8f5;border-radius:9px;align-items:center;gap:18px;padding:23px;display:flex}.owner-stats>section>svg{color:#147bff;box-sizing:content-box;background:#edf5ff;border-radius:10px;padding:15px}.owner-stats span{color:#8095b0;font-size:12px}.owner-stats strong{margin-top:7px;font-size:31px;line-height:1;display:block}.owner-stats strong small{color:#91a0b6;font-size:13px;font-weight:400}.dashboard-charts{grid-template-columns:minmax(280px,.8fr) minmax(380px,1.3fr);gap:20px;margin-bottom:23px;display:grid}.dashboard-card{background:#fff;border:1px solid #e0e8f5;border-radius:9px;min-width:0;padding:24px}.dashboard-card>header{justify-content:space-between;margin-bottom:23px;display:flex}.dashboard-card h2{color:#2c4668;margin-bottom:7px;font-size:17px}.dashboard-card header p{color:#8c9eb5;font-size:11px;line-height:1.6}.status-chart{border-radius:7px;height:74px;margin:28px 0 26px;display:flex;overflow:hidden}.status-chart>div{color:#fff;place-items:center;min-width:22px;display:grid}.chart-legend{margin:0 0 23px;padding:0;list-style:none}.chart-legend li{color:#687f9f;align-items:center;gap:10px;margin:15px 0;font-size:12px;display:flex}.chart-legend i{border-radius:3px;width:10px;height:10px}.chart-legend b{color:#305279;margin-left:auto}.area-chart{max-height:280px;overflow:auto}.area-row{text-align:left;border-bottom:1px solid #f0f3f8;grid-template-columns:minmax(85px,.8fr) minmax(60px,1fr) 100px;align-items:center;gap:13px;width:100%;min-height:52px;padding:8px 0;display:grid}.area-label{color:#526e90;overflow-wrap:anywhere;font-size:12px}.area-track{background:#f1f5fb;border-radius:3px;height:13px;overflow:hidden}.area-track i{background:#3a88ef;min-width:0;height:100%;display:block}.area-track.partial i{background:repeating-linear-gradient(135deg,#e6af55 0 4px,#f2cb84 4px 8px)}.area-row>b{text-align:right;color:#436386;font-size:11px}.area-row small{color:#be842e;margin-top:3px;display:block}.recent-list>button{text-align:left;color:#7890ab;border-bottom:1px solid #edf1f7;align-items:center;gap:17px;width:100%;min-height:80px;padding:12px 3px;font-size:12px;display:flex}.recent-list>button:last-child{border-bottom:0}.recent-list>button>span:nth-child(2){flex:1;min-width:0}.recent-list b{color:#38577d;overflow-wrap:anywhere;font-size:13px;display:block}.recent-list small{color:#91a2b7;margin-top:6px;font-size:11px;display:block}.recent-folder{color:#5a93d9;background:#eef5fe;border-radius:8px;padding:12px}.dashboard-empty,.project-load-state{text-align:center;background:#fff;border:1px solid #e2eaf7;border-radius:10px;max-width:760px;margin:50px auto;padding:70px 24px}.dashboard-empty>svg{color:#83a9d6;margin-bottom:22px}.dashboard-empty h2,.project-load-state h1{margin-bottom:15px;font-size:22px}.dashboard-empty p,.project-load-state p{color:#8a9eb7;margin-bottom:28px;font-size:13px;line-height:1.8}.dashboard-empty .button{margin:auto}.dashboard-footnote{color:#96a6b9;margin-top:22px;font-size:11px}.dashboard-loading{text-align:center;color:#8698b1;padding:60px}.creation-page fieldset{border:0;min-width:0;margin:0;padding:0}.back-link{margin-bottom:20px}.creation-grid{grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);gap:20px;display:grid}.creation-card{background:#fff;border:1px solid #dfe8f6;border-radius:9px;min-width:0;padding:25px}.creation-card h2{align-items:center;gap:10px;margin-bottom:26px;font-size:16px;display:flex}.creation-card h2>span{color:#3285ef;background:#eaf3ff;border-radius:5px;padding:6px 7px;font-size:11px}.creation-card h2 small{color:#98a8bb;margin-left:auto;font-size:11px;font-weight:400}.image-create-card{grid-column:1/-1}.create-drop{color:#6c9bce;text-align:center;background:#f8fbff;border:1px dashed #8eb9f4;border-radius:7px;flex-direction:column;align-items:center;gap:14px;padding:26px 18px;display:flex}.create-drop b{color:#49698e;font-size:14px}.create-drop p{color:#8ba0bb;font-size:11px}.selected-files{margin:18px 0 0;padding:0;list-style:none}.selected-files li{color:#87a4c8;border-bottom:1px solid #edf2f8;align-items:center;gap:10px;padding:13px 0;display:flex}.selected-files span{flex:1;min-width:0}.selected-files b{overflow-wrap:anywhere;color:#526e90;font-size:12px;display:block}.selected-files small{margin-top:3px;font-size:10px;display:block}.create-image-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:20px;display:grid}.create-image-list figure{border:1px solid #e0e9f7;border-radius:6px;margin:0;position:relative;overflow:hidden}.create-image-list img{object-fit:contain;background:#f5f8fc;width:100%;height:140px;display:block}.create-image-list figcaption{color:#7187a5;overflow-wrap:anywhere;padding:10px;font-size:11px}.create-image-list .icon-button{background:#fff;position:absolute;top:5px;right:5px}.create-footer{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border:1px solid #dce7f5;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px 23px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #4058790b}.create-footer>span{color:#57799e;font-size:13px}.create-footer small{color:#91a3bc;margin-top:5px;font-size:11px;display:block}.upload-report{background:#fff4ef;border:1px solid #f0d4c7;border-radius:7px;padding:15px;list-style:none}.upload-report li{padding:8px;font-size:12px}.upload-report b{display:block}.upload-report span{color:#967669;margin-top:4px;display:block}.upload-report .failed b{color:#bb4f32}.active-project-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#ffffffeb;border-bottom:1px solid #e0e8f5;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;display:flex;position:sticky;top:64px}.active-project-header .text-button{min-height:22px;margin-bottom:5px;font-size:11px}.active-project-header .eyebrow{color:#8ba2bc;margin-bottom:6px;font-size:10px}.active-project-header h1{letter-spacing:-.6px;color:#173657;overflow-wrap:anywhere;margin:0 0 7px;font-size:24px}.active-project-header p{color:#8399b3;font-size:11px;line-height:1.6}.active-project-header p>span{margin-left:16px}.project-header-actions{flex-shrink:0;gap:9px;display:flex}.project-header-actions .button{min-height:37px;font-size:11px}.project-workspace .workspace{max-width:none;margin-left:0;padding:18px}.project-workspace .studio{grid-template-columns:210px minmax(280px,1fr) 300px;gap:12px}.project-workspace .canvas-content{height:60vh;min-height:500px}.project-workspace .side-model>.model-view{height:250px}.project-workspace .side-model{min-height:295px}.project-workspace .inspector,.project-workspace .canvas-panel{min-width:0}.project-workspace .bundle-health{margin-bottom:12px}.source-inspector{padding:18px}.source-inspector h3{margin-top:12px;font-size:18px}.source-inspector>p{margin:12px 0;font-size:12px;line-height:1.7}.source-inspector>.button{margin-top:10px}.source-coordinates{color:#7890aa;background:#f5f9fe;border-radius:6px;max-height:180px;padding:12px;font-family:monospace;font-size:11px;line-height:1.8;overflow:auto}.plan-hit-picker{z-index:12;color:#355675;background:#fff;border:1px solid #d5e4f8;border-radius:8px;width:min(290px,100% - 24px);max-height:260px;padding:8px;position:absolute;bottom:45px;left:12px;overflow:auto;box-shadow:0 8px 30px #0003}.plan-hit-picker>header{justify-content:space-between;padding:8px;font-size:12px;display:flex}.plan-hit-picker>button{text-align:left;border-radius:5px;align-items:center;gap:10px;width:100%;padding:12px 9px;display:flex}.plan-hit-picker>button:hover{background:#eaf3ff}.plan-hit-picker small{color:#9aaabe;flex-shrink:0;font-size:10px}.plan-hit-picker b{overflow-wrap:anywhere;font-size:12px}.project-settings-actions{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.project-settings-actions .button{font-size:12px}.settings-files{max-height:250px;margin-bottom:28px;overflow:auto}.settings-files>div{border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-files b{overflow-wrap:anywhere;font-size:12px}.settings-files small{color:#91a4bd;margin-top:5px;font-size:10px;display:block}.reference-title{justify-content:space-between;gap:15px;margin-bottom:20px;display:flex}.reference-title h3{color:#3b5a80;font-size:17px}.reference-title h3 span{color:#96a9c0;margin-left:7px;font-size:12px}.reference-title p{color:#8ba0bb;margin-top:10px;font-size:11px;line-height:1.7}.reference-title .button{flex-shrink:0;align-self:start;font-size:11px}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.reference-grid article{border:1px solid #e1e9f5;border-radius:7px;min-width:0;padding:10px}.reference-open{background:#f5f8fc;border-radius:5px;width:100%;height:180px;display:block;position:relative;overflow:hidden}.reference-open img{object-fit:contain;width:100%;height:100%}.reference-open>span:last-child{color:#5c83ae;background:#ffffffed;border-radius:4px;padding:4px 7px;font-size:9px;position:absolute;bottom:6px;left:6px}.reference-grid article>b{color:#5b7899;overflow-wrap:anywhere;margin-top:10px;font-size:12px;display:block}.reference-grid article>small{color:#8c9fb7;margin-top:6px;font-size:10px;display:block}.reference-actions{gap:11px;margin-top:9px;display:flex}.reference-actions .text-button{font-size:10px}.empty-reference{color:#8a9fba;background:#f7faff;border-radius:6px;padding:25px;font-size:12px;line-height:1.8}.pending-images{border:1px solid #d6e5f7;border-radius:7px;margin:18px 0;padding:15px}.pending-images>div{flex-wrap:wrap;gap:12px;display:flex}.pending-images figure{width:100px;margin:12px 0}.pending-images img{object-fit:contain;width:100%;height:80px}.pending-images figcaption{overflow-wrap:anywhere;font-size:10px}.pending-images h4{font-size:12px}.image-lightbox{z-index:400;background:#fff;border-radius:8px;flex-direction:column;padding:15px;display:flex;position:fixed;inset:20px;box-shadow:0 10px 100px #0008}.image-lightbox header{justify-content:space-between;align-items:center;font-size:13px;display:flex}.image-lightbox>img{object-fit:contain;flex:1;width:100%;min-height:0}.image-placeholder{color:#879cb7;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.image-delete-confirm{background:#fff5f1;border:1px solid #f2d8ce;border-radius:6px;margin-top:15px;padding:18px;font-size:12px;line-height:1.7}.image-delete-confirm .button{margin-top:12px;margin-right:9px;font-size:11px}.leave-dialog p{color:#8396af;margin:15px 0;font-size:13px;line-height:1.8}.leave-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.leave-actions .button{font-size:11px}.project-app .modal-backdrop{z-index:100}.project-app .leave-dialog{z-index:500}.project-app .modal-backdrop:has(.leave-dialog){z-index:500}.project-workspace .modal-backdrop:has(.modal .reference-gallery){z-index:90}.project-workspace .modal-backdrop:not(:has(.reference-gallery)){z-index:105}.project-app button:focus-visible,.project-app a:focus-visible{outline-offset:2px;outline:3px solid #80b8ff}@media (width<=1450px){.project-workspace .studio{grid-template-columns:185px minmax(260px,1fr) 265px}.project-workspace .side-model>.model-view{height:220px}.project-header-actions{flex-wrap:wrap;max-width:210px}.project-workspace .canvas-content{height:58vh}}@media (width<=1200px){.project-workspace .studio{grid-template-columns:175px minmax(280px,1fr)}.project-workspace .inspector{grid-column:1/-1;grid-template-columns:1fr 1fr;max-height:none;display:grid}.project-workspace .side-model{grid-area:1/1/8;min-height:370px}.project-workspace .side-model>.model-view{height:330px}.project-workspace .inspector>.inspector-header,.project-workspace .inspector>.editor,.project-workspace .inspector>.candidate-picker,.project-workspace .inspector>.active-issue,.project-workspace .inspector>.source-inspector{grid-column:2}.dashboard-charts,.creation-grid{grid-template-columns:1fr}.image-create-card{grid-column:auto}}@media (width<=1023px){.project-main{margin-left:0!important}.project-topbar{gap:15px;padding:0 16px}.project-topbar .workspace-label{display:none}.project-sidebar,.sidebar-collapsed .project-sidebar{width:280px;padding:18px 14px 14px;transition:transform .2s;transform:translate(-105%)}.project-sidebar.mobile-open{transform:translate(0)}.mobile-menu{display:flex!important}.sidebar-toggle{display:none}.sidebar-primary,.sidebar-collapsed .sidebar-primary{flex-direction:row}.sidebar-collapsed .sidebar-primary>button:first-child{flex:1}.sidebar-collapsed .sidebar-primary>button:first-child span{display:inline}.sidebar-collapsed .expanded-projects{display:flex}.sidebar-collapsed .collapsed-projects{display:none}.sidebar-scrim{z-index:39;background:#0f264a66;position:fixed;inset:64px 0 0}.active-project-header{padding:14px 18px}.owner-stats{gap:12px}.owner-stats>section{gap:12px;padding:18px}.project-dashboard,.creation-page{padding:25px 20px}.project-sidebar .sidebar-popover{display:none}.project-workspace .studio{grid-template-columns:200px minmax(300px,1fr)}}@media (width<=760px){.project-topbar{gap:10px;height:60px}.project-topbar .logo b{font-size:17px}.project-topbar .logo small{font-size:7px}.project-top-actions{gap:6px}.project-top-actions span{display:none}.project-sidebar,.sidebar-scrim{top:60px}.active-project-header{padding:12px 14px;display:block;top:60px}.active-project-header h1{font-size:19px;line-height:1.35}.active-project-header p{font-size:10px}.active-project-header p>span{margin:4px 0 0;display:block}.active-project-header .eyebrow{display:none}.project-header-actions{max-width:none;margin-top:10px}.project-header-actions .button{min-height:35px;padding:8px 10px;font-size:10px}.project-workspace .workspace{padding:12px}.project-workspace .studio,.project-workspace .inspector{flex-direction:column;display:flex}.project-workspace .side-model{min-height:0}.project-workspace .side-model>.model-view{height:280px}.project-workspace .canvas-content{height:390px;min-height:390px}.project-workspace .file-list{max-height:85px}.project-workspace .file-item{width:210px}.project-workspace .drawing-details{padding:6px 12px}.project-workspace .field>input,.project-workspace .field>select,.project-workspace textarea,.creation-page input,.creation-page select{font-size:16px}.page-title{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:20px}.page-title h1{font-size:25px}.page-title .button{font-size:12px}.project-dashboard,.creation-page{padding:24px 14px}.owner-stats{gap:7px}.owner-stats>section{padding:14px 10px;display:block}.owner-stats>section>svg{box-sizing:border-box;width:28px;height:28px;margin-bottom:10px;padding:5px}.owner-stats span{font-size:10px;line-height:1.5;display:block}.owner-stats strong{font-size:24px}.owner-stats strong small{font-size:10px}.dashboard-card{padding:18px 15px}.dashboard-card h2{font-size:15px}.dashboard-charts{gap:15px}.area-row{grid-template-columns:minmax(80px,1fr) minmax(30px,.7fr) 83px;gap:9px}.recent-list>button{flex-wrap:wrap;gap:12px}.recent-list>button>span:nth-child(2){min-width:170px}.recent-list>button>span:nth-child(3){margin-left:51px}.recent-list>button>svg{margin-left:auto}.recent-folder{padding:9px}.recent-list .bundle-state{font-size:10px}.creation-card{padding:20px 17px}.create-footer{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.create-footer>.button{justify-content:center}.create-footer small{font-size:10px}.create-image-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-grid{grid-template-columns:1fr}.reference-title{flex-direction:column}.reference-open{height:210px}.image-lightbox{inset:8px}.leave-actions{flex-direction:column}.leave-actions .button{justify-content:center;min-height:44px}.project-load-state{margin:25px 14px;padding:40px 20px}.project-app .modal{max-height:calc(100dvh - 28px)}.sidebar-project{min-height:66px}.project-pagination button{height:44px}.sidebar-add{min-height:44px}.project-app .floating-review{width:calc(100% - 16px)!important;max-height:70dvh!important;top:auto!important;bottom:8px!important;left:8px!important}}@media (width>=1024px){.project-app .mobile-menu{display:none!important}}@media (width>=1201px){.project-workspace .studio{align-items:start}.project-workspace .documents-panel,.project-workspace .inspector{max-height:calc(100dvh - 290px);overflow:auto}.project-workspace .canvas-panel{height:calc(100dvh - 290px);min-height:430px;overflow:hidden}.project-workspace .canvas-content{flex:1;height:auto;min-height:240px}.project-workspace .segment-section{flex-shrink:0;max-height:110px;overflow:auto}.project-workspace .canvas-toolbar,.project-workspace .review-scope-toolbar,.project-workspace .canvas-bottom{flex-shrink:0}.project-workspace .plan-view{height:100%;min-height:0}.project-workspace .plan-view svg{height:100%}}.source-object-select{color:#8096b3;padding:12px;font-size:11px;display:block}.source-object-select select{color:#607d9f;background:#fff;border:1px solid #dce7f6;border-radius:4px;width:100%;max-width:100%;margin-top:8px;padding:8px 3px;font-size:11px;display:block}.mobile-inspector-toggle,.mobile-inspector-bar{display:none}@media (width<=1023px){.project-app .sidebar-toggle{display:none!important}}@media (width<=760px){.project-workspace .inspector{z-index:65;visibility:hidden;pointer-events:none;border:1px solid #c9d9ee;border-radius:14px 14px 0 0;width:100%;max-height:68dvh;transition:transform .18s;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(calc(100% + 30px));box-shadow:0 -12px 35px #1d3c6330}.project-workspace .inspector.mobile-inspector-open{visibility:visible;pointer-events:auto;transform:translateY(0)}.project-workspace .inspector .side-model{display:none}.mobile-inspector-bar{z-index:2;background:#f3f8ff;border-bottom:1px solid #d9e5f5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex;position:sticky;top:0}.mobile-inspector-bar b{white-space:nowrap;text-overflow:ellipsis;color:#395c89;font-size:12px;overflow:hidden}.mobile-inspector-toggle{z-index:60;color:#fff;background:#0878ee;border:1px solid #fff8;border-radius:24px;align-items:center;gap:8px;padding:13px 17px;font-size:12px;display:flex;position:fixed;bottom:14px;right:14px;box-shadow:0 5px 20px #0a458942}.project-workspace .review-workspace{padding-bottom:75px}}.project-workspace fieldset.editor{border:0;min-width:0;margin:0}.project-workspace fieldset.editor:disabled{opacity:.75}.project-workspace{--workspace-panel-height:calc(100dvh - 224px)}.project-app .sidebar-primary{margin-top:0}.project-workspace .active-project-header{gap:16px;min-height:76px;padding:11px 20px}.project-heading{flex:1;min-width:0}.project-title-row{align-items:center;gap:12px;min-width:0;display:flex}.project-workspace .project-title-row h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:21px;line-height:1.35;overflow:hidden}.project-workspace .project-title-row .text-button{white-space:nowrap;flex-shrink:0;min-height:24px;margin:0;font-size:10px}.project-workspace .active-project-header p{margin-top:6px;font-size:11px}.project-workspace .project-header-actions{flex-wrap:nowrap;max-width:none}.project-workspace .project-header-actions .button{min-height:32px;padding:7px 10px}.project-workspace .review-workspace{padding-top:12px}.project-scope-summary{color:#91764d;background:#fffcf5;border:1px solid #e4d6b9;border-radius:6px;margin:0 0 10px;font-size:11px}.project-scope-summary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;list-style:none;display:flex}.project-scope-summary>summary::-webkit-details-marker{display:none}.project-scope-summary>summary>b{flex-shrink:0;align-items:center;gap:5px;font-size:10px;font-weight:500;display:flex}.project-scope-summary[open]>summary{border-bottom:1px solid #eee4d1}.project-scope-summary[open]>summary svg{transform:rotate(180deg)}.project-scope-body{padding:10px 13px}.project-scope-body>p{margin:0 0 10px;font-size:11px;line-height:1.7}.scope-actions{gap:16px;margin:4px 0 10px;display:flex}.scope-actions .text-button{font-size:10px}.project-workspace .studio{align-items:start;min-height:0;overflow:visible}.drawing-tools{border-top:1px solid #e1e9f5;margin-top:8px}.drawing-tools>summary{color:#647e9f;cursor:pointer;justify-content:space-between;align-items:center;gap:5px;padding:13px 12px;font-size:10px;font-weight:600;list-style:none;display:flex}.drawing-tools>summary::-webkit-details-marker{display:none}.drawing-tools[open]>summary svg{transform:rotate(180deg)}.project-workspace .drawing-tools .drawing-details{border:0;margin:0;padding:0 0 12px;display:block}.project-workspace .drawing-tools .drawing-details dl,.project-workspace .drawing-tools .drawing-details .panel-label,.project-workspace .drawing-tools .layer-select{display:block}.workspace-right-rail{min-width:0;height:var(--workspace-panel-height);flex-direction:column;gap:10px;min-height:480px;display:flex}.workspace-comparison{background:#fff;border:1px solid #dce7f5;border-radius:7px;flex:none;min-width:0}.project-workspace .workspace-right-rail .inspector{flex:1;min-height:140px;max-height:none;display:block;overflow:auto}.project-workspace .workspace-comparison .side-model{border:0;border-bottom:1px solid #e3ebf5;min-height:0}.project-workspace .workspace-comparison .side-model>header{flex-direction:row;align-items:center;gap:8px;height:42px;padding:7px 11px;display:flex}.side-model>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.side-model>header>div>b{font-size:12px}.side-model>header>div>small{color:#8aa0bb;white-space:nowrap;font-size:9px}.side-model>header>.text-button{white-space:nowrap;gap:3px;font-size:10px}.project-workspace .workspace-comparison .side-model>.model-view{height:clamp(180px,25dvh,250px)}.workspace-reference-strip{min-width:0;padding:9px 10px 10px}.workspace-reference-strip>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.workspace-reference-strip>header>b{color:#526f93;font-size:11px}.workspace-reference-strip>header>b>small{color:#97a8bd;margin-left:5px;font-size:10px}.workspace-reference-strip>header>.text-button{font-size:10px}.reference-strip-content{align-items:center;gap:9px;min-width:0;display:flex}.reference-strip-preview{background:#f5f8fc;border:1px solid #e0e9f6;border-radius:5px;flex-shrink:0;width:118px;height:86px;overflow:hidden}.reference-strip-preview img{object-fit:contain;width:100%;height:100%;display:block}.reference-strip-content>div{flex:1;min-width:0}.reference-source-label{color:#487eb5;background:#edf5fe;border-radius:3px;padding:3px 4px;font-size:9px;display:inline-block}.reference-strip-content p{color:#7188a5;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;overflow:hidden}.reference-strip-content small{color:#9aaabe;margin-top:5px;font-size:9px;line-height:1.4;display:block}.reference-strip-pages{color:#768dab;align-items:center;gap:6px;margin-top:5px;font-size:10px;display:flex}.reference-strip-pages button{border:1px solid #dce6f4;border-radius:4px;width:23px;height:23px;font-size:17px}.reference-strip-pages button:disabled{opacity:.3}.reference-strip-empty{color:#94a6bc;padding:9px 3px;font-size:10px}.model-enlarged-scrim{z-index:180;background:#142d4cca;position:fixed;inset:0}.project-workspace .workspace-comparison .side-model.model-enlarged{z-index:181;background:#f7faff;border:1px solid #a9c9eb;border-radius:10px;flex-direction:column;display:flex;position:fixed;inset:28px;box-shadow:0 15px 60px #07192a66}.project-workspace .workspace-comparison .side-model.model-enlarged>header{flex-shrink:0;height:55px;padding:10px 20px}.project-workspace .workspace-comparison .side-model.model-enlarged>.model-view{flex:1;height:auto;min-height:0}.project-workspace .workspace-comparison .side-model.model-enlarged>p{color:#728dab;text-align:center;flex-shrink:0;padding:9px 15px;font-size:11px}@media (width>=761px){.project-workspace .documents-panel{height:var(--workspace-panel-height);min-height:480px;max-height:none;display:block;overflow-y:auto}.project-workspace .documents-panel>.panel-tabs{z-index:3;background:#fff;position:sticky;top:0}.project-workspace .file-list{flex:none;min-height:320px;max-height:none;padding:0 7px;display:block;overflow:visible}.project-workspace .file-item{width:100%;min-width:0;min-height:54px;margin-bottom:2px;padding:8px 7px}.project-workspace .file-item strong{font-size:11px}.project-workspace .file-item small{font-size:10px}}@media (width>=1201px){.project-workspace .canvas-panel{height:var(--workspace-panel-height);min-height:480px}.project-workspace .canvas-content{min-height:220px}}@media (width>=761px) and (width<=1200px){.workspace-right-rail{grid-column:1/-1;grid-template-columns:1fr 1fr;height:430px;min-height:0;display:grid}.project-workspace .workspace-right-rail .inspector{grid-column:auto;max-height:430px}.project-workspace .workspace-comparison .side-model>.model-view{height:220px}}@media (width<=760px){.project-workspace .active-project-header{min-height:0;padding:9px 13px}.project-workspace .project-title-row{gap:9px}.project-workspace .project-title-row h1{font-size:18px}.project-workspace .active-project-header p{font-size:10px}.project-workspace .active-project-header p>span{margin-left:7px;display:inline}.project-workspace .project-header-actions{margin-top:7px}.project-workspace .project-header-actions .button{min-height:30px;padding:6px 9px;font-size:10px}.project-scope-summary>summary{align-items:flex-start;gap:8px;padding:8px 10px;font-size:10px;line-height:1.5}.project-scope-summary>summary>b{font-size:9px}.workspace-right-rail{flex-direction:column;width:100%;height:auto;min-height:0;display:flex}.project-workspace .workspace-right-rail .inspector{min-height:0;max-height:68dvh;display:flex}.project-workspace .workspace-comparison .side-model>.model-view{height:250px}.project-workspace .workspace-comparison .side-model.model-enlarged{inset:8px}.project-workspace .workspace-comparison .side-model.model-enlarged>header{height:52px;padding:8px 12px}.project-workspace .workspace-comparison .side-model.model-enlarged>.model-view{height:auto}.reference-strip-preview{width:145px;height:94px}.project-workspace .drawing-tools .drawing-details dl{padding:0 14px}.project-workspace .drawing-tools .layer-select{padding:10px 14px}.project-workspace .studio{align-items:stretch;width:100%;min-width:0;max-width:100%}.project-workspace .documents-panel,.project-workspace .canvas-panel{width:100%;min-width:0;max-width:100%}.project-workspace .file-list{width:100%;min-width:0;max-width:100%;overflow-x:auto}}.roof-review{color:#6d8098;border-top:1px solid #e5decf;margin-top:9px;padding:12px 0;font-size:11px;line-height:1.7}.roof-review h4{color:#566e8b;margin-bottom:7px;font-size:12px}.roof-review p{margin:4px 0}.roof-review>p>b{color:#9a855e;white-space:nowrap;margin-left:8px;font-size:10px}.roof-review>details{margin-top:8px}.roof-review>details>summary{cursor:pointer;color:#6b85a5}.roof-review>details>div{border-bottom:1px solid #e7e5df;padding:9px 0}.roof-review-issue{color:#9b8055}.roof-model-legend{color:#607c9b;font-size:9px;font-weight:500}.project-app .project-sidebar{overflow:visible}.project-workspace .estimate-compact{background:#fff;border:1px solid #dce7f5;border-radius:7px;align-items:center;gap:20px;min-height:60px;margin:0 0 10px;padding:10px 14px;display:flex}.project-workspace .estimate-compact .estimate-title{border:0;flex:none;padding:0}.project-workspace .estimate-compact .estimate-title h2{white-space:nowrap;margin:0;font-size:13px}.project-workspace .estimate-compact .estimate-title .eyebrow,.project-workspace .estimate-compact .estimate-title>p{display:none}.project-workspace .estimate-compact .estimate-number{border:0;flex:1;align-items:center;gap:14px;margin:0;padding:0;display:flex}.project-workspace .estimate-compact .estimate-number>div{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.project-workspace .estimate-compact .estimate-number strong{font-size:26px;line-height:1.2}.project-workspace .estimate-compact .estimate-number span{font-size:12px}.project-workspace .estimate-compact .estimate-number>p{margin:0;font-size:10px;line-height:1.4}.project-workspace .estimate-compact .estimate-actions{border:0;gap:8px;padding:0;display:flex}.project-workspace .estimate-compact .estimate-actions .button{white-space:nowrap;min-height:34px;padding:8px 11px;font-size:11px}.project-workspace .documents-panel{height:auto;min-height:0;max-height:none;display:block;overflow:visible}.project-workspace .documents-panel>.panel-tabs{position:static}.project-workspace .file-list{width:100%;max-width:100%;height:auto;min-height:0;max-height:none;display:block;overflow:visible}.project-workspace .file-item{width:100%;min-width:0;min-height:54px;margin-bottom:2px}.project-workspace .canvas-panel{height:auto;min-height:0;overflow:visible}.project-workspace .canvas-content{flex:none;height:max(580px,100dvh - 220px);min-height:580px}.project-workspace .canvas-content .plan-view,.project-workspace .canvas-content .plan-view svg{height:100%;min-height:0}.project-workspace .segment-section{max-height:none;overflow:visible}.project-workspace .workspace-right-rail{height:auto;min-height:0;max-height:none}.project-workspace .workspace-right-rail .inspector{flex:none;height:auto;min-height:0;max-height:none;overflow:visible}.model-expand-control{color:#1877dd;white-space:nowrap;background:#edf5ff;border:1px solid #b9d6fa;border-radius:5px;align-items:center;gap:5px;min-height:34px;padding:8px 10px;font-size:11px;display:flex}.model-expand-button{z-index:8;color:#287acf;background:#fffefa;border:1px solid #a5c8ef;border-radius:6px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;display:flex;position:absolute;top:52px;right:12px;box-shadow:0 3px 10px #31557319}.model-document-link{background:#f8fbff;border-top:1px solid #edf2f8;flex-direction:column;flex-shrink:0;gap:4px;padding:7px 11px;display:flex}.model-document-link>b{color:#577caa;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.model-document-link>span{color:#829cba;font-size:9px}.project-workspace .side-model.model-enlarged .model-document-link{flex-direction:row;align-items:center;gap:15px;padding:8px 20px}@media (width>=761px) and (width<=1200px){.project-workspace .workspace-right-rail .inspector{max-height:none}}@media (width<=1100px){.project-workspace .estimate-compact{flex-wrap:wrap;gap:12px}.project-workspace .estimate-compact .estimate-number>p{max-width:160px}.project-workspace .estimate-compact .estimate-actions{margin-left:auto}}@media (width<=760px){.project-workspace .estimate-compact{gap:8px 12px;padding:10px 12px}.project-workspace .estimate-compact .estimate-title h2{font-size:11px}.project-workspace .estimate-compact .estimate-number{justify-content:flex-end;gap:8px}.project-workspace .estimate-compact .estimate-number strong{font-size:23px}.project-workspace .estimate-compact .estimate-number>p{display:none}.project-workspace .estimate-compact .estimate-actions{width:100%;margin-left:0}.project-workspace .estimate-compact .estimate-actions .button{flex:1;justify-content:center;font-size:10px}.project-workspace .canvas-content{height:560px;min-height:560px}.project-workspace .workspace-right-rail .inspector{visibility:visible;pointer-events:auto;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;border-radius:7px;scroll-margin-top:205px;transition:none;position:static;inset:auto;overflow:visible;transform:none}.project-workspace .canvas-panel{scroll-margin-top:205px}.mobile-inspector-bar{position:static}.project-workspace .mobile-inspector-bar .icon-button{transform:rotate(180deg)}.project-workspace .side-model.model-enlarged .model-document-link{flex-direction:column;align-items:flex-start;gap:4px}}.project-workspace .issue-list,.project-workspace .edge-list,.project-workspace .source-coordinates{max-height:none;overflow:visible}.project-workspace .workspace-right-rail .inspector{z-index:auto}.main-model-expand-header{display:none}.project-workspace .canvas-panel.main-model-expanded{z-index:181;background:#f7faff;border:1px solid #a9c9eb;border-radius:10px;flex-direction:column;height:auto;min-height:0;display:flex;position:fixed;inset:28px;overflow:hidden;box-shadow:0 15px 60px #07192a66}.project-workspace .main-model-expanded>.canvas-toolbar,.project-workspace .main-model-expanded>.review-scope-toolbar,.project-workspace .main-model-expanded>.canvas-bottom,.project-workspace .main-model-expanded>.segment-section{display:none}.project-workspace .main-model-expanded>.canvas-content{flex:1;height:auto;min-height:0}.project-workspace .main-model-expanded>.main-model-expand-header{flex-shrink:0;justify-content:space-between;align-items:center;height:55px;padding:10px 20px;display:flex}.main-model-expand-header h2{color:#3c5d84;font-size:14px}@media (width<=760px){.project-workspace .estimate-compact .estimate-number>p{max-width:105px;font-size:9px;display:flex}.project-workspace .canvas-panel.main-model-expanded{inset:8px}.project-workspace .main-model-expanded>.main-model-expand-header{height:52px;padding:8px 12px}}.modal-backdrop.edit-guard-backdrop{z-index:500}@media (width<=760px){.project-workspace .mobile-inspector-toggle{z-index:auto;width:auto;min-height:42px;box-shadow:none;border-radius:7px;justify-content:center;align-self:stretch;margin:0;position:static;inset:auto}.project-workspace .review-workspace{padding-bottom:18px}}.project-workspace .model-expand-button,.model-view .model-expand-button{width:34px;height:34px;min-height:34px;box-shadow:none;justify-content:center;gap:0;padding:0;top:12px;right:54px}.project-workspace .workspace-comparison .side-model:not(.model-enlarged)>header>.model-expand-control{flex-shrink:0;justify-content:center;gap:0;width:34px;height:34px;min-height:34px;padding:0;font-size:0}.model-view .view-reset{width:34px;height:34px;min-height:34px;padding:0;top:12px;right:12px}.project-app .desktop-sidebar-toggle{color:#527494;width:32px;height:32px;min-height:32px;box-shadow:none;background:#f5f8fd;border:1px solid #dce6f2;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:static}.project-app .desktop-sidebar-toggle:hover{color:#176dca;background:#eaf2fd}@media (width<=1023px){.project-app .desktop-sidebar-toggle{display:none!important}}.creation-page .page-title>div:first-child{min-width:0;max-width:100%}.creation-title-row{align-items:center;gap:12px;min-width:0;margin:8px 0 10px;display:flex}.creation-page .creation-title-row h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.model-view[hidden]{display:none!important}:root{color:#263b35;font-synthesis:none;--green:#214f40;--line:#e0e5dc;--muted:#849087;--red:#bf4940;background:#f7f8f5;font-family:Inter,Avenir Next,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.43}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #68967e}button{background:0 0;border:0}p,h1,h2,h3,h4{margin:0}input,select,textarea{color:#283e33;background:#fff;border:1px solid #dce3d9;border-radius:6px;min-width:0;padding:10px 11px}input[type=checkbox]{accent-color:#2c6a4d;cursor:pointer;width:15px;height:15px;padding:0}input[type=number]{font-variant-numeric:tabular-nums}textarea{resize:vertical;line-height:1.6}select{cursor:pointer}button,select,input{min-height:34px}small{font-size:11px}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:55px;height:76px;padding:0 32px;display:flex}.logo{white-space:nowrap;align-items:center;gap:9px;display:flex}.logo>span{color:#eef4ea;background:#255540;border-radius:7px;place-items:center;width:33px;height:35px;display:grid}.logo b{letter-spacing:1.8px;font-size:17px;font-weight:700}.logo em{letter-spacing:1.1px;color:#95a093;align-self:flex-end;margin-bottom:6px;margin-left:2px;font-size:9px;font-style:normal}.topbar nav{color:#7c897f;align-items:center;gap:29px;height:100%;font-size:12px;display:flex}.topbar nav>span,.topbar nav>button{align-items:center;height:100%;display:flex}.nav-active{color:#294f3c;border-bottom:2px solid #294f3c;padding:0 2px;font-weight:700}.top-actions{align-items:center;gap:24px;margin-left:auto;display:flex}.local-dot{color:#7d897f;letter-spacing:1px;align-items:center;gap:7px;font-size:9px;display:flex}.local-dot:before{content:"";background:#8da77f;border-radius:50%;width:5px;height:5px}.admin-link{color:#6a7c70;border-left:1px solid var(--line);align-items:center;gap:6px;padding-left:23px;font-size:11px;display:flex}.workspace{max-width:1800px;margin:auto;padding:32px 32px 0}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.65px;color:#7d9181;margin-bottom:9px;font-size:9px;font-weight:600;display:block}.workspace-heading h1{letter-spacing:-1.2px;font-size:25px;font-weight:700;line-height:1.4}.workspace-heading h1 span{font-weight:500}.workspace-heading p{color:#809082;margin-top:9px;font-size:11px;line-height:1.7}.button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 16px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.button.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.button.secondary{color:#3b5748;background:#fff;border:1px solid #dbe3d7}.button.small{min-height:33px;padding:7px 10px;font-size:10px}.full{width:100%}.icon-button{color:#7d8c7e;border-radius:5px;justify-content:center;align-items:center;width:29px;min-height:29px;padding:5px;display:inline-flex}.text-button{color:#4c7561;align-items:center;gap:6px;min-height:27px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.stepbar{border:1px solid var(--line);color:#a0aba0;background:#fff;border-radius:8px;align-items:center;gap:22px;margin-bottom:20px;padding:13px 19px;display:flex}.step{align-items:center;gap:10px;font-size:11px;display:flex}.step>span{color:#929f91;background:#f1f3ed;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.step.done{color:#3f6850;font-weight:600}.step-end{color:#94a18e;align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.step-end i{background:#8ba17a;border-radius:50%;width:5px;height:5px}.studio{background:#fff;border:1px solid #dce3d7;border-radius:9px;grid-template-columns:240px minmax(320px,1fr) 286px;align-items:stretch;min-height:690px;display:grid;overflow:hidden}.documents-panel{border-right:1px solid var(--line);background:#fcfcfa;flex-direction:column;min-width:0;display:flex}.panel-tabs{border-bottom:1px solid var(--line);gap:7px;height:54px;padding:0 12px;display:flex}.panel-tabs button{color:#939d90;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:flex;position:relative}.panel-tabs button.active{color:#2f5942;border-bottom:2px solid #3f6b4f;font-weight:700}.panel-tabs button span{background:#eef2e9;border-radius:4px;min-width:15px;padding:2px;font-size:9px}.panel-tabs .issue-tab span{color:#b35649;background:#f7ece5}.panel-label{letter-spacing:1px;color:#89977f;justify-content:space-between;align-items:center;padding:13px 17px 7px;font-size:9px;font-weight:600;display:flex}.file-list{max-height:330px;padding:0 9px;overflow:auto}.file-item{text-align:left;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:65px;margin-bottom:4px;padding:11px 9px;display:flex}.file-icon{color:#94a384;flex-direction:column;align-items:center;gap:3px;display:flex}.file-icon small{letter-spacing:.4px;font-size:7px}.file-item>span:nth-child(2){flex:1;min-width:0}.file-item strong{text-overflow:ellipsis;white-space:nowrap;color:#526747;font-size:10px;font-weight:600;display:block;overflow:hidden}.file-item small{color:#99a18e;margin-top:5px;font-size:9px;display:block}.file-item i{background:#84a277;border-radius:50%;width:5px;height:5px}.drawing-details{border-top:1px solid var(--line);margin-top:15px;padding-bottom:12px}.drawing-details dl{margin:7px 0 9px;padding:0 18px}.drawing-details dl>div{justify-content:space-between;margin:11px 0;font-size:10px;display:flex}.drawing-details dd{color:#697b5a;margin:0;font-weight:500}.drawing-details>.text-button{margin-left:18px;font-size:9px}.layer-select{padding:15px 18px 0}.layer-select label{color:#94a188;margin-bottom:8px;font-size:9px;display:block}.layer-select select{width:100%;min-height:33px;padding:7px;font-size:10px}.panel-note{color:#9ca792;border-top:1px solid var(--line);align-items:flex-start;gap:8px;margin-top:auto;padding:21px 18px;font-size:9px;line-height:1.8;display:flex}.panel-note svg{flex-shrink:0}.canvas-panel{flex-direction:column;min-width:0;display:flex}.canvas-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:54px;padding:0 17px;display:flex}.segmented{background:#f1f4ed;border:1px solid #e3e9dc;border-radius:6px;gap:3px;padding:3px;display:flex}.segmented button{color:#8e9b80;border-radius:4px;align-items:center;gap:6px;min-height:27px;padding:5px 11px;font-size:10px;display:flex}.segmented button.active{color:#426136;background:#fff;font-weight:600;box-shadow:0 1px 4px #3142220a}.canvas-options{align-items:center;gap:8px;display:flex}.canvas-options button{color:#a4ae97;align-items:center;gap:6px;padding:5px;font-size:9px;display:flex}.canvas-options button.enabled{color:#738c59}.canvas-content{background:#f2f4f1;flex:1;height:480px;min-height:430px;position:relative;overflow:hidden}.model-view,.three-mount,.plan-view{position:absolute;inset:0}.three-mount canvas{outline:none;width:100%;height:100%;display:block}.plan-view svg{width:100%;height:100%;display:block}.plan-view.drawing{cursor:crosshair}.plan-view polygon{cursor:pointer}.canvas-caption{letter-spacing:1.3px;color:#7b8c75;pointer-events:none;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;top:23px;left:22px}.canvas-caption small{letter-spacing:0;white-space:nowrap;color:#a0ac95;font-size:8px;position:absolute;top:19px;left:0}.model-live-dot{background:#79a679;border-radius:50%;width:4px;height:4px}.model-hint{text-align:center;color:#a0ad95;pointer-events:none;font-size:8px;position:absolute;bottom:20px;left:0;right:0}.model-hint span{margin:0 9px}.view-reset{background:#ffffffc9;border:1px solid #e0e7da;position:absolute;top:17px;right:17px}.orientation{color:#829776;flex-direction:column;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:42px;right:21px}.orientation i{clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%);background:linear-gradient(120deg,#99ad8a 50%,#ccd6c3 50%);width:18px;height:21px}.orientation small{letter-spacing:1px;font-size:6px}.canvas-bottom{border-top:1px solid #e4e9df;border-bottom:1px solid var(--line);color:#96a18a;background:#fafbf7;align-items:center;gap:18px;height:33px;padding:0 20px;font-size:8px;display:flex}.canvas-bottom>span{align-items:center;gap:5px;display:flex}.legend-square{background:#759e76;border-radius:1px;width:6px;height:6px}.red-bg{background:#ca7870}.canvas-scope{margin-left:auto}.segment-section{min-height:132px;padding:14px 18px 18px}.section-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-top h3{align-items:center;gap:7px;font-size:11px;display:flex}.section-top h3 span{color:#86a173;background:#edf2e7;border-radius:3px;padding:2px 4px;font-size:9px}.segments-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.segment-pill{text-align:left;border:1px solid #e3e8db;border-radius:5px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:8px 9px;display:flex}.segment-pill.excluded{opacity:.5}.segment-num{color:#8a9f72;min-width:19px;font-size:8px}.segment-pill>div{flex:1;min-width:0}.segment-pill strong{white-space:nowrap;text-overflow:ellipsis;color:#66804d;font-size:9px;font-weight:600;display:block;overflow:hidden}.segment-pill small{color:#9eac8d;margin-top:4px;font-size:8px;display:block}.inspector{border-left:1px solid var(--line);min-width:0;max-height:860px;overflow:auto}.inspector-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:54px;padding:0 18px;display:flex}.inspector-header h3{font-size:11px}.mini-tag{letter-spacing:1px;color:#a7ae9c;font-size:7px}.editor-status{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.status{white-space:nowrap;border-radius:3px;align-items:center;gap:3px;padding:4px 6px;font-size:8px;display:inline-flex}.field{color:#7f8e6e;margin-bottom:15px;font-size:10px;line-height:1.4;display:block;position:relative}.field>input,.field>select,.field>textarea{width:100%;margin-top:7px;font-size:12px;display:block}.field>em{float:right;color:#a4ae94;font-size:9px;font-style:normal}.two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.height-readout{color:#8e9e7a;background:#f5f7ef;border-radius:5px;justify-content:space-between;margin-top:-3px;padding:11px 12px;font-size:9px;display:flex}.height-readout strong{color:#607a43;font-size:13px;font-weight:600}.height-readout small{font-size:9px;font-weight:400}.toggle-row{justify-content:space-between;align-items:center;gap:10px;padding:20px 0 15px;display:flex}.toggle-row b{color:#718360;font-size:10px;font-weight:600;display:block}.toggle-row small{color:#a5af98;margin-top:5px;font-size:8px;line-height:1.6;display:block}.toggle-row input{flex-shrink:0;width:27px;height:16px}.details{border-top:1px solid var(--line);padding:12px 0}.details summary{cursor:pointer;color:#7f8f6b;align-items:center;gap:7px;min-height:20px;font-size:10px;list-style:none;display:flex}.details summary::-webkit-details-marker{display:none}.details summary svg{margin-left:auto}.details summary span{color:#a1ae8c;font-size:8px}.details[open] summary{margin-bottom:12px}.evidence{background:#fafbf7;border:1px solid #e9eede;border-radius:5px;margin-top:13px;padding:13px 11px}.evidence h4{color:#8b9b75;align-items:center;gap:5px;margin-bottom:8px;font-size:9px;font-weight:500;display:flex}.evidence p{color:#a0ae88;overflow-wrap:anywhere;margin-top:4px;font-size:8px;line-height:1.9}.inspector-metrics{padding:15px 0;font-size:9px}.inspector-metrics>div{color:#a0ac8b;justify-content:space-between;margin-bottom:9px;display:flex}.inspector-metrics b{color:#849770;font-weight:500}.other-candidates{box-sizing:content-box;justify-content:center;width:calc(100% - 36px);padding:0 18px 18px;display:flex}.coordinate-input{width:100%;font-family:monospace;font-size:11px}.edge-list{max-height:230px;overflow:auto}.edge-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.edge-row label{align-items:center;gap:5px;font-size:9px;display:flex}.edge-row small{color:#a5b18e;margin-top:3px;font-size:8px;display:block}.edge-row input[type=number]{width:73px;min-height:31px;padding:6px;font-size:10px}.estimate{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:35px;margin-top:20px;padding:23px 25px;display:flex}.estimate-title{border-right:1px solid var(--line);padding-right:37px}.estimate-title .eyebrow{letter-spacing:1.4px;color:#9aaa87;margin-bottom:7px;font-size:8px}.estimate-title h2{color:#526e40;letter-spacing:-.6px;font-size:15px}.estimate-title p{color:#a2b08d;margin-top:7px;font-size:9px}.estimate-number strong{letter-spacing:-1.5px;color:#3e6236;font-variant-numeric:tabular-nums;font-size:37px;font-weight:500}.estimate-number>div>span{color:#9cab88;margin-left:8px;font-size:13px}.estimate-number p{color:#9eaf85;align-items:center;gap:5px;margin-top:5px;font-size:8px;display:flex}.estimate-actions{gap:8px;margin-left:auto;display:flex}.estimate-actions .button{min-height:41px}.bottom-note{color:#a1aa96;align-items:flex-start;gap:7px;padding:17px 0 24px;font-size:8px;line-height:1.7;display:flex}.bottom-note svg{flex-shrink:0}.bottom-note>span{white-space:nowrap;margin-left:auto;font-size:8px}.result-table-wrap{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:12px;padding:11px 19px}.result-table-wrap>summary{cursor:pointer;color:#809368;justify-content:space-between;font-size:10px;display:flex}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#8c9c76;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 10px;font-size:9px;font-weight:500}td{color:#667c51;border-bottom:1px solid #eef1e8;padding:13px 10px;font-size:10px}tbody tr:last-child td{border-bottom:0}.canvas-empty,.viewer-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.empty-cube{color:#829878;background:#eef3e9;border:1px solid #dbe3d5;border-radius:22px;place-items:center;width:96px;height:96px;margin-bottom:25px;display:grid;transform:rotate(-5deg)}.empty-cube svg{transform:rotate(5deg)}.canvas-empty .eyebrow{letter-spacing:2px;color:#98aa86;margin-bottom:12px;font-size:7px}.canvas-empty h2{color:#536d43;letter-spacing:-.8px;font-size:22px;font-weight:500}.canvas-empty p{color:#9aab84;margin-top:14px;font-size:11px;line-height:1.9}.canvas-empty>.button{margin-top:24px}.canvas-empty>small{color:#aab796;margin-top:13px;font-size:8px}.viewer-empty{color:#829577;pointer-events:none;gap:13px}.viewer-empty h3{font-size:14px}.viewer-empty p{font-size:11px;line-height:1.8}.candidate-picker>.hint{margin-bottom:16px}.candidate-card{text-align:left;border:1px solid #e1e8d8;border-radius:6px;width:100%;margin-bottom:9px;padding:12px}.candidate-card>div{justify-content:space-between;align-items:center;display:flex}.candidate-card b{overflow-wrap:anywhere;font-size:10px}.candidate-card>small{color:#9aad85;margin-top:6px;font-size:8px;display:block}.candidate-card p{color:#819868;margin:10px 0;font-size:10px}.candidate-card p span{color:#b0be9b;margin:0 5px}.hint{color:#9cad87;margin-top:7px;margin-bottom:9px;font-size:9px;line-height:1.8}.muted{color:#a3b08f;font-size:10px;line-height:1.8}.padded{padding:20px 17px}.red,.error-text{color:#bd5649!important}.error-text{margin:12px 0;font-size:11px;line-height:1.8}.amber{color:#b29351}.danger{color:#be9880}.banner{border-radius:5px;align-items:center;gap:8px;margin:-6px 0 14px;padding:10px 13px;font-size:10px;line-height:1.6;display:flex}.banner>span{flex:1}.banner button{align-items:center;min-height:20px;display:flex}.banner svg{flex-shrink:0}.busy-strip{color:#6d9063;align-items:center;gap:8px;padding:7px 0 13px;font-size:10px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.canvas-warning{color:#b48251;background:#fff6e8dd;border-radius:4px;align-items:center;gap:5px;padding:7px;font-size:8px;display:flex;position:absolute;top:18px;right:55px}.draw-controls{white-space:nowrap;background:#fffffff2;border:1px solid #d5dfc9;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:9px;display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.draw-controls>strong{color:#819263;font-size:9px}.issue-list{max-height:700px;padding:14px 10px;overflow:auto}.issue-intro{color:#a29e84;padding:0 7px 12px;font-size:9px;line-height:1.9}.issue-item{text-align:left;background:#fffdf9;border:1px solid #efe6db;border-radius:5px;align-items:flex-start;gap:7px;width:100%;margin-bottom:7px;padding:13px 8px;display:flex}.issue-item.active{background:#fcf1e9;border-color:#d9a99a}.issue-item>svg{color:#c18d78;flex-shrink:0;margin-top:2px}.issue-item>span{flex:1;min-width:0}.issue-item strong{color:#a77f61;margin-bottom:7px;font-size:10px;font-weight:500;display:block}.issue-item small{text-overflow:ellipsis;white-space:nowrap;color:#b2a78f;margin-top:4px;font-size:8px;display:block;overflow:hidden}.issue-clear{text-align:center;color:#9db183;flex-direction:column;align-items:center;gap:12px;padding:45px 12px;display:flex}.issue-clear h4{font-size:11px;font-weight:500}.issue-clear p{font-size:9px;line-height:1.8}.active-issue{background:#fff4ec;border:1px solid #e9cabe;border-radius:6px;margin:14px 15px 0;padding:12px}.active-issue>div:first-child{color:#b77d62;align-items:center;gap:7px;font-size:10px;display:flex}.active-issue p{color:#ad8870;margin:9px 0;font-size:10px;line-height:1.8}.active-issue>small{color:#b99c89;overflow-wrap:anywhere;font-size:8px}.issue-actions{flex-direction:column;align-items:stretch;gap:7px;margin-top:12px;display:flex}.issue-actions .text-button{color:#ab8669;justify-content:center}.soft-warning{color:#a4946c;background:#f8f4e8;border-radius:5px;margin-bottom:16px;padding:13px;font-size:10px;line-height:1.8}.notes-warning{background:#faf4e7;border-radius:5px;margin-top:12px;padding:14px 18px}.notes-warning p{color:#ac9565;align-items:flex-start;gap:7px;font-size:9px;line-height:1.8;display:flex}.notes-warning svg{flex-shrink:0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d342f66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #dce4d7;border-radius:12px;width:min(100%,475px);max-height:90vh;padding:25px;overflow:auto;box-shadow:0 20px 100px #17332433}.modal.wide{width:min(100%,690px)}.modal>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.modal h2{letter-spacing:-.5px;color:#486441;font-size:19px}.modal header p{color:#9dab8c;margin-top:8px;font-size:10px;line-height:1.8}.modal h3{color:#7b9263;font-size:12px}.dropzone{text-align:center;color:#92a77c;background:#fafcf7;border:1.5px dashed #c9d8bc;border-radius:9px;flex-direction:column;align-items:center;padding:26px;display:flex}.dropzone h3{margin:15px 0 8px}.dropzone .button{margin-top:18px}.sample-head{justify-content:space-between;align-items:center;gap:15px;margin:24px 0 13px;display:flex}.sample-head p{color:#a6b58f;margin-top:8px;font-size:9px}.sample-list{border:1px solid #e2ead9;border-radius:6px;max-height:263px;overflow:auto}.sample-list label{cursor:pointer;color:#8d9e71;border-bottom:1px solid #edf1e7;align-items:center;gap:10px;padding:11px;font-size:10px;display:flex}.sample-list label:last-child{border-bottom:0}.sample-list label>span{overflow-wrap:anywhere;flex:1}.sample-list label>small{color:#b2bf9b;white-space:nowrap;font-size:8px}.sample-list em{color:#8ea865;background:#eff6e6;margin-left:8px;padding:3px;font-size:8px;font-style:normal;display:inline-block}.modal-footer{border-top:1px solid #e7eddc;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:15px;display:flex}.modal-footer>span{color:#a3b48d;font-size:8px;line-height:1.7}.subheading{color:#79915f;margin:19px 0 12px;font-size:12px}.role-list{border:1px solid #e1e9d7;border-radius:6px;max-height:300px;overflow:auto}.role-list>div{border-bottom:1px solid #edf2e4;justify-content:space-between;align-items:center;gap:14px;padding:11px;display:flex}.role-list>div:last-child{border-bottom:0}.role-list b{color:#7f9663;font-size:10px;display:block}.role-list small{color:#b0bd97;margin-top:5px;font-size:8px;display:block}.role-list select{width:180px;font-size:10px}.quote-total{background:#f0f5e8;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:16px;display:flex}.quote-total strong{color:#637f47;letter-spacing:-.8px;font-size:23px}.quote-total small{font-size:11px;font-weight:400}.quote-success{text-align:center;color:#84a265;flex-direction:column;align-items:center;gap:20px;display:flex}.quote-success p{color:#a1b187;font-size:11px;line-height:1.9}.quote-success b{font-size:14px}.guide{color:#78945e;padding-left:22px}.guide li{padding:0 0 24px 8px}.guide b{font-size:12px}.guide p{color:#a5b68c;margin-top:8px;font-size:11px;line-height:1.8}.admin-top-label{color:#7d9369;align-items:center;gap:7px;font-size:11px;display:flex}.login-page{place-items:center;min-height:calc(100vh - 76px);padding:40px 20px;display:grid}.login-card{background:#fff;border:1px solid #e0e7d7;border-radius:12px;width:370px;max-width:100%;padding:33px}.login-icon{color:#789666;background:#eff5e8;border-radius:12px;place-items:center;width:54px;height:54px;margin-bottom:25px;display:grid}.login-card h1{color:#536f45;font-size:23px}.login-card>p{color:#a1b18b;margin:13px 0 25px;font-size:11px;line-height:1.8}.login-card .hint{margin:16px 0 0;font-size:9px}.admin-main{max-width:1600px;margin:auto;padding:35px}.admin-layout{grid-template-columns:minmax(340px,1fr) minmax(420px,1.2fr);gap:22px;display:grid}.requests-card,.request-detail{background:#fff;border:1px solid #dce6d1;border-radius:8px;align-self:start;overflow:hidden}.requests-card th,.requests-card td{padding:17px}.requests-card tr{cursor:pointer}.requests-card td b{margin-bottom:8px;font-size:12px;display:block}.requests-card td small{margin-top:5px;font-size:10px;line-height:1.6;display:block}.quote-status{color:#8da767;white-space:nowrap;background:#eff4e6;border-radius:4px;padding:5px 7px;font-size:9px}.quote-status.reviewing{color:#b6a063;background:#fbf0d7}.quote-status.done{color:#7fa472;background:#e6f3e6}.request-detail{padding:23px}.request-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.request-head h2{color:#597a41;font-size:20px}.request-head p{color:#9ab77b;margin-top:8px;font-size:12px}.request-head select{font-size:11px}.request-info{margin:20px 0}.request-info>div{gap:20px;margin-bottom:14px;font-size:11px;line-height:1.8;display:flex}.request-info dt{color:#a8b994;flex-shrink:0;width:60px}.request-info dd{color:#7e9d60;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admin-viewer{border:1px solid #e0e9d3;border-radius:7px;height:330px;margin-bottom:15px;position:relative;overflow:hidden}.admin-files{margin:10px 0 20px}.admin-files a{color:#8da86c;border-bottom:1px solid #e9efdf;align-items:center;gap:10px;padding:11px 0;display:flex}.admin-files a>span{overflow-wrap:anywhere;flex:1;font-size:10px}.admin-files small{color:#b2c396;margin-top:4px;font-size:9px;display:block}.admin-empty,.request-detail.placeholder{color:#a5bb8b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:55px 25px;display:flex}.admin-empty h3,.request-detail.placeholder h3{font-size:14px;font-weight:500}.admin-empty p,.request-detail.placeholder p{font-size:11px;line-height:1.8}@media (width>=1600px){.studio{grid-template-columns:270px minmax(320px,1fr) 315px}.canvas-content{min-height:520px}.workspace{padding-top:36px}.workspace-heading h1{font-size:28px}.inspector{max-height:950px}.segments-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.topbar{gap:28px;padding:0 23px}.logo em{display:none}.workspace{padding:25px 20px 0}.studio{grid-template-columns:205px minmax(280px,1fr) 250px}.canvas-toolbar{padding:0 10px}.canvas-options span{display:none}.estimate{gap:23px;padding:20px}.estimate-title{padding-right:24px}.estimate-actions{flex-direction:column}.canvas-caption{left:17px}.topbar nav{gap:20px}.local-dot{display:none}.editor,.candidate-picker{padding:15px}.canvas-scope{display:none}}@media (width<=900px){.topbar{gap:25px;height:65px}.workspace-heading h1{font-size:21px}.workspace-heading p{max-width:450px}.studio{grid-template-columns:190px minmax(270px,1fr)}.inspector{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;max-height:none;display:block}.inspector>.editor{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.editor-status,.inspector>.editor>.field:first-of-type,.inspector>.editor>.two-fields,.inspector>.editor>.height-readout,.inspector>.editor>.toggle-row{grid-column:1}.inspector>.editor>.details{grid-column:2}.inspector>.editor>.evidence{grid-column:1}.inspector>.editor>.inspector-metrics{grid-column:2}.inspector>.editor>.button{grid-column:1/-1}.candidate-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.candidate-picker>.hint,.candidate-picker>.button,.candidate-picker>.soft-warning{grid-column:1/-1}.candidate-card{margin:0}.inspector-header{height:47px}.canvas-content{min-height:420px}.topbar nav{display:none}.workspace-heading .button{font-size:10px}.stepbar{gap:12px;padding:12px}.step-end{display:none}.estimate{flex-wrap:wrap;gap:20px}.estimate-title,.estimate-number{flex:1}.estimate-actions{flex-direction:row;width:100%}.estimate-actions>.button{flex:1}.admin-layout{grid-template-columns:1fr}.admin-main{padding:25px 20px}.requests-card{max-height:400px;overflow:auto}.admin-top-label{display:none}.canvas-options{gap:2px}}@media (width<=600px){.topbar{padding:0 16px}.logo b{letter-spacing:1.2px;font-size:14px}.logo>span{width:30px;height:31px}.admin-link{border-left:0;padding-left:0;font-size:10px}.top-actions{gap:12px}.workspace{padding:23px 12px 0}.workspace-heading{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:18px}.workspace-heading>div{width:100%}.workspace-heading h1{font-size:23px;line-height:1.55}.workspace-heading h1 span{font-size:21px;display:block}.workspace-heading p{max-width:310px;margin-top:9px;font-size:10px}.workspace-heading>.button{width:100%;margin-top:7px;font-size:11px}.stepbar{justify-content:space-between;gap:8px;padding:12px 9px}.stepbar>svg{width:9px}.step{gap:4px;font-size:8px}.step>span{width:18px;height:18px;font-size:8px}.studio{flex-direction:column;min-height:0;display:flex}.documents-panel{border-right:0;border-bottom:1px solid var(--line)}.panel-tabs{height:43px}.panel-label{padding-top:8px;padding-bottom:3px}.file-list{gap:5px;max-height:100px;padding:0 10px 7px;display:flex;overflow:auto}.file-item{width:218px;min-width:218px;margin:0}.drawing-details{border-top:0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;padding:0 12px 10px;display:flex}.drawing-details>.panel-label,.drawing-details dl,.drawing-details .layer-select{display:none}.drawing-details>.text-button{margin:0}.panel-note{display:none}.canvas-toolbar{height:49px}.canvas-content{flex:auto;height:385px;min-height:385px}.canvas-panel{flex:none}.canvas-empty h2{font-size:19px}.canvas-empty p{margin-top:10px;font-size:10px}.empty-cube{border-radius:15px;width:65px;height:65px;margin-bottom:20px}.empty-cube svg{width:42px}.canvas-empty>small{font-size:7px}.canvas-empty>.button{margin-top:20px}.canvas-empty .eyebrow{font-size:6px}.canvas-caption{font-size:7px;top:18px;left:13px}.canvas-caption small{font-size:7px}.canvas-warning{font-size:7px;top:53px;left:13px;right:auto}.canvas-bottom{gap:17px;padding:0 12px}.model-hint{font-size:7px}.orientation{bottom:42px;right:14px}.segment-section{min-height:120px;padding:12px}.segments-list{gap:6px}.segment-pill{padding:8px}.segment-pill strong{font-size:9px}.inspector>.editor{padding:17px;display:block}.inspector-metrics{padding-bottom:10px}.candidate-picker{gap:7px;padding:13px}.candidate-card{padding:10px}.candidate-card b,.candidate-card p{font-size:9px}.estimate{gap:14px;padding:18px 14px}.estimate-title{min-width:130px;padding-right:10px}.estimate-title h2{font-size:14px}.estimate-title p{max-width:115px;font-size:8px;line-height:1.8}.estimate-number strong{font-size:30px}.estimate-number>div>span{margin-left:5px;font-size:11px}.estimate-number p{font-size:7px;line-height:1.6}.estimate-actions{gap:7px}.estimate-actions .button{padding:10px;font-size:10px}.bottom-note{padding-bottom:18px;font-size:8px}.bottom-note>span{display:none}.issue-list{max-height:250px}.issue-item{padding:10px}.issue-intro{padding-bottom:7px}.modal-backdrop{padding:12px}.modal{border-radius:9px;max-height:94vh;padding:20px 17px}.modal h2{font-size:18px}.modal-footer{flex-direction:column;align-items:flex-start}.modal-footer>.button{width:100%}.sample-head{gap:12px}.sample-head h3{font-size:11px}.sample-head p{max-width:245px;font-size:8px}.sample-list label{gap:7px;padding:10px 7px;font-size:9px}.sample-list em{width:max-content;margin:6px 0 0;font-size:7px;display:block}.sample-list label>small{font-size:7px}.sample-list{max-height:220px}.dropzone{padding:21px 9px}.dropzone h3{font-size:11px}.dropzone p{font-size:8px}.role-list>div{gap:10px}.role-list select{width:150px;padding:8px 5px;font-size:9px}.role-list b{font-size:9px}.role-list small{font-size:7px}.draw-controls{gap:5px;padding:5px;font-size:8px;bottom:40px}.draw-controls>.button{padding:6px;font-size:8px}.admin-main{padding:25px 12px}.admin-main .workspace-heading h1 span{font-size:23px;display:inline}.request-detail{padding:17px}.admin-viewer{height:280px}.requests-card td,.requests-card th{padding:13px 9px}.top-actions>.text-button{font-size:9px}.login-page{padding:30px 17px}.login-card{padding:25px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important}}.floating-review{z-index:45;resize:horizontal;background:#fffefa;border:1px solid #d7c7b9;border-radius:9px;width:min(370px,100vw - 16px);min-width:290px;max-width:min(560px,100vw - 16px);max-height:calc(100dvh - 16px);position:fixed;overflow:hidden;box-shadow:0 12px 40px #2533232b}.floating-review.collapsed{resize:none}.floating-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:#ae8064;background:#faf2e8;border-bottom:1px solid #e8d7c6;align-items:center;gap:7px;min-height:51px;padding:9px 10px;display:flex}.floating-handle:active{cursor:grabbing}.floating-handle>div{flex:1;min-width:0}.floating-handle b{color:#8b684f;align-items:center;gap:7px;font-size:11px;display:flex}.floating-handle em{color:#9e6b4e;background:#eed8c6;border-radius:4px;padding:2px 5px;font-size:9px;font-style:normal}.floating-handle small{color:#b29a83;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:7px;display:block;overflow:hidden}.floating-handle .icon-button{color:#a9886e;flex-shrink:0;width:22px;min-height:24px;padding:3px}.floating-body{max-height:calc(100dvh - 84px);overflow:auto}.floating-intro{color:#ac997c;padding:11px 13px;font-size:9px;line-height:1.8}.floating-intro b{color:#bd6955}.floating-issues{border-bottom:1px solid #eae1d1;max-height:168px;padding:0 8px 7px;overflow:auto}.floating-issue{text-align:left;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;width:100%;padding:8px 7px;display:flex}.issue-number{color:#fff;background:#be5544;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;display:inline-grid}.floating-issue>div{flex:1;min-width:0}.floating-issue strong{color:#926f50;font-size:9px;font-weight:500;display:block}.floating-issue small{color:#b4a087;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:7px;display:block;overflow:hidden}.issue-arrow{color:#c7aa8d;font-size:16px}.floating-empty{color:#baa080;justify-content:center;align-items:center;gap:13px;padding:21px 15px;display:flex}.floating-empty p{font-size:9px;line-height:1.8}.review-field-heading{color:#977653;align-items:center;gap:8px;font-size:10px;display:flex}.review-state{color:#b17c4f;background:#fbefd9;border-radius:3px;margin-left:auto;padding:3px 5px;font-size:8px}.review-reason{color:#af9678;margin:11px 0 15px;font-size:9px;line-height:1.8}.review-fields .field{color:#9b8967;margin-bottom:11px;font-size:9px}.review-fields .field>input,.review-fields .field>select{min-height:34px;padding:8px;font-size:11px}.review-heights{margin-top:13px}.review-fields .details{padding:9px 0}.review-fields .details summary{font-size:9px}.reference-button{color:#b18c6a;justify-content:center;margin-top:8px;font-size:9px}.floating-saved-note{color:#b9ab8e;text-align:center;margin-top:8px;font-size:7px}.floating-clear{color:#86a568;flex-direction:column;align-items:center;gap:10px;padding:22px 12px;display:flex}.floating-clear b{font-size:11px;font-weight:500}.issue-marker{cursor:pointer}.issue-marker:hover circle{fill:#9a332b}.floating-review .coordinate-input,.floating-review .error-text{font-size:10px}@media (width<=600px){.floating-review{width:calc(100vw - 28px);min-width:270px;max-height:75dvh}.floating-body{max-height:calc(75dvh - 54px)}.floating-issues{max-height:120px}.floating-handle{padding:9px 7px}.floating-handle small{font-size:6px}.review-fields{padding:12px}.floating-intro{font-size:8px}.floating-review .field>input,.floating-review .field>select{font-size:12px}.floating-handle b{font-size:10px}}.floating-review{width:min(410px,100vw - 16px)}.floating-handle{min-height:64px;padding:11px 12px}.floating-handle b{color:#5d4231;font-size:15px}.floating-handle em{font-size:11px}.floating-handle small{color:#876e59;font-size:11px;line-height:1.4}.floating-handle .icon-button{color:#806148;width:24px;min-height:28px}.floating-intro{color:#77624d;font-size:12px}.floating-issues{max-height:205px}.floating-issue{gap:10px;padding:11px 8px}.issue-number{width:25px;height:25px;font-size:12px}.floating-issue strong{color:#65482f;font-size:13px;line-height:1.45}.floating-issue small{color:#8c7258;font-size:11px;line-height:1.5}.floating-empty p{color:#867056;font-size:12px}.review-fields{padding:16px}.review-field-heading{color:#644c32;font-size:13px}.review-state{font-size:11px}.review-reason{color:#83684d;font-size:12px}.review-fields .field{color:#6e593d;font-size:12px}.review-fields .field>input,.review-fields .field>select{min-height:40px;font-size:14px}.review-fields .details summary{color:#78603e;font-size:12px}.review-fields .coordinate-input{font-size:13px}.review-fields .button{min-height:39px;font-size:12px}.reference-button{color:#8a6746;font-size:12px}.floating-saved-note{color:#938266;font-size:11px;line-height:1.7}.floating-clear b{font-size:13px}.floating-clear span{font-size:12px}.review-change-warning{color:#a55f37;background:#fff1df;border-radius:5px;margin:8px 0 12px;padding:10px;font-size:12px;line-height:1.7}.floating-review .hint{font-size:11px}.floating-body{max-height:calc(100dvh - 92px)}@media (width<=600px){.floating-review{width:calc(100vw - 24px)}.floating-handle b{font-size:14px}.floating-handle small{font-size:10px}.floating-issue strong{font-size:12px}.floating-issue small{font-size:11px}.floating-body{max-height:calc(75dvh - 68px)}.floating-issues{max-height:155px}.review-fields .field>input,.review-fields .field>select{font-size:14px}.review-fields{padding:13px}}.drawing-warnings{background:#fffcf5;border:1px solid #eadfc9;border-radius:5px;margin:11px 16px 0;padding:10px}.drawing-warnings summary{cursor:pointer;color:#997542;align-items:center;gap:6px;font-size:10px;display:flex}.drawing-warnings p{color:#967950;overflow-wrap:anywhere;margin-top:9px;font-size:11px;line-height:1.8}@media (width<=600px){.drawing-warnings{width:100%;margin:0;padding:8px}.drawing-warnings summary{font-size:10px}.drawing-warnings p{font-size:11px}}:root{color:#162243;--green:#0873ff;--line:#dde6f2;--muted:#72819c;--red:#db4c51;background:#f5f8fc;font-size:14px}input,select,textarea{color:#233552;border-color:#d5dfef}input[type=checkbox]{accent-color:#0873ff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#0873ff}.topbar{z-index:50;gap:50px;height:64px;padding:0 24px;position:relative}.logo{color:#0873ff;gap:10px}.logo>span{background:linear-gradient(140deg,#74bcff,#066dff);border-radius:3px;width:30px;height:34px;box-shadow:7px 0 0 -4px #7bb7ff}.logo b{letter-spacing:-.3px;font-size:19px;line-height:1.05}.logo b small{letter-spacing:-.2px;color:#7e8ba1;margin-top:6px;font-size:9px;font-weight:500;display:block}.topbar nav{color:#243553;gap:34px;font-size:13px}.nav-active{color:#0873ff;border-color:#0873ff}.local-dot{color:#6e82a3}.local-dot:before{background:#168cff}.admin-link{color:#526786;font-size:12px}.app-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:8px;width:178px;min-height:calc(100vh - 64px);padding:20px 9px;display:flex;position:absolute;top:64px;bottom:0;left:0}.app{min-height:100vh;position:relative}.app-sidebar>button{text-align:left;color:#394e71;border-radius:6px;align-items:center;gap:15px;min-height:48px;padding:13px;font-size:13px;display:flex}.app-sidebar>button.active{color:#0873ff;background:#e8f1ff;font-weight:700}.app-sidebar>button:hover{background:#f1f6ff}.sidebar-help{color:#0d72ff;background:linear-gradient(#f9fcff,#fff);border:1px solid #dce8fb;border-radius:8px;flex-direction:column;align-items:flex-start;gap:9px;margin-top:auto;padding:14px 10px;display:flex}.sidebar-help b{color:#263754;font-size:12px}.sidebar-help p{color:#657b9b;font-size:11px;line-height:1.65}.sidebar-help button{color:#0873ff;border:1px solid #bdd5fc;border-radius:4px;width:100%;font-size:12px}.workspace{max-width:none;margin-left:178px;padding:26px 22px 0}.workspace-heading{margin-bottom:20px}.eyebrow{color:#7e91ae;letter-spacing:.3px;margin-bottom:9px;font-size:11px}.workspace-heading h1{color:#0c1838;letter-spacing:-.9px;font-size:27px;font-weight:750}.workspace-heading p{color:#657898;margin-top:7px;font-size:13px}.button{border-radius:5px;min-height:41px;font-size:13px}.button.primary{background:#0873ff;border-color:#0873ff}.button.primary:hover:not(:disabled){background:#0060df}.button.secondary{color:#276fe0;border-color:#c5d8f5}.button.secondary:hover:not(:disabled){background:#edf5ff}.text-button{color:#2470dd;font-size:12px;line-height:1.5}.icon-button{color:#617da4}.icon-button:hover{background:#eaf2ff}.stepbar{border-color:#e0e8f4;gap:25px;margin-bottom:18px;padding:10px 16px}.step{font-size:11px}.step.done{color:#24598f}.step.done>span{color:#0873ff;background:#e6f0ff}.step-end{color:#6f83a3;font-size:11px}.step-end i{background:#0873ff}.studio{background:0 0;border:0;border-radius:0;grid-template-columns:225px minmax(340px,1fr) 325px;gap:12px;min-height:720px}.documents-panel,.canvas-panel,.inspector{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.documents-panel{background:#fff}.panel-tabs{height:54px}.panel-tabs button{color:#7282a1;font-size:12px}.panel-tabs button.active{color:#0873ff;border-color:#0873ff}.panel-tabs button span{color:#3677d1;background:#eaf2ff}.panel-label{color:#61728e;font-size:11px}.file-item{min-height:69px;padding:11px 9px}.file-item.active{background:#e8f1ff}.file-item strong{color:#273d60;font-size:11px}.file-item small{color:#7d8eaa;font-size:10px}.file-icon{color:#438af0}.file-item i{background:#2b82fd}.drawing-details dt{color:#8192b0}.drawing-details dd{color:#405e86}.drawing-details>.text-button{font-size:11px}.layer-select label,.layer-select select{color:#657b9a;font-size:11px}.panel-note{color:#8396b0;font-size:10px}.canvas-toolbar{color:#fff;background:#202e3b;border-color:#314253;padding:0 12px}.segmented{background:#162430;border-color:#435264}.segmented button{color:#aebdd1;font-size:11px}.segmented button.active{color:#fff;background:#3b5269}.canvas-options button,.canvas-options button.enabled{color:#c6d4e6}.canvas-options .review-open{color:#ff9b90}.canvas-content{background:#12212c;min-height:560px}.plan-view{background-color:#12212c;background-image:linear-gradient(#44748b12 1px,#0000 1px),linear-gradient(90deg,#44748b12 1px,#0000 1px);background-size:20px 20px;padding:40px 18px}.canvas-caption{color:#a6bed7;font-size:9px}.canvas-caption small{color:#a9c0d5;font-size:9px}.model-live-dot{background:#41abff}.plan-view .model-hint{color:#b0c2d3;background:#142835dd;border:1px solid #375166;border-radius:4px;padding:8px;font-size:10px;bottom:8px;left:12px;right:12px}.canvas-bottom{color:#b4c5d6;background:#1c2b37;border-color:#405260;font-size:10px}.segment-section{background:#fff}.section-top h3{color:#31486d;font-size:12px}.section-top h3 span{color:#0873ff;background:#eaf2ff}.segments-list{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-pill{border-color:#dce5f3}.segment-pill.active{background:#edf5ff;border-color:#80b1ff}.segment-pill strong{color:#365b8a;font-size:11px}.segment-pill small,.segment-num{color:#7b93b7;font-size:10px}.segment-pill svg{color:#4083e3}.inspector{max-height:1060px;overflow:auto}.inspector-header h3{color:#223856;font-size:13px}.mini-tag{color:#8ba0bc;font-size:9px}.editor,.candidate-picker{padding:16px}.field{color:#314869;font-size:12px}.field>input,.field>select,.field>textarea{margin-top:7px;font-size:13px}.field>em{color:#8098b7}.height-readout{color:#6984a8;background:#f0f6ff;font-size:11px}.height-readout strong{color:#2863b0}.toggle-row b{color:#40597e;font-size:12px}.toggle-row small{color:#7e92af;font-size:10px}.details summary{color:#577296;font-size:12px}.evidence{background:#f8fbff;border-color:#e1eaf6}.evidence h4{color:#46668d;font-size:11px}.evidence p{color:#6881a1;font-size:11px;line-height:1.7}.inspector-metrics{font-size:11px}.inspector-metrics>div{color:#7c91b0}.inspector-metrics b{color:#466692}.edge-row label,.edge-row input[type=number]{font-size:11px}.edge-row small{color:#8296b4;font-size:10px}.status{padding:5px 6px;font-size:10px}.status.auto{color:#248960;background:#e6f7ee}.status.manual{color:#216cce;background:#e8f1ff}.status.unresolved{color:#b47022;background:#fff1df}.candidate-card{border-color:#dde7f6}.candidate-card:hover{background:#f1f6ff}.candidate-card b{color:#324c72;font-size:12px}.candidate-card>small,.candidate-card p{color:#7b93b3;font-size:11px}.hint,.muted{color:#8093b0;font-size:11px;line-height:1.7}.estimate{border-color:#dfe8f4;border-radius:7px;padding:21px 24px}.estimate-title h2{color:#183458;font-size:17px}.estimate-title .eyebrow,.estimate-title p{color:#8296b3;font-size:10px}.estimate-number strong{color:#113962;font-weight:650}.estimate-number p{color:#7893b1;font-size:10px}.estimate-number>div>span{color:#8395b3}.bottom-note{color:#879bb7;font-size:10px}.result-table-wrap{border-color:#dfe8f4}.result-table-wrap>summary{color:#57769b;font-size:12px}th{color:#526987;background:#f2f6fc;font-size:11px;font-weight:650}td{color:#405675;border-color:#eaf0f8;font-size:12px}td small{color:#8193ae;font-size:10px}tbody tr:hover{background:#f0f6ff}.banner.notice{color:#4476b5;background:#eaf3ff}.banner.error{color:#bd573f;background:#fff0ec}.banner{font-size:12px}.busy-strip{color:#387eda;font-size:12px}.soft-warning{color:#4d6e99;background:#edf5ff;font-size:11px}.notes-warning p{font-size:11px}.canvas-empty h2{color:#c8e0f2}.canvas-empty p{color:#8daabd}.empty-cube{color:#66b6f1;background:#1f3544;border-color:#3d6075}.canvas-empty .eyebrow,.canvas-empty>small{color:#819dad}.viewer-empty{color:#748aa7}.model-hint{color:#8397af;font-size:10px}.issue-intro{color:#8291a8;font-size:11px}.issue-item strong{color:#a45b40;font-size:12px}.issue-item small{color:#aa8a7d;font-size:10px}.issue-item{background:#fffaf6;border-color:#f1dfd4}.active-issue p{font-size:12px}.modal-backdrop{background:#182a4966}.modal{border-color:#dbe7f7;border-radius:9px;box-shadow:0 20px 80px #12336825}.modal h2{color:#1e365a}.modal header p{color:#8095b4;font-size:12px}.modal h3{color:#3e5e89}.modal-footer>span{color:#7c92b1;font-size:11px}.dropzone{color:#4996ee;background:#f6faff;border-color:#8fbcff}.dropzone h3{color:#193a63;font-size:15px}.dropzone p{color:#7f96b5;font-size:12px}.dropzone.drag{background:#e5f2ff;border-color:#0873ff}.sample-list{border-color:#dfe8f4}.sample-list label{color:#5c799f;border-color:#eaf0fa;font-size:12px}.sample-head p,.sample-list label>small{color:#899dbc;font-size:11px}.sample-list em{color:#3386da;background:#eaf4ff;font-size:10px}.sample-head{margin-top:22px}.subheading{color:#344e75;font-size:13px}.role-list,.role-list>div{border-color:#dfe9f8}.role-list b{color:#46668f;font-size:12px}.role-list small{color:#889db7;font-size:10px}.role-list select{font-size:12px}.quote-total{background:#edf5ff}.quote-total>span{color:#6e8fb6;font-size:12px}.quote-total strong{color:#215a9b}.guide b{color:#375e8b}.guide p{color:#7a91ae}.floating-review{background:#fff;border-color:#cbdaf0;width:min(425px,100vw - 16px);box-shadow:0 12px 50px #0a1c4560}.floating-handle{color:#697f9c;background:#f6f9ff;border-color:#dde7f6}.floating-handle b{color:#1d3559}.floating-handle em{color:#2878ec;background:#e9f1ff}.floating-handle small,.floating-handle .icon-button{color:#7c91af}.floating-intro{color:#7c8ba5}.floating-issue strong{color:#314968}.floating-issue small{color:#8a9bb5}.floating-issue.active{background:#edf4ff;border-color:#cadefb}.floating-issue:hover{background:#f6f9ff}.issue-number{background:#ee575c}.floating-issues{border-color:#e5ecf7}.floating-empty p{color:#8497b2}.review-fields .field{color:#506783}.review-reason{color:#778ca9}.review-field-heading{color:#3d5b81}.review-fields .details summary{color:#6d88ad}.reference-button{color:#916551}.floating-saved-note{color:#8c9eb5}.review-state{color:#b27a35;background:#fff0dd}.drawing-warnings{background:#fffaf0;border-color:#f0e1bf}.drawing-warnings p{font-size:11px}.bundle-list{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:17px;overflow:hidden}.bundle-list>header{justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.bundle-list>header>div{align-items:center;gap:12px;display:flex}.bundle-list h2{color:#1f3557;font-size:17px}.bundle-list h2 span{color:#4086ea;margin-left:7px;font-size:13px}.bundle-list header p{color:#8799b5;margin-top:5px;font-size:11px}.bundle-table-scroll{max-height:285px;overflow:auto}.bundle-list th,.bundle-list td{padding:12px 16px}.bundle-list tr{cursor:pointer}.bundle-list tr.selected{background:#edf5ff}.bundle-list td small{margin-top:5px;display:block}.bundle-open{color:#24486f;text-align:left;min-height:20px;padding:0;font-size:13px;font-weight:650}.bundle-state{color:#2776d6;white-space:nowrap;background:#eaf2ff;border-radius:4px;padding:5px 8px;font-size:11px;display:inline-block}.bundle-state.partial{color:#b9761e;background:#fff0d8}.bundle-state.ready{color:#258b60;background:#e8f8ef}.bundle-empty{color:#8ba0bc;text-align:center;padding:28px;font-size:12px}.required-heading{justify-content:space-between;align-items:center;margin:22px 0 12px;display:flex}.required-row{background:#fbfdff;border:1px solid #dce7f6;border-radius:6px;margin-bottom:12px;padding:14px}.required-bottom{color:#6a7e9b;justify-content:space-between;align-items:center;font-size:12px;display:flex}.required-bottom label{align-items:center;gap:6px;display:flex}.missing-exclusion{color:#7c8aa1;align-items:flex-start;gap:10px;margin-top:14px;font-size:12px;line-height:1.65;display:flex}.missing-exclusion input{flex-shrink:0}.missing-exclusion b{color:#375d8c;margin-top:5px;display:block}.bundle-health{background:#eff6ff;border:1px solid #d5e5f9;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.bundle-health>div{align-items:center;gap:12px;display:flex}.bundle-health b{color:#244974;font-size:14px}.bundle-health span{color:#6f8daf;font-size:11px}.bundle-health.partial{background:#fffbf4;border-color:#ecd7ae}.bundle-health details{border-top:1px solid #e5e4e2;width:100%;padding-top:10px}.bundle-health summary{cursor:pointer;color:#9f7945;font-size:12px}.missing-item{align-items:flex-start;gap:8px;padding:9px 0;display:flex}.missing-item>svg{color:#e5905c;flex-shrink:0;margin-top:2px}.missing-item>span{color:#8d795e;flex:1;line-height:1.7}.missing-item button{color:#2872ce;white-space:nowrap;font-size:11px;text-decoration:underline}.missing-item.excluded{opacity:.6}.height-review-heading{color:#2c486d;justify-content:space-between;align-items:center;gap:10px;display:flex}.height-review-heading b{overflow-wrap:anywhere;font-size:13px}.height-review-heading span{color:#4382ce;white-space:nowrap;font-size:10px}.height-options-summary{color:#5a7b9f;background:#f2f7ff;border-radius:5px;margin-bottom:15px;padding:10px;font-size:12px;line-height:1.8}.height-source-card{overflow-wrap:anywhere;background:#f8fbff;border:1px solid #dbe8f9;border-radius:5px;margin:-4px 0 12px;padding:10px}.height-source-card b{color:#4e759e;font-size:11px;display:block}.height-source-card code{color:#354f70;margin:8px 0;font-size:11px;line-height:1.6;display:block}.height-source-card small,.height-source-card p{color:#8399b6;font-size:10px;line-height:1.8}.height-source-card .text-button{margin-top:7px;font-size:11px}.height-evidence-row{overflow-wrap:anywhere;border-bottom:1px solid #e7eef8;padding:9px 0}.height-evidence-row b,.height-evidence-row small,.height-evidence-row span{color:#637f9e;font-size:11px;line-height:1.6;display:block}.height-evidence-row small{color:#8a9ab0}.height-evidence-row span{color:#4476aa}.side-model{border-bottom:1px solid var(--line);padding-bottom:30px;position:relative}.side-model>header{justify-content:space-between;align-items:center;gap:8px;height:45px;padding:0 13px;display:flex}.side-model header b{color:#243856;font-size:14px}.side-model header small{color:#7797bc;font-size:10px}.side-model>.model-view{height:265px;position:relative;inset:auto}.side-model>p{color:#7c98b8;background:#f6faff;padding:9px 13px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.side-model .orientation{display:none}.side-model .model-hint{font-size:9px;bottom:10px}.bundle-management{grid-template-columns:minmax(210px,.8fr) minmax(380px,1.65fr) minmax(235px,1fr);gap:10px;margin-bottom:12px;display:grid}.management-card{background:#fff;border:1px solid #dfe8f5;border-radius:7px;min-width:0;padding:16px}.management-card h2{letter-spacing:-.5px;color:#142745;margin-bottom:17px;font-size:17px}.mini-steps{justify-content:center;align-items:flex-start;gap:0;padding:10px 0 47px;display:flex}.mini-steps>b{color:#6984a9;background:#e6edf7;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid;position:relative}.mini-steps>b:first-child{color:#fff;background:#0873ff}.mini-steps>b>span{white-space:nowrap;color:#7790b2;font-size:10px;font-weight:500;position:absolute;top:37px}.mini-steps>b:first-child>span{color:#0873ff}.mini-steps>i{background:#d7e2f3;width:42px;height:2px;margin-top:13px}.info-card .field{margin-bottom:20px}.info-card .field>input{min-height:43px}.info-card .text-button{justify-content:center;margin-top:10px;font-size:11px}.dropzone.compact{border-radius:7px;justify-content:center;min-height:245px;padding:22px 12px}.file-pair{color:#a6bddb;gap:10px;display:flex}.compact.dropzone h3{letter-spacing:-.4px;font-size:16px}.compact.dropzone p{font-size:11px}.compact.dropzone .text-button{margin-top:10px;font-size:11px}.management-files{max-height:400px;overflow:auto}.management-files td,.management-files th{padding:12px 7px;font-size:11px}.management-files td:first-child button{text-align:left;overflow-wrap:anywhere;align-items:center;gap:5px;min-width:120px;max-width:200px;font-size:11px;display:flex}.management-files td:first-child svg{flex-shrink:0}.kind-badge{color:#2677d7;white-space:nowrap;background:#e5f0ff;border-radius:4px;padding:5px 6px;font-size:10px}.kind-badge.elevation{color:#28835b;background:#e6f6ee}.kind-badge.roof{color:#835ed0;background:#efe9ff}.building-summary{color:#70a1da;background:#f3f7fd;border:1px solid #e2eaf6;border-radius:6px;gap:13px;padding:17px 13px;display:flex}.building-summary>svg{flex-shrink:0}.building-summary b{color:#264971;overflow-wrap:anywhere;margin-bottom:9px;font-size:14px;display:block}.building-summary small{color:#7c93b3;margin-top:7px;font-size:11px;line-height:1.5;display:block}.drawing-tree{border-left:1px solid #88baff;margin:12px 0 18px 20px;padding-left:17px}.drawing-tree>div{border:1px solid #e1eafa;border-radius:5px;margin-bottom:12px;padding:15px 12px;position:relative}.drawing-tree i{background:#2d83ff;border:3px solid #d8e8ff;border-radius:50%;width:12px;height:12px;position:absolute;top:19px;left:-24px}.drawing-tree b{color:#325781;font-size:13px}.drawing-tree small{color:#849bbc;overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.8;display:block}.composition-metric{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:17px;display:flex}.composition-metric>span{color:#7b93b3;font-size:11px}.composition-metric>b{color:#1c4b80;font-size:25px}.composition-metric>b small{font-size:13px;font-weight:500}.management-footer{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:13px 18px;display:flex}.management-footer>span{color:#8da0ba;font-size:11px}.landing-page{background:radial-gradient(at 15% 30%,#e5f2ff,#0000 65%),linear-gradient(#f3f9ff,#fff);grid-template-columns:minmax(0,1.35fr) minmax(350px,1fr);gap:6vw;min-height:calc(100vh - 64px);padding:54px max(40px,7vw) 28px;display:grid}.landing-copy{padding-top:25px}.landing-copy>.eyebrow{color:#3588fb;letter-spacing:3px;margin-bottom:22px;font-size:14px}.landing-copy h1{letter-spacing:-1.5px;color:#111e3d;font-size:38px;line-height:1.5}.landing-copy h1 em{color:#0873ff;font-style:normal}.landing-copy>p{color:#687f9f;margin-top:22px;font-size:16px;line-height:1.8}.landing-steps{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;display:grid}.landing-steps>div{color:#0873ff;background:#ffffffb0;border:1px solid #d6e5f8;border-radius:8px;padding:22px 17px;box-shadow:0 8px 24px #adc8e612}.landing-steps h3{color:#1b3156;margin-top:15px;font-size:15px}.landing-steps h3 em{color:#5c9ff9;font-style:normal}.landing-steps p{color:#758fac;margin-top:12px;font-size:12px;line-height:1.8}.landing-start{background:#ffffffdc;border:1px solid #dce7f6;border-radius:14px;align-self:start;padding:37px 34px;box-shadow:0 15px 55px #c7daee24}.landing-start h2{color:#192642;margin-bottom:14px;font-size:31px}.landing-start>p:not(.hint){color:#7c92b0;margin-bottom:29px;font-size:13px;line-height:1.8}.landing-start>.button{min-height:49px}.landing-demo{color:#2d88ff;background:#eff6ff;border-radius:9px;margin:28px -10px;padding:24px}.landing-demo h3{color:#2b4163;margin-top:15px;font-size:17px}.landing-demo p{color:#7c94b6;margin:13px 0 20px;font-size:12px;line-height:1.8}.landing-drawing{color:#aed2f1;background:linear-gradient(130deg,#16344d,#0d1f31);border:1px solid #d7e7f7;border-radius:9px;align-items:center;gap:40px;min-height:175px;margin-top:33px;padding:22px 30px;display:flex;box-shadow:0 12px 28px #23486a18}.landing-drawing b{color:#cee8ff;font-size:14px}.landing-drawing p{color:#8fb5d1;margin-top:13px;font-size:12px;line-height:1.8}.wire-building{background:linear-gradient(90deg,#0000 24%,#427694 25%,#0000 26% 49%,#427694 50%,#0000 51% 74%,#427694 75%,#0000 76%);border:1px solid #59a9d9;flex-shrink:0;width:115px;transform:skewY(-10deg)}.wire-building span{border-bottom:1px solid #447d9b;height:18px;display:block}.landing-page>footer{color:#8ca0bc;grid-column:1/-1;align-self:end;padding-top:10px;font-size:11px}.admin-main{max-width:none;margin-left:178px;padding:25px 22px}.admin-app .app-sidebar{position:absolute}.admin-top-label{color:#617d9c}.login-page{background:radial-gradient(at 20% 20%,#e8f3ff,#f8fbff)}.login-card{border-color:#dce7f7;width:400px;padding:36px;box-shadow:0 16px 45px #b9d0ed26}.login-icon{color:#0873ff;background:#e7f2ff}.login-card h1{color:#203b5e}.login-card>p{color:#7e94b1}.admin-layout{grid-template-columns:1.1fr 1fr;gap:14px}.requests-card,.request-detail{border-color:#dee8f5}.requests-card tr.selected{background:#eaf3ff}.requests-card td b{color:#294970;font-size:12px}.requests-card td small{color:#899ebc}.request-head h2{color:#294f7d}.request-head p{color:#7b99bc}.request-info dt{color:#8c9fba}.request-info dd{color:#53769d}.admin-files a{color:#4c80bd;border-color:#e8eff8}.admin-files a>span{font-size:12px}.admin-files small{color:#93a8c1;font-size:10px}.admin-empty,.request-detail.placeholder{color:#8ba4c2}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.dashboard-stats>div{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:18px;padding:20px;display:flex}.dashboard-stats svg{color:#1e7eff;background:#eaf3ff;border-radius:8px;width:55px;height:60px;padding:12px}.dashboard-stats strong{color:#203759;font-size:25px;display:block}.dashboard-stats span{color:#7a90ad;font-size:12px;line-height:1.7}.admin-section-tabs{gap:10px;margin-bottom:18px;display:flex}.admin-section-tabs button{color:#5c7c9f;background:#fff;border:1px solid #d1e0f7;border-radius:6px;padding:10px 20px;font-size:13px}.admin-section-tabs button.active{color:#fff;background:#0873ff;border-color:#0873ff}.admin-bundle-detail{border:1px solid var(--line);background:#fff;border-radius:7px;padding:22px}.admin-bundle-detail>h2{color:#27476f;margin-bottom:10px;font-size:20px}.admin-bundle-detail .admin-viewer{height:380px}.admin-bundle-detail>.hint{margin-bottom:15px}@media (width>=1750px){.studio{grid-template-columns:255px minmax(390px,1fr) 365px}.canvas-content{min-height:630px}.side-model>.model-view{height:305px}.bundle-management{grid-template-columns:300px minmax(500px,1.8fr) minmax(300px,1fr)}}@media (width<=1300px){.app-sidebar{width:155px}.workspace,.admin-main{margin-left:155px;padding-left:17px;padding-right:17px}.app-sidebar>button{gap:11px;padding-left:9px;font-size:12px}.studio{grid-template-columns:195px minmax(300px,1fr) 270px;gap:9px}.bundle-management{grid-template-columns:1fr 2fr}.composition-card{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:15px;display:grid}.composition-card>h2{grid-column:1/-1;margin:0}.composition-card .soft-warning{margin:0}.drawing-tree{margin-top:0}.side-model>header{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;height:56px}.landing-copy h1{font-size:31px}.landing-page{gap:35px;padding:40px}.landing-start{padding:30px 25px}.landing-steps{gap:12px}.landing-steps>div{padding:17px 13px}.dashboard-stats>div{gap:10px;padding:15px}.dashboard-stats svg{width:40px;height:50px;padding:8px}.dashboard-stats strong{font-size:22px}}@media (width<=1050px){.app-sidebar{width:135px}.workspace,.admin-main{margin-left:135px}.app-sidebar>button{gap:9px;font-size:11px}.app-sidebar svg{width:17px}.sidebar-help{padding:10px 8px}.sidebar-help p{font-size:10px}.workspace-heading h1{font-size:24px}.studio{grid-template-columns:190px minmax(310px,1fr)}.inspector{grid-column:1/-1;grid-template-columns:1fr 1fr;max-height:none;display:grid}.side-model{border-right:1px solid var(--line);border-bottom:0;grid-area:1/1/8;min-height:400px}.side-model>.model-view{height:350px}.inspector>.inspector-header,.inspector>.editor,.inspector>.candidate-picker,.inspector>.active-issue,.inspector>.other-candidates{grid-column:2}.inspector>.editor,.candidate-picker{display:block}.candidate-card{margin-bottom:9px}.canvas-content{min-height:530px}.landing-page{grid-template-columns:1fr;gap:30px;max-width:800px;margin:auto;padding:35px}.landing-start{justify-self:center;width:100%;max-width:600px}.landing-copy{padding-top:0}.landing-copy h1{font-size:34px}.landing-drawing{display:none}.dashboard-stats{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.bundle-health>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.topbar nav{gap:20px}.topbar{gap:30px}}@media (width<=760px){.topbar{height:62px;padding:0 15px}.logo b{font-size:17px}.logo b small{font-size:8px}.app-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:4px;width:100%;min-height:0;padding:8px 10px;position:relative;top:0;bottom:auto;left:0;overflow:auto}.app-sidebar>button{white-space:nowrap;flex-shrink:0;gap:6px;min-height:37px;padding:7px 10px;font-size:11px}.sidebar-help{display:none}.workspace,.admin-main{margin-left:0;padding:19px 13px 0}.topbar nav{display:none}.bundle-management{grid-template-columns:1fr}.composition-card{display:block}.management-card h2{font-size:16px}.drawing-tree{margin-top:16px}.mini-steps{padding-bottom:43px}.info-card .field{margin-bottom:14px}.bundle-list>header{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.bundle-list>header>div:last-child{justify-content:flex-end;width:100%}.bundle-list .button{min-height:35px;padding:8px 10px;font-size:11px}.bundle-list h2{font-size:15px}.bundle-list table{min-width:560px}.bundle-list td,.bundle-list th{padding:10px 12px}.bundle-health{padding:12px}.bundle-health>div:last-of-type{justify-content:flex-end;width:100%}.bundle-health .button{min-height:35px;font-size:11px}.bundle-health span{font-size:11px}.management-footer{flex-direction:column;align-items:flex-end}.studio{flex-direction:column;display:flex}.documents-panel{max-height:none}.file-list{max-height:105px;display:flex}.file-item{flex-shrink:0;width:220px}.drawing-details{border:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:4px 13px 12px;display:flex}.drawing-details dl,.drawing-details .panel-label,.layer-select,.panel-note{display:none}.drawing-details>.text-button{margin:0}.inspector{flex-direction:column;display:flex}.side-model{border-right:0;border-bottom:1px solid var(--line);min-height:0}.side-model>.model-view{height:310px}.side-model>header{flex-direction:row;justify-content:space-between;align-items:center;height:44px;padding:0 15px}.canvas-content{flex:none;height:420px;min-height:400px}.canvas-toolbar{min-height:51px}.canvas-options{gap:2px}.canvas-caption,.canvas-caption small{font-size:8px}.stepbar{gap:9px;padding:11px 8px}.step{gap:6px;font-size:9px}.workspace-heading h1{font-size:24px}.workspace-heading p{max-width:none;font-size:12px}.workspace-heading>.button{width:auto;margin-top:0;font-size:12px}.estimate-title h2{font-size:16px}.estimate-number strong{font-size:33px}.estimate-number p{font-size:10px}.estimate-actions .button{font-size:12px}.bottom-note{font-size:10px}.landing-page{gap:30px;padding:30px 18px}.landing-copy>.eyebrow{letter-spacing:1.8px;margin-bottom:15px;font-size:10px}.landing-copy h1{font-size:26px;line-height:1.6}.landing-copy>p{font-size:13px}.landing-steps{gap:9px;margin-top:25px}.landing-steps>div{padding:14px 10px}.landing-steps h3{font-size:11px;line-height:1.6}.landing-steps p{font-size:10px;line-height:1.7}.landing-steps svg{width:27px}.landing-start{padding:27px 22px}.landing-start h2{font-size:26px}.landing-page>footer{font-size:10px}.dashboard-stats{gap:8px}.dashboard-stats>div{gap:9px;padding:13px}.dashboard-stats svg{width:35px;height:42px}.dashboard-stats span{font-size:10px}.dashboard-stats strong{font-size:21px}.admin-app .app-sidebar{position:relative}.admin-top-label{display:none}.admin-section-tabs button{padding:9px 14px;font-size:12px}.admin-main .workspace-heading h1{font-size:24px}.admin-bundle-detail{padding:15px}.modal{padding:21px 17px}.modal h2{font-size:19px}.sample-list label{font-size:10px}.floating-review{min-width:270px}.floating-review .field>select{font-size:13px}.height-source-card code{font-size:11px}.missing-item{align-items:flex-start}.missing-item button,.side-model .model-hint{font-size:10px}}.landing-divider{text-align:center;border-top:1px solid #dce7f6;height:4px;margin:28px 0 0!important}.landing-divider span{color:#889dbb;background:#fff;padding:0 15px;font-size:12px;position:relative;top:-12px}.landing-start form>.button{min-height:47px;margin-top:8px}.landing-start .field{color:#355077;margin-bottom:20px;font-size:13px}.landing-start .field>input{min-height:44px}.admin-filter-bar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.admin-search{color:#8aa4c5;background:#fff;border:1px solid #d5e3f5;border-radius:6px;align-items:center;gap:8px;min-width:280px;padding:0 11px;display:flex}.admin-search input{background:0 0;border:0;outline:none;width:100%;min-height:39px;font-size:12px}.admin-filter-bar .admin-section-tabs{margin:0}@media (width<=760px){.admin-filter-bar{flex-direction:column;gap:10px}.admin-search{width:100%;min-width:0}.admin-section-tabs{width:100%}.admin-section-tabs button{flex:1}}.heading-actions{align-items:center;gap:14px;display:flex}.review-heading-meta{background:#eaf2fc;border:1px solid #dde8f7;border-radius:7px;min-width:255px;padding:11px 16px}.review-heading-meta>b{color:#314d74;font-size:13px;display:block}.review-heading-meta>small{color:#7b94b4;margin-top:5px;font-size:11px;display:block}.review-heading-meta>div{gap:17px;margin-top:3px;display:flex}.review-heading-meta .text-button{min-height:24px;font-size:11px}.review-workspace{padding-top:19px}.review-workspace .workspace-heading{margin-bottom:16px}.review-workspace .workspace-heading>.heading-actions>.button{min-height:37px;font-size:12px}.review-workspace .banner{margin-bottom:10px;padding:6px 10px;font-size:11px}.review-workspace .bundle-health.partial{margin-bottom:11px;padding:8px 13px}.review-workspace .bundle-health.partial>div:first-child,.review-workspace .bundle-health.partial>div:nth-child(2){display:none}.review-workspace .bundle-health.partial details{border:0;padding-top:0}.file-item strong{font-size:12px}.file-item small{font-size:11px}.panel-label,.segment-pill strong{font-size:12px}.segment-pill small,.button.small{font-size:11px}.drawing-details dl>div{font-size:12px}.candidate-card>small,.canvas-options button{font-size:11px}.section-top h3,.field{font-size:13px}.layer-select label,.layer-select select{font-size:12px}.segment-num{font-size:11px}@media (width<=1100px){.review-heading-meta{min-width:220px}.heading-actions{gap:9px}.review-heading-meta>div{gap:10px}.review-workspace .workspace-heading{align-items:flex-start}.review-heading-meta{padding:10px 12px}}@media (width<=760px){.heading-actions{justify-content:space-between;width:100%}.review-heading-meta{flex:1;min-width:0}.review-workspace .workspace-heading>.heading-actions>.button{padding:9px 11px;font-size:11px}.workspace-heading>div.heading-actions{width:100%}.review-heading-meta b{font-size:12px}.review-workspace .banner{font-size:11px}.review-workspace .workspace-heading p,.file-item strong,.field{font-size:12px}}.sample-group-cards{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.sample-group-card{text-align:left;background:#fff;border:1px solid #dce7f6;border-radius:7px;padding:0;overflow:hidden}.sample-group-card.selected{border:2px solid #0873ff;box-shadow:0 0 0 3px #eaf3ff}.sample-thumbnail{background:#f0f5fb;height:125px;position:relative}.sample-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.sample-thumbnail>span{color:#31517c;background:#fffefa;border-radius:4px;padding:4px 7px;font-size:10px;position:absolute;bottom:6px;right:6px}.sample-group-card>div:last-child{padding:12px 11px}.sample-group-card b{color:#305278;font-size:12px;line-height:1.55;display:block}.sample-group-card small{color:#8ba0bc;margin-top:7px;font-size:10px;line-height:1.75;display:block}.sample-image-note{color:#8b9eb8;align-items:flex-start;gap:5px;margin:12px 0;font-size:10px;line-height:1.7;display:flex}.sample-image-note svg{flex-shrink:0;margin-top:2px}.sample-group-notice{color:#7290b4;background:#edf5ff;border-radius:6px;margin:12px 0;padding:13px;font-size:11px}.sample-group-notice>b{color:#315b8d;font-size:13px}.sample-group-notice p{margin:7px 0;line-height:1.8}.sample-group-notice a{color:#0873ff;font-size:11px;text-decoration:underline}.sample-choice-head{color:#506c8e;justify-content:space-between;align-items:center;margin:16px 0 9px;font-size:12px;display:flex}.sample-gallery .sample-list label>span>small{color:#8ba1bd;margin-top:5px;font-size:10px;display:block}.sample-scope-note{margin-bottom:12px;padding:10px 13px;line-height:1.7}.sample-gallery .modal-footer>.button{white-space:normal;text-align:center;line-height:1.4}.sample-gallery .modal-footer>span{max-width:190px}.modal.wide:has(.sample-gallery){width:min(100%,820px)}@media (width<=600px){.sample-group-cards{grid-template-columns:1fr;gap:9px}.sample-group-card{align-items:stretch;min-height:110px;display:flex}.sample-thumbnail{flex-shrink:0;width:125px;height:auto;min-height:106px}.sample-group-card>div:last-child{padding:12px}.sample-group-card b{font-size:12px}.sample-group-card small{font-size:11px}.sample-thumbnail img{object-fit:cover}.sample-image-note{font-size:11px}.sample-gallery .modal-footer>span{max-width:none}.sample-group-notice{font-size:12px}}.floating-review{z-index:80}.viewer-reload{text-align:center;color:#6786a9;background:#eef5fd;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:25px;display:flex;position:absolute;inset:0}.viewer-reload h3{color:#35577e;font-size:15px}.viewer-reload p{max-width:310px;font-size:12px;line-height:1.8}.review-scope-toolbar{color:#cad9e4;background:#243441;border-bottom:1px solid #3d4c57;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;padding:9px 12px;font-size:12px;display:flex}.review-scope-toolbar>div{align-items:center;gap:12px;display:flex}.review-scope-toolbar b{color:#eff5fa;font-weight:650}.review-scope-toolbar>small{color:#acbdcc;width:100%;font-size:11px}.optional-toggle{color:#94651d;background:#fff8ed;border:1px solid #c79852;border-radius:4px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:12px;line-height:1.5;display:inline-flex}.optional-toggle.active{color:#74450d;background:#f7dfb8;border-color:#b17a2c}.review-scope-toolbar .optional-toggle{color:#f5ce8d;background:#35404a;border-color:#917548}.review-scope-toolbar .optional-toggle.active{color:#fff1d8;background:#744d18}.review-list-summary{color:#5a7290;flex-direction:column;gap:9px;padding:5px 2px 15px;font-size:12px;line-height:1.6;display:flex}.review-list-summary b{color:#304a6d}.review-list-summary small{color:#697f9d;font-size:11px;line-height:1.7}.review-list-summary .optional-toggle{align-self:flex-start}.issue-item.optional{background:#fffbf3;border-color:#eedebf}.issue-item.optional strong{color:#946520}.issue-number.optional,.legend-square.optional-bg{background:#bb7e26}.floating-intro .optional-toggle{margin-top:10px;display:flex}.optional-label{color:#a9772f;font-size:12px}.floating-issue.optional.active{background:#fff6e6;border-color:#e7c990}.review-scope-reason{color:#86672f;background:#fff9ed;border-radius:4px;margin-bottom:12px;padding:9px 10px;font-size:12px;line-height:1.7}.issue-item>.issue-number{margin-top:2px}.issue-clear p{line-height:1.7}@media (width<=700px){.review-scope-toolbar>div{flex-wrap:wrap;gap:4px 10px}.review-scope-toolbar{padding:8px 10px}.review-scope-toolbar>small{font-size:10px}.floating-handle .optional-label{margin-top:3px;display:block}}
