:root{--bg:#f5f7f8;--panel:#fff;--text:#17212b;--muted:#76818d;--line:#e7ebee;--accent:#22b986;--soft:#eaf8f3}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:4px;padding:22px 14px;display:flex}.brand{padding:4px 10px 20px;font-size:18px;font-weight:800}.nav{color:#56616d;border-radius:8px;gap:10px;padding:10px 12px;display:flex}.nav.active{background:var(--soft);color:#178b67;font-weight:700}.user{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding:14px 10px}main{min-width:0}.top{border-bottom:1px solid var(--line);color:#67727d;background:#fff;align-items:center;height:64px;padding:0 28px;display:flex}.content{padding:26px 28px}.page-head{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.title{margin:0;font-size:26px;font-weight:800}.sub{color:var(--muted)}.cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.metric{margin-top:8px;font-size:26px;font-weight:800}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.table{border-collapse:collapse;width:100%;min-width:850px}.table th,.table td{text-align:left;border-bottom:1px solid #eef1f2;padding:11px 12px}.table th{color:#87919a;background:#fafbfb;font-size:11px}.pill{background:#eef2f3;border-radius:14px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.pill.green{background:var(--soft);color:#16785a}.pill.orange{color:#b2671e;background:#fff3e7}.pill.red{color:#b84e4e;background:#fff0f0}.btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px;font-weight:700;transition:opacity .15s,transform .15s;display:inline-block}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:wait}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.estimate-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.side{align-content:start;gap:12px;display:grid}.totals .row{border-bottom:1px solid #eef1f2;justify-content:space-between;padding:8px 0;display:flex}.totals .strong{font-size:18px;font-weight:800}.editable{border:1px solid #dce3e6;border-radius:6px;width:86px;padding:6px}.auth-input{width:100%;margin-top:5px;padding:10px 11px}.variance{font-size:11px;font-weight:700}.bad{color:#bd5151}.warn{color:#b46a22}.good{color:#16785a}.off{opacity:.4}.notice{color:#8c531d;background:#fff8f1;border:1px solid #ffd8b3;border-radius:8px;padding:12px}.hud{z-index:50;border-radius:12px;gap:5px;max-width:430px;padding:14px 16px;display:grid;position:fixed;top:24px;right:24px;box-shadow:0 12px 34px #17212b29}.hud.success{color:#146f54;background:#effaf6;border:1px solid #bfead8}.hud.error{color:#9e4040;background:#fff2f2;border:1px solid #f2c6c6}.auth-page{background:radial-gradient(circle at 10% 15%,#70d6c042,#0000 26%),radial-gradient(circle at 88% 12%,#7898ff33,#0000 24%),linear-gradient(135deg,#f3faf8 0%,#eef3fb 48%,#f9f5fc 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-shell{background:#fff;border:1px solid #fffc;border-radius:28px;grid-template-columns:1.05fr .95fr;width:min(1080px,100%);min-height:650px;display:grid;overflow:hidden;box-shadow:0 30px 80px #26364e2e}.auth-visual{color:#fff;background:linear-gradient(145deg,#234f70 0%,#2b7f81 52%,#49b88f 100%);flex-direction:column;padding:40px 46px;display:flex;position:relative;overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";background:#ffffff14;border-radius:50%;position:absolute}.auth-visual:before{width:390px;height:390px;top:-80px;right:-190px}.auth-visual:after{width:270px;height:270px;bottom:-80px;left:-120px}.auth-brand-row{z-index:1;letter-spacing:.2px;align-items:center;gap:11px;font-size:18px;font-weight:800;display:flex;position:relative}.auth-logo-mark{width:34px;height:34px;color:inherit;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:10px;place-items:center;font-weight:900;display:inline-grid}.auth-visual-copy{z-index:1;max-width:500px;margin:auto 0;position:relative}.auth-kicker{letter-spacing:2.2px;opacity:.72;margin-bottom:18px;font-size:11px;font-weight:800}.auth-visual h1{letter-spacing:-1.5px;margin:0 0 20px;font-size:44px;line-height:1.08}.auth-visual p{opacity:.82;max-width:460px;margin:0;font-size:16px;line-height:1.7}.auth-feature-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px;display:flex}.auth-feature-row span{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700}.auth-feature-row i{opacity:.6;font-style:normal}.auth-visual-footer{z-index:1;opacity:.68;font-size:12px;position:relative}.auth-card-wrap{place-items:center;padding:44px;display:grid}.auth-card{width:min(390px,100%)}.auth-mobile-brand{display:none}.auth-tabs{background:#f1f4f6;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:4px;display:grid}.auth-tab{color:#71808d;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-weight:700;transition:all .18s}.auth-tab.active{color:#1f2d37;background:#fff;box-shadow:0 4px 14px #22303e17}.auth-heading h2{letter-spacing:-.7px;margin:0 0 8px;font-size:30px}.auth-heading p{color:#7a8792;margin:0 0 24px;line-height:1.55}.auth-form{gap:10px;display:grid}.auth-form>label,.auth-label-row label{color:#40505d;font-size:12px;font-weight:700}.auth-label-row{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.auth-label-row span{color:#9aa4ad;font-size:11px}.auth-field{background:#fff;border:1px solid #d9e1e6;border-radius:11px;grid-template-columns:42px 1fr 42px;align-items:center;height:48px;transition:border-color .18s,box-shadow .18s;display:grid}.auth-field:focus-within{border-color:#58ad91;box-shadow:0 0 0 4px #22b9861c}.auth-field input{color:#20303c;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 4px}.auth-field input::placeholder{color:#adb6bd}.auth-field-icon,.auth-eye{color:#7d8b96;place-items:center;display:grid}.auth-field-icon svg,.auth-eye svg{width:19px;height:19px}.auth-eye{cursor:pointer;background:0 0;border:0;padding:0}.auth-check{align-items:center;margin:4px 0 2px;color:#75828d!important;gap:8px!important;font-weight:500!important;display:flex!important}.auth-check input{accent-color:#22a879}.auth-submit{color:#fff;letter-spacing:.2px;cursor:pointer;background:linear-gradient(135deg,#23785f,#29aa82);border:0;border-radius:11px;min-height:49px;margin-top:4px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 10px 22px #24977338}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px #24977347}.auth-submit:disabled{opacity:.62;cursor:wait}.auth-switch-copy{text-align:center;color:#8b969f;margin-top:10px;font-size:12px}.auth-switch-copy button{color:#168966;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.auth-alert{border-radius:11px;grid-template-columns:34px 1fr;gap:10px;margin-bottom:18px;padding:12px 13px;font-size:12px;display:grid}.auth-alert.success{color:#1f7259;background:#ecf9f3;border:1px solid #c7ebdd}.auth-alert.error{color:#9f4545;background:#fff1f1;border:1px solid #f1cccc}.auth-alert-icon{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.auth-alert b{margin-bottom:3px;display:block}.auth-alert p{color:inherit;margin:0;line-height:1.45}.auth-card .auth-alert+.auth-form{margin-top:2px}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static}.cards{grid-template-columns:1fr 1fr}.estimate-grid{grid-template-columns:1fr}.content{padding:18px 14px}.hud{max-width:none;top:14px;left:14px;right:14px}.auth-page{padding:16px}.auth-shell{grid-template-columns:1fr;max-width:520px;min-height:auto}.auth-visual{display:none}.auth-card-wrap{padding:28px 24px 32px}.auth-mobile-brand{color:#24453e;align-items:center;gap:10px;margin-bottom:24px;display:flex}.auth-mobile-brand .auth-logo-mark{color:#168966;background:#e7f6f1;border-color:#ccebe0}.auth-heading h2{font-size:27px}}.invoice-detail-page-head{align-items:center}.invoice-detail-top-actions{flex-wrap:wrap;align-items:center}.invoice-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.invoice-document{min-width:0;padding:26px}.invoice-document-brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.invoice-brand-lockup{align-items:center;gap:12px;display:flex}.invoice-brand-mark{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.invoice-brand-lockup div{gap:2px;display:grid}.invoice-brand-lockup b{font-size:15px}.invoice-brand-lockup small,.invoice-document-id span{color:var(--muted);font-size:11px}.invoice-document-id{text-align:right;gap:3px;display:grid}.invoice-document-id b{font-size:15px}.invoice-document-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 0 24px;display:flex}.invoice-document-hero h2{letter-spacing:-.7px;margin:4px 0 8px;font-size:29px}.invoice-document-hero p{color:var(--muted);max-width:620px;margin:0}.invoice-kicker{letter-spacing:1.8px;color:var(--accent);font-size:10px;font-weight:900}.invoice-hero-total{text-align:right;white-space:nowrap;gap:5px;display:grid}.invoice-hero-total span{color:var(--muted);font-size:11px}.invoice-hero-total b{font-size:26px}.invoice-party-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.invoice-party-card{border:1px solid var(--line);background:#fafbfb;border-radius:10px;gap:4px;padding:14px;display:grid}.invoice-party-card>span,.invoice-meta-grid span,.invoice-source-card>span,.invoice-document-note>span{text-transform:uppercase;letter-spacing:.7px;color:#8a949d;font-size:10px;font-weight:800}.invoice-party-card b{font-size:14px}.invoice-party-card small{color:var(--muted);line-height:1.45}.invoice-meta-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid;overflow:hidden}.invoice-meta-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;padding:12px 14px;display:grid}.invoice-meta-grid>div:nth-child(3n){border-right:0}.invoice-meta-grid>div:nth-last-child(-n+3){border-bottom:0}.invoice-meta-grid b{font-size:12px}.invoice-line-table{border:1px solid var(--line);border-radius:10px;margin-top:4px;overflow:hidden}.invoice-line-head,.invoice-line-row{grid-template-columns:46px minmax(160px,1.1fr) minmax(180px,1fr) 140px;gap:0;display:grid}.invoice-line-head{color:#87919a;text-transform:uppercase;letter-spacing:.5px;background:#f8fafb;font-size:10px;font-weight:800}.invoice-line-head span,.invoice-line-row>span,.invoice-line-row>b{border-right:1px solid #eef1f2;padding:10px 12px}.invoice-line-head span:last-child,.invoice-line-row>:last-child{text-align:right;border-right:0}.invoice-line-row{border-top:1px solid #eef1f2;align-items:center}.invoice-line-row span:nth-child(3){color:var(--muted);font-size:12px}.invoice-document-bottom{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;margin-top:20px;display:grid}.invoice-source-card{border:1px solid var(--line);background:#fafbfb;border-radius:10px;gap:5px;padding:14px;display:grid}.invoice-source-card small{color:var(--muted);line-height:1.45}.invoice-totals{display:grid}.invoice-totals>div{border-bottom:1px solid #eef1f2;justify-content:space-between;gap:18px;padding:9px 0;display:flex}.invoice-totals span{color:var(--muted)}.invoice-totals .strong{border-bottom:0;padding-top:13px;font-size:17px}.invoice-document-note{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.invoice-document-note p{color:#56616d;margin:7px 0 0;line-height:1.6}.invoice-detail-rail{align-content:start;gap:12px;display:grid}.invoice-detail-rail .card{padding:15px}.invoice-detail-rail h2{margin:0;font-size:15px}.invoice-primary-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.invoice-primary-actions form,.invoice-primary-actions button{width:100%}.invoice-summary-card{gap:0;display:grid}.invoice-summary-row{border-bottom:1px solid #eef1f2;justify-content:space-between;gap:14px;padding:9px 0;display:flex}.invoice-summary-row span{color:var(--muted)}.invoice-summary-row.strong{border-bottom:0;padding-top:12px;font-size:15px}.invoice-rail-form{gap:9px;margin-top:10px;display:grid}.invoice-rail-form label{gap:5px;display:grid}.invoice-rail-form label>span{text-transform:uppercase;letter-spacing:.5px;color:#87919a;font-size:10px;font-weight:800}.invoice-rail-form input,.invoice-rail-form textarea{width:100%;color:var(--text);resize:vertical;background:#fff;border:1px solid #dce3e6;border-radius:8px;padding:9px 10px}.invoice-rail-form input:focus,.invoice-rail-form textarea:focus{border-color:#71bea5;outline:0;box-shadow:0 0 0 3px #22b9861a}.invoice-rail-form .btn{width:100%;margin-top:2px}.invoice-timeline{margin-top:10px;display:grid}.invoice-timeline-item{grid-template-columns:14px minmax(0,1fr) auto;gap:8px;padding:8px 0 12px;display:grid;position:relative}.invoice-timeline-item:not(:last-child):before{content:"";background:#dce7e3;width:1px;position:absolute;top:18px;bottom:-2px;left:5px}.invoice-timeline-dot{background:var(--accent);z-index:1;border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative}.invoice-timeline-item div{gap:2px;display:grid}.invoice-timeline-item small{color:var(--muted);font-size:11px}.invoice-text-action{color:#9c5555;cursor:pointer;background:0 0;border:0;padding:2px;font-size:10px;font-weight:800}.invoice-cancel-form{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.invoice-cancel-form .btn{width:100%}.invoice-payment-history .m2-empty{margin-top:10px}.invoice-document .pill{vertical-align:middle}@media (max-width:1100px){.invoice-detail-layout{grid-template-columns:1fr}.invoice-detail-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-edit-card{grid-column:1/-1}}@media (max-width:760px){.invoice-document{padding:18px}.invoice-document-hero{flex-direction:column;align-items:flex-start}.invoice-hero-total{text-align:left}.invoice-party-grid,.invoice-meta-grid,.invoice-document-bottom,.invoice-detail-rail{grid-template-columns:1fr}.invoice-meta-grid>div,.invoice-meta-grid>div:nth-child(3n),.invoice-meta-grid>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.invoice-meta-grid>div:last-child{border-bottom:0}.invoice-line-table{overflow:auto}.invoice-line-head,.invoice-line-row{min-width:680px}.invoice-primary-actions{grid-template-columns:1fr}.invoice-edit-card{grid-column:auto}}@media print{.sidebar,.top,.invoice-detail-page-head,.invoice-detail-rail,.hud{display:none!important}.shell{display:block!important}.content{padding:0!important}.invoice-detail-layout{display:block!important}.invoice-document{border:0!important;border-radius:0!important;padding:0!important}.invoice-document-brand{padding-top:0}.invoice-party-card,.invoice-source-card,.invoice-line-table,.invoice-meta-grid{break-inside:avoid}}
.top{justify-content:space-between}.top-user{color:#43515c;text-transform:capitalize;font-size:12px;font-weight:700}.user-card{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:7px;margin-top:auto;padding:15px 8px 2px;display:grid}.user-profile-link{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.user-avatar{color:#178b67;background:#e8f7f2;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.user-avatar.small{width:34px;height:34px}.user-meta{gap:2px;min-width:0;display:grid}.user-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-meta span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-meta small{color:#168966;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.user-signout{color:#8b969f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:7px;display:grid}.user-signout svg{width:18px}.user-signout:hover{color:#bd5151;background:#f2f5f5}.dashboard-modules{grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px;margin-bottom:22px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:17px;transition:all .15s;display:grid}.module-card:hover{border-color:#d6e2df;transform:translateY(-2px);box-shadow:0 9px 24px #26364e14}.module-icon{color:#168966;background:#eef7f4;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.module-icon svg{width:19px;height:19px}.module-card>div:last-child{gap:3px;display:grid}.module-card span{color:#6f7b85;font-size:12px}.module-card strong{font-size:22px}.module-card small{color:#929ca4;font-size:10px;line-height:1.35}.module-card.admin-card{background:linear-gradient(145deg,#f2fbf8,#fff)}.section-head{justify-content:space-between;align-items:center;gap:14px;margin:22px 0 12px;display:flex}.section-head.compact{margin:0 0 15px}.section-head h2{margin:0 0 3px;font-size:18px}.empty-state{color:var(--muted);align-items:center;gap:12px;padding:14px 2px;display:flex}.empty-state b{color:var(--text)}.empty-state span{flex:1}.admin-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.admin-section{padding:20px}.admin-users{display:grid}.admin-user-row{border-top:1px solid #eef1f2;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.admin-user-row:first-child{border-top:0}.admin-user-info{gap:3px;display:grid}.admin-user-info span{color:var(--muted);font-size:12px}.role-form{align-items:center;gap:8px;display:flex}.role-form select{background:#fff;border:1px solid #dce3e6;border-radius:8px;padding:8px 10px}.permission-list{gap:1px;display:grid}.permission-list>div{border-top:1px solid #eef1f2;gap:3px;padding:10px 0;display:grid}.permission-list>div:first-child{border-top:0}.permission-list span{color:var(--muted);font-size:12px;line-height:1.45}.structure-preview{background:#fafbfb;border:1px solid #eef1f2;border-radius:10px;gap:8px;padding:14px;display:grid}.structure-indent{color:#40505d;padding-left:20px}.structure-indent span{color:var(--muted);margin-left:8px;font-size:12px}.shell{transition:grid-template-columns .18s}.brand-row{align-items:center;gap:6px;height:43px;padding:0 2px 10px;display:flex}.brand{flex:1;align-items:center;gap:9px;min-width:0;padding:0 6px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#1f765e,#2cb087);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid;box-shadow:0 5px 14px #22a98038}.brand-name{white-space:nowrap;font-size:18px;font-weight:850}.sidebar-toggle{color:#8b969f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.sidebar-toggle:hover{color:#178b67;background:#f1f5f4}.sidebar-toggle svg{width:18px}.nav-group{gap:3px;margin-top:13px;display:grid}.nav-group-label{letter-spacing:1.4px;text-transform:uppercase;color:#9aa4ac;padding:5px 12px 4px;font-size:9px;font-weight:800}.nav{align-items:center}.nav-icon{flex:none;place-items:center;width:20px;height:20px;display:grid}.nav-icon svg{width:18px;height:18px}.nav-label{white-space:nowrap}.system-group{margin-top:auto}.system-group+.user-card{margin-top:8px}.breadcrumbs{color:#919ba3;align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumbs i{color:#c1c7cc;font-style:normal}.breadcrumbs b{color:#3d4b55;font-size:12px}.top-actions{align-items:center;gap:10px;display:flex}.top-tool{color:#5e6b75;cursor:pointer;background:#fff;border:1px solid #e3e8eb;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.top-tool:hover{color:#168966;background:#f7faf9}.top-tool svg{width:16px}.top-user-link{border-left:1px solid #e9edef;align-items:center;gap:8px;padding-left:12px;display:flex}.top-avatar{color:#168966;background:#e8f7f2;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.top-user-copy{gap:1px;display:grid}.top-user-copy b{font-size:11px}.top-user-copy small{color:#8c969e;text-transform:capitalize;font-size:9px}.focus-exit{display:none}.sidebar-collapsed{grid-template-columns:76px 1fr}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .brand-name,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .user-meta{display:none}.sidebar-collapsed .brand-row{flex-direction:column;justify-content:center;height:auto;padding-bottom:6px}.sidebar-collapsed .brand{flex:none;padding:0}.sidebar-collapsed .sidebar-toggle{margin-top:4px}.sidebar-collapsed .nav{justify-content:center;padding:10px}.sidebar-collapsed .nav-icon{width:22px}.sidebar-collapsed .user-card{grid-template-columns:1fr;justify-items:center;padding:12px 0 2px}.sidebar-collapsed .user-profile-link{grid-template-columns:1fr}.sidebar-collapsed .user-signout{margin-top:2px}.sidebar-collapsed .system-group{margin-top:auto}.focus-mode{grid-template-columns:1fr}.focus-mode .sidebar,.focus-mode .top{display:none}.focus-mode .content{max-width:none;padding:14px}.focus-mode .focus-exit{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#31534a;cursor:pointer;background:#fffffff2;border:1px solid #dce4e2;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 8px 28px #192d371f}.focus-mode .focus-exit svg{width:17px}@media (max-width:1200px){.dashboard-modules{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.top-user-copy{display:none}.dashboard-modules{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.user-card{margin-top:18px}.empty-state{flex-direction:column;align-items:flex-start}.role-form{flex-wrap:wrap}.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .sidebar{display:none}}@media (max-width:560px){.dashboard-modules{grid-template-columns:1fr}.top-tool span,.breadcrumbs span,.breadcrumbs i{display:none}}.portfolio-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin:4px 0 24px;padding:18px;box-shadow:0 8px 24px #26364e0a}.portfolio-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.portfolio-head h2{margin:0 0 4px;font-size:18px}.portfolio-total{justify-items:end;line-height:1;display:grid}.portfolio-total strong{font-size:24px}.portfolio-total span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-top:4px;font-size:10px}.portfolio-scroll{background:#fbfcfc;border:1px solid #e7ecee;border-radius:11px;overflow:auto}.portfolio-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1650px}.portfolio-matrix th,.portfolio-matrix td{border-bottom:1px solid #e7ecee;border-right:1px solid #e7ecee}.portfolio-matrix tr:last-child th,.portfolio-matrix tr:last-child td{border-bottom:0}.portfolio-matrix th:last-child,.portfolio-matrix td:last-child{border-right:0}.portfolio-size-head{z-index:5;text-align:left;color:#6c7881;background:#f7faf9;width:130px;min-width:130px;padding:12px 14px;font-size:11px;position:sticky;left:0;box-shadow:1px 0 #e7ecee}.portfolio-year{letter-spacing:.2px;background:#f3f7f6;padding:10px 6px;font-size:12px;font-weight:850}.portfolio-quarter{color:#7d8992;text-transform:uppercase;letter-spacing:.7px;background:#fafcfc;padding:7px 4px;font-size:9px}.portfolio-size{z-index:4;text-align:left;background:#fff;padding:14px;font-size:11px;font-weight:850;position:sticky;left:0;box-shadow:1px 0 #e7ecee}.portfolio-size-major{color:#8b4735}.portfolio-size-moderate{color:#7a6a24}.portfolio-size-small{color:#346b79}.portfolio-size-minor{color:#6b6179}.portfolio-cell{text-align:center;vertical-align:middle;background:#fff;height:70px;padding:5px;position:relative}.portfolio-empty{color:#d9dfe2;font-size:13px}.portfolio-cell-content{cursor:default;background:#f1f8f6;border:1px solid #dce9e5;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:58px;padding:4px 6px;display:flex;position:relative}.portfolio-cell-content strong{color:#246d58;font-size:18px;line-height:1}.portfolio-cell-content>span{color:#68767f;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:8px;display:block;overflow:hidden}.portfolio-cell.intensity-2 .portfolio-cell-content{background:#e7f4f0;border-color:#cfe5de}.portfolio-cell.intensity-3 .portfolio-cell-content{background:#d9eee7;border-color:#b8dbd0}.portfolio-cell.intensity-4 .portfolio-cell-content{background:#c9e7de;border-color:#a7d4c7}.portfolio-cell.intensity-4 .portfolio-cell-content strong{color:#155743}.portfolio-tooltip{z-index:20;color:#fff;text-align:left;background:#26343d;border-radius:9px;gap:5px;min-width:190px;max-width:260px;padding:10px 12px;display:none;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #1a262e3d}.portfolio-tooltip b{margin-bottom:2px;font-size:10px}.portfolio-tooltip span{color:#e7eef1;white-space:normal;font-size:10px;line-height:1.3;display:block}.portfolio-cell-content:hover .portfolio-tooltip{display:grid}.portfolio-note{color:#8a959d;margin-top:9px;font-size:10px}@media (max-width:900px){.portfolio-card{padding:14px}.portfolio-head{align-items:flex-start}.portfolio-total{justify-items:start}.portfolio-matrix{min-width:1500px}}.portfolio-controls{align-items:center;gap:14px;display:flex}.portfolio-year-filter{background:#eef3f2;border:1px solid #dde6e3;border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.portfolio-year-filter button{font:inherit;color:#6f7c84;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:11px;font-weight:800}.portfolio-year-filter button:hover{color:#176d55;background:#f8fbfa}.portfolio-year-filter button.active{color:#176d55;background:#fff;box-shadow:0 1px 4px #233d341f}.portfolio-matrix-filtered{table-layout:fixed;min-width:760px}.portfolio-matrix-filtered .portfolio-size-head{width:125px;min-width:125px}.portfolio-matrix-filtered .portfolio-quarter{color:#52616a;background:#f5f8f7;padding:10px 8px;font-size:11px;font-weight:850}.portfolio-cell-names{vertical-align:top;height:auto;min-height:88px;padding:8px}.portfolio-project-list{align-content:start;gap:5px;min-height:72px;display:grid}.portfolio-cell-count{color:#176d55;background:#dceee8;border-radius:999px;justify-self:start;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-weight:900;display:grid}.portfolio-project-name{text-align:left;color:#43525b;overflow-wrap:anywhere;background:#f4f8f7;border:1px solid #dce8e4;border-radius:7px;padding:6px 7px;font-size:9px;font-weight:700;line-height:1.25}.portfolio-cell-names.intensity-2 .portfolio-project-name{background:#eef7f4}.portfolio-cell-names.intensity-3 .portfolio-project-name,.portfolio-cell-names.intensity-4 .portfolio-project-name{background:#e7f4f0}@media (max-width:760px){.portfolio-head{display:grid}.portfolio-controls{justify-content:space-between}.portfolio-matrix-filtered{min-width:680px}}.portfolio-filter-label{gap:4px;display:grid}.portfolio-filter-label>span{text-transform:uppercase;letter-spacing:.75px;color:#8a959d;font-size:9px;font-weight:800;line-height:1}.portfolio-year-select{min-width:130px;font:inherit;color:#3f504a;cursor:pointer;background:#fff;border:1px solid #dbe4e1;border-radius:9px;padding:8px 30px 8px 10px;font-size:11px;font-weight:800}.portfolio-year-select:focus{outline-offset:1px;outline:2px solid #cce7df}.portfolio-matrix-all{min-width:2300px}.portfolio-cell-all{min-width:58px;padding:5px}.portfolio-cell-all .portfolio-project-list{gap:4px;min-height:62px}.portfolio-cell-all .portfolio-project-name{padding:5px 6px;font-size:8px;line-height:1.2}.portfolio-cell-all .portfolio-cell-count{min-width:19px;height:19px;font-size:9px}@media (max-width:760px){.portfolio-controls{align-items:end}.portfolio-year-select{min-width:118px}}.portfolio-column-head{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.portfolio-size-head .portfolio-column-head{justify-content:space-between}.portfolio-hide-button{color:#98a4aa;width:20px;height:20px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:13px;font-weight:900;line-height:1;display:grid}.portfolio-hide-button:hover{color:#31534a;background:#e9efed}.portfolio-hidden-columns{background:#f8faf9;border:1px solid #e1e8e6;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 10px;padding:8px 10px;display:flex}.portfolio-hidden-columns>span{color:#7c898f;text-transform:uppercase;letter-spacing:.65px;margin-right:2px;font-size:9px;font-weight:850}.portfolio-hidden-columns button{font:inherit;color:#56656b;cursor:pointer;background:#fff;border:1px solid #d9e3df;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.portfolio-hidden-columns button:hover{color:#176d55;border-color:#bfd5ce}.portfolio-hidden-columns .portfolio-show-all{color:#176d55;background:#eef7f4;border-color:#cee3dc;margin-left:auto}.portfolio-all-hidden{color:#69777e;justify-content:center;align-items:center;gap:12px;min-height:150px;padding:24px;font-size:11px;display:flex}.portfolio-all-hidden b{color:#43525b}@media (max-width:760px){.portfolio-hidden-columns .portfolio-show-all{margin-left:0}.portfolio-hide-button{width:22px;height:22px}}
.account-tabs{border-bottom:1px solid #dfe5e8;gap:4px;margin:-2px 0 22px;padding:0 2px;display:flex}.account-tabs a{color:#74808a;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 14px 12px;font-size:12px;font-weight:700;display:flex}.account-tabs a svg{width:17px}.account-tabs a:hover{color:#168966}.account-tabs a.active{color:#168966;border-color:#23a47c}.person-hero{color:#fff;background:linear-gradient(120deg,#173a50 0%,#245c68 52%,#2f9677 100%);border-radius:16px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #1d454e29}.person-hero:after{content:"";background:#ffffff0f;border-radius:50%;width:270px;height:270px;position:absolute;top:-120px;right:-80px}.person-avatar{z-index:1;background:#ffffff24;border:1px solid #ffffff3d;border-radius:21px;place-items:center;width:82px;height:82px;font-size:26px;font-weight:900;display:grid;position:relative}.person-main{z-index:1;position:relative}.person-kicker{letter-spacing:2px;opacity:.62;margin-bottom:7px;font-size:9px;font-weight:800}.person-main h1{margin:0 0 10px;font-size:30px}.person-details{opacity:.76;flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.person-details span{position:relative}.person-details span+span:before{content:"·";position:absolute;left:-10px}.person-load{z-index:1;justify-items:center;gap:5px;display:grid;position:relative}.person-load>span{opacity:.7;font-size:10px}.load-ring{--load:270deg;background:conic-gradient(#8df0cb var(--load),#ffffff29 0);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative}.load-ring:before{content:"";background:#286b68;border-radius:50%;position:absolute;inset:7px}.load-ring b{font-size:14px;position:relative}.person-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.person-stat{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.person-stat-icon{color:#168966;background:#eef8f5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.person-stat-icon svg{width:19px}.person-stat>div{gap:2px;display:grid}.person-stat b{font-size:20px}.person-stat span{color:#7f8b94;font-size:10px}.account-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.account-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.account-card-head h2{margin:0 0 3px;font-size:16px}.account-card-head p{color:#8a949c;margin:0;font-size:11px}.status-chip{color:#177a5d;white-space:nowrap;background:#eaf7f2;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-chip.neutral{color:#73808a;background:#f0f3f4}.account-table-wrap{overflow:auto}.account-table{border-collapse:collapse;width:100%;min-width:760px}.account-table th{text-align:left;text-transform:uppercase;letter-spacing:.7px;color:#98a1a8;border-bottom:1px solid #e9edef;padding:9px 10px;font-size:9px}.account-table td{color:#53616b;border-bottom:1px solid #eef1f2;padding:12px 10px;font-size:11px}.account-table td b{color:#263640;margin-bottom:2px;font-size:12px;display:block}.account-table td small{color:#98a1a8;font-size:9px;display:block}.health-dot{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.health-dot.green{background:#28a97d}.health-dot.orange{background:#e9a13b}.health-dot.red{background:#db6161}.account-two-col{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.responsibility-list{display:grid}.responsibility-list>div{border-top:1px solid #eef1f2;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.responsibility-list>div:first-child{border-top:0}.responsibility-list svg{color:#238a6d;width:18px}.responsibility-list>div>span{gap:2px;display:grid}.responsibility-list b{font-size:11px}.responsibility-list small{color:#8e989f;font-size:9px}.responsibility-list strong{font-size:16px}.activity-list{display:grid}.activity-list>div{border-top:1px solid #eef1f2;grid-template-columns:14px 1fr;gap:7px;padding:10px 0;display:grid}.activity-list>div:first-child{border-top:0}.activity-dot{background:#30a983;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #e7f7f1}.activity-list p{margin:0;font-size:11px;line-height:1.35}.activity-list small{color:#98a1a8;margin-top:3px;font-size:9px;display:block}.team-section{margin-top:14px}.team-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.team-person{border:1px solid #e8edef;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;transition:all .15s;display:grid}.team-person:hover{background:#fbfefd;border-color:#cce3db;transform:translateY(-1px)}.team-avatar{color:#16795d;background:#edf6f4;border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.team-copy{gap:2px;min-width:0;display:grid}.team-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.team-copy small{color:#7c8891;font-size:9px}.team-copy em{color:#9aa3aa;font-size:9px;font-style:normal}.load-pill{color:#1b8465;background:#e9f7f2;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.load-pill.high{color:#ad641f;background:#fff3e7}.person-back-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:flex}.person-back-row a{color:#168966;font-weight:800}.person-back-row span{color:#929ca4}.account-page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.account-page-head h1{margin:3px 0 5px;font-size:27px}.account-page-head p{color:#79858e;max-width:680px;margin:0;font-size:11px}.eyebrow{letter-spacing:1.5px;color:#168966;font-size:9px;font-weight:900}.period-chip{border:1px solid var(--line);color:#63717b;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.period-chip svg{width:16px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:8px;padding:17px;display:grid}.kpi-card-top{color:#79858e;justify-content:space-between;align-items:center;font-size:10px;display:flex}.kpi-card-top i{color:#168966;background:#eff8f5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.kpi-card-top svg{width:17px}.kpi-card>b{font-size:26px}.kpi-card small{font-size:9px;font-weight:800}.kpi-card small.up{color:#198665}.kpi-card small.down{color:#c55}.kpi-layout{grid-template-columns:1.6fr .8fr;gap:14px;margin-top:14px;display:grid}.fake-chart{grid-template-rows:1fr 22px;grid-template-columns:32px 1fr;height:270px;display:grid;position:relative}.fake-chart svg{align-self:end;width:100%;height:220px;overflow:visible}.chart-y{color:#a1a9af;flex-direction:column;justify-content:space-between;padding:4px 4px 31px 0;font-size:8px;display:flex}.chart-x{color:#a1a9af;border-top:1px solid #edf0f2;grid-column:2;justify-content:space-between;padding-top:6px;font-size:8px;display:flex}.progress-metrics{gap:18px;padding-top:8px;display:grid}.progress-metrics>div{gap:7px;display:grid}.progress-metrics span{justify-content:space-between;font-size:10px;display:flex}.progress-metrics span b{font-size:10px}.progress-metrics em{color:#168966;font-style:normal;font-weight:800}.progress-metrics>div>i{background:#eef2f2;border-radius:999px;height:7px;overflow:hidden}.progress-metrics u{background:linear-gradient(90deg,#1c8e6b,#47bd95);border-radius:999px;height:100%;text-decoration:none;display:block}.task-head{align-items:center}.task-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.task-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.task-summary svg{color:#168966;width:19px}.task-summary span{display:grid}.task-summary b{font-size:17px}.task-summary small{color:#909aa2;font-size:9px}.task-board{padding:0;overflow:hidden}.task-toolbar{background:#fbfcfc;border-bottom:1px solid #e8edef;align-items:center;gap:6px;padding:11px 12px;display:flex}.task-toolbar button{color:#62707b;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 8px;font-size:10px;font-weight:700;display:flex}.task-toolbar button:hover{background:#eff4f3}.task-toolbar button svg{width:15px}.task-search{background:#fff;border:1px solid #e1e7e9;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:6px 8px;display:flex}.task-search svg{color:#8c969e;width:14px}.task-search input{border:0;outline:0;width:160px;font-size:10px}.task-table th:first-child,.task-table td:first-child{text-align:center;width:36px}.task-row td:nth-child(2){min-width:300px}.task-group-row td{color:#44525c;background:#f6f8f8;font-size:10px;font-weight:800;padding:8px 11px!important}.task-group-row span{color:#8c969e;margin-left:7px;font-weight:600}.task-group-row .danger-count{color:#c65757}.task-row input{accent-color:#229b75}.task-type{color:#66737d;background:#eef2f3;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.task-type.material{color:#9d671f;background:#fff1df}.task-type.estimate{color:#3a6f9c;background:#eaf4ff}.task-type.progress{color:#187b5e;background:#e9f7f2}.task-type.approval{color:#7554a0;background:#f3edff}.due-overdue{font-weight:800;color:#d45151!important}.priority{font-size:9px;font-weight:800}.priority.high{color:#c04d4d}.priority.medium{color:#a36b22}.priority.low{color:#70808a}@media (max-width:1200px){.team-grid,.kpi-grid{grid-template-columns:1fr 1fr}.kpi-layout{grid-template-columns:1fr}.person-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.person-hero{grid-template-columns:68px 1fr;padding:22px}.person-avatar{border-radius:17px;width:64px;height:64px}.person-load{grid-column:1/-1;grid-template-columns:auto 1fr;place-items:center start}.load-ring{width:56px;height:56px}.person-stat-grid,.task-summary{grid-template-columns:1fr 1fr}.account-two-col,.team-grid{grid-template-columns:1fr}.account-tabs{overflow:auto}.account-tabs a{white-space:nowrap}.task-toolbar{overflow:auto}.task-search{display:none}}@media (max-width:520px){.person-stat-grid,.kpi-grid,.task-summary{grid-template-columns:1fr}.person-hero{text-align:left;grid-template-columns:1fr}.person-load{grid-column:auto}.account-page-head{flex-direction:column;align-items:flex-start}}
.system-group{margin-top:13px!important}.build-version{border-top:1px solid var(--line);color:#89949d;align-items:center;gap:7px;min-height:31px;margin-top:auto;padding:10px 8px 4px;font-size:10px;display:flex}.build-status-dot{background:#27ad7e;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #27ad7e1a}.build-version-copy{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.build-version-short{color:#68757f;font-weight:800;display:none}.build-version+.user-card{margin-top:8px}.user-card{margin-top:0}.sidebar-collapsed .build-version{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .build-version-copy,.sidebar-collapsed .build-status-dot{display:none}.sidebar-collapsed .build-version-short{font-size:9px;display:block}.build-badge{color:#64727c;background:#fff;border:1px solid #dfe7e4;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;display:flex}.build-badge b{color:#168966}.build-badge span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.log-summary-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:16px;display:grid}.log-summary-card{gap:5px;display:grid}.log-summary-card>span{color:var(--muted);font-size:11px;font-weight:700}.log-summary-card>strong{font-size:20px}.log-summary-card>small{color:#909aa2;font-size:10px}.log-section{overflow:hidden}.release-list{gap:14px;display:grid}.release-block{border:1px solid #edf0f1;border-radius:12px;overflow:hidden}.release-head{background:#fafbfb;border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.release-head>div{align-items:center;gap:10px;display:flex}.release-head b{font-size:15px}.release-head span,.release-head time{color:var(--muted);font-size:11px}.release-items{display:grid}.release-item{border-top:1px solid #f0f2f3;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:11px 14px;display:grid}.release-item:first-child{border-top:0}.release-item b{font-size:12px}.release-item p{color:#75818b;margin:3px 0 0;font-size:11px;line-height:1.45}.log-category{letter-spacing:.4px;text-transform:uppercase;color:#61707b;white-space:nowrap;background:#eef2f3;border-radius:999px;place-self:start;padding:5px 8px;font-size:9px;font-weight:900}.log-category.ux{color:#5866b5;background:#eef1ff}.log-category.backend{color:#177d5d;background:#eaf8f3}.log-category.database{color:#9a6814;background:#fff4df}.log-category.security{color:#a34b4b;background:#fff0f0}.log-category.import,.log-category.estimate{color:#7451a4;background:#f3edff}.ingestion-list,.system-activity-list{display:grid}.ingestion-row{border-top:1px solid #eef1f2;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:center;gap:22px;padding:14px 0;display:grid}.ingestion-row:first-child{border-top:0}.ingestion-main{gap:5px;display:grid}.ingestion-title{align-items:center;gap:8px;display:flex}.merge-progress{gap:7px;display:grid}.merge-progress>div:first-child{color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;display:flex}.merge-progress b{color:#33424d}.progress-track{background:#edf1f2;border-radius:999px;height:7px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#22a77a,#46c69a);height:100%;display:block}.log-empty{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}.log-empty>div:first-child{border:1px dashed #dce4e4;border-radius:11px;padding:18px}.log-empty p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.demo-ingestion{background:#fbfcfc;border:1px solid #eceff0;border-radius:11px;gap:9px;padding:14px;display:grid}.system-activity-row{border-top:1px solid #eef1f2;grid-template-columns:max-content minmax(0,1fr) 56px;align-items:start;gap:12px;padding:12px 0;display:grid}.system-activity-row:first-child{border-top:0}.system-activity-row p{color:#75818b;margin:3px 0;font-size:11px}.system-activity-row small{color:#9aa3aa;font-size:10px}.system-activity-row>strong{color:#168966;justify-self:end;font-size:12px}@media (max-width:1100px){.log-summary-grid{grid-template-columns:1fr 1fr}.ingestion-row,.log-empty{grid-template-columns:1fr}}@media (max-width:650px){.log-summary-grid,.release-item,.system-activity-row{grid-template-columns:1fr}.system-activity-row>strong{justify-self:start}.build-badge{display:none}}.database-console-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.database-table-nav{max-height:calc(100vh - 30px);padding:14px;position:sticky;top:12px;overflow:auto}.database-table-list{gap:2px;display:grid}.database-table-list a{color:#5c6972;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.database-table-list a:hover,.database-table-list a.active{color:#177d5d;background:#eaf8f3}.database-table-list small{color:#98a2a9;font-size:9px}.database-table-panel{min-width:0}.database-filter-row{grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;margin-bottom:12px;display:grid}.database-filter-row input,.database-row-inspector textarea{color:#2f3e48;background:#fff;border:1px solid #dce4e6;border-radius:8px;width:100%;padding:9px 10px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.database-table-wrap{overflow:auto}.database-table{min-width:1050px}.database-table th small{text-transform:none;color:#9aa3aa;margin-top:2px;font-size:8px;display:block}.database-table td{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:10px;overflow:hidden}.database-row-details{position:relative}.database-row-details summary{list-style:none;display:inline-flex}.database-row-details summary::-webkit-details-marker{display:none}.database-row-inspector{white-space:normal;background:#fff;border:1px solid #dfe6e7;border-radius:10px;gap:10px;width:min(720px,72vw);margin-top:7px;padding:12px;display:grid;box-shadow:0 12px 34px #1d303a24}.database-row-inspector pre{white-space:pre-wrap;word-break:break-word;background:#f6f8f8;border-radius:8px;max-height:320px;margin:0;padding:11px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.database-row-inspector label{gap:5px;display:grid}.database-row-inspector label b{font-size:10px}.database-pagination{justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.database-pagination>div{gap:6px;display:flex}.database-pagination span{color:#7d8992;font-size:10px}@media (max-width:1000px){.database-console-grid{grid-template-columns:1fr}.database-table-nav{max-height:260px;position:static}.database-filter-row{grid-template-columns:1fr}.database-row-inspector{width:80vw}}.database-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111c237a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.database-modal{background:#fff;border:1px solid #dfe6e7;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100vw - 56px);max-height:calc(100vh - 56px);display:grid;overflow:hidden;box-shadow:0 28px 80px #111c2347}.database-modal-head{background:#fbfcfc;border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 17px;display:flex}.database-modal-head>div{gap:3px;min-width:0;display:grid}.database-modal-head b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.database-modal-head span{color:#7f8b93;font-size:9px}.database-modal-close{color:#596871;cursor:pointer;background:#fff;border:1px solid #dce4e6;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:grid}.database-modal-close:hover{color:#1f382f;background:#f2f6f5}.database-modal-body{min-height:0;padding:16px;overflow:auto}.database-row-inspector{width:100%;box-shadow:none;white-space:normal;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;margin:0;padding:0;display:grid}.database-row-json,.database-patch-form{min-width:0}.database-inspector-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.database-inspector-label b{font-size:10px}.database-inspector-label span{color:#8a959d;text-overflow:ellipsis;white-space:nowrap;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.database-row-inspector pre{white-space:pre-wrap;word-break:break-word;background:#f6f8f8;border:1px solid #e5eaeb;border-radius:9px;min-height:420px;max-height:calc(100vh - 190px);margin:0;padding:12px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.database-patch-form{background:#fbfcfc;border:1px solid #e5eaeb;border-radius:9px;align-content:start;padding:12px}.database-patch-form textarea{resize:vertical;min-height:220px}.database-patch-actions{justify-content:flex-end;display:flex}@media (max-width:800px){.database-modal-backdrop{padding:10px}.database-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.database-row-inspector{grid-template-columns:1fr}.database-row-inspector pre{min-height:260px;max-height:42vh}}.budget-edit-row{grid-template-columns:.7fr minmax(240px,1.8fr) 1fr .8fr .8fr .8fr .8fr auto;align-items:center;gap:7px;display:grid}.budget-edit-row select,.budget-edit-row input,.budget-qty-edit input{width:100%;min-width:0}.budget-qty-edit{grid-template-columns:1fr 70px;gap:5px;display:grid}.budget-delete-line{justify-content:flex-end;margin-top:6px;display:flex}@media (max-width:1100px){.budget-edit-row{grid-template-columns:1fr 2fr 1fr 1fr}.budget-edit-row>span:nth-of-type(n+2){display:none}}.budget-workbook-head,.budget-workbook-sheet,.invoicing-head-card,.invoicing-plan-card,.invoicing-register-card{margin-bottom:14px;padding:14px 16px}.budget-workbook-title{border-bottom:2px solid #24333d;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.budget-workbook-title span{color:#7b8790;font-size:10px}.budget-project-facts,.invoicing-project-facts{border:1px solid #e3e9ea;border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:0;display:grid;overflow:hidden}.budget-project-facts>div,.invoicing-project-facts>div{background:#fbfcfc;border-bottom:1px solid #edf1f2;border-right:1px solid #edf1f2;gap:3px;padding:9px 10px;display:grid}.budget-commercial-grid{grid-template-columns:repeat(4,minmax(130px,1fr)) 2fr auto;align-items:end;gap:8px;margin-top:12px;display:grid}.budget-commercial-grid label,.invoicing-settings-grid label{gap:4px;display:grid}.budget-commercial-grid input,.invoicing-settings-grid input,.budget-add-grid input,.budget-add-grid select,.invoice-add-plan input,.invoice-add-plan select,.invoice-add-row input,.invoice-add-row select,.invoice-plan-grid.edit input,.invoice-edit-row input,.invoice-edit-row select,.budget-workbook-row.edit input{color:#2d3b44;background:#fff;border:1px solid #dce4e6;border-radius:6px;width:100%;min-width:0;padding:7px 8px;font-size:10px}.budget-commercial-notes{min-width:220px}.budget-income-strip{grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.budget-income-strip>div{background:#fbfcfc;border:1px solid #edf1f2;border-radius:7px;gap:3px;padding:10px;display:grid}.budget-income-strip span{color:#7d8992;text-transform:uppercase;font-size:8px;font-weight:800}.budget-table-head,.budget-workbook-row{grid-template-columns:minmax(180px,1.9fr) minmax(120px,1fr) 80px 110px 90px 120px minmax(150px,1.4fr) 68px;align-items:center;gap:0;display:grid}.budget-table-head{text-transform:uppercase;letter-spacing:.35px;color:#66767f;background:#f2f6f5;border:1px solid #dfe7e5;border-radius:7px 7px 0 0;padding:8px 9px;font-size:8px;font-weight:900}.budget-section{border-left:1px solid #e5eaeb;border-right:1px solid #e5eaeb}.budget-section:last-child{border-bottom:1px solid #e5eaeb;border-radius:0 0 7px 7px}.budget-section-head{background:#eef7f4;border-top:1px solid #dce9e5;border-bottom:1px solid #dce9e5;grid-template-columns:55px minmax(0,1fr) 150px;align-items:center;gap:8px;padding:8px 10px;display:grid}.budget-section-head b{color:#177d5e;font-size:10px}.budget-section-head strong{font-size:11px}.budget-section-head span{text-align:right;font-size:11px;font-weight:900}.budget-workbook-row{border-bottom:1px solid #edf1f2;min-height:42px}.budget-workbook-row>span,.budget-workbook-row>b{text-overflow:ellipsis;padding:7px 9px;font-size:10px;overflow:hidden}.budget-workbook-row>b{text-align:right}.budget-workbook-row.edit{gap:6px;padding:5px 7px}.budget-workbook-row.edit input{height:31px}.budget-row-actions{justify-content:flex-end;display:flex}.budget-empty-section{color:#8b969d;padding:10px 12px;font-size:9px;font-style:italic}.budget-add-grid{grid-template-columns:1.3fr .8fr 1.7fr 1.2fr .7fr .8fr .7fr .9fr 1.4fr auto;align-items:center;gap:7px;display:grid}.budget-summary-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.budget-summary-card{padding:14px 16px}.budget-summary-card h3{margin:0 0 10px;font-size:11px}.budget-summary-card>div{border-top:1px solid #edf1f2;justify-content:space-between;gap:12px;padding:6px 0;font-size:10px;display:flex}.budget-summary-card .strong{border-top:2px solid #dce4e6;font-size:12px;font-weight:900}.budget-summary-card.profit .strong b{font-size:14px}.budget-approval-actions{flex-wrap:wrap;gap:8px;display:flex}.invoicing-settings-grid{grid-template-columns:1.3fr 1.3fr 1fr .7fr 1.3fr auto;align-items:end;gap:8px;margin-top:12px;display:grid}.invoicing-settings-read{gap:8px;margin-top:10px;display:flex}.invoicing-settings-read span{background:#f4f7f7;border-radius:6px;padding:6px 8px;font-size:10px}.invoicing-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.invoicing-kpis .card{gap:4px;padding:12px 14px;display:grid}.invoicing-kpis span{text-transform:uppercase;color:#7d8992;font-size:8px;font-weight:800}.invoicing-kpis b{font-size:16px}.invoicing-kpis.bottom{margin-top:14px}.invoice-plan-section{border:1px solid #e4eaeb;border-radius:8px;margin-bottom:12px;overflow:hidden}.invoice-plan-section-head{background:#eef7f4;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.invoice-plan-section-head b,.invoice-plan-section-head span{font-size:10px;font-weight:900}.invoice-plan-grid{border-top:1px solid #edf1f2;grid-template-columns:minmax(180px,1.5fr) 80px 120px 130px 120px 120px 68px;align-items:center;min-height:38px;display:grid}.invoice-plan-grid>span{padding:7px 9px;font-size:9px}.invoice-plan-grid.header{text-transform:uppercase;color:#72808a;background:#f7f9f9;font-size:8px;font-weight:900}.invoice-plan-grid.header span{font-size:8px}.invoice-plan-grid.edit{gap:6px;padding:5px 7px}.invoice-add-plan{grid-template-columns:1fr 1.5fr .7fr 1fr 1fr auto;gap:7px;display:grid}.invoicing-table{min-width:1550px}.invoice-edit-row{grid-template-columns:95px 45px 110px 90px 115px 115px 110px 120px 100px 110px 90px 105px 105px minmax(170px,1fr) minmax(170px,1fr) 68px;align-items:center;gap:5px;display:grid}.invoice-edit-row>span{text-align:center;font-size:9px}.invoice-add-row{grid-template-columns:95px 110px 90px 115px 115px 110px 120px 100px 110px 90px 105px 105px minmax(170px,1fr) minmax(170px,1fr) auto;gap:6px;margin-top:10px;padding-bottom:3px;display:grid;overflow:auto}@media (max-width:1100px){.budget-project-facts,.invoicing-project-facts,.budget-commercial-grid,.invoicing-settings-grid,.budget-add-grid,.budget-summary-grid,.invoicing-kpis{grid-template-columns:1fr 1fr}.budget-table-head,.budget-workbook-row{grid-template-columns:minmax(160px,1.6fr) 110px 70px 100px 80px 110px minmax(130px,1fr) 60px;min-width:940px}.budget-workbook-sheet{overflow:auto}.invoice-add-plan{grid-template-columns:1fr 1fr}}@media (max-width:700px){.budget-project-facts,.invoicing-project-facts,.budget-summary-grid,.invoicing-kpis,.budget-commercial-grid,.invoicing-settings-grid,.budget-add-grid{grid-template-columns:1fr}.budget-workbook-title{flex-direction:column;align-items:flex-start}}.budget-workbook-head,.budget-workbook-sheet,.budget-summary-card,.budget-approval-card,.invoicing-head-card,.invoicing-plan-card,.invoicing-register-card{font-family:inherit}.budget-workbook-head,.budget-workbook-sheet{padding:18px}.budget-workbook-title b{letter-spacing:0;font-size:16px}.budget-workbook-title span{font-size:11px}.budget-project-facts span,.invoicing-project-facts span{text-transform:none;letter-spacing:0;color:var(--muted);font-size:10px;font-weight:700}.budget-project-facts b,.invoicing-project-facts b{font-size:12px}.budget-commercial-grid label>span,.invoicing-settings-grid label>span{text-transform:none;letter-spacing:0;color:var(--muted);font-size:10px;font-weight:700}.budget-commercial-grid input,.invoicing-settings-grid input,.budget-add-grid input,.budget-add-grid select,.invoice-add-plan input,.invoice-add-plan select,.invoice-add-row input,.invoice-add-row select,.invoice-plan-grid.edit input,.invoice-edit-row input,.invoice-edit-row select,.budget-workbook-row.edit input{font:inherit;padding:8px 9px;font-size:12px}.budget-income-strip span{text-transform:none;letter-spacing:0;font-size:10px}.budget-income-strip b{font-size:14px}.budget-table-head{text-transform:none;letter-spacing:0;color:#78838d;padding:10px 11px;font-size:11px}.budget-section-head{padding:10px 12px}.budget-section-head b,.budget-section-head strong,.budget-section-head span{font-size:12px}.budget-workbook-row{min-height:46px}.budget-workbook-row>span,.budget-workbook-row>b{padding:9px 10px;font-size:11px}.budget-workbook-row.edit{padding:7px 9px}.budget-description-edit,.budget-description-read{gap:3px;min-width:0;display:grid}.budget-description-edit input{width:100%}.budget-description-read>b{font-size:11px;font-weight:700}.budget-standard-note{color:#168263;font-size:9px;line-height:1.3}.budget-standard-note.manual{color:#a56a12}.budget-empty-section{font-size:11px}.budget-summary-card h3{font-size:12px}.budget-summary-card>div{font-size:11px}.budget-summary-card .strong{font-size:13px}.budget-add-grid{gap:8px}.budget-row-actions{gap:5px}
.clickable-row{cursor:pointer;outline:none}.clickable-row td{transition:background-color .14s}.clickable-row:hover td{background:#f7fbf9}.clickable-row:focus-visible td{background:#eef8f5;box-shadow:inset 0 1px #cfe8df,inset 0 -1px #cfe8df}.breadcrumbs .breadcrumb-link{color:#6f7b85;font-weight:700;transition:color .14s}.breadcrumbs .breadcrumb-link:hover{color:#168966;text-underline-offset:3px;text-decoration:underline}
.view-as-panel{background:#f8fbfa;border:1px solid #dfe7e4;border-radius:12px;align-items:flex-start;gap:9px;margin:12px 8px 8px;padding:10px;display:flex}.view-as-panel.active{background:#fff7e8;border-color:#efd7aa}.view-as-icon{color:#168966;background:#e9f7f2;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.view-as-panel.active .view-as-icon{color:#a56b1e;background:#ffecd0}.view-as-icon svg{width:16px}.view-as-copy{flex:1;gap:5px;min-width:0;display:grid}.view-as-copy>span{text-transform:uppercase;letter-spacing:.7px;color:#8a969f;font-size:9px;font-weight:900}.view-as-copy select{color:#34434d;background:#fff;border:1px solid #d9e2e0;border-radius:8px;outline:none;width:100%;min-width:0;padding:7px 8px;font-size:10px}.view-as-copy button{color:#9a651c;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.sidebar-collapsed .view-as-panel{justify-content:center;margin-left:6px;margin-right:6px;padding:8px}.sidebar-collapsed .view-as-copy{display:none}.top-preview-badge{color:#9c681d;background:#fff8e9;border:1px solid #f0d9af;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-builder-create{overflow:hidden}.role-builder-form{gap:16px;display:grid}.role-builder-meta{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:10px;display:grid}.role-builder-meta label{gap:6px;display:grid}.role-builder-meta label>span{text-transform:uppercase;letter-spacing:.6px;color:#8a959d;font-size:9px;font-weight:900}.permission-groups{gap:12px;display:grid}.permission-group{border:1px solid #e7ecec;border-radius:11px;overflow:hidden}.permission-group-title{color:#46545e;background:#f7f9f9;border-bottom:1px solid #e7ecec;padding:9px 11px;font-size:10px;font-weight:900}.permission-check-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:0;display:grid}.permission-check{cursor:pointer;border-bottom:1px solid #eef1f2;border-right:1px solid #eef1f2;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:8px;padding:10px 11px;display:grid}.permission-check:hover{background:#fbfefd}.permission-check input{accent-color:#1c9a73;margin-top:2px}.permission-check span{gap:2px;display:grid}.permission-check b{color:#34434d;font-size:10px}.permission-check small{color:#8d979f;font-size:9px;line-height:1.35}.role-builder-actions{justify-content:flex-end;display:flex}.role-list{gap:14px;display:grid}.role-card{overflow:hidden}.role-card.system-role{background:#fcfdfd}.role-title-row{align-items:center;gap:8px;display:flex}.role-title-row h2{margin:0}.role-key{color:#9aa3aa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.role-permission-summary{gap:12px;display:grid}.role-permission-summary>div{grid-template-columns:130px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.role-permission-summary>div>b{color:#596772;padding-top:4px;font-size:10px}.role-permission-summary>div>div{flex-wrap:wrap;gap:5px;display:flex}.permission-pill{color:#31715f;background:#edf8f4;border:1px solid #dcefe8;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.compact-role-form{margin-top:4px}.compact-permissions .permission-check-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}@media (max-width:1200px){.permission-check-grid,.compact-permissions .permission-check-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.role-builder-meta,.permission-check-grid,.compact-permissions .permission-check-grid,.role-permission-summary>div{grid-template-columns:1fr}.top-preview-badge{display:none}}
.m2-section-title{justify-content:space-between;align-items:flex-end;gap:18px;margin:24px 0 12px;display:flex}.m2-section-title span{letter-spacing:1.5px;text-transform:uppercase;color:#168966;font-size:9px;font-weight:900}.m2-section-title h2{margin:4px 0;font-size:19px}.m2-section-title p{color:var(--muted);margin:0;font-size:11px}.m2-master-grid{grid-template-columns:.75fr 1.25fr;gap:16px;display:grid}.m2-form-stack{gap:9px;margin-bottom:16px;display:grid}.m2-form-grid{grid-template-columns:1.4fr .8fr 90px auto;gap:8px;display:grid}.m2-form-grid.item-form{grid-template-columns:1.3fr 1.2fr .65fr .55fr .65fr 70px auto}.m2-form-grid input,.m2-form-grid select,.m2-filter-grid input,.m2-filter-grid select{color:#34434e;background:#fff;border:1px solid #dfe6e8;border-radius:8px;outline:none;width:100%;min-width:0;padding:9px 10px;font-size:11px}.m2-form-grid input:focus,.m2-form-grid select:focus,.m2-filter-grid input:focus,.m2-filter-grid select:focus{border-color:#8fd0bb;box-shadow:0 0 0 3px #23a47c14}.clients-form{grid-template-columns:1.4fr .7fr .65fr auto;margin-bottom:12px}.m2-list{display:grid}.m2-list-row{border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.m2-list-row:first-child{border-top:0}.m2-list-row>div{gap:3px;display:grid}.m2-list-row b{font-size:12px}.m2-list-row small{color:#929ca4;font-size:9px}.m2-empty{color:#929ca4;padding:16px 3px;font-size:11px}.m2-structure-tree{border-top:1px solid #edf1f2;gap:10px;padding-top:13px;display:grid}.m2-category{border:1px solid #e7ecee;border-radius:11px;overflow:hidden}.m2-category-head{background:#f8faf9;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.m2-category-head b{font-size:12px}.m2-category-head small,.m2-subcategory small{color:#909ba3;font-size:9px}.m2-subcategory{border-top:1px solid #edf1f2;padding:10px 12px}.m2-subcategory>div:first-child{justify-content:space-between;gap:10px;display:flex}.m2-subcategory b{font-size:11px}.m2-item-list{gap:4px;margin:8px 0 0 15px;display:grid}.m2-item-list>div{color:#56646e;border-top:1px dashed #edf0f1;justify-content:space-between;gap:10px;padding:5px 0;font-size:10px;display:flex}.m2-item-list small{white-space:nowrap}.m2-filter-card{margin-bottom:14px;padding:16px}.m2-filter-grid{grid-template-columns:.9fr .5fr 1.8fr auto;align-items:end;gap:10px;display:grid}.m2-filter-grid label{gap:5px;display:grid}.m2-filter-grid label>span{text-transform:uppercase;letter-spacing:.7px;color:#8b969e;font-size:9px;font-weight:800}.m2-history-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.m2-history-summary>.card{gap:4px;padding:15px;display:grid}.m2-history-summary span{color:#77838c;font-size:10px}.m2-history-summary strong{font-size:21px}.m2-history-summary small{color:#98a1a8;font-size:9px}.m2-suggestion-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.suggestion-card{background:linear-gradient(135deg,#fff,#f7fcfa);grid-template-columns:auto 1fr;align-items:end;gap:4px 12px;padding:18px;display:grid}.suggestion-kicker{letter-spacing:1px;text-transform:uppercase;color:#168966;grid-column:1/-1;font-size:9px;font-weight:900}.suggestion-card>strong{font-size:30px;line-height:1}.suggestion-card>span{color:#7d8992;margin-bottom:3px;font-size:10px}.suggestion-meta{border-top:1px solid #e9efed;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;margin-top:9px;padding-top:10px;display:flex}.suggestion-meta b{font-size:10px}.suggestion-meta span,.suggestion-meta small{color:#7f8b94;font-size:9px}.m2-callout{border-style:dashed;align-items:center;gap:12px;margin-bottom:14px;padding:15px 17px;display:flex}.m2-callout b{font-size:11px}.m2-callout span{color:#89939b;font-size:10px}.m2-history-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.m2-history-table{overflow:auto}.m2-history-table .table{min-width:720px}.m2-history-table td b{color:#32424d;max-width:260px;font-size:10px;display:block}.m2-history-table td small{color:#9aa3aa;margin-top:2px;font-size:8px;display:block}.m2-factual{color:#14815f;font-weight:800}@media (max-width:1200px){.m2-master-grid,.m2-history-grid{grid-template-columns:1fr}.m2-form-grid.item-form{grid-template-columns:1fr 1fr 100px 90px 90px 70px auto}.m2-history-summary{grid-template-columns:1fr 1fr}}@media (max-width:800px){.m2-form-grid,.clients-form,.m2-form-grid.item-form,.m2-filter-grid,.m2-history-summary,.m2-suggestion-grid{grid-template-columns:1fr}.m2-section-title,.m2-callout{flex-direction:column;align-items:flex-start}}.nav.subnav{margin-left:18px;padding-top:8px;padding-bottom:8px;font-size:11px;position:relative}.nav.subnav:before{content:"";border-bottom:1px solid #e4e9eb;border-left:1px solid #e4e9eb;border-bottom-left-radius:7px;width:12px;height:25px;position:absolute;top:-7px;left:-7px}.sidebar-collapsed .nav.subnav{margin-left:0}.sidebar-collapsed .nav.subnav:before{display:none}.bi-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.bi-metrics>.card{gap:5px;padding:16px;display:grid}.bi-metrics span{color:#76838c;font-size:10px}.bi-metrics strong{font-size:22px;line-height:1.15}.bi-metrics small{color:#96a0a8;font-size:9px;line-height:1.35}.bi-mode-callout{background:linear-gradient(135deg,#fff,#f6fbf9);border-style:dashed;justify-content:space-between;align-items:center;gap:20px;display:flex}.bi-mode-callout>div:first-child{gap:5px;display:grid}.bi-mode-callout b{font-size:12px}.bi-mode-callout span{color:#7d8992;font-size:10px;line-height:1.4}.bi-mode-values{text-align:right;gap:3px;min-width:145px;display:grid}.bi-mode-values b{font-size:20px}.bi-attention-list{padding:6px 16px}.bi-attention{border-top:1px solid #eef1f2;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.bi-attention:first-child{border-top:0}.bi-attention>div{gap:3px;display:grid}.bi-attention b{font-size:11px}.bi-attention small{color:#7e8992;font-size:9px;line-height:1.35}.bi-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bi-project-card{gap:14px;display:grid}.bi-project-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bi-project-head>div{gap:3px;display:grid}.bi-project-head>div>b{font-size:14px}.bi-project-head small{color:#8a959d;font-size:9px}.bi-finance-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bi-finance-grid>div{background:#fbfcfc;border:1px solid #edf1f2;border-radius:9px;gap:3px;padding:10px;display:grid}.bi-finance-grid span,.bi-card-footer span{color:#88939b;font-size:9px}.bi-finance-grid b{font-size:14px}.bi-finance-grid small{color:#9aa3aa;font-size:8px}.bi-card-footer{grid-template-columns:.8fr .7fr 1.5fr;gap:8px;padding-top:4px;display:grid}.bi-card-footer>div{gap:3px;display:grid}.bi-card-footer b{font-size:10px}.bi-risk-strip{background:#fff7ef;border:1px solid #f4dcc2;border-radius:9px;gap:5px;padding:10px 12px;display:grid}.bi-risk-strip span{color:#8a5b2c;font-size:9px}.bi-project-actions{justify-content:flex-end;gap:8px;display:flex}.bi-pipeline-table{min-width:1050px}.bi-history-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bi-history-rows{display:grid}.bi-history-row{border-top:1px solid #edf1f2;grid-template-columns:1fr 60px 72px;align-items:center;gap:10px;padding:10px 0;display:grid}.bi-history-row:first-child{border-top:0}.bi-history-row>div{gap:2px;display:grid}.bi-history-row b{font-size:10px}.bi-history-row small{color:#919ba3;font-size:8px}.bi-history-row>span,.bi-history-row>strong{text-align:right;font-size:10px}.bi-source-card{padding:0;overflow:hidden}.bi-source-head,.bi-source-row{grid-template-columns:minmax(220px,1.4fr) 105px 160px 110px minmax(180px,1fr) 70px;align-items:center;gap:10px;padding:10px 14px;display:grid}.bi-source-head{color:#8b969f;text-transform:uppercase;letter-spacing:.5px;background:#fafbfb;border-bottom:1px solid #e9edef;font-size:9px;font-weight:800}.bi-source-row{border-bottom:1px solid #eef1f2}.bi-source-row:last-child{border-bottom:0}.bi-source-row.excluded{opacity:.56;background:#fafafa}.bi-source-row>div{gap:2px;display:grid}.bi-source-row b{font-size:10px}.bi-source-row small{color:#929ca4;font-size:8px}.bi-source-row input,.bi-source-row select{color:#34434e;background:#fff;border:1px solid #dfe6e8;border-radius:8px;width:100%;min-width:0;padding:8px 9px;font-size:10px}@media (max-width:1200px){.bi-metrics{grid-template-columns:1fr 1fr}.bi-project-grid,.bi-history-grid{grid-template-columns:1fr}.bi-source-card{overflow:auto}.bi-source-head,.bi-source-row{min-width:930px}}@media (max-width:800px){.bi-metrics{grid-template-columns:1fr}.bi-mode-callout{flex-direction:column;align-items:flex-start}.bi-mode-values{text-align:left}.bi-finance-grid{grid-template-columns:1fr 1fr}.bi-card-footer{grid-template-columns:1fr}.bi-attention{grid-template-columns:auto 1fr}.bi-attention>.btn{grid-column:2}.bi-project-actions{justify-content:flex-start}}.cabin-progress-nav{background:#f8faf9;border:1px solid #e5ebed;border-radius:11px;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:5px;display:flex}.cabin-progress-nav a{color:#61717a;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:800;text-decoration:none}.cabin-progress-nav a:hover{color:#263840;background:#fff}.cabin-progress-nav a.active{color:#0f7d5c;background:#fff;box-shadow:0 1px 4px #1d353e14}.cabin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.cabin-kpi-grid>.card{gap:4px;min-width:0;padding:13px 14px;display:grid}.cabin-kpi-grid span{color:#7b8890;text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:800}.cabin-kpi-grid strong{font-size:20px;line-height:1.1}.cabin-kpi-grid small{color:#939da4;font-size:8px;line-height:1.35}.cabin-kpi-grid>.cabin-kpi-warning{background:#fff9ef;border-color:#e7bd87}.cabin-tool-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.cabin-tool-card{color:inherit;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;transition:all .14s;display:flex}.cabin-tool-card:hover{border-color:#b8d9ce;transform:translateY(-1px);box-shadow:0 5px 18px #224e4214}.cabin-tool-card>span{color:#168966;background:#eaf6f1;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.cabin-tool-card>div{gap:4px;display:grid}.cabin-tool-card b{font-size:12px}.cabin-tool-card small{color:#7d8992;font-size:9px;line-height:1.4}.cabin-filter-card{margin-bottom:14px}.cabin-filter-grid{grid-template-columns:1.25fr repeat(4,minmax(110px,.75fr)) auto auto;align-items:end;gap:8px;margin-bottom:7px;display:grid}.cabin-filter-grid>label{gap:4px;display:grid}.cabin-filter-grid>label>span{text-transform:uppercase;color:#849199;font-size:8px;font-weight:800}.cabin-filter-grid input,.cabin-filter-grid select,.cabin-config-row input,.cabin-add-row input,.cabin-step-config-row input,.cabin-registry-import textarea{color:#34434e;background:#fff;border:1px solid #dfe6e8;border-radius:8px;outline:none;width:100%;min-width:0;padding:8px 9px;font-size:10px}.cabin-filter-grid input:focus,.cabin-filter-grid select:focus,.cabin-config-row input:focus,.cabin-step-config-row input:focus,.cabin-registry-import textarea:focus{border-color:#8fd0bb;box-shadow:0 0 0 3px #23a47c14}.cabin-config-grid,.cabin-step-config{gap:7px;display:grid}.cabin-config-row{grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.cabin-add-row{align-items:center;gap:8px;margin-top:10px;display:flex}.cabin-add-row>input:first-of-type{flex:1}.cabin-add-row>input[type=number]{flex:0 0 120px!important;width:120px!important}.cabin-add-row>.btn{white-space:nowrap;flex:none;min-width:92px;height:34px}.cabin-add-stage-row{grid-template-columns:minmax(220px,1fr) 140px auto;align-items:end;display:grid}.cabin-add-stage-row label{gap:4px;display:grid}.cabin-add-stage-row label>span{text-transform:uppercase;letter-spacing:.35px;color:#6e7b83;font-size:8px;font-weight:900}.cabin-add-stage-row label input{width:100%!important}.cabin-add-stage-row>.btn{align-self:end;height:34px}.cabin-step-config-row{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.6fr) auto auto auto;align-items:end;gap:8px;display:grid}.cabin-step-config-row label{gap:3px;display:grid}.cabin-step-config-row label span{color:#849199;text-transform:uppercase;font-size:8px;font-weight:800}.cabin-matrix-card{padding:0;overflow:hidden}.cabin-matrix-scroll{max-height:70vh;overflow:auto}.cabin-inspection-grid{min-width:max-content;font-size:9px;display:grid}.cabin-inspection-grid .contents{display:contents}.cabin-inspection-grid .head,.cabin-inspection-grid .cell{background:#fff;border-bottom:1px solid #edf0f1;border-right:1px solid #edf0f1;justify-content:center;align-items:center;min-height:38px;padding:8px;display:flex}.cabin-inspection-grid .head{z-index:5;text-transform:uppercase;letter-spacing:.35px;color:#687881;background:#f5f8f8;font-size:8px;font-weight:900;position:sticky;top:0}.cabin-inspection-grid .sticky-left{z-index:4;justify-content:flex-start;position:sticky;left:0}.cabin-inspection-grid .head.sticky-left{z-index:8;background:#f1f6f4}.cabin-inspection-grid .cell.sticky-left{background:#fbfdfc}.cabin-inspection-grid .cabin-no{gap:2px;display:grid}.cabin-inspection-grid .cabin-no b{font-size:10px}.cabin-inspection-grid .cabin-no small{color:#9aa4aa;font-size:7px}.cabin-inspection-grid .remark-head{text-align:center;gap:2px;display:grid}.cabin-inspection-grid .remark-head small{color:#96a1a7;font-size:7px}.cabin-inspection-grid .remark-cell{padding:0}.cabin-inspection-grid .remark-cell form{width:100%;height:100%}.cabin-inspection-grid .remark-cell button{cursor:pointer;color:#a7b0b5;background:0 0;border:0;width:100%;height:38px;font-size:13px}.cabin-inspection-grid .remark-cell.clean button:hover{color:#168966;background:#edf8f3}.cabin-inspection-grid .remark-cell.open{background:#fff2ed}.cabin-inspection-grid .remark-cell.open button{color:#d55d34;font-size:12px}.cabin-inspection-grid .remark-cell.open button:hover{background:#ffe5da}.cabin-pager{color:#7d8991;border-top:1px solid #e9edef;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:9px;display:flex}.cabin-report-table-card{padding:0;overflow:hidden}.cabin-report-scroll{overflow:auto;border:0!important;border-radius:0!important}.cabin-report-table{min-width:1100px}.cabin-report-table th{white-space:nowrap;vertical-align:bottom}.cabin-report-table th small{color:#98a1a7;margin-top:3px;font-size:7px;font-weight:500;display:block}.cabin-report-table td{vertical-align:middle}.cabin-progress-input{width:72px!important;padding:6px 7px!important}.cabin-remark-badges{flex-wrap:wrap;gap:4px;max-width:240px;display:flex}.cabin-remark-badges .pill{padding:3px 5px;font-size:7px}.cabin-registry-import{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.cabin-registry-import textarea{resize:vertical;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cabin-schedule-table{min-width:1320px}.cabin-schedule-table td,.cabin-schedule-table th{white-space:nowrap}.cabin-hours-input{width:90px!important;padding:6px 7px!important}.cabin-schedule-table td.bad{color:#c94d32;font-weight:800}@media (max-width:1100px){.cabin-tool-grid{grid-template-columns:1fr}.cabin-filter-grid{grid-template-columns:1fr 1fr 1fr}.cabin-step-config-row{grid-template-columns:1fr 1fr auto}.cabin-config-row{grid-template-columns:1fr auto auto}.cabin-registry-import{grid-template-columns:1fr}}@media (max-width:720px){.cabin-filter-grid{grid-template-columns:1fr 1fr}.cabin-step-config-row,.cabin-config-row,.cabin-add-stage-row{grid-template-columns:1fr}.cabin-add-row{flex-direction:column;align-items:stretch}.cabin-progress-nav{flex-wrap:nowrap;overflow:auto}.cabin-progress-nav a{white-space:nowrap}}.cabin-remark-dashboard{margin-bottom:14px}.cabin-remark-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.cabin-remark-kpi{color:inherit;background:#fbfcfc;border:1px solid #e6ebed;border-radius:9px;gap:4px;min-width:0;padding:10px 12px;text-decoration:none;display:grid}.cabin-remark-kpi:hover{background:#fff8f3;border-color:#efb48f}.cabin-remark-kpi span{color:#7e8b93;text-transform:uppercase;letter-spacing:.35px;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.cabin-remark-kpi b{font-size:18px;line-height:1}.cabin-config-details{margin-bottom:14px;overflow:hidden;padding:0!important}.cabin-config-details>summary{cursor:pointer;background:#f8faf9;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;list-style:none;display:flex}.cabin-config-details>summary::-webkit-details-marker{display:none}.cabin-config-details[open]>summary{border-bottom-color:#e8edef}.cabin-config-details>summary>span{gap:2px;display:grid}.cabin-config-details>summary b{font-size:11px}.cabin-config-details>summary small{color:#8b969d;font-size:8px;font-weight:500}.cabin-config-details>summary em{text-transform:uppercase;letter-spacing:.45px;color:#168966;font-size:8px;font-style:normal;font-weight:900}.cabin-config-body{gap:10px;padding:14px 15px;display:grid}.cabin-inline-error{margin:10px 12px}.cabin-pager-standalone{background:#fff;border:1px solid #e7ecee;border-top:0;border-radius:0 0 10px 10px;margin-bottom:14px}.cabin-inspection-grid .cabin-seq{background:#f7faf9!important;justify-content:center!important}.cabin-checked-cell{min-width:92px}.cabin-check-label{cursor:pointer;color:#65757e;place-items:center;gap:3px;font-size:8px;display:grid}.cabin-check-label input{accent-color:#168966;width:15px;height:15px}.cabin-inspection-grid .remark-cell>button{cursor:pointer;color:#a7b0b5;background:0 0;border:0;width:100%;height:38px;font-size:13px}.cabin-inspection-grid .remark-cell>button:disabled{cursor:wait;opacity:.55}.cabin-inspection-grid .remark-cell.clean>button:hover{color:#168966;background:#edf8f3}.cabin-inspection-grid .remark-cell.open>button{color:#d55d34;font-size:12px}.cabin-inspection-grid .remark-cell.open>button:hover{background:#ffe5da}.cabin-bulk-toolbar{background:#fafcfc;border-bottom:1px solid #e8edef;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 13px;display:flex}.cabin-bulk-toolbar>div{gap:1px;margin-right:auto;display:grid}.cabin-bulk-toolbar>div b{font-size:10px}.cabin-bulk-toolbar>div span{color:#8c979e;font-size:8px}.cabin-bulk-toolbar select,.cabin-bulk-toolbar input{color:#34434e;background:#fff;border:1px solid #dfe6e8;border-radius:8px;padding:7px 8px;font-size:9px}.cabin-bulk-toolbar input{width:78px}.cabin-select-col{width:42px;text-align:center!important}.cabin-select-col input{accent-color:#168966;width:15px;height:15px}.cabin-gate-note{color:#c56335;margin-top:3px;font-size:7px;font-weight:700;display:block}.cabin-excel-card{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.cabin-excel-card>div:first-child{gap:3px;max-width:720px;display:grid}.cabin-excel-card>div:first-child b{font-size:11px}.cabin-excel-card>div:first-child span{color:#7e8a92;font-size:9px;line-height:1.4}.cabin-excel-import{align-items:center;gap:7px;display:flex}.cabin-excel-import input[type=file]{background:#fff;border:1px solid #e0e6e8;border-radius:8px;max-width:220px;padding:6px;font-size:8px}@media (max-width:900px){.cabin-excel-card{flex-direction:column;align-items:flex-start}.cabin-bulk-toolbar{align-items:flex-start}.cabin-bulk-toolbar>div{width:100%}.cabin-excel-import{flex-wrap:wrap}}.cabin-autosave-status{letter-spacing:.15px;color:#168966;font-size:8px;font-weight:800}.cabin-autosave-status.saving{color:#7a8790}.cabin-autosave-status.error{color:#c64f35}.cabin-autosave-status.ok{color:#168966}.cabin-autosave-banner{background:#fbfcfc;border:1px solid #e5ebed;border-radius:8px;margin:0 0 10px;padding:8px 11px}.cabin-autosave-slot{align-items:center;min-height:30px;display:flex}.cabin-autosave-slot.idle{visibility:hidden}.cabin-planning-grid{grid-template-columns:minmax(170px,220px) minmax(170px,220px) 1fr;align-items:end;gap:10px;display:grid}.cabin-planning-grid label{gap:4px;display:grid}.cabin-planning-grid label>span{text-transform:uppercase;letter-spacing:.35px;color:#6e7b83;font-size:8px;font-weight:900}.cabin-planning-grid label>small{color:#98a2a8;font-size:7px}.cabin-planning-grid input{color:#34434e;background:#fff;border:1px solid #dfe6e8;border-radius:8px;padding:7px 8px;font-size:9px}.cabin-planning-flow,.cabin-filter-flow{color:#7b8991;text-transform:uppercase;letter-spacing:.35px;flex-wrap:wrap;align-items:center;gap:8px;font-size:8px;display:flex}.cabin-planning-flow b,.cabin-filter-flow b{color:#168966}.cabin-progress-hierarchy{gap:9px;display:grid}.cabin-schedule-autosave{background:#fbfcfc;border-bottom:1px solid #e8edef;padding:9px 12px}@media (max-width:900px){.cabin-planning-grid{grid-template-columns:1fr 1fr}.cabin-planning-flow{grid-column:1/-1}}@media (max-width:640px){.cabin-planning-grid{grid-template-columns:1fr}}.budget-live-status{color:#8a969d;min-height:12px;margin-top:3px;font-size:7px;line-height:1.2;display:block}.budget-live-status.saving{color:#7a8790}.budget-live-status.ok{color:#168966}.budget-live-status.error{color:#c64f35}.budget-live-status.idle{visibility:hidden}
.estimate-page-head{align-items:flex-start}.estimate-title-block{gap:4px;min-width:0;display:grid}.estimate-name-input{letter-spacing:-.4px;min-width:280px;max-width:720px;color:var(--text);background:0 0;border:0;padding:0;font-size:26px;font-weight:800}.estimate-name-input:focus{border-bottom:1px solid #b9d9cf;outline:0}.estimate-name-input:disabled{opacity:1}.estimate-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.estimate-context-card,.estimate-schedule-card,.estimate-share-card{margin-bottom:12px;padding:14px 16px}.estimate-context-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.estimate-field{gap:5px;min-width:0;display:grid}.estimate-field>span,.estimate-check>span{color:#7d8993;text-transform:uppercase;letter-spacing:.45px;font-size:10px;font-weight:800}.estimate-field input,.estimate-field select,.share-controls select,.costing-select{color:#26343e;background:#fff;border:1px solid #dce3e6;border-radius:8px;width:100%;min-width:0;padding:8px 9px}.estimate-field input:disabled,.estimate-field select:disabled{color:#77828b;background:#f7f9fa}.estimate-check{align-items:center;gap:8px;height:38px;display:flex}.estimate-check input{accent-color:#22a879}.estimate-context-hint{background:#f3faf7;border:1px solid #dcefe7;border-radius:9px;gap:3px;padding:8px 10px;display:grid}.estimate-context-hint b{color:#216c58;font-size:11px}.estimate-context-hint small{color:#738079;font-size:10px;line-height:1.35}.estimate-card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.estimate-card-title span{color:var(--muted);font-size:11px}.estimate-date-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;display:grid}.share-controls{grid-template-columns:minmax(220px,1fr) 130px auto;gap:8px;display:grid}.share-list{margin-top:10px;display:grid}.share-list>div{border-top:1px solid #eef1f2;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.share-list>div>div{align-items:center;gap:8px;display:flex}.share-list span{text-transform:uppercase;color:#6e7b85;background:#eef2f3;border-radius:999px;padding:4px 7px;font-size:10px}.estimate-table{min-width:1320px}.estimate-section-row td{background:#f5f8f8;border-bottom:1px solid #dfe7e6;padding-top:9px;padding-bottom:9px}.section-toggle{cursor:pointer;color:#26353f;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.section-toggle>span{color:#7b878f;width:14px}.section-toggle b{text-transform:uppercase;letter-spacing:.25px;font-size:12px}.section-toggle small{color:#8a959d;font-size:10px;font-weight:600}.estimate-item-name{gap:3px;min-width:250px;display:grid}.estimate-item-name>b{font-size:12px}.estimate-item-name small{color:#7d8993;max-width:520px;line-height:1.35}.wbs-code{color:#168966;min-width:42px;margin-right:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.linked-master{background:#eaf8f3;border-radius:999px;justify-self:start;padding:3px 6px;color:#32866d!important;font-size:9px!important}.costing-select{width:88px;padding:6px}.suggestion-cell{gap:4px;display:grid}.suggested-default{box-shadow:0 0 0 2px #e6c7561a;background:#fff7d2!important;border-color:#e6c756!important}.suggestion-btn,.mini-suggestion{color:#8b6a08;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:0;display:grid}.suggestion-btn b{font-size:12px}.suggestion-btn span,.mini-suggestion{font-size:9px}.mini-suggestion{text-underline-offset:2px;text-decoration:underline}.self-cost-cell{gap:3px;min-width:110px;display:grid}.self-cost-cell small{color:#8a959d;font-size:9px}.self-cost-cell>b{font-size:11px}.self-cost-input{width:100px}.commercial-card .row{align-items:center;gap:10px}.money-input{align-items:center;gap:4px;display:flex}.money-input small{color:#7f8991}.compact-card{gap:4px;padding:14px;display:grid}.compact-card b{font-size:13px}.estimate-list-head{margin-bottom:14px}.estimate-queue-summary{grid-template-columns:repeat(5,minmax(135px,1fr));gap:10px;margin-bottom:10px;display:grid}.queue-stat{gap:3px;padding:13px 15px;display:grid}.queue-stat>span{text-transform:uppercase;letter-spacing:.45px;color:#7d8993;font-size:10px;font-weight:800}.queue-stat strong{letter-spacing:-.4px;font-size:22px;line-height:1.05}.queue-stat small{color:#8b969e;font-size:10px}.queue-stat.money strong{font-size:18px}.estimate-queue-filters{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(125px,.8fr)) auto auto;align-items:end;gap:8px;margin-bottom:9px;padding:12px;display:grid}.estimate-queue-filters label{gap:4px;display:grid}.estimate-queue-filters label>span{text-transform:uppercase;letter-spacing:.45px;color:#7d8993;font-size:9px;font-weight:800}.estimate-queue-filters input[type=text],.estimate-queue-filters input:not([type]),.estimate-queue-filters select,.queue-search input{color:#26343e;background:#fff;border:1px solid #dce3e6;border-radius:8px;width:100%;min-width:0;padding:8px 9px}.estimate-queue-filters .queue-priority{white-space:nowrap;align-items:center;gap:7px;height:35px;display:flex}.estimate-queue-filters .queue-priority input{accent-color:#22a879}.queue-result-line{color:#6f7c85;align-items:center;gap:4px;padding:2px 2px 8px;font-size:11px;display:flex}.queue-result-line span{color:#9aa3aa}.estimate-queue-wrap{border-radius:10px}.estimate-queue-table{min-width:1280px}.estimate-queue-table tbody tr{cursor:pointer}.estimate-queue-table tbody tr:hover td{background:#f8fbfa}.estimate-queue-table tbody tr:focus{outline-offset:-2px;outline:2px solid #8fd8c2}.estimate-queue-table td{vertical-align:middle}.queue-priority-star{text-align:center;width:34px}.queue-priority-star span{color:#e2a213;font-size:15px}.queue-estimate-name,.queue-stack,.queue-money,.queue-updated{gap:2px;display:grid}.queue-estimate-name{min-width:210px}.queue-estimate-name b{font-size:12px}.queue-estimate-name small,.queue-stack span,.queue-money small,.queue-updated small{color:#8a959d;font-size:9px}.queue-stack b{font-size:11px}.queue-signal,.queue-risk,.queue-margin{white-space:nowrap;font-size:10px;font-weight:800}.queue-risk,.queue-margin{background:#f0f3f4;border-radius:999px;padding:4px 7px;display:inline-flex}.queue-risk.good,.queue-margin.good{color:#168263;background:#eaf7f2}.queue-risk.warn,.queue-margin.warn,.queue-signal.warn{color:#9a6b00;background:#fff5d7}.queue-risk.bad,.queue-margin.bad,.queue-signal.bad{color:#b13b3b;background:#fdecec}.queue-signal{border-radius:6px;padding:3px 6px}.queue-status{text-transform:none;white-space:nowrap;font-size:9px}.queue-status.draft{color:#a56308;background:#fff1df}.queue-status.in_review{color:#326ca8;background:#eaf3ff}.queue-status.approved{color:#177b5f;background:#e8f7f0}.queue-status.rejected{color:#ad3c3c;background:#fdecec}.queue-status.archived{color:#66737c;background:#edf0f2}.queue-status-select{color:#53616a;background:#fff;border:1px solid #dce3e6;border-radius:8px;max-width:118px;padding:6px 24px 6px 7px;font-size:9px;font-weight:800}.queue-status-select:disabled{opacity:.55;cursor:wait}.queue-status-select.in_review{color:#326ca8;border-color:#cadcf0}.queue-status-select.rejected{color:#ad3c3c;border-color:#eccaca}.queue-status-select.archived{color:#66737c;border-color:#d9dfe2}.queue-status-select.draft{color:#a56308;border-color:#ead7b9}.queue-updated{white-space:nowrap}.muted{color:#9aa3aa;font-size:10px}@media (max-width:1450px){.estimate-queue-summary{grid-template-columns:repeat(3,minmax(140px,1fr))}.estimate-queue-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}.queue-search{grid-column:span 2}}@media (max-width:1180px){.estimate-context-grid,.estimate-date-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.estimate-queue-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}.estimate-queue-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.queue-search{grid-column:span 2}}@media (max-width:700px){.estimate-context-grid,.estimate-date-grid,.share-controls{grid-template-columns:1fr}.estimate-actions{justify-content:flex-start}.estimate-name-input{width:100%;min-width:0}.estimate-queue-summary,.estimate-queue-filters{grid-template-columns:1fr}.queue-search{grid-column:auto}}.estimate-focus-controls{z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #dce7e3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px;padding:8px 10px;display:flex;position:sticky;top:8px;box-shadow:0 6px 18px #1e343d14}.estimate-focus-controls>span{text-transform:uppercase;letter-spacing:.55px;color:#74817a;margin-right:3px;font-size:9px;font-weight:900}.estimate-focus-controls .btn.active{color:#177d5e;background:#e8f7f2;border-color:#bde1d5}.estimate-execution-card,.estimate-documents-card{margin-bottom:12px;padding:14px 16px}.estimate-execution-links{flex-wrap:wrap;gap:8px;display:flex}.estimate-execution-pending{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.estimate-execution-pending small{color:#7d8993;font-size:10px;line-height:1.45}.estimate-document-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.estimate-document-list{margin-top:10px;display:grid}.estimate-document-list>div{border-top:1px solid #eef1f2;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.estimate-document-list>div>div:first-child{gap:2px;min-width:0;display:grid}.estimate-document-list>div>div:last-child{gap:6px;display:flex}.estimate-document-list b{text-overflow:ellipsis;font-size:11px;overflow:hidden}.estimate-document-list small{color:#909ba3;font-size:9px}.estimate-unit-input{min-width:74px;width:84px!important}.waste-cell{gap:3px;min-width:105px;display:grid}.waste-cell small,.price-history-line{color:#8a959d;font-size:9px;line-height:1.35}.price-history-line{max-width:180px;display:block}.estimate-no-side{grid-template-columns:minmax(0,1fr)!important}.estimate-no-side>div:first-child{min-width:0}.budget-type-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;display:grid}.budget-type-grid>div{background:#fbfcfc;border:1px solid #edf1f2;border-radius:9px;gap:4px;padding:12px;display:grid}.budget-type-grid span{text-transform:uppercase;letter-spacing:.45px;color:#808c94;font-size:9px;font-weight:800}.budget-type-grid b{font-size:16px}@media (max-width:900px){.budget-type-grid{grid-template-columns:1fr 1fr}.estimate-document-list>div{flex-direction:column;align-items:flex-start}}.estimate-grid.estimate-pdf-active{grid-template-columns:minmax(0,1fr);padding-right:min(46vw,740px)}.estimate-grid.estimate-pdf-active>.side{display:none}.estimate-pdf-preview{z-index:42;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(44vw,710px);display:grid;position:fixed;top:78px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 18px 50px #17212b2e}.estimate-pdf-preview-head{border-bottom:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.estimate-pdf-preview-head>div:first-child{gap:2px;min-width:0;display:grid}.estimate-pdf-preview-head b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.estimate-pdf-preview-head small{color:var(--muted);font-size:10px}.estimate-pdf-preview-head>div:last-child{flex:none;gap:6px;display:flex}.estimate-pdf-preview-body{background:#eef1f2;min-height:0}.estimate-pdf-preview-body iframe{background:#fff;border:0;width:100%;height:100%;display:block}.estimate-pdf-preview-body .m2-empty{background:#fff;border-radius:8px;margin:18px}@media (max-width:1100px){.estimate-grid.estimate-pdf-active{padding-right:min(52vw,620px)}.estimate-pdf-preview{width:min(50vw,600px)}}@media (max-width:760px){.estimate-grid.estimate-pdf-active{padding-right:0}.estimate-pdf-preview{width:auto;inset:70px 10px 10px}.estimate-pdf-preview-head{flex-direction:column;align-items:flex-start}.estimate-pdf-preview-head>div:last-child{width:100%}}.estimate-execution-support-card{margin-bottom:12px;padding:14px 16px}.execution-support-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-bottom:10px;display:grid}.execution-support-summary>div{background:#fafcfc;border:1px solid #e8eeee;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.execution-support-summary span{text-transform:uppercase;letter-spacing:.45px;color:#7d8993;font-size:9px;font-weight:800}.execution-support-summary b{font-size:16px}.execution-support-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;display:flex}.execution-support-actions .sub{flex:1;min-width:260px;font-size:10px;line-height:1.4}.execution-support-wrap{border-radius:9px}.execution-support-table{min-width:1050px}.execution-support-table td{vertical-align:top}.execution-support-table td small{color:#8a959d;margin-top:3px;font-size:9px;display:block}.execution-name-input{background:#fff;border:1px solid #dce3e6;border-radius:7px;width:100%;min-width:180px;padding:7px 8px}.execution-support-empty{padding:8px 2px}.estimate-table-execution{min-width:1540px}.commercial-card small{color:#8a959d;font-size:9px}@media (max-width:900px){.execution-support-summary{grid-template-columns:1fr 1fr}}@media (max-width:560px){.execution-support-summary{grid-template-columns:1fr}}.estimate-ai-takeoff{margin-bottom:12px;padding:14px 16px}.takeoff-controls{grid-template-columns:minmax(180px,1fr) minmax(240px,1.3fr) auto;align-items:end;gap:10px;margin-bottom:8px;display:grid}.takeoff-controls .estimate-field{margin:0}.takeoff-controls input[type=file]{background:#fff;border:1px solid #dce3e6;border-radius:7px;max-width:100%;padding:6px;font-size:10px}.takeoff-note{color:#6f7d86;background:#fafcfc;border:1px solid #e8eeee;border-radius:8px;padding:8px 10px;font-size:10px;line-height:1.45}.takeoff-message{color:#225d4c;background:#eef7f4;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:10px;font-weight:700}.takeoff-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:12px 0;display:grid}.takeoff-summary>div{background:#fbfcfc;border:1px solid #e5ebed;border-radius:9px;gap:2px;padding:10px 12px;display:grid}.takeoff-summary span{text-transform:uppercase;letter-spacing:.45px;color:#7d8993;font-size:9px;font-weight:800}.takeoff-summary b{font-size:16px}.takeoff-summary small{color:#8b969e;font-size:9px}.takeoff-area-strip{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.takeoff-area-strip>div{background:#fff;border:1px solid #dfe7e9;border-radius:8px;gap:2px;padding:7px 10px;display:grid}.takeoff-area-strip b{font-size:10px}.takeoff-area-strip span{color:#77848d;font-size:9px}.takeoff-actions{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;display:flex}.takeoff-actions .btn.active{color:#177d5e;background:#e8f7f2;border-color:#bde1d5}.takeoff-review-wrap{margin-top:8px}.takeoff-review-table{min-width:1280px}.takeoff-review-table td{vertical-align:top}.takeoff-review-table td small{color:#7e8991;max-width:300px;font-size:9px;line-height:1.4;display:block}.takeoff-qty{width:84px!important}.takeoff-confidence{font-weight:800}.takeoff-confidence.good{color:#14835f}.takeoff-confidence.warn{color:#b17218}.takeoff-confidence.bad{color:#b63838}.takeoff-row-actions{gap:4px;margin-top:5px;display:flex}.takeoff-row-actions .btn{padding:5px 7px;font-size:9px}.takeoff-prelim-progress{border-top:1px solid #e8eeee;margin-top:14px;padding-top:12px}.takeoff-prelim-progress .table{min-width:980px}@media (max-width:1100px){.takeoff-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.takeoff-controls{grid-template-columns:1fr 1fr}.takeoff-controls>.btn{grid-column:span 2;justify-self:start}}@media (max-width:700px){.takeoff-controls,.takeoff-summary{grid-template-columns:1fr}.takeoff-controls>.btn{grid-column:auto}}.estimate-areas-card{gap:10px;display:grid}.estimate-areas-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.estimate-areas-title>div{gap:3px;display:grid}.estimate-areas-title .btn{white-space:nowrap}.estimate-areas-title-actions{align-items:center;gap:7px;display:flex}.estimate-areas-card.collapsed{gap:0}.estimate-area-grid-head,.estimate-area-row{grid-template-columns:minmax(190px,1.2fr) 115px 78px minmax(150px,.85fr) 120px 150px;align-items:center;gap:8px;display:grid}.estimate-area-grid-head{color:#8c969e;text-transform:uppercase;letter-spacing:.4px;padding:0 8px;font-size:8px;font-weight:900}.estimate-area-list{gap:6px;display:grid}.estimate-area-row{background:#fbfcfc;border:1px solid #e3e8ea;border-radius:9px;padding:8px}.estimate-area-row input{color:#2f3d47;background:#fff;border:1px solid #dce3e6;border-radius:7px;outline:0;width:100%;min-width:0;padding:8px 9px;font-size:10px}.estimate-area-row input:focus{border-color:#72c4aa;box-shadow:0 0 0 3px #22b98614}.estimate-area-name{gap:3px;display:grid}.estimate-area-name input{font-weight:800}.estimate-area-name small{color:#909ba3;padding-left:2px;font-size:7px}.estimate-area-name small.estimate-area-name-error{color:#a45c4e;font-weight:800}.estimate-area-quantity{text-align:right;font-weight:900}.estimate-area-cost,.estimate-area-unit-cost{gap:2px;min-width:0;display:grid}.estimate-area-cost strong,.estimate-area-unit-cost strong{color:#2d3c44;font-size:11px;line-height:1.15}.estimate-area-cost small,.estimate-area-unit-cost small{color:#8a959b;white-space:nowrap;text-overflow:ellipsis;font-size:7px;line-height:1.25;overflow:hidden}.estimate-area-unit-cost strong{color:#167757}.estimate-area-remove{color:#9b4a4a;border-color:#e5caca;padding:7px 8px;font-size:8px}.estimate-area-empty{color:#7e8991;background:#fcfdfd;border:1px dashed #dce3e6;border-radius:9px;padding:18px;font-size:9px}@media (max-width:720px){.estimate-areas-title{flex-direction:column;align-items:flex-start}.estimate-areas-title-actions{justify-content:flex-end;width:100%}.estimate-area-grid-head{display:none}.estimate-area-row{grid-template-columns:minmax(0,1fr) 105px 72px}.estimate-area-cost{grid-column:1/3}.estimate-area-unit-cost{text-align:right;grid-column:3/4}.estimate-area-actions{grid-column:1/-1;justify-content:flex-end}.estimate-area-row .estimate-area-remove{justify-self:end}}.estimate-area-actions{justify-content:flex-end;gap:6px;display:flex}.estimate-area-link{padding:7px 9px;font-size:8px;font-weight:900}.estimate-area-link-layer{z-index:80;position:fixed;inset:0}.estimate-area-link-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18232a61;border:0;position:absolute;inset:0}.estimate-area-link-panel{background:#fff;border:1px solid #dde5e8;border-radius:16px;grid-template-rows:auto auto 1fr auto;width:min(720px,94vw);display:grid;position:absolute;top:5vh;bottom:5vh;right:3vw;overflow:hidden;box-shadow:0 24px 70px #1e2c3438}.estimate-area-link-panel>header{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 14px;display:flex}.estimate-area-link-panel>header>div{gap:3px;display:grid}.estimate-area-link-panel>header small{letter-spacing:.5px;color:#729080;font-size:7px;font-weight:900}.estimate-area-link-panel>header h3{color:#26363e;margin:0;font-size:17px}.estimate-area-link-panel>header span{color:#7b878d;font-size:9px}.estimate-area-link-close{color:#53616a;cursor:pointer;background:#f2f5f6;border:0;border-radius:8px;width:30px;height:30px;font-size:20px;line-height:1}.estimate-area-link-tools{border-bottom:1px solid #edf1f2;align-items:center;gap:10px;padding:12px 20px;display:flex}.estimate-area-link-tools input{border:1px solid #dce3e6;border-radius:8px;outline:0;flex:1;min-width:0;padding:9px 10px;font-size:10px}.estimate-area-link-tools input:focus{border-color:#72c4aa;box-shadow:0 0 0 3px #22b98614}.estimate-area-link-tools span{color:#66747c;white-space:nowrap;font-size:8px;font-weight:900}.estimate-area-line-list{align-content:start;gap:6px;padding:10px 12px;display:grid;overflow:auto}.estimate-area-line-option{cursor:pointer;background:#fff;border:1px solid #e2e8ea;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.estimate-area-line-option:hover{background:#f8fbfa}.estimate-area-line-option.selected{background:#f3fbf8;border-color:#96cfbc}.estimate-area-line-option.linked-other:not(.selected){background:#f8faf9;border-color:#e2e8e6}.estimate-area-line-option>input{width:14px;height:14px}.estimate-area-line-option>div{gap:2px;min-width:0;display:grid}.estimate-area-line-option small{color:#8c979d;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.estimate-area-line-option b{color:#304047;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.estimate-area-line-option span{color:#7f8b91;font-size:7px}.estimate-area-line-option em{color:#5e4c00;text-overflow:ellipsis;background:#f2d65c;border-radius:999px;max-width:160px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900;overflow:hidden}.estimate-area-line-option em.linked-other{color:#567068;background:#edf3f1;border:1px solid #dde8e4}.estimate-area-link-panel>footer{background:#fbfcfc;border-top:1px solid #edf1f2;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (max-width:720px){.estimate-area-actions{grid-column:1/-1;justify-content:flex-end}.estimate-area-link-panel{width:96vw;top:2vh;bottom:2vh;right:2vw}}.estimate-areas-card{margin-bottom:12px;padding:14px 16px;overflow:visible}.estimate-areas-card.collapsed{gap:0;min-height:42px;margin-bottom:12px;padding:10px 14px}.estimate-areas-card.collapsed .estimate-areas-title{min-height:22px}.estimate-areas-title-actions{justify-content:flex-end;align-items:center!important;gap:7px!important;display:flex!important}.estimate-areas-collapse{color:#52616a;cursor:pointer;background:#f7f9f9;border:1px solid #dce3e6;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:inline-flex}.estimate-areas-collapse:hover{color:#177d5e;background:#eef4f2;border-color:#c9ddd7}.estimate-area-grid-head,.estimate-area-row{grid-template-columns:minmax(150px,1.25fr) 92px 64px minmax(108px,.8fr) 100px minmax(108px,.8fr) 100px 138px}.estimate-area-offer,.estimate-area-offer-unit{gap:2px;min-width:0;display:grid}.estimate-area-offer strong,.estimate-area-offer-unit strong{color:#25415a;font-size:11px;line-height:1.15}.estimate-area-offer small,.estimate-area-offer-unit small{color:#8a959b;white-space:nowrap;text-overflow:ellipsis;font-size:7px;line-height:1.25;overflow:hidden}.estimate-area-offer-unit strong{color:#1f628f}.estimate-area-row{cursor:default}.estimate-area-row:hover{background:#fcfefe;border-color:#d4e0de}.estimate-area-hud-layer{z-index:84;position:fixed;inset:0}.estimate-area-hud-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1621286b;border:0;position:absolute;inset:0}.estimate-area-hud{background:#fff;border:1px solid #dce4e7;border-radius:16px;grid-template-rows:auto auto auto auto minmax(0,1fr);width:min(780px,95vw);display:grid;position:absolute;top:4vh;bottom:4vh;right:2.5vw;overflow:hidden;box-shadow:0 24px 72px #18263040}.estimate-area-hud>header{background:#fbfcfc;border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.estimate-area-hud>header>div{gap:3px;display:grid}.estimate-area-hud>header small{letter-spacing:.6px;color:#6d8e82;font-size:7px;font-weight:900}.estimate-area-hud>header h2{color:#26373f;margin:0;font-size:18px}.estimate-area-hud>header span{color:#7b878d;font-size:9px}.estimate-area-hud>header>button{color:#52616a;cursor:pointer;background:#edf2f3;border:0;border-radius:8px;width:30px;height:30px;font-size:20px}.estimate-area-hud-metrics{grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;padding:14px 20px;display:grid}.estimate-area-hud-metrics>div,.estimate-area-hud-breakdown>div{background:#fbfcfc;border:1px solid #e5ebed;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.estimate-area-hud-metrics span,.estimate-area-hud-breakdown span{text-transform:uppercase;letter-spacing:.35px;color:#7c8991;font-size:7px;font-weight:900}.estimate-area-hud-metrics b{color:#263840;font-size:14px}.estimate-area-hud-breakdown{grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;padding:0 20px 14px;display:grid}.estimate-area-hud-breakdown b{color:#30434b;font-size:11px}.estimate-area-hud-lines-head{border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:10px;padding:11px 20px;display:flex}.estimate-area-hud-lines-head>div{align-items:center;gap:8px;display:flex}.estimate-area-hud-lines-head b{font-size:11px}.estimate-area-hud-lines-head span{color:#87939a;font-size:8px}.estimate-area-hud-lines{align-content:start;gap:6px;padding:10px 12px;display:grid;overflow:auto}.estimate-area-hud-lines>div:not(.estimate-area-empty){background:#fff;border:1px solid #e5eaec;border-radius:9px;grid-template-columns:minmax(0,1fr) 90px 105px 105px;align-items:center;gap:10px;padding:9px 10px;display:grid}.estimate-area-hud-lines>div>div{gap:2px;min-width:0;display:grid}.estimate-area-hud-lines small{color:#89949a;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.estimate-area-hud-lines b{color:#304047;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.estimate-area-hud-lines span{color:#6f7c84;text-align:right;font-size:8px}.estimate-area-hud-lines strong{text-align:right;color:#304047;font-size:9px}@media (max-width:1000px){.estimate-area-grid-head,.estimate-area-row{grid-template-columns:minmax(150px,1fr) 86px 60px 105px 95px 105px 95px 130px}.estimate-area-hud-metrics{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media (max-width:720px){.estimate-areas-card{padding:12px}.estimate-areas-card.collapsed{padding:9px 11px}.estimate-area-row{grid-template-columns:minmax(0,1fr) 100px 70px}.estimate-area-cost,.estimate-area-offer{grid-column:1/3}.estimate-area-unit-cost,.estimate-area-offer-unit{text-align:right;grid-column:3/4}.estimate-area-hud{width:96vw;top:2vh;bottom:2vh;right:2vw}.estimate-area-hud-metrics,.estimate-area-hud-breakdown{grid-template-columns:1fr 1fr}.estimate-area-hud-lines>div:not(.estimate-area-empty){grid-template-columns:minmax(0,1fr) 70px 90px}.estimate-area-hud-lines>div>strong:last-child{display:none}}
