.change-panel{max-width:980px;margin-bottom:16px;padding:18px}.change-panel h2{color:var(--ink);margin:0 0 14px;font-size:16px}.change-selectors,.change-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.change-selectors{margin-bottom:16px}.change-selectors label,.change-form-grid label,.change-detail-actions label{color:var(--text);gap:5px;font-size:12px;font-weight:600;display:grid}.change-selectors select,.change-form-grid input,.change-form-grid select,.change-form-grid textarea,.change-evidence-form input,.change-detail-actions input{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;width:100%;min-width:0;min-height:38px;padding:8px 10px}.change-form{border-top:1px solid var(--line);padding-top:16px}.change-wide{grid-column:1/-1}.change-form-grid textarea{resize:vertical;min-height:72px}.change-catalog-note{color:#3a5e9f;background:#f3f7ff;border-radius:4px;margin:12px 0;padding:8px 10px;font-size:12px}.change-evidence{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;padding:12px;display:grid}.change-evidence legend{color:var(--text);padding:0 4px;font-size:12px;font-weight:600}.change-evidence label{border:1px solid #edf0f4;border-radius:4px;align-items:flex-start;gap:8px;min-width:0;padding:8px;font-size:12px;display:flex}.change-evidence input{width:16px;min-height:16px;margin:1px 0 0}.change-evidence b,.change-evidence small{display:block}.change-evidence small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px}.change-evidence-form{grid-template-columns:1fr 1fr 1fr 1fr auto;gap:8px;display:grid}.change-order-list{border-top:1px solid var(--line)}.change-order-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 4px;display:flex}.change-order-row:hover,.change-order-row.is-selected{background:#f3f7ff}.change-order-row b,.change-order-row small{display:block}.change-order-row small{color:var(--muted);margin-top:3px;font-size:11px}.change-detail{border-radius:var(--radius);background:#f9fbff;border:1px solid #c9dbfb;margin-top:14px;padding:14px}.change-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.change-detail-heading h3{color:var(--ink);margin:0;font-size:15px}.change-detail-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.change-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.change-summary div{background:#fff;border-radius:4px;padding:10px}.change-summary dt{color:var(--muted);font-size:11px}.change-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:15px;font-weight:650}.change-summary div:last-child dd{color:var(--blue)}.change-detail-actions{flex-wrap:wrap;align-items:end;gap:8px;margin-top:14px;display:flex}.change-detail-actions label{flex:1;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end}.change-detail-actions label input,.change-detail-actions label .btn{grid-row:2}.change-issues{margin-top:10px}@media (width<=620px){.change-panel{padding:14px}.change-selectors,.change-form-grid,.change-evidence,.change-evidence-form,.change-summary{grid-template-columns:1fr}.change-selectors select,.change-form-grid input,.change-form-grid select,.change-form-grid textarea,.change-evidence-form input,.change-evidence-form .btn,.change-form .btn,.change-detail-actions .btn,.change-evidence label{min-height:44px}.change-detail-actions{align-items:stretch}.change-detail-actions label{grid-template-columns:1fr}.change-detail-actions label input,.change-detail-actions label .btn{grid-row:auto}.change-order-row{align-items:flex-start}.change-order-row .status-tag{margin-top:3px}}.change-customer-links{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.change-customer-links h3{color:var(--ink);margin:0 0 10px;font-size:14px}.change-share-create{flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0;display:flex}.change-share-create label{color:var(--text);flex:1;gap:5px;font-size:12px;font-weight:600;display:grid}.change-share-create input{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;width:100%;min-height:38px;padding:8px 10px}@media (width<=620px){.change-share-create{grid-template-columns:1fr;display:grid}.change-share-create input,.change-share-create .btn{min-height:44px}}.change-share-items{gap:8px;display:grid}.change-share-items>div{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;padding:11px}.change-share-items strong{color:var(--ink);font-size:12px}.change-share-items p{color:var(--text);margin:5px 0;font-size:12px}.change-share-items small{color:var(--muted);font-size:11px}.change-share-evidence{color:var(--text);margin:0;padding-left:18px;font-size:12px}.change-share-evidence li+li{margin-top:6px}.change-trace{gap:8px;margin:14px 0;display:grid}.change-trace h4{color:var(--ink);margin:0;font-size:13px}.change-trace>div{border:1px solid var(--line);background:#fff;border-radius:4px;padding:10px}.change-trace strong{font-size:12px}.change-trace p{margin:4px 0;font-size:12px}.change-trace small{color:var(--muted);font-size:11px}.change-intent-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.change-intent-tabs button:not(.text-btn){border:1px solid var(--line-strong);background:#fff;border-radius:4px;min-height:34px;padding:0 9px;font-size:12px}.change-intent-tabs button.is-active{border-color:var(--blue);color:var(--blue);background:#edf4ff}@media (width<=620px){.change-intent-tabs button:not(.text-btn),.change-intent-tabs .text-btn{min-height:44px}}:root{--navy:#10233f;--blue:#246bfd;--blue-600:#1457dd;--ink:#142238;--text:#27364d;--muted:#718096;--line:#dfe5ee;--line-strong:#ccd5e2;--canvas:#f4f7fb;--surface:#fff;--success:#15b77e;--danger:#e24d5c;--sidebar-w:188px;--topbar-h:64px;--radius:6px;--shadow:0 8px 28px #13294a14}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--canvas);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.45}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #246bfd33}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}h1,h2,p{margin-top:0}h1{color:var(--ink);letter-spacing:-.02em;margin-bottom:4px;font-size:24px}.app-shell{min-height:100vh}.sidebar{z-index:4;width:var(--sidebar-w);background:var(--navy);color:#d9e5f4;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{height:var(--topbar-h);border-bottom:1px solid #ffffff14;align-items:center;padding:0 18px;display:flex}.brand-mark{color:#fff;border:1px solid #ffffff57;border-radius:7px;place-items:center;width:32px;height:32px;margin-right:10px;display:grid}.brand-mark svg{width:21px;height:21px}.brand strong,.profile strong{color:#fff;font-size:14px;display:block}.brand small,.profile small{color:#7f95af;margin-top:2px;font-size:10px;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:18px 10px;display:flex}.nav-item{color:#b9c8da;border-radius:5px;align-items:center;min-height:43px;padding:0 12px;text-decoration:none;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{background:var(--blue);color:#fff}.nav-item svg{margin-right:12px}.nav-item span{flex:1}.nav-item i{text-align:center;background:#fff3;border-radius:9px;min-width:19px;padding:1px 6px;font-size:11px;font-style:normal}.profile{border-top:1px solid #ffffff1a;align-items:center;padding:16px 14px;display:flex}.avatar{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-right:10px;display:grid}.profile>span:nth-child(2){flex:1}.logout{color:#9eb0c5;background:0 0;border:0;font-size:11px}.app-main{min-height:100vh;margin-left:var(--sidebar-w)}.topbar{z-index:3;height:var(--topbar-h);border-bottom:1px solid var(--line);background:#fffffffa;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;display:grid;position:sticky;top:0}.breadcrumb{color:var(--muted);gap:9px;font-size:13px;display:flex}.breadcrumb b{color:#c3ccd8}.breadcrumb strong{color:var(--text)}.save-state{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.save-state i{background:var(--success);border-radius:50%;width:7px;height:7px}.save-state time{color:#98a4b5}.topbar-actions{justify-content:flex-end;gap:8px;display:flex}.btn{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:36px;padding:0 15px;font-size:13px;font-weight:560;display:inline-flex}.btn svg{width:16px;margin-right:6px}.btn-primary{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 2px 5px #246bfd2e}.btn-primary:hover:not(:disabled){border-color:var(--blue-600);background:var(--blue-600)}.btn-secondary{border-color:var(--line-strong);background:#fff}.btn-secondary:hover{color:var(--blue);border-color:#9dbbfa}.full{width:100%}.page-view{padding:22px 24px 36px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.page-heading p{color:var(--muted);margin:4px 0 0}.data-surface,.workbench-grid{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px #11274605}.project-table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{border-bottom:1px solid var(--line);color:#5f6e82;text-align:left;background:#f7f9fc;height:42px;padding:0 15px;font-size:12px}.data-table td{border-bottom:1px solid #e9edf3;height:58px;padding:9px 15px}.data-table tr:last-child td{border-bottom:0}.data-table small{color:var(--muted);margin-top:3px;display:block}.text-btn{color:var(--blue);background:0 0;border:0;font-size:12px;text-decoration:none}.status-tag{color:#41516a;background:#eef1f5;border:1px solid #ced6e1;border-radius:4px;align-items:center;min-height:22px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-tag.draft{color:#bd7000;background:#fff6e5;border-color:#f5d393}.status-tag.pending{color:#8b5fc8;background:#f5effd;border-color:#ded0f3}.status-tag.published{color:#1a64d6;background:#edf4ff;border-color:#c9dbfb}.status-tag.confirmed{color:#07895e;background:#eafaf4;border-color:#bcebd9}.workbench-heading{align-items:center;min-height:62px;padding:0 2px 16px;display:flex}.title-row{align-items:center;gap:10px;min-width:340px;display:flex}.title-row h1{margin:0 4px 0 0}.title-row>span{color:var(--muted);font-size:12px}.quote-stepper{flex:1;justify-content:flex-end;margin:0;padding:0;list-style:none;display:flex}.quote-stepper li{color:#98a4b5;flex-direction:column;align-items:center;min-width:96px;font-size:11px;display:flex}.quote-stepper span{background:#e8edf3;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.quote-stepper b{margin-top:4px}.quote-stepper .is-active{color:var(--blue)}.quote-stepper .is-active span{background:var(--blue);color:#fff}.workbench-grid{box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) 312px;display:grid;overflow:hidden}.quote-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:10px 12px;display:flex}.space-tabs{background:#f1f4f8;border-radius:6px;gap:4px;padding:3px;display:flex}.space-tabs button{color:#56657a;background:0 0;border:0;border-radius:5px;min-width:54px;height:29px;font-size:12px}.space-tabs .is-active{background:var(--blue);color:#fff;box-shadow:0 2px 5px #246bfd33}.quote-actions{gap:6px;display:flex}.quote-table-scroll{overflow:auto}.quote-table{border-collapse:collapse;width:100%;min-width:760px}.quote-table th{border-right:1px solid #e6ebf1;border-bottom:1px solid var(--line);color:#59697e;text-align:left;background:#f6f8fb;height:40px;padding:0 9px;font-size:11px}.quote-table td{border-bottom:1px solid #e8edf3;border-right:1px solid #e9edf3;height:42px;padding:5px 9px;font-size:12px}.quote-table .group-row td{height:35px;color:var(--ink);background:#f1f5fa;font-weight:650}.line-category{color:#53647b;background:#edf1f5;border-radius:11px;align-items:center;min-height:22px;padding:1px 7px;font-size:11px;display:inline-flex}.line-name,.row-amount{color:var(--ink)}.row-amount{font-weight:650}.summary-rail{border-left:1px solid var(--line);background:#fff}.summary-section{border-bottom:1px solid var(--line);padding:17px 18px}.section-title{justify-content:space-between;margin-bottom:14px;display:flex}.section-title h2{color:var(--ink);margin:0;font-size:15px}.section-title span,.muted{color:var(--muted);font-size:10px}.summary-list{margin:0}.summary-list div{justify-content:space-between;align-items:center;min-height:35px;display:flex}.summary-list dt{color:#425269}.summary-list dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:620}.grand-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:13px;display:flex}.grand-total span{color:var(--ink);font-weight:650}.grand-total small{color:var(--muted);font-size:9px;font-weight:400;display:block}.grand-total strong{color:var(--blue);font-variant-numeric:tabular-nums;font-size:21px}.issue{color:var(--text);background:#f5f7fa;border-radius:4px;margin:7px 0;padding:7px;font-size:12px}.issue.blocking,.inline-error{color:#a33442;background:#fff0f2}.inline-error{border:1px solid #f1b7bf;border-radius:4px;margin:10px;padding:9px;font-size:12px}.inline-error span{margin-top:3px;display:block}.state-box{border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:180px;color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:10px;display:flex}.state-box.empty,.state-box.error{text-align:center;flex-direction:column;padding:24px}.state-box svg{color:#98a4b5;width:28px;height:28px}.state-box strong{color:var(--ink)}.state-box p{margin:0}.state-box.error{color:#a33442}.spinner{border:2px solid #dbe5f4;border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:var(--canvas);place-items:center;min-height:100vh;display:grid}.login-card{border:1px solid var(--line);width:min(380px,100vw - 36px);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:36px}.login-mark{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.login-card h1{margin-bottom:5px}.login-card>p{color:var(--muted)}.login-card label{color:var(--text);margin-top:16px;font-size:12px;font-weight:600;display:block}.login-card input{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;height:38px;margin-top:6px;padding:0 10px}.login-card .btn{margin-top:22px}.form-error{font-size:12px;color:#a33442!important;margin:12px 0 0!important}@media (width<=900px){:root{--sidebar-w:0}.sidebar{width:66px}.brand{padding:0 17px}.brand>span:last-child,.nav-item span,.nav-item i,.profile>span:nth-child(2),.logout{display:none}.brand-mark{margin:0}.sidebar-nav{padding:18px 10px}.nav-item{justify-content:center;padding:0}.nav-item svg{margin:0}.profile{justify-content:center;padding:16px}.avatar{margin:0}.app-main{margin-left:66px}.topbar{grid-template-columns:1fr auto}.save-state{display:none}.workbench-grid{grid-template-columns:1fr}.summary-rail{border-top:1px solid var(--line);border-left:0}.quote-stepper{display:none}.logout-mobile{display:inline-flex}}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-form label,.project-members label{color:var(--text);font-size:12px;font-weight:600;display:block}.project-form input,.project-form select{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;width:100%;min-height:38px;margin-top:6px;padding:0 10px}.project-members{border:1px solid var(--line);border-radius:var(--radius);margin:16px 0 0}.project-members p{color:var(--muted);margin:5px 0 10px;font-size:12px}.project-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-member-list label{border:1px solid #e6ebf1;border-radius:4px;align-items:center;gap:8px;min-height:36px;padding:6px 8px;display:flex}.project-member-list input{width:16px;min-height:16px;margin:0}.project-member-list span{overflow-wrap:anywhere}@media (width<=620px){.topbar{padding:0 12px}.topbar-actions .btn-secondary{display:none}.page-view{padding:18px 14px 28px}.page-heading{align-items:flex-start;gap:10px}.workbench-heading{display:block}.title-row{flex-wrap:wrap;min-width:0}.quote-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.quote-actions{flex-wrap:wrap}.data-table{min-width:620px}.project-table-wrap{overflow:auto}.login-card{padding:28px 22px}.project-form-grid,.project-member-list{grid-template-columns:1fr}.project-form input,.project-form select,.project-member-list label,.project-form .btn,.project-form .text-btn{min-height:44px}.project-form .space-actions{align-items:stretch;gap:12px}.project-form .text-btn{padding:0 12px}}.share-page{min-height:100vh;color:var(--text);background:#f4f7fb;padding:20px 14px 40px}.share-header{max-width:560px;color:var(--ink);align-items:center;margin:0 auto 14px;display:flex}.share-mark{background:var(--navy);color:#fff;border-radius:7px;place-items:center;width:31px;height:31px;margin-right:8px;font-weight:700;display:grid}.share-header strong{font-size:14px}.share-header small{color:var(--muted);margin-left:auto;font-size:11px}.share-card{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:560px;margin:auto;box-shadow:0 3px 14px #13294a0d}.share-title{justify-content:space-between;align-items:flex-start;padding:21px 20px 13px;display:flex}.share-title h1{color:var(--ink);margin:0;font-size:20px}.share-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.share-status{color:#07895e;background:#eafaf4;border:1px solid #bcebd9;border-radius:4px;padding:3px 7px;font-size:11px}.validity{color:#9c6407;background:#fff7e8;border-radius:4px;margin:0 20px 16px;padding:8px;font-size:12px}.share-section{border-top:1px solid var(--line);padding:18px 20px}.share-section h2{color:var(--ink);margin:0 0 12px;font-size:15px}.share-lines{border-top:1px solid #edf0f4}.share-line{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.share-line strong{color:var(--ink);font-size:13px;display:block}.share-line small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.share-line b{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.share-summary{margin:0}.share-summary div{justify-content:space-between;padding:7px 0;display:flex}.share-summary dt{color:#526176}.share-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.share-summary .share-total{border-top:1px solid var(--line);margin-top:7px;padding-top:14px;font-weight:700}.share-total dd{color:var(--blue);font-size:20px}.note-list h3{color:#526176;margin:14px 0 5px;font-size:12px}.note-list p,.note-list ul{color:var(--muted);margin:0;font-size:12px}.note-list ul{padding-left:18px}.note-list li+li{margin-top:4px}.decision .statement{color:#526176;background:#f7f9fc;border-radius:4px;padding:10px;font-size:12px}.decision label{color:#425269;margin-top:13px;font-size:12px;font-weight:600;display:block}.decision input:not([type=checkbox]),.decision textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;width:100%;min-height:42px;margin-top:6px;padding:9px 10px}.decision textarea{min-height:74px}.decision form .btn{margin-top:8px}.statement-check{align-items:flex-start;gap:8px;font-weight:400!important;display:flex!important}.statement-check input{width:18px;height:18px;accent-color:var(--blue);margin:0}.decision-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.share-error{color:#a33442;background:#fff0f2;border:1px solid #f1b7bf;border-radius:4px;margin:0 20px;padding:9px;font-size:12px}.download{margin-top:12px}.share-terminal{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:24px;display:flex}.share-terminal strong{color:var(--ink);font-size:17px}.share-terminal p{color:var(--muted);margin:8px 0 18px}.customer-console{max-width:920px;padding:18px}.customer-selectors,.customer-create{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-selectors label,.customer-create label{color:var(--text);gap:5px;font-size:12px;font-weight:600;display:grid}.customer-selectors select,.customer-create input{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;width:100%;min-width:0;height:38px;padding:0 10px}.customer-create{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;margin-top:16px;padding-top:16px}.customer-created{border-radius:var(--radius);color:#146a50;background:#f3fcf8;border:1px solid #bcebd9;gap:8px;margin-top:16px;padding:13px;display:grid}.customer-created code{overflow-wrap:anywhere;color:var(--text);background:#fff;border-radius:4px;padding:8px;font-size:11px;display:block}.customer-created small{color:#4b7769}.customer-records{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.customer-record{padding:18px}.customer-record h2{color:var(--ink);margin:0 0 10px;font-size:16px}.customer-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 0;display:flex}.customer-list b{display:block}.customer-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.customer-list em{color:var(--muted);font-size:12px;font-style:normal}.price-version{color:#526176;margin:0 20px 14px;font-size:12px}.decision-statement{color:#718096;margin:8px 0 0;font-size:11px}.space-panel{max-width:820px}.space-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.space-panel-heading h2{margin:0}.space-list{gap:8px;display:grid}.space-card{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px;display:flex}.space-card strong{color:var(--ink)}.space-type{color:var(--muted);margin-left:8px;font-size:12px}.quantity-summary{color:#58687d;flex-wrap:wrap;gap:5px 12px;margin-top:6px;font-size:11px;display:flex}.form-warning{color:#9c6407}.space-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-text{color:var(--danger)}.space-form{border-radius:var(--radius);background:#f7faff;border:1px solid #c9dbfb;margin:0 0 14px;padding:16px}.space-form h3{color:var(--ink);margin:0 0 12px;font-size:14px}.space-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.space-form label{color:var(--text);gap:5px;font-size:12px;font-weight:600;display:grid}.space-form input,.space-form select{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;width:100%;min-height:38px;padding:0 10px}.space-form .space-actions{margin-top:14px}@media (width<=620px){.space-panel{padding:14px}.space-panel-heading{flex-direction:column;align-items:stretch}.space-panel-heading .btn{min-height:44px}.space-card{flex-direction:column}.space-actions .text-btn{min-height:36px;padding:0 5px}.space-form{padding:13px}.space-form-grid{grid-template-columns:1fr}.space-form input,.space-form select,.space-form .btn{min-height:44px}}.workflow-form{max-width:680px;padding:20px}.workflow-form label{font-size:12px;font-weight:600;display:block}.workflow-form input{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;height:40px;margin-top:6px;padding:0 10px}.workflow-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.workflow-result{color:#e9f1ff;white-space:pre-wrap;background:#10233f;border-radius:4px;max-height:380px;margin:16px 0 0;padding:12px;font-size:11px;overflow:auto}@media (width<=430px){.workflow-form{padding:16px}.workflow-actions{grid-template-columns:1fr 1fr;display:grid}.workflow-actions .btn{min-height:44px}}.settings-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;display:grid}.settings-section{margin-bottom:16px;padding:18px}.settings-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.settings-section-title h2{color:var(--ink);margin:0;font-size:16px}.settings-section-title p{color:var(--muted);margin:3px 0 0;font-size:12px}.settings-form,.catalog-form{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.settings-form input,.catalog-form input,.catalog-form select{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;min-width:110px;height:36px;padding:0 9px}.settings-price-form input{flex:120px}.settings-price-form input:last-of-type{flex-basis:180px}.unit-form input{flex:1}.unit-list>div{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:39px;display:flex}.unit-list>div>span:first-child{min-width:48px;font-weight:600}.settings-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settings-actions .text-btn{padding:0}.is-selected td{background:#f3f7ff}.catalog-form{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafd;padding:12px}.catalog-form input,.catalog-form select{flex:115px}.check-label{align-items:center;gap:5px;font-size:12px;display:flex}.settings-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.is-disabled{opacity:.55;cursor:not-allowed}.settings-notice{border-radius:var(--radius);color:#07895e;background:#eafaf4;border:1px solid #bcebd9;margin:0 0 14px;padding:9px 12px}.import-result{border:1px solid var(--line);border-radius:var(--radius);margin-top:14px;padding:12px;overflow:auto}.import-result.success{background:#f3fcf8;border-color:#bcebd9}.import-result.failure{background:#fff7f8;border-color:#f1b7bf}.import-result table{border-collapse:collapse;width:100%;min-width:420px;margin-top:9px}.import-result th,.import-result td{border-top:1px solid var(--line);text-align:left;padding:7px;font-size:12px}.rule-config-form{min-width:0;display:grid}.rule-config-form>input,.rule-config-form>textarea{max-width:680px}.rule-decision{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;gap:8px;min-width:0;max-width:760px;margin:0;padding:12px;display:grid}.rule-decision legend{color:var(--ink);padding:0 4px;font-size:13px;font-weight:650}.rule-decision small{color:var(--muted);font-size:11px}.rule-decision select,.rule-category input,.rule-category select,.rule-decision textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;min-height:36px;padding:7px 9px}.rule-decision textarea{resize:vertical;min-height:64px}.rule-category-list{gap:8px;min-width:0;display:grid}.rule-category{background:#fff;border:1px solid #e6ebf1;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.rule-category input,.rule-category select{flex:104px;min-width:92px}.rule-category .check-label{min-height:36px}.rule-config-form input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.rule-role-list{flex-wrap:wrap;gap:8px 14px;min-width:0;display:flex}.rule-role-list .check-label{min-height:30px}@media (width<=900px){.settings-grid{grid-template-columns:1fr}}@media (width<=620px){.settings-section{padding:14px}.settings-section-title{flex-direction:column}.settings-actions{width:100%}.settings-actions .btn,.settings-form .btn,.catalog-form .btn,.settings-form input,.settings-form select,.settings-form textarea{min-height:44px}.settings-actions .btn{flex:1}.settings-section .text-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 8px;display:inline-flex}.catalog-form{padding:10px}.catalog-form input,.catalog-form select,.settings-price-form input{flex-basis:100%}.rule-config-form,.rule-config-form>*,.rule-decision,.rule-decision>*,.rule-category-list,.rule-category,.rule-role-list{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.rule-decision{padding:10px}.rule-decision select,.rule-category input,.rule-category select{min-height:44px}.rule-category{align-items:stretch}.rule-category>*{flex-basis:100%}.rule-category .check-label{min-height:44px}.rule-config-form input[type=checkbox]{width:18px;min-width:18px;min-height:18px}.rule-role-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.rule-role-list .check-label{overflow-wrap:anywhere;min-width:0}.login-card .btn{min-height:44px}.topbar-actions .logout-mobile{min-height:44px;display:inline-flex}.customer-console,.customer-record{padding:14px}.customer-selectors,.customer-create,.customer-records{grid-template-columns:1fr}.customer-selectors select,.customer-create input,.customer-create .btn,.customer-created .btn{min-height:44px}.customer-list>div{align-items:flex-start}.customer-list .text-btn{min-height:36px}.price-version{margin-left:16px;margin-right:16px}}@media (width<=430px){.share-page{padding:14px 10px 28px}.share-title,.share-section{padding-left:16px;padding-right:16px}.validity,.share-error{margin-left:16px;margin-right:16px}.share-line{gap:8px}.share-line b{font-size:12px}.share-header{padding:0 4px}.decision-actions .btn{min-height:44px;padding:0 9px}.share-card{border-radius:7px}}.share-page .btn,.share-page a.btn{min-height:44px}.quote-create-form{gap:12px;max-width:720px;padding:20px;display:grid}.quote-create-form label,.quote-create-form select,.quote-create-form input{gap:5px;min-width:0;display:grid}.quote-create-form input,.quote-create-form select,.add-standard select,.quote-terms input,.quote-terms textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;width:100%;min-height:38px;padding:8px 10px}.version-note{color:var(--muted);margin:0;font-size:12px}.add-standard{border-bottom:1px solid var(--line);background:#f8fafd;gap:8px;padding:10px 12px;display:flex}.add-standard select{flex:1}.server-result{color:var(--muted);margin-left:8px;font-size:11px;font-weight:400}.line-adjustment,.material-quantity{gap:4px;display:grid}.line-adjustment input,.line-adjustment select,.material-quantity input{border:1px solid var(--line-strong);background:#fff;border-radius:4px;width:100%;min-width:92px;min-height:28px;padding:3px 5px;font-size:11px}.material-quantity small{color:var(--muted);font-size:10px}.quote-terms{border-top:1px solid var(--line);background:#fbfcfe;gap:9px;padding:16px;display:grid}.quote-terms h2{margin:0;font-size:15px}.quote-terms label{font-size:12px}.quote-terms label input{width:auto;min-height:auto;margin-right:6px}.quote-terms textarea{resize:vertical;min-height:62px}@media (width<=620px){.quote-create-form{padding:14px}.quote-create-form input,.quote-create-form select,.add-standard select,.quote-terms input{min-height:44px}.add-standard{flex-direction:column}.add-standard .btn,.quote-actions .btn{min-height:44px}.quote-table-scroll{-webkit-overflow-scrolling:touch}}.output-panel{margin-bottom:16px;padding:18px}.output-selectors,.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.output-selectors label{gap:5px;font-size:12px;display:grid}.output-selectors select,.audit-filters input{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;width:100%;min-height:38px;padding:8px}.output-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.output-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}.output-table-scroll table{border-collapse:collapse;width:100%;min-width:680px}.output-table-scroll th,.output-table-scroll td{border-top:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:9px;font-size:12px}@media (width<=620px){.output-panel{padding:14px}.output-selectors,.audit-filters{grid-template-columns:1fr}.output-selectors select,.audit-filters input,.audit-filters .btn,.output-actions .btn{min-height:44px}.output-actions .btn{flex:145px}}.review-list{flex-direction:column;display:flex;overflow:hidden}.review-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.review-row:last-child{border-bottom:0}.review-row:hover,.review-row.is-selected{background:#f3f7ff}.review-row small,.version-row small{color:var(--muted);font-size:11px}.review-detail{margin-top:16px;padding:18px}.review-scroll{overflow:auto}.review-diff-table{min-width:980px}.review-actions{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.review-actions label{color:var(--text);gap:5px;font-size:12px;font-weight:600;display:grid}.review-actions input{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;height:38px;padding:0 10px}.version-chain{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.version-chain h3{color:var(--ink);margin:0 0 8px;font-size:14px}.version-row{border-top:1px solid #edf0f4;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;display:grid}.version-row>span{font-size:12px;font-weight:600}.version-row small{overflow-wrap:anywhere}.version-row .text-btn{justify-self:end}@media (width<=620px){.review-detail{padding:14px}.review-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.review-actions{grid-template-columns:1fr}.review-actions .btn{width:100%;min-height:42px}.version-row{grid-template-columns:1fr}.version-row .text-btn{justify-self:start}}
