@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/be-vietnam-pro-vietnamese-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/be-vietnam-pro-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/be-vietnam-pro-vietnamese-500.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/be-vietnam-pro-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/be-vietnam-pro-vietnamese-600.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/be-vietnam-pro-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/be-vietnam-pro-vietnamese-700.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/be-vietnam-pro-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/be-vietnam-pro-vietnamese-800.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/be-vietnam-pro-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #c9c0b0;--sheet: #f6f2ea;--ink: #1c1915;--muted: #746c60;--line: #eadfce;--line-strong: #ddd1bd;--night: #14171c;--night-2: #1c2128;--gold: #e4c48a;--gold-deep: #8a6420;--stamp: #9a2c24;--new: #14653c;--new-bg: #e7f6ee;--used: #8a4b12;--used-bg: #fbf1e4;--paper: #fffdf9}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{display:flex;flex-direction:column;overflow:hidden;font-family:Be Vietnam Pro,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(1100px 420px at 50% -8%,rgba(255,250,240,.45),transparent 58%),radial-gradient(820px 520px at 100% 110%,rgba(48,36,22,.16),transparent 52%),linear-gradient(180deg,#d7cebf,#c4b7a3);font-size:14.5px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,p{margin:0}.toolbar{flex:none;z-index:20;display:flex;flex-wrap:nowrap;gap:8px;align-items:center;padding:5px 12px;background:#101318;border-bottom:2px solid var(--gold)}.tool-gap{width:1px;height:22px;margin:0 2px;background:#e4c48a61;flex:none}.btn{border:1px solid #3a424e;background:#242a33;color:#f6f1e6;padding:5px 9px;font-size:12.5px;font-weight:600;letter-spacing:.01em;border-radius:5px;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.btn:hover{background:#313844}.btn:active{transform:translateY(1px)}.btn.ghost{background:transparent;color:#efe6d6;border-color:transparent}.btn.ghost:hover{background:#ffffff12}.btn.gold{background:var(--gold);color:#1c160c;border-color:var(--gold)}.btn.gold:hover{background:#f0d7a4}.btn.stamp{background:var(--stamp);border-color:var(--stamp);color:#fff8f2}.btn.stamp:hover{background:#b2382e}.live{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums;font-size:15px;letter-spacing:-.02em;color:var(--gold);background:transparent;border:1px solid rgba(228,196,138,.55);border-radius:5px;padding:5px 10px}.pill{font-size:12px;color:#b7ae9f;min-width:132px;text-align:right}.sheet{flex:1;min-height:0;margin:10px;max-width:none;display:flex;flex-direction:column;overflow:hidden;background:var(--sheet);border:1px solid #cfc3b0;border-radius:8px;box-shadow:inset 0 1px #fffcf6b3,0 18px 46px #2a201233,0 1px #2a20120f}.mast{flex:none;display:grid;grid-template-columns:minmax(0,.96fr) minmax(320px,1.16fr) auto;gap:8px 18px;align-items:center;padding:7px 16px 8px;background:var(--night);color:#f7f2e8;border-bottom:0}.brand{display:flex;gap:10px;align-items:center;min-width:0}.brand-copy{min-width:0}.seal{width:36px;height:36px;background:var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1c160c;flex:none;line-height:1;border-radius:4px;box-shadow:inset 0 0 0 1px #1c160c47,inset 0 1px #fff8e68c}.seal b{font-size:15px;letter-spacing:.06em;font-weight:800}.seal span{margin-top:1px;font-size:8px;letter-spacing:.16em;font-weight:700}.kicker{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.mast h1{margin-top:1px;font-size:22px;line-height:.95;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.tagline{margin-top:4px;color:#f0e2c4;font-size:12px;font-weight:500;line-height:1.3}.supply{margin-top:0;color:#b7b0a4;font-size:12px;line-height:1.3}.doc-mark{border:1px solid var(--gold);outline:1px solid rgba(228,196,138,.85);outline-offset:2px;padding:5px 10px 6px;text-align:right;align-self:center}.doc-mark span{display:block;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.doc-mark strong{display:block;margin-top:1px;font-size:16px;line-height:1;letter-spacing:.12em;font-weight:800;text-transform:uppercase}.mast-info{min-width:0;display:grid;gap:3px;align-content:center;padding-left:16px;border-left:1px solid rgba(228,196,138,.28);color:#e7e1d6;font-size:12px;line-height:1.35}.mast-info p{margin:0}.mast-info b{margin-right:6px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mast-info i,.mast-info .dot{color:#b7b0a4;font-style:normal}.mast-info a{color:#f7f2e8;text-decoration:none}.mast-info a:hover{color:var(--gold)}.mast-phones{display:flex;flex-wrap:wrap;gap:2px 16px}.mst{display:inline-block;margin-left:4px;padding:0 5px;border:1px solid rgba(228,196,138,.5);border-radius:99px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.6;vertical-align:1px}.body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto auto minmax(0,1fr);gap:6px 12px;padding:8px 12px;overflow:hidden}.meta{grid-column:1 / -1;display:grid;grid-template-columns:1.45fr 1fr;gap:8px}.panel{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:4px 8px}.panel-quote{background:#f8f1e3;border-color:#e4d3b4;border-left:3px solid #c6a15a}.panel-title{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--gold-deep);margin-bottom:2px;padding-bottom:0;border-bottom:0;line-height:1.2}.table-head h2:before,.adder p:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;background:var(--gold-deep);vertical-align:1px}#quoteNo{font-weight:800;letter-spacing:.04em;color:#6a4b16}.grid{display:grid;gap:6px}.meta .field{gap:2px;font-size:10px;letter-spacing:.06em}.meta .field input{height:28px;padding:2px 7px;font-size:13px}.g-2{grid-template-columns:1fr 1fr}.g-wide{grid-template-columns:.9fr .75fr 1.35fr 1fr}.g-4eq{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea,.part,.desc,.status,.warranty,.qty,.price,.head-title,.money-input,#vatMode{text-transform:none;letter-spacing:0;font-weight:550;font-size:14.5px;color:var(--ink);background:#fff;border:1px solid #e7dccb;border-radius:5px;padding:7px 8px;width:100%}.field textarea{min-height:96px;resize:vertical;line-height:1.45;font-weight:450}.rail .field textarea{min-height:144px}.field input:hover,.field select:hover,.field textarea:hover,.part:hover,.desc:hover,.status:hover,.warranty:hover,.qty:hover,.price:hover,.head-title:hover,.money-input:hover{border-color:#d2c3a8}.field input:focus,.field select:focus,.field textarea:focus,.part:focus,.desc:focus,.status:focus,.warranty:focus,.qty:focus,.price:focus,.head-title:focus,.money-input:focus,#vatMode:focus{outline:none;background:#fff;border-color:#c6a15a;box-shadow:0 0 0 3px #c6a15a33}.toolrow{grid-column:1 / -1;display:grid;grid-template-columns:minmax(320px,640px) minmax(0,1fr);gap:8px;align-items:stretch;min-width:0}.build-wrap{margin:0;min-width:0;gap:2px;font-size:10px;letter-spacing:.06em;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:4px 8px}.build-wrap input{height:28px;font-size:13px;font-weight:700;letter-spacing:0;padding:2px 7px}.adder{margin:0;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:4px 8px}.adder p{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.chips{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto}.chip{flex:none;border:1px solid color-mix(in srgb,var(--tone, #3a342c) 28%,#fff);background:color-mix(in srgb,var(--tone, #3a342c) 9%,#fff);color:var(--tone, #3a342c);font-size:10.5px;font-weight:800;letter-spacing:.02em;height:28px;padding:0 6px;display:inline-flex;align-items:center;border-radius:5px;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.chip:hover{background:var(--night);color:var(--gold);border-color:var(--night)}.chip:active{transform:translateY(1px)}.stage{min-width:0;min-height:0;display:flex;flex-direction:column}.table-head{flex:none;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px}.table-head h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.table-head-side{margin-left:auto;display:flex;align-items:center;gap:10px}.table-head p{color:var(--muted);font-size:13px}.table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid #e4d9c8;border-radius:8px;background:var(--paper)}.table-wrap table{height:100%}.table-wrap::-webkit-scrollbar{width:10px;height:10px}.table-wrap::-webkit-scrollbar-thumb{background:#d2c6b2;border-radius:8px}.table-wrap::-webkit-scrollbar-track{background:transparent}table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1244px;background:transparent}col.c-drag{width:36px}col.c-stt{width:42px}col.c-part{width:112px}col.c-status{width:92px}col.c-bh{width:112px}col.c-qty{width:108px}col.c-price{width:168px}col.c-sum{width:176px}col.c-act{width:42px}thead th{position:sticky;top:0;z-index:2;background:#f3ecdf;color:#5c5348;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-align:left;padding:11px 8px 10px;border-bottom:2px solid #1c1915;box-shadow:inset 0 -1px 0 var(--gold)}thead th.num,td.num,td.money{text-align:right}thead th.mid,td.mid{text-align:center}tbody td{border-top:1px solid #f3ebdf;padding:5px 6px;vertical-align:middle}tbody tr:nth-child(2n) td{background:#fcfaf6}tbody tr:hover td{background:#fff8ee}tbody tr:hover td:first-child{box-shadow:inset 3px 0 #c6a15a}tbody tr.head td{background:#f8efdc;border-top:1px solid #ead7b4}td.money{background:#f7f0e2;box-shadow:inset 1px 0 #eadfce}tbody tr:hover td.money,tbody tr:nth-child(2n) td.money{background:#f3e9d6}.stt{text-align:center;font-weight:700;color:#8d8478;font-variant-numeric:tabular-nums}.part,.desc,.warranty,.qty,.price,.head-title{background:transparent;border-color:transparent;box-shadow:none}td:has(>.part){text-align:center;vertical-align:middle}.part{display:block;width:100%;height:30px;margin:0;padding:0 4px;box-sizing:border-box;font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:12px;line-height:28px;text-align:center;background:color-mix(in srgb,currentColor 11%,#fff);border:1px solid color-mix(in srgb,currentColor 34%,#fff);border-radius:4px}tbody tr:hover .desc,tbody tr:hover .qty,tbody tr:hover .price,tbody tr:hover .warranty,.desc:focus,.qty:focus,.price:focus,.warranty:focus,.head-title:focus{background:#fff;border-color:#e4d5be}textarea.desc{display:block;min-height:36px;resize:none;overflow:hidden;line-height:1.35;font-weight:500}.desc-wrap{position:relative}.desc-wrap .desc{padding-right:28px}.desc-clear{position:absolute;top:7px;right:4px;z-index:1;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:#8a8174;font-size:16px;font-weight:700;line-height:1;padding:0}.desc-clear:hover{background:#f3e6d0;color:#7d2433}.desc-clear[hidden]{display:none}.head-title{font-size:15px;font-weight:800;letter-spacing:.02em;background:transparent}.status,.warranty{font-weight:700;font-size:13px;text-align:center}.status.new{color:var(--new);background:var(--new-bg);border-color:#cfe6d8}.status.used{color:var(--used);background:var(--used-bg);border-color:#f0ddc4}.qty,.price,.money-input{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.qty-step{display:flex;align-items:center;gap:3px}.qty-step .qty{width:auto;flex:1 1 auto;min-width:0;text-align:center;padding-left:2px;padding-right:2px}.qty-btn{flex:0 0 26px;width:26px;height:26px;border:1px solid #e4d5be;background:#fffdf9;color:#6a4b16;border-radius:5px;padding:0;font-size:16px;font-weight:800;line-height:1}.qty-btn:hover:not(:disabled){background:var(--night);color:var(--gold);border-color:var(--night)}.qty-btn:active:not(:disabled){transform:translateY(1px)}.qty-btn:disabled{color:#c4b8a6;border-color:#efe6d8;background:transparent;cursor:default}.sum{display:block;padding:8px 8px 0 0;font-weight:800;font-size:14.5px;letter-spacing:-.03em;color:#16130f;font-variant-numeric:tabular-nums}.drag-cell,.act{white-space:nowrap;text-align:center;padding-left:2px;padding-right:2px}.icon{width:26px;height:26px;border:1px solid transparent;background:transparent;color:#6f675c;border-radius:5px;line-height:1;font-size:13px}.icon:hover{border-color:#e0d4c2;background:#fff;color:var(--ink)}.icon.del:hover{background:var(--stamp);color:#fff;border-color:var(--stamp)}.icon.drag{display:inline-flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;color:#8a8174;letter-spacing:-2px;font-size:15px}.icon.drag:active{cursor:grabbing}tr.dragging td{background:#f6edd8!important}tr.drop-before td{box-shadow:inset 0 2px #8d6a22}tr.drop-after td{box-shadow:inset 0 -2px #8d6a22}.empty{padding:18px;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-top:0;background:#fffdf8}.lib-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:#0e0c0980;-webkit-backdrop-filter:blur(7px) saturate(115%);backdrop-filter:blur(7px) saturate(115%);opacity:0;transition:opacity .2s ease}.lib-backdrop[hidden]{display:none}.lib-backdrop.show{opacity:1}.lib-modal{width:min(1080px,calc(100vw - 28px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;background:var(--paper);border:1px solid #e0d3bd;border-top:3px solid var(--gold);border-radius:12px;box-shadow:0 32px 80px -28px #140e05b3;padding:14px 16px 16px;overflow:hidden;min-height:min(220px,calc(100vh - 28px));transform:translateY(10px) scale(.98);transition:transform .22s ease}.lib-backdrop.show .lib-modal{transform:none}.lib-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.lib-head h2{margin:0;font-size:16px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--gold-deep)}#btnLib .lib-count{background:var(--gold);color:#1c160c}.lib-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;margin-left:6px;padding:0 5px;border-radius:4px;background:var(--night);color:var(--gold);font-size:10px;letter-spacing:0;font-weight:800;font-variant-numeric:tabular-nums;vertical-align:1px}.lib-count[hidden]{display:none}.lib-find{flex:1 1 180px;min-width:140px;max-width:280px}.lib-find[hidden]{display:none}.lib-find input{width:100%;height:28px;border:1px solid #e4d7c4;border-radius:5px;padding:0 8px;background:#fff;font-size:12.5px;font-weight:550;letter-spacing:0;text-transform:none}.lib-find input:focus{outline:none;border-color:#c6a15a;box-shadow:0 0 0 3px #c6a15a33}.lib-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.lib-btn{border:1px solid #e4d7c4;background:#fff;color:var(--ink);border-radius:5px;padding:4px 8px;font-size:12px;font-weight:700;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.lib-btn.primary{background:var(--night);color:var(--gold);border-color:var(--night)}.lib-btn:hover{border-color:#1c1915}.lib-btn:active{transform:translateY(1px)}.lib-btn:focus-visible{outline:none;border-color:#c6a15a;box-shadow:0 0 0 3px #c6a15a33}.lib-list{list-style:none;margin:10px 0 0;padding:0 2px 0 0;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow:auto}.lib-list::-webkit-scrollbar{width:10px;height:10px}.lib-list::-webkit-scrollbar-thumb{background:#d2c6b2;border-radius:8px}.lib-list::-webkit-scrollbar-track{background:transparent}.lib-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 10px 6px;cursor:pointer}.lib-card:hover{background:#fbf6ee;border-color:#e4d3b4}.lib-card:focus-within{border-color:#c6a15a;box-shadow:0 0 0 3px #c6a15a29}.lib-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lib-title{margin:0;min-width:0;font-size:14px;font-weight:800;letter-spacing:0;text-transform:none;line-height:1.35;color:var(--ink)}.lib-money{margin:0;flex:none;text-align:right;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.lib-money.miss,.lib-line.miss,.lib-desc.miss{color:var(--muted);font-weight:600}.lib-parts{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px;margin-top:8px}.lib-group{grid-column:1 / -1;margin:2px 0 0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}.lib-part{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0;font-size:12px}.lib-badge{display:inline-flex;align-items:center;justify-content:center;width:72px;height:20px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.02em;line-height:1;background:color-mix(in srgb,currentColor 10%,#fff);border:1px solid color-mix(in srgb,currentColor 22%,#fff)}.lib-desc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.lib-qty{color:var(--muted);font-weight:700}.lib-used{display:inline-block;margin-left:2px;padding:0 4px;border-radius:3px;background:var(--used-bg);color:var(--used);font-size:10px;font-weight:800;letter-spacing:.04em;vertical-align:1px}.lib-line{font-variant-numeric:tabular-nums;font-weight:700;font-size:12px;white-space:nowrap;color:var(--ink)}.lib-none{margin:6px 0 0;color:var(--muted);font-size:12.5px}.lib-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.lib-meta{margin:0;min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.lib-acts{display:flex;gap:4px;flex:none}.lib-view,.lib-open,.lib-del{border:1px solid #e4d7c4;background:#fff;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:700;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.lib-view{color:#3d4d63}.lib-open{background:var(--night);color:var(--gold);border-color:var(--night)}.lib-del{color:var(--stamp)}.lib-view:hover,.lib-del:hover{border-color:#1c1915}.lib-open:hover{background:#1d232b}.lib-view:active,.lib-open:active,.lib-del:active{transform:translateY(1px)}.lib-view:focus-visible,.lib-open:focus-visible,.lib-del:focus-visible{outline:none;border-color:#c6a15a;box-shadow:0 0 0 3px #c6a15a33}.lib-empty{margin:6px 0 0;color:var(--muted);font-size:13px}.rail{min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.bottom{flex:1 1 auto;min-height:min-content;overflow:visible;display:flex;flex-direction:column;gap:10px}.notes{flex:1 1 auto;min-height:0;overflow:visible;display:flex;flex-direction:column}.note-field{flex:1 1 auto;min-height:0;margin-top:10px;overflow:visible}.rail .note-field textarea{flex:1 1 auto;min-height:72px;height:auto;resize:vertical;line-height:28px;padding:0 10px 6px;background-color:#fffdf9;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,#efe4d2 27px,#efe4d2 28px);background-attachment:local}.totals{order:-1;flex-shrink:0}.totals{border:1px solid #e7dccb;background:var(--paper);border-radius:8px;padding:12px 14px 0;overflow:hidden}.sum-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:14px;border-bottom:1px dotted #e3d5bf}.sum-line span{flex:none;color:#4e483f;font-weight:600;white-space:nowrap}.sum-line b{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.sum-line .money-input,.sum-line #vatMode{width:auto;max-width:none;flex:1 1 auto;min-width:0;text-align:right;font-weight:700}.grand-box{margin:12px -14px 0;padding:14px 16px 16px;background:#101318;color:#f6f1e6;border-top:3px solid var(--gold);box-shadow:inset 0 0 0 1px #e4c48a38}.grand-box span{display:block;font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--gold)}#grand{display:block;margin-top:4px;font-size:32px;line-height:1;font-weight:800;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}#words{margin-top:8px;color:#d5ccbe;font-size:13px;min-height:1.3em;font-style:italic}.foot{display:none;margin-top:22px;padding-top:12px;border-top:1px solid var(--line-strong);color:#5c564c;font-size:12.5px;gap:2px}.foot strong{color:var(--ink);letter-spacing:.04em}.foot a{color:inherit}.foot-line{display:flex;flex-wrap:wrap;align-items:baseline}.foot-line span+span:before{content:" · "}.print-text{display:none}@media(max-width:1200px){html,body{height:auto;overflow:auto;display:block}.toolbar{flex-wrap:wrap}.sheet{display:block;height:auto;overflow:visible;max-width:1180px;margin:14px auto 40px}.body{display:block;height:auto;overflow:visible}.toolrow{display:block}.build-wrap{margin-top:12px}.adder{margin:16px 0 8px}.chips{flex-wrap:wrap;overflow:visible}.stage{display:block}.table-wrap{height:auto;overflow:auto}.table-wrap table{height:auto}.rail{display:block;overflow:visible}.bottom,.notes,.note-field{overflow:visible}.rail .note-field textarea{min-height:120px;resize:vertical}.bottom{display:grid;grid-template-columns:1.35fr .8fr;margin-top:16px}.totals{order:0}.foot{display:grid}.mast{grid-template-columns:minmax(0,1fr) auto}.mast-info{grid-column:1 / -1;padding:6px 0 0;border-left:0;border-top:1px solid rgba(228,196,138,.28)}.g-wide,.g-4eq{grid-template-columns:1fr 1fr}}@media(max-width:900px){.meta,.bottom,.g-wide,.g-4eq,.lib-parts{grid-template-columns:1fr}.lib-foot{align-items:flex-start;flex-direction:column}.lib-top{flex-direction:column}.lib-money{text-align:left}.lib-part{grid-template-columns:72px minmax(0,1fr)}.lib-badge{grid-row:span 2;align-self:center}.lib-line{grid-column:2;justify-self:start}.span-2{grid-column:auto}.mast{grid-template-columns:1fr}.doc-mark{justify-self:start;text-align:left}.live,.pill{margin-left:0;text-align:left}.body,.mast{padding-left:16px;padding-right:16px}}@page{size:A4 landscape;margin:6mm}@media print{html,body{height:auto!important;overflow:visible!important;display:block!important;background:#fff!important}.toolbar,.adder,.no-print,.empty,.print-blank,.lib-backdrop,.nt-backdrop,.nt-toasts,.nt-toast,.nt-ripple,.nt-preview{display:none!important}.sheet{display:block!important;width:auto!important;height:auto!important;max-width:none!important;margin:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.body,.toolrow,.stage,.rail{display:block!important;height:auto!important;overflow:visible!important}.body{padding:4px 0 0!important}.mast{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.15fr) auto!important;gap:2px 10px!important;align-items:center!important;padding:4px 8px 5px!important}.mast-info{grid-column:auto!important;grid-row:auto!important;padding:0 0 0 8px!important;border-top:0!important;border-left:1px solid rgba(228,196,138,.35)!important;font-size:10px!important;line-height:1.3!important;gap:1px!important}.seal{width:30px;height:30px}.seal b{font-size:13px}.kicker{font-size:8px}.mast h1{font-size:16px}.tagline,.supply{font-size:9.5px;line-height:1.25;margin-top:1px}.doc-mark{justify-self:end!important;text-align:right!important;padding:3px 7px 4px}.doc-mark strong{font-size:13px}.meta{display:grid!important;grid-template-columns:1.4fr .9fr!important;gap:4px!important;margin-top:4px}.panel{padding:2px 7px 3px!important;border-radius:0!important;box-shadow:none!important}.panel-title{margin-bottom:1px;font-size:8.5px}.grid{gap:1px 8px!important}.g-wide{grid-template-columns:1.15fr .72fr .9fr!important}.g-wide .field:nth-child(3){grid-column:1 / -1!important;grid-row:2!important}.g-wide .field:nth-child(4){grid-column:3!important;grid-row:1!important}.g-4eq{grid-template-columns:1.55fr .85fr .85fr .85fr!important}.panel-quote .field:first-child .print-text{white-space:nowrap;font-size:11.5px}.field{gap:0!important;font-size:8px!important;letter-spacing:.04em}.toolrow{margin-top:4px}.build-wrap{margin:0!important;padding:2px 7px 3px!important;border-radius:0!important;box-shadow:none!important}.table-head{margin:4px 0 2px!important}.table-head h2,.table-head p{font-size:10px}.table-wrap{height:auto!important;overflow:visible!important;border-radius:0!important;box-shadow:none!important}.table-wrap table{height:auto!important;width:100%!important;min-width:0!important}col.c-drag,col.c-act{width:0!important}col.c-stt{width:28px!important}col.c-part{width:92px!important}col.c-status{width:48px!important}col.c-bh{width:68px!important}col.c-qty{width:34px!important}col.c-price{width:118px!important}col.c-sum{width:124px!important}thead{display:table-header-group}thead th{position:static;padding:2px 3px!important;font-size:8px;letter-spacing:.06em;box-shadow:none;border-bottom:1.5px solid #1c1915}tbody td{padding:1px 3px!important;font-size:0!important;line-height:0!important;background:transparent!important;box-shadow:none!important}td.stt,td.money,td .print-text,td .part,td .qty,td .price,td .status,td .warranty,td .sum,td .head-title{font-size:11.5px!important;line-height:1.25!important}td .part,td .qty,td .price,td .status,td .warranty{height:auto!important;padding-top:0!important;padding-bottom:0!important}tbody tr:hover td,tbody tr:nth-child(2n) td,td.money{background:transparent!important;box-shadow:none!important}.part,.qty,.price,.status,.warranty,.money-input,#vatMode{height:15px!important;min-height:0!important;padding:0 2px!important;line-height:15px!important;font-size:11px!important;border-radius:0!important;box-shadow:none!important}.part{font-size:10px!important;letter-spacing:0;background:color-mix(in srgb,currentColor 11%,#fff)!important;border:1px solid color-mix(in srgb,currentColor 30%,#fff)!important}.status,.warranty{font-size:10px!important;font-weight:700}.status.new{color:var(--new)!important;background:var(--new-bg)!important}.status.used{color:var(--used)!important;background:var(--used-bg)!important}.qty-step{display:block!important}.qty{width:100%!important;text-align:center!important}.price{text-align:right!important}.sum{padding:0!important;font-size:11.5px!important}.print-text{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;text-transform:none;letter-spacing:0;font-weight:500;font-size:11.5px;line-height:1.25;color:#1c1915}.field:has(.print-text)>input,.field:has(.print-text)>textarea,.desc-wrap:has(.print-text)>textarea,.headcell:has(.print-text)>.head-title{display:none!important}.field .print-text{font-size:12px;font-weight:600}.panel-quote .print-text{min-height:1.2em}.headcell .print-text{font-size:12px;font-weight:800}input,select,textarea{border:none!important;box-shadow:none!important;resize:none!important;overflow:hidden;background:transparent!important;-moz-appearance:none;appearance:none;-webkit-appearance:none}.part,.status.new,.status.used{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{height:auto!important;min-height:0!important}.rail .note-field textarea{min-height:0!important}.bottom{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:8px!important;margin:4px 0 0!important;overflow:visible!important}.notes{grid-column:1!important;margin:0!important}.note-field{margin-top:3px!important}.totals{order:0!important;grid-column:2!important;padding:2px 8px 0!important;border-radius:0!important;box-shadow:none!important}.sum-line{padding:1px 0!important;font-size:11.5px!important}.sum-line.zero{display:none!important}.grand-box{margin:4px -8px 0!important;padding:5px 8px 6px!important}.grand-box span{font-size:9px;letter-spacing:.12em}#grand{font-size:20px!important;margin-top:1px}#words{margin-top:2px!important;min-height:0!important;font-size:10px!important;font-style:normal;line-height:1.25}.foot{display:flex!important;flex-direction:column!important;gap:1px!important;margin-top:4px!important;padding-top:3px!important;border-top:1px solid #ddd1bd;font-size:9px;line-height:1.35}.foot-line{display:flex!important;flex-wrap:wrap;align-items:baseline}.foot-line span{white-space:nowrap}.mast,.seal,thead th,.status,.part,.grand-box,.head td,.panel-quote{-webkit-print-color-adjust:exact;print-color-adjust:exact}tr,.panel,.totals,.mast,.meta,.foot{break-inside:avoid}tr.skip-print{display:none!important}a{text-decoration:none;color:inherit}.panel,.totals,.build-wrap,.adder,.table-wrap,.sheet{box-shadow:none!important}tbody tr.row-new>td{animation:none!important}#grand.pulse,.sum.flash,.chip.flash,.live.bump{animation:none!important}}:root{--shadow-1: 0 1px 2px rgba(42, 32, 18, .06), 0 8px 20px -12px rgba(42, 32, 18, .28);--shadow-2: 0 2px 6px rgba(42, 32, 18, .08), 0 18px 40px -18px rgba(42, 32, 18, .42);--ring: 0 0 0 3px rgba(198, 161, 90, .22);--spring: cubic-bezier(.2, .9, .25, 1.16);--ease-out: cubic-bezier(.16, .84, .34, 1)}.toolbar{padding:7px 12px;gap:7px;background:linear-gradient(180deg,#ffffff0e,#fff0 62%),linear-gradient(180deg,#14181f,#0d1014);border-bottom:2px solid var(--gold);box-shadow:0 2px 12px #08060357}.btn{border-color:#39414d;background:linear-gradient(180deg,#2b323c,#232931);box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000047;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .12s ease,box-shadow .16s ease}.btn:hover{background:linear-gradient(180deg,#39414d,#2d343e);border-color:#4b5563;box-shadow:inset 0 1px #ffffff1a,0 4px 12px -4px #00000080;transform:translateY(-1px)}.btn:active{transform:translateY(1px);box-shadow:inset 0 2px 6px #0006}.btn.ghost{box-shadow:none}.btn.ghost:hover{background:#ffffff14;transform:translateY(-1px);box-shadow:none}.btn.gold{background:linear-gradient(180deg,#f0d7a4,#e0bd7c);border-color:#d8b876;color:#221a0c;box-shadow:inset 0 1px #ffffff8c,0 3px 12px -5px #e4c48ab3}.btn.gold:hover{background:linear-gradient(180deg,#f7e3b9,#e8c98c);border-color:#e2c68a}.btn.stamp{background:linear-gradient(180deg,#ab332a,#8f2620);border-color:#a03028;box-shadow:inset 0 1px #ffffff29,0 3px 12px -5px #9a2c24bf}.btn.stamp:hover{background:linear-gradient(180deg,#bd3a30,#9c2b23)}.live{background:#e4c48a12;box-shadow:inset 0 0 0 1px #e4c48a1a;transition:color .2s ease,background .2s ease,transform .2s var(--spring)}.live.bump{animation:ntLiveBump .42s var(--spring)}@keyframes ntLiveBump{0%{transform:scale(1)}42%{transform:scale(1.055);background:#e4c48a2e}to{transform:scale(1)}}.pill{transition:color .25s ease}.pill.ok{color:#8fd0a8}.pill.err{color:#e79b92}.table-wrap{box-shadow:inset 0 1px #ffffffb3}.table-wrap.scrolled thead th{box-shadow:inset 0 -1px 0 var(--gold),0 6px 12px -8px #1c19158c}thead th{transition:box-shadow .22s ease}tbody tr.item{transition:background .18s ease}tbody tr.row-new>td{animation:ntRowIn .42s var(--ease-out) backwards}tbody tr.row-new>td:nth-child(2){animation-delay:.02s}tbody tr.row-new>td:nth-child(3){animation-delay:.04s}tbody tr.row-new>td:nth-child(4){animation-delay:.06s}tbody tr.row-new>td:nth-child(5){animation-delay:.08s}tbody tr.row-new>td:nth-child(6){animation-delay:.1s}tbody tr.row-new>td:nth-child(7){animation-delay:.12s}tbody tr.row-new>td:nth-child(8){animation-delay:.14s}@keyframes ntRowIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}tbody tr.row-new td{background-color:#fdf3dd}tbody tr.row-new td.money{background-color:#f7ead0}tbody tr.row-new{animation:ntRowFlash 1.5s ease-out .2s both}@keyframes ntRowFlash{0%,34%{background-color:transparent}to{background-color:transparent}}tbody tr.row-out{opacity:0;transition:opacity .16s ease}tbody tr.row-out>td{padding-top:0!important;padding-bottom:0!important;border-top-color:transparent;transition:padding .2s ease,border-color .2s ease}tbody tr.row-out .desc{max-height:0!important}tbody tr.row-out .sum{opacity:0;transition:opacity .12s ease}.sum{transition:color .18s ease}.sum.flash{animation:ntSumFlash .6s ease-out}@keyframes ntSumFlash{0%{color:#a9761c}to{color:#16130f}}tr.dragging{opacity:.5}tr.dragging td{background:#f6edd8!important;box-shadow:0 6px 18px -8px #2a201280!important}tr.drop-before td,tr.drop-after td{transition:box-shadow .14s ease}.chip{position:relative;overflow:hidden}.chip.flash{animation:ntChipFlash .5s var(--spring)}@keyframes ntChipFlash{0%{transform:scale(1)}40%{transform:scale(.94);box-shadow:0 0 0 4px #e4c48a66}to{transform:scale(1)}}.icon{transition:background .16s ease,color .16s ease,border-color .16s ease,transform .12s ease}.icon:hover{transform:translateY(-1px)}.empty{padding:20px 18px 22px;color:var(--muted);background:linear-gradient(180deg,#fffdf8,#faf5ec)}.empty-in{display:flex;flex-direction:column;align-items:center;gap:5px}.empty-in svg{color:#c6a15a;opacity:.85}.empty-in strong{color:#4a443b;font-size:14px;letter-spacing:.01em}.empty-in span{font-size:13px}.empty-acts{display:flex;gap:8px;margin-top:8px}.empty-btn{border:1px solid #e0d3bd;background:#fff;color:var(--ink);border-radius:6px;padding:5px 11px;font-size:12.5px;font-weight:700;box-shadow:var(--shadow-1);transition:transform .14s ease,border-color .14s ease,background .14s ease}.empty-btn:hover{transform:translateY(-1px);border-color:#c6a15a}.empty-btn.primary{background:var(--night);color:var(--gold);border-color:var(--night)}.empty-btn.primary:hover{background:#1d232b}.btn,.chip,.lib-btn,.lib-view,.lib-open,.lib-del,.icon,.empty-btn,.nt-btn{position:relative;overflow:hidden}.nt-ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.26;pointer-events:none;transform:scale(0);animation:ntRipple .58s var(--ease-out) forwards}@keyframes ntRipple{to{transform:scale(2.6);opacity:0}}.panel,.totals,.build-wrap,.adder{box-shadow:var(--shadow-1);transition:box-shadow .22s ease,border-color .22s ease}.panel:focus-within,.totals:focus-within{box-shadow:var(--shadow-2);border-color:#dcc9a4}.totals{border-radius:8px}.grand-box{position:relative;overflow:hidden}.grand-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px 90px at 12% 0%,rgba(228,196,138,.16),transparent 70%);pointer-events:none}.grand-box span,.grand-box strong,.grand-box p{position:relative;z-index:1}#grand{transition:color .25s ease}#grand.pulse{animation:ntGrandPulse .62s var(--ease-out)}@keyframes ntGrandPulse{0%{color:var(--gold)}to{color:#fff}}.sum-line{transition:background .2s ease}.sum-line:hover{background:#c6a15a0f}.nt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:22px;background:#0e0c0980;-webkit-backdrop-filter:blur(7px) saturate(115%);backdrop-filter:blur(7px) saturate(115%);opacity:0;pointer-events:none;transition:opacity .22s ease,backdrop-filter .22s ease}.nt-backdrop.show{opacity:1;pointer-events:auto}.nt-modal{width:min(470px,100%);background:var(--paper);border:1px solid #e0d3bd;border-top:3px solid var(--gold);border-radius:12px;box-shadow:0 32px 80px -28px #140e05b3,0 0 0 1px #ffffff59 inset;overflow:hidden;transform:scale(.93) translateY(12px);opacity:0;transition:transform .3s var(--spring),opacity .24s ease}.nt-modal.wide{width:min(620px,100%)}.nt-modal.pv{width:min(1280px,calc(100vw - 24px));max-height:calc(100vh - 28px);display:flex;flex-direction:column}.nt-modal.pv .nt-head{padding:16px 22px 14px}.nt-modal.pv .nt-title{font-size:18px;line-height:1.3}.nt-modal.pv .nt-body{overflow:auto;flex:1 1 auto;min-height:0;padding:16px 22px 8px}.nt-backdrop.show .nt-modal{transform:none;opacity:1}.nt-backdrop.leaving .nt-modal{transform:scale(.96) translateY(8px);opacity:0;transition-duration:.16s}.nt-modal:focus{outline:none}.nt-modal.danger{border-top-color:var(--stamp)}.nt-modal.gold{border-top-color:var(--gold)}.nt-head{display:flex;align-items:center;gap:11px;padding:15px 18px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fdfaf4,#f8f2e7)}.nt-modal.danger .nt-head{background:linear-gradient(180deg,#fdf5f3,#f9ebe8)}.nt-ico{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f0e4cb;color:var(--gold-deep);font-size:16px;font-weight:800;box-shadow:inset 0 0 0 1px #8a642029}.nt-modal.danger .nt-ico{background:#f6e0dc;color:var(--stamp);box-shadow:inset 0 0 0 1px #9a2c242e}.nt-title{font-size:15.5px;font-weight:800;letter-spacing:.01em;line-height:1.25}.nt-sub{margin-top:1px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.nt-body{padding:15px 18px 4px;font-size:14px;line-height:1.55;color:#46403a}.nt-body p+p{margin-top:8px}.nt-detail{margin-top:11px;padding:9px 12px;border-radius:8px;background:#faf5ec;border:1px solid #ecdfc8;border-left:3px solid #c6a15a;font-size:13.5px;color:#3a352e;font-weight:600;max-height:168px;overflow:auto;white-space:pre-wrap;word-break:break-word}.nt-modal.danger .nt-detail{border-left-color:var(--stamp);background:#fdf6f4;border-color:#f0dcd7}.nt-detail.mono{font-family:ui-monospace,Consolas,Courier New,monospace;font-size:12.5px;font-weight:500;line-height:1.6}.pv-who{display:grid;grid-template-columns:1.3fr .9fr 1fr;gap:10px;margin-bottom:12px}.pv-who div{min-width:0;padding:10px 12px;border-radius:8px;background:#faf6ee;border:1px solid #ecdfc8}.pv-who span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pv-who b{display:block;margin-top:3px;font-size:16px;font-weight:700;line-height:1.35;color:var(--ink);word-break:break-word}.pv-who b.miss{color:#b3aa9c;font-weight:600;font-size:14px}.pv-count{margin:0 0 8px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#6f675c}.pv-table-wrap{border:1px solid #e4d9c8;border-radius:8px;overflow:auto;max-height:min(62vh,640px)}.pv-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1128px}.pv-table col.c-stt{width:46px}.pv-table col.c-part{width:112px}.pv-table col.c-status{width:108px}.pv-table col.c-bh{width:112px}.pv-table col.c-qty{width:52px}.pv-table col.c-price{width:164px}.pv-table col.c-sum{width:176px}.pv-table th{position:sticky;top:0;z-index:1;text-align:left;font-size:11px;font-weight:800;letter-spacing:.08em;color:#5c5348;background:#f3ecdf;padding:11px 8px 10px;border-bottom:2px solid #1c1915;box-shadow:inset 0 -1px 0 var(--gold);white-space:nowrap}.pv-table td{padding:10px 8px;border-top:1px solid #f0e7d8;vertical-align:middle}.pv-table tbody tr:nth-child(2n):not(.pv-head) td{background:#fcfaf6}.pv-table tbody tr:hover:not(.pv-head) td{background:#fff8ee}.pv-table .mid,.pv-table th.mid{text-align:center;white-space:nowrap}.pv-table .num,.pv-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;font-size:14.5px}.pv-bh,.pv-qty{font-weight:700;font-size:13.5px}.pv-stt{text-align:center;font-weight:700;color:#8d8478;font-variant-numeric:tabular-nums}.pv-part{display:block;width:100%;height:30px;box-sizing:border-box;margin:0;padding:0 4px;line-height:28px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;border-radius:4px;background:color-mix(in srgb,currentColor 12%,#fff);border:1px solid color-mix(in srgb,currentColor 34%,#fff);white-space:nowrap}.pv-desc{font-size:15.5px;font-weight:600;line-height:1.4;color:var(--ink)}.pv-desc.miss{color:#b3aa9c;font-weight:600}.pv-head td{background:#14171c;color:var(--gold);font-weight:800;font-size:14px;letter-spacing:.03em;padding:9px 12px}.pv-tag{display:inline-block;min-width:42px;padding:1px 7px;border-radius:20px;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.04em;text-align:center}.pv-tag.new{color:var(--new);background:var(--new-bg);border-color:#cfe6d8}.pv-tag.used{color:var(--used);background:var(--used-bg);border-color:#f0ddc4}.pv-table td.pv-sum{font-weight:800;font-size:15.5px;color:#16130f;background:#f7f0e2;box-shadow:inset 1px 0 #eadfce}.pv-table tr:hover td.pv-sum{background:#f3e9d6}.pv-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:12px;padding:14px 16px;background:var(--night);color:#fff;border-radius:8px}.pv-foot-k{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--gold)}.pv-words{margin-top:5px;font-size:13px;font-style:italic;color:#d5ccbe}.pv-foot strong{font-size:28px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.pv-subtotal{margin-top:4px;font-size:13px;color:#c9c0b2;font-weight:600}.pv-note{margin:8px 2px 0;font-size:12.5px;color:var(--muted)}.pv-terms{margin-top:10px;padding:10px 12px;border:1px solid #ecdfc8;border-radius:8px;background:#fffdf8}.pv-terms span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pv-terms p{margin:4px 0 0;white-space:pre-wrap;font-size:14.5px;line-height:1.45;color:var(--ink)}.pv-empty{margin:0;padding:28px 12px;text-align:center;color:var(--muted);font-size:14px}@media(max-width:760px){.pv-who{grid-template-columns:1fr}.pv-desc{font-size:14px}.pv-foot strong{font-size:22px}}.nt-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 16px}.nt-btn{border:1px solid #ddd0b9;background:#fff;color:var(--ink);border-radius:7px;padding:8px 15px;font-size:13.5px;font-weight:700;box-shadow:0 1px 2px #2a201212;transition:transform .13s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.nt-btn:hover{transform:translateY(-1px);border-color:#c9b998;box-shadow:0 6px 16px -8px #2a201273}.nt-btn:active{transform:translateY(1px)}.nt-btn.primary{background:linear-gradient(180deg,#232a33,#171c22);color:var(--gold);border-color:#171c22;box-shadow:0 4px 14px -6px #140f06b3}.nt-btn.primary:hover{background:linear-gradient(180deg,#2c343f,#1c222a)}.nt-btn.danger{background:linear-gradient(180deg,#ab332a,#8d241d);color:#fff6f3;border-color:#9a2c24;box-shadow:0 4px 14px -6px #9a2c24bf}.nt-btn.danger:hover{background:linear-gradient(180deg,#bd3a30,#9b2a22)}.nt-btn.gold{background:linear-gradient(180deg,#f0d7a4,#dfbc7a);color:#241c0d;border-color:#d8b876;box-shadow:0 4px 14px -7px #e4c48ad9}.nt-btn.gold:hover{background:linear-gradient(180deg,#f8e5bd,#e8c98c)}.nt-toasts{position:fixed;right:16px;bottom:16px;z-index:140;display:flex;flex-direction:column;align-items:flex-end;gap:9px;pointer-events:none;max-width:min(390px,calc(100vw - 32px))}.nt-toast{pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:10px;min-width:252px;max-width:100%;padding:11px 13px 13px;border-radius:10px;background:#16191f;color:#f4efe4;border:1px solid #2c333d;box-shadow:0 18px 40px -16px #0a0804b8;animation:ntToastIn .42s var(--spring) both;overflow:hidden}.nt-toast.out{animation:ntToastOut .26s ease forwards}@keyframes ntToastIn{0%{opacity:0;transform:translate(34px) scale(.96)}to{opacity:1;transform:none}}@keyframes ntToastOut{to{opacity:0;transform:translate(26px) scale(.97)}}.nt-toast .nt-ico{width:24px;height:24px;border-radius:7px;font-size:12px;flex:none;margin-top:1px}.nt-toast.success{border-color:#24543c}.nt-toast.success .nt-ico{background:#38a87029;color:#6fd39c;box-shadow:inset 0 0 0 1px #6fd39c40}.nt-toast.error{border-color:#5c2621}.nt-toast.error .nt-ico{background:#e26a5c29;color:#ef8d7f;box-shadow:inset 0 0 0 1px #ef8d7f47}.nt-toast.info .nt-ico{background:#e4c48a29;color:var(--gold);box-shadow:inset 0 0 0 1px #e4c48a4d}.nt-msg{font-size:13px;line-height:1.45;font-weight:600;word-break:break-word}.nt-sub2{margin-top:2px;font-size:11.5px;color:#9d968a;font-weight:500}.nt-toast .nt-act{margin-left:auto;flex:none;border:1px solid rgba(228,196,138,.45);background:transparent;color:var(--gold);border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:800;letter-spacing:.02em;transition:background .15s ease}.nt-toast .nt-act:hover{background:#e4c48a29}.nt-toast .nt-x{flex:none;border:0;background:transparent;color:#8d867a;font-size:15px;line-height:1;padding:2px 2px 2px 6px;transition:color .15s ease}.nt-toast .nt-x:hover{color:#f4efe4}.nt-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left center;background:var(--gold);opacity:.8}.nt-toast.success .nt-bar{background:#4bbd83}.nt-toast.error .nt-bar{background:#e2695c}.nt-toast:hover .nt-bar{animation-play-state:paused}.nt-preview{position:fixed;right:18px;bottom:18px;z-index:150;width:min(430px,calc(100vw - 36px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:#14171c;color:#ece6da;border:1px solid #2d3540;border-top:3px solid var(--gold);border-radius:10px;box-shadow:0 26px 60px -22px #080603cc;overflow:hidden;animation:ntPreviewIn .34s var(--spring) both}@keyframes ntPreviewIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.nt-preview.hide{animation:ntPreviewOut .2s ease forwards}@keyframes ntPreviewOut{to{opacity:0;transform:translateY(10px) scale(.98)}}.nt-preview-head{flex:none;display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:#101318;border-bottom:1px solid #262d36}.nt-preview-tag{margin-left:auto;font-size:10px;letter-spacing:.1em;padding:2px 7px;border-radius:20px;border:1px solid rgba(228,196,138,.4);color:var(--gold)}.nt-preview-body{margin:0;padding:11px 13px;overflow:auto;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:#ded7c9}.kbd-list{display:grid;gap:7px;margin-top:2px}.kbd-row{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#46403a}.kbd-row span{color:var(--muted)}.kbd{display:inline-block;min-width:30px;text-align:center;padding:2px 7px;border-radius:6px;border:1px solid #ddd0b9;border-bottom-width:2px;background:#fff;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;font-weight:700;color:#4a443b;box-shadow:0 1px #2a20120f}@media(prefers-reduced-motion:reduce){.btn,.chip,.icon,.nt-backdrop,.nt-modal{transition:none}.nt-toast{animation:none}.nt-bar,.nt-ripple{display:none}tbody tr.row-new>td{animation:none}.live.bump,#grand.pulse,.chip.flash,.sum.flash{animation:none}}.price-pick{position:fixed;z-index:40;max-height:min(480px,calc(100vh - 16px));overflow:auto;overscroll-behavior:contain;background:var(--paper);border:1px solid #e0d3bd;border-radius:8px;box-shadow:0 18px 40px -22px #140e05b8}.price-pick-k{position:sticky;top:0;margin:0;padding:7px 10px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);background:#f7f1e6;border-bottom:1px solid var(--line)}.price-pick ul{list-style:none;margin:0;padding:4px}.price-pick-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:2px 4px 0;padding:8px 8px 3px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6a4b16;border-top:1px solid #eadfce}.price-pick-head span:first-child{flex:1;min-width:0;line-height:1.35}.price-pick-head span:last-child{flex:none;font-variant-numeric:tabular-nums}.price-pick ul>.price-pick-head:first-child{border-top:0;padding-top:4px}.price-pick button{width:100%;display:flex;gap:12px;align-items:baseline;text-align:left;border:0;background:transparent;border-radius:6px;padding:7px 8px;font-size:13px;line-height:1.35}.price-pick button span{flex:1;min-width:0;overflow-wrap:anywhere}.price-pick button b{flex:none;font-variant-numeric:tabular-nums;font-weight:800;color:var(--gold-deep)}.price-pick button.on,.price-pick button:hover{background:#f8efdc}.sync-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:16px;background:#0e0c0980;-webkit-backdrop-filter:blur(7px) saturate(115%);backdrop-filter:blur(7px) saturate(115%);opacity:0;transition:opacity .2s ease}.sync-backdrop[hidden]{display:none}.sync-backdrop.show{opacity:1}.sync-modal{width:min(1080px,calc(100vw - 28px));max-height:calc(100vh - 28px);min-height:min(280px,calc(100vh - 28px));display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border:1px solid #e0d3bd;border-top:3px solid var(--gold);border-radius:12px;box-shadow:0 32px 80px -28px #140e05b3;padding:14px 16px 12px;transform:translateY(10px) scale(.98);transition:transform .22s ease}.sync-backdrop.show .sync-modal{transform:none}.sync-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;flex:none}.sync-head h2{margin:0;font-size:16px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--gold-deep)}.sync-when{margin:3px 0 0;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.sync-actions{display:flex;gap:6px;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end}.sync-every{display:flex;align-items:center;gap:6px;height:30px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sync-every select{height:30px;min-width:92px;border:1px solid #e4d7c4;border-radius:5px;background:#fff;padding:0 8px;font-size:13px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--ink)}.sync-every select:focus{outline:none;border-color:#c6a15a;box-shadow:0 0 0 3px #c6a15a33}.sync-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px;flex:none}.sync-stat{border:1px solid #e4d7c4;background:#fff;border-radius:6px;padding:6px 8px;text-align:left;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sync-stat b{display:block;margin-top:2px;color:var(--ink);font-size:18px;letter-spacing:0;font-variant-numeric:tabular-nums}.sync-stat.on{border-color:var(--night);background:var(--night);color:var(--gold)}.sync-stat.on b{color:#fff}.sync-tools{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;flex:none}.sync-tools label{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sync-history,.sync-part{flex:0 1 220px}.sync-find{flex:1 1 180px}.sync-tools input,.sync-tools select{height:30px;border:1px solid #e4d7c4;border-radius:5px;background:#fff;padding:0 8px;font-size:13px;font-weight:550;letter-spacing:0;text-transform:none;color:var(--ink)}.sync-tools input:focus,.sync-tools select:focus{outline:none;border-color:#c6a15a;box-shadow:0 0 0 3px #c6a15a33}.sync-tabs{display:flex;align-items:end}.sync-tab,.sync-stat,.sync-actions .lib-btn{transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.sync-tab{height:30px;border:1px solid #e4d7c4;background:#fff;border-radius:5px;padding:0 10px;font-size:12px;font-weight:800;color:var(--ink)}.sync-tab.on{background:var(--night);color:var(--gold);border-color:var(--night)}.sync-note,.sync-none,.sync-empty p{margin:10px 0 0;color:var(--muted);font-size:13px}.sync-empty{padding:28px 8px 12px}.sync-empty strong{display:block;color:var(--ink);font-size:15px}.sync-error{margin:8px 0 0;padding:8px 10px;border-radius:6px;background:#fdf6f4;color:var(--stamp);font-size:13px;font-weight:700}.sync-list{list-style:none;margin:8px 0 0;padding:0 4px 0 0;overflow:auto;min-height:0;flex:1 1 auto}.sync-sec{margin:10px 0 0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}.sync-row{display:grid;grid-template-columns:64px 72px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #f3ebdf}.sync-tag{display:inline-flex;align-items:center;justify-content:center;height:22px;border-radius:4px;font-size:11px;font-weight:800;letter-spacing:.03em}.sync-tag.add,.sync-tag.down{color:var(--new);background:var(--new-bg)}.sync-tag.del{color:var(--stamp);background:#f6e0dc}.sync-tag.up,.sync-tag.move{color:var(--used);background:var(--used-bg)}.sync-badge{display:inline-flex;align-items:center;justify-content:center;width:72px;height:22px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.02em;background:color-mix(in srgb,currentColor 10%,#fff);border:1px solid color-mix(in srgb,currentColor 22%,#fff)}.sync-name{min-width:0}.sync-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.sync-name small{display:block;margin-top:1px;color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-prices{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.sync-prices i{display:block;font-style:normal;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sync-prices s{color:var(--muted);font-weight:650}.sync-prices strong{font-size:13.5px}.sync-prices em{font-style:normal;font-weight:800;font-size:12.5px}.sync-prices em.up{color:var(--used)}.sync-prices em.down{color:var(--new)}#syncBody{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}@media(max-width:800px){.sync-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-row{grid-template-columns:64px 72px minmax(0,1fr)}.sync-prices{grid-column:2 / -1;justify-content:flex-start;flex-wrap:wrap}}
