:root{--primary:#195a67;--primary-dark:#0f343d;--primary-soft:#e4f2f4;--accent:#b8651b;--accent-soft:#fff0dc;--accent-on-dark:#ffd49a;--success:#167447;--success-soft:#dcf8e9;--danger:#b42318;--danger-soft:#fee7e2;--warning:#986300;--warning-soft:#fff4d8;--bg:#f4f6f3;--bg-elevated:#fbfcfa;--bg-card:#fff;--bg-dark:#10262c;--text:#142023;--text-light:#4b5d63;--text-muted:#748388;--border:#d6dfdc;--border-light:#e8eeeb;--shadow:0 10px 30px #10262c14;--shadow-lg:0 18px 50px #10262c24;--radius:8px;--radius-lg:8px;--nav-height:72px;--focus-ring:0 0 0 3px #195a6738}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #e4f2f4b3, #f4f6f300 360px), var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a,select{touch-action:manipulation}a{color:inherit}.icon{vertical-align:middle;flex:none;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loading-screen{justify-content:center;align-items:center;height:100dvh;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-shell{flex-direction:column;min-height:100dvh;display:flex}header.navbar,.navbar{min-height:var(--nav-height);z-index:100;align-items:center;gap:20px;padding:0 24px;display:flex;position:sticky;top:0;background:#0f343d!important;border-bottom:1px solid #ffffff1f!important;box-shadow:0 14px 34px #10262c38!important}.navbar-brand{flex:none;align-items:center;gap:12px;display:flex}.mobile-menu-btn{border-radius:var(--radius);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:44px;height:44px;display:none}.brand-link{color:#fff;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.brand-mark{background:var(--accent);border-radius:var(--radius);color:#fff;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.brand-name{color:#fff;letter-spacing:0;font-size:18px;font-weight:800;line-height:1.1;display:block}.brand-tagline{color:#ffffff9e;font-size:11px;line-height:1.2;display:none}.navbar-nav{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.nav-link{border-radius:var(--radius);color:#ffffffc2;white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.nav-link:hover{color:#fff;background:#ffffff17}.nav-link.active{color:var(--primary-dark);background:#f3f7f5}.navbar-auth{flex:none;align-items:center;gap:12px;display:flex}.user-menu{align-items:center;gap:10px;display:flex}.user-badge{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:190px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.main-content{flex:1;width:100%;max-width:100%;margin:0 auto;padding:20px 32px 32px}.main-content-workspace{max-width:none;margin:0;padding:0}.main-content-workspace .estimation-page{padding:12px 16px 24px}.main-content-workspace .billing-shell{width:100%;margin-left:0;margin-right:0}.footer{background:var(--bg-dark);color:#ffffffa8;text-align:center;padding:22px 24px;font-size:13px}.footer-disclaimer{color:#ffffff7a;margin-top:6px;font-size:12px}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 10px 22px #195a6738}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#0f5f39}.btn-outline{color:var(--primary);background:0 0;border-color:#195a6759}.navbar .btn-outline{color:#fff;border-color:#ffffff42}.btn-outline:hover{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.btn-sm{min-height:36px;padding:6px 12px;font-size:13px}.btn-lg{min-height:48px;padding:12px 22px;font-size:16px}.btn-full{width:100%}.btn-icon{min-width:36px;padding-inline:10px}.btn:disabled{cursor:not-allowed;opacity:.48;transform:none}.page,.home-page{width:100%;max-width:100%}.page-header{margin-bottom:28px}.page-header h1{color:var(--primary-dark);letter-spacing:0;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.08}.item-title{color:var(--primary-dark);letter-spacing:0;overflow-wrap:break-word;word-break:break-word;font-size:clamp(20px,2.1vw,26px);font-weight:800;line-height:1.35}.page-header>div{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header p{color:var(--text-light);max-width:760px;margin-top:8px}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-flex}.muted-text{color:var(--text-light);font-weight:500}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.search-field{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);background:#fff;flex:320px;align-items:center;gap:8px;min-height:48px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:inline-flex}.search-field:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.search-input,.form-input,.select-input{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:#fff;min-height:44px;padding:10px 13px;font-size:14px;transition:border-color .18s,box-shadow .18s}.search-field .search-input{border:0;flex:1;min-width:0;padding:0}.search-field .search-input:focus{box-shadow:none}.search-input{flex:280px;min-width:240px}.form-input:focus,.search-input:focus,.select-input:focus,.price-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.select-input{cursor:pointer}.form-group label{color:var(--text-light);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.items-grid,.features-grid,.quick-actions{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.item-card,.feature-card,.action-card,.stat-card,.calc-card,.index-card,.rate-analysis-card,.add-form-card,.wage-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px #10262c08}.item-card,.feature-card,.action-card,.stat-card{color:var(--text);text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.item-card:hover,.feature-card:hover,.action-card:hover,.stat-card:hover{box-shadow:var(--shadow);border-color:#195a6773;transform:translateY(-2px)}.item-card{flex-direction:column;gap:10px;min-height:230px;padding:20px;display:flex}.nsr-items-page{max-width:1180px;margin:0 auto}.nsr-items-list{flex-direction:column;gap:20px;padding:12px 0;display:flex}.nsr-item-card{--nsr-accent:var(--primary);--nsr-accent-deep:var(--primary-dark);--nsr-accent-soft:var(--primary-soft);--nsr-accent-glow:#195a672e;background:linear-gradient(135deg, #fffffffa, #f8fbf9f5), var(--bg-card);border:2px solid #10262c14;border-left:7px solid var(--nsr-accent);box-shadow:0 1px 0 #fffc inset, 0 4px 0 var(--nsr-accent-deep),  0 6px 14px #10262c0f;color:var(--text);transform-origin:bottom;will-change:transform;border-radius:12px;gap:10px;padding:20px 24px 18px;text-decoration:none;transition:border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;transform:translateY(0)scale(1)}.nsr-item-card:hover{background:linear-gradient(135deg, #fff, #f8fbf9fa), var(--bg-card);box-shadow:0 1px 0 #ffffffe6 inset, 0 8px 0 var(--nsr-accent-deep),  0 20px 32px var(--nsr-accent-glow),  0 12px 20px #10262c1a;border-color:#10262c1f;transform:translateY(-6px)scale(1.012)}.nsr-item-card-top,.nsr-item-card-body{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.nsr-item-card-body{align-items:flex-end}.nsr-item-card-copy{min-width:0}.nsr-item-code{background:var(--nsr-accent-soft);border:1.5px solid color-mix(in srgb, var(--nsr-accent) 28%, transparent);color:var(--nsr-accent-deep);border-radius:6px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;box-shadow:0 1px 2px #0000000a}.nsr-item-card:hover .nsr-item-code{transform:translateY(-1px);box-shadow:0 3px 6px #0000000f}.nsr-item-card-meta{flex:none;align-items:center;gap:8px;min-height:34px;display:flex}.nsr-item-unit{color:#0f5f39;background:#ecfdf5;border-color:#16744729}.nsr-item-rate-label,.nsr-item-rate-unit{color:var(--text-muted);font-size:12px;font-weight:700}.nsr-item-rate{color:var(--nsr-accent-deep);white-space:nowrap;text-shadow:0 1px #fff6;font-size:20px;font-weight:800;line-height:1;transition:transform .28s cubic-bezier(.16,1,.3,1),color .28s}.nsr-item-card:hover .nsr-item-rate{color:#0b66c3;transform:scale(1.03)}.nsr-item-title{color:#071d2b;-webkit-line-clamp:3;overflow-wrap:break-word;-webkit-box-orient:vertical;margin-bottom:6px;font-size:17px;font-weight:800;line-height:1.35;transition:color .28s;display:-webkit-box;overflow:hidden}.nsr-item-card:hover .nsr-item-title{color:var(--nsr-accent-deep)}.nsr-item-section{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:12.5px;font-weight:600;transition:color .28s}.nsr-item-card:hover .nsr-item-section{color:var(--nsr-accent)}.nsr-item-desc{color:#334155;max-width:850px;font-size:14px;font-style:italic;line-height:1.65}.nsr-item-card-footer{flex:none;align-items:center;gap:10px;margin-left:16px;display:flex}.nsr-item-arrow{color:var(--nsr-accent);background:#ffffffe6;border:1.5px solid #10262c14;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .28s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #0000000a}.nsr-item-card:hover .nsr-item-arrow{background:var(--nsr-accent);color:#fff;box-shadow:0 4px 12px var(--nsr-accent-glow);transform:translate(4px)scale(1.04)}.item-card-header,.item-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.item-code,.item-code-badge{background:var(--primary-dark);color:#fff;border-radius:6px;max-width:100%;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:inline-flex}.item-code-badge{padding:5px 12px;font-size:14px}.marker-badge,.source-ref{border-radius:6px;max-width:100%;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.marker-badge{color:#7a410e;background:#f3eadb;border:1px solid #b8651b3d;justify-content:center;min-width:26px}.source-ref{background:var(--primary-soft);color:var(--primary-dark);white-space:nowrap}.edited-ref{background:var(--warning-soft);color:#6f4900;border:1px solid #98630038;border-radius:6px;margin-right:6px;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.item-unit-tag{background:var(--accent-soft);color:#7a410e;border:1px solid #b8651b3d;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.item-card-title{color:var(--primary-dark);font-size:17px;font-weight:800;line-height:1.35}.item-card-section,.item-card-desc{color:var(--text-light);font-size:13px}.item-card-desc{flex:1}.item-card-footer{border-top:1px solid var(--border-light);margin-top:8px;padding-top:14px}.item-rate{color:var(--success);font-size:17px;font-weight:800}.item-arrow,.feature-arrow{color:var(--primary);align-items:center;display:inline-flex}.item-detail-page{max-width:980px;margin:0 auto}.item-detail-header{margin-bottom:20px}.item-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.item-section-tag{background:var(--primary-soft);color:var(--primary-dark);border:1px solid #195a6729;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700}.item-title{margin-bottom:6px}.item-description{color:var(--text-light);overflow-wrap:break-word;word-break:break-word;max-width:850px;line-height:1.6}.item-unit-info{color:var(--text-muted);margin-left:auto;font-size:14px}.item-unit-info strong{color:var(--primary-dark);font-weight:800}.rate-analysis-card{overflow:hidden}.ra-header{background:linear-gradient(135deg, var(--primary-dark), var(--primary));color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.ra-header h2,.ra-section h3,.section-header h2,.add-form-card h3,.category-heading{letter-spacing:0;align-items:center;gap:8px;display:flex}.ra-header h2{font-size:20px;font-weight:800}.ra-edit-actions,.inline-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ra-section{border-bottom:1px solid var(--border-light);padding:22px 24px;overflow-x:auto}.ra-section h3{color:var(--primary);margin-bottom:14px;font-size:16px;font-weight:800}.ra-table{border-collapse:separate;border-spacing:0;width:100%;min-width:680px;font-size:14px}.ra-table th:not(:last-child),.ra-table td:not(:last-child){border-right:1px solid var(--border-light)}.ra-table th{z-index:5;background:var(--bg-elevated);border-bottom:1px solid var(--border);color:var(--text-light);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:11px 12px;font-size:12px;font-weight:800;position:sticky;top:0}.ra-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:12px}.ra-table tr:hover td{background:#f8faf8}.subtotal-row td{font-weight:800;background:var(--primary-soft)!important}.final-rate-row td{font-size:16px;font-weight:800;background:var(--primary-dark)!important;color:#fff!important}.amount-cell,.ra-summary-table td:last-child{color:var(--primary-dark);text-align:right;white-space:nowrap;font-family:JetBrains Mono,monospace;font-weight:600}.final-amount{font-family:Inter,sans-serif;font-size:22px;font-weight:800;color:#ffd49a!important}.price-input{border:1px solid var(--border);border-radius:6px;width:108px;min-height:36px;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:13px}.price-input.highlight{background:var(--accent-soft);border-color:#b8651b94}.inline-input{width:72px;margin:0 4px}.ra-summary{padding:22px 24px;overflow-x:auto}.ra-summary-table{border-collapse:collapse;width:100%;min-width:560px}.ra-summary-table td{border-bottom:1px solid var(--border-light);padding:10px 12px}.live-calc-notice{background:var(--warning-soft);color:#6f4900;border-top:1px solid #98630040;padding:14px 24px;font-size:13px;font-weight:700}.price-category-section,.dashboard-section{margin-bottom:32px;overflow-x:auto}.category-heading{border-bottom:1px solid var(--border);color:var(--primary);text-transform:capitalize;margin-bottom:12px;padding-bottom:8px;font-size:20px;font-weight:800}.add-form-card{border-color:#b8651b59;margin-bottom:24px;padding:20px}.compact-form-card{border-color:var(--border)}.add-form-card h3{color:var(--primary-dark);margin-bottom:16px;font-size:18px;font-weight:800}.form-grid,.calc-inputs,.result-grid{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.alert-info{background:var(--primary-soft);border-radius:var(--radius);color:var(--primary-dark);border:1px solid #195a672e;align-items:flex-start;gap:10px;margin-bottom:24px;padding:14px 16px;font-size:14px;display:flex}.alert-error{background:var(--danger-soft);border-radius:var(--radius);color:var(--danger);border:1px solid #b423183d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;font-size:14px;display:flex}.alert-error-message{align-items:flex-start;gap:10px;display:flex}.skeleton-bar{background:var(--border);opacity:.6;border-radius:4px}.indices-list{flex-direction:column;gap:12px;display:flex}.index-card{overflow:hidden}.index-card-header{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:16px 20px;transition:background .18s;display:flex}.index-card-header:hover{background:#f8faf8}.index-card-header>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.index-type-badge{background:var(--primary);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.base-year{color:var(--text-muted);font-size:12px;font-weight:600}.index-latest{color:var(--text-light);flex:none;align-items:center;gap:10px;font-size:13px;display:flex}.expand-icon{color:var(--primary);align-items:center;display:inline-flex}.index-entries{border-top:1px solid var(--border-light);padding:16px 20px 20px;overflow-x:auto}.add-entry-form{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.wage-section{margin-bottom:28px;padding:18px;overflow-x:auto}.wage-effective{color:var(--text-muted);margin-bottom:12px;font-size:13px}.category-pill{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.category-pill.unskilled{background:var(--danger-soft);color:var(--danger)}.category-pill.semi-skilled{background:var(--warning-soft);color:#7a4f00}.category-pill.skilled{background:var(--success-soft);color:#0f5f39}.category-pill.highly-skilled{background:var(--primary-soft);color:var(--primary-dark)}.calc-card{margin-bottom:14px;overflow:hidden}.calc-card-header{color:var(--primary-dark);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:16px 20px;font-size:17px;font-weight:800;transition:background .18s;display:flex}.calc-card-header:hover{background:#f8faf8}.calc-card-header span{align-items:center;gap:10px;display:inline-flex}.calc-card-body{border-top:1px solid var(--border-light);padding:20px}.calc-inputs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.calc-result{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;padding:16px}.calc-result.result-pass{background:var(--success-soft);border-color:#16744747}.calc-result.result-fail{background:var(--danger-soft);border-color:#b423183d}.result-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.result-item label{color:var(--text-muted);margin-bottom:3px;font-size:12px;font-weight:700;display:block}.result-item strong{color:var(--primary-dark);font-family:JetBrains Mono,monospace;font-size:16px}.grade-badge{background:var(--primary);border-radius:999px;padding:4px 10px;display:inline-flex;color:#fff!important;font-family:Inter,sans-serif!important}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat-card{padding:20px}.stat-card-icon,.feature-icon,.action-card>span{background:var(--primary-soft);border-radius:var(--radius);color:var(--primary);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;display:inline-flex}.stat-card-value{color:var(--primary-dark);font-size:34px;font-weight:800;line-height:1}.stat-card-label{color:var(--text-light);margin-top:8px;font-size:13px;font-weight:700}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-header h2{color:var(--primary-dark);font-size:21px;font-weight:800}.action-card{flex-direction:column;gap:6px;min-height:156px;padding:20px;display:flex}.action-card strong{color:var(--primary-dark);font-size:16px;font-weight:800}.action-card p{color:var(--text-light);font-size:13px}.hero{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#10343dfa,#195a67f0),linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/46px 46px,linear-gradient(0deg,#ffffff14 1px,#0000 1px) 0 0/46px 46px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:32px;margin-bottom:24px;padding:56px 48px;display:grid;overflow:hidden}.hero-badge{color:#ffffffe6;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.hero h1{color:#fff;letter-spacing:0;max-width:850px;font-size:clamp(36px,5.5vw,64px);font-weight:800;line-height:1.02}.hero p{color:#ffffffc7;max-width:650px;margin:18px 0 28px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero .btn-outline{color:#fff;border-color:#ffffff5c}.hero .btn-outline:hover{color:var(--primary-dark);background:#fff;border-color:#fff}.hero-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text);background:#ffffffeb;border:1px solid #fff6;padding:24px}.hero-panel>div:first-child{flex-direction:column;gap:2px;display:flex}.panel-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.hero-panel strong{color:var(--primary-dark);font-size:20px}.panel-meter{gap:8px;margin:22px 0;display:flex}.panel-meter span{background:var(--primary);border-radius:999px;height:12px;display:block}.panel-meter span:nth-child(2){background:var(--accent)}.panel-meter span:nth-child(3){background:var(--success)}.hero-panel p{color:var(--text-light);margin:0 0 18px;font-size:14px}.hero-panel-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-panel-grid span{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--primary-dark);align-items:center;gap:7px;padding:10px;font-size:13px;font-weight:700;display:inline-flex}.stats-bar{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;display:grid}.stat-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:20px}.stat-number{color:var(--primary-dark);font-size:30px;font-weight:800;line-height:1}.stat-label{color:var(--text-light);margin-top:8px;font-size:13px;font-weight:700}.features-section h2{color:var(--primary-dark);margin-bottom:18px;font-size:26px;font-weight:800}.feature-card{flex-direction:column;gap:8px;min-height:210px;padding:22px;display:flex}.feature-card h3{color:var(--primary-dark);font-size:18px;font-weight:800}.feature-card p{color:var(--text-light);flex:1;font-size:14px}.auth-page{background:linear-gradient(135deg, #10343df5, #195a67eb), var(--bg-dark);justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.auth-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #ffffff61;width:100%;max-width:420px;padding:36px;box-shadow:0 24px 70px #00000047}.auth-header{text-align:center;margin-bottom:28px}.auth-logo{color:var(--primary);align-items:center;gap:8px;margin-bottom:12px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.auth-header h2{color:var(--primary-dark);font-size:28px;font-weight:800}.auth-header p{color:var(--text-light);margin-top:4px;font-size:14px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-hint{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text-muted);text-align:center;margin-top:20px;padding:12px;font-size:12px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.page-info{color:var(--text-light);font-size:14px;font-weight:700}.grid-loading,.empty-state,.page-loading,.page-error{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);text-align:center;background:#ffffff8c;padding:56px 20px;font-size:16px}.page-error{color:var(--danger);flex-direction:column;align-items:center;gap:12px;display:flex}.page-error p{color:var(--text-light);margin:0;font-size:15px}.dsr-page{width:100%;max-width:1440px}.dsr-stats{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:20px;display:grid}.dsr-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.dsr-stat strong{color:var(--primary-dark);font-size:26px;font-weight:800;line-height:1;display:block}.dsr-stat span{color:var(--text-light);margin-top:8px;font-size:13px;font-weight:700;display:block}.dsr-search-bar{margin-bottom:18px;position:relative}.dsr-search-results{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:30;background:#fff;max-height:360px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.dsr-search-results button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:48px;padding:12px 14px;display:flex}.dsr-search-results.autocomplete-dropdown button{border-bottom:1px solid var(--border-light)}.dsr-search-results button:hover{background:var(--bg-elevated)}.search-results-workbook-grouped .standalone-result-item{border:1.5px solid var(--border-light)!important;border-bottom:1.5px solid var(--border-light)!important;background:var(--bg-card)!important;border-radius:8px!important}.search-results-workbook-grouped .nested-result-item{border:none!important;border-bottom:1px solid #0000000a!important;border-left:3px solid var(--primary)!important;background:var(--bg-card)!important;border-radius:0!important}.search-results-workbook-grouped .standalone-result-item:hover,.search-results-workbook-grouped .nested-result-item:hover{background:var(--bg-elevated)!important}.dsr-search-results button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dsr-search-results button>span:last-child{color:var(--primary);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.dsr-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.dsr-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100dvh - 120px);top:calc(var(--nav-height) + 16px);align-self:start;padding:12px;position:sticky;overflow:auto}.dsr-sidebar-section+.dsr-sidebar-section{border-top:1px solid var(--border-light);margin-top:12px;padding-top:12px}.dsr-sidebar h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.dsr-sidebar button{border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%;min-height:46px;padding:9px 10px;display:block}.dsr-sidebar button:hover,.dsr-sidebar button.active{background:var(--primary-soft);color:var(--primary-dark);border-color:#195a672e}.dsr-sidebar button span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.dsr-sidebar button small{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:700;display:block}.dsr-main{min-width:0}.dsr-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.panel-copy{color:var(--text-light);margin-top:4px;font-size:14px}.sheet-heading{margin-bottom:18px}.sheet-heading h2{color:var(--primary-dark);font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.1}.sheet-heading p{color:var(--text-light);margin-top:8px}.table-shell{border:1px solid var(--border-light);border-radius:var(--radius);max-height:70vh;margin-top:14px;overflow:auto}.dsr-table{width:100%;min-width:950px}.dsr-table td,.dsr-table th{max-width:520px}.dsr-item-body .dsr-table{table-layout:fixed}.dsr-item-body .dsr-table th,.dsr-item-body .dsr-table td{vertical-align:middle;text-overflow:ellipsis;padding:8px 6px;overflow:hidden}.dsr-item-body .dsr-table td.amount-cell{text-overflow:clip;white-space:nowrap;font-size:12px;overflow:visible;padding-left:2px!important;padding-right:4px!important}.dsr-item-body .dsr-table .editable-cell-input{width:100%!important;max-width:100%!important}.dsr-item-body .dsr-table th:first-child,.dsr-item-body .dsr-table td:first-child{width:70px}.dsr-item-body .dsr-table th:nth-child(2),.dsr-item-body .dsr-table td:nth-child(2){text-align:center;width:55px}.dsr-item-body .dsr-table th:nth-child(3),.dsr-item-body .dsr-table td:nth-child(3){white-space:normal;word-break:break-word;width:auto;text-overflow:unset}.dsr-item-body .dsr-table th:nth-child(4),.dsr-item-body .dsr-table td:nth-child(4){width:80px}.dsr-item-body .dsr-table th:nth-child(5),.dsr-item-body .dsr-table td:nth-child(5){width:130px}.dsr-item-body .dsr-table th:nth-child(6),.dsr-item-body .dsr-table td:nth-child(6){width:100px}.dsr-item-body .dsr-table th:nth-child(7),.dsr-item-body .dsr-table td:nth-child(7){width:110px}.dsr-item-body .dsr-table th:nth-child(8),.dsr-item-body .dsr-table td:nth-child(8){text-align:center;width:50px}.ns-breakdown-table{table-layout:fixed;width:100%;min-width:700px}.ns-breakdown-table th,.ns-breakdown-table td{vertical-align:middle;white-space:nowrap;text-overflow:clip;padding:8px;overflow:visible}.ns-breakdown-table th:nth-child(2),.ns-breakdown-table td:nth-child(2){white-space:normal;word-break:break-word}.ns-breakdown-table th:first-child,.ns-breakdown-table td:first-child{width:90px}.ns-breakdown-table th:nth-child(2),.ns-breakdown-table td:nth-child(2){width:auto}.ns-breakdown-table th:nth-child(3),.ns-breakdown-table td:nth-child(3){width:80px}.ns-breakdown-table th:nth-child(4),.ns-breakdown-table td:nth-child(4){width:150px}.ns-breakdown-table th:nth-child(5),.ns-breakdown-table td:nth-child(5){width:140px}.ns-breakdown-table th:nth-child(6),.ns-breakdown-table td:nth-child(6){text-align:right;width:130px}.ns-breakdown-table .editable-cell-input{box-sizing:border-box;min-width:0;width:100%!important;max-width:100%!important}.dsr-item-list{flex-direction:column;gap:20px;padding:12px 0;display:flex;overflow:visible}.dsr-item-card{--nsr-accent:var(--primary);--nsr-accent-deep:var(--primary-dark);--nsr-accent-soft:var(--primary-soft);--nsr-accent-glow:#195a672e;background:linear-gradient(135deg, #fffffffa, #f8fbf9f5), var(--bg-card);border:2px solid #10262c14;border-left:7px solid var(--nsr-accent);box-shadow:0 1px 0 #fffc inset, 0 4px 0 var(--nsr-accent-deep),  0 6px 14px #10262c0f;color:var(--text);transform-origin:bottom;will-change:transform, box-shadow;backface-visibility:hidden;border-radius:12px;transition:border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(0)scale(1)}.dsr-item-card:not(.expanded):hover{background:linear-gradient(135deg, #fff, #f8fbf9fa), var(--bg-card);box-shadow:0 1px 0 #ffffffe6 inset, 0 8px 0 var(--nsr-accent-deep),  0 20px 32px var(--nsr-accent-glow),  0 12px 20px #10262c1a;border-color:#10262c1f;transform:translateY(-6px)scale(1.012)}.dsr-item-card.expanded{box-shadow:0 1px 0 #ffffffe6 inset, 0 4px 0 var(--nsr-accent-deep), 0 12px 24px #10262c14;border-color:#10262c26;overflow:visible!important;transform:none!important}.dsr-item-card.expanded:after{display:none}.dsr-item-toggle{color:var(--text);cursor:pointer;text-align:left;z-index:1;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:64px;padding:16px 20px;transition:background .22s;display:grid;position:relative}.dsr-item-toggle:hover{background:#10262c05}.dsr-item-info{flex-direction:column;gap:8px;min-width:0;display:flex}.dsr-item-meta-row{flex-wrap:wrap;align-items:center;gap:8px;line-height:1;display:inline-flex}.dsr-item-code{background:var(--nsr-accent-soft);border:1.5px solid color-mix(in srgb, var(--nsr-accent) 28%, transparent);color:var(--nsr-accent-deep);border-radius:4px;align-items:center;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;line-height:1;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.dsr-item-card:not(.expanded):hover .dsr-item-code{transform:translateY(-1px);box-shadow:0 3px 6px #0000000f}.dsr-item-rows{color:var(--text-muted);align-items:center;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.dsr-item-title{color:#071d2b;text-align:left;margin:0;font-size:15.5px;font-weight:800;line-height:1.45;transition:color .22s}.dsr-item-card:hover .dsr-item-title{color:var(--nsr-accent-deep)}.dsr-item-toggle .item-rate{color:var(--nsr-accent-deep);font-size:18px;font-weight:800;transition:color .28s,transform .28s cubic-bezier(.16,1,.3,1)}.dsr-item-card:not(.expanded):hover .dsr-item-toggle .item-rate{color:#0b66c3;transform:scale(1.03)}.dsr-item-body{z-index:1;border-top:1px solid #10262c14;padding:8px 20px 20px;position:relative}.raw-sheet-shell{max-height:70dvh}.raw-sheet-table{min-width:980px}.raw-sheet-table th:first-child{background:var(--primary-soft);color:var(--primary-dark);z-index:1;min-width:64px;position:sticky;left:0}.raw-sheet-table td{white-space:pre-wrap;min-width:120px}.download-row{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.download-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.estimation-header-row{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.estimation-title-block{min-width:0}.estimation-download-actions{justify-content:flex-end;margin-left:auto}.estimation-download-actions .form-input{max-width:320px}.editable-cell-input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;width:88px;min-height:32px;padding:5px 7px;font-family:JetBrains Mono,monospace;font-size:12px}.editable-cell-input:not(.number-cell-input){width:78px;font-family:Inter,system-ui,sans-serif}.editable-cell-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.number-cell-input{text-align:right}.edited-analysis-row td{background:#fffaf0}@media (width>=900px){.brand-tagline{display:block}}@media (width<=1100px){.navbar{gap:12px}.nav-link{padding-inline:10px}.nav-link span{display:none}}@media (width<=820px){.navbar{flex-wrap:wrap;align-items:center;padding:12px 16px}.mobile-menu-btn{display:inline-flex}.brand-link{flex:1}.navbar-brand{flex:auto}.navbar-auth{margin-left:auto}.navbar-nav{flex-direction:column;flex-basis:100%;order:3;padding:8px 0 2px;display:none}.navbar-nav.open{display:flex}.nav-link{justify-content:flex-start;width:100%}.nav-link span{display:inline}.user-badge{display:none}.main-content{padding:24px 16px 40px}.hero{grid-template-columns:1fr;padding:36px 24px}.hero-panel{display:none}.stats-bar,.dsr-stats{grid-template-columns:repeat(2,1fr)}.dsr-workspace{grid-template-columns:1fr}.dsr-sidebar{gap:12px;max-height:none;padding:10px;display:flex;position:static;overflow-x:auto}.dsr-sidebar-section{flex:0 0 260px}.dsr-sidebar-section+.dsr-sidebar-section{border-left:1px solid var(--border-light);border-top:0;margin-top:0;margin-left:0;padding-top:0;padding-left:12px}.filter-bar,.search-field,.select-input{width:100%}.items-grid,.features-grid,.quick-actions,.stats-grid{grid-template-columns:1fr}.nsr-item-card{padding:16px}.nsr-item-card-top,.nsr-item-card-body{flex-direction:column}.nsr-item-card-meta{flex-wrap:wrap}.nsr-item-card-footer{justify-content:space-between;width:100%;margin-left:0}.section-header{flex-direction:column;align-items:flex-start}.dsr-item-toggle{grid-template-columns:1fr}}@media (width<=520px){.navbar-auth .btn span{display:none}.hero{padding:30px 20px}.hero h1{font-size:34px}.stats-bar,.dsr-stats{grid-template-columns:1fr}.ra-header,.ra-section,.ra-summary,.index-card-header,.calc-card-header,.calc-card-body,.wage-section,.add-form-card{padding-left:16px;padding-right:16px}.page-header>div{display:block}.page-header .estimation-header-row{flex-direction:column;display:flex}.estimation-download-actions,.estimation-download-actions .form-input{width:100%}.page-header .btn{width:100%;margin-top:14px}}.autocomplete-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:999;max-height:380px;padding:0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.dropdown-header{background:var(--bg-elevated);color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-light);letter-spacing:.05em;padding:8px 12px;font-size:11px;font-weight:700}.dropdown-result-item{border:none;border-bottom:1px solid var(--border-light);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;transition:background .15s,transform .15s;display:flex}.dropdown-result-item:hover{background:var(--primary-soft);transform:translate(2px)}.dropdown-result-item:last-child{border-bottom:none}.result-text-block{flex:1;align-items:center;min-width:0;display:flex}.result-desc{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.result-meta-block{flex-shrink:0;align-items:center;margin-left:16px;display:flex}.dropdown-footer{text-align:center;color:var(--text-muted);background:var(--bg-elevated);border-top:1px solid var(--border-light);padding:8px 12px;font-size:11px}.estimate-table td{vertical-align:top!important;padding:8px 10px!important}.editable-description{width:100%;min-height:24px;color:var(--text);white-space:pre-wrap;word-break:break-word;border:1px solid #0000;border-radius:4px;outline:none;padding:4px 6px;font-size:13.5px;line-height:1.5;transition:all .15s}.editable-description:hover,.editable-input:hover{border-color:var(--border);background:var(--bg-elevated)}.editable-input{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px;font-size:13.5px;transition:all .15s}.editable-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);background:#fff;outline:none}.editable-input.num-input{text-align:right;width:85px;font-family:JetBrains Mono,monospace;font-weight:600}.editable-input.text-input{font-weight:500}.editable-input.unit-input{text-align:center;width:100%}.field-reset-btn{color:var(--primary-dark);cursor:pointer;background:#f4f8f9;border:1px solid #0f343d33;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;margin:0;padding:0;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #0f343d14}.field-reset-btn:hover:not(:disabled),.field-reset-btn:focus-visible{color:var(--primary);background:#e5f1f3;border-color:#0f343d57;outline:none;transform:translateY(-1px);box-shadow:0 2px 4px #0f343d1f}.field-reset-btn:disabled{cursor:default;box-shadow:none;color:#556b7073;opacity:1;background:#f7f7f7;border-color:#0f343d1f;transform:none}.final-rate-row .field-reset-btn{box-shadow:none;color:var(--accent-on-dark);background:#ffd49a1f;border-color:#ffd49a73}.final-rate-row .field-reset-btn:hover:not(:disabled),.final-rate-row .field-reset-btn:focus-visible{color:#fff2de;background:#ffd49a38;border-color:#ffd49ab3;box-shadow:0 2px 4px #00000029}.final-rate-row .field-reset-btn:disabled{color:#ffd49a61;background:#ffd49a0f;border-color:#ffd49a2e}.border-top-thick{border-top:2px solid var(--primary-dark)!important}.flex-checkbox-row{flex-wrap:wrap;align-items:center;display:flex}.checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.checkbox-container input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin-right:8px}.checkbox-text{color:var(--text-light);font-size:13.5px;font-weight:600}.btn-delete:hover{background:var(--danger-soft)!important;border-color:var(--danger)!important}.print-only-header,.print-only-disclaimer,.print-only{display:none}@media print{div.print-only{display:block!important}span.print-only{display:inline!important}.print-only{display:block!important}body{color:#000!important;background:#fff!important;font-size:11px!important}.navbar,.footer,.no-print,.page-header,.btn,.mobile-menu-btn,.user-menu,.btn-delete,.custom-row-form,.alert-info,input[type=checkbox]{display:none!important}.main-content{max-width:100%!important;margin:0!important;padding:0!important}.page,.estimation-page{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.abstract-section-container,.mbook-section-container,.ar-section-container{opacity:1!important;visibility:visible!important;page-break-after:always!important;display:block!important}.print-only-header{border-bottom:2px solid #0f343d;margin-bottom:24px;padding-bottom:12px;display:block!important}.print-only-header h2{color:#0f343d;letter-spacing:.02em;text-transform:uppercase;font-size:20px;font-weight:800}.print-date{color:#555;margin-top:6px;font-size:11px}.dsr-panel{box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.table-shell{box-shadow:none!important;border:none!important;max-height:none!important;overflow:visible!important}.ra-table{border-collapse:collapse!important;width:100%!important;min-width:100%!important}.ra-table th{color:#0f343d!important;background:#f1f5f9!important;border-bottom:2px solid #0f343d!important;border-right:1px solid #cbd5e1!important;padding:8px 10px!important;font-size:10px!important;font-weight:800!important;position:static!important}.ra-table td{color:#000!important;border-bottom:1px solid #e2e8f0!important;border-right:1px solid #e2e8f0!important;padding:8px 10px!important}.subtotal-row td{color:#000!important;background:#f8fafc!important;border-top:2px solid #0f343d!important;border-bottom:1px solid #cbd5e1!important}.final-rate-row td{color:#fff!important;background:#0f343d!important;border-top:2px solid #0f343d!important;border-bottom:2px solid #0f343d!important;font-weight:800!important}.final-amount{color:#ffd49a!important;font-weight:800!important}.editable-input{color:#000!important;pointer-events:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:11px!important}.editable-input.num-input{text-align:right!important}.print-only-label{text-align:right;font-weight:600;display:table-cell!important}.print-only-disclaimer{color:#64748b;border-top:1px solid #cbd5e1;margin-top:40px;padding-top:14px;font-size:9px;line-height:1.5;display:block!important}}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;opacity:0;background:#10262c73;justify-content:center;align-items:center;animation:.2s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;width:90%;max-width:580px;padding:28px;animation:.26s cubic-bezier(.34,1.56,.64,1) forwards modalScaleIn;transform:scale(.96)}.modal-header{border-bottom:1.5px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:14px;display:flex}.modal-header h3{color:var(--primary-dark);margin:0;font-size:19px;font-weight:800}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;padding:6px;transition:all .15s;display:inline-flex}.modal-close-btn:hover{background:var(--border-light);color:var(--text)}.modal-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.modal-form-full{grid-column:span 2}.modal-actions{border-top:1.5px solid var(--border-light);justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;display:flex}@keyframes modalFadeIn{to{opacity:1}}@keyframes modalScaleIn{to{opacity:1;transform:scale(1)}}.new-project-page{height:calc(100dvh - var(--nav-height));grid-template-columns:1fr 1fr;margin:-32px -24px -48px;display:grid;overflow:hidden}.new-project-hero{background:linear-gradient(145deg, var(--primary-dark) 0%, #0d4954 55%, #173e47 100%);justify-content:center;align-items:center;min-height:0;padding:56px 48px;display:flex;position:relative;overflow:hidden}.new-project-hero:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 30% 30%,#195a678c 0%,#0000 70%),radial-gradient(50% 40% at 80% 80%,#b8651b26 0%,#0000 60%);position:absolute;inset:0}.new-project-hero:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.new-project-hero-inner{z-index:1;width:100%;max-width:440px;animation:.7s cubic-bezier(.16,1,.3,1) both npHeroFadeIn;position:relative}@keyframes npHeroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.np-hero-icon{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1.5px solid #ffffff2e;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:flex;box-shadow:0 8px 24px #0000002e}.np-hero-title{color:#fff;letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(26px,3.5vw,38px);font-weight:800;line-height:1.1}.np-hero-subtitle{color:#ffffffb8;max-width:380px;margin-bottom:36px;font-size:15px;line-height:1.65}.np-feature-list{flex-direction:column;gap:18px;display:flex}.np-feature-item{align-items:flex-start;gap:14px;animation:.6s cubic-bezier(.16,1,.3,1) both npFeatureSlide;display:flex}.np-feature-item:first-child{animation-delay:.12s}.np-feature-item:nth-child(2){animation-delay:.22s}.np-feature-item:nth-child(3){animation-delay:.32s}.np-feature-item:nth-child(4){animation-delay:.42s}@keyframes npFeatureSlide{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.np-feature-emoji{filter:drop-shadow(0 1px 3px #0003);flex:none;margin-top:2px;font-size:22px;line-height:1}.np-feature-item strong{color:#fff;margin-bottom:3px;font-size:14px;font-weight:700;display:block}.np-feature-item p{color:#fff9;margin:0;font-size:13px;line-height:1.55}.np-hero-deco{gap:6px;margin-top:48px;display:flex}.np-hero-deco span{background:#ffffff2e;border-radius:2px;height:3px;display:block}.np-hero-deco span:first-child{background:var(--accent);width:48px}.np-hero-deco span:nth-child(2){width:24px}.np-hero-deco span:nth-child(3){width:12px}.new-project-form-panel{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:24px 32px;display:flex;overflow:hidden}.new-project-form-card{border:1px solid var(--border);width:100%;max-width:520px;max-height:calc(100dvh - var(--nav-height) - 64px);scrollbar-width:thin;background:#fff;border-radius:16px;flex-direction:column;min-height:0;padding:24px 28px 22px;animation:.55s cubic-bezier(.16,1,.3,1) .1s both npCardIn;display:flex;overflow-y:auto;box-shadow:0 4px 24px #10262c14}@keyframes npCardIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.np-card-header{flex:none;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.np-card-header-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.np-card-header h2{color:var(--primary-dark);margin:0 0 4px;font-size:19px;font-weight:800;line-height:1.2}.np-card-header p{color:var(--text-muted);margin:0;font-size:13px}.np-project-list{background:var(--bg);border:1px solid var(--border-light);border-radius:10px;flex:none;margin-bottom:14px;padding:10px}.np-project-list-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.np-project-list-header span{color:var(--primary-dark);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.np-small-action{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;min-height:26px;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.np-small-action:hover{background:var(--primary-soft);border-color:#195a6747}.np-project-tabs{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.np-project-tab{border:1px solid var(--border);color:var(--text-light);cursor:pointer;text-align:left;background:#fff;border-radius:8px;flex-direction:column;flex:0 0 150px;gap:2px;min-width:0;padding:8px 10px;display:flex}.np-project-tab:hover{border-color:#195a674d}.np-project-tab-active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.np-project-tab span{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.np-project-tab small{color:var(--text-muted);font-size:11px;font-weight:700}.np-steps{background:var(--bg);border:1px solid var(--border-light);border-radius:8px;align-items:center;gap:0;margin-bottom:28px;padding:14px 18px;display:flex}.np-step{align-items:center;gap:8px;display:flex}.np-step span{border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.np-step label{white-space:nowrap;font-size:13px;font-weight:700}.np-step-active span{background:var(--primary);color:#fff}.np-step-active label{color:var(--primary-dark)}.np-step-next span{background:var(--border);color:var(--text-muted)}.np-step-next label{color:var(--text-muted)}.np-step-connector{background:var(--border);flex:1;height:2px;margin:0 10px}.np-form-group{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.np-form-group label{color:var(--text-light);font-size:13px;font-weight:700}.np-required{color:var(--danger);margin-left:3px}.np-input,.np-select,.np-textarea{border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text);background:#fff;width:100%;min-height:40px;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}.np-textarea{resize:vertical;min-height:68px;line-height:1.55}.np-input:focus,.np-select:focus,.np-textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.np-input::placeholder,.np-textarea::placeholder{color:var(--text-muted);font-style:italic}.np-work-name-input::placeholder{font-family:Times New Roman,serif;font-style:normal}.np-has-error .np-input,.np-has-error .np-select,.np-has-error .np-textarea{border-color:var(--danger)}.np-has-error .np-input:focus,.np-has-error .np-select:focus,.np-has-error .np-textarea:focus{box-shadow:0 0 0 3px #b4231829}.np-field-hint{color:var(--text-muted);font-size:12px;line-height:1.4}.np-error-msg{color:var(--danger);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.np-error-msg:before{content:"⚠";font-size:11px}.np-select-wrapper{position:relative}.np-select{appearance:none;cursor:pointer;padding-right:36px}.np-select-arrow{pointer-events:none;color:var(--text-muted);font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.np-form-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.np-submit-btn{justify-content:center;gap:10px;width:100%;min-height:44px;font-size:15px;font-weight:700;position:relative}.np-submit-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 28px #195a6747}.np-submitting{pointer-events:none;opacity:.85}.np-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}.np-skip-btn{color:var(--text-muted);cursor:pointer;text-align:center;border-radius:var(--radius);background:0 0;border:none;width:100%;padding:8px;font-size:13px;font-weight:600;transition:color .15s,background .15s}.np-skip-btn:hover{color:var(--primary);background:var(--primary-soft)}.np-bottom-note{color:var(--text-muted);text-align:center;flex:none;max-width:480px;margin-top:10px;font-size:12.5px;line-height:1.7}.np-back-link{color:var(--primary);font-weight:600;text-decoration:none}.np-back-link:hover{text-decoration:underline}.project-info-banner{background:var(--primary-soft);border-radius:var(--radius);border:1px solid #195a6733;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.project-info-banner-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:600}.project-info-banner-name{color:var(--primary-dark);white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:13.5px;font-weight:800;overflow:hidden}.project-info-banner-sep{color:var(--border);font-weight:400}.project-info-banner-officer{color:var(--text-light);font-size:12.5px;font-weight:600}.project-info-edit-btn{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #195a6740;border-radius:6px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:700;transition:all .15s}.project-info-edit-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.project-dashboard-page{max-width:100%}.project-dashboard-page .page-header{margin-bottom:12px}.project-dashboard-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-dashboard-header>div{max-width:760px;display:block}.project-dashboard-header .eyebrow{margin-bottom:4px}.project-dashboard-header h1{font-size:30px}.project-dashboard-copy{white-space:nowrap;max-width:none;margin-top:4px;font-size:13px;line-height:1.45}.project-stats-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;max-width:560px;margin-bottom:14px}.project-stats-grid .stat-card{grid-template-columns:34px 1fr;align-items:center;gap:8px 10px;padding:10px 12px;display:grid}.project-stats-grid .stat-card-icon{border-radius:8px;grid-row:span 2;width:34px;height:34px;margin:0}.project-stats-grid .stat-card-value{font-size:22px}.project-stats-grid .stat-card-label{margin-top:0;font-size:11.5px}.project-dashboard-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.project-list-section,.project-editor-section{margin-bottom:0;padding:14px}.project-section-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.project-search-wrapper{border:1.5px solid var(--border);background:#fff;border-radius:8px;flex:200px;align-items:center;min-width:0;max-width:380px;padding:6px 12px;transition:border-color .15s;display:flex;box-shadow:inset 0 1px 2px #00000008}.project-dashboard-page .section-header{margin-bottom:10px}.project-dashboard-page .section-header h2{font-size:17px}.project-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.project-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 12px #10262c0d}.project-card-active{border-color:var(--primary);box-shadow:0 8px 22px #195a6724}.project-card-main{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:12px}.project-card-main:hover{background:#f8fbfb}.project-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.project-card-icon{background:var(--primary-soft);color:var(--primary);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.project-card-status{background:var(--bg);border:1px solid var(--border-light);color:var(--text-muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.project-card-active .project-card-status{background:var(--primary);border-color:var(--primary);color:#fff}.project-card h3{color:var(--primary-dark);margin:0 0 8px;font-size:14px;font-weight:800;line-height:1.25}.project-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:5px;font-size:11px;font-weight:700;display:flex}.project-card-meta span{background:var(--bg);border-radius:999px;padding:3px 7px}.project-card-actions{border-top:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:6px;padding:8px 10px;display:flex}.project-delete-btn{color:var(--danger)}.project-delete-btn:hover{background:var(--danger-soft);color:var(--danger);border-color:#b4231847}.project-empty-state{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:24px;display:flex}.project-empty-state strong{color:var(--primary-dark);font-size:17px}.project-empty-state p{max-width:320px}.project-editor-section{top:calc(var(--nav-height) + 10px);position:sticky}.project-modal-backdrop{align-items:center}.project-setup-modal{width:min(92vw,760px);max-width:760px;max-height:min(88vh,700px);padding:20px 20px 16px;overflow:hidden}.project-setup-modal .modal-header{align-items:flex-start;margin-bottom:10px}.project-setup-modal .modal-header h3{margin-bottom:2px}.project-setup-modal .modal-header p{color:var(--text-muted);margin:0;font-size:12.5px}.project-editor-form{flex-direction:column;gap:0;max-height:calc(88vh - 72px);display:flex;overflow:hidden}.project-editor-form .np-form-group{margin-bottom:6px}.project-editor-form .np-input,.project-editor-form .np-select,.project-editor-form .np-textarea{min-height:32px;padding:6px 10px;font-size:13px}.project-editor-form .np-textarea{min-height:44px}.project-editor-form .np-field-hint,.project-editor-form .np-error-msg{font-size:11px}.project-editor-section .np-officers-tabs-container{margin-bottom:6px}.project-editor-section .np-tab-bar{margin-bottom:8px}.project-editor-section .np-tab{padding:5px 8px;font-size:11.5px}.project-editor-section .np-tab-add-btn{width:24px;height:24px;margin-bottom:6px}.project-editor-section .np-tab-panel{padding:10px}.project-editor-section .np-tab-panel-header{margin-bottom:8px}.project-editor-section .np-form-group-sm{margin-bottom:6px}.project-editor-section .np-layout-hint{margin-top:6px;padding:7px 9px;font-size:11.5px}.project-editor-section .np-form-actions{border-top:1px solid var(--border-light);gap:6px;margin-top:6px;padding-top:8px}.project-editor-section .np-submit-btn{min-height:34px}.project-editor-section .np-skip-btn{padding:5px;font-size:12px}@media (width<=980px){.project-stats-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.project-editor-section{position:static}}@media (width<=620px){.project-dashboard-header{flex-direction:column}.project-dashboard-header .btn{width:100%}.project-dashboard-copy{white-space:normal}.project-stats-grid{grid-template-columns:1fr}.project-card-actions{flex-direction:column;align-items:stretch}.project-card-actions .btn{width:100%}}@media (width<=860px){.new-project-page{height:auto;min-height:calc(100dvh - var(--nav-height));grid-template-columns:1fr;margin:-32px -24px -48px;overflow:visible}.new-project-hero{min-height:auto;padding:36px 28px 32px}.np-feature-list{display:none}.np-hero-title{font-size:26px}.new-project-form-panel{padding:28px 20px 36px;overflow:visible}.new-project-form-card{max-height:none;padding:28px 22px 24px}}.np-form-body{flex-direction:column;flex:none;min-height:0;display:flex}.np-officers-tabs-container{flex-direction:column;flex:none;min-height:0;margin-bottom:12px;display:flex}.np-tab-bar{border-bottom:2px solid var(--border-light);flex:none;align-items:center;gap:8px;margin-bottom:12px;display:flex}.np-tabs-scroll{scrollbar-width:none;align-items:flex-end;gap:4px;margin-bottom:-2px;padding-bottom:2px;display:flex;overflow-x:auto}.np-tabs-scroll::-webkit-scrollbar{display:none}.np-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.np-tab:hover{color:var(--text)}.np-tab-active{color:var(--primary);border-bottom-color:var(--primary)}.np-tab-error{color:var(--danger)}.np-tab-error.np-tab-active{border-bottom-color:var(--danger)}.np-tab-dot{border-radius:50%;width:6px;height:6px}.np-tab-dot-ok{background:var(--success)}.np-tab-dot-error{background:var(--danger)}.np-tab-add-btn{background:var(--bg);border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:8px;margin-left:4px;transition:all .15s;display:flex}.np-tab-add-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.np-tab-add-btn:disabled{opacity:.3;cursor:not-allowed}.np-tab-add-text-btn{gap:6px;width:auto;padding:0 10px}.np-tab-add-text-btn span{white-space:nowrap;font-size:11.5px;font-weight:800}.np-tab-panel{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex:none;min-height:0;padding:14px;animation:.2s npFadeIn;overflow:visible}@keyframes npFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.np-tab-panel-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.np-tab-panel-title{color:var(--primary-dark);align-items:center;font-size:13.5px;font-weight:800;display:flex}.np-remove-officer-btn{border:1px solid var(--border);color:var(--danger);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.np-remove-officer-btn:hover{background:var(--danger-soft);border-color:var(--danger)}.np-form-group-sm{margin-bottom:10px}.np-form-group-sm label{color:var(--text-light);font-size:12.5px;font-weight:700}.np-layout-hint{background:var(--accent-soft);color:var(--accent);border:1px solid #b8651b2e;border-radius:7px;flex:none;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.np-inherited-block{border:1.5px dashed var(--border);background:#fff;border-radius:8px;margin-bottom:10px;overflow:hidden}.np-inherited-header{border-bottom:1px solid var(--border-light);background:#195a670a;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.np-inherited-badge{color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.np-override-btn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:5px;padding:3px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.np-override-btn:hover{background:var(--primary);color:#fff}.np-inherited-preview{flex-direction:column;gap:8px;padding:10px;display:flex}.np-inherited-row{align-items:flex-start;gap:12px;display:flex}.np-inherited-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex:none;min-width:60px;margin-top:1px;font-size:11px;font-weight:700}.np-inherited-value{color:var(--text-light);font-size:12.5px;font-style:italic;font-weight:500;line-height:1.4}.np-override-active-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.np-override-active-badge{color:var(--accent);background:var(--accent-soft);border:1px solid #b8651b33;border-radius:5px;padding:2px 8px;font-size:11.5px;font-weight:700}.np-reset-inherit-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;padding:3px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.np-reset-inherit-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.np-default-tag{background:var(--primary-soft);color:var(--primary);border:1px solid #195a672e;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700}.np-cost-index-group{margin-top:4px}.np-cost-index-input-row{align-items:center;gap:8px;display:flex}.np-cost-index-input{text-align:right;font-size:15px;font-weight:700;max-width:140px!important}.np-cost-index-unit{color:var(--primary);min-width:20px;font-size:15px;font-weight:700}.wizard-header{margin-bottom:28px}.wizard-step-indicator{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.wizard-step{color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-light);border-radius:20px;padding:4px 12px;font-size:12.5px;font-weight:600;transition:all .2s}.wizard-step-active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary);font-weight:800}.wizard-step-done{color:var(--success);background:var(--success-soft);border-color:#16744738}.wizard-step-arrow{color:var(--text-muted);font-size:16px;line-height:1}.wizard-title{color:var(--text-primary);margin:0 0 6px;font-size:22px;font-weight:800}.wizard-subtitle{color:var(--text-muted);max-width:620px;margin:0;font-size:14px}.wizard-select-page{height:calc(100vh - var(--nav-height) - 130px);flex-direction:column;padding:4px 0;display:flex;overflow:hidden}.wizard-select-layout{grid-template-columns:1fr 340px;align-items:stretch;gap:20px;height:100%;min-height:0;display:grid;overflow:hidden}@media (width<=900px){.wizard-select-layout{grid-template-columns:1fr;height:auto;overflow:visible}}.wizard-selected-panel-horizontal{background:var(--surface);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;margin-bottom:16px;display:flex;box-shadow:0 4px 12px #00000008}.wizard-selected-horizontal-list{background:var(--surface-raised);border-top:1px solid var(--border-light);scrollbar-width:thin;gap:12px;min-height:52px;padding:12px 16px;display:flex;overflow-x:auto}.wizard-selected-horizontal-item{border:1px solid var(--border-light);border-radius:var(--radius);cursor:pointer;background:#fff;flex-shrink:0;align-items:center;gap:8px;max-width:280px;padding:6px 12px;transition:all .15s;display:flex}.wizard-selected-horizontal-item:hover{border-color:var(--danger-soft);background:var(--danger-soft)}.wizard-selected-item-horizontal-content{flex:1;min-width:0}.wizard-selected-empty-horizontal{text-align:center;color:var(--text-muted);background:var(--surface-raised);border-top:1px solid var(--border-light);padding:14px;font-size:13px;font-weight:600}.wizard-select-layout-horizontal{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.wizard-item-list-panel{background:var(--surface);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.wizard-search-bar{border-bottom:1px solid var(--border-light);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.wizard-category-select{min-width:180px;height:42px;font-size:13px}.wizard-items-scroll{flex:1;min-height:0;overflow-y:auto}.wizard-list-loading,.wizard-list-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 24px;font-size:14px;display:flex}.wizard-item-row{border-bottom:1px solid var(--border-light);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:14px;padding:12px 16px;transition:background .15s;display:flex}.wizard-item-row:hover{background:var(--primary-soft)}.wizard-item-row:last-child{border-bottom:none}.wizard-item-row-selected{border-left:3px solid var(--primary);background:#195a6712}.wizard-item-row-selected:hover{background:#195a671f}.wizard-item-row-added{opacity:.55;cursor:not-allowed;background:var(--surface-raised)}.wizard-item-row-added:hover{background:var(--surface-raised)}.wizard-item-checkbox{flex-shrink:0;align-items:center;padding-top:3px;display:flex}.wizard-checkbox{border:2px solid var(--border);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;transition:all .15s;display:flex}.wizard-checkbox-checked{background:var(--primary);border-color:var(--primary);box-shadow:0 2px 6px #195a6759}.wizard-item-added-badge{color:var(--success);background:var(--success-soft);white-space:nowrap;border:1px solid #1674472e;border-radius:10px;padding:3px 8px;font-size:11px;font-weight:700}.wizard-item-info{flex:1;min-width:0}.wizard-item-top-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.wizard-item-source{color:var(--text-muted);background:var(--surface-raised);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:600}.wizard-item-desc{color:var(--text-primary);margin-bottom:5px;font-size:13px;line-height:1.4}.wizard-item-meta{color:var(--text-muted);gap:12px;font-size:12px;font-weight:600;display:flex}.wizard-selected-panel{background:var(--surface);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.wizard-selected-header{border-bottom:1px solid var(--border-light);background:linear-gradient(#195a6724,#195a6714);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.wizard-selected-heading-block{flex-direction:column;gap:2px;display:flex}.wizard-selected-title{color:var(--primary-dark);font-size:13.5px;font-weight:800}.wizard-selected-subtitle{color:var(--text-muted);font-size:11px;font-weight:600}.wizard-selected-header-actions{align-items:center;gap:8px;display:flex}.wizard-selected-count{color:#fff;background:var(--primary);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.wizard-selected-clear{color:var(--primary-dark);cursor:pointer;background:#fff;border:1px solid #195a6738;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:700}.wizard-panel-toggle-btn{display:none}.wizard-selected-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;font-size:13.5px;display:flex}.wizard-selected-empty-icon{opacity:.35;font-size:32px}.wizard-selected-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}.wizard-selected-item{border:1px solid var(--border-light);background:var(--surface-raised);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.wizard-selected-item:hover{border-color:#195a6747;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.wizard-selected-item-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.wizard-selected-item-top-row,.wizard-selected-item-meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wizard-selected-item-code{color:var(--primary-dark);letter-spacing:.02em;background:#195a671f;border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.wizard-selected-item-rate{color:var(--text-primary);font-size:11px;font-weight:800}.wizard-selected-item-desc{color:var(--text-primary);margin:0;font-size:12px;line-height:1.35}.wizard-selected-item-unit,.wizard-selected-item-source{color:var(--text-muted);font-size:10.5px;font-weight:600}.wizard-selected-remove{cursor:pointer;color:var(--danger);background:#dc262614;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:5px;transition:background .12s;display:flex}.wizard-selected-remove:hover{background:#dc262629}.wizard-custom-item-section{border-top:1px solid var(--border-light);padding:12px 14px}.wizard-add-custom-btn{justify-content:center;gap:6px;width:100%;font-size:13px}.wizard-save-continue{border-top:1px solid var(--border-light);background:var(--surface-raised);flex-direction:column;gap:8px;padding:14px;display:flex}.wizard-continue-btn{justify-content:center;gap:8px;width:100%;min-height:44px;font-size:14px}.wizard-continue-btn:disabled{opacity:.45;cursor:not-allowed}.wizard-qty-method-page{max-width:680px;padding:4px 0 48px}.qty-method-cards{grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;display:grid}@media (width<=600px){.qty-method-cards{grid-template-columns:1fr}}.qty-method-card{background:var(--surface);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 24px;transition:all .2s;display:flex}.qty-method-card:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-2px);box-shadow:0 8px 24px #195a671f}.qty-method-icon{font-size:36px;line-height:1}.qty-method-label{color:var(--text-primary);font-size:16px;font-weight:800}.qty-method-desc{color:var(--text-muted);font-size:13.5px;line-height:1.5}.wizard-simple-qty-page{padding:4px 0 48px}.simple-qty-table-wrapper{border:1.5px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:20px;overflow:hidden}.simple-qty-table{margin:0!important}.simple-qty-actions{justify-content:flex-start;align-items:center;gap:12px;display:flex}.wizard-mbook-page{padding:4px 0 48px}.mbook-wizard-tabs{border-bottom:2px solid var(--border-light);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.mbook-wizard-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .15s}.mbook-wizard-tab:hover{color:var(--primary)}.mbook-wizard-tab-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:800}.mbook-popup-modal .modal-header{justify-content:space-between;align-items:center;display:flex}.literature-row td{color:var(--primary-dark)!important;border-bottom:1.5px dashed var(--border-light)!important;background:#f8fafcbf!important;padding-top:12px!important;padding-bottom:12px!important;font-weight:700!important}.literature-row td:nth-child(3){letter-spacing:.02em;color:var(--primary-dark)!important;padding-left:10px!important;font-size:14px!important;font-weight:800!important}.ns-breakdown-table{table-layout:fixed;width:100%}.ns-breakdown-table th,.ns-breakdown-table td{vertical-align:middle!important;text-overflow:ellipsis!important;padding:10px 8px!important;overflow:hidden!important}.ns-breakdown-table td.amount-cell{text-overflow:clip!important;white-space:nowrap!important;padding-left:2px!important;padding-right:4px!important;font-size:12px!important;overflow:visible!important}.ns-breakdown-table th:first-child,.ns-breakdown-table td:first-child{text-align:center!important;width:100px!important}.ns-breakdown-table th:nth-child(2),.ns-breakdown-table td:nth-child(2){white-space:normal!important;word-break:break-word!important;width:auto!important;text-overflow:unset!important;font-weight:600!important}.ns-breakdown-table th:nth-child(3),.ns-breakdown-table td:nth-child(3){text-align:center!important;width:70px!important}.ns-breakdown-table th:nth-child(4),.ns-breakdown-table td:nth-child(4){text-align:right!important;width:110px!important;font-family:JetBrains Mono,monospace!important}.ns-breakdown-table th:nth-child(5),.ns-breakdown-table td:nth-child(5){text-align:right!important;width:120px!important;font-family:JetBrains Mono,monospace!important}.ns-breakdown-table th:nth-child(6),.ns-breakdown-table td:nth-child(6){text-align:right!important;width:130px!important;font-family:JetBrains Mono,monospace!important}.ns-breakdown-table .editable-cell-input{width:100%!important;max-width:100%!important;font-family:inherit!important;font-size:inherit!important;border:1px solid var(--border-light)!important;background:#fff!important;border-radius:4px!important;padding:4px 6px!important}.ns-breakdown-table .editable-cell-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--nsr-accent-glow)!important;outline:none!important}.ns-breakdown-table .amount-cell .editable-cell-input{text-align:right!important}.estimate-table tbody tr.hoverable-worklist-row{transition:background-color .15s}.estimate-table tbody tr.hoverable-worklist-row:hover td{background-color:#195a6709!important}.sub-items-details-row td{background-color:var(--bg-elevated)!important}@media (width<=768px){.sub-items-table-wrapper{display:none!important}.sub-items-mobile-list{display:flex!important}}@media (width>=769px){.sub-items-table-wrapper{display:block!important}.sub-items-mobile-list{display:none!important}}@media (width<=820px){.dsr-workspace{grid-template-columns:1fr!important}}@media (width<=620px){.project-section-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.project-section-header h2{text-align:center}.project-section-header .btn{justify-content:center!important;width:100%!important}.project-stats-grid{grid-template-columns:repeat(2,1fr)!important}}.estimation-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.estimation-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.estimation-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.estimation-project-name-container{align-items:flex-start;gap:8px;margin-left:auto;display:flex}.estimation-project-name-box{border:1.5px solid var(--border);border-radius:var(--radius);white-space:normal;word-break:break-word;cursor:pointer;background:#fff;align-items:center;gap:8px;max-width:450px;min-height:40px;padding:10px 16px;font-size:13px;font-weight:700;line-height:1.4;display:flex;box-shadow:0 2px 8px #00000005}.catalog-search-filter-group{flex:450px;align-items:center;gap:10px;max-width:680px;display:flex}@media (width<=768px){.estimation-header-row{flex-direction:column;align-items:stretch;gap:12px}.estimation-header-actions{justify-content:space-between;width:100%;margin-left:0}.estimation-tabs-row{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.tab-navigation{-webkit-overflow-scrolling:touch;white-space:nowrap!important;scrollbar-width:none!important;gap:8px!important;width:100%!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.tab-navigation::-webkit-scrollbar{display:none!important}.tab-navigation .btn{flex:none!important}.estimation-project-name-container{justify-content:space-between;width:100%;margin-left:0}.estimation-project-name-box{flex:1;max-width:none}.estimation-download-actions{gap:8px!important;width:100%!important;display:flex!important}.estimation-download-actions .btn{flex:calc(50% - 4px)!important;justify-content:center!important;min-height:40px!important}.estimation-download-actions>div{flex:calc(50% - 4px)!important;display:flex!important}.estimation-download-actions>div>.btn{width:100%!important}.wizard-select-page{padding-bottom:345px!important}.wizard-item-list-panel{height:calc(100dvh - var(--nav-height) - 180px)!important;flex-direction:column!important;min-height:260px!important;display:flex!important;overflow:hidden!important}.wizard-item-list-panel>div:first-child{flex-direction:column!important;flex-shrink:0!important;align-items:stretch!important;gap:8px!important;height:auto!important;padding:10px 12px!important}.wizard-item-list-panel>div:first-child .catalog-search-filter-group{flex:none!important;width:100%!important;max-width:100%!important}.wizard-selected-panel{z-index:999!important;border-top:3px solid var(--primary)!important;background:#fff!important;border-radius:12px 12px 0 0!important;flex-direction:column!important;width:100%!important;max-height:330px!important;padding:10px 14px!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -8px 24px #00000026!important}.wizard-selected-list{max-height:140px!important;margin-bottom:8px!important;overflow-y:auto!important}.wizard-selected-empty{gap:4px!important;padding:12px 10px!important}.wizard-selected-empty-icon{display:none!important}.wizard-selected-empty p{margin:0!important;font-size:12px!important}.wizard-selected-header{border-bottom:1px solid var(--border-light)!important;margin-bottom:8px!important;padding-bottom:8px!important}.wizard-save-continue{background:0 0!important;border-top:none!important;padding:0!important}.wizard-custom-item-section{border-top:none!important;padding:6px 0!important}.wizard-panel-toggle-btn{cursor:pointer!important;color:var(--primary-dark)!important;background:0 0!important;border:1px solid #195a6738!important;border-radius:999px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;height:26px!important;padding:4px 8px!important;font-size:10.5px!important;font-weight:700!important;line-height:1!important;transition:background-color .2s,transform .2s!important;display:flex!important}.wizard-panel-toggle-btn:hover{background:#195a670d!important}.wizard-selected-panel.wizard-panel-collapsed{height:auto!important;max-height:none!important;overflow:visible!important}.wizard-selected-panel.wizard-panel-collapsed .wizard-selected-list,.wizard-selected-panel.wizard-panel-collapsed .wizard-selected-empty{display:none!important}.wizard-selected-panel.wizard-panel-collapsed .wizard-selected-header{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.wizard-select-page.collapsed-selected-panel{padding-bottom:190px!important}.catalog-search-filter-group{flex-direction:column;align-items:stretch;gap:8px;width:100%}.catalog-search-filter-group .search-field{width:100%;min-height:40px}.catalog-search-filter-group .wizard-category-select{width:100%!important;height:40px!important}.table-shell,.simple-qty-table-wrapper{-webkit-overflow-scrolling:touch!important;width:100%!important;overflow-x:auto!important}.simple-qty-table{min-width:750px!important}.estimate-table,.dsr-table,.ra-table{min-width:950px!important}}.totals-row-container{justify-content:space-between;align-items:center;width:100%;display:flex}.totals-row-container.totals-row-end{justify-content:flex-end}.totals-row-value-group{align-items:center;display:flex}.totals-row-label{text-align:right;padding-right:24px;font-weight:700}.totals-row-value{text-align:right;width:130px;font-weight:700}@media (width<=768px){.totals-row-container{flex-direction:column;align-items:stretch;gap:10px}.totals-row-container.totals-row-end{flex-direction:row;justify-content:space-between;align-items:center}.totals-row-value-group{justify-content:space-between;width:100%}.totals-row-label{text-align:left;padding-right:0}.totals-row-value{width:auto}}.mbook-layout-grid{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}.measurement-item-selector-wrapper,.ar-item-selector-wrapper{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;padding:16px}@media (width<=768px){.mbook-layout-grid{grid-template-columns:1fr!important;gap:16px!important}.mbook-sidebar-desktop,.ar-sidebar-desktop{display:none!important}.ar-sidebar-desktop.show-always,.mbook-sidebar-mobile,.ar-sidebar-mobile{display:flex!important}.measurement-item-selector-wrapper,.ar-item-selector-wrapper{padding:12px!important}}.mbook-header-row{background:var(--primary-soft);border-bottom:1.5px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}@media (width<=768px){.mbook-header-row{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}.mbook-header-row>div:last-child{justify-content:flex-start;width:100%}}.mbook-card-body{padding:20px}@media (width<=768px){.mbook-card-body{padding:12px!important}}.ar-yield-settings{border-radius:var(--radius);border:1px solid var(--border-light);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.ar-yield-actions{align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=768px){.ar-yield-settings{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.ar-yield-settings>div{justify-content:space-between;align-items:center;width:100%;display:flex}.ar-yield-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-left:0}.ar-yield-actions .btn{width:100%!important}}.ar-section-header{justify-content:flex-end;gap:12px;margin-bottom:20px;display:flex}@media (width<=768px){.ar-section-header{flex-direction:column;align-items:stretch}.ar-section-header>div{flex-direction:row!important;gap:8px!important;width:100%!important;display:flex!important}.ar-section-header>div>button,.ar-section-header>div>div{flex:auto!important}.ar-section-header .btn{justify-content:center!important;width:100%!important;padding:8px 12px!important}}@media (width<=480px){.page{padding-top:16px!important;padding-left:14px!important;padding-right:14px!important}.project-card-grid{grid-template-columns:1fr!important;gap:12px!important}.project-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.stat-card{padding:12px!important}.project-stats-grid .stat-card-value{font-size:18px!important}.project-section-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:14px!important}.project-section-header h2{text-align:left!important;font-size:16px!important}.project-search-wrapper{flex:100%!important;max-width:100%!important}.project-list-section{padding:0!important}.page-header{margin-bottom:12px!important;padding-bottom:0!important}.estimation-header-row h1{letter-spacing:.03em!important;font-size:18px!important}.estimation-download-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.estimation-download-actions .btn,.estimation-download-actions>div{flex:unset!important;justify-content:center!important;width:100%!important;min-height:40px!important;font-size:12px!important}.estimation-download-actions>div>.btn{width:100%!important;font-size:12px!important}.wizard-select-page{height:auto!important;padding-bottom:345px!important;overflow:visible!important}.wizard-item-list-panel{height:calc(100dvh - var(--nav-height) - 210px)!important;min-height:300px!important;overflow:hidden!important}.wizard-item-list-panel>div:first-child{flex-direction:column!important;flex-shrink:0!important;align-items:stretch!important;gap:8px!important;height:auto!important;padding:10px 12px!important}.wizard-item-list-panel>div:first-child .catalog-search-filter-group{flex-direction:column!important;flex:none!important;gap:8px!important;width:100%!important;max-width:100%!important}.catalog-search-filter-group{flex-direction:column!important;gap:8px!important;width:100%!important}.wizard-selected-panel{max-height:330px!important;padding:10px 14px!important}.wizard-selected-list{max-height:100px!important}.wizard-continue-btn{min-height:40px!important;font-size:13px!important}.wizard-qty-method-page,.wizard-simple-qty-page{padding:0 0 48px!important}.wizard-title{font-size:18px!important}.wizard-subtitle{font-size:13px!important}.qty-method-card{padding:18px 16px!important}.qty-method-icon{font-size:28px!important}.qty-method-label{font-size:14px!important}.tab-navigation .btn{min-height:34px!important;padding:6px 10px!important;font-size:12px!important}.project-setup-modal{border-radius:12px!important;width:96vw!important;max-height:90dvh!important;padding:16px!important}.wizard-step-indicator{gap:4px!important}.wizard-step{padding:3px 8px!important;font-size:11px!important}.wizard-step-arrow{font-size:13px!important}.mbook-layout-grid{grid-template-columns:1fr!important;gap:12px!important}.mbook-card-body{padding:10px!important}}@media (width<=768px){.project-section-header{flex-wrap:wrap;gap:10px}.project-search-wrapper{flex:200px;min-width:140px;max-width:none}.project-card-grid{grid-template-columns:1fr;gap:12px}.project-card-actions{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px!important;display:flex!important}.project-card-actions .btn{justify-content:center!important;width:100%!important}.project-card-actions>div{gap:8px!important;width:100%!important;display:flex!important}.project-card-actions>div .btn{flex:auto!important}.wizard-select-page{height:auto;padding-bottom:230px;overflow:visible}.wizard-item-list-panel{height:calc(100dvh - var(--nav-height) - 200px);min-height:280px;overflow:hidden}.wizard-item-list-panel>div:first-child{flex-direction:column;flex-shrink:0;align-items:stretch;gap:10px;height:auto;padding:12px 14px}.wizard-item-list-panel>div:first-child .catalog-search-filter-group{flex-direction:column;gap:8px;flex:none!important;width:100%!important;max-width:100%!important}.wizard-step-indicator{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.wizard-step-indicator::-webkit-scrollbar{display:none}.simple-qty-table-wrapper{border:1px solid var(--border-light);border-radius:8px;-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.estimation-page .page-header h1{font-size:20px!important}}.breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.breadcrumb a{color:var(--primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span[aria-current]{color:var(--text-light)}.article-prose{color:var(--text);max-width:760px;font-size:16.5px;line-height:1.75}.article-prose h2{color:var(--primary-dark);margin:40px 0 12px;font-size:clamp(22px,2.6vw,28px);font-weight:800;line-height:1.2}.article-prose h3{color:var(--primary-dark);margin:26px 0 8px;font-size:19px;font-weight:700}.article-prose p{margin:0 0 16px}.article-prose ul,.article-prose ol{margin:0 0 16px;padding-left:22px}.article-prose li{margin-bottom:8px}.article-prose a:not(.btn){color:var(--primary);font-weight:600}.article-prose strong{color:var(--text)}.article-prose .lead{color:var(--text-light);margin-bottom:24px;font-size:18.5px;line-height:1.6}.article-prose blockquote,.article-prose .callout{background:var(--primary-soft);border-left:4px solid var(--primary);border-radius:var(--radius);color:var(--text);margin:20px 0;padding:14px 18px}.article-prose .formula{background:var(--bg-dark);border-radius:var(--radius);color:#eafcf8;margin:18px 0;padding:14px 18px;font-family:JetBrains Mono,monospace;font-size:14.5px;display:block;overflow-x:auto}.article-table-wrap{margin:18px 0;overflow-x:auto}.article-prose table{border-collapse:collapse;width:100%;min-width:100%;font-size:15px}.article-prose th,.article-prose td{border:1px solid var(--border);text-align:left;padding:9px 12px}.article-prose th{background:var(--primary-soft);color:var(--primary-dark);font-weight:700}.article-cta{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin:32px 0;padding:18px 22px;display:flex}.article-cta p{margin:0}.article-meta{color:var(--text-muted);margin-top:6px;font-size:13px}.guides-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:8px;display:grid}.guide-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:inherit;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.guide-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.guide-card h2{color:var(--primary-dark);margin:0;font-size:18px;font-weight:700}.guide-card p{color:var(--text-light);margin:0;font-size:14.5px}.guide-card .guide-tag{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.guide-hero{border-radius:var(--radius-lg);color:#fff;background:radial-gradient(900px 500px at 85% -20%,#38b2ac40,#0000 60%),linear-gradient(135deg,#0f343d 0%,#195a67 100%);margin:4px 0 22px;padding:30px 30px 26px;position:relative;overflow:hidden}.guide-hero .gh-eyebrow{color:#7fe7d6;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:800}.guide-hero h1{color:#fff;margin:8px 0 0;font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1.1}.guide-hero .gh-meta{color:#ffffffb3;margin-top:10px;font-size:13px}.gh-vs{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;margin-top:20px;display:grid}.gh-vs-card{border-radius:var(--radius);background:#ffffff17;border:1px solid #ffffff2e;padding:14px 16px}.gh-vs-card .t{color:#fff;font-family:DM Serif Display,serif;font-size:26px;font-weight:700}.gh-vs-card .s{color:#ffffffb8;margin-top:2px;font-size:13px}.gh-vs-badge{color:#7fe7d6;align-self:center;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700}.tldr{background:var(--accent-soft);border-radius:var(--radius);border:1px solid #f0d9bd;margin:0 0 22px;padding:14px 18px}.tldr>strong{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:12px;display:block}.tldr p{margin:0}.buildup{flex-wrap:wrap;align-items:stretch;gap:8px;margin:20px 0;display:flex}.buildup-step{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex:1;min-width:120px;padding:12px 14px}.buildup-step .lbl{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.buildup-step .val{color:var(--primary-dark);margin-top:3px;font-family:JetBrains Mono,monospace;font-size:17px;font-weight:700}.buildup-step.total{background:var(--primary-soft);border-color:var(--primary)}.buildup-op{color:var(--text-muted);align-self:center;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.flow-figure{margin:22px 0}.flow-figure svg{width:100%;height:auto;display:block}.flow-figure figcaption{color:var(--text-muted);text-align:center;margin-top:8px;font-size:13px}.guide-faq{margin-top:8px}.guide-faq details{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin-bottom:10px;padding:0 16px}.guide-faq summary{cursor:pointer;color:var(--primary-dark);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-weight:700;list-style:none;display:flex}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:after{content:"+";color:var(--primary);font-size:20px;font-weight:700}.guide-faq details[open] summary:after{content:"−"}.guide-faq details[open] summary{border-bottom:1px solid var(--border-light)}.guide-faq .faq-a{color:var(--text-light);padding:12px 0 16px}.author-bio{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:16px;margin:34px 0 8px;padding:18px 20px;display:flex}.author-bio .avatar{background:var(--primary);color:#fff;border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-family:DM Serif Display,serif;font-size:24px;font-weight:700;display:flex}.author-bio .who{color:var(--text);font-weight:700}.author-bio .role{color:var(--text-muted);margin-top:2px;font-size:13.5px}.related-guides{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:10px;display:grid}.related-guides a{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary-dark);padding:14px 16px;font-weight:600;text-decoration:none;transition:box-shadow .15s}.related-guides a:hover{box-shadow:var(--shadow)}@media (width<=560px){.gh-vs{grid-template-columns:1fr}.gh-vs-badge{padding:4px 0}}.guide-page{max-width:860px;margin-left:auto;margin-right:auto}.guide-page .article-prose{max-width:100%}.guide-page .guide-hero{margin-left:0;margin-right:0}.showcase{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 8px;display:grid}.showcase-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);opacity:0;animation:.7s cubic-bezier(.2,.7,.3,1) forwards showcase-rise;overflow:hidden;transform:translateY(18px)}.showcase-card:nth-child(2){animation-delay:.14s}.showcase-card .sc-head{background:var(--primary-dark);color:#fff;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;display:flex}.showcase-card .sc-dot{background:#7fe7d6;border-radius:50%;flex:none;width:9px;height:9px}.showcase-card .sc-shot{position:relative;overflow:hidden}.showcase-card .sc-shot img{width:100%;height:auto;transition:transform .5s;display:block}.showcase-card:hover .sc-shot img{transform:scale(1.04)}.showcase-card .sc-shot:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:4.5s ease-in-out 1s infinite showcase-sheen;position:absolute;inset:0;transform:translate(-120%)}.showcase-card .sc-cap{color:var(--text-light);padding:12px 14px;font-size:13.5px}@keyframes showcase-rise{to{opacity:1;transform:translateY(0)}}@keyframes showcase-sheen{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.showcase-card{opacity:1;animation:none;transform:none}.showcase-card .sc-shot:after{animation:none;display:none}}@media (width<=640px){.showcase{grid-template-columns:1fr}}.bill-journey{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;display:grid;position:relative}.bill-journey-line{background:#ffffff29;height:2px;position:absolute;top:14px;left:9%;right:9%;overflow:hidden}.bill-journey-line span{transform-origin:0;background:#7fe7d6;height:100%;animation:1.2s cubic-bezier(.2,.75,.25,1) .25s both bill-line-draw;display:block}.bill-journey-stage{opacity:0;flex-direction:column;min-width:0;animation:.45s cubic-bezier(.2,.75,.25,1) forwards bill-stage-rise;display:flex;position:relative;transform:translateY(7px)}.bill-journey-stage:nth-of-type(3){animation-delay:.12s}.bill-journey-stage:nth-of-type(4){animation-delay:.22s}.bill-journey-stage:nth-of-type(5){animation-delay:.32s}.bill-journey-stage:nth-of-type(6){animation-delay:.42s}.bill-journey-number{color:#7fe7d6;background:#0f343d;border:2px solid #7fe7d6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:flex}.bill-journey-stage strong{color:#fff;font-size:14px;line-height:1.2}.bill-journey-stage small{color:#ffffff9e;margin-top:2px;font-size:11px}.bill-workflow{background:#f8fbfa;border:1px solid #d8e6e4;margin:24px 0 30px;padding:10px 22px 14px;position:relative;overflow:hidden}.bill-workflow-rail{background:#d8e6e4;width:2px;position:absolute;top:34px;bottom:60px;left:40px;overflow:hidden}.bill-workflow-rail span{background:var(--accent);transform-origin:top;height:100%;animation:1.25s cubic-bezier(.2,.75,.25,1) .2s both bill-rail-draw;display:block}.bill-workflow-row{opacity:0;animation:bill-row-enter .5s calc(.18s + var(--bill-delay)) cubic-bezier(.2, .75, .25, 1) forwards;border-bottom:1px solid #e1ebe9;grid-template-columns:38px minmax(0,1fr) 155px;align-items:center;gap:14px;padding:14px 0;display:grid;position:relative;transform:translate(-8px)}.bill-workflow-row:last-of-type{border-bottom:0}.bill-workflow-index{border:1px solid var(--accent);color:var(--accent);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;display:flex;position:relative}.article-prose .bill-workflow-copy h3{color:var(--primary-dark);margin:0 0 2px;font-size:16px}.article-prose .bill-workflow-copy p{color:var(--text-light);margin:0;font-size:13.5px;line-height:1.5}.bill-workflow-output{color:var(--primary-dark);font-size:13px;font-weight:700;line-height:1.35}.bill-workflow-output span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.bill-workflow figcaption{color:var(--text-muted);text-align:center;border-top:1px solid #d8e6e4;padding-top:12px;font-size:12px}.article-prose .bill-sheet-table{min-width:680px}.mini-bill{border:1px solid var(--border);background:#fff;margin:24px 0 30px;box-shadow:0 14px 34px #0f343d14}.mini-bill-head{background:var(--primary-dark);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.mini-bill-head strong{color:#fff;font-family:JetBrains Mono,monospace;font-size:11px}.mini-bill-grid{grid-template-columns:repeat(4,1fr);display:grid}.mini-bill-grid>div{border-right:1px solid var(--border);padding:16px}.mini-bill-grid>div:last-child{border-right:0}.mini-bill-grid span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.mini-bill-grid strong{color:var(--primary-dark);margin-top:5px;font-family:JetBrains Mono,monospace;font-size:15px;display:block}.mini-bill-grid .is-current{background:#f5faf9}.mini-bill-grid .is-value{background:var(--accent-soft)}.mini-bill-grid .is-value strong{color:var(--accent)}.mini-bill-formula{border-top:1px solid var(--border);color:var(--text-light);text-align:right;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:12px}.article-prose .bill-checklist{counter-reset:bill-check;padding-left:0;list-style:none}.article-prose .bill-checklist li{border-bottom:1px solid var(--border-light);counter-increment:bill-check;padding:9px 0 9px 36px;position:relative}.bill-checklist li:before{background:var(--primary-soft);color:var(--primary);content:counter(bill-check, decimal-leading-zero);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;display:flex;position:absolute;top:10px;left:0}.bill-article-cta{border-left:4px solid var(--accent)}.article-prose .bill-sources{padding-left:20px}.article-prose .bill-sources li{margin-bottom:10px}.article-prose .bill-source-note{color:var(--text-muted);font-size:13px}@keyframes bill-line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bill-rail-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bill-stage-rise{to{opacity:1;transform:translateY(0)}}@keyframes bill-row-enter{to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.bill-journey-line span,.bill-workflow-rail span,.bill-journey-stage,.bill-workflow-row{opacity:1;animation:none;transform:none}}@media (width<=640px){.bill-journey{grid-template-columns:repeat(2,1fr);gap:8px}.bill-journey-line{display:none}.bill-workflow{padding:8px 14px 12px}.bill-workflow-rail{left:32px}.bill-workflow-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.bill-workflow-output{grid-column:2}.mini-bill-head{flex-direction:column;align-items:flex-start}.mini-bill-grid{grid-template-columns:repeat(2,1fr)}.mini-bill-grid>div{border-bottom:1px solid var(--border)}.mini-bill-grid>div:nth-child(2){border-right:0}.mini-bill-grid>div:nth-child(n+3){border-bottom:0}.mini-bill-formula{text-align:left;line-height:1.6}}.cpwd-page{max-width:1160px;margin:0 auto}.cpwd-source-link{color:var(--primary);align-items:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.cpwd-source-link:hover{text-decoration:underline}.search-field .search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .16s;display:inline-flex}.search-field .search-clear-btn:hover{color:var(--primary)}.cpwd-category-nav{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.cpwd-category-pill{background:var(--bg-card);border:1.5px solid var(--border);color:var(--text-light);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.cpwd-category-pill:hover{border-color:var(--primary);color:var(--primary)}.cpwd-category-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.cpwd-category-pill.active:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.cpwd-results-count{color:var(--text-muted);margin-bottom:16px;font-size:12.5px}.cpwd-category-section{margin-bottom:36px}.cpwd-category-header{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.cpwd-category-num{background:var(--primary-soft);color:var(--primary-dark);border-radius:6px;flex-shrink:0;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.cpwd-category-title{color:var(--text);flex:1;margin:0;font-size:16px;font-weight:800}.cpwd-category-count{color:var(--text-muted);flex-shrink:0;font-size:11.5px;font-weight:600}.cpwd-item-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:14px 18px;transition:border-color .16s}.cpwd-item-card:hover{border-color:#195a6752}.cpwd-item-header{align-items:flex-start;gap:10px;display:flex}.cpwd-item-code{background:var(--primary-soft);color:var(--primary-dark);white-space:nowrap;border-radius:5px;flex-shrink:0;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.cpwd-item-title{color:var(--text);flex:1;margin:0;font-size:13.5px;font-weight:600}.cpwd-edition-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cpwd-view-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.cpwd-view-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.cpwd-empty-state{flex-direction:column;align-items:center;gap:10px;display:flex}.cpwd-empty-state p{margin:0}@media (width<=640px){.cpwd-category-header{flex-wrap:wrap}.cpwd-category-count{flex-basis:100%;margin-left:38px}}.bill-info-toggle{color:var(--primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.bill-info-toggle:hover{background:var(--primary-soft);border-color:var(--primary)}.bill-info-toggle.has-warning{color:var(--danger);background:var(--danger-soft);border-color:#b423184d}.bill-info-toggle-chevron{transition:transform .22s}.bill-info-toggle-chevron.is-open{transform:rotate(180deg)}.bill-info-drawer{grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.16,1,.3,1);display:grid}.bill-info-drawer.is-open{grid-template-rows:1fr;margin-top:10px}.bill-info-drawer-inner{min-height:0;overflow:hidden}.bill-info-drawer-box{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.bill-info-drawer-fields{flex-wrap:wrap;gap:10px 28px;font-size:13px;display:flex}.bf-row td{background:var(--bg-elevated);padding-top:4px;padding-bottom:4px}.bf-totals-row td{padding-top:8px}.billing-shell{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}@media (width<=860px){.billing-shell{width:calc(100% + 16px);margin-left:-8px;margin-right:-8px}}.billing-layout{align-items:flex-start;gap:22px;margin-top:18px;display:flex}.billing-sidebar{flex-shrink:0;width:188px;position:sticky;top:88px}.billing-main{flex:1;min-width:0}.bill-stepper{flex-direction:column;gap:1px;display:flex}.bill-stepper-item{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;transition:background .2s,transform .2s;display:flex;position:relative}.bill-stepper-item:not(:last-child):after{content:"";background:var(--border-light);width:2px;height:5px;position:absolute;top:100%;left:20px}.bill-stepper-dot{border:2px solid var(--border);width:22px;height:22px;color:var(--text-muted);background:var(--bg-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:800;transition:background .22s,border-color .22s,color .22s,transform .22s;display:flex}.bill-stepper-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;transition:color .2s,font-weight .2s;overflow:hidden}.bill-stepper-item.is-ready:hover:not(.is-active){background:var(--bg-elevated)}.bill-stepper-item.is-ready:hover:not(.is-active) .bill-stepper-label{color:var(--text-light)}.bill-stepper-item.is-active{background:var(--primary-soft);transform:translate(3px)}.bill-stepper-item.is-active .bill-stepper-dot{border-color:var(--primary);background:var(--primary);color:#fff;transform:scale(1.08)}.bill-stepper-item.is-active .bill-stepper-label{color:var(--primary-dark);font-weight:800}.bill-stepper-item.is-disabled{cursor:not-allowed;opacity:.45}.bill-stepper-soon{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:700}@media (width<=860px){.billing-layout{flex-direction:column}.billing-sidebar{width:100%;position:static}.bill-stepper{flex-flow:wrap;gap:6px}.bill-stepper-item:not(:last-child):after{display:none}}.estimate-executive-bar{border:1.5px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:8px 16px;display:flex;box-shadow:0 2px 12px #0f343d0d}.estimate-bar-left{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.estimate-toolbar-project,.billing-toolbar-project{min-width:0;max-width:min(34vw,390px);color:var(--primary-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.workspace-back-btn{border:1px solid var(--border);background:var(--bg-card);width:32px;height:32px;color:var(--primary-dark);font:inherit;cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;padding:0;font-size:17px;font-weight:700;line-height:1;transition:border-color .16s,background .16s,color .16s;display:inline-grid}.workspace-back-btn:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.workspace-back-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.estimate-toolbar-project:focus-visible,.billing-toolbar-project:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.estimate-toolbar-project-name,.billing-toolbar-project-name{border-left:1px solid var(--border);min-width:0;color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;padding-left:10px;font-size:13.5px;font-weight:800;line-height:1.25;overflow:hidden}.estimate-toolbar-edit,.billing-toolbar-edit{color:var(--text-muted);flex-shrink:0;font-size:12px;transition:color .16s}.estimate-toolbar-project:hover .estimate-toolbar-edit,.billing-toolbar-project:hover .billing-toolbar-edit{color:var(--primary)}.estimate-title-tag{letter-spacing:.06em;color:var(--primary-dark);text-transform:uppercase;font-size:15px;font-weight:900}.estimate-bar-sep{color:var(--border);font-size:16px;font-weight:400}.estimate-project-pill{cursor:pointer;background:#195a670f;border:1px solid #195a672e;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;transition:all .2s;display:inline-flex}.estimate-project-pill:hover{border-color:var(--primary);background:#195a671f;transform:translateY(-1px)}.estimate-project-label{color:var(--text-muted);font-size:12px;font-weight:600}.estimate-project-name{color:var(--primary-dark);font-size:13.5px;font-weight:800}.estimate-edit-icon{color:var(--primary);opacity:.8;font-size:12px}.estimate-bar-tabs{background:var(--bg);border:1px solid var(--border-light);border-radius:10px;flex:0 auto;align-items:center;gap:3px;padding:3px;display:flex}.estimate-tab-btn{color:var(--text-light);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .18s;display:inline-flex}.estimate-tab-btn:hover{color:var(--primary-dark);background:#fff9}.estimate-tab-btn.active{background:var(--primary-dark);color:#fff;box-shadow:0 2px 8px #0f343d2e}.estimate-tab-count{min-width:18px;height:18px;color:inherit;background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:800;display:inline-flex}.estimate-tab-btn:not(.active) .estimate-tab-count{color:#475569;background:#e2e8f0}.estimate-tab-btn:not(.active) .estimate-tab-count.ar-count{color:#c2410c;background:#ffedd5}.estimate-bar-right{flex:0 auto;align-items:center;gap:10px;display:flex}.estimate-worksheet-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--primary-dark);background:var(--primary-soft);white-space:nowrap;border:1px solid #195a6733;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:800}.estimate-action-btn{white-space:nowrap;border-radius:8px!important;align-items:center!important;gap:6px!important;height:34px!important;min-height:34px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:700!important;display:inline-flex!important}.download-dropdown-menu{border:1px solid var(--border);z-index:1000;background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0f343d26}.download-dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.download-dropdown-item.excel-item{color:#107c41}.download-dropdown-item.excel-item:hover{background:#e8f5e9}.download-dropdown-item.pdf-item{color:var(--primary)}.download-dropdown-item.pdf-item:hover{background:var(--primary-soft)}@media (width<=1024px){.estimate-executive-bar{gap:10px;padding:10px 14px}.estimate-bar-tabs{order:3;justify-content:flex-start;width:100%;overflow-x:auto}}.estimation-project-row{border:1.5px solid var(--border);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:16px;padding:14px 20px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0f343d0a}.estimation-project-row:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 16px #195a6717}.project-row-content{flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.project-row-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:800}.project-row-name{color:var(--primary-dark);word-break:break-word;overflow-wrap:anywhere;flex:1;font-size:15.5px;font-weight:800;line-height:1.55}.project-row-edit-btn{color:var(--primary-dark);cursor:pointer;background:#195a6714;border:1.5px solid #195a6738;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;transition:all .2s;display:inline-flex}.project-row-edit-btn:hover{background:var(--primary-dark);color:#fff;border-color:var(--primary-dark);transform:scale(1.03)}@media (width<=640px){.estimation-project-row{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.project-row-content{width:100%}.project-row-edit-btn{align-self:flex-end}}.billing-single-toolbar{border:1.5px solid var(--border);box-sizing:border-box;background:#fff;border-radius:12px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-bottom:12px;padding:8px 18px;display:flex;overflow-x:auto;box-shadow:0 2px 10px #0f343d0d}.toolbar-left{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.billing-toolbar-project{max-width:min(32vw,370px)}.billing-badge{letter-spacing:.06em;color:var(--primary-dark);text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:900}.toolbar-sep{color:var(--border);font-size:15px;font-weight:400}.billing-workname-fullrow{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;width:100%;margin-top:8px;margin-bottom:14px;padding:10px 16px;transition:all .2s;display:flex}.billing-workname-fullrow:hover{border-color:var(--primary);background:#195a670d;box-shadow:0 2px 10px #0000000a}.billing-workname-fullrow .workrow-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding-top:2px;font-size:13px;font-weight:800}.billing-workname-fullrow .workrow-content{flex:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-workname-fullrow .workrow-name{color:var(--primary-dark);white-space:pre-wrap;word-break:break-word;font-size:14.5px;font-weight:700;line-height:1.5}.billing-workname-fullrow .workrow-edit-icon{color:var(--primary);opacity:.85;flex-shrink:0;padding-top:2px;font-size:14px}.toolbar-center{flex:auto;justify-content:center;align-items:center;display:flex}.billing-sheets-nav{background:var(--bg);border:1px solid var(--border-light);scrollbar-width:none;border-radius:10px;align-items:center;gap:3px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.billing-sheets-nav::-webkit-scrollbar{display:none}.billing-sheet-tab-btn{color:var(--text-light);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;transition:all .16s;display:inline-flex}.billing-sheet-tab-btn:hover{color:var(--primary-dark);background:#ffffffb3}.billing-sheet-tab-btn.active{background:var(--primary-dark);color:#fff;box-shadow:0 2px 6px #0f343d2e}.billing-meta-strip{color:var(--text-light);white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:6px 14px;font-size:12px;display:flex;overflow-x:auto}.billing-meta-left{scrollbar-width:none;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.billing-meta-left::-webkit-scrollbar{display:none}.billing-meta-item{color:var(--text);align-items:center;gap:4px;display:inline-flex}.billing-meta-item strong{color:var(--text-muted);font-weight:700}.billing-meta-dot{color:#cbd5e1;font-weight:700}.billing-meta-workname{color:var(--primary-dark);align-items:center;gap:4px;font-weight:800;display:inline-flex}.billing-meta-edit-btn{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11.5px;font-weight:700;transition:background .15s}.billing-meta-edit-btn:hover{background:#195a671a}.sheet-subnav-strip{border:1px solid var(--border-light);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px 14px;display:flex;box-shadow:0 1px 4px #00000008}.sheet-subnav-tabs{scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.sheet-subnav-tabs::-webkit-scrollbar{display:none}.sheet-subnav-btn{color:var(--text-light);background:var(--bg-soft);border:1px solid var(--border-light);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.sheet-subnav-btn:hover{color:var(--primary-dark);border-color:var(--primary-light);background:#fff}.sheet-subnav-btn.active{background:var(--primary-dark);color:#fff;border-color:var(--primary-dark);box-shadow:0 2px 6px #0f343d26}.toolbar-right{flex:0 auto;align-items:center;gap:10px;display:flex}.save-status-text{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.toolbar-btn{border-radius:8px;padding:5px 12px;font-weight:700}@media (width<=860px){.billing-single-toolbar{gap:10px;padding:10px 14px}.toolbar-center{order:3;justify-content:flex-start;width:100%}.estimate-toolbar-project,.billing-toolbar-project{max-width:min(58vw,460px)}}@media (width<=640px){.main-content-workspace .estimation-page{padding:8px 10px 20px}.estimate-toolbar-project,.billing-toolbar-project{max-width:calc(100vw - 150px)}.estimate-toolbar-project-name,.billing-toolbar-project-name{font-size:12.5px}}.tool-landing-page{width:min(1160px,100% - 40px);margin:0 auto;padding-bottom:72px}.tool-landing-page .breadcrumb{max-width:none;margin:26px 0 18px}.tool-landing-hero{background:var(--primary-dark);color:#fff;border-radius:16px;padding:64px clamp(24px,6vw,72px);position:relative;overflow:hidden}.tool-landing-hero:after{content:"";pointer-events:none;border:28px solid #ffd49a29;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-52px;right:clamp(20px,7vw,90px)}.tool-landing-label{min-height:30px;color:var(--accent-on-dark);background:#ffd49a24;border-radius:999px;align-items:center;padding:5px 11px;font-size:13px;font-weight:800;display:inline-flex}.tool-landing-hero h1{z-index:1;color:#fff;letter-spacing:-.035em;text-wrap:balance;max-width:780px;margin:18px 0 16px;font-size:clamp(2.15rem,4.5vw,3.75rem);line-height:1.05;position:relative}.tool-landing-hero>p:not(.tool-landing-access){z-index:1;color:#ffffffd1;text-wrap:pretty;max-width:70ch;margin:0;font-size:18px;line-height:1.65;position:relative}.tool-landing-actions{z-index:1;flex-wrap:wrap;gap:12px;margin-top:30px;display:flex;position:relative}.tool-landing-actions .btn-primary,.tool-landing-cta .btn-primary{color:var(--primary-dark);background:#fff}.tool-landing-actions .btn-primary:hover,.tool-landing-cta .btn-primary:hover{background:var(--primary-soft);color:var(--primary-dark)}.tool-landing-actions .btn-outline{color:#fff;border-color:#ffffff80}.tool-landing-actions .btn-outline:hover{color:#fff;background:#ffffff1a;border-color:#fff}.tool-landing-access{z-index:1;color:#ffffffad;margin:20px 0 0;font-size:13px;position:relative}.tool-landing-content{flex-direction:column;gap:76px;padding-top:76px;display:flex}.tool-landing-flow,.tool-landing-details{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,7vw,88px);display:grid}.tool-landing-section-copy{top:calc(var(--nav-height) + 28px);position:sticky}.tool-landing-section-copy h2,.tool-landing-related h2,.tool-landing-faq h2,.tool-landing-cta h2{color:var(--primary-dark);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:30px;line-height:1.15}.tool-landing-section-copy p{max-width:60ch;color:var(--text-light);text-wrap:pretty;margin:16px 0 0;line-height:1.7}.tool-landing-flow ol{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.tool-landing-flow li{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr;gap:18px;padding:24px 0;display:grid}.tool-landing-flow li>span{color:var(--accent);padding-top:3px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.tool-landing-flow h3,.tool-detail-list h3{color:var(--text);margin:0 0 7px;font-size:18px}.tool-landing-flow li p,.tool-detail-list p{color:var(--text-light);margin:0;line-height:1.62}.tool-detail-list{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-detail-list article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card);min-height:180px;padding:24px}.tool-landing-related{background:var(--primary-soft);border-radius:12px;padding:40px}.tool-landing-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin-top:24px;display:grid}.tool-landing-related a{color:var(--primary-dark);border-bottom:1px solid #195a673d;justify-content:space-between;gap:18px;padding:18px 0;text-decoration:none;display:flex}.tool-landing-related a>span:first-child{flex-direction:column;gap:4px;display:flex}.tool-landing-related strong{font-size:15px}.tool-landing-related small{color:var(--text-light);font-size:13px;line-height:1.5}.tool-landing-related a>span:last-child{align-self:center;font-size:20px;transition:transform .18s cubic-bezier(.16,1,.3,1)}.tool-landing-related a:hover>span:last-child{transform:translate(4px)}.tool-landing-faq{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(32px,7vw,84px);display:grid}.tool-landing-faq dl{border-top:1px solid var(--border);margin:0}.tool-landing-faq dl>div{border-bottom:1px solid var(--border);padding:22px 0}.tool-landing-faq dt{color:var(--text);font-weight:800}.tool-landing-faq dd{color:var(--text-light);margin:8px 0 0;line-height:1.65}.tool-landing-cta{background:var(--primary-dark);border-radius:12px;justify-content:space-between;align-items:center;gap:32px;padding:36px 40px;display:flex}.tool-landing-cta h2{color:#fff}.tool-landing-cta p{color:#ffffffb8;max-width:65ch;margin:10px 0 0}@media (width<=820px){.tool-landing-flow,.tool-landing-details,.tool-landing-faq{grid-template-columns:1fr}.tool-landing-section-copy{position:static}.tool-landing-content{gap:58px;padding-top:58px}}@media (width<=620px){.tool-landing-page{width:min(100% - 24px,1160px);padding-bottom:48px}.tool-landing-hero{border-radius:12px;padding:38px 22px}.tool-landing-hero h1{font-size:2.2rem}.tool-landing-actions,.tool-landing-actions .btn,.tool-landing-cta .btn{width:100%}.tool-detail-list,.tool-landing-related>div{grid-template-columns:1fr}.tool-detail-list article{min-height:0}.tool-landing-related{padding:28px 22px}.tool-landing-cta{flex-direction:column;align-items:flex-start;padding:30px 24px}}@media (prefers-reduced-motion:reduce){.tool-landing-related a>span:last-child{transition:none}}.landing-page-isolated{--lp-teal:#195a67;--lp-teal-deep:#0f343d;--lp-teal-black:#0a272e;--lp-teal-soft:#e4f2f4;--lp-rust:#b8651b;--lp-rust-soft:#fff0dc;--lp-hero-bg:#edf4f2;--lp-hero-highlight:#f0b65b;--lp-sage:#f4f6f3;--lp-white:#fff;--lp-ink:#142023;--lp-slate:#4b5d63;--lp-muted:#68797e;--lp-border:#d6dfdc;--lp-border-light:#e8eeeb;--lp-focus:0 0 0 3px #ffd49a8c;background:var(--lp-sage);min-width:0;color:var(--lp-ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;line-height:1.55;overflow-x:clip}.landing-page-isolated,.landing-page-isolated *,.landing-page-isolated :before,.landing-page-isolated :after{box-sizing:border-box}.landing-page-isolated h1,.landing-page-isolated h2,.landing-page-isolated h3,.landing-page-isolated p,.landing-page-isolated ol{margin:0}.landing-page-isolated a{text-decoration:none}.landing-page-isolated button,.landing-page-isolated a{-webkit-tap-highlight-color:transparent}.landing-page-isolated :focus-visible{box-shadow:var(--lp-focus);outline:none}.lp-skip-link{z-index:100;background:var(--lp-white);color:var(--lp-teal-deep);border-radius:6px;padding:9px 14px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.lp-skip-link:focus{transform:translateY(0)}.lp-site-header{z-index:20;width:100%;color:var(--lp-teal-deep);position:absolute;top:0;left:0}.lp-nav{border-bottom:1px solid #0f343d29;justify-content:space-between;align-items:center;gap:32px;width:min(1180px,100% - 48px);min-height:78px;margin:0 auto;display:flex}.lp-logo{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.lp-logo>span{background:var(--lp-rust);width:31px;height:31px;color:var(--lp-white);border-radius:6px;place-items:center;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:700;display:grid}.lp-logo>strong{letter-spacing:-.03em;font-family:Inter,system-ui,sans-serif;font-size:22px}.lp-nav-menu{align-items:center;gap:27px;display:flex}.lp-nav-menu>a{color:#3f5f66;font-size:14px;font-weight:600;transition:color .18s}.lp-nav-menu>a:hover{color:var(--lp-teal-deep)}.lp-nav-menu .lp-login{color:var(--lp-teal-deep);margin-left:8px}.lp-nav-menu .lp-nav-action{background:var(--lp-teal-deep);min-height:42px;color:var(--lp-white);border-radius:8px;align-items:center;gap:8px;padding:0 16px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s;display:inline-flex}.lp-nav-menu .lp-nav-action:hover{color:var(--lp-white);background:var(--lp-teal);transform:translateY(-1px)}.lp-menu-button{width:42px;height:42px;color:var(--lp-teal-deep);cursor:pointer;background:0 0;border:1px solid #0f343d47;border-radius:8px;place-items:center;display:none}.lp-hero{background:var(--lp-hero-bg);color:var(--lp-ink);padding:150px 24px 92px}.lp-hero-inner{grid-template-columns:minmax(0,1fr) minmax(500px,1fr);align-items:start;gap:clamp(44px,5vw,68px);width:min(1180px,100%);margin:0 auto;display:grid}.lp-hero-copy{min-width:0}.lp-release-label{width:fit-content;color:var(--lp-slate);align-items:center;gap:9px;margin-bottom:25px;font-size:13px;font-weight:700;display:flex}.lp-release-label>span{background:var(--lp-teal-deep);color:var(--lp-white);border-radius:999px;padding:3px 8px;font-size:11px}.lp-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:660px;color:var(--lp-teal-deep);font-family:Inter,system-ui,sans-serif;font-size:clamp(48px,5.35vw,70px);font-weight:700;line-height:.98}.lp-hero h1>span{display:block}.lp-hero h1 mark{background:var(--lp-hero-highlight);width:fit-content;color:var(--lp-teal-deep);border-radius:6px;margin-top:.08em;padding:.03em .12em .07em;font-size:.86em;line-height:.94;display:block}.lp-hero-copy>p{color:#3f5a61;text-wrap:pretty;max-width:630px;margin-top:26px;font-size:clamp(17px,1.7vw,20px);line-height:1.6}.lp-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.lp-action-primary,.lp-action-secondary{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:51px;padding:0 19px;font-weight:700;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s;display:inline-flex}.lp-action-primary{background:var(--lp-teal-deep);color:var(--lp-white)}.lp-action-primary:hover{background:var(--lp-teal);transform:translateY(-2px)}.lp-action-secondary{color:var(--lp-teal-deep);background:#ffffff8f;border:1px solid #9eb7b6}.lp-action-secondary:hover{background:var(--lp-white);transform:translateY(-2px)}.lp-assurance{flex-wrap:wrap;gap:10px 20px;margin-top:27px;display:flex}.lp-assurance span{color:#4d676d;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.lp-assurance svg{color:var(--lp-teal)}.lp-hero-preview{min-width:0;padding-top:45px}.lp-preview-caption{color:#587178;justify-content:flex-start;align-items:center;gap:10px;margin-top:19px;font-size:12px;display:flex}.lp-preview-caption span{color:var(--lp-teal-deep);font-weight:700}.lp-preview-caption i{background:var(--lp-hero-highlight);border-radius:50%;width:4px;height:4px}.lp-hero-product{width:100%;position:relative}.lp-real-product-frame{background:var(--lp-white);border:1px solid #b7ceca;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 7px #a8c0bc}.lp-real-product-bar{border-bottom:1px solid var(--lp-border);min-height:42px;color:var(--lp-slate);background:#eef3f1;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:0 14px;display:grid}.lp-real-product-bar>span{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;overflow:hidden}.lp-real-product-bar>strong{color:#167447;align-items:center;gap:5px;font-size:9px;display:flex}.lp-real-product-bar>strong i{background:#167447;border-radius:50%;width:6px;height:6px}.lp-real-product-frame>img{background:var(--lp-white);width:100%;height:auto;display:block}.lp-product-route{z-index:2;border-top:1px solid var(--lp-border);width:100%;min-height:62px;color:var(--lp-teal);box-shadow:none;background:#f8faf9;border-radius:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:9px 12px;display:flex;position:relative}.lp-product-route>span{min-width:0;color:var(--lp-teal-deep);white-space:nowrap;align-items:center;gap:6px;display:flex}.lp-product-route>span small{color:var(--lp-rust);font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.lp-product-route>span strong{font-size:10px}.lp-product-route>span.is-current{background:var(--lp-teal-soft);border-radius:6px;padding:7px 9px}.lp-product-route>svg{color:var(--lp-rust);flex-shrink:0}.lp-workspace{width:100%;min-width:0;color:var(--lp-ink);background:#f8faf8;border-radius:12px;overflow:hidden;box-shadow:0 8px #05151952}.lp-workspace-bar{height:43px;color:var(--lp-slate);background:#eef2ef;border-bottom:1px solid #cad6d3;grid-template-columns:72px 1fr auto;align-items:center;padding:0 14px;display:grid}.lp-window-dots{gap:5px;display:flex}.lp-window-dots i{background:#a6b5b3;border-radius:50%;width:8px;height:8px}.lp-window-dots i:first-child{background:var(--lp-rust)}.lp-workspace-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.lp-saved-state{color:#167447;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.lp-saved-state i{background:#167447;border-radius:50%;width:6px;height:6px}.lp-workspace-body{grid-template-columns:53px minmax(0,1fr);min-height:360px;display:grid}.lp-workspace-rail{background:var(--lp-teal-black);flex-direction:column;align-items:center;gap:10px;padding:11px 8px;display:flex}.lp-workspace-rail span,.lp-rail-brand{color:#99b1b5;border-radius:6px;place-items:center;width:32px;height:32px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;display:grid}.lp-rail-brand{background:var(--lp-rust);color:var(--lp-white);margin-bottom:4px;font-family:Inter,system-ui,sans-serif;font-size:12px}.lp-workspace-rail span.is-active{color:var(--lp-teal-deep);background:#e8f3f4}.lp-workspace-sheet{background:var(--lp-white);min-width:0;padding:clamp(16px,3vw,26px)}.lp-sheet-heading{border-bottom:2px solid var(--lp-teal-deep);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.lp-sheet-heading>div{min-width:0}.lp-sheet-heading span{color:var(--lp-rust);letter-spacing:.05em;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;display:block}.lp-sheet-heading strong{color:var(--lp-teal-deep);text-overflow:ellipsis;white-space:nowrap;font-family:Inter,system-ui,sans-serif;font-size:clamp(14px,2vw,18px);display:block;overflow:hidden}.lp-sheet-heading button{border:1px solid var(--lp-border);background:var(--lp-white);min-height:29px;color:var(--lp-slate);border-radius:6px;flex-shrink:0;padding:0 9px;font-family:inherit;font-size:9px;font-weight:700}.lp-sheet-table{margin-top:15px}.lp-sheet-row{border-bottom:1px solid var(--lp-border-light);grid-template-columns:minmax(72px,.65fr) minmax(130px,1.7fr) minmax(80px,.75fr);align-items:center;gap:10px;min-height:47px;font-size:10px;display:grid}.lp-sheet-row>span:first-child,.lp-sheet-row>strong{font-family:JetBrains Mono,monospace}.lp-sheet-row>span:first-child{color:var(--lp-teal);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.lp-sheet-row>span:nth-child(2){color:var(--lp-slate);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-sheet-row>strong{color:var(--lp-teal-deep);text-align:right}.lp-sheet-head{min-height:28px;color:var(--lp-muted);text-transform:uppercase;background:#f4f7f5;font-size:8px;font-weight:700}.lp-sheet-head>span:nth-child(2){color:var(--lp-muted)}.lp-sheet-head>span:last-child{text-align:right}.lp-sheet-total{background:var(--lp-teal-deep);min-height:53px;color:var(--lp-white);justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding:0 15px;display:flex}.lp-sheet-total span{color:#bfd0d2;font-size:10px;font-weight:700}.lp-sheet-total strong{color:#ffd49a;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:clamp(13px,2vw,18px)}.lp-statement-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.lp-statement-map>div{background:#f4f7f5;border-radius:6px;grid-template-columns:25px 1fr 20px;align-items:center;gap:7px;min-height:57px;padding:8px 10px;display:grid}.lp-statement-map span{color:var(--lp-muted);font-family:JetBrains Mono,monospace;font-size:9px}.lp-statement-map strong{color:var(--lp-teal-deep);font-size:10px}.lp-statement-map i{color:#167447;background:#dcf8e9;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.lp-export-stack{flex-direction:column;gap:9px;margin-top:20px;display:flex}.lp-export-stack>div:not(.lp-export-ready){border:1px solid var(--lp-border-light);min-height:65px;color:var(--lp-teal);border-radius:8px;grid-template-columns:37px 1fr auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.lp-file-mark{border-radius:6px;place-items:center;width:35px;height:35px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;display:grid}.lp-file-mark.pdf{color:#b42318;background:#fee7e2}.lp-file-mark.xls{color:#167447;background:#dcf8e9}.lp-export-stack p{min-width:0}.lp-export-stack strong,.lp-export-stack small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lp-export-stack strong{color:var(--lp-teal-deep);font-family:JetBrains Mono,monospace;font-size:10px}.lp-export-stack small{color:var(--lp-muted);margin-top:2px;font-size:9px}.lp-export-ready{background:var(--lp-teal-soft);min-height:43px;color:var(--lp-teal-deep);border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.lp-overview-flow{padding-top:17px}.lp-overview-search{border:1px solid var(--lp-border);min-height:42px;color:var(--lp-muted);background:#fbfcfa;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:0 11px;display:grid}.lp-overview-search>span{color:var(--lp-teal);font-size:19px;line-height:1}.lp-overview-search p{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lp-overview-search kbd{background:var(--lp-teal-soft);color:var(--lp-teal);border:0;border-radius:5px;padding:4px 7px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.lp-overview-stages{grid-template-columns:1fr 14px 1fr 14px 1fr;align-items:center;gap:5px;margin-top:12px;display:grid}.lp-overview-stages>div{border:1px solid var(--lp-border-light);background:#f7f9f7;border-radius:8px;grid-template-columns:23px 1fr;align-content:start;gap:7px;min-width:0;min-height:91px;padding:10px;display:grid}.lp-overview-stages>div>span{color:var(--lp-rust);font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.lp-overview-stages p{min-width:0}.lp-overview-stages small,.lp-overview-stages strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lp-overview-stages small{color:var(--lp-muted);font-size:7px;font-weight:700}.lp-overview-stages strong{color:var(--lp-teal-deep);margin-top:4px;font-size:10px}.lp-overview-stages i,.lp-overview-stages em{grid-column:2;width:fit-content;margin-top:8px;font-style:normal}.lp-overview-stages i{color:#167447;background:#dcf8e9;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.lp-overview-stages em{background:var(--lp-rust-soft);color:#7b430f;white-space:nowrap;border-radius:5px;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:7px;font-weight:700}.lp-overview-stages>b{color:var(--lp-rust);text-align:center;font-size:12px}.lp-overview-result{background:var(--lp-teal-deep);color:#ffd49a;align-items:center;gap:10px;min-height:51px;margin-top:12px;padding:0 13px;display:flex}.lp-overview-result p{min-width:0}.lp-overview-result strong,.lp-overview-result small{display:block}.lp-overview-result strong{color:var(--lp-white);font-size:10px}.lp-overview-result small{color:#bfd0d2;margin-top:1px;font-size:8px}.lp-trust-band{background:var(--lp-teal-deep);border-bottom:1px solid var(--lp-teal-deep);min-height:88px;color:var(--lp-white);justify-content:center;align-items:center;gap:clamp(30px,6vw,80px);padding:20px 24px;display:flex}.lp-trust-band>p{max-width:210px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1.25}.lp-trust-band>div{color:#d5e3e5;align-items:center;gap:clamp(16px,3vw,34px);font-size:12px;font-weight:700;display:flex}.lp-trust-band i{background:var(--lp-hero-highlight);border-radius:50%;flex-shrink:0;width:4px;height:4px}.lp-section-heading{grid-template-columns:.6fr 1.35fr .85fr;align-items:start;gap:35px;width:min(1180px,100% - 48px);margin:0 auto clamp(40px,5vw,62px);display:grid}.lp-section-index{color:var(--lp-rust);font-size:14px;font-weight:700}.lp-section-heading h2,.lp-workflow-intro h2,.lp-audience h2,.lp-final-cta h2{letter-spacing:-.035em;text-wrap:balance;font-family:Inter,system-ui,sans-serif;font-weight:700;line-height:1.06}.lp-section-heading h2{color:var(--lp-teal-deep);font-size:clamp(34px,4.5vw,56px)}.lp-section-heading>p{max-width:52ch;color:var(--lp-slate);text-wrap:pretty;font-size:16px;line-height:1.65}.lp-release-section{background:var(--lp-sage);padding:clamp(84px,10vw,140px) 0}.lp-release-layout{grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(42px,6vw,78px);width:min(1180px,100% - 48px);margin:0 auto;display:grid}.lp-release-copy{min-width:0}.lp-release-tabs{border-bottom:1px solid var(--lp-border);scrollbar-width:none;gap:4px;padding-bottom:13px;display:flex;overflow-x:auto}.lp-release-tabs::-webkit-scrollbar{display:none}.lp-release-tabs button{min-height:38px;color:var(--lp-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.lp-release-tabs button span{font-family:JetBrains Mono,monospace;font-size:9px}.lp-release-tabs button:hover{color:var(--lp-teal)}.lp-release-tabs button.is-active{background:var(--lp-teal-deep);color:var(--lp-white)}.lp-release-panel{padding-top:28px;animation:.36s cubic-bezier(.16,1,.3,1) both lp-panel-in}.lp-release-panel h3{color:var(--lp-teal-deep);letter-spacing:-.03em;text-wrap:balance;font-family:Inter,system-ui,sans-serif;font-size:clamp(26px,3vw,36px);line-height:1.08}.lp-release-panel>p{max-width:54ch;color:var(--lp-slate);text-wrap:pretty;margin-top:18px;font-size:16px;line-height:1.65}.lp-release-note{border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);color:var(--lp-teal-deep);align-items:flex-start;gap:10px;margin-top:24px;padding:14px 0;font-size:13px;font-weight:600;display:flex}.lp-release-note svg{color:#167447;flex-shrink:0;margin-top:2px}.lp-release-panel>a,.lp-text-link{width:fit-content;color:var(--lp-teal);align-items:center;gap:8px;margin-top:25px;font-size:14px;font-weight:700;display:inline-flex}.lp-release-panel>a:hover,.lp-text-link:hover{color:var(--lp-teal-deep)}.lp-release-panel>a svg,.lp-text-link svg{transition:transform .18s}.lp-release-panel>a:hover svg,.lp-text-link:hover svg{transform:translate(3px)}.lp-release-layout>.lp-workspace{border:1px solid var(--lp-border);box-shadow:0 8px #b9c9c5}.lp-workflow{background:var(--lp-white);grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:clamp(60px,9vw,130px);padding:clamp(82px,9vw,130px) max(24px,50% - 590px);display:grid}.lp-workflow-intro h2{color:var(--lp-teal-deep);margin-top:21px;font-size:clamp(36px,4.6vw,56px)}.lp-workflow-intro>p{max-width:56ch;color:var(--lp-slate);margin-top:24px;font-size:16px;line-height:1.7}.lp-workflow-list{border-top:1px solid var(--lp-border);padding:0;list-style:none}.lp-workflow-list li{border-bottom:1px solid var(--lp-border);grid-template-columns:58px 1fr;gap:20px;min-height:130px;padding:26px 0;display:grid;position:relative}.lp-workflow-list li>span{color:var(--lp-rust);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.lp-workflow-list li>div{padding-right:50px;position:relative}.lp-workflow-list li svg{color:var(--lp-teal);position:absolute;top:0;right:0}.lp-workflow-list h3{color:var(--lp-teal-deep);letter-spacing:-.02em;font-family:Inter,system-ui,sans-serif;font-size:20px}.lp-workflow-list p{max-width:48ch;color:var(--lp-slate);margin-top:7px;font-size:14px}.lp-platform{background:var(--lp-teal-black);color:var(--lp-white);padding:clamp(82px,9vw,126px) 0}.lp-section-heading-light{grid-template-columns:.6fr 1.35fr .85fr}.lp-section-heading-light h2{color:var(--lp-white)}.lp-platform-list{border-top:1px solid #ffffff2b;width:min(1180px,100% - 48px);margin:0 auto}.lp-platform-list article{border-bottom:1px solid #ffffff2b;grid-template-columns:65px .95fr 1fr 54px;align-items:center;gap:28px;min-height:145px;padding:31px 0;display:grid;position:relative}.lp-platform-list article.is-new:before{content:"";z-index:0;background:#fff0dc0f;position:absolute;inset:0 calc(50% - 50vw)}.lp-platform-list article>*{z-index:1;position:relative}.lp-platform-number{color:#8ba6aa;font-family:JetBrains Mono,monospace;font-size:12px}.lp-platform-list article>div p{color:#ffd49a;margin-bottom:5px;font-size:12px;font-weight:700}.lp-platform-list h3{color:var(--lp-white);letter-spacing:-.025em;font-family:Inter,system-ui,sans-serif;font-size:clamp(21px,2.5vw,29px)}.lp-platform-list article>p{color:#b9cbcd;max-width:49ch;font-size:14px;line-height:1.6}.lp-platform-list article>a{width:44px;height:44px;color:var(--lp-white);border:1px solid #ffffff40;border-radius:50%;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.lp-platform-list article>a:hover{background:var(--lp-white);color:var(--lp-teal-deep);transform:translate(3px)}.lp-audience{background:var(--lp-rust-soft);grid-template-columns:1fr .85fr;align-items:center;gap:clamp(50px,8vw,110px);padding:clamp(80px,9vw,122px) max(24px,50% - 590px);display:grid}.lp-audience h2{max-width:760px;color:var(--lp-teal-deep);margin-top:21px;font-size:clamp(36px,4.8vw,58px)}.lp-audience-roles{flex-wrap:wrap;gap:9px;display:flex}.lp-audience-roles span{color:#573d26;background:#ffffff61;border:1px solid #d7c6a9;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.lp-final-cta{background:var(--lp-teal);color:var(--lp-white);grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:end;gap:clamp(50px,10vw,150px);padding:clamp(78px,9vw,126px) max(24px,50% - 590px);display:grid}.lp-final-cta>div:first-child>span{color:#ffd49a;margin-bottom:20px;font-size:14px;font-weight:700;display:block}.lp-final-cta h2{max-width:730px;font-size:clamp(40px,5.5vw,70px)}.lp-final-cta>div:last-child>p{color:#d7e5e6;max-width:46ch;font-size:16px;line-height:1.65}.lp-cta-button{background:var(--lp-white);width:fit-content;min-height:51px;color:var(--lp-teal-deep);border-radius:8px;align-items:center;gap:9px;margin-top:27px;padding:0 19px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.lp-cta-button:hover{background:var(--lp-rust-soft);transform:translateY(-2px)}.lp-footer{color:var(--lp-white);background:#071d22;padding:58px max(24px,50% - 590px) 24px}.lp-footer-top{grid-template-columns:.7fr 1fr auto;align-items:start;gap:40px;min-height:120px;display:grid}.lp-logo-footer>strong{color:var(--lp-white)}.lp-footer-top>p{color:#9fb4b7;max-width:340px;font-size:14px}.lp-footer-top>div,.lp-footer-bottom>div{flex-wrap:wrap;gap:14px 24px;display:flex}.lp-footer-top>div a{color:#d7e4e5;font-size:13px;font-weight:600}.lp-footer a:hover{color:#ffd49a}.lp-footer-bottom{color:#81999d;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:25px;padding-top:22px;font-size:12px;display:flex}@keyframes lp-panel-in{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1040px){.lp-nav-menu{gap:18px}.lp-hero-inner{grid-template-columns:1fr}.lp-hero-copy{max-width:760px}.lp-hero-preview{width:min(760px,100%)}.lp-section-heading{grid-template-columns:.35fr 1fr}.lp-section-heading>p{grid-column:2}.lp-release-layout{grid-template-columns:1fr}.lp-release-copy{max-width:720px}.lp-workflow{grid-template-columns:1fr}.lp-workflow-intro{max-width:720px}.lp-platform-list article{grid-template-columns:45px .9fr 1fr 48px;gap:20px}.lp-audience{grid-template-columns:1fr}.lp-audience>div:first-child{max-width:800px}}@media (width<=980px){.lp-nav{width:calc(100% - 32px);position:relative}.lp-menu-button{display:grid}.lp-nav-menu{background:var(--lp-white);border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;padding:12px;display:none;position:absolute;top:68px;left:0;right:0;box-shadow:0 8px #05151947}.lp-nav-menu.is-open{display:flex}.lp-nav-menu>a,.lp-nav-menu .lp-login{min-height:43px;color:var(--lp-teal-deep);border-radius:6px;align-items:center;margin:0;padding:0 12px;display:flex}.lp-nav-menu>a:hover,.lp-nav-menu .lp-login:hover{background:var(--lp-teal-soft);color:var(--lp-teal-deep)}.lp-nav-menu .lp-nav-action{background:var(--lp-teal-deep);color:var(--lp-white);justify-content:center;margin-top:5px}.lp-nav-menu .lp-nav-action:hover{background:var(--lp-teal);color:var(--lp-white)}.lp-trust-band{flex-direction:column;align-items:flex-start;gap:17px}.lp-trust-band>p{max-width:none}.lp-trust-band>div{flex-wrap:wrap}.lp-platform-list article{grid-template-columns:40px 1fr 48px}.lp-platform-list article>p{grid-column:2}.lp-platform-list article>a{grid-area:1/3/span 2}.lp-final-cta{grid-template-columns:1fr;align-items:start}.lp-footer-top{grid-template-columns:1fr 1fr}.lp-footer-top>p{grid-area:2/1}}@media (width<=600px){.lp-hero{padding:125px 16px 65px}.lp-hero h1{font-size:clamp(43px,13vw,60px)}.lp-hero h1 mark{padding-left:.08em;padding-right:.08em}.lp-hero-copy>p{font-size:17px}.lp-hero-actions{flex-direction:column;align-items:stretch}.lp-action-primary,.lp-action-secondary{width:100%}.lp-preview-caption{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.lp-preview-caption i{display:none}.lp-product-route{gap:5px;width:calc(100% - 20px);padding-inline:8px}.lp-product-route>span{gap:3px}.lp-product-route>span small,.lp-product-route>span strong{font-size:7px}.lp-product-route>span.is-current{padding:6px}.lp-product-route>svg{width:12px;height:12px}.lp-workspace-bar{grid-template-columns:50px 1fr}.lp-saved-state{display:none}.lp-workspace-body{grid-template-columns:39px minmax(0,1fr);min-height:330px}.lp-workspace-rail{padding-inline:4px}.lp-workspace-rail span,.lp-rail-brand{width:29px;height:29px}.lp-workspace-sheet{padding:14px}.lp-sheet-row{grid-template-columns:63px minmax(90px,1fr) 76px;gap:6px;font-size:8px}.lp-sheet-total{padding:0 10px}.lp-statement-map,.lp-overview-stages{grid-template-columns:1fr}.lp-overview-stages>b{display:none}.lp-overview-stages>div{grid-template-columns:20px 1fr auto;min-height:66px}.lp-overview-stages i,.lp-overview-stages em{grid-area:1/3;margin-top:0}.lp-trust-band{padding-inline:16px}.lp-trust-band>div{flex-direction:column;align-items:flex-start;gap:7px}.lp-trust-band i{display:none}.lp-section-heading,.lp-release-layout,.lp-platform-list{width:calc(100% - 32px)}.lp-section-heading{grid-template-columns:1fr;gap:20px}.lp-section-heading>p{grid-column:auto}.lp-release-tabs button{padding-inline:8px}.lp-workflow,.lp-audience,.lp-final-cta{padding-left:16px;padding-right:16px}.lp-workflow-list li{grid-template-columns:41px 1fr;gap:10px}.lp-workflow-list li>div{padding-right:37px}.lp-platform-list article{grid-template-columns:28px 1fr 42px;gap:12px}.lp-platform-list article>a{width:40px;height:40px}.lp-audience-roles span{padding:8px 11px;font-size:12px}.lp-footer{padding-left:16px;padding-right:16px}.lp-footer-top{grid-template-columns:1fr}.lp-footer-top>p{grid-area:auto}.lp-footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=380px){.lp-sheet-heading button{display:none}.lp-sheet-row{grid-template-columns:55px minmax(74px,1fr) 64px}.lp-platform-list article{grid-template-columns:1fr 40px}.lp-platform-number{display:none}.lp-platform-list article>p{grid-column:1}.lp-platform-list article>a{grid-column:2}}@media (prefers-reduced-motion:reduce){.landing-page-isolated *,.landing-page-isolated :before,.landing-page-isolated :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
