:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#17242e;background:#f3f6f7;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f3f6f7;--surface: #ffffff;--surface-2: #f7f9fa;--ink: #17242e;--text: #42515c;--muted: #78858e;--line: #dde4e7;--line-strong: #cbd5da;--blue: #2463eb;--blue-soft: #edf3ff;--teal: #00846c;--teal-soft: #e9f7f3;--orange: #e56b1f;--orange-soft: #fff3e9;--red: #c43d3d;--red-soft: #fff0f0;--shadow: 0 8px 24px rgba(31, 48, 60, .07)}*{box-sizing:border-box}html{min-width:320px;max-width:100%;background:var(--bg)}body{margin:0;min-width:320px;max-width:100%;min-height:100vh;overflow-x:clip;background:var(--bg)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(36,99,235,.2);outline-offset:1px}.app-shell{min-height:100vh;max-width:100%;overflow-x:clip;background:var(--bg);color:var(--ink)}.app-main{min-width:0;min-height:100vh;margin-left:260px;transition:margin .2s ease}.nav-collapsed .app-main{margin-left:78px}.workspace{width:min(1500px,100%);min-width:0;margin:0 auto;padding:30px 34px 64px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:260px;padding:18px 13px;color:#d8e1e6;background:#15232d;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;transition:width .2s ease;overflow-x:hidden;overflow-y:auto}.sidebar.collapsed{width:78px}.brand-row{height:44px;display:flex;align-items:center;gap:10px;padding:0 5px}.brand-row img{width:31px;height:31px;flex:0 0 31px}.brand-copy{display:flex;flex-direction:column;min-width:136px;letter-spacing:.08em;line-height:1.04}.brand-copy strong{color:#fff;font-size:11px;font-weight:650}.brand-copy b{color:#82aaff;font-size:12px;font-weight:750}.sidebar-toggle{margin-left:auto;color:#93a4ae}.rotate{transform:rotate(180deg)}.new-project-button{margin:17px 2px 14px;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#fff;background:#2463eb;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:650;cursor:pointer;white-space:nowrap}.new-project-button:hover{background:#1e55ce}.nav-label{margin:16px 10px 7px;color:#70828e;font-size:9px;font-weight:750;letter-spacing:.12em;white-space:nowrap}.nav-label b{min-width:16px;height:16px;margin-right:5px;border-radius:4px;color:#afc5ff;background:#2463eb2e;display:inline-grid;place-items:center;font-size:8px}.sidebar nav{display:grid;gap:3px}.sidebar nav button{width:100%;min-height:39px;padding:0 8px;border:0;border-radius:6px;color:#aebcc5;background:transparent;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;white-space:nowrap}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:#fff;background:#283b49;box-shadow:inset 3px 0 #5f8cff}.sidebar nav button svg{flex:0 0 19px}.sidebar nav button span{min-width:0;flex:1;font-size:12.5px;font-weight:550}.sidebar nav em{min-width:20px;height:19px;padding:0 5px;border-radius:9px;color:#aec6ff;background:#2463eb33;font:normal 700 10px/19px inherit;text-align:center}.sidebar nav em.warn{color:#ffd0ad;background:#e56b1f33}.sidebar nav i{flex:0 0 auto;padding:4px 5px;border-radius:4px;color:#b8ceff;background:#2463eb2e;font-family:inherit;font-size:8.5px;font-style:normal;font-weight:750;line-height:1;letter-spacing:.02em}.account-block{margin-top:auto;min-height:56px;padding:10px 8px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:9px;white-space:nowrap}.account-block>span:nth-child(2){display:grid;min-width:126px}.account-block strong{color:#eaf0f3;font-size:11px}.account-block small{color:#7f929e;font-size:10px}.sidebar.collapsed .brand-copy,.sidebar.collapsed .new-project-button span,.sidebar.collapsed .nav-label,.sidebar.collapsed nav button span,.sidebar.collapsed nav button em,.sidebar.collapsed nav button i,.sidebar.collapsed .account-block>span:nth-child(2),.sidebar.collapsed .account-block>svg{display:none}.sidebar.collapsed .sidebar-toggle{position:absolute;top:68px;left:23px}.sidebar.collapsed .new-project-button{margin-top:48px}.sidebar.collapsed nav button{justify-content:center;padding:0}.topbar{position:sticky;top:0;z-index:15;height:64px;padding:0 27px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:18px}.global-search{width:min(530px,48vw);height:38px;padding:0 11px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface-2);display:flex;align-items:center;gap:8px}.global-search input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.global-search kbd{padding:3px 6px;border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:4px;color:var(--muted);background:#fff;font-size:9px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.app-language-switcher{flex:0 0 auto}.mobile-menu{display:none;border:0;background:none}.sidebar-backdrop{display:none}.page-heading{margin-bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:24px}.page-heading>div:first-child>span{color:#71808a;font-size:10px}.page-heading h1{margin:5px 0 4px;font-size:26px;line-height:1.12;letter-spacing:-.025em}.page-heading p{margin:0;color:var(--muted);font-size:12px}.heading-actions{display:flex;gap:5px;position:relative}.date-range-control{position:relative}.date-range-trigger{min-width:230px;justify-content:space-between;white-space:nowrap}.date-range-trigger>span{flex:1;text-align:left}.date-range-popover{position:absolute;z-index:35;top:42px;right:0;width:650px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 18px 45px #1e2f3a29}.calendar-toolbar{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:9px}.calendar-toolbar strong{text-align:center;font-size:11px}.calendar-presets{margin:12px 0;display:flex;flex-wrap:wrap;gap:6px}.calendar-presets button{min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--surface-2);font-size:9px;cursor:pointer}.calendar-presets button:hover{border-color:#b8ccf7;color:var(--blue);background:var(--blue-soft)}.calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calendar-month h3{margin:0 0 9px;text-align:center;text-transform:capitalize;font-size:10.5px}.calendar-grid{display:grid;grid-template-columns:28px repeat(7,1fr);gap:2px;align-items:center}.calendar-weekdays{margin-bottom:4px;color:var(--muted);text-align:center;font-size:7.5px;font-weight:700}.calendar-grid>button{height:30px;border:0;border-radius:5px;color:var(--text);background:transparent;font-size:9px;cursor:pointer;position:relative}.calendar-grid>button:hover:not(:disabled){color:var(--blue);background:var(--blue-soft)}.calendar-grid>button:disabled{cursor:default}.calendar-grid>button.in-range{border-radius:0;color:#2458bd;background:#edf3ff}.calendar-grid>button.selected{color:#fff;background:var(--blue);font-weight:750}.calendar-grid>button.today:not(.selected):after{content:"";position:absolute;left:50%;bottom:3px;width:3px;height:3px;border-radius:50%;background:var(--blue);transform:translate(-50%)}.calendar-week-number{color:#9aa6ae;text-align:center;font-size:7.5px;font-weight:700}.calendar-selection{margin-top:12px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;gap:8px}.calendar-selection>span{display:grid;gap:2px}.calendar-selection small{color:var(--muted);font-size:7px;font-weight:750;letter-spacing:.08em}.calendar-selection strong{font-size:8.5px}.calendar-selection svg{color:var(--muted)}.calendar-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:7px}.primary-button,.primary-small,.subtle-button,.text-button,.icon-button,.row-arrow,.stop-button{border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.primary-button,.primary-small{border:1px solid #2463eb;color:#fff;background:var(--blue);font-weight:650}.primary-button{min-height:42px;padding:0 16px;font-size:12px}.primary-small{min-height:34px;padding:0 12px;font-size:11px}.primary-button:hover,.primary-small:hover{background:#1f55ca}.primary-button:disabled{opacity:.45;cursor:not-allowed}.subtle-button{min-height:34px;padding:0 11px;border:1px solid var(--line);color:var(--text);background:var(--surface);font-size:11px;font-weight:550}.subtle-button:hover{border-color:var(--line-strong);background:var(--surface-2)}.subtle-button:disabled{opacity:.45;cursor:not-allowed}.text-button{padding:4px;border:0;color:var(--blue);background:transparent;font-size:11px;font-weight:650}.icon-button,.row-arrow{width:34px;height:34px;padding:0;border:1px solid var(--line);color:var(--muted);background:var(--surface)}.sidebar .icon-button{border-color:transparent;background:transparent}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.metric-card{min-height:104px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:flex;gap:14px;align-items:flex-start;box-shadow:0 1px 2px #1f303c05}.metric-icon{width:37px;height:37px;border-radius:7px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center}.metric-icon.teal{color:var(--teal);background:var(--teal-soft)}.metric-icon.orange{color:var(--orange);background:var(--orange-soft)}.metric-icon.red{color:var(--red);background:var(--red-soft)}.metric-card div{display:grid}.metric-card p{margin:0 0 2px;color:#687780;font-size:10.5px}.metric-card strong{font-size:22px;line-height:1.25;letter-spacing:-.02em}.metric-card small{color:#6f7d86;font-size:10px}.panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #1f303c05}.panel-head{min-height:66px;padding:15px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-head h2{margin:3px 0 0;font-size:15px;letter-spacing:-.01em}.eyebrow{color:#687780;font-size:9.5px;font-weight:750;letter-spacing:.11em}.project-panel{margin-bottom:15px}.panel-tools{display:flex;align-items:center;gap:8px}select,input,textarea{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface);font-size:12px}textarea{padding-top:9px;padding-bottom:9px;resize:vertical;line-height:1.45}.table-wrap{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-color:#aebbc2 #eef2f4;box-shadow:inset -18px 0 18px -22px #17242e73}.data-table{width:100%;min-width:920px;border-collapse:collapse}.data-table th{height:39px;padding:0 12px;color:#66747d;background:var(--surface-2);font-size:9.5px;font-weight:750;letter-spacing:.07em;text-align:left;text-transform:uppercase}.data-table th:first-child,.data-table td:first-child{padding-left:18px}.data-table td{height:68px;padding:9px 12px;border-top:1px solid var(--line);font-size:11.5px;vertical-align:middle}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr.interactive-row{cursor:pointer}.data-table tbody tr.interactive-row:focus-visible{outline:3px solid rgba(36,99,235,.22);outline-offset:-3px}.data-table strong{font-size:11.5px}.data-table small{color:#6f7d86;font-size:10px}.drawing-number{color:var(--blue);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:-.02em;white-space:nowrap}.drawings-page{display:grid;gap:15px}.drawing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.drawing-register{min-width:0}.drawing-register-head{align-items:flex-start;flex-direction:column}.drawing-register-head .drawing-filters{width:100%}.drawing-table{min-width:1230px}.drawing-filters select:first-child{min-width:210px}.drawing-filters select{min-width:150px;flex:1}.author-cell{min-width:128px;display:flex;align-items:center;gap:7px}.author-cell strong{line-height:1.25}.table-empty{padding:28px;color:var(--muted);text-align:center;font-size:11px}.project-cell{min-width:210px;display:flex;align-items:center;gap:9px}.project-cell>i{width:34px;height:34px;border-radius:6px;color:#416dbf;background:var(--blue-soft);display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:750}.project-cell>span,.data-table td:nth-child(2){display:grid}.normal-weight{font-weight:550!important}.cell-note{display:block;margin-top:3px}.progress-track{width:100%;min-width:62px;height:4px;margin-top:6px;border-radius:3px;overflow:hidden;background:#e9eef0}.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.progress-track>span.teal{background:var(--teal)}.progress-track>span.orange{background:var(--orange)}.status-badge{width:fit-content;padding:4px 8px;border:1px solid var(--line);border-radius:10px;color:#586872;background:var(--surface-2);font-size:9.5px;font-weight:700;white-space:nowrap}.status-badge.blue{color:#2458bd;border-color:#cbd9f8;background:var(--blue-soft)}.status-badge.success{color:#00735f;border-color:#bfe6db;background:var(--teal-soft)}.status-badge.warning{color:#9a4a16;border-color:#f1cfb9;background:var(--orange-soft)}.status-badge.danger{color:#a33;border-color:#efcaca;background:var(--red-soft)}.row-arrow{width:28px;height:28px;border:0;background:transparent}.record-menu{position:relative;width:30px;margin-left:auto}.record-menu>summary{width:30px;height:30px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;display:grid;place-items:center;cursor:pointer;list-style:none}.record-menu>summary::-webkit-details-marker{display:none}.record-menu>summary:hover,.record-menu[open]>summary{color:var(--text);border-color:var(--line);background:var(--surface)}.record-menu>div{position:absolute;z-index:35;top:34px;right:0;width:132px;padding:5px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 12px 28px #182b3629;display:grid;gap:2px}.record-menu>div button{width:100%;min-height:32px;padding:0 9px;border:0;border-radius:5px;color:var(--text);background:transparent;display:flex;align-items:center;gap:8px;font-size:10px;text-align:left;cursor:pointer}.record-menu>div button:hover{background:var(--surface-2)}.record-menu>div button.danger{color:var(--red)}.record-menu>div button.danger:hover{background:var(--red-soft)}.two-column{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(500px,1.3fr);gap:15px;margin-bottom:15px}.two-column.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.single-column{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.timer-card{padding-bottom:17px}.timer-card .panel-head{border-bottom:0;padding-bottom:8px}.timer-card>label,.modal-form>label,.form-grid label{margin:0 18px 10px;color:var(--text);display:grid;gap:5px;font-size:10.5px;font-weight:650}.timer-card label select,.timer-card label input{width:100%}.timer-display{margin:13px 18px 14px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);display:grid;grid-template-columns:10px 1fr;align-items:center}.timer-display i{grid-row:1 / 3;width:7px;height:7px;border-radius:50%;background:#b1bbc1}.timer-display.running i{background:var(--teal);box-shadow:0 0 0 4px #00846c1f}.timer-display strong{font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:.06em}.timer-display small{color:var(--muted);font-size:10px}.timer-actions{margin:0 18px;display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:8px}.timer-actions>button{min-height:42px}.stop-button{min-height:42px;border:1px solid #eac5c5;color:var(--red);background:var(--red-soft);font-size:12px;font-weight:650}.document-list{display:grid}.document-row{width:100%;min-height:65px;padding:10px 16px;border:0;border-top:1px solid var(--line);color:inherit;background:transparent;display:grid;grid-template-columns:35px minmax(190px,1.2fr) auto minmax(140px,.8fr) 18px;align-items:center;gap:10px;text-align:left;cursor:pointer}.document-row:first-child{border-top:0}.document-row:hover{background:var(--surface-2)}.pdf-icon,.file-type,.calc-icon{width:34px;height:34px;border-radius:6px;color:var(--red);background:var(--red-soft);display:grid;place-items:center}.doc-name{display:grid;min-width:0}.doc-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.doc-name small{color:var(--muted);font-size:9px}.analysis-result{color:var(--teal);display:flex;align-items:center;gap:5px;font-size:9px}.analysis-result.changed{color:var(--orange)}.offer-mini-list,.simple-list{display:grid}.offer-mini-list>div,.simple-list>div{min-height:61px;padding:9px 17px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.offer-mini-list>div:first-child,.simple-list>div:first-child{border-top:0}.offer-mini-list>div>span:nth-child(2),.simple-list>div>span:nth-child(2){min-width:0;flex:1;display:grid}.offer-mini-list strong,.simple-list strong{font-size:10px}.offer-mini-list small,.simple-list small{color:var(--muted);font-size:8.5px}.offer-mini-list b{font-size:10px}.offer-mini-list time,.simple-list time{color:var(--muted);font-size:9px}.probability-ring{width:35px;height:35px;border:3px solid #cbd9f8;border-top-color:var(--blue);border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:750}.calculation-summary{min-height:145px;padding:18px;display:flex;align-items:center;justify-content:center;gap:40px}.donut{width:100px;height:100px;border-radius:50%;background:conic-gradient(var(--teal) 0 87%,#e9eef0 87% 100%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:var(--surface)}.donut span{z-index:1;display:grid;text-align:center}.donut strong{font-size:20px}.donut small{color:var(--muted);font-size:8px}.calculation-summary ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;color:var(--text);font-size:10px}.calculation-summary li{display:flex;align-items:center;gap:7px}.calculation-summary li i{width:7px;height:7px;border-radius:50%;background:#adb8be}.calculation-summary li i.success{background:var(--teal)}.calculation-summary li i.warning{background:var(--orange)}.calculation-summary li i.danger{background:var(--red)}.attention-note{margin:0 17px 17px;padding:11px;border-radius:6px;color:#2553a5;background:var(--blue-soft);display:flex;gap:9px}.attention-note span{display:grid}.attention-note strong{font-size:9.5px}.attention-note small{color:#6078a4;font-size:8.5px}.recent-calculator-list,.activity-list{display:grid}.recent-calculator-list>button{min-height:64px;padding:9px 15px;border:0;border-top:1px solid var(--line);color:var(--text);background:transparent;display:grid;grid-template-columns:34px minmax(160px,1fr) auto 18px;align-items:center;gap:10px;text-align:left}.recent-calculator-list>button:first-child,.activity-list>button:first-child{border-top:0}.recent-calculator-list>button:hover,.activity-list>button:hover{background:var(--surface-2)}.recent-calculator-list>button>span:nth-child(2),.recent-meta{display:grid;gap:3px}.recent-calculator-list strong,.activity-list strong{font-size:10.5px}.recent-calculator-list small,.recent-calculator-list time,.activity-list small,.activity-list time,.activity-scope{color:#6f7d86;font-size:9.5px}.recent-meta{justify-items:end}.activity-panel{margin-top:15px}.activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-list>button{min-height:64px;padding:9px 16px;border:0;border-top:1px solid var(--line);color:var(--text);background:transparent;display:grid;grid-template-columns:34px minmax(160px,1fr) auto 18px;align-items:center;gap:10px;text-align:left}.activity-list>button:nth-child(odd){border-right:1px solid var(--line)}.activity-list>button>span:nth-child(2){display:grid;gap:3px}.activity-icon{width:34px;height:34px;border-radius:7px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center}.empty-inline{min-height:72px;padding:20px;color:var(--muted);display:grid;place-items:center;font-size:9px}.time-layout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(460px,1.35fr);gap:15px}.full-span{grid-column:1/-1}.employee-hours{min-height:63px;padding:10px 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:34px minmax(170px,1fr) auto minmax(100px,.7fr);align-items:center;gap:10px}.employee-hours>span:nth-child(2){display:grid}.employee-hours strong,.employee-hours b{font-size:11px}.employee-hours small{color:var(--muted);font-size:9.5px}.avatar{width:34px;height:34px;border-radius:50%;color:#dfe9ff;background:#365372;display:grid;place-items:center;flex:0 0 34px;font-size:9px;font-weight:750}.avatar.small{width:28px;height:28px;flex-basis:28px;font-size:8px}.simple-list>div>b{min-width:45px;text-align:right;font-size:10px}.time-entry-details{margin-top:4px;display:flex;flex-wrap:wrap;gap:5px}.time-entry-details em,.time-entry-details i{padding:3px 6px;border-radius:4px;font-size:9px;font-style:normal}.time-entry-details em{color:#2458bd;background:var(--blue-soft)}.time-entry-details i{color:#6b7780;background:var(--surface-2)}.reminder-panel{min-height:92px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:28px}.reminder-status{display:flex;align-items:flex-start;gap:11px}.reminder-status>span:last-child{display:grid}.reminder-status>span:first-child{width:36px;height:36px;border-radius:7px;display:grid;place-items:center}.reminder-status .done{color:var(--teal);background:var(--teal-soft)}.reminder-status .waiting{color:var(--orange);background:var(--orange-soft)}.reminder-status small{color:var(--muted);font-size:7.5px;font-weight:750;letter-spacing:.09em}.reminder-status strong{margin:2px 0;font-size:10.5px}.reminder-status p{margin:0;color:var(--muted);font-size:8.5px}.reminder-times{min-width:350px;display:flex;align-items:center;gap:12px}.reminder-times>div{min-width:140px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);display:grid;grid-template-columns:22px 1fr;align-items:center}.reminder-times>div>span{grid-row:1/3;width:20px;height:20px;border-radius:50%;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center;font-size:8px;font-weight:750}.reminder-times strong{font-size:11px}.reminder-times small{color:var(--muted);font-size:7.5px}.pipeline-summary{padding:15px 18px;background:var(--surface-2);display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pipeline-summary span{min-height:49px;padding:9px 12px;border-left:2px solid var(--line-strong);display:grid}.pipeline-summary small{color:var(--muted);font-size:8.5px}.pipeline-summary strong{font-size:15px}.offer-cards{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.offer-cards article{padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.offer-cards article>div:first-child{display:flex;justify-content:space-between;align-items:center}.offer-number{color:var(--muted);font-size:8.5px}.offer-cards h3{margin:18px 0 4px;font-size:15px}.offer-cards p{height:32px;margin:0;color:var(--muted);font-size:9.5px}.offer-drivers{min-height:24px;margin-top:9px;display:flex;flex-wrap:wrap;gap:5px}.offer-drivers span{padding:4px 7px;border-radius:10px;color:var(--blue);background:var(--blue-soft);font-size:7.5px;font-weight:700}.offer-value{display:block;margin:11px 0 15px;font-size:18px}.offer-meta{margin-bottom:10px;color:var(--muted);display:flex;align-items:center;gap:12px;font-size:8.5px}.offer-meta>span{display:flex;align-items:center;gap:4px}.offer-meta .avatar{margin-left:auto;color:#fff}.offers-page{display:grid;gap:15px}.offer-rate-panel{width:100%;min-width:0;min-height:88px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px}.offer-rate-panel>div{display:grid;gap:4px}.offer-rate-panel>div:last-child{min-width:190px;justify-items:end}.offer-rate-panel h2{margin:0;font-size:14px}.offer-rate-panel p{max-width:760px;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.offer-rate-panel strong{font-size:18px}.offers-page,.offers-page>*{min-width:0}.offer-table{min-width:1180px}.missing-rate{max-width:110px;color:#915022;font-size:10px;font-weight:700;line-height:1.35;display:inline-block}.analysis-banner{margin-bottom:15px;padding:15px 18px;border:1px solid #cbd9f8;border-radius:8px;color:#234d98;background:var(--blue-soft);display:flex;align-items:center;gap:12px}.analysis-banner>span:nth-child(2){flex:1;display:grid}.analysis-banner strong{font-size:11px}.analysis-banner small{color:#627aa8;font-size:9px}.ai-mark{width:37px;height:37px;border-radius:7px;color:var(--blue);background:#fff;display:grid;place-items:center}.change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.change-card{padding:19px}.change-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px}.change-card h2{margin:17px 0 12px;font-size:17px}.change-card>p{color:var(--muted);font-size:9px}.before-after{padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px}.before-after span{display:grid}.before-after span:last-child{text-align:right}.before-after small{color:var(--muted);font-size:8px}.before-after strong{font-size:20px}.impact-counters{margin:17px 0;display:grid;grid-template-columns:repeat(3,1fr)}.impact-counters span{padding:7px 13px;border-left:1px solid var(--line);display:grid}.impact-counters span:first-child{border:0;padding-left:0}.impact-counters strong{font-size:18px}.impact-counters small{color:var(--muted);font-size:8px}.change-card .primary-button{width:100%}.calculator-roadmap{margin-bottom:15px;padding:20px;border:1px solid #bdd0f7;border-radius:8px;background:linear-gradient(105deg,#f5f8ff,#eef4ff);display:flex;align-items:center;justify-content:space-between;gap:20px}.calculator-roadmap h2{margin:4px 0;font-size:18px}.calculator-roadmap p{margin:0;color:#647798;font-size:9.5px}.roadmap-steps{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.roadmap-steps span{min-height:28px;padding:0 9px;border:1px solid #d3ddf0;border-radius:14px;color:#6f7f9a;background:#ffffffa6;display:flex;align-items:center;gap:5px;font-size:8.5px}.roadmap-steps span.active{color:#2458bd;border-color:#a9bfea;background:#fff;font-weight:700}.calculation-list>button{width:100%;min-height:64px;padding:9px 17px;border:0;border-top:1px solid var(--line);color:inherit;background:transparent;display:grid;grid-template-columns:34px minmax(260px,1fr) auto repeat(3,minmax(70px,.35fr)) 18px;align-items:center;gap:10px;text-align:left;cursor:pointer}.calculation-list>button:first-child{border-top:0}.calculation-list>button:hover{background:var(--surface-2)}.calc-icon{color:var(--blue);background:var(--blue-soft)}.calculation-list button>span:nth-child(2),.calculation-list button>span:nth-child(n+4){display:grid}.calculation-list strong,.calculation-list b{font-size:10px}.calculation-list small{color:var(--muted);font-size:8px}.planning-page,.calculation-base-page{display:grid;gap:15px}.planning-empty{min-height:150px;padding:25px;color:var(--blue);display:flex;align-items:center;justify-content:center;gap:12px}.planning-empty h2{margin:0 0 4px;color:var(--ink);font-size:16px}.planning-empty p{margin:0;color:var(--muted);font-size:9px}.gantt-panel{min-width:0}.gantt-scroll{overflow:auto}.gantt{min-width:980px;position:relative}.gantt-corner{width:260px;height:54px;padding:11px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);display:grid}.gantt-corner strong{font-size:9px}.gantt-corner small{color:var(--muted);font-size:7.5px}.gantt-weeks{position:absolute;left:260px;right:0;top:0;height:54px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(var(--week-count),minmax(72px,1fr))}.gantt-weeks span{padding:9px 4px;border-right:1px solid var(--line);text-align:center;display:grid;gap:2px}.gantt-weeks b{color:var(--blue);font-size:10px}.gantt-weeks small{color:#6f7d86;font-size:8.5px}.gantt-row{min-height:66px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:260px minmax(0,1fr)}.gantt-row:last-child{border-bottom:0}.gantt-project{padding:10px 16px;border:0;border-right:1px solid var(--line);color:var(--text);background:var(--surface);text-align:left;display:grid;gap:4px;cursor:pointer}.gantt-project:hover{background:var(--surface-2)}.gantt-project strong{font-size:10.5px}.gantt-project small{color:#6f7d86;font-size:8.5px;line-height:1.45}.gantt-track{min-width:0;position:relative;background:repeating-linear-gradient(to right,transparent 0,transparent calc((100% / var(--week-count)) - 1px),var(--line) calc((100% / var(--week-count)) - 1px),var(--line) calc(100% / var(--week-count)))}.gantt-track>span{position:absolute;top:10px;bottom:10px;min-width:34px;padding:0 9px;border:1px solid #9fb8eb;border-radius:6px;color:#1f4eaa;background:#dfeaff;display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}.gantt-track>span.paused{border-color:#e6b995;color:#954817;background:var(--orange-soft)}.gantt-track b{font-size:9.5px}.gantt-track small{font-size:8.5px}.gantt-today{position:absolute;z-index:4;top:0;bottom:0;width:2px;background:var(--red);pointer-events:none;box-shadow:0 0 0 1px #c43d3d14}.gantt-today span{position:sticky;top:2px;margin-left:5px;padding:3px 6px;border-radius:9px;color:#fff;background:var(--red);font-size:8px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.gantt-today.near-end span{display:inline-block;margin-left:0;transform:translate(calc(-100% - 5px))}.gantt-note{padding:11px 16px;border-top:1px solid var(--line);color:#65737c;background:var(--surface-2);display:flex;align-items:center;gap:8px;font-size:9.5px}.calculation-base-hero{min-height:160px;padding:24px 27px;border:1px solid #263f51;border-radius:9px;color:#fff;background:linear-gradient(115deg,#15232d,#1d3445 62%,#174652);display:flex;align-items:center;justify-content:space-between;gap:25px}.calculation-base-hero h2{margin:7px 0;font-size:23px}.calculation-base-hero p{max-width:690px;margin:0;color:#afbec7;font-size:10px;line-height:1.6}.calculation-base-hero .eyebrow{color:#83a8ff}.package-summary{min-width:300px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.package-summary>span:not(.status-badge){padding:11px 12px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#ffffff0a;display:grid}.package-summary strong{font-size:23px}.package-summary small{color:#91a5b0;font-size:7.5px}.package-summary .status-badge{grid-column:1/-1;color:#b8f0df;border-color:#5ccdae40;background:#00846c33}.calculation-project-bar{min-height:70px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px}.calculation-project-bar>div{display:flex;align-items:center;gap:9px}.calculation-project-bar>div>span:last-child{display:grid}.calculation-project-bar small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em}.calculation-project-bar strong{margin-top:2px;font-size:11px}.calculation-project-bar select{width:min(430px,48%)}.calculation-library{display:grid;grid-template-columns:minmax(240px,.52fr) minmax(520px,1.48fr);gap:15px;align-items:start}.calculation-folders,.calculation-records{min-width:0}.folder-list{padding:8px;display:grid;gap:5px}.folder-list>button{width:100%;min-height:58px;padding:9px;border:1px solid transparent;border-radius:7px;color:var(--text);background:transparent;display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:7px;text-align:left;cursor:pointer}.folder-list>button:hover,.folder-list>button.active{border-color:#c8d7f3;background:var(--blue-soft)}.folder-list>button>svg{color:var(--blue)}.folder-list>button>span{min-width:0;display:grid;gap:2px}.folder-list strong{font-size:9px}.folder-list small{color:var(--muted);font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-list b{width:20px;height:20px;border-radius:10px;color:var(--muted);background:var(--surface);display:grid;place-items:center;font-size:7.5px}.folder-list>button.folder-system{min-height:51px}.folder-divider{padding:11px 9px 5px;border-top:1px solid var(--line);color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.1em}.folder-row{padding-left:calc(var(--folder-depth) * 17px);border:1px solid transparent;border-radius:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.folder-row:hover,.folder-row.active{border-color:#c8d7f3;background:var(--blue-soft)}.folder-select{min-width:0;min-height:56px;padding:8px;border:0;color:var(--text);background:transparent;display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:7px;text-align:left;cursor:pointer}.folder-select>svg{color:var(--blue)}.folder-select>span{min-width:0;display:grid;gap:2px}.folder-actions{padding-right:3px;display:flex;align-items:center;gap:2px;opacity:0}.folder-row:hover .folder-actions,.folder-row:focus-within .folder-actions{opacity:1}.folder-action{width:28px;height:28px;border:0;border-radius:5px;color:var(--muted);background:transparent;display:grid;place-items:center;cursor:pointer}.folder-action:hover{color:var(--blue);background:var(--surface)}.folder-action.danger:hover{color:var(--red);background:var(--red-soft)}.folder-empty{padding:20px 10px;color:var(--muted);text-align:center;display:grid;gap:10px}.folder-empty small{font-size:8px}.calculation-structure-note{padding:11px 13px;border-top:1px solid var(--line);color:var(--muted);background:var(--surface-2);display:flex;align-items:flex-start;gap:7px;font-size:7.5px;line-height:1.45}.calculation-structure-note svg{flex:0 0 auto;color:var(--blue)}.calculation-record-list{display:grid}.calculation-record-list article{min-height:82px;padding:11px 15px;border-top:1px solid var(--line);display:grid;grid-template-columns:34px minmax(230px,1fr) auto 58px 45px 64px;align-items:center;gap:10px}.calculation-record-list article:first-child{border-top:0}.calculation-record-copy{min-width:0;display:grid;gap:3px}.calculation-record-copy>small{color:var(--blue);font-size:7px;font-weight:700}.calculation-record-list article strong{font-size:10px}.calculation-record-list article p{margin:0;color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-meta{display:grid}.record-meta>small{color:var(--muted);font-size:7px}.record-meta>b{font-size:8px}.calculation-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.calculation-actions button{width:29px;height:29px;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:var(--surface);display:grid;place-items:center;cursor:pointer}.calculation-actions button:hover{color:var(--blue);border-color:#bfd0ef;background:var(--blue-soft)}.calculation-empty{min-height:125px;color:var(--blue);display:flex;align-items:center;justify-content:center;gap:10px}.calculation-empty>span{display:grid;gap:3px}.calculation-empty strong{color:var(--text);font-size:10px}.calculation-empty small{color:var(--muted);font-size:8px}.calculator-access{min-width:0}.access-count{color:var(--muted);font-size:8.5px}.access-list{padding:13px 15px;display:flex;flex-wrap:wrap;gap:7px}.access-list>span{min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);display:grid;grid-template-columns:17px auto;align-items:center;column-gap:5px}.access-list>span.enabled{color:var(--teal);border-color:#c7e7df;background:var(--teal-soft)}.access-list>span.locked{color:var(--muted)}.access-list b{color:var(--text);font-size:8px}.access-list small{grid-column:2;color:var(--muted);font-size:7px}.history-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(480px,1.3fr);gap:15px}.import-drop{padding:34px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.upload-hero{width:58px;height:58px;border-radius:12px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center}.import-drop h2{margin:16px 0 7px;font-size:18px}.import-drop p{max-width:330px;margin:0 0 18px;color:var(--muted);font-size:10px;line-height:1.55}.import-drop>small{margin-top:12px;color:var(--muted);font-size:8px}.imports .file-type{color:#17865e;background:var(--teal-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:20px;background:#0c182094;display:grid;place-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(600px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:var(--surface);box-shadow:0 24px 70px #00000040}.modal:has(.offer-form){width:min(980px,100%)}.modal-head{min-height:72px;padding:15px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:4px 0 0;font-size:18px}.modal-form{padding:20px}.modal-form>label{margin:0 0 12px}.manual-entry-person{margin-bottom:16px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);display:flex;align-items:center;gap:9px}.manual-entry-person>span:last-child{display:grid}.manual-entry-person small{color:var(--muted);font-size:7.5px;font-weight:750;letter-spacing:.08em}.manual-entry-person strong{font-size:10.5px}.number-preview{margin-bottom:16px;padding:13px 15px;border:1px solid #c7d5f2;border-radius:8px;background:var(--blue-soft);display:grid}.number-preview small{color:var(--blue);font-size:7.5px;font-weight:800;letter-spacing:.09em}.number-preview strong{margin:4px 0;color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;overflow-wrap:anywhere}.number-preview span{color:var(--muted);font-size:8.5px}.number-preview em{margin-top:7px;padding-top:7px;border-top:1px solid #c7d5f2;color:var(--blue);font-size:8px;font-style:normal}.file-drop{min-height:132px;margin:0 0 15px!important;border:1px dashed #aebfd1;border-radius:8px;color:var(--blue);background:var(--blue-soft);display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px!important;cursor:pointer}.file-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-drop strong{font-size:11px}.file-drop small{color:#6f82a5;font-size:9px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.form-grid label{margin:0}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.calculation-save-note{color:#214b9c;border-color:#c8d7f3;background:var(--blue-soft)}.date-week{color:var(--blue);font-size:7.5px;font-weight:650}.modal-note{margin-top:14px;padding:10px;border-radius:6px;color:#8a481b;background:var(--orange-soft);display:flex;gap:8px;font-size:9px}.offer-form{padding-top:16px}.offer-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-form .form-grid .wide{grid-column:span 2}.offer-estimate{margin-top:15px;border:1px solid #c7d5f2;border-radius:8px;background:linear-gradient(120deg,var(--surface),var(--blue-soft));overflow:hidden}.offer-estimate.warning{border-color:#ebbd96;background:linear-gradient(120deg,var(--surface),var(--orange-soft))}.offer-estimate-head{min-height:48px;padding:9px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.offer-estimate-head>span:first-child{display:flex;align-items:center;gap:7px;color:var(--blue);font-size:9px}.offer-estimate-head small{margin-left:auto;color:var(--muted);font-size:8px}.estimate-grid{padding:11px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.estimate-grid>span{min-height:74px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:grid;align-content:center;gap:3px}.estimate-grid small,.estimate-grid em{color:var(--muted);font-size:7.5px;font-style:normal}.estimate-grid strong{font-size:14px}.estimate-empty{padding:18px;color:var(--muted);font-size:9px;line-height:1.5}.modal-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;right:24px;bottom:24px;z-index:120;min-height:44px;padding:0 15px;border-radius:7px;color:#fff;background:#173c35;box-shadow:var(--shadow);display:flex;align-items:center;gap:8px;font-size:11px}.timesheet-alert{position:fixed;top:78px;right:24px;z-index:130;width:min(560px,calc(100vw - 48px));padding:15px;border:1px solid #edc9ac;border-radius:9px;color:var(--ink);background:var(--surface);box-shadow:0 18px 50px #1f303c2e;display:grid;grid-template-columns:40px minmax(180px,1fr) auto 34px;align-items:center;gap:11px}.timesheet-alert .alert-icon{width:40px;height:40px;border-radius:8px;color:var(--orange);background:var(--orange-soft);display:grid;place-items:center}.timesheet-alert>span:nth-child(2){display:grid}.timesheet-alert small{color:var(--orange);font-size:7.5px;font-weight:800;letter-spacing:.08em}.timesheet-alert strong{margin:2px 0;font-size:11px}.timesheet-alert p{margin:0;color:var(--muted);font-size:8.5px}.timesheet-alert>div{display:flex;gap:6px}.task-preview-list{display:grid}.task-preview-list>button{min-height:61px;padding:9px 16px;border:0;border-top:1px solid var(--line);color:var(--text);background:transparent;display:grid;grid-template-columns:10px minmax(160px,1fr) auto 58px 17px;align-items:center;gap:9px;text-align:left}.task-preview-list>button:hover{background:var(--surface-2)}.task-preview-list>button>span:nth-child(2){display:grid}.task-preview-list strong{font-size:10.5px}.task-preview-list small,.task-preview-list time{color:var(--muted);font-size:9.5px}.priority-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}.priority-dot.high{background:var(--orange)}.tasks-page,.historical-page{display:grid;gap:15px}.task-filters{min-height:74px;padding:12px 15px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(155px,.65fr) minmax(220px,.9fr) auto auto;align-items:end;gap:11px}.task-filters>div{align-self:center;display:grid;gap:3px}.task-filters>div>strong{font-size:12px}.task-filters label{color:var(--muted);display:grid;gap:4px;font-size:8px;font-weight:700}.task-filters select{width:100%;min-height:34px;font-size:10px}.filter-result{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface-2);display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:9px}.filter-result b{color:var(--ink);font-size:12px}.task-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.task-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:12px}.task-board.single{grid-template-columns:minmax(280px,420px)}.task-column{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.task-column>header{min-height:34px;padding:0 3px 8px;display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:750}.task-column>header b{min-width:22px;height:22px;border-radius:11px;color:var(--muted);background:var(--surface);display:grid;place-items:center;font-size:8px}.task-column>div{display:grid;gap:8px}.task-card{position:relative;width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--surface);box-shadow:0 2px 7px #182b3609;display:grid;gap:5px;text-align:left}.task-card:hover{border-color:#b9c9e7;box-shadow:var(--shadow)}.task-card-open{width:100%;padding:0;border:0;color:inherit;background:transparent;display:grid;gap:5px;text-align:left;cursor:pointer}.task-card>.record-menu{position:absolute;top:8px;right:8px}.task-priority{width:fit-content;padding:3px 7px;border-radius:8px;color:var(--blue);background:var(--blue-soft);font-size:8.5px;font-weight:750}.task-priority.high{color:var(--orange);background:var(--orange-soft)}.task-card>strong,.task-card-open>strong{margin-top:3px;font-size:11.5px;line-height:1.35}.task-card>small,.task-card-open>small{color:var(--muted);font-size:9.5px}.task-card code{color:var(--blue);font-size:9px;overflow-wrap:anywhere}.task-card p{min-height:27px;margin:3px 0 6px;color:var(--muted);font-size:9.5px;line-height:1.45}.task-card .task-created{padding-top:6px;border-top:1px dashed var(--line);color:var(--blue);font-size:8.5px}.task-card footer{padding-top:8px;border-top:1px solid var(--line);display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px}.task-card footer>span:nth-child(2){display:grid}.task-card footer b{font-size:9px}.task-card footer small{color:var(--muted);font-size:8.5px}.task-card footer em{color:var(--muted);font-size:9px;font-style:normal}.task-add{width:100%;min-height:34px;margin-top:8px;border:1px dashed var(--line-strong);color:var(--blue);background:transparent;font-size:8.5px;font-weight:650}.danger-button{color:var(--red);border-color:#e7c7c7}.danger-button:hover{color:var(--red);border-color:#d9aaaa;background:var(--red-soft)}.danger-confirm{min-height:38px;padding:0 14px;border:1px solid #c94a4a;border-radius:6px;color:#fff;background:var(--red);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;cursor:pointer}.danger-confirm:hover{background:#a93434}.delete-record-dialog{padding:22px;display:grid;grid-template-columns:42px 1fr;gap:14px}.delete-record-icon{width:42px;height:42px;border-radius:9px;color:var(--red);background:var(--red-soft);display:grid;place-items:center}.delete-record-dialog h3{margin:2px 0 7px;font-size:15px}.delete-record-dialog p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}.delete-record-dialog .modal-actions{grid-column:1/-1;margin-top:4px;padding:14px 0 0}.historical-intro{min-height:112px;padding:18px 20px;border:1px solid #c7d5f2;border-radius:9px;background:linear-gradient(110deg,var(--surface),var(--blue-soft));display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px}.historical-intro h2{margin:4px 0;font-size:17px}.historical-intro p{max-width:720px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.historical-actions{display:flex;align-items:center;gap:7px}.historical-table{min-width:1050px}.historical-note{margin:0 0 15px;color:var(--text);background:var(--blue-soft)}.completion-note{color:#176a5c;background:var(--teal-soft)}.estimation-result{margin-top:15px;border:1px solid #c6d6f3;border-radius:8px;background:linear-gradient(120deg,var(--surface),var(--blue-soft));overflow:hidden}.estimation-result-head{min-height:66px;padding:13px 15px;border-bottom:1px solid #cfdbef;display:flex;align-items:center;justify-content:space-between;gap:12px}.estimation-result-head h3{margin:4px 0 0;font-size:15px}.estimation-values{padding:14px 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.estimation-values.single{grid-template-columns:minmax(0,1fr)}.estimation-values article{min-height:91px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);display:grid;align-content:center}.estimation-values small,.estimation-basis small,.estimation-references>small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em}.estimation-values strong{margin:4px 0;font-size:21px}.estimation-values span{color:var(--muted);font-size:9px}.estimation-basis{padding:0 15px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.estimation-basis>span{padding-left:10px;border-left:2px solid #9ab5eb;display:grid;gap:3px}.estimation-basis strong{font-size:8.5px;line-height:1.45}.estimation-references{padding:11px 15px;border-top:1px solid #cfdbef;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.estimation-references span{padding:4px 7px;border-radius:9px;color:var(--blue);background:var(--surface);font-size:7.5px;font-weight:650}.estimation-empty{min-height:105px;margin-top:15px;padding:17px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--orange);background:var(--surface-2);display:flex;align-items:center;gap:10px}.estimation-empty>span{display:grid;gap:3px}.estimation-empty strong{color:var(--text);font-size:10px}.estimation-empty small{color:var(--muted);font-size:8.5px}.estimation-disclaimer{margin-top:11px;color:var(--muted);font-size:8px;line-height:1.5}.tools-page{display:grid;gap:15px}.tools-hero{min-height:190px;padding:28px 30px;border:1px solid #263f51;border-radius:9px;color:#fff;background:linear-gradient(115deg,#15232d,#1c3040 64%,#163d4a);display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden;position:relative}.tools-hero:after{content:"";position:absolute;width:330px;height:330px;right:-120px;top:-175px;border:1px solid rgba(97,142,255,.17);border-radius:50%;box-shadow:0 0 0 45px #618eff09,0 0 0 90px #618eff06}.tools-hero>div{position:relative;z-index:1}.tools-hero .eyebrow{color:#79a2ff}.tools-hero h2{max-width:620px;margin:8px 0;font-size:25px;line-height:1.14;letter-spacing:-.025em}.tools-hero p{max-width:670px;margin:0;color:#aebec8;font-size:10.5px;line-height:1.65}.tools-hero-stats{min-width:340px;display:grid;grid-template-columns:repeat(3,1fr)}.tools-hero-stats span{padding:10px 16px;border-left:1px solid rgba(255,255,255,.12);display:grid}.tools-hero-stats strong{font-size:27px}.tools-hero-stats small{color:#8fa3af;font-size:8px;line-height:1.35}.tools-hero-stats .premium-stat strong{color:#f0aa65}.tier-tabs{width:fit-content;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--surface);display:flex;gap:3px}.tier-tabs button{min-height:32px;padding:0 13px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:10px;font-weight:650;cursor:pointer}.tier-tabs button span{margin-left:5px;padding:2px 5px;border-radius:8px;background:var(--surface-2);font-size:8px}.tier-tabs button.active{color:#2458bd;background:var(--blue-soft)}.tier-tabs button.active.premium{color:#9a4a16;background:var(--orange-soft)}.tier-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tier-rules>div{min-height:88px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:flex;align-items:flex-start;gap:11px}.tier-rules .premium-rule{border-color:#ead8c9;background:linear-gradient(105deg,var(--surface),var(--orange-soft))}.tier-rules .rule-icon{width:34px;height:34px;border-radius:7px;color:var(--teal);background:var(--teal-soft);display:grid;place-items:center;flex:0 0 34px}.tier-rules .premium-rule .rule-icon{color:var(--orange);background:#e56b1f1c}.tier-rules>div>span:last-child{display:grid}.tier-rules small{color:var(--muted);font-size:7.5px;font-weight:800;letter-spacing:.09em}.tier-rules strong{margin:2px 0;font-size:11px}.tier-rules p{margin:0;color:var(--muted);font-size:8.5px;line-height:1.45}.tool-section{border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.tool-section-head{min-height:72px;padding:15px 19px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.tool-section-head>div{display:flex;align-items:center;gap:11px}.tool-section-head h2{margin:0 0 3px;font-size:16px}.tool-section-head p{margin:0;color:var(--muted);font-size:9px}.tier-dot{width:10px;height:10px;border-radius:50%;background:var(--line-strong);box-shadow:0 0 0 5px var(--surface-2)}.tier-dot.free{background:var(--teal);box-shadow:0 0 0 5px var(--teal-soft)}.tier-dot.premium{background:var(--orange);box-shadow:0 0 0 5px var(--orange-soft)}.tool-cards{padding:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-card{min-height:230px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:flex;flex-direction:column;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tool-card:hover{transform:translateY(-2px);border-color:#b9c9e7;box-shadow:var(--shadow)}.tool-card-top{margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between}.tool-symbol{width:38px;height:38px;border-radius:7px;color:var(--blue);background:var(--blue-soft);display:grid;place-items:center}.tool-symbol.teal{color:var(--teal);background:var(--teal-soft)}.tool-symbol.orange{color:var(--orange);background:var(--orange-soft)}.free-label{padding:4px 7px;border:1px solid #bfe6db;border-radius:10px;color:var(--teal);background:var(--teal-soft);font-size:7.5px;font-weight:800;letter-spacing:.06em}.tool-card>small{color:var(--muted);font-size:9.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.tool-card h3{margin:5px 0 7px;font-size:14px}.tool-card p{margin:0 0 15px;color:var(--muted);font-size:10px;line-height:1.55}.no-report{margin-top:auto;margin-bottom:9px;color:var(--muted);display:flex;align-items:center;gap:5px;font-size:9px}.tool-open{width:100%;min-height:38px;margin-top:0;padding:0 10px;border:1px solid #c7d5f2;border-radius:6px;color:#2458bd;background:var(--blue-soft);display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:700;cursor:pointer}.tool-open:hover{color:#fff;border-color:var(--blue);background:var(--blue)}.next-tools{padding:14px 18px;border-top:1px solid var(--line);background:var(--surface-2);display:grid;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(220px,1fr));align-items:center;gap:18px}.next-tools h3{margin:4px 0 0;font-size:13px}.next-tool{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:12px}.next-tool>span{display:grid}.next-tool strong{font-size:9.5px}.next-tool small{color:var(--muted);font-size:8px}.next-tool b{color:var(--muted);font-size:9px}.next-tool .progress-track{grid-column:1/-1}.premium-zone{border-color:#ead8c9}.premium-intro{margin:15px 15px 0;padding:13px 15px;border:1px solid #f0d5bf;border-radius:7px;color:#9a4a16;background:var(--orange-soft);display:flex;gap:10px}.premium-intro>span{display:grid}.premium-intro strong{font-size:10px}.premium-intro small{color:#946849;font-size:8.5px;line-height:1.5}.premium-cards{padding:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.premium-cards article{min-height:237px;padding:17px;border:1px solid #ead8c9;border-radius:8px;background:linear-gradient(160deg,var(--surface) 50%,var(--orange-soft));display:flex;flex-direction:column;position:relative;overflow:hidden}.premium-card-head{margin-bottom:17px;display:flex;justify-content:space-between;align-items:center}.premium-card-head>span{color:#d6b49a;font-size:22px;font-weight:750}.premium-lock{position:absolute;right:-14px;top:74px;width:62px;height:62px;border-radius:50%;color:#d8b79c;background:#e56b1f12;display:grid;place-items:center}.premium-cards article>small{color:var(--orange);font-size:8px;font-weight:750;letter-spacing:.06em}.premium-cards h3{margin:5px 0 8px;padding-right:35px;font-size:14px}.premium-cards p{margin:0 0 17px;color:var(--muted);font-size:9px;line-height:1.55}.premium-cards button{width:100%;margin-top:auto}.tool-launcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#edf1f3;display:grid;grid-template-rows:58px 34px 1fr}.tool-launcher header{padding:0 18px;border-bottom:1px solid #d8e0e4;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 2px 8px #1425300d}.tool-launcher header>div{display:flex;align-items:center;gap:10px}.tool-launcher header .tool-symbol{width:34px;height:34px}.tool-launcher header span:nth-child(2){display:grid}.tool-launcher header small{color:#71808a;font-size:7.5px;font-weight:750;letter-spacing:.1em}.tool-launcher header strong{font-size:12px}.free-tool-notice{padding:0 18px;color:#805029;background:#fff5eb;border-bottom:1px solid #efd8c4;display:flex;align-items:center;gap:7px;font-size:8.5px}.free-tool-notice span{flex:1}.free-tool-notice b{padding:3px 6px;border-radius:8px;color:#9a4a16;background:#f9dec7;font-size:7px;letter-spacing:.07em}.tool-launcher iframe{width:100%;height:100%;border:0;background:#f2f4f5}.client-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.search-field{min-width:230px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:flex;align-items:center;gap:7px;color:var(--muted)}.search-field input{width:100%;border:0;outline:0;padding:0;background:transparent;color:var(--text);font:inherit}.contact-lines{display:grid;gap:4px;color:var(--muted);font-size:8.5px}.contact-lines a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:5px}.contact-lines a:hover{color:var(--blue)}.current-work{max-width:210px;display:grid;gap:3px}.current-work b,.current-work small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-work small,.muted-value{color:var(--muted);font-size:9.5px}.live-dot:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--teal-soft);display:inline-block}.permission-summary{min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);display:flex;align-items:center;gap:6px;font-size:9.5px;cursor:pointer}.permission-summary svg{color:var(--blue)}.team-table{min-width:1050px}.client-table{min-width:980px}.client-picker{grid-column:1/-1;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.client-picker>label{min-width:0}.client-inline-trigger{margin-bottom:3px;white-space:nowrap}.quick-client-form{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-client-form button{align-self:end;justify-self:start}.detail-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow:auto}.detail-tabs button{padding:12px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:9px;font-weight:700;cursor:pointer}.detail-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.detail-tabs span{margin-left:4px;padding:2px 5px;border-radius:8px;background:var(--surface-2);font-size:7px}.client-detail{min-height:390px;display:flex;flex-direction:column}.client-overview,.client-contact-list,.client-related-list{padding:18px 4px 4px}.client-identity{margin-bottom:18px;display:flex;align-items:center;gap:12px}.client-identity h3{margin:0 0 6px;font-size:16px}.client-monogram{width:48px;height:48px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:15px;font-weight:800}.client-overview dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-overview dl div,.material-details dl div{padding:10px;border:1px solid var(--line);border-radius:6px;display:grid;gap:4px}.client-overview dt,.material-details dt{color:var(--muted);font-size:7px;font-weight:750;text-transform:uppercase}.client-overview dd,.material-details dd{margin:0;font-size:9px;font-weight:650}.commercial-note{margin-top:12px;padding:12px;border:1px solid #f0d5bf;border-radius:7px;background:var(--orange-soft)}.commercial-note small{color:var(--orange);font-size:7px;font-weight:800}.commercial-note p{margin:6px 0 0;font-size:9px;line-height:1.5}.section-inline-head{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.section-inline-head h3{margin:0;font-size:13px}.client-contact-list article,.client-related-list article{padding:11px 5px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(180px,1fr) auto;align-items:center;gap:10px}.client-contact-list article>span:nth-child(2),.client-related-list article>span{display:grid;gap:3px}.client-contact-list small,.client-related-list small{color:var(--muted);font-size:8px}.client-related-list article{grid-template-columns:auto 1fr auto}.checkbox-field{min-height:34px;flex-direction:row!important;align-items:center;gap:8px!important}.checkbox-field input{width:auto!important}.access-role-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.access-role-picker button{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);display:flex;align-items:flex-start;gap:9px;text-align:left;cursor:pointer}.access-role-picker button.active{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.access-role-picker button>span,.permission-modules label>span,.calculator-permissions label>span{display:grid;gap:3px}.access-role-picker small,.permission-modules small,.calculator-permissions small{color:var(--muted);font-size:8px}.permission-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.permission-modules label,.calculator-permissions label{padding:11px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:flex-start;gap:8px}.permission-modules input,.calculator-permissions input{width:auto;margin-top:2px}.calculator-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calculator-permissions>.eyebrow{grid-column:1/-1}.calculator-permissions label.disabled{opacity:.5}.last-pm-note{padding:9px 11px;border-radius:6px;background:var(--orange-soft);color:#9a4a16;display:flex;align-items:center;gap:7px;font-size:8.5px}.materials-toolbar{margin-bottom:12px;display:flex;align-items:center;gap:10px}.materials-toolbar .search-field{margin-left:auto;min-width:330px}.library-tabs{padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface);display:flex}.library-tabs button{padding:8px 12px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:9px;font-weight:700;cursor:pointer}.library-tabs button.active{background:var(--blue-soft);color:var(--blue)}.material-workbench{display:grid;grid-template-columns:190px minmax(520px,1fr) 260px;gap:12px;align-items:start}.material-categories{padding:12px;display:grid;gap:5px}.material-categories>.eyebrow{padding:4px 5px 8px}.material-categories button{min-height:39px;padding:6px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;text-align:left;cursor:pointer}.material-categories button:hover,.material-categories button.active{border-color:var(--line);background:var(--surface-2)}.material-categories button.active{border-color:#bcd0ff;color:var(--blue)}.material-categories button>span{width:27px;height:27px;border-radius:6px;background:var(--blue-soft);display:grid;place-items:center;font-size:7px;font-weight:800}.material-categories button b{font-size:9.5px}.material-categories button em{color:var(--muted);font-size:8px;font-style:normal}.material-table-panel{min-width:0;overflow:hidden}.material-table{min-width:710px}.material-table th small{margin-top:2px;display:block;color:var(--muted);font-size:6.5px;font-weight:500;text-transform:none}.material-table tbody tr{cursor:pointer}.material-table tbody tr.selected{background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue)}.material-details{padding:15px;position:sticky;top:82px}.material-detail-head{padding-bottom:13px;border-bottom:1px solid var(--line)}.material-code{margin-right:6px;color:var(--blue);font-size:10px;font-weight:800}.material-detail-head h2{margin:10px 0 5px;font-size:14px}.material-detail-head p{margin:0;color:var(--muted);font-size:9.5px;line-height:1.5}.material-details dl{margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.material-details dl div{padding:8px}.source-card{padding:11px;border-radius:7px;background:var(--surface-2);display:grid;gap:4px}.source-card small,.version-list>small{color:var(--muted);font-size:8.5px;font-weight:800}.source-card strong{font-size:10px}.source-card span,.source-card em{color:var(--muted);font-size:9px;font-style:normal}.version-list{margin-top:13px;display:grid;gap:6px}.version-list>div{padding:7px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:6px;font-size:8px}.version-list time{color:var(--muted)}.material-actions{margin-top:13px;display:flex;gap:7px}.material-empty-detail{min-height:280px;color:var(--muted);display:grid;place-content:center;justify-items:center;text-align:center}.material-empty-detail strong{margin-top:8px;color:var(--text)}.material-empty-detail p{max-width:170px;font-size:8px;line-height:1.5}.library-legal-note{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface);display:flex;align-items:center;gap:8px;font-size:8px}.materials-locked-panel{min-height:190px;padding:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px}.materials-locked-panel .premium-lock-icon{width:54px;height:54px;border-radius:12px;background:var(--orange-soft);color:var(--orange);display:grid;place-items:center}.materials-locked-panel h2{margin:5px 0}.materials-locked-panel p{margin:0;color:var(--muted);font-size:9px}.analytics-page{display:grid;gap:15px}.analytics-filter-panel .panel-head,.analytics-trend-panel .panel-head,.analytics-chart-panel .panel-head,.analytics-portfolio .panel-head,.analytics-related .panel-head{align-items:flex-start}.analytics-filter-panel .panel-head p,.analytics-trend-panel .panel-head p,.analytics-chart-panel .panel-head p,.analytics-portfolio .panel-head p,.analytics-related .panel-head p,.analytics-finance-setting p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.analytics-filter-grid{padding:0 17px 17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analytics-filter-grid label{color:var(--text);display:grid;gap:5px;font-size:9px;font-weight:700}.analytics-loading{min-height:220px;padding:30px;color:var(--blue);display:grid;place-content:center;justify-items:center;gap:12px}.analytics-loading.error{color:var(--orange)}.analytics-loading .loading-line{width:240px;max-width:65vw}.analytics-metric-grid,.analytics-finance-grid{margin-bottom:0}.analytics-finance-setting{padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:24px}.analytics-finance-setting h2{margin:3px 0 0;font-size:15px}.analytics-finance-setting>div:last-child{min-width:160px;display:grid;justify-items:end;gap:8px}.analytics-finance-setting>div:last-child strong{font-size:18px}.analytics-project-link{padding:0;border:0;color:inherit;background:none;display:grid;gap:3px;text-align:left;cursor:pointer}.analytics-project-link:hover strong{color:var(--blue)}.analytics-project-link small{color:var(--muted)}.analytics-project-table{min-width:980px}.analytics-related-table{min-width:1040px}.missing-value{color:var(--muted);font-size:9px}.over-budget{color:var(--orange)}.analytics-chart-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:15px}.analytics-chart-panel,.analytics-trend-panel{min-height:290px}.analytics-ranked-bars{padding:0 17px 18px;display:grid;gap:12px}.analytics-ranked-bars>div{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(120px,1.4fr) 62px;align-items:center;gap:11px}.analytics-ranked-bars>div>span:first-child{min-width:0;display:grid;gap:2px}.analytics-ranked-bars strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}.analytics-ranked-bars small{color:var(--muted);font-size:7.5px}.analytics-ranked-bars b{text-align:right;font-size:9.5px}.analytics-bar-track{height:7px;border-radius:5px;overflow:hidden;background:var(--surface-2)}.analytics-bar-track i{height:100%;min-width:2px;border-radius:5px;background:var(--blue);display:block}.analytics-trend{min-height:210px;padding:8px 18px 18px;overflow-x:auto;display:flex;align-items:stretch;gap:8px}.analytics-trend>div{min-width:34px;flex:1 0 34px;display:grid;grid-template-rows:18px minmax(130px,1fr) 18px;align-items:end;justify-items:center}.analytics-trend b{color:var(--text);font-size:7.5px}.analytics-trend>div>span{width:100%;height:100%;border-bottom:1px solid var(--line-strong);display:flex;align-items:flex-end;justify-content:center}.analytics-trend i{width:min(24px,70%);min-height:4px;border-radius:3px 3px 0 0;background:var(--blue);display:block}.analytics-trend small{color:var(--muted);font-size:7px;white-space:nowrap}.analytics-related{margin-bottom:0}@media(max-width:1180px){.analytics-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart-grid{grid-template-columns:1fr}}@media(max-width:680px){.analytics-filter-panel .panel-head{gap:12px}.analytics-filter-panel .panel-tools{width:100%;justify-content:space-between}.analytics-filter-grid{grid-template-columns:1fr}.analytics-finance-setting{align-items:flex-start;flex-direction:column}.analytics-finance-setting>div:last-child{width:100%;justify-items:start}.analytics-ranked-bars>div{grid-template-columns:minmax(105px,.9fr) minmax(90px,1.1fr) 54px;gap:7px}}@media(min-width:681px){.data-table th:first-child,.data-table td:first-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:8px 0 12px -14px #17242eb3}.data-table th:first-child{z-index:4;background:var(--surface-2)}.data-table th:last-child,.data-table td:last-child{position:sticky;right:0;z-index:2;background:var(--surface);box-shadow:-8px 0 12px -14px #17242eb3}.data-table th:last-child{z-index:4;background:var(--surface-2)}.data-table tbody tr:hover td:first-child,.data-table tbody tr:hover td:last-child{background:var(--surface-2)}.material-table tbody tr.selected td:first-child,.material-table tbody tr.selected td:last-child{background:var(--blue-soft)}}.dark{--bg:#10181e;--surface:#18242c;--surface-2:#1c2a33;--ink:#edf2f4;--text:#c5d0d5;--muted:#8da0aa;--line:#2b3c46;--line-strong:#40515b;--blue-soft:#20355f;--teal-soft:#193c36;--orange-soft:#442f23;--red-soft:#452629}.dark .topbar{background:#18242cf0}.dark .global-search kbd{background:#21303a}.dark .donut:after{background:var(--surface)}.dark .eyebrow,.dark .metric-card p,.dark .metric-card small,.dark .data-table th,.dark .data-table small,.dark .recent-calculator-list small,.dark .recent-calculator-list time,.dark .activity-list small,.dark .activity-list time,.dark .activity-scope,.dark .gantt-weeks small,.dark .gantt-project small,.dark .gantt-note{color:#a8b6bd}.dark .calculator-roadmap{border-color:#2d4772;background:linear-gradient(105deg,#1b2a3c,#1b2f51)}.dark .roadmap-steps span{border-color:#3c5272;background:#0a141e40}.dark .roadmap-steps span.active{background:#21395d}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.two-column.equal,.offer-cards{grid-template-columns:1fr}.drawing-metrics,.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-library{grid-template-columns:1fr}.calculation-base-hero{align-items:flex-start;flex-direction:column}.package-summary{width:100%;min-width:0}.drawing-filters{flex-wrap:wrap;justify-content:flex-end}.task-filters{grid-template-columns:1fr repeat(2,minmax(170px,.7fr))}.task-filters .filter-result,.task-filters>button{grid-row:2}.document-row{grid-template-columns:35px minmax(180px,1fr) auto 18px}.document-row .analysis-result{display:none}.calculation-list>button{grid-template-columns:34px minmax(220px,1fr) auto repeat(2,minmax(65px,.3fr)) 18px}.calculation-list>button>span:nth-child(6){display:none}.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-hero{align-items:flex-start;flex-direction:column}.tools-hero-stats{width:100%;min-width:0}.estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-workbench{grid-template-columns:175px minmax(480px,1fr)}.material-details{grid-column:1/-1;position:static}.material-details dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.sidebar{width:78px}.app-main,.nav-collapsed .app-main{margin-left:78px}.sidebar .brand-copy,.sidebar .new-project-button span,.sidebar .nav-label,.sidebar nav button span,.sidebar nav button em,.sidebar nav button i,.sidebar .account-block>span:nth-child(2),.sidebar .account-block>svg{display:none}.sidebar .sidebar-toggle{display:none}.sidebar .new-project-button{margin-top:17px}.sidebar nav button{justify-content:center;padding:0}.workspace{padding:24px 22px 50px}.topbar{padding:0 20px}.topbar .subtle-button{display:none}.time-layout,.history-layout,.change-grid{grid-template-columns:1fr}.calculator-roadmap{align-items:flex-start;flex-direction:column}.roadmap-steps{justify-content:flex-start}.reminder-panel{align-items:flex-start;flex-direction:column}.reminder-times{width:100%;min-width:0}.reminder-times>div{flex:1}.premium-cards{grid-template-columns:1fr}.calculation-record-list article{grid-template-columns:34px minmax(190px,1fr) auto 64px}.calculation-record-list article .record-meta{display:none}.folder-actions{opacity:1}.next-tools,.task-summary,.activity-list{grid-template-columns:1fr}.activity-list>button:nth-child(odd){border-right:0}.offer-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-intro{grid-template-columns:42px 1fr}.historical-actions{grid-column:1/-1}.task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filters>div{grid-column:1/-1}.task-filters .filter-result,.task-filters>button{grid-row:auto}.client-summary{grid-template-columns:1fr}.materials-toolbar{align-items:stretch;flex-wrap:wrap}.materials-toolbar .search-field{order:3;width:100%;min-width:0;margin-left:0}.material-workbench{grid-template-columns:1fr}.material-categories{grid-template-columns:repeat(5,minmax(120px,1fr));overflow:auto}.material-categories>.eyebrow{display:none}.material-details{grid-column:auto}.material-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.app-language-switcher button{min-width:28px;padding:0 5px}.sidebar{display:none}.sidebar.mobile-open{display:flex;z-index:51;width:min(310px,86vw);box-shadow:16px 0 36px #0f1c2547}.sidebar.mobile-open .brand-copy{display:flex}.sidebar.mobile-open .new-project-button span,.sidebar.mobile-open .nav-label,.sidebar.mobile-open nav button span,.sidebar.mobile-open nav button em,.sidebar.mobile-open nav button i,.sidebar.mobile-open .account-block>svg{display:initial}.sidebar.mobile-open .account-block>span:nth-child(2){display:grid}.sidebar.mobile-open nav button{justify-content:flex-start;padding:0 10px}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:block;width:100%;height:100%;padding:0;border:0;background:#101d266b}.app-main,.nav-collapsed .app-main{margin-left:0}.topbar{height:58px;padding:0 13px}.mobile-menu{display:grid;place-items:center}.global-search{width:auto;flex:1}.global-search kbd,.topbar-actions .icon-button{display:none}.topbar-actions .primary-small{width:34px;padding:0}.topbar-actions .primary-small{font-size:0}.workspace{padding:20px 13px 45px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.page-heading h1{font-size:22px}.heading-actions{width:100%;display:flex}.date-range-control,.date-range-trigger{width:100%}.date-range-popover{position:fixed;z-index:40;top:66px;right:10px;left:10px;width:auto;max-height:calc(100vh - 76px);overflow:auto}.calendar-months{grid-template-columns:1fr}.calendar-month.secondary{display:none}.calendar-presets{display:grid;grid-template-columns:repeat(2,1fr)}.calendar-selection{grid-template-columns:1fr}.calendar-selection>svg{display:none}.metric-grid,.drawing-metrics{grid-template-columns:1fr}.metric-card{min-height:88px}.document-row{grid-template-columns:35px 1fr 18px}.document-row .status-badge{display:none}.panel-head{padding:13px}.panel-head .text-button{font-size:0}.pipeline-summary{grid-template-columns:repeat(2,1fr)}.employee-hours{grid-template-columns:34px 1fr auto}.employee-hours .progress-track{grid-column:2/-1}.analysis-banner{align-items:flex-start;flex-wrap:wrap}.analysis-banner .primary-small{width:100%}.calculation-list>button{grid-template-columns:34px minmax(150px,1fr) auto 18px}.calculation-list>button>span:nth-child(n+4){display:none}.form-grid,.offer-form .form-grid{grid-template-columns:1fr}.offer-form .form-grid .wide{grid-column:auto}.estimate-grid{grid-template-columns:1fr}.offer-rate-panel{align-items:flex-start;flex-direction:column}.offer-rate-panel>div:last-child{width:100%;min-width:0;justify-items:start}.form-grid label.wide{grid-column:auto}.before-after strong{font-size:17px}.timer-actions{grid-template-columns:1fr}.reminder-times{align-items:stretch;flex-direction:column}.reminder-times>svg{display:none}.timesheet-alert{top:68px;right:10px;width:calc(100vw - 20px);grid-template-columns:36px 1fr 30px}.timesheet-alert>div{grid-column:1/-1}.timesheet-alert>div button{flex:1}.task-board{grid-template-columns:1fr}.table-wrap:has(>.project-table),.table-wrap:has(>.drawing-table),.table-wrap:has(>.offer-table),.table-wrap:has(>.client-table),.table-wrap:has(>.team-table),.table-wrap:has(>.historical-table),.table-wrap:has(>.material-table){overflow:visible;box-shadow:none;scrollbar-gutter:auto}.project-table,.drawing-table,.offer-table,.client-table,.team-table,.historical-table,.material-table{min-width:0;display:block}.project-table thead,.drawing-table thead,.offer-table thead,.client-table thead,.team-table thead,.historical-table thead,.material-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-table tbody,.drawing-table tbody,.offer-table tbody,.client-table tbody,.team-table tbody,.historical-table tbody,.material-table tbody{padding:12px;display:grid;gap:10px}.project-table tbody tr,.drawing-table tbody tr,.offer-table tbody tr,.client-table tbody tr,.team-table tbody tr,.historical-table tbody tr,.material-table tbody tr{padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;position:relative;box-shadow:0 1px 2px #1f303c08}.project-table td,.drawing-table td,.offer-table td,.client-table td,.team-table td,.historical-table td,.material-table td{min-width:0;height:auto;padding:0;border:0;background:transparent;display:grid;align-content:start;gap:3px}.project-table td:before,.drawing-table td:before,.offer-table td:before,.client-table td:before,.team-table td:before,.historical-table td:before,.material-table td:before{color:#71808a;font-size:8px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.project-table td:first-child,.project-table td:nth-child(2),.drawing-table td:first-child,.drawing-table td:nth-child(2),.drawing-table td:nth-child(3),.offer-table td:first-child,.offer-table td:nth-child(2),.offer-table td:nth-child(3),.client-table td:first-child,.client-table td:nth-child(2),.client-table td:nth-child(3),.team-table td:first-child,.team-table td:nth-child(2),.team-table td:nth-child(4),.historical-table td:first-child,.historical-table td:nth-child(2),.material-table td:first-child{grid-column:1/-1}.project-table td:last-child,.drawing-table td:last-child,.offer-table td:last-child,.client-table td:last-child,.team-table td:last-child,.historical-table td:last-child{position:absolute;top:9px;right:8px;display:block}.project-table td[colspan],.drawing-table td[colspan],.offer-table td[colspan],.client-table td[colspan],.team-table td[colspan],.historical-table td[colspan],.material-table td[colspan]{grid-column:1/-1;position:static}.project-table td[colspan]:before,.drawing-table td[colspan]:before,.offer-table td[colspan]:before,.client-table td[colspan]:before,.team-table td[colspan]:before,.historical-table td[colspan]:before,.material-table td[colspan]:before{content:none}.project-table td:first-child:before{content:"Projekt"}.project-table td:nth-child(2):before{content:"Etap i prowadzący"}.project-table td:nth-child(3):before{content:"Status"}.project-table td:nth-child(4):before{content:"Postęp"}.compact-project-table td:nth-child(5),.compact-project-table td:nth-child(6),.full-project-table td:nth-child(5),.full-project-table td:nth-child(6),.full-project-table td:nth-child(7){display:none}.compact-project-table td:nth-child(7):before,.full-project-table td:nth-child(8):before{content:"Wykorzystanie godzin"}.compact-project-table td:nth-child(7),.full-project-table td:nth-child(8){grid-column:1/-1}.drawing-table td:first-child:before{content:"Numer rysunku"}.drawing-table td:nth-child(2):before{content:"Tytuł i projekt"}.drawing-table td:nth-child(3):before{content:"Opracował"}.drawing-table td:nth-child(4):before{content:"Rewizja"}.drawing-table td:nth-child(5):before{content:"Wydanie / rewizja"}.drawing-table td:nth-child(6):before{content:"Status"}.drawing-table td:nth-child(7):before{content:"Materiał"}.drawing-table td:nth-child(8):before{content:"Czas pracy"}.offer-table td:first-child:before{content:"Oferta"}.offer-table td:nth-child(2):before{content:"Wysłanie i status"}.offer-table td:nth-child(3):before{content:"Klient i przedmiot"}.offer-table td:nth-child(4):before{content:"Skala"}.offer-table td:nth-child(5):before{content:"Złożoność"}.offer-table td:nth-child(6):before{content:"Sugerowana kwota"}.offer-table td:nth-child(7):before{content:"Kwota przyjęta"}.offer-table td:nth-child(8):before{content:"Szacowane godziny"}.client-table td:first-child:before{content:"Firma"}.client-table td:nth-child(2):before{content:"Główny kontakt"}.client-table td:nth-child(3):before{content:"Telefon i e-mail"}.client-table td:nth-child(4):before{content:"Opiekun"}.client-table td:nth-child(5):before{content:"Aktywne projekty"}.client-table td:nth-child(6):before{content:"Status"}.team-table td:first-child:before{content:"Pracownik"}.team-table td:nth-child(2):before{content:"Kontakt"}.team-table td:nth-child(3):before{content:"Status"}.team-table td:nth-child(4):before{content:"Aktualnie pracuje nad"}.team-table td:nth-child(5):before{content:"Godziny w miesiącu"}.team-table td:nth-child(6):before{content:"Uprawnienia"}.historical-table td:first-child:before{content:"Projekt"}.historical-table td:nth-child(2):before{content:"Typ i etap"}.historical-table td:nth-child(3):before{content:"Źródło"}.historical-table td:nth-child(4):before{content:"Wartość / skala"}.historical-table td:nth-child(5):before{content:"Skala / czas"}.historical-table td:nth-child(6):before{content:"Czas / wskaźnik"}.material-table tbody tr{cursor:pointer}.material-table.data-table td:not(:first-child):not(:last-child){display:none}.material-table td:first-child,.material-table td:last-child{display:grid;grid-column:1/-1}.material-table td:first-child:before{content:"Materiał"}.material-table td:last-child:before{content:"Status i szczegóły"}.calculation-base-hero{padding:20px 17px}.calculation-base-hero h2{font-size:20px}.calculation-project-bar{align-items:stretch;flex-direction:column}.calculation-project-bar select{width:100%}.calculation-record-list article{grid-template-columns:34px 1fr 64px}.calculation-record-list article .status-badge{display:none}.folder-delete{opacity:1}.drawing-filters{align-items:stretch;flex-direction:column;width:100%}.drawing-filters select,.drawing-filters select:first-child,.drawing-filters button{width:100%;min-width:0}.task-board.single,.task-filters{grid-template-columns:1fr}.historical-actions{align-items:stretch;flex-direction:column}.estimation-values,.estimation-basis{grid-template-columns:1fr}.task-preview-list>button{grid-template-columns:10px 1fr 17px}.task-preview-list .status-badge,.task-preview-list time{display:none}.tool-cards,.tier-rules{grid-template-columns:1fr}.tools-hero{padding:22px 18px}.tools-hero h2{font-size:20px}.tools-hero-stats{grid-template-columns:1fr}.tools-hero-stats span{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:8px 0}.tier-tabs{width:100%;overflow:auto}.tier-tabs button{flex:1;white-space:nowrap}.tool-section-head{align-items:flex-start}.tool-section-head>.status-badge{display:none}.tool-launcher header{padding:0 10px}.tool-launcher header .subtle-button{width:36px;padding:0;font-size:0}.free-tool-notice{padding:0 10px;font-size:7.5px}.free-tool-notice b{display:none}.client-picker{grid-template-columns:1fr}.client-inline-trigger{justify-self:start}.quick-client-form,.client-overview dl{grid-template-columns:1fr}.client-contact-list article{grid-template-columns:auto 1fr}.client-contact-list article .contact-lines,.client-contact-list article .status-badge{grid-column:2}.access-role-picker,.permission-modules,.calculator-permissions{grid-template-columns:1fr}.calculator-permissions>.eyebrow{grid-column:auto}.materials-toolbar{flex-direction:column}.library-tabs{width:100%}.library-tabs button{flex:1}.materials-toolbar>button{width:100%}.material-categories{grid-template-columns:repeat(5,125px)}.material-details dl{grid-template-columns:1fr}.materials-locked-panel{grid-template-columns:1fr;justify-items:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.access-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#f3f7fa,#eaf1f6);color:#152633}.access-card{width:min(520px,100%);padding:38px;border:1px solid #d9e3ea;border-radius:14px;background:#fff;box-shadow:0 18px 55px #1f303c1f;display:grid;gap:14px}.access-card h1{margin:0;font-size:30px;letter-spacing:-.035em}.access-card p{margin:0;color:#61717c;line-height:1.6}.access-card form{display:grid;gap:12px;margin-top:8px}.access-card label{display:grid;gap:7px;color:#44545f;font-size:12px;font-weight:700}.access-card input{width:100%;height:43px;padding:0 12px;border:1px solid #ccd9e1;border-radius:7px;background:#fff;color:#172833;font:inherit}.access-card .primary-button{justify-self:start}.access-brand{display:flex;align-items:center;gap:13px}.access-mark{width:52px;height:52px;display:grid;place-items:center}.access-mark img{width:52px;height:52px;object-fit:contain}.access-brand-copy{display:grid;gap:3px}.access-brand-copy strong{color:#15232d;font-size:21px;line-height:1;letter-spacing:-.035em}.access-brand-copy strong span{color:#2463eb}.access-brand-copy small{color:#61717c;font-size:10px;line-height:1.2}.form-error{color:#b23535;font-size:12px}.loading-line{width:100%;height:4px;overflow:hidden;border-radius:4px;background:#e8eef3}.loading-line:after{content:"";display:block;width:35%;height:100%;border-radius:inherit;background:#2477e8;animation:loading-line 1.1s ease-in-out infinite alternate}@keyframes loading-line{0%{transform:translate(-10%)}to{transform:translate(205%)}}.demo-mode-banner{min-height:38px;padding:8px 18px;display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid #f1cc9e;background:#fff7e8;color:#8b581d;font-size:12px}.invitation-panel{margin-top:18px}.invitation-list{display:grid}.invitation-list>div{min-height:64px;padding:12px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;border-top:1px solid var(--line)}.invitation-list>div>span:first-child{display:grid;gap:4px}.invitation-list small{color:var(--muted)}.invitation-actions{display:flex;align-items:center;gap:8px}.danger-text{color:#b23a3a!important}@media(max-width:700px){.access-card{padding:26px 22px}.access-card h1{font-size:26px}.demo-mode-banner{justify-content:flex-start}.invitation-list>div{grid-template-columns:1fr auto}.invitation-actions{grid-column:1/-1}}
