:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#1d3038;background:#f3f5f7;font-synthesis:none;font-size:16px;--ink:#123c46;--accent:#c6ed73;--border:#dde5e8;--muted:#647980}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,textarea,select{width:100%;border:1px solid #cedadd;border-radius:7px;background:#fff;color:#243d46;padding:10px 12px;min-height:43px;outline:none}input:focus,textarea:focus,select:focus{border-color:#177580;box-shadow:0 0 0 3px #17758015}input:disabled,textarea:disabled,select:disabled{background:#f5f8f9;color:#52666e;opacity:1}textarea{resize:vertical;line-height:1.6}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-.8px;line-height:1.3;margin-bottom:10px}h2{font-size:19px;letter-spacing:-.3px;margin-bottom:7px}h3{font-size:17px;margin-bottom:12px}p{line-height:1.65}small{font-size:13px}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #4c9cac;outline-offset:3px}.app{display:flex;min-height:100vh}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;padding:30px 19px 15px;background:#103b45;color:#fff;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:10px;align-items:center}.brandmark{height:38px;width:38px;flex-shrink:0;border-radius:8px;background:var(--accent);color:#123c46;display:grid;place-items:center;font-weight:900;font-size:26px}.brand strong{font-size:16px;letter-spacing:.1px}.brand small{display:block;font-size:12px;margin-top:5px;color:#a4c0c5}.side-caption{font-size:12px;color:#8caeb5;margin:43px 12px 13px}.nav{border:0;background:none;color:#b6cbd0;padding:13px 14px;border-radius:7px;display:flex;gap:12px;align-items:center;text-align:left;width:100%;margin-bottom:7px;font-size:15px}.nav.active{background:#ffffff14;color:#fff;border-left:3px solid var(--accent);padding-left:11px}.nav:hover{background:#ffffff12}.side-note{margin:auto 10px 34px;padding-top:40px;color:#abc4c9}.side-note svg{color:var(--accent);margin-bottom:15px}.side-note b{display:block;font-size:15px;font-weight:500;color:#e5edef}.side-note p{font-size:14px;margin:10px 0 22px}.side-note span{font-size:12px}.userbox{border-top:1px solid #ffffff1f;padding:19px 2px 12px;display:flex;gap:9px;align-items:center}.avatar{width:33px;height:33px;border-radius:50%;background:#54747b;display:grid;place-items:center;flex-shrink:0}.userbox b{font-size:14px;display:block}.userbox small{color:#a2b9bf;display:block;font-size:12px;margin-top:4px}.userbox .iconbtn{color:#c8d7db;margin-left:auto}.logout{color:#a9c0c6;background:none;border:0;display:flex;gap:9px;padding:7px 5px;font-size:13px}main{margin-left:236px;width:calc(100% - 236px);padding:0 38px 44px}.topbar{height:75px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);color:var(--muted);font-size:14px}.topbar>span{display:flex;align-items:center;gap:9px}.topmeta{font-size:12px}.connected{height:6px;width:6px;background:#2b8a74;border-radius:50%}.page-head{display:flex;align-items:center;justify-content:space-between;padding:37px 0 25px;gap:18px}.eyebrow{font-size:12px;letter-spacing:1.3px;color:#57757f;font-weight:700;margin-bottom:10px}.page-head p{color:var(--muted);font-size:14px;margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:10px 15px;border:1px solid #cfdbdf;border-radius:7px;background:#fff;color:#274550;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}.btn:hover{background:#f2f7f7}.btn.primary{background:#123f49;border-color:#123f49;color:#fff}.btn.primary:hover{background:#1b5460}.btn.danger{background:#a83935;border-color:#a83935;color:#fff}.btn span{display:flex;align-items:center;gap:8px}.iconbtn{border:0;background:none;color:#627a83;padding:6px;display:grid;place-items:center;border-radius:5px}.iconbtn:hover{background:#1b5a6810}.summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:10px;background:#fff;margin-bottom:26px;padding:23px 0}.summary>div{padding:0 25px;border-right:1px solid var(--border)}.summary>div:last-child{border-right:0}.summary span{font-size:14px;color:var(--muted)}.summary strong{display:block;font-size:34px;line-height:1;margin-top:17px;color:#153e48;font-weight:650}.summary small{font-size:13px;margin-left:10px;font-weight:400;color:#829298}.summary .warning strong{color:#a16d22}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.panel-title{padding:22px 25px 18px;display:flex;justify-content:space-between;align-items:center;gap:18px}.panel-title h2{margin:0}.panel-title h2 span{font-size:12px;margin-left:9px;background:#eef3f4;color:#56717a;border-radius:4px;padding:3px 7px}.search{display:flex;align-items:center;border:1px solid var(--border);border-radius:6px;padding-left:11px;color:#789098;width:310px}.search input{border:0;font-size:13px;min-height:37px;padding:8px}.search input:focus{box-shadow:none}.filters{display:flex;gap:4px;padding:0 20px 15px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.filters button{border:0;background:none;color:#70838a;font-size:13px;padding:7px 10px;border-radius:5px}.filters .selected{background:#e7f0f1;color:#164b57;font-weight:600}.filters small{margin-left:5px;font-size:11px;opacity:.7}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{font-size:12px;font-weight:500;color:#84959a;background:#fafcfc;padding:12px 23px;white-space:nowrap}td{padding:20px 23px;border-top:1px solid #eaf0f1;vertical-align:middle}td b{font-size:14px;display:block;font-weight:600;line-height:1.5}td small{display:block;color:#7d9198;font-size:12px;margin-top:5px}td small span{display:block;margin-top:3px;font-size:11px}.normal{font-weight:400!important}.project-table tbody tr{cursor:pointer}.project-table tbody tr:hover{background:#f9fcfc}.badge{font-size:12px;font-weight:500;border-radius:5px;padding:6px 9px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;background:#eff3f5;color:#657980}.badge.DRAFT{background:#eff2f4;color:#788a93}.badge.WAITING_MATERIAL{background:#fff2df;color:#9a6a25}.badge.READY_TO_MAKE{background:#ebeffd;color:#586da2}.badge.IN_PRODUCTION{background:#e5f2f7;color:#32788f}.badge.SALES_FOLLOWUP{background:#e7eef1;color:#326879}.badge.COMPLETED{background:#e4f3ea;color:#337b55}.badge.paused{background:#fff0d8;color:#9d6a24}.badge.cancelled{background:#f8e7e7;color:#a55858}.late{color:#ac7130}.empty{text-align:center;padding:65px 24px 72px}.empty>svg{color:#9aafb6;stroke-width:1.3;margin-bottom:20px}.empty h3{font-size:19px;font-weight:600}.empty p{font-size:14px;color:var(--muted);max-width:460px;margin:0 auto 23px}.footnote{font-size:12px;color:#8799a0;text-align:center;margin:23px 0 0}.detail-head{padding:25px 0 20px}.back{border:0;display:flex;gap:7px;align-items:center;background:none;color:#6a8089;font-size:13px;margin-bottom:23px;padding:0}.detail-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.detail-title h1{font-size:27px}.detail-title p{font-size:14px;color:var(--muted);margin:0}.version{font-size:15px;color:#47737e;background:#e7eff1;padding:5px 9px;border-radius:5px;vertical-align:middle;margin-left:5px;letter-spacing:0}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.stepper{display:flex;margin:5px 0 25px;padding:16px 19px;background:#fff;border:1px solid var(--border);border-radius:8px}.stepper>div{display:flex;align-items:center;gap:7px;flex:1;font-size:12px;color:#96a4a9;position:relative}.stepper span{display:grid;place-items:center;height:23px;width:23px;border:1px solid #dce5e8;border-radius:50%;font-size:11px;margin-left:3px}.stepper .current{color:#154f5b;font-weight:600}.stepper .current span{background:#123f49;color:#fff;border-color:#123f49}.stepper .past{color:#648d7e}.stepper .past span{background:#edf5ef;border-color:#edf5ef}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#72858d;padding:12px 2px;font-size:14px;white-space:nowrap}.tabs button.active{color:#174f5a;border-bottom-color:#174f5a;font-weight:600}.content{padding:26px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.section-head p{font-size:14px;color:var(--muted);margin:0}.draft-label{color:#9b8040;background:#fff5dd;padding:6px 9px;font-size:12px;border-radius:5px}.grid{display:grid;gap:17px;margin-bottom:17px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:block;margin-bottom:17px;min-width:0}.grid .field{margin-bottom:0}.field>span{display:block;font-size:13px;color:#637c85;margin-bottom:8px}.field input,.field textarea,.field select{font-size:14px}.field input[type=file]{padding:9px;font-size:13px}.subhead{padding-top:25px;border-top:1px solid #e6edef;margin-top:25px}.bom-list{display:flex;flex-direction:column;gap:14px}.bom-item{background:#f8fafb;border:1px solid #e6edef;padding:18px;border-radius:7px;display:flex;gap:15px;align-items:flex-start}.bom-item .grid{flex:1;margin:0}.bom-item input{background:#fff}.bom-number{color:#8198a1;font-size:12px;padding-top:3px}.bom-item .iconbtn{margin-top:24px}.checkline{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.6;margin:10px 0}.checkline input{height:17px;min-height:17px;width:17px;flex-shrink:0;padding:0;margin-top:3px;accent-color:#154f5b}.actionbar{position:sticky;bottom:12px;margin:28px -7px -7px;padding:15px;border:1px solid var(--border);border-radius:8px;background:#fffffff5;box-shadow:0 5px 20px #2649570c;display:flex;align-items:center;justify-content:flex-end;gap:9px;z-index:2}.actionbar>span{margin-right:auto;font-size:12px;color:#799098}.inline-empty{background:#f8fafb;color:#83969c;padding:20px;font-size:14px;border-radius:6px}.material-row{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid #e7edef;gap:25px}.material-row b{font-size:15px}.material-row small{margin-left:12px;color:#789099;font-weight:400}.material-row p{font-size:13px;color:#789099;margin:7px 0 0}.material-row select{width:220px;font-size:14px}.tip{background:#f2f7f8;border:1px solid #e0ecef;border-radius:7px;padding:13px 14px;margin:18px 0;display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#5d7a84;line-height:1.6}.tip svg{flex-shrink:0;margin-top:2px}.records{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.record{border:1px solid #dde6e9;border-radius:8px;padding:20px;min-width:0}.record.needs{border-color:#e5bf7d;background:#fffdf8}.record-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.record-head h3{font-size:16px;margin:0}.record-head .checkline{font-size:12px;white-space:nowrap;margin:0}.record-head .checkline input{height:15px;width:15px;min-height:15px}.record-help{font-size:13px;color:#79929c;line-height:1.6;margin:13px 0 20px}.record .grid{gap:9px}.record .field>span{font-size:12px}.record .field input{padding:9px}.upload-area{border:1px dashed #c9d9de;border-radius:7px;background:#fafcfc;padding:13px;margin-top:12px}.upload-title{display:flex;justify-content:space-between;align-items:center;gap:9px}.upload-title b{font-size:12px;color:#60818d;display:flex;align-items:center;gap:7px;font-weight:500}.upload-button{font-size:12px;padding:6px 9px;min-height:32px;cursor:pointer}.upload-button input{display:none}.upload-empty{font-size:12px;color:#93a6ad;margin:16px 0 3px}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:10px;margin-top:13px}.file-card{position:relative;border:1px solid #e0e9ec;border-radius:5px;overflow:hidden;background:#fff;min-width:0}.file-card a{display:block;text-decoration:none}.file-card img,.file-icon{width:100%;height:95px;object-fit:cover;display:block;background:#eef3f5}.file-icon{display:grid;place-items:center;color:#76929f}.file-card span{display:block;padding:7px 7px 3px;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-card small{display:block;font-size:10px;padding:0 7px 7px;color:#8b9fa8}.file-remove{position:absolute;top:3px;right:3px;display:grid;place-items:center;border:0;background:#ffffffe8;border-radius:3px;width:22px;height:22px;color:#426471}.source-label{display:block;margin-top:9px;color:#9a7d47;font-size:12px}.business-block{padding:5px 0 27px;margin-bottom:23px;border-bottom:1px solid #e5ecee}.business-block:last-of-type{border:0}.muted{font-size:14px;color:var(--muted)}.comparison{margin-bottom:20px;border:1px solid #e1e9ec;border-radius:6px;overflow:hidden}.comparison-head,.comparison-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:11px 16px;font-size:14px;gap:14px}.comparison-head{background:#f5f8f9;color:#76909b;font-size:12px}.comparison-row{border-top:1px solid #e7eef0}.comparison-row input{min-height:36px;font-size:14px;padding:8px}.comparison-row>span:nth-child(2){color:#81959d}.cost-row{display:grid;grid-template-columns:1.5fr .8fr .7fr .7fr .8fr .8fr .7fr 28px;gap:9px;align-items:center;margin-bottom:14px}.cost-row .field{margin:0}.cost-row .field>span{font-size:12px}.cost-row b{font-size:13px;color:#517981;margin-top:18px;text-align:right}.cost-row .iconbtn{margin-top:20px}.cost-total{display:flex;justify-content:space-between;align-items:center;background:#eef6f5;padding:18px;border-radius:6px;margin:22px 0;font-size:14px;gap:20px}.cost-total strong{color:#145359;font-size:20px}.cost-total small{color:#997345}.feedback{background:#f7fafb;padding:15px;border-radius:6px;margin-bottom:15px}.feedback>small{display:block;color:#80969f;margin-bottom:10px}.feedback .field{margin:0}.versions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 30px}.versions button{border:1px solid #dce7ea;background:#f9fbfb;border-radius:6px;padding:12px 15px;display:flex;gap:10px;align-items:center;font-size:13px;color:#6c8792}.versions button.selected{border-color:#639099;background:#edf5f5}.versions button small{font-size:11px;color:#337a6a}.changelog{border:1px solid #e2ebee;padding:15px;margin-bottom:15px;border-radius:6px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.changelog p{color:#8a9da5;font-size:12px;margin:7px 0}.timeline{padding-top:10px}.timeline>div{display:flex;gap:14px;position:relative;margin-bottom:21px;align-items:flex-start}.timeline-dot{height:9px;width:9px;background:#a8bec7;flex-shrink:0;border-radius:50%;margin-top:5px}.timeline b{font-size:14px;font-weight:500}.timeline p{font-size:13px;color:#77909a;margin:6px 0;overflow-wrap:anywhere;white-space:pre-wrap}.timeline small{font-size:11px;color:#93a7ae}.alert{display:flex;gap:11px;align-items:center;background:#eaf1f4;border:1px solid #d6e6ec;padding:13px 17px;border-radius:7px;margin-bottom:18px;color:#426b7c;font-size:14px}.alert>svg{flex-shrink:0}.alert .btn{margin-left:auto;font-size:12px}.alert p{margin:5px 0 0;font-size:13px}.alert.amber{background:#fff6e8;border-color:#f0dab4;color:#956a31}.overlay{position:fixed;inset:0;background:#102e3b7a;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fff;width:520px;max-width:100%;max-height:90vh;overflow:auto;border-radius:12px;padding:26px;box-shadow:0 20px 100px #0e334c35}.modal.wide{width:700px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-head h2{font-size:21px;margin:0}.modal p{font-size:14px;color:#647f8a;line-height:1.7}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid #e8eff1}.checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:17px}.qr-box{text-align:center}.qr-box img{width:260px;max-width:100%;display:block;margin:15px auto}.qr-box code{display:block;font-size:12px;word-break:break-all;background:#f3f7f8;padding:10px;margin-bottom:20px}.toast{position:fixed;bottom:27px;left:calc(50% + 80px);transform:translate(-50%);background:#163e49;color:#fff;border-radius:9px;padding:14px 20px;z-index:100;box-shadow:0 7px 24px #0d30472a;display:flex;gap:10px;align-items:center;font-size:14px;max-width:min(650px,90vw)}.toast.error{background:#963e3b}.busy-indicator{position:fixed;right:24px;top:20px;background:#fff;border:1px solid #d5e3e7;box-shadow:0 2px 8px #17364512;border-radius:5px;padding:8px 13px;display:flex;gap:9px;align-items:center;z-index:101;font-size:12px;color:#4e7688}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#60818d}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#123c46;color:#fff;padding:45px 65px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-story .eyebrow{color:#add49a;font-size:12px}.login-story h1{font-size:clamp(32px,3.7vw,51px);line-height:1.45;margin:21px 0 25px;letter-spacing:-1.5px}.login-story p{color:#b7cbd0;font-size:16px}.login-story>small{color:#84a6af;font-size:13px}.login-steps{display:flex;align-items:center;gap:10px;color:#bfd2d8;font-size:13px;margin-top:47px}.login-steps svg{width:14px;color:#66969f}.login-form{max-width:430px;width:100%;margin:auto;padding:45px}.login-form h2{font-size:27px;color:#1d414e;margin-bottom:14px}.login-form>p{font-size:14px;color:#7b929c;margin-bottom:35px}.login-form .btn{width:100%;margin-top:9px}.login-form .field{margin-bottom:23px}.login-form .login-hint{font-size:12px;line-height:1.8;margin:28px 0 0}.login-error{font-size:13px;color:#a54e43;padding:12px;background:#fff0e9;border-radius:6px;margin-top:20px}.first-page{min-height:100vh;display:grid;place-items:center;padding:24px}.first-page .panel{width:500px;max-width:100%;padding:34px}.first-page .brand{margin-bottom:28px}.first-page h1{font-size:25px}.first-page p{font-size:14px;color:#79939c}.first-page .btn{width:100%}@media(min-width:1500px){main{padding-left:55px;padding-right:55px}.records{gap:23px}}@media(max-width:1150px){.sidebar{width:208px;padding:26px 14px}.brand strong{font-size:14px}.brand small{font-size:11px}.brandmark{width:33px;height:33px;font-size:23px}main{margin-left:208px;width:calc(100% - 208px);padding:0 23px 35px}.summary>div{padding:0 16px}.project-table th,.project-table td{padding:14px}.records{grid-template-columns:1fr}.cost-row{grid-template-columns:repeat(4,1fr)}.cost-row b{margin:0;text-align:left}.cost-row .iconbtn{margin:0}.stepper{padding:14px 10px}.stepper>div{font-size:11px;gap:4px}.login-story{padding:42px}.login-form{padding:32px}}@media(max-width:760px){.app{display:block}.sidebar{position:relative;width:100%;height:auto;padding:17px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.sidebar .brand{grid-column:1}.sidebar .brand strong{font-size:15px}.sidebar .brand small{font-size:11px}.sidebar .side-caption,.side-note,.userbox,.logout{display:none}.nav{width:auto;margin:0;padding:8px!important;font-size:12px;display:inline-flex;grid-column:2}.nav svg{width:16px}.sidebar .nav:last-of-type:not(:nth-of-type(1)){grid-column:1/-1}.sidebar .nav.active{border:0}.sidebar .nav{background:#ffffff0e}.topbar{height:53px;font-size:12px}.topmeta{display:none!important}main{margin:0;width:100%;padding:0 16px 30px}.page-head{padding:25px 0 19px;align-items:flex-start}.page-head .btn{font-size:12px;padding:9px 10px;margin-top:22px}.page-head h1{font-size:26px}.page-head p{font-size:12px;max-width:210px}.eyebrow{font-size:10px}.summary{grid-template-columns:1fr 1fr;padding:0;margin-bottom:19px}.summary>div{padding:18px;border-bottom:1px solid var(--border)}.summary>div:nth-child(2){border-right:0}.summary>div:nth-child(3),.summary>div:nth-child(4){border-bottom:0}.summary strong{font-size:28px;margin-top:12px}.summary span{font-size:12px}.panel-title{padding:17px 15px;display:block}.panel-title h2{font-size:17px;margin-bottom:15px}.search{width:100%}.filters{padding:0 10px 13px;gap:0}.filters button{font-size:12px;padding:7px}.project-table{min-width:700px}th,td{padding:14px}.empty{padding:44px 20px}.content{padding:19px 15px}.detail-head{padding-top:20px}.detail-title{align-items:flex-start}.detail-title h1{font-size:23px}.detail-title .badge{font-size:11px;margin-top:24px}.detail-title p{font-size:12px}.detail-actions{gap:7px}.detail-actions .btn{font-size:12px;padding:8px 10px;min-height:36px}.stepper{overflow-x:auto;padding:14px 8px;gap:12px}.stepper>div{min-width:85px;font-size:11px;flex-shrink:0}.tabs{gap:22px}.tabs button{font-size:13px}.grid.three,.grid.four{grid-template-columns:1fr 1fr;gap:13px}.grid.two{gap:13px}.field>span{font-size:12px}.field input,.field textarea,.field select{font-size:14px}.section-head{align-items:flex-start;margin-bottom:20px}.section-head p{font-size:12px}.section-head .btn{font-size:12px;padding:7px}.bom-item{padding:13px;gap:9px}.bom-number{display:none}.bom-item .grid{grid-template-columns:1fr 1fr;gap:11px}.bom-item .iconbtn{width:21px;padding:2px}.material-row{gap:13px}.material-row select{width:160px;flex-shrink:0;font-size:12px;padding:9px}.material-row b{font-size:13px}.material-row small{display:block;margin:4px 0 0}.material-row p{font-size:12px}.record{padding:15px}.record .grid.three{grid-template-columns:1fr 1fr 1fr}.record .field input{font-size:12px;padding:8px}.record-head h3{font-size:15px}.record-help{font-size:12px}.actionbar{bottom:8px;flex-wrap:wrap;margin-top:20px;padding:12px;gap:7px}.actionbar>span{width:100%;font-size:11px}.actionbar .btn{font-size:12px;padding:8px 11px;min-height:37px}.business-block h3{font-size:16px}.cost-row{grid-template-columns:1fr 1fr 1fr;gap:10px;background:#f7fafb;padding:12px;border-radius:6px}.cost-row .field>span{font-size:11px}.cost-row input,.cost-row select{font-size:12px;padding:8px}.cost-total{font-size:12px;align-items:flex-start;flex-direction:column;gap:10px}.cost-total strong{font-size:18px}.comparison-row,.comparison-head{font-size:12px;padding:10px;gap:9px}.comparison-row input{font-size:12px}.alert{font-size:12px;padding:12px}.alert p{font-size:12px}.alert .btn{font-size:11px;padding:7px}.toast{left:50%;font-size:13px;min-width:240px}.busy-indicator{top:12px;right:12px}.modal{padding:21px;max-height:92vh}.overlay{padding:16px}.modal-head h2{font-size:19px}.checkgrid{gap:2px}.checkgrid .checkline{font-size:12px}.login-page{display:block}.login-story{min-height:260px;padding:24px}.login-story .brand{margin-bottom:29px}.login-story h1{font-size:28px;margin:12px 0 8px;line-height:1.4}.login-story h1 br{display:none}.login-story p{font-size:13px;margin:0}.login-story .login-steps{margin-top:25px;font-size:11px}.login-story>small{display:none}.login-form{padding:33px 25px;max-width:440px}.login-form h2{font-size:24px}.login-form>p{margin-bottom:28px}.login-form .eyebrow{font-size:12px}.first-page .panel{padding:25px}.topbar>span{gap:5px}.footnote{font-size:11px}}.archive-ready{text-align:center;padding:10px}.archive-ready>svg{color:#418a6b;margin-bottom:12px}.archive-ready .muted{overflow-wrap:anywhere;font-size:12px;margin-top:18px}@media(max-width:760px){.userbox{display:flex;grid-column:1;border:0;padding:3px 0}.logout{display:flex;grid-column:2;font-size:12px}}
