:root{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17212b;background:#f5f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#17212b;--muted:#78838f;--line:#e9edf0;--blue:#2e6cba;--blue-dark:#1f579f;--blue-light:#eff5fc;--green:#21856f;--green-bg:#e9f5f1;--amber:#b77823;--amber-bg:#fff6e9;--red:#b85050;--card:#fff;--shadow:0 8px 28px rgba(30,48,67,.045)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f6f8}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#fff;border-right:1px solid #e9edf0;display:flex;flex-direction:column;padding:25px 16px 18px;z-index:5}.brand{display:flex;align-items:center;gap:11px;padding:1px 11px 34px}.brand b{display:block;font-size:15px;letter-spacing:-.35px}.brand small{display:block;color:#9aa4ad;font-size:8px;font-weight:700;letter-spacing:1.4px;margin-top:9px}.sidebar-label{padding:0 12px 10px;color:#a1a9b0;font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.primary-nav{display:grid;grid-gap:5px;gap:5px}.nav-item{min-height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:8px;color:#687581;font-size:13px;font-weight:500}.nav-item:hover{background:#f7f8fa;color:#354251}.nav-item.active{background:#eef4fb;color:#205c9f;font-weight:700}.nav-icon{width:18px;text-align:center;font-size:16px;opacity:.9}.sidebar-spacer{flex:1 1}.sidebar-footer{padding:0 12px;color:#a2aab2;font-size:10px}.sidebar-footer span{float:right}.main-area{margin-left:244px;min-height:100vh}.topbar{height:66px;background:rgba(255,255,255,.85);border-bottom:1px solid #e9edf0;justify-content:space-between;padding:0 42px;position:-webkit-sticky;position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:11px;color:#8a949d;font-size:12px}.crumbs b{color:#303c47;font-weight:600}.crumb-sep{color:#c6ccd1}.topbar-actions{gap:19px}.autosave,.topbar-actions{display:flex;align-items:center}.autosave{font-size:11px;color:#81908b;gap:7px}.autosave i{width:6px;height:6px;background:#57a586;border-radius:50%}.autosave.saving i{background:#d39a42;box-shadow:0 0 0 3px #fcf1dc}.avatar{border:0;border-radius:50%;width:32px;height:32px;background:#eaf0f6;color:#35668f;font-size:10px;font-weight:700}.view{max-width:1450px;margin:0 auto;padding:34px 42px 56px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{color:#8a959f;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:8px}.page-heading h1{margin:0;font-size:25px;letter-spacing:-.7px;font-weight:700;color:#17212b}.page-heading p{margin:7px 0 0;color:#78838e;font-size:12px}.actions{display:flex;gap:9px}.actions,.btn{align-items:center}.btn{height:36px;padding:0 14px;border:1px solid #dfe4e8;border-radius:7px;background:#fff;color:#4d5964;font-size:11px;font-weight:600;display:inline-flex;justify-content:center;gap:7px;transition:.15s ease}.btn:hover{border-color:#bdcad6;background:#f9fafb}.btn.primary{background:#2867ad;border-color:#2867ad;color:#fff;box-shadow:0 4px 9px #2867ad22}.btn.primary:hover{background:#205a9b}.btn.danger{color:#a94b4b}.btn.small{height:30px;padding:0 10px;font-size:10px}.btn.icon-only{width:32px;padding:0;font-size:15px}.btn:disabled{opacity:.45;cursor:not-allowed}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:21px}.metric-card,.panel{background:var(--card);border:1px solid #e8ecef;border-radius:10px;box-shadow:var(--shadow)}.metric-card{padding:16px 18px;min-height:102px}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#87919a;font-size:10px}.metric-icon{width:26px;height:26px;border-radius:7px;background:#f0f5fa;color:#4b77a2;display:grid;place-items:center;font-size:13px}.metric-value{font-size:21px;letter-spacing:-.6px;font-weight:700;margin-top:9px;color:#1d2a35}.metric-foot{font-size:10px;color:#99a2aa;margin-top:3px}.panel{padding:19px 20px;margin-bottom:16px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px}.panel-heading h2{font-size:13px;margin:0;font-weight:700;color:#26323d}.panel-heading p{font-size:10px;margin:5px 0 0;color:#8c969f}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.table-toolbar h2{font-size:13px;margin:0}.table-toolbar small{font-size:10px;color:#8f99a3}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:700px}.data-table th{padding:10px 11px;text-align:left;color:#919ba4;font-size:9px;font-weight:700;background:#f8f9fa;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;white-space:nowrap}.data-table td{padding:12px 11px;border-bottom:1px solid #f0f2f4;font-size:11px;color:#53606b;white-space:nowrap}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#fafcfd}.project-name{display:flex;align-items:center;gap:10px}.project-type-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#eef4fa;color:#4a79a8;font-size:12px;flex:none}.project-name strong{display:block;color:#26333f;font-size:11px;font-weight:600}.project-name small{display:block;color:#9aa3ab;font-size:9px;margin-top:4px}.row-action{color:#7e8993;font-size:14px;border:0;background:transparent;padding:4px 7px;border-radius:5px}.row-action:hover{background:#f0f4f7;color:#2d5f91}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:99px;background:#eef5fc;color:#4073a1;font-size:9px;font-weight:600}.badge.muted{background:#f1f3f5;color:#7e8992}.badge.green{background:#eaf5f1;color:#38826d}.empty-state{text-align:center;padding:39px 20px;color:#8a959f;font-size:11px}.empty-symbol{width:48px;height:48px;border-radius:14px;background:#f2f6fa;color:#6890b3;margin:0 auto 12px;display:grid;place-items:center;font-size:20px}.empty-state strong{display:block;color:#4a5661;font-size:13px;margin-bottom:6px}.empty-state p{margin:0 0 14px}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.template-card{padding:20px;border:1px solid #e8ecef;border-radius:10px;background:#fff}.template-top{display:flex;align-items:center;justify-content:space-between}.template-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#edf4fb;color:#396f9e;font-size:15px}.template-card h3{font-size:13px;margin:16px 0 5px}.template-card p{font-size:10px;line-height:1.7;color:#85909a;margin:0;min-height:37px}.template-tags{display:flex;gap:6px;margin:15px 0}.template-tags span{font-size:9px;padding:5px 7px;border-radius:5px;background:#f4f6f8;color:#66727d}.template-footer{border-top:1px solid #eef0f2;padding-top:13px;display:flex;justify-content:space-between;align-items:center}.template-footer small{font-size:9px;color:#98a1a9}.detail-heading,.detail-title{align-items:center}.detail-title{display:flex;gap:13px}.back-button{width:32px;height:32px;border:1px solid #e3e8eb;background:#fff;border-radius:7px;color:#73808a;font-size:16px}.detail-title h1{font-size:21px}.detail-meta{display:flex;align-items:center;gap:9px;color:#88929b;font-size:10px;margin-top:7px}.detail-meta span+span:before{content:"·";margin-right:9px;color:#c1c7cc}.tabs{display:flex;gap:19px;border-bottom:1px solid #e8ecef;margin:-2px 0 19px;overflow-x:auto}.tab{flex:none;background:transparent;border:0;padding:0 1px 12px;color:#89939c;font-size:11px;font-weight:600;position:relative}.tab.active{color:#2b68a6}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;border-radius:2px;background:#3576b8}.detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:15px}.detail-kpi{background:#fff;border:1px solid #e9edf0;border-radius:9px;padding:14px 16px}.detail-kpi label{font-size:9px;color:#929ca4}.detail-kpi b{display:block;font-size:17px;margin-top:8px;letter-spacing:-.45px}.detail-kpi small{display:block;font-size:9px;color:#95a0a8;margin-top:4px}.split-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:15px;gap:15px}.scenario-table{width:100%;border-collapse:collapse}.scenario-table td,.scenario-table th{text-align:right;padding:10px 7px;border-bottom:1px solid #edf0f2;font-size:10px}.scenario-table td:first-child,.scenario-table th:first-child{text-align:left}.scenario-table th{color:#89949d;font-weight:600}.scenario-table td{color:#53606b}.scenario-table td:first-child{font-weight:600;color:#3b4853}.scenario-table tr:nth-child(2) td{color:#2b6a5e}.scenario-table .negative{color:#ad5757!important}.progress-line{height:5px;border-radius:9px;background:#edf0f2;overflow:hidden;margin:12px 0 7px}.progress-line span{display:block;height:100%;background:#4d8b7a;border-radius:9px}.legend-row{display:flex;justify-content:space-between;color:#89939d;font-size:9px}.info-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.info-item label{display:block;color:#9aa3aa;font-size:9px;margin-bottom:5px}.info-item b{font-size:11px;color:#45515b;font-weight:600}.note-box{background:#f7f9fb;border-radius:7px;padding:12px;color:#73808b;font-size:10px;line-height:1.7}.locked-tag{font-size:8px;color:#8f969d;display:inline-flex;gap:4px;align-items:center;margin-left:6px}.fixed-service{color:#25313c;font-weight:600}.service-desc{color:#929da6;font-size:9px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.input,.select{width:100%;height:31px;border:1px solid #e4e9ec;border-radius:5px;background:#fff;color:#34424f;font-size:10px;padding:0 8px;outline:0}.input:focus,.select:focus{border-color:#79a5cf;box-shadow:0 0 0 2px #e7f1fb}.input.number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input.locked{background:#f8f9fa;color:#596671}.service-table{min-width:1180px}.service-table td{padding:8px 9px}.service-table .days-cell,.service-table .money-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.service-table th.right{text-align:right}.section-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-intro h3{margin:0;font-size:11px}.section-intro p{font-size:9px;color:#8a959e;margin:4px 0 0}.controls-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.field label{display:block;font-size:9px;color:#88939c;margin-bottom:6px}.field .input{height:34px;font-size:11px}.field .hint{font-size:8px;color:#a0a9b0;margin-top:5px;line-height:1.45}.field .input-prefix{position:relative}.field .input-prefix .input{padding-left:24px}.field .input-prefix span{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:10px;color:#8d979f}.field .input-suffix{position:relative}.field .input-suffix .input{padding-right:27px}.field .input-suffix span{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:9px;color:#9099a1}.divider{height:1px;background:#eef1f3;margin:17px 0}.segmented{display:inline-flex;background:#f1f4f6;padding:3px;border-radius:7px;gap:2px}.segmented button{height:26px;padding:0 9px;border:0;background:transparent;border-radius:5px;color:#7e8992;font-size:9px}.segmented button.active{background:#fff;color:#2b65a1;box-shadow:0 1px 3px #1f2c3710;font-weight:700}.doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.doc-card{border:1px solid #e8edf0;border-radius:8px;padding:14px;background:#fff}.doc-card-icon{width:30px;height:30px;background:#f0f5fa;color:#3c6f9e;border-radius:8px;display:grid;place-items:center}.doc-card h3{font-size:11px;margin:11px 0 4px}.doc-card p{font-size:9px;color:#909ba4;line-height:1.5;margin:0 0 12px;min-height:27px}.doc-preview{background:#fff;max-width:900px;margin:0 auto;border:1px solid #e8ecef;box-shadow:0 8px 32px #2030400b;padding:52px 62px;min-height:1000px}.doc-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--doc-accent,#245d94);padding-bottom:20px;margin-bottom:24px}.doc-brand{color:#245d94;font-size:12px;font-weight:800;letter-spacing:.2px}.doc-number{text-align:right;color:#8a949d;font-size:9px}.doc-number strong{display:block;color:#4d5964;font-size:10px;margin-bottom:5px}.doc-preview h1{font-size:22px;text-align:center;margin:23px 0 27px;letter-spacing:1px}.doc-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px 20px;gap:11px 20px;margin-bottom:22px;font-size:10px}.doc-meta-grid label{color:#89949d;margin-right:8px}.doc-preview table{width:100%;border-collapse:collapse;margin:17px 0 20px}.doc-preview th{background:#f2f5f8;color:#52606d;font-weight:700;font-size:9px;text-align:left;padding:9px 10px;border:1px solid #e5eaee}.doc-preview td{border:1px solid #e9edf0;padding:9px 10px;font-size:9px;vertical-align:top;color:#56616b}.doc-preview .align-right{text-align:right}.doc-section-title{font-size:11px;font-weight:700;margin:22px 0 8px}.doc-copy{font-size:9px;line-height:1.8;color:#68747f;margin:0 0 8px}.doc-note{font-size:8px;line-height:1.8;color:#7c8791}.doc-signature{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;margin-top:48px}.doc-signature div{border-top:1px solid #dce2e7;padding-top:8px;font-size:9px;color:#87929b}.doc-footer{border-top:1px solid #e9edf0;margin-top:40px;padding-top:10px;font-size:8px;color:#a1aab1}.doc-actions,.doc-footer{display:flex;justify-content:space-between}.doc-actions{max-width:900px;margin:0 auto 14px}.modal-backdrop{position:fixed;inset:0;background:#13202c55;z-index:20;display:grid;place-items:center;padding:20px}.modal{width:min(490px,100%);background:#fff;border-radius:12px;box-shadow:0 24px 70px #0b162433;padding:23px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.modal-head h2{font-size:16px;margin:0}.modal-head p{font-size:10px;color:#89939d;margin:6px 0 0}.modal-close{border:0;background:transparent;color:#89939d;font-size:18px}.modal-form{display:grid;grid-gap:13px;gap:13px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.toast-root{position:fixed;right:24px;bottom:22px;z-index:30;display:grid;grid-gap:7px;gap:7px}.toast{padding:11px 14px;background:#203141;color:#fff;border-radius:7px;box-shadow:0 7px 20px #12202f33;font-size:10px;animation:toast-in .18s ease-out}.toast.error{background:#9d4a4a}0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}@media(max-width:1100px){.sidebar{width:208px}.main-area{margin-left:208px}.view{padding:29px 27px 45px}.topbar{padding:0 27px}.detail-kpis,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.controls-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid{grid-template-columns:1fr}}@media(max-width:720px){.sidebar{width:62px;padding:19px 8px}.brand{padding:2px 5px 28px}.brand>span:last-child,.nav-item>span:last-child,.sidebar-footer,.sidebar-label{display:none}.nav-item{justify-content:center;padding:0}.main-area{margin-left:62px}.topbar{height:57px;padding:0 16px}.view{padding:24px 14px 36px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.page-heading h1{font-size:21px}.page-heading .actions{width:100%;flex-wrap:wrap}.metric-grid{gap:8px}.metric-card{padding:13px;min-height:92px}.metric-value{font-size:17px}.detail-kpis{gap:8px}.detail-kpi{padding:12px}.detail-kpi b{font-size:14px}.doc-grid,.template-grid{grid-template-columns:1fr}.controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:15px 13px}.doc-preview{padding:27px 20px;min-height:0}.doc-actions{padding:0 2px}.doc-preview h1{font-size:18px}.doc-meta-grid{grid-template-columns:1fr}.doc-signature{gap:22px}.table-toolbar{align-items:flex-start;gap:9px;flex-direction:column}.actions .btn{height:33px;padding:0 10px;font-size:10px}}@media print{body{background:#fff}.doc-actions,.sidebar,.toast-root,.topbar{display:none!important}.main-area,.view{margin:0}.view{max-width:none;padding:0}.doc-preview{border:0;box-shadow:none;padding:18mm 17mm;min-height:0;max-width:none}.doc-preview h1{margin-top:10mm}.doc-footer{position:static}.no-print{display:none!important}}.drag-handle{display:inline-grid;place-items:center;width:20px;height:28px;margin-right:5px;color:#a1abb4;font-size:17px;line-height:1;vertical-align:middle;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.data-table tbody tr[draggable=true]{cursor:-webkit-grab;cursor:grab}.data-table tbody tr.dragging-row{opacity:.45;background:#eef5fc}.data-table tbody tr[draggable=true]:hover .drag-handle{color:#2e6cba}.payment-editor{min-width:540px}.payment-editor td.right,.payment-editor th.right{text-align:right}.payment-warning{margin-top:11px;color:#946721;background:#fff8eb}.startup-cost-table td.right,.startup-cost-table th.right{text-align:right}.startup-cost-table tfoot th{background:#f8f9fa;border-top:1px solid #edf0f2;color:#4e5c67;font-weight:700}.startup-cost-table{min-width:1080px}.startup-offer-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-gap:14px;gap:14px;align-items:end;margin:16px 0 12px}.startup-offer-note{min-height:62px;padding:10px 12px;border:1px solid #edf0f2;border-radius:7px;background:#fafbfc}.startup-offer-note small,.startup-offer-note span{display:block;color:#8c969f;font-size:9px}.startup-offer-note b{display:block;margin:5px 0;color:#2d3944;font-size:15px}.startup-offer-note small{font-size:8px}.startup-offer-grid .field{margin:0}@media(max-width:720px){.startup-offer-grid{grid-template-columns:1fr}}.startup-heading-actions{display:flex;align-items:center;gap:9px}.startup-heading-actions .icon-only{width:32px;height:32px;font-size:14px}.startup-payment-fields{display:grid;grid-gap:12px;gap:12px}.startup-payment-row{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:end;grid-gap:14px;gap:14px;border:1px solid #edf0f2;border-radius:8px;padding:12px}.startup-payment-row>b{font-size:11px;color:#43515d;padding-bottom:9px}.startup-payment-row>span{font-size:10px;color:#64717c;padding-bottom:10px;white-space:nowrap}.startup-payment-total{display:flex;justify-content:space-between;padding:13px 2px 0;margin-top:12px;border-top:1px solid #edf0f2;font-size:11px;color:#64717c}.startup-payment-total b{color:#34424f}@media(max-width:600px){.startup-payment-row{grid-template-columns:1fr 1fr}.startup-payment-row>span{grid-column:1/-1;padding:0}}.negative{color:#b55252!important}.primary-nav .nav-item{width:100%;border:0;background:transparent;box-shadow:none;outline:none;text-align:left}.primary-nav .nav-item:focus-visible{outline:2px solid #8db5de;outline-offset:2px}.primary-nav .nav-item:hover{border:0;background:#f5f7f9}.primary-nav .nav-item.active{border:0;background:#eef4fb;color:#205c9f}.data-table tfoot th{padding:11px;border-top:1px solid #e3e8ec;background:#f8f9fa;color:#53606b;font-size:10px}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.company-card{background:#fff;border:1px solid #e8ecef;border-radius:10px;padding:17px;box-shadow:var(--shadow);cursor:pointer;transition:transform .16s,border-color .16s}.company-card:hover{transform:translateY(-2px);border-color:#cad8e4}.company-card-top{display:flex;align-items:center;justify-content:space-between}.company-logo{width:37px;height:37px;border-radius:10px;background:#edf4fa;color:#3973a6;display:grid;place-items:center;font-size:13px;font-weight:700}.company-card h3{font-size:13px;margin:15px 0 4px;color:#25323e}.company-card p{font-size:9px;color:#909aa3;margin:0}.company-card-stats{display:flex;justify-content:space-between;border-top:1px solid #edf0f2;margin-top:14px;padding-top:12px;color:#84909a;font-size:9px}.company-card-stats b{display:block;color:#374652;font-size:12px;margin-top:4px}.template-service-table{min-width:1180px}.template-owner-cell{min-width:250px}.template-owner-list{display:grid;grid-gap:6px;gap:6px;margin-bottom:7px}.template-owner-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(72px,.7fr) auto;align-items:center;grid-gap:5px;gap:5px}.template-owner-row .field{margin:0}.template-owner-row .field .input{min-width:0}.template-owner-empty{color:#9aa3ab;font-size:10px}.owner-table{min-width:1040px}.owner-table .field{margin:0}.owner-table .field label{display:none}.owner-table .field .input[type=text]{min-width:145px}.owner-table tfoot th{text-align:left}.owner-table .owner-service-heading th{background:#f0f5fa;border-top:1px solid #e4eaf0;padding:8px 11px}.owner-service-heading th>div{display:flex;align-items:center;gap:12px}.owner-service-heading th small{flex:1 1;color:#7f8d99;font-size:9px;font-weight:500}.owner-empty-row{text-align:center;color:#9aa3ab!important;background:#fcfcfd}.doc-brand{width:max-content;display:flex;align-items:center}.doc-brand img{display:block;width:64mm;height:auto;max-height:10mm;object-fit:contain}.doc-preview h1,.doc-section-title{color:var(--doc-accent,#245d94)}.template-color-control{height:34px;border:1px solid #e4e9ec;border-radius:5px;padding:4px 8px;display:flex;align-items:center;gap:9px;background:#fff}.template-color-control input{width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.template-color-control input:disabled{cursor:not-allowed}.template-check-field,.template-color-control code{font-size:10px;color:#64717c}.template-check-field{height:34px;display:flex;align-items:center;gap:8px}.template-check-field input{accent-color:#2867ad}.template-footer-field{grid-column:span 2}.doc-template-sample{background:#fff;border:1px solid #e8edf0;border-radius:8px;padding:28px 32px;max-width:860px;margin:0 auto}.doc-template-sample header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:2px solid var(--doc-accent,#245d94);padding-bottom:15px;font-size:10px;color:#52606d}.doc-template-sample .doc-brand{min-height:32px}.doc-template-sample .doc-brand img{max-height:20px}.doc-template-sample h2{font-size:22px;text-align:center;margin:24px 0;color:var(--doc-accent,#245d94)}.doc-template-sample .sample-rule{height:1px;background:#e9edf0;margin:22px 0}.doc-template-sample footer{color:#87929b;font-size:9px;text-align:right}.sample-no-logo{font-size:10px;color:#a0a8af}.template-service-table input{min-width:76px}.company-breadcrumb{font-size:10px;color:#81909c;margin:0 0 7px}.project-link,.text-button{border:0;background:transparent;padding:0;color:#326ea8;font:inherit;text-align:left;cursor:pointer}.project-link:hover,.text-button:hover{text-decoration:underline}.service-table .field label,.template-service-table .field label{display:none}.service-table .field,.template-service-table .field{margin:0}.service-table .field .input,.template-service-table .field .input{min-width:70px}.service-table td .field+.field{margin-top:5px}.service-table td .field .input[type=text]{min-width:140px}.company-grid+.empty-state{margin-top:0}.document-view{padding-bottom:40px}@media(max-width:1100px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.company-grid{grid-template-columns:1fr}}.current-user{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:4px 8px;border-radius:8px;color:inherit}.current-user:hover{background:#f4f7fa}.current-user .avatar{display:grid;place-items:center}.current-user-name{font-size:12px;color:#4e5c67;font-weight:600}@media(max-width:720px){.current-user-name{display:none}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-card{width:100%;max-width:380px;background:#fff;border:1px solid #e9edf0;border-radius:14px;box-shadow:0 8px 28px rgba(30,48,67,.06);padding:32px 28px}.login-card .brand{padding:0 0 26px}.login-card h1{margin:0 0 6px;font-size:20px;letter-spacing:-.4px}.login-card>p{margin:0 0 22px;color:#78838f;font-size:12px}.login-card .field{margin-bottom:14px}.login-card .btn{width:100%;height:40px;justify-content:center;margin-top:6px}.login-error{margin:0 0 14px;padding:9px 11px;border-radius:7px;background:#fbeeee;color:#b85050;font-size:12px}.login-card .input{height:38px;font-size:13px;padding:0 11px}.login-card .field label{font-size:11px;color:#68757f}.login-hint{margin-top:16px;color:#9aa4ad;font-size:11px;line-height:1.6}.account-table{min-width:680px}.account-self{margin-left:6px;color:#8a959f;font-size:10px}.account-actions{display:flex;justify-content:flex-end;gap:6px}.brand-symbol{display:none;width:30px;height:auto}.brand-lockup{display:block;width:168px;height:auto}.login-card .brand-lockup{width:190px}@media(max-width:720px){.sidebar .brand-symbol{display:block}}