:root{--bg:#fff;--side:#f8f8f8;--text:#252525;--muted:#7c7c7c;--line:#e8e8e8;--field:#f3f3f3;--blue:#2e89ef;--green:#54996f;--red:#d36969;--radius:7px;--rail:52px;--sidebar:222px}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:transparent}button,input,select,textarea,a{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid var(--focus-color)}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus-color);background:var(--surface)}svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}button:disabled{opacity:.4;cursor:not-allowed}.skip{position:fixed;top:-60px;left:60px;z-index:100;background:var(--surface);padding:10px}.skip:focus{top:10px}.rail{width:var(--rail);position:fixed;inset:0 auto 0 0;background:var(--rail-bg);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;z-index:25;padding:9px 0;gap:9px}.brand{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--blue);color:var(--on-primary);font-size:0;margin:1px 0 9px}.brand svg{width:21px;height:21px;stroke-width:2.7}.rail-divider{height:1px;background:var(--line);width:23px;margin:0 0 3px}.rail-link{height:33px;width:34px;display:grid;place-items:center;border-radius:9px;color:var(--muted);position:relative}.rail-link svg{width:20px;height:20px;stroke-width:1.5}.rail-link:hover{background:var(--hover-bg);color:var(--text)}.rail-link.active{background:var(--active-bg);color:var(--text)}.rail-link .tip{display:none;position:absolute;left:44px;white-space:nowrap;background:var(--tooltip-bg);color:var(--on-primary);padding:5px 9px;border-radius:5px;font-size:11px;z-index:50;pointer-events:none;box-shadow:0 2px 8px #0001}.rail-link:hover .tip,.rail-link:focus-visible .tip{display:block}.rail-bottom{margin-top:auto;display:grid;gap:9px;justify-items:center}.avatar{border-radius:50%;background:var(--success-bg);color:var(--success-text);width:29px;height:29px;display:grid;place-items:center;font-size:11px;font-weight:500}.sidebar{position:fixed;left:var(--rail);top:0;bottom:0;width:var(--sidebar);border-right:1px solid var(--line);background:var(--side);display:flex;flex-direction:column;z-index:20}.side-title{padding:17px 17px 12px;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;height:55px}.side-tools{padding:5px 12px 17px;display:grid;gap:2px}.side-action{color:var(--muted);padding:6px 7px;display:flex;align-items:center;gap:10px;border-radius:6px;text-align:left;width:100%}.side-action:hover{background:var(--hover-bg)}.kbd{margin-left:auto;color:var(--soft-text);font-size:10px;border:1px solid var(--line);border-radius:3px;padding:0 4px}.side-nav{padding:0 10px;overflow:auto;flex:1}.side-item{display:flex;align-items:center;gap:10px;padding:7px 10px;margin:1px 0;border:1px solid transparent;border-radius:8px;min-height:34px;font-size:13px;color:var(--secondary-text)}.side-item:hover{background:var(--hover-bg)}.side-item.active{background:var(--surface);border-color:var(--line);box-shadow:0 1px 2px #00000012;color:var(--text)}.side-item svg{width:16px;height:16px;color:var(--muted)}.side-item .count{font-size:10px;color:var(--soft-text);margin-left:auto}.side-caption{color:var(--soft-text);font-size:10px;text-transform:uppercase;letter-spacing:.8px;padding:20px 11px 7px}.side-footer{margin:14px 17px 17px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.side-company{font-weight:500;color:var(--secondary-text);margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-foot-line{display:flex;align-items:center;gap:6px}.local-dot{width:5px;height:5px;border-radius:50%;background:var(--warning-text);display:inline-block}.workspace{margin-left:calc(var(--rail) + var(--sidebar));min-height:100vh}.workspace.document{margin-left:var(--rail)}.sidebar.document-hidden{display:none}.topbar{height:53px;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--header-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:0 20px;z-index:15}.top-title{display:flex;gap:8px;align-items:center;min-width:0;font-size:14px}.top-title strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-title .slash{color:var(--soft-text)}.breadcrumb-link{color:var(--muted);white-space:nowrap}.breadcrumb-link:hover{color:var(--text)}.actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;background:var(--control-bg);border:1px solid transparent;border-radius:6px;padding:5px 10px;line-height:1.4;font-size:12px;min-height:29px;white-space:nowrap}.btn:hover{background:var(--hover-bg)}.btn.primary{background:var(--primary-bg);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-bg)}.btn.outline{border-color:var(--line);background:var(--surface)}.btn.outline:hover{background:var(--rail-bg)}.btn.link{background:transparent;color:var(--secondary-text);padding:3px 6px}.btn.link:hover{color:var(--text);text-decoration:underline}.btn.danger{color:var(--danger-text);background:var(--danger-bg)}.btn.small{font-size:11px;padding:4px 8px;min-height:25px}.icon-btn{width:29px;height:29px;padding:5px;display:inline-grid;place-items:center;border-radius:6px;background:var(--control-bg);color:var(--muted)}.icon-btn:hover{background:var(--hover-bg)}.mobile-toggle{display:none}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 5px;border-radius:4px;font-size:10px;line-height:1.6;font-weight:400;white-space:nowrap;background:var(--track-bg);color:var(--muted)}.badge.green{background:var(--success-bg);color:var(--success-text)}.badge.orange{background:var(--warning-bg);color:var(--warning-text)}.badge.red{background:var(--danger-bg);color:var(--danger-text)}.badge.blue{background:var(--blue-bg);color:var(--link-color)}.badge.purple{background:var(--purple-bg);color:var(--purple-text)}.content{padding:28px 30px 44px}.home-content{max-width:1120px;margin:auto;padding:33px 44px 50px}.home-intro{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.home-intro h1{font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.5px;margin:0 0 6px}.eyebrow{font-size:11px;color:var(--soft-text);margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:11px}.section-label{font-size:13px;font-weight:600;color:var(--muted);margin:26px 0 12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:14px 16px;position:relative;text-align:left}.metric-label{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.metric-value{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:8px 0 3px;white-space:nowrap}.metric-note{font-size:10px;color:var(--soft-text)}.metric:hover{border-color:var(--line-strong)}.good{color:var(--success-text)}.chart-card{border:1px solid var(--line);border-radius:10px;padding:17px 19px;margin-bottom:18px}.card-title{font-size:13px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:10px}.chart{height:185px;position:relative;margin-top:15px}.chart svg{width:100%;height:100%;stroke:none;overflow:visible}.chart text{font:10px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;fill:var(--soft-text)}.chart line{stroke:var(--line);stroke-width:1}.chart .chart-line{fill:none;stroke:var(--chart-color);stroke-width:2}.chart .chart-area{fill:url(#chartFade)}.chart .chart-dot{fill:var(--chart-color);stroke:var(--surface);stroke-width:2}.shortcut-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.shortcut{border:1px solid var(--line);border-radius:7px;padding:12px;display:flex;gap:9px;align-items:center;font-size:12px;background:var(--surface);min-height:51px}.shortcut:hover{background:var(--subtle-bg);border-color:var(--line-strong)}.shortcut svg{color:var(--soft-text);width:15px;height:15px}.shortcut .badge{margin-left:auto}.link-card{border:1px solid var(--line);border-radius:10px;padding:14px 14px 15px;min-height:160px}.link-card h3{font-size:12px;font-weight:500;margin:0 0 13px}.card-link{display:flex;justify-content:space-between;align-items:center;color:var(--secondary-text);font-size:12px;padding:5px 0}.card-link:hover{color:var(--text)}.card-link svg{width:11px;height:11px;color:var(--soft-text)}.notice-card{border:1px solid var(--line);border-radius:9px;padding:13px 16px;display:flex;gap:12px;align-items:center;font-size:12px;margin-bottom:22px;background:var(--subtle-bg)}.notice-card .notice-icon{display:grid;place-items:center;width:30px;height:30px;background:var(--field);border-radius:6px;color:var(--soft-text);flex-shrink:0}.notice-card p{margin:0;color:var(--muted);font-size:11px}.notice-card .btn{margin-left:auto}.recent{border:1px solid var(--line);border-radius:9px;margin-top:20px;overflow:hidden}.recent .card-title{padding:14px 16px;border-bottom:1px solid var(--line)}.page-footer{color:var(--soft-text);font-size:10px;display:flex;justify-content:space-between;margin-top:30px}.demo-label{display:flex;gap:5px;align-items:center}.list-content{padding:0;display:flex;flex-direction:column;min-height:calc(100vh - 53px)}.filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:13px 16px 10px}.filter{border:0;border-radius:5px;background:var(--field);height:29px;padding:4px 9px;font-size:12px;min-width:100px;max-width:210px}.filter.search{width:200px}.filterbar .spacer{flex:1}.active-filter{display:inline-flex;gap:7px;align-items:center;font-size:11px;background:var(--selection-bg);color:var(--link-color);padding:3px 8px;border-radius:4px}.filter-summary{display:flex;gap:8px;padding:0 16px 12px;align-items:center;color:var(--soft-text);font-size:11px}.table-scroller{overflow:auto;padding:0 16px}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:12px}th{text-align:left;font-weight:400;color:var(--muted);background:var(--side);font-size:11px;padding:8px 9px;border-bottom:1px solid var(--line)}th:first-child{border-radius:6px 0 0 6px}th:last-child{border-radius:0 6px 6px 0}td{padding:10px 9px;border-bottom:1px solid var(--line);color:var(--secondary-text);height:42px}td.main-cell{font-weight:500;color:var(--text)}tbody tr:hover{background:var(--subtle-bg)}.row-link{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.row-link:hover{text-decoration:underline}.check-cell{width:27px;padding-left:8px;padding-right:0}input[type=checkbox]{appearance:none;width:13px;height:13px;background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;margin:0;vertical-align:middle;cursor:pointer}input[type=checkbox]:checked{background:var(--primary-bg);border-color:var(--primary-bg);box-shadow:inset 0 0 0 2px var(--surface)}.number{text-align:right;font-variant-numeric:tabular-nums}.column-sort{color:inherit;padding:0;display:flex;gap:4px;align-items:center;font-size:inherit}.column-sort svg{width:11px;height:11px}.progress{height:7px;width:76px;background:var(--track-bg);border-radius:8px;overflow:hidden}.progress i{height:100%;display:block;background:var(--progress-fill);border-radius:8px}.progress.inline{display:inline-block;width:60px;vertical-align:middle;margin-right:5px}.progress-text{font-size:10px;color:var(--soft-text)}.doc-id{font-size:11px;color:var(--soft-text)}.star{padding:0;color:var(--soft-text)}.star.selected{color:var(--warning-text)}.star svg{width:14px;height:14px}.empty{padding:70px 25px;text-align:center;color:var(--muted)}.empty svg{width:30px;height:30px;color:var(--soft-text);display:block;margin:0 auto 12px}.pagination{margin-top:auto;padding:18px 16px;display:flex;justify-content:space-between;color:var(--soft-text);font-size:10px;align-items:center}.pagination .btn{font-size:10px;min-height:24px;padding:3px 7px}.selection-bar{background:var(--selection-bg);display:flex;align-items:center;gap:12px;padding:8px 17px;font-size:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.menu-wrap{position:relative}.dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:var(--surface);box-shadow:0 4px 22px #0000001c;border:1px solid var(--line);border-radius:8px;padding:6px;z-index:40}.dropdown button,.dropdown a{display:flex;align-items:center;gap:9px;text-align:left;padding:7px 8px;font-size:12px;border-radius:5px;width:100%;color:var(--secondary-text)}.dropdown button:hover,.dropdown a:hover{background:var(--field)}.dropdown hr{border:0;border-top:1px solid var(--line);margin:5px}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 236px}.doc-main{min-width:0}.doc-meta{border-left:1px solid var(--line);padding:18px 16px;font-size:11px;background:var(--surface)}.doc-meta h3{font-size:13px;font-weight:500;margin:0 0 5px;color:var(--text)}.meta-id{color:var(--muted);margin-bottom:22px;word-break:break-word}.meta-row{display:flex;gap:8px;align-items:center;padding:8px 0;color:var(--muted)}.meta-row .btn{margin-left:auto}.meta-block{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;color:var(--soft-text);font-size:10px;line-height:2.1}.tabs{display:flex;gap:23px;padding:0 26px;border-bottom:1px solid var(--line);overflow:auto}.tab{padding:13px 0 11px;border-bottom:1px solid transparent;font-size:12px;color:var(--muted);white-space:nowrap}.tab.active{border-color:var(--primary-bg);color:var(--text)}.doc-banner{background:var(--blue-bg);color:var(--link-color);padding:9px 26px;font-size:11px}.doc-banner.confirmed{background:var(--success-bg);color:var(--success-text)}.form-section{padding:23px 30px;border-bottom:1px solid var(--line)}.form-section h2{font-size:12px;font-weight:500;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 29px}.field{display:block;min-width:0;font-size:12px;color:var(--muted)}.field input,.field select,.field textarea{display:block;width:100%;height:30px;padding:5px 9px;background:var(--field);border:1px solid transparent;border-radius:6px;font-weight:450;margin-top:5px;font-size:12px}.field textarea{height:80px;resize:vertical}.field .required{color:var(--danger-text)}.field small{font-size:10px;color:var(--soft-text);display:block;margin-top:4px}.field.wide{grid-column:1/-1}.form-grid.two{grid-template-columns:1fr 1fr}.collapse-title{padding:13px 30px;display:flex;align-items:center;gap:8px;color:var(--muted);border-bottom:1px solid var(--line);font-size:12px}.collapse-title summary{cursor:pointer;list-style:none}.collapse-title summary svg{width:13px;height:13px}.collapse-title .form-grid{padding-top:17px}.items-table{width:100%;border:1px solid var(--line);border-radius:7px;overflow:auto;margin:17px 0 10px}.items-table table{width:100%;min-width:630px;font-size:11px}.items-table td{padding:7px 6px;height:39px}.items-table th{padding:7px 8px;font-size:10px}.items-table input,.items-table select{border:1px solid transparent;background:transparent;border-radius:4px;width:100%;min-width:50px;padding:4px;font-size:11px;height:27px}.items-table input:focus,.items-table select:focus{background:var(--control-bg);outline:1px solid var(--line-strong)}.items-table select{min-width:160px;max-width:260px}.items-table input[type=number]{text-align:right;width:80px}.items-table .amount{text-align:right;color:var(--secondary-text);min-width:95px}.items-table .icon-btn{width:22px;height:22px;padding:3px;background:none}.totals{margin:22px 0 4px auto;width:270px;color:var(--muted);font-size:12px}.total-row{display:flex;justify-content:space-between;padding:7px 0}.total-row.grand{font-weight:600;color:var(--text);border-top:1px solid var(--line);padding-top:12px;margin-top:7px;font-size:14px}.timeline{padding:24px 30px}.timeline h2{font-size:12px;font-weight:500;margin:0 0 15px}.timeline-entry{border-left:1px solid var(--line);padding:0 0 20px 16px;position:relative;color:var(--muted);font-size:11px}.timeline-entry:before{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:var(--line-strong);left:-3.5px;top:5px}.timeline-entry strong{font-weight:500;color:var(--secondary-text)}.timeline-entry small{display:block;color:var(--soft-text);margin-top:4px}.comment-box{display:flex;gap:8px;margin:0 0 22px}.comment-box input{flex:1;border:1px solid var(--line);border-radius:6px;padding:8px;font-size:11px;min-width:50px}.connections{padding:25px 30px}.connections h2{font-size:13px;font-weight:500;margin:0 0 16px}.connection-card{border:1px solid var(--line);border-radius:8px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px}.connection-card:hover{background:var(--subtle-bg)}.connection-card small{display:block;color:var(--soft-text);margin-top:3px;font-size:10px}.report-content{padding:20px 25px}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:8px 0 24px}.report-title{font-size:16px;font-weight:500;margin:0 0 8px}.report-content table tfoot td{font-weight:600;color:var(--text);background:var(--subtle-bg)}.settings-content{max-width:960px;margin:0 auto;padding:30px}.settings-content h1{font-size:21px;font-weight:600;margin:0 0 6px}.settings-section{border:1px solid var(--line);border-radius:9px;margin:22px 0;padding:20px}.settings-section h2{font-size:13px;font-weight:500;margin:0 0 17px}.settings-section p{font-size:12px;color:var(--muted)}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:20px;border-bottom:1px solid var(--line)}.setting-row:last-child{border:0}.setting-row strong{font-size:12px;font-weight:500;display:block}.setting-row small{font-size:11px;color:var(--soft-text)}.settings-section .field{max-width:450px}.upgrade-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.upgrade-card{border:1px solid var(--line);border-radius:10px;padding:24px}.upgrade-card.current{border-color:var(--line);background:var(--subtle-bg)}.upgrade-card h2{font-size:18px;font-weight:500}.upgrade-card ul{padding-left:18px;line-height:2.4;color:var(--muted);font-size:12px}.price{font-size:26px;letter-spacing:-.6px;margin:18px 0}.price small{font-size:11px;color:var(--soft-text)}.checklist{display:grid;gap:12px;margin-top:20px}.checklist label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.info-box{border:1px solid var(--line);background:var(--subtle-bg);border-radius:7px;padding:12px 15px;font-size:11px;color:var(--muted);margin:17px 0}dialog{border:1px solid var(--line);border-radius:10px;padding:0;max-width:94vw;width:570px;color:var(--text);box-shadow:0 10px 70px #0002}dialog::backdrop{background:var(--overlay)}.dialog-head{padding:17px 21px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-weight:500;font-size:14px;margin:0}.dialog-body{padding:21px;max-height:70vh;overflow:auto}.dialog-foot{padding:12px 20px;border-top:1px solid var(--line);display:flex;gap:7px;justify-content:end;background:var(--subtle-bg)}.dialog-body .form-grid{gap:17px}.error{color:var(--danger-text);font-size:11px;margin:12px 0 0}.search-dialog{padding:12px 16px 10px}.search-dialog input{width:100%;border:0;background:transparent;padding:10px 0;font-size:14px;outline:none}.search-results{border-top:1px solid var(--line);max-height:360px;overflow:auto;padding:8px}.search-result{display:flex;padding:9px 10px;border-radius:5px;font-size:12px;align-items:center;gap:12px}.search-result:hover{background:var(--control-bg)}.search-result small{display:block;font-size:10px;color:var(--soft-text)}.search-result svg{color:var(--soft-text)}.search-category{font-size:10px;color:var(--soft-text);letter-spacing:.6px;text-transform:uppercase;padding:7px 10px}.toast{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 20px #0001;padding:12px 16px;display:flex;align-items:center;gap:9px;margin-top:7px;font-size:12px;animation:toastIn .2s ease-out}.toast svg{color:var(--success-text)}#toasts{position:fixed;right:22px;bottom:20px;z-index:100;max-width:400px}@keyframes toastIn{from{transform:translateY(8px);opacity:0}}[hidden]{display:none!important}.onboard{border-radius:9px;background:var(--subtle-bg);padding:18px 20px;margin-bottom:22px}.onboard h2{font-size:13px;font-weight:500;margin:0 0 7px}.onboard-progress{display:flex;gap:5px;margin:13px 0}.onboard-progress span{height:4px;flex:1;border-radius:4px;background:var(--track-bg)}.onboard-progress span.done{background:var(--primary-bg)}.onboard-steps{display:flex;gap:20px;font-size:11px;color:var(--muted);flex-wrap:wrap}.onboard-steps a:hover{text-decoration:underline}.focus-link{color:var(--link-color)}.toolbar-note{font-size:10px;color:var(--soft-text)}.mobile-overlay{display:none}.card-list .connection-card{margin:0 0 10px}.csv-input{font-size:11px}.column-list{display:grid;gap:13px}.column-list label{display:flex;gap:10px;align-items:center;font-size:12px}.stock-low{color:var(--warning-text)}.view-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:15px 20px}.kanban-col{background:var(--subtle-bg);border:1px solid var(--line);border-radius:8px;padding:13px;min-height:280px}.kanban-col h3{font-size:12px;color:var(--muted);margin:0 0 15px;font-weight:500}.kanban-card{display:block;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:13px;margin-bottom:10px;font-size:12px}.kanban-card small{display:block;font-size:10px;color:var(--soft-text);margin-top:4px}.kanban-card .badge{margin:6px 0}.help-grid{display:grid;gap:12px}.help-grid p{margin:0;font-size:12px;color:var(--muted)}.low-highlight{background:var(--warning-subtle-bg)}.switch{display:inline-flex;gap:7px;align-items:center;font-size:11px;color:var(--muted)}.item-type{color:var(--soft-text);font-size:10px;margin-left:6px}.favorite-empty{padding:8px 12px;color:var(--soft-text);font-size:10px}@media(min-width:1650px){:root{--sidebar:240px}.home-content{max-width:1200px}}@media(max-width:1100px){:root{--sidebar:190px}.home-content{padding:26px}.doc-meta{width:205px}.doc-layout{grid-template-columns:minmax(0,1fr) 205px}.form-grid{grid-template-columns:1fr 1fr}.metric-value{font-size:20px}.shortcut-row{grid-template-columns:1fr 1fr}.form-section{padding:20px}.tabs{padding:0 20px;gap:18px}}@media(max-width:800px){:root{--sidebar:180px}.cards{grid-template-columns:1fr 1fr}.cards>.metric:last-child{grid-column:1/-1}.home-content{padding:22px}.topbar{padding:0 14px}.doc-layout{grid-template-columns:1fr}.doc-meta{border-left:0;border-top:1px solid var(--line);width:auto;display:none}.doc-meta.visible{display:block}.actions .hide-medium{display:none}.metric-value{font-size:20px}.view-kanban{grid-template-columns:1fr}.report-metrics{grid-template-columns:1fr 1fr}.form-section{padding:18px}.doc-banner{padding:8px 18px}}@media(max-width:640px){:root{--rail:46px;--sidebar:210px}.rail{gap:8px}.rail-link{height:32px;width:31px}.brand{width:28px;height:28px}.sidebar{transform:translateX(-110%);transition:transform .16s}.sidebar.open{transform:translateX(0);box-shadow:10px 0 30px #0001}.workspace{margin-left:var(--rail)}.workspace.document{margin-left:var(--rail)}.mobile-toggle{display:inline-grid}.home-content{padding:20px 16px}.home-intro{gap:12px}.home-intro h1{font-size:20px}.home-intro>.badge{display:none}.cards{gap:10px}.metric{padding:11px}.metric-value{font-size:18px}.metric-note{font-size:9px}.cards>.metric:last-child{grid-column:auto}.cards>.link-card:last-child{grid-column:1/-1}.top-title{font-size:12px;gap:5px}.top-title .breadcrumb-link{max-width:100px;overflow:hidden;text-overflow:ellipsis}.topbar{padding:0 10px;gap:5px}.actions{gap:4px}.actions .btn{font-size:10px;padding:5px 7px}.hide-mobile{display:none!important}.filterbar{padding:12px 10px;gap:6px}.filter{max-width:140px;font-size:11px;min-width:80px}.filter.search{width:150px}.filterbar .spacer{display:none}.filter-summary{padding-left:10px}.table-scroller{padding:0 10px}.shortcut{font-size:11px;padding:9px;gap:6px}.shortcut-row{gap:8px}.chart{height:155px}.chart-card{padding:12px}.notice-card{padding:10px;gap:8px;align-items:start}.notice-card .btn{font-size:10px;white-space:normal}.page-footer{font-size:9px;gap:10px}.form-grid{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr 1fr}.tabs{gap:18px;padding:0 16px}.tab{font-size:11px}.form-section{padding:18px 16px}.totals{max-width:100%}.timeline{padding:20px 16px}.settings-content{padding:22px 16px}.upgrade-grid{grid-template-columns:1fr}.report-content{padding:18px 12px}.report-metrics{grid-template-columns:1fr}.dialog-body{padding:17px}.dialog-body .form-grid{grid-template-columns:1fr}.mobile-overlay.visible{display:block;position:fixed;inset:0;background:var(--overlay);z-index:19}.report-title{font-size:14px}.onboard-steps{gap:8px 14px}.actions .menu-wrap .dropdown{right:0}.top-title .badge{font-size:9px}.content{padding:20px 15px}}
@media print{.rail,.sidebar,.actions,.filterbar,.filter-summary,.pagination,.doc-meta,.tabs,.doc-banner,.page-footer,.comment-box,#toasts,.mobile-toggle,.check-cell,.star{display:none!important}.workspace,.workspace.document{margin:0}.topbar{position:static}.home-content,.content,.report-content{padding:10px}.doc-layout{display:block}body{font-size:11px}.topbar{height:auto;padding:12px}.form-section{break-inside:avoid}input,select{background:transparent!important}}
