:root{--bg:#f4f5f7;--surface:#fff;--border:#dde1e6;--text:#1f2933;--muted:#6b7785;--accent:#2563eb;--ok:#2f9e44;--warn:#e8590c;--error:#d6336c;--info:#1971c2;--radius:8px;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}h3{margin:0;font-size:14px;font-weight:600}.appbar{color:#fff;z-index:5;background:#1f2933;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.appbar__title{letter-spacing:.3px;font-size:18px;font-weight:600}.appbar__brand{align-items:center;gap:8px;display:inline-flex}.appbar__logo{flex-shrink:0;width:26px;height:26px;display:block}.appbar__version{color:#b8c2cc;font-size:12px}.banner{background:#fff3bf;border-bottom:1px solid #ffe066;padding:8px 20px}.toolbar{background:var(--surface);border-bottom:1px solid var(--border);top:var(--appbar-h,55px);z-index:4;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:sticky;box-shadow:0 2px 4px #0000000a}.toolbar__actions{gap:8px;display:flex}.layout{grid-template-columns:240px 1fr;gap:16px;padding:16px 20px;display:grid}.content{flex-direction:column;gap:16px;min-width:0;display:flex}.start{grid-template-columns:1fr 1fr;gap:16px;max-width:1700px;padding:16px 20px;display:grid}.stepbar{flex-direction:column;gap:6px;display:flex}.step{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;font:inherit;border-left:6px solid #adb5bd;align-items:center;gap:10px;padding:10px 12px;display:flex}.step:hover{background:#f8f9fa}.step__no{background:#e9ecef;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.step__label{flex:1}.step__icon{font-weight:700}.step--complete{border-left-color:var(--ok)}.step--complete .step__icon{color:var(--ok)}.step--invalid{border-left-color:var(--error)}.step--invalid .step__icon{color:var(--error)}.step--incomplete{border-left-color:var(--warn)}.step--current{outline:2px solid var(--accent);font-weight:600}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.panel__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.stepview{flex-direction:column;gap:16px;display:flex}.columns{grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:12px;display:grid}.column{min-height:220px}.column--wide{grid-column:span 2;min-width:420px}.list{margin:0;padding:0;list-style:none}.list__item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.list__item:hover{background:#f1f3f5}.list__item--active{color:var(--accent);background:#e7f0ff;font-weight:600}.list__item--big{padding:12px;font-size:16px}.badge{background:var(--accent);color:#fff;border-radius:10px;padding:0 7px;font-size:11px}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:6px;font-size:12px;font-weight:600}.table td{vertical-align:middle;border-bottom:1px solid #f1f3f5;padding:6px}.row--invalid td{color:#a61e4d;background:#fff0f3}.row--blocked td{color:#adb5bd}.clickable{cursor:pointer}.clickable:hover td{background:#f8f9fa}.muted{color:var(--muted)}.tag{background:#e9ecef;border-radius:10px;margin-right:4px;padding:1px 8px;font-size:11px;display:inline-block}.tag--user{color:#2b8a3e;background:#d3f9d8}.tag--default{color:var(--info);background:#e7f0ff}.tag--auto{color:#e67700;background:#fff3bf}.tag--blocked{color:#c92a2a;background:#ffe3e3}.legend{gap:6px;display:flex}.sev{border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.sev--must{color:#c92a2a;background:#ffe3e3}.sev--should{color:var(--info);background:#e7f0ff}.sev--can{color:#2b8a3e;background:#d3f9d8}.qty{width:64px}.field{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.field input{border:1px solid var(--border);font:inherit;color:var(--text);border-radius:6px;padding:7px 9px}.btn{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:6px;padding:8px 14px}.btn:hover:not(:disabled){background:#f1f3f5}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:#1d4ed8}.btn--ghost{border-color:#0000}.btn--small{padding:5px 10px;font-size:12px}.nav-buttons{justify-content:flex-end;align-items:center;gap:10px;display:flex}.dialog-backdrop{z-index:10;background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:10px;width:min(560px,92vw);padding:20px;box-shadow:0 10px 40px #00000040}.dialog ul{padding-left:18px}.dialog li{margin-bottom:8px}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.start__wide{grid-column:1/-1}.toolbar>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-input{border:1px solid var(--border);font:inherit;border-radius:6px;min-width:220px;padding:5px 8px}.appbar{gap:24px}.appbar__nav{flex:1;gap:4px;display:flex}.appbar__nav button{color:#cbd5e1;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px}.appbar__nav button:hover{color:#fff;background:#ffffff14}.appbar__nav button.active{color:#fff;background:#ffffff29;font-weight:600}.appbar__user{color:#b8c2cc;align-items:center;gap:8px;font-size:12px;display:flex}.appbar__user select{font:inherit;border:0;border-radius:6px;padding:4px 6px}.appbar__logout{color:#cbd5e1;white-space:nowrap;border:1px solid #52606d;border-radius:6px;padding:3px 8px;text-decoration:none}.appbar__logout:hover{color:#fff;background:#ffffff1f}.auth-screen{background:var(--bg,#f3f4f6);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-screen__panel{max-width:520px}.auth-screen__panel h2{margin-top:0}a.btn{align-items:center;text-decoration:none;display:inline-flex}.api-key-new{margin:10px 0}.api-key-new__row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.api-key-new__row code{background:var(--surface);border:1px solid var(--border);-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:4px;padding:4px 8px}.admin{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;padding:16px 20px;display:grid}.admin--catalog{grid-template-columns:minmax(0,1fr)}.admin__sidebar{flex-direction:column;gap:16px;display:flex}.admin__main{flex-direction:column;gap:16px;min-width:0;display:flex}.admin__workspace{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.admin__side{flex-direction:column;gap:16px;display:flex}.notice{border-radius:var(--radius);background:#e6fcf5;border:1px solid #96f2d7;padding:8px 12px}.notice--error{color:#a61e4d;background:#fff0f3;border-color:#fcc2d7}.small{font-size:12px}h4{color:var(--muted);margin:14px 0 6px;font-size:13px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;display:grid}.form-grid--3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.form-grid select{max-width:100%}.form-grid__wide{grid-column:1/-1}.field select,.field textarea{border:1px solid var(--border);font:inherit;color:var(--text);background:#fff;border-radius:6px;padding:7px 9px}.field:has(:is(input,select,textarea)[required]){color:var(--text);font-weight:600}.field:has(:is(input,select,textarea)[required])>*{font-weight:400}.field :is(input,select,textarea)[required]{border-left:3px solid var(--accent)}.field :is(input,select,textarea):focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.field:focus-within{color:var(--accent)}.field :is(input,select,textarea):user-invalid{border-color:var(--error)}.field:has(:is(input,select,textarea):user-invalid){color:var(--error)}.form-legend{color:var(--muted);margin:0 0 8px;font-size:12px}.form-legend:before{content:"";background:var(--accent);vertical-align:-1px;width:3px;height:12px;margin-right:6px;display:inline-block}.checkbox{align-items:center;gap:6px;margin-bottom:10px;display:flex}.btn--danger{color:#c92a2a;border-color:#ffc9c9;margin-right:auto}.btn--danger:hover:not(:disabled){background:#fff5f5}.row--selected td{background:#e7f0ff}.segmented{border:1px solid var(--border);border-radius:6px;margin-bottom:12px;display:inline-flex;overflow:hidden}.segmented button{font:inherit;cursor:pointer;border:0;border-right:1px solid var(--border);background:#fff;padding:6px 12px}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--accent);color:#fff}.picker{border:1px solid var(--border);border-radius:6px;max-height:180px;margin:4px 0 0;padding:0;list-style:none;overflow:auto}.picker button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:5px 8px}.picker button:hover{background:#f1f3f5}.picker button.active{background:#e7f0ff}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree__row{cursor:pointer;border-top:2px solid #0000;border-bottom:2px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.tree__row:hover{background:#f8f9fa}.tree__row--selected{background:#e7f0ff}.tree__row.drop--before{border-top-color:var(--accent)}.tree__row.drop--after{border-bottom-color:var(--accent)}.tree__row.drop--inside{outline:1px dashed var(--accent);background:#dbe7ff}.tree__toggle{cursor:pointer;width:18px;color:var(--muted);background:0 0;border:0;padding:0}.tree__label{font-weight:500}.tree__add{opacity:.4;margin-left:auto}.tree__row:hover .tree__add{opacity:1}.node-type{text-transform:uppercase;letter-spacing:.4px;color:#495057;text-align:center;background:#e9ecef;border-radius:4px;min-width:58px;padding:1px 6px;font-size:10px}.node-type--step{color:#fff;background:#1f2933}.node-type--group{color:var(--info);background:#e7f0ff}.node-type--option{color:#2b8a3e;background:#d3f9d8}.node-type--include{color:#e67700;background:#fff3bf}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table th.num{text-align:right}.notice-icon{color:var(--info);cursor:help;margin-left:6px;font-weight:700;display:inline-block}.noticebar{color:#1864ab;border-radius:var(--radius);background:#e7f5ff;border:1px solid #a5d8ff;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.noticebar__icon{margin-right:6px;font-weight:700}.attr-row{grid-template-columns:1fr auto;align-items:end;gap:6px;display:grid}.attr-row .field{margin-bottom:8px}.attr-add{align-items:center;gap:8px;margin-bottom:8px;display:flex}.attr-add select{border:1px solid var(--border);font:inherit;border-radius:6px;padding:5px 8px}.notice--warn{color:#8f5b00;background:#fff9db;border-color:#ffe066;margin:0 0 10px}.rule-problem{color:#a61e4d;margin-top:2px;font-size:12px}.rule-editor__active{align-self:end;margin-bottom:18px}.rule-sentence{border-left:4px solid var(--accent);background:#f1f3f5;border-radius:6px;margin:4px 0 10px;padding:8px 12px}.rule-problems{padding-left:28px}.cond{flex-direction:column;gap:6px;display:flex}.cond--nested{border-left:3px solid var(--border);padding-left:10px}.cond--and>.cond__children>.cond--nested{border-left-color:#74c0fc}.cond--or>.cond__children>.cond--nested{border-left-color:#ffc078}.cond__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cond__row select,.cond__row input{border:1px solid var(--border);font:inherit;background:#fff;border-radius:6px;padding:5px 8px}.cond__kind{font-weight:600}.cond__kind--after{flex:none;width:150px;font-weight:400}.cond__row--leaf{flex-wrap:nowrap}.cond__row--leaf .cond__node{min-width:0}.cond__row--leaf .cond__var{flex:1;min-width:0}.cond__var{width:130px}.cond__children{flex-direction:column;align-items:flex-start;gap:6px;padding-left:14px;display:flex}.cond__children>.cond{align-self:stretch}.cond__remove{margin-left:auto}.rule-test{border-top:1px solid var(--border);margin-top:14px}.rule-test__chips{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.chip-x{cursor:pointer;color:inherit;background:0 0;border:0;padding:0 0 0 2px;font-size:10px}.rule-test__result{border:1px solid var(--border);background:#f8f9fa;border-radius:6px;padding:8px 12px}.rule-test__result--met{background:#ebfbee;border-color:#8ce99a}.rule-test__result ul{margin:6px 0 0;padding-left:18px}.history{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.history li{border-bottom:1px solid #f1f3f5;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 0;display:flex}.nowrap{white-space:nowrap}.admin__main>.segmented{align-self:flex-start;margin-bottom:0}.rule-editor{min-width:0}.rule-editor select{max-width:100%}.rule-test .attr-add{flex-wrap:wrap}.rule-test .attr-add select{flex:1;min-width:0;max-width:100%}.segmented--small{margin-bottom:0}.segmented--small button{padding:4px 10px;font-size:12px}.row-actions{white-space:nowrap;text-align:right}.row-actions .btn{margin-left:4px}.save-notice{margin:10px 20px 0}.share-table select{border:1px solid var(--border);font:inherit;border-radius:6px;padding:4px 6px}.row-actions__delete{color:#c92a2a}.summary-step td{color:#fff;background:#1f2933;padding:7px 8px;font-weight:600}.summary-group td{color:var(--muted);background:#f1f3f5;padding:5px 8px 5px 16px;font-size:12px;font-weight:600}.summary-item{padding-left:24px!important}.back-button{margin-right:6px;font-weight:600}.tree-actions{align-items:center;gap:4px;display:flex}.summary-total td{border-top:2px solid var(--border);padding:8px 6px;font-weight:600}.summary-total--grand td{color:#1d4ed8;background:#e7f0ff;font-size:15px}.list__item--highlight{background:var(--accent);color:#fff;box-shadow:0 0 0 2px #93c5fd}.list__item--highlight .badge{color:var(--accent);background:#fff}.row--highlight td{box-shadow:inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent);background:#dbeafe!important}.row--highlight td:first-child{box-shadow:inset 4px 0 0 var(--accent), inset 0 2px 0 var(--accent), inset 0 -2px 0 var(--accent)}.link-button{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.role-option{align-items:flex-start}.role-option--tp{background:#fff9db;border:1px solid #ffe066;border-radius:6px;padding:8px}.projects{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;padding:16px 20px;display:grid}.projects__main{flex-direction:column;gap:16px;min-width:0;display:flex}.projects__list{max-height:360px;overflow:auto}.projects__actions{top:calc(var(--appbar-h,55px) + 12px);flex-direction:column;gap:12px;display:flex;position:sticky}.action-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:8px 12px 12px;display:grid}.action-group legend{padding:0 6px;font-weight:700}.action-group .btn{padding:7px 8px}.action-group p{grid-column:1/-1;margin:0}.action-group--later{opacity:.75}.inline-select{border:1px solid var(--border);font:inherit;background:#fff;border-radius:6px;padding:5px 8px}.project-remarks{white-space:pre-wrap;background:#f8f9fa;border-radius:6px;margin:8px 0 0;padding:8px 10px}.dialog--wide{width:min(820px,94vw)}.dialog__scroll{max-height:55vh;margin-top:8px;overflow:auto}.status{color:#495057;white-space:nowrap;background:#e9ecef;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.status--new{color:var(--info);background:#e7f0ff}.status--configuring{color:#e67700;background:#fff3bf}.status--pricing{color:#d9480f;background:#ffe8cc}.status--quote_created,.status--quote_sent{color:#5f3dc4;background:#e5dbff}.status--won{color:#2b8a3e;background:#d3f9d8}.status--lost,.status--cancelled{color:#868e96;background:#f1f3f5;text-decoration:line-through}.dialog.pricing{flex-direction:column;gap:8px;width:min(1500px,97vw);max-height:94vh;display:flex}.pricing__table{border:1px solid var(--border);border-radius:6px;flex:1;overflow:auto}.pricing__table thead{z-index:2;background:#fff;position:sticky;top:0}.pricing__table th{background:#fff}.pricing__banner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pricing-row td{padding:3px 6px}.pricing-row--sale td{background:#ffd8a8;font-weight:700}.pricing-row--extra td,.pricing-row--total td{background:#fff3bf;font-weight:600}.pricing-row--terms td{background:#d0ebff}.pricing-row--configuration td{background:#c3e6cb;border-top:2px solid #8fce9f;font-weight:700}.pricing-row--step td{background:#e9f5ec;font-weight:600}.pricing-row--group td{color:#495057;background:#f4faf5}.pricing-row td.inherited{background:repeating-linear-gradient(45deg,#e9ecef,#e9ecef 4px,#dee2e6 4px 8px)}.price--warn{color:#e67700;font-weight:600}.price--over{color:#c92a2a;font-weight:600}td.price--warn,td.price--over{cursor:help}.limit-mark{cursor:help;margin-left:6px;font-size:.8em}.catalog__mark{text-align:center;width:28px}.catalog__bulk{background:#e7f5ff;border-radius:4px;padding:4px 8px}.catalog__bulk-pick{border-left:3px solid var(--accent);font-weight:600}.pricing-select{font:inherit;border:1px solid var(--border);background:#fff;border-radius:4px;max-width:150px;padding:2px 4px;font-size:12px}.pricing-input{width:80px;font:inherit;border:1px solid var(--border);text-align:right;border-radius:4px;padding:2px 4px;font-size:12px}.pricing-terms{min-width:380px;font-size:12px}.pricing-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.version-bar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.version-bar .btn{white-space:nowrap;flex-shrink:0}.version-notice .btn{margin-left:8px}.versions{flex-direction:column;gap:12px;display:flex}.versions__draft td{background:#f8f9fa}.versions__compare{align-items:center;gap:8px;margin-top:10px;display:flex}.diff h4{margin:12px 0 4px}.diff__list{margin:0;padding:0;list-style:none}.diff__list ul{margin:2px 0 4px 24px;padding:0}.diff__entry{border-bottom:1px solid #f1f3f5;padding:3px 0}.diff__before{color:#a61e4d}.diff__after{color:#2b8a3e;text-decoration:none}.config-list td,.config-list th{white-space:nowrap}.config-list td:nth-child(2),.config-list td:nth-child(6){white-space:normal;min-width:160px}.dialog.quote-dialog{flex-direction:column;width:min(1200px,96vw);max-height:94vh;display:flex}.quote-dialog__body{grid-template-columns:1fr 1fr;gap:16px;display:grid;overflow:auto}.quote-dialog__body h4{margin:4px 0 8px}.quote-templates{border:1px solid var(--border);border-radius:6px;max-height:260px;margin-top:6px;overflow:auto}.quote-templates .row--selected td{background:#d0ebff;font-weight:600}.quote-display{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quotes-dialog{width:min(1200px,96vw)}.quote-templates-page{grid-template-columns:1fr}.quote-templates-page .row--selected td{background:#d0ebff}.placeholder-check h4{margin:12px 0 6px}.field-list{max-height:360px;margin-bottom:12px;overflow:auto}.mono{font-family:ui-monospace,Consolas,monospace}.article-image__row{align-items:center;gap:12px;margin-top:4px;display:flex}.article-image img{border:1px solid var(--border);background:#fff;border-radius:4px;max-width:160px;max-height:90px}.quote-display .action-group{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.quote-display .checkbox{margin-bottom:2px}.toolbar__actions{align-items:center}.searchbox{position:relative}.searchbox .inline-input{width:280px}.searchbox__results{background:var(--surface);border:1px solid var(--border);z-index:6;border-radius:8px;width:520px;max-height:60vh;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 8px 24px #0000002e}.searchbox__hit{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:2px 8px;padding:6px 12px;display:grid}.searchbox__hit--active{background:#e7f5ff}.searchbox__hit--hidden{cursor:not-allowed;opacity:.6}.searchbox__path{grid-column:1/-1}.searchbox__empty{padding:6px 12px}.searchbox__status--selected{color:#2b8a3e;background:#d3f9d8}.searchbox__status--blocked{color:#c92a2a;background:#ffe3e3}.searchbox__status--hidden{color:#868e96;background:#f1f3f5}.info-btn{color:#fff;cursor:pointer;vertical-align:middle;background:#2f9e44;border:0;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:6px;padding:0;font:italic 700 12px/1 Georgia,serif;display:inline-grid}.info-btn:hover{background:#237032}.article-info__body{align-items:flex-start;gap:16px;max-height:60vh;display:flex;overflow:auto}.article-info__body img{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:240px;max-height:240px}.article-info__text{white-space:pre-line;margin:0}.rule-badge{color:#1864ab;cursor:pointer;white-space:nowrap;background:#e7f5ff;border:1px solid #4dabf7;border-radius:9px;margin-left:4px;padding:0 6px;font:600 11px/16px inherit}.rule-badge:hover,.rule-badge--open{color:#fff;background:#1c7ed6;border-color:#1c7ed6}.rule-badge--problem{color:#c92a2a;background:#fff5f5;border-color:#ff8787}.rule-badge--inactive{color:#868e96;background:#f1f3f5;border-color:#ced4da}.node-rules{background:#f8fbff;border:1px solid #a5d8ff;border-radius:8px;margin:2px 8px 8px 0;padding:8px 10px;box-shadow:0 2px 6px #0000000f}.node-rules__head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.node-rules ul{margin:0 0 6px;padding:0;list-style:none}.node-rules__item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:4px 6px;font-size:12px;display:grid}.node-rules__item:hover{background:#e7f5ff}.node-rules__item--active{background:#d0ebff}.node-rules__tags{white-space:nowrap;gap:4px;display:flex}.admin__workspace>:nth-child(2){top:calc(var(--appbar-h,55px) + 12px);max-height:calc(100vh - var(--appbar-h,55px) - 24px);position:sticky;overflow:auto}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--accent,#1c7ed6)}th.sortable:focus-visible{outline-offset:-2px;outline:2px solid #74c0fc}.sort-indicator{color:#adb5bd;margin-left:4px;font-size:10px}th.sortable--active .sort-indicator{color:#1c7ed6}.list-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.list-filters select,.list-filters .inline-input{font-size:13px}.list-filters .checkbox{margin:0}.filter-count{align-items:center;gap:6px;display:inline-flex}.qty-field{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.qty-field__unit{color:var(--muted,#6b7280);font-size:.9em}.qty-field .qty{text-align:right}.input--invalid{background:#fef2f2;border-color:#dc2626!important}.units-panel .inline-input.units-panel__label{width:90px;min-width:0}.units-panel .table td,.units-panel .table th{padding:4px}.crm-preview__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:16px;margin-top:8px;display:grid}.crm-preview__list{grid-template-columns:max-content 1fr;gap:2px 10px;margin:0;font-size:.92em;display:grid}.crm-preview__list dt{color:var(--muted)}.crm-preview__list dd{margin:0}.crm-preview__pair{display:contents}.crm-preview__warnings{margin:8px 0;padding-left:28px}.crm-fields{max-height:360px;margin-top:6px;overflow-y:auto}.dialog:not(.pricing):not(.quote-dialog){max-height:92vh;padding-top:0;padding-bottom:0;overflow-y:auto}.dialog:not(.pricing):not(.quote-dialog)>h3:first-child,.dialog:not(.pricing):not(.quote-dialog)>.panel__header:first-child{z-index:3;background:var(--surface);margin:0 0 8px;padding:20px 0 10px;position:sticky;top:0}.dialog:not(.pricing):not(.quote-dialog)>.dialog__actions{z-index:3;background:var(--surface);border-top:1px solid var(--border);margin-top:16px;padding:12px 0 20px;position:sticky;bottom:0}.dialog:not(.pricing):not(.quote-dialog)>:last-child:not(.dialog__actions){margin-bottom:20px}.dialog__scroll,.quote-templates,.crm-fields{position:relative}.dialog__scroll thead th,.quote-templates thead th,.crm-fields thead th{z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.dialog__scroll--short{max-height:40vh}.panel--fill{max-height:calc(100vh - var(--appbar-h,55px) - 32px);flex-direction:column;display:flex}.panel--fill>.table-scroll,.panel--fill>.panel-scroll{flex:auto;min-height:120px;overflow:auto}.table-scroll thead th,.projects__list thead th{z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.dashboard{flex-direction:column;gap:16px;max-width:1600px;margin:0 auto;padding:16px 20px;display:flex}.dashboard__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard__head h2{margin:0 0 2px;font-size:20px;font-weight:600}.dashboard__head p{margin:0}.dashboard__quick{flex-wrap:wrap;gap:8px;display:flex}.dashboard__notices{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.dashboard__notices>.notice{width:100%;margin:0}.dashboard__notice-text{white-space:pre-line}.notices-editor{width:100%}.dashboard__columns{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.dashboard__col{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=1100px){.dashboard__columns{grid-template-columns:minmax(0,1fr)}}.dash-section h4{margin:8px 0 2px}.dash-section__toggle{all:unset;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:6px;display:inline-flex}.dash-section__toggle:hover{color:var(--text)}.dash-section__toggle:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px;border-radius:3px}.dash-section__arrow{width:10px;display:inline-block}.dash-section__count{background:var(--border,#e5e7eb);color:var(--text);text-transform:none;letter-spacing:0;border-radius:9px;padding:0 7px;font-size:11px}.dashboard__tile{flex-direction:column;gap:8px;min-width:0;display:flex}.dashboard__tile h4{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:8px 0 2px;font-size:12px;font-weight:600}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;font:inherit;color:var(--text);flex-direction:column;gap:1px;min-width:0;padding:10px 12px;display:flex}.stat--link{cursor:pointer}.stat--link:hover{border-color:var(--accent)}.stat__value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:600;line-height:1.2;overflow:hidden}.stat__label{color:var(--text);font-size:12px}.stat__hint{color:var(--muted);font-size:11px}.stat--warn .stat__value{color:var(--warn)}.stat--ok .stat__value{color:var(--ok)}.stat--muted .stat__value{color:var(--muted)}.pipeline{flex-direction:column;gap:6px;display:flex}.pipeline .segmented{align-self:flex-end}.pipeline__rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pipeline__row{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:140px 1fr 36px 120px;align-items:center;gap:10px;padding:5px 4px;display:grid}.pipeline__row:hover:not(:disabled){background:#f1f5ff}.pipeline__row:disabled{cursor:default;color:var(--muted)}.pipeline__label{font-size:13px}.pipeline__track{background:#f1f3f5;border-radius:0 4px 4px 0;height:14px;overflow:hidden}.pipeline__bar{border-radius:0 4px 4px 0;height:100%;display:block}.pipeline__bar--open{background:var(--accent)}.pipeline__bar--won{background:var(--ok)}.pipeline__bar--closed{background:#adb5bd}.pipeline__count,.pipeline__value{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.pipeline__value{color:var(--muted)}.dash-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-list__item{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1f3f5;align-items:center;gap:8px;padding:6px 4px;display:flex}.dash-list__item:hover{background:#f1f5ff}.dash-list__main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dash-list__main,.dash-list__sub{white-space:nowrap;text-overflow:ellipsis}.dash-list__sub{overflow:hidden}.dash-list__right{font-variant-numeric:tabular-nums;white-space:nowrap}.dash-list>li:last-child .link-button{margin-top:6px}.quote-status--created{color:var(--info);background:#e7f0ff}.quote-status--sent{color:#5f3dc4;background:#e5dbff}.quote-status--superseded{color:#868e96;background:#f1f3f5}.system-status{grid-template-columns:max-content 1fr;gap:8px 14px;margin:0;display:grid}.system-status dt{color:var(--muted)}.system-status dd{margin:0}.system-status .link-button.sev{text-decoration:none}.system-status__errors{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.system-status__errors li{align-items:baseline;gap:6px;min-width:0;display:flex}.system-status__error-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.error-log__stack{background:var(--bg,#f3f4f6);border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;border-radius:4px;max-height:320px;margin:6px 0 0;padding:8px;font-size:11px;overflow:auto}.error-log__msg{word-break:break-word}.usage__table{overflow-x:auto}.usage__quarter{background:#f8fafc;font-weight:600}.usage__checksum{word-break:break-all}.usage__trend{align-items:flex-end;gap:8px;height:180px;padding:8px 4px 0;display:flex}.usage__bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.usage__bar-fill{background:var(--accent);border-radius:3px 3px 0 0;width:70%;min-height:2px}.usage__bar-value{color:var(--muted);font-size:11px}.usage__bar-label{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:10px}.appbar__title{white-space:nowrap}.appbar__user select{max-width:260px}@media (width<=1500px){.appbar__subtitle{display:none}}.tree__rule-new{display:inline-flex;position:relative}.tree__rule-menu{z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:240px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 6px 18px #0000001f}.tree__rule-menu button{text-align:left;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:6px 10px}.tree__rule-menu button:hover{background:#e7f5ff}.tree__rule-new{margin-left:auto}.tree__rule-new .tree__add,.tree__rule-new+.tree__add{margin-left:0}.node-picker{flex:1;min-width:0;position:relative}.node-picker__value{border:1px solid var(--border);background:var(--surface);width:100%;min-height:36px;font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 30px 5px 8px;display:flex;position:relative}.node-picker__value:hover,.node-picker__value[aria-expanded=true]{border-color:var(--accent)}.node-picker__value:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.node-picker__main{flex-direction:column;flex:1;min-width:min(8em,50%);display:flex}.node-picker__value>.tag{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:3em;overflow:hidden}.node-picker__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-picker__path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.node-picker__unknown{color:var(--error)}.node-picker__caret{color:var(--muted);position:absolute;right:10px}.node-picker__popup{z-index:8;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:360px;padding:6px;position:absolute;top:calc(100% + 2px);left:0;right:0;box-shadow:0 10px 28px #00000029}.node-picker__search{border:1px solid var(--border);width:100%;font:inherit;border-radius:6px;margin-bottom:4px;padding:6px 8px}.node-picker__list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.node-picker__row{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;display:flex}.node-picker__row .node-picker__label{flex:1}.node-picker__row--active{background:#e7f5ff}.node-picker__row--selected{font-weight:600}.node-picker__row--context{cursor:default;color:var(--muted)}.node-picker__row--context .node-type{opacity:.55}.node-picker__code{color:var(--muted);font-family:ui-monospace,Consolas,monospace;font-size:11px}.node-picker__empty{padding:6px 8px}.node-picker .tag{margin-right:0}.node-legend{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.node-legend .node-type{min-width:0}.rule-editor__when{align-items:center;display:flex}.rule-test__add .node-picker{max-width:420px}.cond__node{flex:1;min-width:260px}.toasts{top:calc(var(--appbar-h,55px) + 12px);z-index:30;pointer-events:none;flex-direction:column;gap:8px;width:min(400px,100vw - 32px);display:flex;position:fixed;right:16px}.toast{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--toast-color);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 12px 14px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a2e}.toast--success{--toast-color:var(--ok)}.toast--info{--toast-color:var(--info)}.toast--warning{--toast-color:#f59f00}.toast--error{--toast-color:#e03131;background:#fff5f5}.toast__icon{color:#fff;background:var(--toast-color);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.toast__text{white-space:pre-line;overflow-wrap:anywhere;flex:1;min-width:0;padding-top:2px;line-height:1.4}.toast__count{color:var(--muted);font-size:12px}.toast__close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:2px 4px;font-size:13px}.toast__close:hover{color:var(--text);background:#f1f3f5}.toast__timer{background:var(--toast-color);opacity:.45;transform-origin:0;width:100%;height:3px;animation-name:toast-timer;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}.toast__timer--paused{animation-play-state:paused}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference){.toast{animation:.18s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}}.dialog-backdrop--ask{z-index:20}.dialog--ask{width:min(460px,92vw)}.ask__text{white-space:pre-line;margin:0 0 4px;line-height:1.5}.dialog--ask .btn--danger{color:#fff;background:#e03131;border-color:#e03131;margin-right:0}.dialog--ask .btn--danger:hover:not(:disabled){background:#c92a2a}.catalog__group{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.catalog__stock--negative{color:var(--error);font-weight:600}.article-form__blocked{align-self:end;margin-bottom:14px}.article-links{margin-top:4px}.article-links__add{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.article-links__add .inline-input{flex:1;min-width:220px}.article-links__form{border:1px solid var(--border);background:#f8f9fa;border-radius:8px;margin:6px 0;padding:10px 12px}.article-links__found{border:1px solid var(--border);border-radius:6px;margin:0 0 8px;padding:6px 10px;list-style:none}.article-links__found li{padding:2px 0}.prio{color:#495057;background:#e9ecef;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.prio--1{color:#fff;background:#e03131}.prio--2{color:#fff;background:#f76707}.prio--3{color:#fff;background:#fab005}.prio--4{color:#1864ab;background:#a5d8ff}.prio--5{color:#868e96;background:#e9ecef}.article-info__links{margin-top:12px}.article-info__links ul{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.article-info__links a{font-weight:600}.article-info__link-icon{width:22px;display:inline-block}.node-panel .node-panel__body{min-height:160px;overflow-x:hidden}.node-panel__actions{border-top:1px solid var(--border);background:var(--surface);flex:none;margin-top:8px;padding-top:10px}.article-picker{flex-direction:column;gap:4px;display:flex}.article-picker__filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.article-picker__filters select{flex:120px;min-width:0;max-width:100%}.article-picker__filters .checkbox{margin:0}.article-picker__bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.article-picker__picked{flex-wrap:wrap;align-items:center;gap:4px;max-height:84px;display:flex;overflow:auto}.article-picker__picked .tag{margin-right:0}.tag__remove{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:0;padding:0 0 0 4px}.tag__remove:hover{color:#c92a2a}.picker--multi{max-height:300px}.picker--multi .tag{margin:0 0 0 4px}.picker--multi input[type=checkbox]{vertical-align:middle;pointer-events:none;margin:0 6px 0 0}.tag--rec,.summary-total--rec td{color:#6741d9;background:#f3f0ff}.pricing-row--rec td{color:#5f3dc4;background:#f3f0ff;font-weight:600}.link-form__url{gap:6px;display:flex}.link-form__url input{flex:auto;min-width:0}.link-form__preview{border:1px solid var(--border);border-radius:6px;max-width:180px;max-height:120px;margin-bottom:10px}.media-picker{border:1px solid var(--border);background:#f8f9fa;border-radius:6px;margin-bottom:10px;padding:8px}.media-picker__list{max-height:260px;margin-top:6px;overflow:auto}.media-picker__folder{color:var(--muted);margin:6px 0 4px;font-size:12px}.media-picker__files{flex-wrap:wrap;gap:6px;display:flex}.media-picker__file{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:96px;font:inherit;color:var(--text);border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex}.media-picker__file:hover{border-color:var(--accent)}.media-picker__file img{object-fit:contain;width:84px;height:60px}.media-picker__file span{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.media-picker__icon{font-size:34px;line-height:60px}.link-thumb{object-fit:contain;vertical-align:middle;border-radius:3px;width:32px;height:24px;display:inline-block}.link-thumb--icon{width:auto;height:auto}.article-info__gallery{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.article-info__gallery a{width:150px;color:var(--text);flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.article-info__gallery img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;width:150px;height:110px}.article-info__gallery a:hover img{border-color:var(--accent)}.quote-links__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.quote-links__list li{align-items:center;gap:8px;display:flex}.quote-links__found{border:1px solid var(--border);border-radius:6px;max-height:160px;margin:4px 0 0;padding:0;list-style:none;overflow:auto}.quote-links__found button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px}.quote-links__found button:hover{background:#f1f3f5}.links-panel__list{max-height:360px;margin-top:6px;overflow:auto}.quote-links__list .row-actions{margin-left:auto}.links-panel__filters{gap:6px;display:flex}.links-panel__filters input{flex:auto;min-width:0}.template-edit{border:1px solid var(--border);background:#f8f9fa;border-radius:6px;margin-bottom:10px;padding:8px 12px}.template-edit ol{flex-direction:column;gap:4px;margin:6px 0;padding-left:20px;display:flex}.appbar__help{color:#fff;width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:1px solid #52606d;border-radius:50%;margin-left:auto;font-weight:700}.appbar__help:hover,.appbar__help.active{color:#1f2933;background:#fff}.appbar__nav-toggle{color:#cbd5e1;width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:1px solid #52606d;border-radius:6px;flex-shrink:0}.appbar__nav-toggle:hover{color:#fff;background:#ffffff1f}.app__content{min-width:0}.appbar__icon{flex-shrink:0;display:none}.appbar__collapse,.appbar__copyright{display:none}.app-footer{text-align:center;color:var(--muted);margin-top:8px;padding:12px 0 4px;font-size:12px}@media (width>=901px){.app--nav-left .appbar__title{justify-content:space-between;align-items:center;display:flex}.app--nav-left .appbar__collapse{color:#94a3b8;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 4px;font-size:18px;display:inline-block}.app--nav-left .appbar__collapse:hover{color:#fff;background:#ffffff14}.app--nav-left .appbar__icon{display:inline-block}.app--nav-left .appbar__nav button{align-items:center;gap:10px;display:flex}.app--nav-left.app--nav-collapsed{grid-template-columns:56px minmax(0,1fr)}.app--nav-left.app--nav-collapsed .appbar{align-items:center;padding:16px 8px}.app--nav-left.app--nav-collapsed .appbar__title{flex-direction:column;gap:8px;padding:0;font-size:14px}.app--nav-left.app--nav-collapsed .appbar__name,.app--nav-collapsed .appbar__label,.app--nav-collapsed .appbar__user{display:none}.app--nav-left.app--nav-collapsed .appbar__nav button{justify-content:center;width:40px;padding:9px 0}.app--nav-left .appbar__copyright{color:#94a3b8;white-space:nowrap;padding:0 8px;font-size:11px;display:block}.app--nav-left .appbar__copyright-mark{display:none}.app--nav-left.app--nav-collapsed .appbar__copyright{text-align:center;padding:0}.app--nav-left.app--nav-collapsed .appbar__copyright-mark{display:inline}.app--nav-left{grid-template-columns:210px minmax(0,1fr);align-items:start;display:grid}.app--nav-left .appbar{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;height:100vh;padding:16px 12px;overflow-y:auto}.app--nav-left .appbar__subtitle{display:none}.app--nav-left .appbar__title{padding:0 8px}.app--nav-left .appbar__nav{flex-direction:column;flex:none;gap:2px}.app--nav-left .appbar__nav button{text-align:left;padding:8px 10px}.app--nav-left .appbar__nav-toggle{margin-top:auto}.app--nav-left .appbar__help{margin-left:0}.app--nav-left .appbar__user{flex-direction:column;align-items:stretch;gap:4px}.app--nav-left .appbar__user select{width:100%;max-width:none}}.help-panel{top:var(--appbar-h,55px);z-index:20;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(600px,100vw);display:flex;position:fixed;bottom:0;right:0;box-shadow:-8px 0 24px #0000001f}.help-panel__header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.help-panel__header select{border:1px solid var(--border);min-width:0;font:inherit;border-radius:6px;flex:auto;padding:5px 8px}.help-panel__body{flex:auto;padding:4px 18px 24px;line-height:1.5;overflow:auto}.help-panel__toc{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 12px;padding:10px 0;font-size:12px;display:flex}.help-panel__stand{margin-top:24px}.help-content h3{color:var(--text);margin:22px 0 6px;font-size:15px}.help-content h4{color:var(--text);margin:16px 0 6px;font-size:13px}.help-content p,.help-content ul,.help-content ol{margin:6px 0}.help-content ul,.help-content ol{padding-left:22px}.help-content table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.help-content th,.help-content td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:4px 6px}.help-content th{background:#f1f3f5}.help-content code{background:#f1f3f5;border-radius:4px;padding:0 4px;font-size:12px}.help-content pre{background:#f1f3f5;border-radius:6px;padding:8px;overflow:auto}.help-content pre code{background:0 0;padding:0}.help-content blockquote{border-left:4px solid var(--accent);background:#f1f6ff;margin:10px 0;padding:6px 12px}.help-content hr{border:0;border-top:1px solid var(--border);margin:16px 0}.notice--info{color:#1864ab;background:#e7f5ff;border-color:#a5d8ff;margin:0 0 10px}.approval__bar{margin:0 0 6px}.approval__hint{margin:0 0 8px}.approval__history{margin:0 0 10px;font-size:.9em}.approval-tag--requested{color:#1864ab;background:#e7f5ff}.approval-tag--approved{color:#2b8a3e;background:#d3f9d8}.approval-tag--rejected{color:#c92a2a;background:#ffe3e3}.approval-tag--withdrawn,.approval-tag--void{color:#868e96;background:#f1f3f5}.nav__badge{color:#fff;text-align:center;background:#e8590c;border-radius:9px;min-width:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.approval-settings{max-width:900px;margin-bottom:12px}.approval-settings__input{width:110px}.approval-settings__approvers{margin:4px 0 12px;padding-left:20px}.list__item--pick{border-style:dashed}.free-items__actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.free-items__section td{font-weight:600}.free-items__move{max-width:180px}.free-items__target{margin:4px 0 8px}.section-select{align-items:center;gap:6px;margin-right:auto;display:inline-flex}.section-select select,.section-select input{min-width:180px}.catalog-pick__filters{align-items:center;gap:8px;margin-bottom:8px;display:flex}.catalog-pick__filters input{flex:1}.catalog-pick__list,.paste-items__preview{max-height:55vh;overflow:auto}.paste-items__text{width:100%;font-family:var(--mono,monospace);box-sizing:border-box}.tag--area{color:#087f5b;background:#e6fcf5}.owner-list__filter{width:100%;margin:0 0 6px}.model-group__title{color:var(--muted,#6c757d);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px;font-size:13px}
