.co-setup-warn{border:1px solid var(--amber-border);background:var(--amber-bg);color:var(--amber);font-size:var(--fs-small);border-radius:2px;margin:0 0 6px;padding:4px 8px}.co-setup-warn a{color:inherit;font-weight:600;text-decoration:underline}@media print{.co-setup-link{display:none!important}}.ph-tree-btn,.ph-more,.ph-menu,.ph-split,.ph-drawer-back{display:none}.app.phone{width:100vw;overflow-x:hidden;min-width:0!important}.app.phone .topbar{gap:6px;height:48px;padding:0 6px}.app.phone .topbar .tb-sep,.app.phone .topbar .org,.app.phone .topbar .addr,.app.phone .topbar .btn.small{display:none}.app.phone .topbar .tb-ic,.app.phone .topbar .avatar{min-width:40px;min-height:40px}.app.phone .ph-tree-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--ink);align-items:center;gap:4px;padding:0 10px;display:inline-flex}.app.phone .iconbar{display:none}.app.phone.drawer-open .iconbar{z-index:61;width:52px;display:flex;position:fixed;top:48px;bottom:0;left:0}.app.phone.drawer-open .iconbar .ib{min-width:40px;min-height:40px}.app.phone .body,.app.phone .main{min-width:0}.app.phone .ph-ribbon{background:var(--panel);border-bottom:1px solid var(--border);align-items:stretch;display:flex;position:relative}.app.phone .ph-ribbon .ribbon{border-bottom:0;flex:1;min-width:0;height:auto}.app.phone .ribbon .rb-gname{display:none}.app.phone .ribbon .rb-group{border:0;padding:0}.app.phone .ribbon .rb-btns{flex:none}.app.phone .ribbon [data-phone-primary="0"]{display:none}.app.phone .ribbon .rb-group:not(:has([data-phone-primary="1"])){display:none}.app.phone .ribbon .rb-btn{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:56px;max-width:none;height:52px;padding:2px 6px}.app.phone .ribbon .rb-btn .ic{width:22px!important;height:22px!important}.app.phone .ribbon .rb-btn span{white-space:nowrap;font-size:var(--fs-small);line-height:14px;display:block;overflow:visible}.app.phone .ph-more{border:0;border-left:1px solid var(--border);min-height:48px;color:var(--ink);background:0 0;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.app.phone .ph-menu-back{z-index:70;position:fixed;top:0;bottom:0;left:0;right:0}.app.phone .ph-menu{z-index:71;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;max-height:70vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:100%;right:4px;overflow:auto}.app.phone .ph-menu-item{text-align:left;border:0;border-bottom:1px solid var(--border);min-height:44px;color:var(--ink);background:0 0;padding:0 14px;font-size:15px}.app.phone .ph-menu-item:disabled{color:var(--disabled)}.app.phone .ph-menu-item{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.app.phone .ph-menu-why{color:var(--muted);padding-bottom:4px;font-size:12px;line-height:1.3}.app.phone .ph-split{flex:1;min-height:0;display:block;position:relative}.app.phone .ph-work{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.app.phone .ph-work .work-scroll{height:100%;overflow:hidden auto}.app.phone .ph-drawer-back{background:var(--overlay);z-index:59;display:block;position:fixed;top:48px;bottom:0;left:0;right:0}.app.phone .ph-drawer{z-index:60;width:min(320px,100vw - 64px);box-shadow:4px 0 16px var(--shadow-strong);position:fixed;top:48px;bottom:0;left:52px;overflow:auto}.app.phone .tree .t-row{min-height:40px}.app.phone .pane-act,.app.phone .tree .t-x{min-width:40px;min-height:40px}.app.phone .status{display:none}.app.phone .work-scroll>*{box-sizing:border-box;max-width:100%}.app.phone .form,.app.phone .welcome{width:auto!important;min-width:0!important;padding:8px!important}.app.phone .row,.app.phone .fld-pair{flex-flow:column;gap:6px;display:flex}.app.phone .fld,.app.phone .row>*{width:100%!important;min-width:0!important;max-width:100%!important}.app.phone input,.app.phone select,.app.phone textarea{box-sizing:border-box;max-width:100%;min-height:40px;font-size:16px}.app.phone input[type=checkbox]{width:22px;height:22px;min-height:0}.app.phone .btn,.app.phone .lk-btn{min-width:40px;min-height:40px}.app.phone .with-btn,.app.phone .pair{width:100%;display:flex}.app.phone .with-btn>input,.app.phone .with-btn>select,.app.phone .pair>*{flex:1;min-width:0;width:auto!important}.app.phone h1{font-size:18px}.app.phone .band{flex-wrap:wrap;gap:6px}.app.phone .totals-row{flex-direction:column;align-items:stretch}.ph-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ph-line{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:56px;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ph-line:active{background:var(--pressed)}.ph-line-top{align-items:baseline;gap:8px;display:flex}.ph-line-no{min-width:22px}.ph-line-part{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ph-line-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ph-line-nums{flex-wrap:wrap;gap:4px 14px;display:flex}.app.phone .work-scroll table{max-width:100%;display:block;overflow-x:auto}.app.phone .work-scroll table th:first-child,.app.phone .work-scroll table td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.app.phone .ph-lines-empty{padding:8px 0}:-webkit-any(html.phone,.app.phone) .modal-back .modal{flex-direction:column;display:flex;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}:is(html.phone,.app.phone) .modal-back .modal{flex-direction:column;display:flex;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}:-webkit-any(html.phone,.app.phone) .dlg-back .dlg{flex-direction:column;display:flex;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}:is(html.phone,.app.phone) .dlg-back .dlg{flex-direction:column;display:flex;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}:-webkit-any(html.phone,.app.phone) .modal-back .modal .modal-body{flex:1;min-height:0;overflow:auto}:is(html.phone,.app.phone) .modal-back .modal .modal-body{flex:1;min-height:0;overflow:auto}:-webkit-any(html.phone,.app.phone) .dlg-back .dlg .dlg-body{flex:1;min-height:0;overflow:auto}:is(html.phone,.app.phone) .dlg-back .dlg .dlg-body{flex:1;min-height:0;overflow:auto}:-webkit-any(html.phone,.app.phone) .modal-back .modal .modal-foot{flex-wrap:wrap;gap:6px}:is(html.phone,.app.phone) .modal-back .modal .modal-foot{flex-wrap:wrap;gap:6px}:-webkit-any(html.phone,.app.phone) .dlg-back .dlg .dlg-foot{flex-wrap:wrap;gap:6px}:is(html.phone,.app.phone) .dlg-back .dlg .dlg-foot{flex-wrap:wrap;gap:6px}:-webkit-any(html.phone,.app.phone) .modal-back .modal .btn{min-width:40px;min-height:40px}:is(html.phone,.app.phone) .modal-back .modal .btn{min-width:40px;min-height:40px}:-webkit-any(html.phone,.app.phone) .modal-back .modal .x{min-width:40px;min-height:40px}:is(html.phone,.app.phone) .modal-back .modal .x{min-width:40px;min-height:40px}:-webkit-any(html.phone,.app.phone) .dlg-back .dlg .btn{min-width:40px;min-height:40px}:is(html.phone,.app.phone) .dlg-back .dlg .btn{min-width:40px;min-height:40px}:-webkit-any(html.phone,.app.phone) .dlg-back .dlg .tb-ic{min-width:40px;min-height:40px}:is(html.phone,.app.phone) .dlg-back .dlg .tb-ic{min-width:40px;min-height:40px}:-webkit-any(html.phone,.app.phone) .modal-back .modal input{min-height:40px;font-size:16px}:is(html.phone,.app.phone) .modal-back .modal input{min-height:40px;font-size:16px}:-webkit-any(html.phone,.app.phone) .modal-back .modal select{min-height:40px;font-size:16px}:is(html.phone,.app.phone) .modal-back .modal select{min-height:40px;font-size:16px}:-webkit-any(html.phone,.app.phone) .dlg-back .dlg input{min-height:40px;font-size:16px}:is(html.phone,.app.phone) .dlg-back .dlg input{min-height:40px;font-size:16px}:-webkit-any(html.phone,.app.phone) .dlg-back .dlg select{min-height:40px;font-size:16px}:is(html.phone,.app.phone) .dlg-back .dlg select{min-height:40px;font-size:16px}:-webkit-any(html.phone,.app.phone) .modal-back .modal table:not(.ph-cards){max-width:100%;display:block;overflow-x:auto}:is(html.phone,.app.phone) .modal-back .modal table:not(.ph-cards){max-width:100%;display:block;overflow-x:auto}:-webkit-any(html.phone,.app.phone) .dp-sheet{zoom:.5}:is(html.phone,.app.phone) .dp-sheet{zoom:.5}:-webkit-any(html.phone,.app.phone) .pp-preview .pp-page{zoom:.5}:is(html.phone,.app.phone) .pp-preview .pp-page{zoom:.5}.app.phone :-webkit-any(.ph-drawer-split,.pt-split){flex:1;min-height:0;display:block;position:relative}.app.phone :is(.ph-drawer-split,.pt-split){flex:1;min-height:0;display:block;position:relative}.app.phone :-webkit-any(.ph-drawer-split,.pt-split)>.work-pane{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.app.phone :is(.ph-drawer-split,.pt-split)>.work-pane{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.app.phone :-webkit-any(.ph-drawer-split,.pt-split)>.work-pane>.work-scroll{height:100%;overflow:hidden auto}.app.phone :is(.ph-drawer-split,.pt-split)>.work-pane>.work-scroll{height:100%;overflow:hidden auto}.app.phone :-webkit-any(.ph-drawer-split,.pt-split)>.tree-pane{display:none}.app.phone :is(.ph-drawer-split,.pt-split)>.tree-pane{display:none}.app.phone.drawer-open :-webkit-any(.ph-drawer-split,.pt-split)>.tree-pane{z-index:60;background:var(--panel);border-right:1px solid var(--border);width:min(320px,100vw - 64px);box-shadow:4px 0 16px var(--shadow-strong);flex-direction:column;display:flex;position:fixed;top:48px;bottom:0;left:52px;overflow:auto}.app.phone.drawer-open :is(.ph-drawer-split,.pt-split)>.tree-pane{z-index:60;background:var(--panel);border-right:1px solid var(--border);width:min(320px,100vw - 64px);box-shadow:4px 0 16px var(--shadow-strong);flex-direction:column;display:flex;position:fixed;top:48px;bottom:0;left:52px;overflow:auto}.app.phone :-webkit-any(.ph-drawer-split,.pt-split) .tree-pane button{min-height:40px}.app.phone :is(.ph-drawer-split,.pt-split) .tree-pane button{min-height:40px}:-webkit-any(html.phone,.app.phone) table.ph-cards{table-layout:auto;white-space:normal;border:0;display:block;overflow:visible;width:100%!important;min-width:0!important;max-width:100%!important}:is(html.phone,.app.phone) table.ph-cards{table-layout:auto;white-space:normal;border:0;display:block;overflow:visible;width:100%!important;min-width:0!important;max-width:100%!important}:-webkit-any(html.phone,.app.phone) table.ph-cards thead{display:none}:is(html.phone,.app.phone) table.ph-cards thead{display:none}:-webkit-any(html.phone,.app.phone) table.ph-cards tbody{display:block}:is(html.phone,.app.phone) table.ph-cards tbody{display:block}:-webkit-any(html.phone,.app.phone) table.ph-cards tfoot{display:block}:is(html.phone,.app.phone) table.ph-cards tfoot{display:block}:-webkit-any(html.phone,.app.phone) table.ph-cards tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:2px 12px;margin:0 0 6px;padding:8px 10px;display:flex}:is(html.phone,.app.phone) table.ph-cards tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:2px 12px;margin:0 0 6px;padding:8px 10px;display:flex}:-webkit-any(html.phone,.app.phone) table.ph-cards td{overflow-wrap:anywhere;white-space:normal;text-align:left;border:0;min-width:0;max-width:100%;padding:0;display:block;position:static}:is(html.phone,.app.phone) table.ph-cards td{overflow-wrap:anywhere;white-space:normal;text-align:left;border:0;min-width:0;max-width:100%;padding:0;display:block;position:static}:-webkit-any(html.phone,.app.phone) table.ph-cards td{width:auto!important;min-width:0!important}:is(html.phone,.app.phone) table.ph-cards td{width:auto!important;min-width:0!important}:-webkit-any(html.phone,.app.phone) table.ph-cards tr:not(:has(td[data-card=title]))>td:first-child{flex:1 0 100%;order:-1;font-weight:600}:is(html.phone,.app.phone) table.ph-cards tr:not(:has(td[data-card=title]))>td:first-child{flex:1 0 100%;order:-1;font-weight:600}:-webkit-any(html.phone,.app.phone) table.ph-cards td[data-card=title]{flex:1 0 100%;order:-1;font-weight:600}:is(html.phone,.app.phone) table.ph-cards td[data-card=title]{flex:1 0 100%;order:-1;font-weight:600}:-webkit-any(html.phone,.app.phone) table.ph-cards td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:var(--fs-small);font-weight:400}:is(html.phone,.app.phone) table.ph-cards td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:var(--fs-small);font-weight:400}:-webkit-any(html.phone,.app.phone) table.ph-cards tr:not(:has(td[data-card=title]))>td:first-child:before{content:none}:is(html.phone,.app.phone) table.ph-cards tr:not(:has(td[data-card=title]))>td:first-child:before{content:none}:-webkit-any(html.phone,.app.phone) table.ph-cards td[data-card=title]:before{content:none}:is(html.phone,.app.phone) table.ph-cards td[data-card=title]:before{content:none}:-webkit-any(html.phone,.app.phone) table.ph-cards :-webkit-any(td,th)[data-card=hide]{display:none!important}:is(html.phone,.app.phone) table.ph-cards :is(td,th)[data-card=hide]{display:none!important}:-webkit-any(html.phone,.app.phone) .modal.lookup .lk-search{flex-wrap:wrap;gap:6px 10px;padding:8px}:is(html.phone,.app.phone) .modal.lookup .lk-search{flex-wrap:wrap;gap:6px 10px;padding:8px}:-webkit-any(html.phone,.app.phone) .modal.lookup .lk-search .searchbox{flex:100%;min-width:0;height:40px}:is(html.phone,.app.phone) .modal.lookup .lk-search .searchbox{flex:100%;min-width:0;height:40px}:-webkit-any(html.phone,.app.phone) .modal.lookup .lk-search .searchbox input{min-width:0;font-size:16px}:is(html.phone,.app.phone) .modal.lookup .lk-search .searchbox input{min-width:0;font-size:16px}:-webkit-any(html.phone,.app.phone) .modal.lookup .lk-search .inline-lab{flex:auto;min-width:0}:is(html.phone,.app.phone) .modal.lookup .lk-search .inline-lab{flex:auto;min-width:0}:-webkit-any(html.phone,.app.phone) .modal.lookup .lk-search .inline-lab select{flex:1;min-width:0}:is(html.phone,.app.phone) .modal.lookup .lk-search .inline-lab select{flex:1;min-width:0}:-webkit-any(html.phone,.app.phone) .modal.lookup .lk-grid{overflow-x:hidden}:is(html.phone,.app.phone) .modal.lookup .lk-grid{overflow-x:hidden}.lk-grid.ph-cards .g-head{display:none}.lk-grid.ph-cards .g-body{overflow-x:hidden;min-width:0!important}.lk-grid.ph-cards .g-tr{box-sizing:border-box;border-bottom:1px solid var(--border);flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:0 10px;width:auto;padding:6px 10px;display:flex;left:0;right:0;overflow:hidden}.lk-grid.ph-cards .g-td{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:0 auto;min-width:0;max-width:100%;padding:0;line-height:20px;display:block;overflow:hidden;border:0!important;width:auto!important;height:20px!important}.lk-grid.ph-cards .g-td.g-chk{flex:none;align-items:center;display:flex}.lk-grid.ph-cards .g-td>*{vertical-align:middle}.lk-grid.ph-cards .g-td[data-label]:first-of-type,.lk-grid.ph-cards .g-chk+.g-td{flex:1 0 calc(100% - 40px);font-weight:600}.lk-grid.ph-cards .g-td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:var(--fs-small);font-weight:400}.lk-grid.ph-cards .g-td[data-label]:first-of-type:before,.lk-grid.ph-cards .g-chk+.g-td:before{content:none}.lk-grid.ph-cards .g-tr:-webkit-any(.sel,.msel) .g-td[data-label]:before{color:inherit;opacity:.8}.lk-grid.ph-cards .g-tr:is(.sel,.msel) .g-td[data-label]:before{color:inherit;opacity:.8}.app.phone.drawer-open .ph-drawer-split:not(:has(>.ph-drawer-back)):after{content:"";background:var(--overlay);z-index:59;position:fixed;top:48px;bottom:0;left:0;right:0}:root{--sk-row-list:24px;--sk-row-grid:26px;--sk-row-lines:23px;--sk-row-sp:41px;--sk-field-h:22px}.sk{position:relative}.sk-bar{background:var(--ro-bg);border-radius:3px;height:12px;display:block;position:relative;overflow:hidden}.sk-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--hover), transparent);animation:1.4s ease-in-out infinite sk-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes sk-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sk-bar:after{animation:none;display:none}}.sk-rows{flex-direction:column;display:flex}.sk-row{box-sizing:border-box;border-bottom:1px solid var(--border-faint,var(--border));align-items:center;gap:12px;padding:0 8px;display:flex}.sk-row:last-child{border-bottom:0}tr.sk-tr td{vertical-align:middle;padding-top:0;padding-bottom:0}tr.sk-tr td>.sk-bar{width:70%}.sk-form{box-sizing:border-box;flex-direction:column;gap:10px;display:flex}.sk-form-row{gap:12px;display:flex}.sk-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sk-field .sk-bar.sk-label{width:40%;height:10px}.sk-field .sk-bar.sk-input{height:var(--sk-field-h)}@keyframes sk-in{0%{visibility:hidden}to{visibility:visible}}.sk,.sk-bar{animation:0s linear .3s both sk-in}.sk-now .sk,.sk-now .sk-bar,.sk.sk-now{animation:none}.route-fallback .rf-split{flex:1;min-height:0;display:flex}.route-fallback .rf-tree{border-right:1px solid var(--border);width:19%;min-width:190px}.route-fallback .rf-content{box-sizing:border-box;flex:1;min-width:0;padding:16px 20px;overflow:hidden}.route-fallback .rf-record{flex-direction:column;gap:18px;max-width:1100px;display:flex}.route-fallback .rf-home{flex-direction:column;gap:16px;display:flex}.route-fallback .rf-tiles{gap:10px;display:flex}.route-fallback .rf-tile{border-radius:6px;width:112px;height:64px}.route-fallback .rf-panels{grid-template-columns:2fr 1fr;gap:16px;display:grid}.route-fallback .rf-panel,.route-fallback .rf-lines,.route-fallback .rf-list{border:1px solid var(--border);border-radius:4px}.t-row.t-sel{background:var(--sel-inactive);box-shadow:inset 2px 0 0 var(--accent)}.t-row.t-sel.active{background:var(--tree-sel)}.tree.t-dragout .t-row.t-sel,.tree.t-dragout .t-row:active{opacity:.5}.t-selbar{z-index:2;background:var(--panel);border-bottom:1px solid var(--border);color:var(--ink);font-size:var(--fs-small);align-items:center;gap:6px;padding:3px 6px;display:flex;position:sticky;top:0}.t-selcount{color:var(--muted);white-space:nowrap;flex:1}.t-selact,.t-seldone{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:22px;color:var(--ink);cursor:pointer;white-space:nowrap;padding:0 8px}.t-selact:not(:disabled){border-color:var(--danger);color:var(--danger)}.t-selact:disabled{color:var(--disabled);cursor:default}.t-asklist{max-height:40vh;margin:6px 0 0;padding-left:18px;overflow:auto}.app.phone .t-selbar{font-size:var(--fs);gap:8px;padding:4px 8px}.app.phone .t-selact,.app.phone .t-seldone{min-width:40px;height:auto;min-height:40px;padding:0 12px}.app.phone .tree.t-selmode .t-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app.phone .tree .t-row{-webkit-touch-callout:none}.mf-split{flex:1;min-height:0;display:flex}.mf-split>.tree-pane{border-right:1px solid var(--border);background:var(--panel);flex:none;width:220px;overflow:auto}.mf-split>.work-pane{flex-direction:column;flex:1;min-width:0;display:flex}.mf-work{flex:1;min-height:0;overflow:auto}.mf-tree{flex-direction:column;padding:4px 0;display:flex}.mf-tree-g{font-size:var(--fs-dense);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:8px 12px 2px}.mf-node{min-height:26px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 12px 3px 20px;display:flex}.mf-node:hover{background:var(--hover)}.mf-node.sel{background:var(--tree-sel)}.mf .rb-btn.mf-on{background:var(--pressed)}.app.phone.mf-phone .mf-node{min-height:40px}.app.phone.mf-phone .mf-split>.tree-pane{width:min(320px,100vw - 64px)!important}.mf-node:has(.mf-count){box-sizing:border-box;flex-direction:row;justify-content:space-between;align-self:stretch;align-items:center;width:100%}.mf-count{color:var(--muted);font-size:var(--fs-small);text-align:right;margin-left:auto;padding-left:8px}.mf-topbar .addr{background:0 0;border-color:#0000;padding-left:4px}.hm{background:var(--window)}.hm-in{flex-direction:column;gap:10px;max-width:1760px;height:100%;min-height:560px;margin:0 auto;padding:12px 20px 10px;display:flex}.hm-head{flex:none;align-items:center;gap:20px;display:flex}.hm-hello{flex:0 auto;min-width:0}.hm-hello h1{color:var(--band);white-space:nowrap;align-items:baseline;gap:12px;margin:0;font-size:19px;font-weight:600;display:flex}.hm-day{font-size:var(--fs-dense);color:var(--muted);font-weight:400}.hm-who{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-weight:400;overflow:hidden}.hm-who .mono{font-size:var(--fs-small)}.qo{flex:520px;max-width:680px;margin-left:auto;position:relative}.qo-box{background:var(--field-bg);border-color:var(--border-input);border-radius:8px;gap:8px;height:36px;padding:0 10px}.qo-box input{min-width:0;font-size:14px}.qo-box .ic{color:var(--muted)}.qo-kbd{color:var(--muted);border:1px solid var(--border-strong);background:var(--window);white-space:nowrap;border-radius:3px;padding:0 5px;font-size:10.5px}.qo-list{background:var(--ac-bg);border:1px solid var(--ac-border);font-size:var(--fs-dense);border-radius:6px;padding-top:4px;overflow-y:auto}.qo-box+.qo-list{z-index:40;max-height:min(520px,100vh - 140px);box-shadow:var(--shadow-pop);position:absolute;top:40px;left:0;right:0}.qo-g{height:22px;line-height:22px;font-size:var(--fs-small);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;gap:8px;padding:0 10px;font-weight:600;display:flex}.qo-n{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:400}.qo-i{height:var(--ac-item-h,22px);white-space:nowrap;cursor:pointer;align-items:center;gap:10px;min-height:24px;padding:0 10px 0 14px;display:flex}.qo-i:hover{background:var(--ac-hover)}.qo-i.hi{background:var(--ac-hi);color:var(--ac-hi-text)}.qo-i .ic{color:var(--muted)}.qo-i.hi .ic,.qo-i.hi .qo-name{color:var(--ac-hi-text)}.qo-code{text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:0 0 130px;font-weight:600;overflow:hidden}.qo-name{text-overflow:ellipsis;min-width:0;color:var(--muted);flex:auto;overflow:hidden}.qo-st.chip{border-radius:9px;flex:none;height:18px;padding:0 7px;font-size:10.5px;line-height:16px}.chip.returned{background:var(--surface)}.qo-i.hi .qo-st.chip{background:var(--on-sel-fill);color:var(--accent-text);border-color:#0000}.qo-hint{color:var(--muted);align-items:center;gap:8px;padding:8px 12px;display:flex}.qo-err{color:var(--red);font-size:var(--fs-small);padding:2px 14px 4px}.qo-foot{border-top:1px solid var(--border);height:22px;color:var(--muted);line-height:22px;font-size:var(--fs-small);background:var(--bg);margin-top:4px;padding:0 10px;position:sticky;bottom:0}.qo-back{z-index:70;background:var(--overlay);justify-content:center;align-items:flex-start;padding-top:72px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.qo-dlg{background:var(--panel);width:min(720px,100vw - 40px);box-shadow:var(--shadow-dialog);border-radius:10px;padding:10px}.qo-dialog{max-width:none}.qo-dialog .qo-list{border:none;max-height:min(560px,100vh - 200px);margin-top:8px}.qo-dialog .qo-box{height:40px}.hm-mods{flex:none;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.hm-mod{text-align:left;background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-width:0;height:50px;padding:0 10px;display:flex;position:relative}.hm-mod:hover{border-color:var(--accent);background:var(--panel)}.hm-mod:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hm-mi{background:var(--hover);width:32px;height:32px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.hm-mod.ro .hm-mi{background:var(--neutral-bg);color:var(--muted)}.hm-mt{flex-direction:column;min-width:0;display:flex}.hm-mt b{color:var(--band);font-weight:600}.hm-ms{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hm-badge{background:var(--neutral-bg);min-width:20px;height:18px;color:var(--neutral);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.hm-mod .hm-badge{position:absolute;top:5px;right:6px}.hm-badge.amber{background:var(--warn);color:var(--on-warn)}.hm-mod .hm-badge.blue,.hm-badge.blue{background:var(--hover);color:var(--accent);border-color:var(--blue-border)}.hm-badge.red{background:var(--surface);color:var(--red);border-color:var(--red)}.hm-badge.green{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.hm-wg-h .hm-badge.amber{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.hm-kpis{flex:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.hm-kpi.na{border-top-color:var(--rule-light)}.hm-kpi.na:hover{border-top-color:var(--accent)}.hm-na{color:var(--disabled);font-weight:400}.hm-kpi.na .hm-ks{font-style:italic}.hm-kpi{text-align:left;background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--kc,var(--accent));cursor:pointer;border-radius:8px;flex-direction:column;gap:1px;min-width:0;padding:7px 12px 8px;display:flex}.hm-kpi:hover{border-color:var(--accent);border-top-color:var(--kc,var(--accent))}.hm-kl{font-size:var(--fs-small);color:var(--label);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:flex}.hm-kn{color:var(--band);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:600;line-height:28px}.hm-kn small{color:var(--muted);font-size:13px}.hm-ks{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hm-cols{flex:1;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;min-height:0;display:grid}.hm-cols:has(>.hm-short){grid-template-rows:minmax(0,1.15fr) minmax(0,1fr)}.hm-cols .hm-short{grid-column:1/-1}.hm-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.hm-ph-note{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.hm-clear{text-transform:none;letter-spacing:0;height:20px;padding:0;font-weight:400}.hm-pb{min-height:0;font-size:var(--fs-dense);flex:1;padding:4px 12px 8px;overflow-y:auto}.hm-wg+.hm-wg{margin-top:4px}.hm-wg-h{min-width:0;min-height:28px;color:var(--band);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.hm-wg-h .ic{color:var(--muted)}.hm-wg-h .linkbtn{height:20px;padding:0;font-weight:400}.hm-wr,.hm-rc{border:none;border-bottom:1px solid var(--border-faint);text-align:left;cursor:pointer;width:100%;height:26px;font-size:var(--fs-dense);background:0 0;align-items:center;gap:10px;min-width:0;padding:0 4px 0 20px;display:flex}.hm-wr:hover,.hm-rc:hover{background:var(--hover)}.hm-wr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hm-rc:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hm-wcode{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:0 0 104px;overflow:hidden}.hm-wtext{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.hm-wamt{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.hm-wmeta{text-align:right;min-width:74px;color:var(--muted);font-size:var(--fs-small);white-space:nowrap;flex:none}.hm-wmeta.late{color:var(--red);font-weight:600}.hm-xl{display:none}@media (min-height:900px){.hm-xl{display:flex}}.hm-err{color:var(--red);font-size:var(--fs-small);padding:4px 20px}.hm-empty{color:var(--muted);align-items:center;gap:8px;padding:14px 6px;display:flex}.hm-rc{padding-left:4px}.hm-rc .ic{color:var(--muted)}.hm-rcode{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:0 0 110px;overflow:hidden}.hm-rname{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.hm-rwhen{text-align:right;color:var(--muted);font-size:var(--fs-small);flex:0 0 64px}@media (min-width:1600px){.hm-in{gap:12px;padding:18px 28px 12px}.hm-mod{height:56px}.hm-kn{font-size:24px}.hm-cols{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.qo-clear,.qo-close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;place-items:center;display:grid}.qo-clear:hover,.qo-close:hover{background:var(--hover);color:var(--ink)}.qo-close{width:28px;height:28px;margin-left:2px}button.qo-kbd{cursor:pointer;font:inherit;text-align:center;flex-shrink:0;min-width:48px;min-height:20px;padding:0 6px;font-size:10.5px;line-height:16px}button.qo-kbd:hover{border-color:var(--accent);color:var(--accent)}.qo-more{height:22px;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--fs-small);text-transform:none;letter-spacing:0;background:0 0;border:none;border-radius:3px;margin-left:6px;padding:0 6px;font-weight:400}.qo-more:hover{background:var(--hover);text-decoration:underline}.qo-more.busy{color:var(--muted);cursor:default;align-items:center;gap:4px;display:inline-flex}.qo-n+.qo-more{margin-left:4px}.hm-wg-h .linkbtn.hm-all{border-radius:4px;min-width:44px;height:26px;padding:0 8px}.hm-wg-h .linkbtn.hm-all:hover{background:var(--hover)}.hm-clear.linkbtn{border-radius:4px;height:26px;padding:0 8px}.hm-rrow{border-bottom:1px solid var(--border-faint);align-items:center;display:flex}.hm-rrow .hm-rc{border-bottom:none;flex:1;min-width:0}.hm-rrow:hover{background:var(--hover)}.hm-rrow:hover .hm-rc{background:0 0}.hm-rx{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;place-items:center;display:grid}.hm-rx:hover{background:var(--surface);color:var(--red)}.hm-wr.sel,.hm-rrow.sel{background:var(--edit-grid-sel,var(--sel-inactive))}.hm-lkr .hm-lkl{max-width:46%;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.hm-lkr .hm-wtext{min-width:0;font-size:var(--fs-small);flex:auto}.hm-lkr .lv-badge{flex:none;margin-left:auto}.hm-lk-wait{font-size:var(--fs-small);padding:4px 20px}.hm-kn{align-items:center;height:28px;display:flex}.hm-ks{align-items:center;height:18px;line-height:18px;display:flex}.hm-ks .sk-bar,.hm-kn .sk-bar{flex:none}.hm-lk-sk .sk-row{border-bottom-color:var(--border-faint);padding-left:20px}.app.phone .home-main.hm{overflow-y:auto}.app.phone .hm-in{gap:8px;height:auto;min-height:0;padding:8px}.app.phone .hm-head{flex-direction:column;align-items:stretch;gap:8px}.app.phone .hm-hello h1{font-size:18px}.app.phone .hm-who{white-space:normal}.app.phone .qo{flex:none;width:100%;max-width:none;margin-left:0}.app.phone .qo-box input{min-height:40px;font-size:16px}.app.phone .qo-code{flex-basis:96px}.app.phone .hm-mods{grid-template-columns:repeat(2,minmax(0,1fr))}.app.phone .hm-mod{height:48px}.app.phone .hm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app.phone .hm-cols{flex-direction:column;min-height:auto;display:flex}.app.phone .hm-panel{min-height:0;max-height:none}.app.phone .hm-pb{overflow:visible}.app.phone .hm-wr,.app.phone .hm-rc{height:auto;min-height:40px}.app.phone .hm-wcode{flex-basis:84px}.app.phone .hm-wmeta,.app.phone .topbar .tb-user{display:none}.lv{flex-direction:column;gap:6px;height:min(600px,100vh - 140px);min-height:0;display:flex}.lv-desc{font-size:var(--fs-dense);margin:0}.lv-bar{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.lv-params{border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);padding:4px 0}.lv-f{align-items:center;gap:6px;display:inline-flex}.lv-f>span:first-child{color:var(--muted);font-size:var(--fs-dense)}.lv-f select,.lv-f input{height:var(--field-h)}.lv-chk{align-items:center;gap:4px;display:inline-flex}.lv-saveas{align-items:center;gap:6px;display:inline-flex}.lv-saveas input{height:var(--field-h);width:180px}.lv-sep{background:var(--rule-light);width:1px;height:18px}.lv-dirty{font-size:var(--fs-dense);color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);border-radius:9px;padding:0 7px;line-height:16px}.lv-note{font-size:var(--fs-dense);color:var(--muted);margin:0}.lv-err{margin:0}.lv-tw{border:1px solid var(--rule-light);background:var(--window);outline:none;flex:1;min-height:0;overflow:auto}.lv-tw:focus-visible{border-color:var(--accent)}.lv-tbl{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%}.lv-tbl thead th{z-index:1;background:var(--panel);border-bottom:1px solid var(--rule-light);text-align:left;position:sticky;top:0}.lv-tbl td{border-bottom:1px solid var(--rule-light);white-space:nowrap;text-overflow:ellipsis;height:24px;padding:0 6px;overflow:hidden}.lv-tbl td.num,.lv-tbl th.num{text-align:right}.lv-tbl .lv-chk-col{text-align:center;width:30px;min-width:30px;max-width:30px;padding:0}.lv-tr{cursor:default}.lv-tbl td a,.lv-tbl td .linkbtn,.lv-tbl td .lv-open{vertical-align:middle;align-items:center;min-width:24px;max-width:100%;min-height:24px;display:inline-flex}.lv-tbl td a>*,.lv-tbl td .lv-open>*{text-overflow:ellipsis;overflow:hidden}.lv-tr:hover td{background:var(--hover)}.lv-tr.sel td{background:var(--ctx-sel,var(--sel-inactive))}.lv-tr.msel td{background:var(--sel);color:var(--accent-text)}.lv-tr.msel td a{color:var(--accent-text)}.lv-tr.focus td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.lv-grp td{background:var(--raised);font-size:var(--fs-dense);height:24px}.lv-empty{padding:12px 8px!important}.lv-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lv-count{font-size:var(--fs-dense)}.lv-warn{font-size:var(--fs-dense);color:var(--warn)}.lv-grow{flex:1}.lv-asof{font-size:var(--fs-dense)}.lv-badge{text-align:center;min-width:22px;font-size:var(--fs-dense);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:9px;padding:0 6px;line-height:18px;display:inline-block}.lv-badge.red{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, transparent);font-weight:600}.lv-badge.amber{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);font-weight:600}.lv-badge.neutral{background:var(--ro-bg);color:var(--text);border-color:var(--rule-light)}.lv-badge.zero{color:var(--muted)}.lv-cat{outline:none;flex-direction:column;max-height:min(480px,100vh - 200px);display:flex;overflow:auto}.lv-cat-i{cursor:pointer;border-radius:2px;align-items:center;gap:10px;min-height:36px;padding:6px 8px;display:flex}.lv-cat-i.focus{background:var(--hover)}.lv-cat-i.off{opacity:.55;cursor:default}.lv-cat-t{flex-direction:column;flex:1;min-width:0;display:flex}.lv-cat-t .muted{font-size:var(--fs-dense);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lv-cat-admin{margin:8px 0 0}.t-lk-trail{margin-left:auto;padding-left:6px}.hm-short .pane-h{gap:8px}.sh-sub{color:var(--muted);font-weight:400;font-size:var(--fs-small);margin-left:6px}.sh-tick{min-height:24px;font-weight:400;font-size:var(--fs-dense);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.sh-pb{padding:0}.sh-t{border-collapse:collapse;width:100%;font-size:var(--fs-dense);table-layout:auto}.sh-t thead th{z-index:1;background:var(--panel);color:var(--label);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;height:24px;padding:0 8px;font-weight:600;position:sticky;top:0}.sh-t th.r,.sh-t td.r{text-align:right;font-variant-numeric:tabular-nums}.sh-t td{border-bottom:1px solid var(--rule-light);white-space:nowrap;height:24px;color:var(--ink);padding:0 8px}.sh-t tr.sh-gh th{text-align:left;height:24px;color:var(--band);background:var(--hover);border-bottom:1px solid var(--border);padding:0 8px;font-weight:600}.sh-desc{text-overflow:ellipsis;max-width:260px;color:var(--muted);overflow:hidden}.sh-link{align-items:center;min-height:24px;margin-right:6px;display:inline-flex}.sh-buy.on{color:var(--red);font-weight:600}.sh-late{color:var(--red)}.sh-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.sh-dot.late,.sh-st.late{background:var(--red-bg);color:var(--red)}.sh-dot.late{background:var(--red)}.sh-dot.short{background:var(--amber)}.sh-dot.waiting{background:var(--accent)}.sh-st{border:1px solid var(--border-strong);background:var(--neutral-bg);color:var(--neutral);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:10.5px}.sh-st.short{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.sh-st.late{border-color:var(--red-border)}.sh-pb{max-width:100%;overflow-x:auto}.app.phone .hm-pb.sh-pb{overflow-x:auto}.g1doc-page{background:var(--paper);font-kerning:none;text-rendering:geometricprecision;display:block}.g1doc-page text{font-kerning:none;white-space:pre}.g1doc-pages{flex-direction:column;align-items:center;gap:16px;display:flex}.g1doc-pages .g1doc-page{box-shadow:var(--page-shadow)}@page g1doc{size:A4;margin:0}@media print{.g1doc-page{page:g1doc;break-after:page;page-break-after:always;width:210mm;height:297mm;box-shadow:none!important}.g1doc-page:last-child{break-after:auto;page-break-after:auto}.g1doc-pages{gap:0;display:block}}.pv-page.g1doc-pages{background:var(--desk);border:none;padding:12px}.pv-warn{border:1px solid var(--amber-border);background:var(--amber-bg);color:var(--ink);border-radius:3px;margin:0 0 8px;padding:6px 10px;font-size:12px}.pv-warn ul{margin:4px 0 0 18px;padding:0}@media print{.pv-page.g1doc-pages{background:0 0;padding:0}.pv-warn{display:none!important}}.shell-qo{z-index:45;background:var(--field-bg);border:1px solid var(--border-input);width:200px;height:30px;color:var(--muted);font-size:var(--fs-dense);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 6px 0 10px;display:flex;position:fixed}.shell-qo:hover{border-color:var(--accent);color:var(--ink)}.shell-qo:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell-qo.short{justify-content:space-between;width:84px;padding:0 6px 0 8px}.shell-qo.icon{justify-content:center;width:32px;padding:0}.shell-qo.rail{border:1px dashed var(--border-input);background:0 0;justify-content:center;width:36px;height:36px;padding:0}.shell-qo.rail:hover{background:var(--hover);border-color:var(--accent);color:var(--accent)}.shell-qo.static{position:static}.shell-qo-t{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.shell-qo-k{color:var(--muted);border:1px solid var(--border-strong);background:var(--window);white-space:nowrap;border-radius:3px;padding:0 5px;font-size:10.5px}.topbar .avatar{cursor:pointer;-webkit-user-select:none;user-select:none}.topbar .avatar:hover{box-shadow:0 0 0 3px var(--hover)}button.avatar{font:inherit;border:0;padding:0;font-size:11px;font-weight:600}button.avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.users-t tbody tr.sel,.users-t tbody tr.sel:hover{background:var(--edit-grid-sel,var(--sel-inactive))}button.qo-kbd,.qo-more{position:relative}button.qo-kbd:after,button.qo-more:after{content:"";height:24px;position:absolute;top:50%;left:-2px;right:-2px;transform:translateY(-50%)}.g1-shell{height:100%;min-height:0;display:flex}.g1-shell-main{flex:1;min-width:0;height:100%;overflow:auto}.g1-shell-main nav.iconbar{display:none}.g1-sb{background:var(--panel);border-right:1px solid var(--border);box-sizing:border-box;flex-direction:column;flex:none;gap:4px;width:216px;height:100%;padding:8px 6px;display:flex}.g1-sb-scroll{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden auto}.g1-sb-grp{flex-direction:column;gap:1px;display:flex}.g1-sb-gl{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-top:8px;padding:6px 10px 2px;font-size:11px;font-weight:600}.g1-sb-item{border-radius:var(--radius);height:32px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;display:flex;overflow:hidden}.g1-sb-item .ic{color:var(--muted);flex:none}.g1-sb-item:hover{background:var(--hover)}.g1-sb-item.on{background:var(--hover);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.g1-sb-item.on .ic{color:var(--accent)}.g1-sb-item.dim{color:var(--muted)}.g1-sb-l{text-overflow:ellipsis;flex:1;overflow:hidden}.g1-sb-open{border:1px solid var(--border);background:var(--window);color:var(--muted);margin-bottom:4px}.g1-sb-open kbd{font:inherit;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:0 4px;font-size:11px}.g1-sb-collapse{color:var(--muted);border-top:1px solid var(--rule-light);border-radius:0;margin-top:2px}.g1-shell.is-collapsed .g1-sb{width:52px;padding:8px 4px}.g1-shell.is-collapsed .g1-sb-l,.g1-shell.is-collapsed .g1-sb-gl{display:none}.g1-shell.is-collapsed .g1-sb-item{justify-content:center;padding:0}.g1-shell.is-collapsed .g1-sb-grp+.g1-sb-grp{border-top:1px solid var(--rule-light);padding-top:4px}.g1-shell.is-phone .g1-sb{z-index:15;width:min(280px,84vw);box-shadow:none;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.g1-shell.is-phone.is-open .g1-sb{box-shadow:var(--shadow-pop);transform:none}.g1-shell.is-phone:not(.is-open) .g1-sb{visibility:hidden;transition:transform .18s,visibility 0s .18s}.g1-shell.is-phone .g1-sb-item{height:44px}.g1-sb-back{z-index:59;background:var(--overlay);position:fixed;top:0;bottom:0;left:0;right:0}.g1-sb-toggle{z-index:15;border-radius:var(--radius);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border:none;place-items:center;display:grid;position:fixed;top:2px;left:4px}.g1-shell.is-open .g1-sb-toggle{left:calc(min(280px,84vw) + 4px)}.g1-shell.is-phone.is-open .g1-sb{z-index:60}.g1-shell.is-phone.is-open .g1-sb-toggle{z-index:61}.g1-shell.is-phone .g1-shell-main .topbar{padding-left:48px}.g1-shell.is-phone .g1-shell-main:not(:has(.topbar)){box-sizing:border-box;padding-top:48px}.g1-sb-me{border-top:1px solid var(--rule-light);border-radius:0;margin-top:auto}.g1-sb-av{background:var(--accent-bg);width:22px;height:22px;color:var(--accent-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.g1-sb-me+.g1-sb-collapse{margin-top:0}@media (max-height:860px){.g1-shell:not(.is-phone) .g1-sb-scroll{gap:2px}.g1-shell:not(.is-phone) .g1-sb-scroll .g1-sb-item{height:25px}.g1-shell:not(.is-phone) .g1-sb-gl{padding:2px 10px 0}.g1-shell:not(.is-phone) .g1-sb-open{height:28px}}.g1-shell:not(.is-phone) .g1-sb-grp+.g1-sb-grp .g1-sb-gl{margin-top:8px}.narrow{background:var(--surface);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.nw-bar,.nw-tabs{flex:none}.nw-bar{background:var(--panel);border-bottom:1px solid var(--border);z-index:5;align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;top:0}.nw-co{white-space:nowrap}.nw-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nw-user{text-overflow:ellipsis;white-space:nowrap;opacity:.8;max-width:30vw;font-size:13px;overflow:hidden}.nw-out{min-height:40px}.nw-tabs{border-bottom:1px solid var(--border);background:var(--surface);gap:4px;padding:6px 8px;display:flex;overflow-x:auto}.nw-tabs button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:inherit;font:inherit;white-space:nowrap;border-radius:20px;padding:0 14px}.nw-tabs button[aria-selected=true]{background:var(--panel);border-color:var(--ink);font-weight:600}.nw-body{flex:1;min-width:0}.nw-none{padding:16px}.nw-gate{text-align:center;justify-content:center;align-items:center;gap:12px;padding:16px}.nw-gate-actions{justify-content:center;gap:10px;display:flex}.nw-gate-actions .btn{min-height:44px}.narrow.phone .nw-user{display:none}:root{--ink:#111;--muted:#454545;--label:#454545;--req:#b91c1c;--accent:#0b4f8a;--band:#1f2a37;--rule:#8a8a8a;--rule-light:#c8c8c8;--field-bg:#fff;--ro-bg:#eef1f5;--ro-text:#454545;--window:#f6f7f9;--panel:#fff;--hover:#e3ecf6;--pressed:#cfddf0;--disabled:#8a8a8a;--sel:#1a62b8;--sel-inactive:#d6e4f5;--tree-sel:#cce8ff;--amber-bg:#fef3c7;--amber:#92400e;--green-bg:#dcfce7;--green:#15803d;--blue-bg:#dbeafe;--blue:#1d4ed8;--red-bg:#fee2e2;--red:#b91c1c;--neutral-bg:#eef1f5;--neutral:#454545;--warn-bar:#b45309;--font:"Segoe UI", "Segoe UI Variable", system-ui, -apple-system, Tahoma, sans-serif;--mono:Consolas, "Cascadia Mono", ui-monospace, monospace;--fs:13.33px;--fs-dense:12px;--fs-small:11px;--field-h:28px;--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--window);--surface:var(--panel);--raised:#f3f5f8;--text:var(--ink);--input-bg:var(--field-bg);--selection:var(--sel);--danger:var(--red);--ok:#2e9e55;--warn:#d97706;--on-warn:#fff;--border:#e4e7eb;--border-strong:#dde2e8;--splitter:var(--border);--border-input:#c9ced6;--border-faint:#f1f3f5;--accent-bg:#0b4f8a;--accent-bg-hover:#0a4578;--accent-text:#fff;--heading:var(--band);--focus-ring:#1a62b8;--focus-ring-soft:#0b4f8a2e;--table-stripe:#fafbfc;--tooltip-bg:#ffffe1;--overlay:#11182752;--veil:#fff9;--shadow:#1f2a3726;--shadow-strong:#1f2a3740;--shadow-pop:0 10px 28px #1f2a3733;--shadow-dialog:0 18px 50px #00000040;--on-sel-border:#fff9;--on-sel-fill:#fff3;--on-sel-muted:#e3ecf7;--green-border:#b7e4c7;--red-border:#e7b4b4;--amber-border:#f5d98b;--blue-border:#bfd3f6;--scroll-thumb:#c8cdd4;--find-hit:#fde68a;--find-cur:#f59e0b;--paper:#fff;--paper-ink:#1f2a37;--desk:#e9ecf0;--page-shadow:0 1px 3px #1018282e, 0 0 0 1px #1018280f}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ededed;--muted:#a0a0a0;--label:#a0a0a0;--req:#f87171;--accent:#62a8f2;--band:#ededed;--rule:gray;--rule-light:#6e6e6e;--field-bg:#1c1c1c;--ro-bg:#303030;--ro-text:#a0a0a0;--window:#1c1c1c;--panel:#232323;--hover:#33383e;--pressed:#333f4d;--disabled:#6e6e6e;--sel:#1d5ea8;--sel-inactive:#25374b;--tree-sel:#1e3550;--amber-bg:#3a2c10;--amber:#fbbf24;--green-bg:#12301f;--green:#4ade80;--blue-bg:#172a45;--blue:#60a5fa;--red-bg:#3b1a1a;--red:#f87171;--neutral-bg:#2a2a2a;--neutral:#a0a0a0;--warn-bar:#f5a524;--ctx-bg:#262626;--ctx-border:#5a5a5a;--ctx-hover:#36475c;--ctx-sep:#3e3e3e;--edit-grid-sel:#25374b;--raised:#2a2a2a;--ok:#4ade80;--warn:#f5a524;--on-warn:#1c1c1c;--border:#4a4a4a;--border-strong:#5a5a5a;--border-input:#757575;--border-faint:#2e2e2e;--splitter:var(--rule-light);--accent-bg:#1d68b8;--accent-bg-hover:#2474cc;--accent-text:#fff;--focus-ring:#62a8f2;--focus-ring-soft:#62a8f24d;--table-stripe:#262626;--tooltip-bg:#2e2e2e;--overlay:#0009;--veil:#1c1c1c99;--shadow:#00000080;--shadow-strong:#0009;--shadow-pop:0 0 0 1px #3e3e3e, 0 10px 28px #00000080;--shadow-dialog:0 0 0 1px #3e3e3e, 0 18px 50px #0009;--on-sel-border:#fff9;--on-sel-fill:#fff3;--on-sel-muted:#e3ecf7;--green-border:#1f5a37;--red-border:#6b2b2b;--amber-border:#6b5216;--blue-border:#28466f;--scroll-thumb:#4a4a4a;--find-hit:#fde68a;--find-cur:#f59e0b;--desk:#161616;--page-shadow:0 0 0 1px #3e3e3e;--ac-bg:var(--ctx-bg);--ac-border:var(--ctx-border);--ac-hover:var(--ctx-hover);--ac-hi:var(--sel);--ac-hi-text:#fff}:root[data-theme=dark] body{scrollbar-color:var(--scroll-thumb) transparent}}.paper,.pv-page:not(.g1doc-pages),.g1doc-page,.vw-page,.vw-thumb-pg,.vw-print-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--paper-ink);--ink:#111;--muted:#454545;--label:#454545;--req:#b91c1c;--accent:#0b4f8a;--band:#1f2a37;--rule:#8a8a8a;--rule-light:#c8c8c8;--field-bg:#fff;--ro-bg:#eef1f5;--ro-text:#454545;--window:#f6f7f9;--panel:#fff;--hover:#e3ecf6;--pressed:#cfddf0;--disabled:#8a8a8a;--sel:#1a62b8;--sel-inactive:#d6e4f5;--tree-sel:#cce8ff;--amber-bg:#fef3c7;--amber:#92400e;--green-bg:#dcfce7;--green:#15803d;--blue-bg:#dbeafe;--blue:#1d4ed8;--red-bg:#fee2e2;--red:#b91c1c;--neutral-bg:#eef1f5;--neutral:#454545;--warn-bar:#b45309;--ctx-bg:#fff;--ctx-border:#c8c8c8;--ctx-hover:#e5eef8;--ctx-sep:#e4e7eb;--edit-grid-sel:#d6e4f5;--bg:var(--window);--surface:var(--panel);--raised:#f3f5f8;--text:var(--ink);--input-bg:var(--field-bg);--selection:var(--sel);--danger:var(--red);--ok:#2e9e55;--warn:#d97706;--on-warn:#fff;--border:#e4e7eb;--border-strong:#dde2e8;--border-input:#c9ced6;--splitter:var(--border);--border-faint:#f1f3f5;--accent-bg:#0b4f8a;--accent-bg-hover:#0a4578;--accent-text:#fff;--heading:var(--band);--focus-ring:#1a62b8;--focus-ring-soft:#0b4f8a2e;--table-stripe:#fafbfc;--tooltip-bg:#ffffe1;--overlay:#11182752;--veil:#fff9;--shadow:#1f2a3726;--shadow-strong:#1f2a3740;--shadow-pop:0 10px 28px #1f2a3733;--shadow-dialog:0 18px 50px #00000040;--on-sel-border:#fff9;--on-sel-fill:#fff3;--on-sel-muted:#e3ecf7;--green-border:#b7e4c7;--red-border:#e7b4b4;--amber-border:#f5d98b;--blue-border:#bfd3f6;--scroll-thumb:#c8cdd4;--find-hit:#fde68a;--find-cur:#f59e0b;--paper:#fff;--paper-ink:#1f2a37;--desk:#e9ecf0;--page-shadow:0 1px 3px #1018282e, 0 0 0 1px #1018280f}.money-hidden{color:var(--muted);cursor:help;font-style:italic}.g-tr.sel:not(.edit) .money-hidden,.lk-grid .g-tr.msel .money-hidden,.lv-tr.msel .money-hidden,.rfq-tbl tr.rfq-tr.msel .money-hidden,[aria-selected=true] .money-hidden,.sel-row .money-hidden{color:var(--on-sel-muted)}.org,.org-pending{color:var(--muted);align-items:center;gap:6px;display:flex}.addr{border:1px solid var(--border-strong);background:var(--window);max-width:560px;height:30px;color:var(--muted);white-space:nowrap;border-radius:15px;flex:1;align-items:center;gap:6px;margin-left:14px;padding:0 10px;display:flex;overflow:hidden}.crumb{align-items:center;gap:6px;display:inline-flex}.crumb a{color:var(--ink);text-decoration:none}.crumb a:hover{color:var(--accent);text-decoration:underline}.crumb>span:last-child{color:var(--ink);font-weight:600}.crumb-sep{color:var(--rule);font-weight:400!important}.role{font-size:var(--fs-dense);align-items:center;gap:6px;margin-left:4px;display:flex}.role select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);height:28px;padding:0 6px}.body{flex:1;min-height:0;display:flex}.iconbar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex:none;align-items:center;gap:4px;width:48px;padding:8px 0;display:flex}.ib{border-radius:var(--radius);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.ib.on{background:var(--hover);color:var(--accent)}.ib.later{color:var(--disabled);cursor:default}.ib:not(.later):hover{background:var(--hover)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.ribbon{background:var(--panel);border-bottom:1px solid var(--border);flex:none;align-items:stretch;height:96px;padding:0 4px;display:flex;overflow:hidden}.rb-group{border-right:1px solid var(--rule-light);flex-direction:column;margin:4px 0;padding:2px 6px 0;display:flex}.rb-btns{flex:1;gap:2px;display:flex}.rb-btn{border-radius:var(--radius);cursor:pointer;min-width:56px;max-width:86px;height:70px;color:var(--ink);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:3px 5px;display:flex}.rb-btn span{font-size:var(--fs-dense);text-align:center;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:13px;display:-webkit-box;overflow:hidden}.rb-btn:hover:not(:disabled){background:var(--hover)}.rb-btn:active:not(:disabled){background:var(--pressed)}.rb-btn:disabled{color:var(--disabled);cursor:default}.rb-btn:disabled :-webkit-any(svg,img){filter:grayscale();opacity:.9}.rb-btn:disabled :is(svg,img){filter:grayscale();opacity:.9}.rb-ovf{background:var(--panel);border-bottom:1px solid var(--border);flex:none;align-items:stretch;min-width:0;display:flex;position:relative}.rb-ovf>.ribbon{border-bottom:0;flex:1;min-width:0}.rb-ovf .ribbon [data-rb-over="1"]{display:none}.rb-ovf .ribbon .rb-group:not(:has([data-verb]:not([data-rb-over="1"]))){display:none}.rb-more{border:0;border-left:1px solid var(--border);width:72px;color:var(--ink);cursor:pointer;font-size:var(--fs-dense);background:0 0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.rb-more:hover{background:var(--hover)}.rb-menu-back{z-index:70;position:fixed;top:0;bottom:0;left:0;right:0}.rb-menu{z-index:71;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;max-height:70vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:100%;right:4px;overflow:auto}.rb-menu-item{text-align:left;border:0;border-bottom:1px solid var(--border);min-height:32px;color:var(--ink);cursor:pointer;background:0 0;padding:0 12px}.rb-menu-item:hover:not(:disabled){background:var(--hover)}.rb-menu-item:disabled{color:var(--disabled);cursor:default}.rb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rb-gname{height:14px;color:var(--muted);text-align:center;font-size:10.5px;line-height:14px}.split{flex:1;min-height:0}.pane{flex-direction:column;min-height:0;display:flex}.tree-pane{background:var(--panel)}.pane-h{height:34px;font-weight:600;font-size:var(--fs-dense);color:var(--band);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;flex:none;align-items:center;gap:6px;padding:0 12px;display:flex}.pane-h .spacer{flex:1}.pane-h .pane-t{text-transform:none;letter-spacing:0}.pane-act{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pane-act:hover{background:var(--hover);color:var(--ink)}.splitter{background:var(--splitter);border-left:2px solid var(--window);border-right:2px solid var(--window);cursor:col-resize;outline:none;width:5px}.splitter:hover,.splitter[data-separator=active],.splitter[data-separator=hover]{background:var(--accent-bg)}.work-pane{background:var(--window)}.work-scroll{flex:1;overflow:auto}.tree{font-size:var(--fs-dense);outline:none;flex:1;padding:4px 0;overflow:hidden auto}.t-row{cursor:pointer;white-space:nowrap;text-align:left;border-left:3px solid #0000;align-items:center;gap:0;min-width:0;height:24px;padding-right:6px;display:flex;overflow:hidden}.t-row:hover{background:var(--hover)}.t-row.active{background:var(--tree-sel);border-left-color:var(--accent)}.tree:focus .t-row.focus{outline:1px dotted var(--accent);outline-offset:-2px}.t-row.grp .t-lab{font-weight:600}.t-caret{width:16px;height:16px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.t-ic{width:16px;height:16px;color:var(--muted);flex:none;margin-right:4px;display:inline-flex}.t-lab{text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:none;min-width:0;overflow:hidden}.t-sub{min-width:0;color:var(--muted);text-overflow:ellipsis;flex:1 1 0;margin-left:6px;overflow:hidden}.t-line .t-lab{flex:1 1 0}.t-trail{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;margin-left:8px}.t-lock{width:14px;color:var(--muted);flex:none;margin-left:auto;padding-left:4px;display:inline-flex}.t-x{width:16px;height:16px;color:var(--muted);cursor:pointer;visibility:hidden;background:0 0;border:0;border-radius:2px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.t-lock+.t-x{margin-left:2px}.t-row:hover .t-x,.t-row.active .t-x,.tree:focus .t-row.focus .t-x{visibility:visible}.t-x:hover{background:var(--hover);color:var(--ink)}.t-row.t-lookup{color:var(--accent);flex:none;height:24px;min-height:24px}.t-row.t-lookup .t-lk-trail{align-items:center;max-height:24px;display:inline-flex}.t-row.t-lookup .t-ic{color:var(--accent)}.t-sk .sk-row{border-bottom:0;padding:0 10px 0 22px}.t-sk .sk-bar{width:60%}.t-empty{color:var(--muted);white-space:normal;padding:6px 10px 6px 0;font-size:12px;line-height:1.4}.t-menu{z-index:50;background:var(--ac-bg);border:1px solid var(--ac-border);min-width:160px;box-shadow:0 6px 18px var(--shadow);border-radius:3px;padding:3px 0;position:fixed}.t-menu button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px 12px;display:block}.t-menu button:hover{background:var(--hover)}.form{padding:10px 16px 24px}.band{flex-wrap:wrap;align-items:center;gap:10px;min-height:36px;margin-bottom:10px;display:flex}.band h1{color:var(--band);margin:0;font-size:18px;font-weight:600}.band-party{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.chip{white-space:nowrap;border:1px solid #0000;border-radius:12px;height:24px;padding:0 10px;font-size:12px;line-height:22px}.chip.amber{background:var(--amber-bg);color:var(--amber)}.chip.green{background:var(--green-bg);color:var(--green)}.chip.blue{background:var(--hover);color:var(--accent);border-color:var(--accent)}.chip.neutral{background:var(--neutral-bg);color:var(--neutral)}.chip.returned{background:var(--surface);color:var(--red);border-color:var(--red)}.chip.cancelled{background:var(--red-bg);color:var(--red)}.dirty-note{color:var(--warn-bar);font-size:var(--fs-dense);font-weight:600}.loading-note{color:var(--muted);font-size:var(--fs-dense);align-items:center;gap:6px;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.banner{border-radius:var(--radius);font-size:var(--fs);border-left:3px solid;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 12px;display:flex}.banner>.ic{margin-top:1px}.banner.info{background:var(--hover);border-color:var(--accent)}.banner.warn{background:var(--amber-bg);border-color:var(--warn-bar)}.banner.ok{background:var(--green-bg);border-color:var(--green)}.banner.err{background:var(--red-bg);border-color:var(--red)}.banner ul{margin:4px 0 0;padding-left:18px}.banner-t{flex:1}.banner-a{flex:none;align-items:center;gap:8px;display:flex}.kept-note{color:var(--warn-bar);font-size:var(--fs-dense);margin:4px 0 8px}.err-text{color:var(--req);margin-bottom:6px}.warn-text{color:var(--warn-bar)}.fs{border:none;min-width:0;margin:0;padding:0}.form{--field-h:23px;font-size:var(--fs-dense);background:var(--panel);min-height:100%}.sec{margin-bottom:10px}.sec-h{cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;min-height:24px;color:var(--band);flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}.sec-t{overflow-wrap:anywhere;min-width:0;font-family:"Segoe UI Semibold", var(--font);font-size:13.33px;font-weight:600}.sec-rule{background:var(--rule-light);flex:1;height:1px;margin-left:6px}.sec-c{padding:4px 0 4px 20px}.sec-c.flush{padding-left:20px}.row{flex-wrap:wrap;gap:7px 16px;margin-bottom:7px;display:flex}.cols2{flex-wrap:wrap;gap:0 28px;display:flex}.fld{flex-direction:column;gap:3px;max-width:100%;display:flex}.fld-pair{flex-wrap:nowrap;gap:7px 16px;max-width:100%;display:flex}.fld-l{font-size:var(--fs-dense);color:var(--label);white-space:nowrap;text-overflow:ellipsis;height:15px;line-height:15px;overflow:hidden}.fld-l.req{color:var(--req)}.fld.err input,.fld.err select{border-color:var(--req);box-shadow:0 0 0 1px var(--req)}.fld input,.fld select,.fld textarea,.ap-row input{height:var(--field-h);border:1px solid var(--rule-light);background:var(--field-bg);width:100%;min-width:0;font-size:var(--fs-dense);text-overflow:ellipsis;border-radius:2px;padding:0 6px}.fld select{padding:0 2px}.fld textarea{resize:none;height:auto;padding:4px 6px;line-height:16px}.fld input:read-only,.fld textarea:read-only,.fld select:disabled{background:var(--ro-bg);color:var(--ro-text);border-color:var(--rule-light)}.fld input.lookup-in:read-only{background:var(--field-bg);color:var(--ink);border-color:var(--rule-light);cursor:pointer}.fld input.po-id-new{background:var(--field-bg)}.fld input:focus,.fld select:focus,.fld textarea:focus,.ap-row input:focus,.cell-in:focus{outline:2px solid var(--accent);outline-offset:-1px}.addr{font-size:var(--fs-dense)}.with-btn{display:flex}.with-btn>input,.with-btn>select{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.lk-btn{width:var(--field-h);height:var(--field-h);border:1px solid var(--rule-light);background:var(--window);cursor:pointer;border-radius:0 2px 2px 0;flex:none;place-items:center;margin-left:-1px;padding:0;display:grid}.lk-btn:hover:not(:disabled){background:var(--hover);border-color:var(--accent)}.lk-btn:disabled{background:var(--ro-bg);cursor:default;opacity:.6}.ac-wrap{vertical-align:middle;align-items:stretch;min-width:0;max-width:100%;display:inline-flex}.ac-wrap>input{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}.ac-find{width:max(24px, var(--field-h));min-width:24px;height:max(24px, var(--field-h));border:1px solid var(--rule-light);background:var(--window);min-height:24px;color:var(--ink);cursor:pointer;border-radius:0 2px 2px 0;flex:none;place-items:center;margin-left:-1px;padding:0;display:grid}.ac-find:hover:not(:disabled){background:var(--hover);border-color:var(--accent)}.ac-find:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ac-find:disabled{background:var(--ro-bg);cursor:default;opacity:.6}.pair{gap:6px;display:flex}.pair>*{flex:none}.chk{height:var(--field-h);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chk input{width:13px;height:13px;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.prints-as{border:1px solid var(--rule-light);background:var(--table-stripe);border-radius:4px;padding:6px 10px}.linkbtn{color:var(--accent);cursor:pointer;font-size:var(--fs-dense);background:0 0;border:none;align-items:center;gap:6px;height:26px;padding:0 12px 0 0;display:inline-flex}.linkbtn:hover{text-decoration:underline}.mini{cursor:pointer;width:24px;min-width:24px;height:24px;min-height:24px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.mini:hover{background:var(--hover);border-color:var(--rule-light);color:var(--ink)}.g-td:has(>.mini){overflow-clip-margin:1px;overflow:clip}.grid{border:1px solid var(--rule-light);background:var(--panel);font-size:var(--fs-dense);border-radius:4px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.g-scroll-x{overflow-x:auto}.g-head{background:var(--raised);border-bottom:1px solid var(--rule-light);flex:none;display:flex}.g-th{border-right:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;height:28px;color:var(--band);-webkit-user-select:none;user-select:none;flex:none;padding:0 8px;font-weight:600;line-height:28px;overflow:hidden}.lk-grid .g-th{cursor:pointer;height:24px;line-height:24px}.lk-grid .g-th:hover{background:var(--hover)}.g-th.fill,.g-td.fill{flex:1 0 auto}.g-body{position:relative;overflow:auto}.g-body .g-tr,.g-body .g-group{width:100%;position:absolute;top:0;left:0}.g-tr{border-bottom:1px solid var(--border);align-items:center;display:flex}.g-tr:hover{background:var(--table-stripe)}.g-tr.sel{background:var(--sel);color:var(--accent-text)}.g-tr.sel .muted,.g-tr.sel .mini,.g-tr.sel .dest{color:var(--accent-text)}.g-tr.edit.sel{background:var(--sel-inactive);color:var(--ink)}.g-tr.edit.sel .mini,.g-tr.edit.sel .dest{color:var(--muted)}.g-td{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--border);flex:none;align-items:center;height:100%;padding:0 8px;display:flex;overflow:hidden}.g-td.r{font-variant-numeric:tabular-nums;justify-content:flex-end}.g-group{background:var(--raised);border-bottom:1px solid var(--rule-light);height:24px;padding:0 8px;font-weight:600;line-height:24px}.g-empty{color:var(--muted);padding:14px}.g-foot{white-space:pre;height:26px;color:var(--muted);border-top:1px solid var(--border);background:var(--table-stripe);font-size:var(--fs-small);align-items:center;padding:0 8px;display:flex;overflow:hidden}.cell-in{width:100%;height:20px;font-size:var(--fs-dense);background:0 0;border:1px solid #0000;border-radius:3px;padding:0 4px}.g-tr.edit .cell-in{border-color:var(--border-strong);background:var(--surface)}.cell-in.r{text-align:right}select.cell-in{padding:0 2px}.cell-part{justify-content:space-between;align-items:center;gap:2px;width:100%;display:flex;overflow:hidden}.cell-part .cell-t{flex:0 auto}.cell-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cell-in{text-overflow:ellipsis;min-width:0}.lines-grid .g-th,.lines-grid .g-td{padding:0 6px}.lines-grid .g-th{height:24px;line-height:24px}.g-scroll-x::-webkit-scrollbar{height:10px}.g-scroll-x::-webkit-scrollbar-track{background:var(--raised)}.g-scroll-x::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--border);border-radius:5px}.dest{text-overflow:ellipsis;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.dest.split{color:var(--accent);font-weight:600}.g-new{background:var(--table-stripe);border-bottom:none;height:30px}.g-new:hover{background:var(--table-stripe)}.totals-row{align-items:flex-start;gap:24px;margin-top:12px;display:flex}.words{flex:1}.words-t{margin-top:4px;font-style:italic}.totals{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:300px}.totals td{padding:3px 0 3px 18px}.totals td:last-child{text-align:right;min-width:120px}.totals tr.grand td{border-top:1px solid var(--rule-light);padding-top:6px;font-size:14px;font-weight:700}.ap .fld-l{margin-bottom:4px}.ap-bar{flex-direction:column;gap:3px;margin:0 0 8px;display:flex}.ap-bar-t{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-bar-t .muted{text-overflow:ellipsis;overflow:hidden}.ap-row{align-items:center;gap:8px;display:flex}.ap-row input{flex:1;min-width:220px;max-width:400px}.ap-row .btn{height:var(--field-h);font-size:var(--fs-dense);padding:0 10px}.hist{max-width:1000px;margin-top:6px}.hist-t{border-collapse:collapse;width:100%;font-size:var(--fs-dense)}.hist-t th{text-align:left;color:var(--band);background:var(--raised);border:1px solid var(--border);padding:4px 8px;font-weight:600}.hist-t td{border:1px solid var(--border);vertical-align:top;padding:4px 8px}.hist-t td:first-child{white-space:nowrap;width:130px}.hist-t td:nth-child(2){white-space:nowrap;width:170px}.hist-t td:nth-child(3){width:100px}.splits{max-width:860px;margin:4px 0 8px}.act{background:var(--neutral-bg);border-radius:9px;padding:1px 8px;font-size:11px}.act-approved,.act-sent{background:var(--green-bg);color:var(--green)}.act-submitted{background:var(--amber-bg);color:var(--amber)}.act-rejected{background:var(--red-bg);color:var(--red)}.act-recalled{background:var(--blue-bg);color:var(--blue)}.form-foot{margin-top:4px}.status{background:var(--window);border-top:1px solid var(--border);height:26px;font-size:var(--fs-small);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:0 12px;display:flex;overflow:hidden}.toast{color:var(--accent);font-weight:600}.modal-back{background:var(--overlay);z-index:50;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--panel);box-shadow:0 18px 50px var(--shadow-strong);border-radius:10px;flex-direction:column;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);display:flex}.modal-title{height:42px;color:var(--band);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:0 8px 0 16px;font-size:14px;font-weight:600;display:flex}.modal-title .x{border-radius:var(--radius);cursor:pointer;width:30px;height:30px;color:var(--muted);background:0 0;border:none;place-items:center;margin-left:auto;display:grid}.modal-title .x:hover{background:var(--hover)}.modal-body{padding:12px 18px;overflow:auto}.modal-body p{margin:4px 0 8px}.modal-foot{border-top:1px solid var(--border);font-size:var(--fs-dense);flex:none;align-items:center;gap:8px;padding:10px 16px;display:flex}.modal.lookup{height:min(640px,100vh - 40px)}.lk-search{align-items:center;gap:16px;padding:12px 16px 6px;display:flex}.searchbox{border:1px solid var(--rule);border-radius:var(--radius);flex:1;align-items:center;gap:6px;height:32px;padding:0 8px;display:flex}.searchbox:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.searchbox input{background:0 0;border:none;outline:none;flex:1;height:28px}.searchbox .clear{cursor:pointer;color:var(--muted);background:0 0;border:none}.inline-lab{color:var(--label);font-size:var(--fs-dense);align-items:center;gap:6px;display:flex}.inline-lab select{border:1px solid var(--rule);border-radius:4px;height:30px;padding:0 6px}.lk-hint{color:var(--muted);font-size:var(--fs-dense);padding:0 16px 6px}.lk-grid{flex:1;min-height:0;margin:0 16px;overflow-x:auto}.lk-grid .g-body{flex:1}.lk-grid .g-tr{cursor:default;height:24px}.keys{border-collapse:collapse;width:100%;margin:6px 0 10px}.keys td{border-bottom:1px solid var(--border);vertical-align:top;padding:4px 8px}.keys td:first-child{white-space:nowrap;width:120px;font-weight:600}.paper{background:var(--paper);color:var(--paper-ink);border:1px solid var(--rule-light);font-family:"Noto Sans", var(--font);padding:22px 26px;font-size:12px;position:relative;overflow:hidden}.watermark{color:var(--red);opacity:.14;white-space:nowrap;pointer-events:none;font-size:58px;font-weight:700;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-35deg)}.paper-head{border-bottom:2px solid var(--band);justify-content:space-between;margin-bottom:10px;padding-bottom:8px;display:flex}.paper-co{color:var(--band);font-size:17px;font-weight:700}.paper-title{text-align:right;color:var(--band);font-size:15px;font-weight:700}.paper-title div{font-size:12px;font-weight:400}.paper-cols{gap:40px;margin-bottom:12px;display:flex}.paper-cols>div{flex:1}.paper-t{border-collapse:collapse;width:100%;margin-bottom:10px}.paper-t th,.paper-t td{border:1px solid var(--rule-light);text-align:left;vertical-align:top;padding:3px 5px}.paper-t th{background:var(--raised)}.paper-t .r{text-align:right}.paper-tot{width:280px;margin-left:auto}.paper-tot div{justify-content:space-between;padding:2px 0;display:flex}.paper-tot .grand{border-top:1px solid var(--ink);margin-top:4px;padding-top:4px;font-size:13px}.cards{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.card{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:8px;padding:14px 16px}.card:hover:not(:disabled){border-color:var(--accent)}.card-n{color:var(--band);font-size:26px;font-weight:600}.card-l{margin-bottom:4px;font-weight:600}.st-cards{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:14px 0 18px}.st-cards .card{border-top:3px solid var(--rule);padding:8px 12px 10px}.st-cards .card:disabled{cursor:default;opacity:.65}.st-cards .card-n{font-size:22px}.st-cards .card-l{font-size:var(--fs-small);color:var(--label);align-items:center;gap:5px;margin:0;display:flex}.st-cards{align-content:start;min-height:159px}.st-cards .sk-card{cursor:default;box-sizing:border-box;flex-direction:column;gap:8px;min-height:67px;display:flex}.po-frame .po-frame-h{color:var(--muted);font-size:18px;font-weight:600}.po-frame .po-frame-body{padding-left:20px}.po-frame .po-frame-lines{border:1px solid var(--border);border-radius:var(--radius);margin-top:0}.po-frame .po-frame-lines .sk-head{background:var(--ro-bg)}.po-frame .po-frame-tot{align-items:flex-start}.lk-st{align-items:center;gap:6px;display:inline-flex}.lk-st-dot{width:14px;display:inline-block}.lk-why{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border:1px solid var(--rule-light);max-width:116px;font-size:var(--fs-small);color:var(--muted);border-radius:2px;margin-left:8px;padding:0 5px;line-height:16px;display:inline-block;overflow:hidden}.g-tr.sel .lk-why,.g-tr.msel .lk-why{color:var(--accent-text);border-color:var(--on-sel-border)}.line-link{color:var(--accent);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0 2px;text-decoration:underline}.g-tr.sel:not(.edit) .line-link{color:var(--accent-text)}.splits td,.splits th{white-space:nowrap;width:auto!important}:root{--ink:#111;--muted:#454545;--label:#454545;--req:#b91c1c;--accent:#0b4f8a;--band:#1f2a37;--rule:#8a8a8a;--rule-light:#c8c8c8;--field-bg:#fff;--ro-bg:#eef1f5;--ro-text:#454545;--window:#f6f7f9;--panel:#fff;--hover:#e3ecf6;--pressed:#cfddf0;--disabled:#8a8a8a;--sel:#1a62b8;--sel-inactive:#d6e4f5;--tree-sel:#cce8ff;--amber-bg:#fef3c7;--amber:#92400e;--green-bg:#dcfce7;--green:#15803d;--blue-bg:#dbeafe;--blue:#1d4ed8;--red-bg:#fee2e2;--red:#b91c1c;--neutral-bg:#eef1f5;--neutral:#454545;--warn-bar:#b45309;--font:"Segoe UI", "Segoe UI Variable", system-ui, -apple-system, Tahoma, sans-serif;--mono:Consolas, "Cascadia Mono", ui-monospace, monospace;--fs:13.33px;--fs-dense:12px;--fs-small:11px;--field-h:28px;--radius:6px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs);color:var(--ink);background:var(--window);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.mono{font-family:var(--mono);font-size:12.5px}.r{text-align:right}.spacer{flex:1}.ic{vertical-align:middle;flex:none;display:inline-flex}.ic svg{display:block}.app{flex-direction:column;min-width:1100px;height:100%;display:flex}.g1-shell-main .app{min-width:0}.topbar{background:var(--panel);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;height:44px;padding:0 12px 0 10px;display:flex}.brand{align-items:center;gap:8px;font-size:14px;display:flex}.bird{width:26px;height:23px;display:inline-flex}.bird svg{width:100%;height:100%}.tb-sep{color:var(--rule-light);font-size:18px}.pill{background:var(--neutral-bg);color:var(--neutral);border:1px solid var(--border-strong);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:10.5px}.pill.green{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.tb-right{align-items:center;gap:6px;margin-left:auto;display:flex}.tb-ic{border-radius:var(--radius);cursor:pointer;width:30px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;display:grid}.tb-ic:hover:not(:disabled){background:var(--hover);color:var(--ink)}.tb-ic:disabled{opacity:.45;cursor:default}.avatar{background:var(--accent-bg);width:28px;height:28px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.btn{border:1px solid var(--border-input);border-radius:var(--radius);background:var(--panel);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:30px;padding:0 14px;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover)}.btn.primary{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-bg)}.btn.primary:hover:not(:disabled){background:var(--accent-bg-hover)}.btn.danger{color:var(--red);border-color:var(--red-border)}.btn.danger:hover:not(:disabled){background:var(--red-bg)}.btn:disabled{opacity:.5;cursor:default}.btn.small{height:26px;font-size:var(--fs-dense);padding:0 10px}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.spin{border:2px solid var(--rule-light);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}.welcome{max-width:900px;padding:28px 32px}.welcome h1{color:var(--band);margin:0 0 6px;font-size:22px;font-weight:600}.login-app{background:linear-gradient(180deg, var(--window) 0%, var(--raised) 100%)}.login-main{flex:1;place-items:center;min-height:0;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--border);width:380px;box-shadow:0 1px 2px var(--shadow), 0 8px 24px var(--shadow);border-radius:10px;flex-direction:column;gap:14px;padding:28px 30px 22px;display:flex}.login-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.login-bird .bird{width:46px;height:40px}.login-head h1{color:var(--band);margin:0;font-size:22px;font-weight:600;line-height:1.2}.lf{flex-direction:column;gap:5px;display:flex}.lf-l{color:var(--label);font-weight:600;font-size:var(--fs-dense)}.lf-in{border:1px solid var(--rule);border-radius:var(--radius);background:var(--field-bg);width:100%;height:36px;padding:0 10px;font-size:14px}.lf-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--shadow);outline:none}.lf-in:disabled{background:var(--ro-bg);color:var(--ro-text)}.pw-wrap{display:block;position:relative}.pw-wrap .lf-in{padding-right:40px}.eye{border-radius:var(--radius);width:32px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:3px;right:3px}.eye:hover:not(:disabled){background:var(--hover);color:var(--ink)}.eye:focus-visible{outline:2px solid var(--accent)}.caps{border-radius:var(--radius);background:var(--amber-bg);color:var(--amber);font-size:var(--fs-dense);align-items:center;gap:6px;margin-top:-6px;padding:5px 8px;display:flex}.caps[hidden]{display:none}.login-err{border-radius:var(--radius);background:var(--red-bg);color:var(--red);border:1px solid var(--red-border);padding:8px 10px;font-weight:600}.login-err .rid{font-weight:400;font-size:var(--fs-small);color:var(--muted);margin-top:3px}.login-err .rid .mono{font-size:var(--fs-small);-webkit-user-select:all;user-select:all}.login-btn{justify-content:center;height:38px;margin-top:2px;font-size:14px;font-weight:600}.login-btn .spin{border-color:var(--on-sel-border);border-top-color:var(--accent-text)}.login-help{text-align:center}.login-foot{text-align:center;flex:none;padding:10px}.cfg-err{background:var(--red-bg);max-width:520px;color:var(--red);border-radius:8px;margin:60px auto;padding:16px}@media (min-width:1600px){.login-card{gap:16px;width:440px;padding:34px 36px 26px}.login-head h1{font-size:26px}.login-bird .bird{width:54px;height:47px}.lf-l{font-size:var(--fs)}.lf-in{height:40px;font-size:15px}.eye{top:5px}.login-btn{height:42px;font-size:15px}}.tb-user{color:var(--muted);margin-right:2px}.home-main{flex:1;overflow:auto}.home-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;max-width:640px;margin-top:18px;padding:14px 16px}.home-card h2{margin:0 0 10px;font-size:15px;font-weight:600}.home-card h3{margin:14px 0 6px;font-size:13.33px;font-weight:600}.roles{flex-wrap:wrap;gap:6px;display:flex}.role-pill{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border);padding:3px 10px;font-size:12px}.wh-t{border-collapse:collapse}.wh-t td{border-bottom:1px solid var(--border);padding:3px 14px 3px 0}.home-note{align-items:center;gap:6px;margin-top:18px;display:flex}.dlg-back{background:var(--overlay);z-index:50;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.dlg{background:var(--panel);border:1px solid var(--border-strong);box-shadow:0 12px 40px var(--shadow-strong);border-radius:10px;max-width:calc(100vw - 40px)}.dlg-head{border-bottom:1px solid var(--border);color:var(--band);justify-content:space-between;align-items:center;padding:10px 10px 10px 18px;font-size:15px;font-weight:600;display:flex}.dlg-head .tb-ic{font-size:20px;line-height:1}.dlg-body{padding:16px 18px 18px}.dlg-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 18px;display:flex}.pw-form{flex-direction:column;gap:12px;display:flex}.pf-row{align-items:center;gap:8px;display:flex}.pf-row .pw-wrap{flex:1}.lf-hint{margin-top:1px}.lf .caps{margin-top:2px}.pw-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.pw-actions .btn{height:34px}.pw-ok{flex-direction:column;gap:14px;display:flex}.ok-line{border-radius:var(--radius);background:var(--green-bg);color:var(--green);align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.force-note{margin:-4px 0 2px}.login-card .pw-actions .btn.primary{flex:1;justify-content:center;height:38px;font-size:14px;font-weight:600}@media (min-width:1600px){.login-card .pw-actions .btn.primary{height:42px;font-size:15px}}.tb-crumb{font-weight:600}.pill.amber{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.users-page{box-sizing:border-box;min-width:0;max-width:min(1100px,100%)}.home-main{min-width:0}.users-t{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:8px;width:100%;margin-top:16px;overflow:hidden}.users-t .users-rt{width:100%;min-width:0;height:26px;font:inherit;color:var(--ink);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius)}.users-t th{text-align:left;font-weight:600;font-size:var(--fs-dense);color:var(--label);background:var(--raised);border-bottom:1px solid var(--border);padding:7px 12px}.users-t td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 12px}.users-t tr:last-child td{border-bottom:none}.users-t tbody tr:hover{background:var(--table-stripe)}.reset-who{flex-direction:column;gap:8px;display:flex}.temp-show{border:1px dashed var(--rule);border-radius:var(--radius);background:var(--window);align-items:center;gap:10px;padding:10px 12px;display:flex}.temp-pw{letter-spacing:1px;-webkit-user-select:all;user-select:all;flex:1;font-size:20px}.btn .ic{margin-right:-2px}.tree-err{color:var(--danger,var(--red));padding:6px 10px;font-size:12px}.welcome-row{flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0;max-width:100%;margin:12px 0 16px;display:flex}.welcome-row>.btn{white-space:nowrap;flex:none}.welcome{box-sizing:border-box;min-width:0;max-width:min(900px,100%)}.po-list{max-width:900px}.po-list tr.click{cursor:pointer}.po-list tr.click:hover td{background:var(--row-hover,var(--hover))}.link-list{margin:6px 0 10px 18px}.link-list li{margin:2px 0}.modal-body textarea{box-sizing:border-box;width:100%;font:inherit}.pb-cap{height:20px;color:var(--band);align-items:center;gap:6px;margin:4px 0 6px;font-weight:600;display:flex}.pb-cap>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;max-width:70%;overflow:hidden}.pb-cap .sec-rule{margin-left:4px}.pb-row{flex-wrap:nowrap;gap:12px}.pb-row .pb-id{flex:none}.pb-row .pb-desc{flex:auto;min-width:368px}.copy-btn{width:20px;height:var(--field-h);cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:2px;flex:none;place-items:center;margin-left:4px;padding:0;display:grid}.copy-btn:hover:not(:disabled){background:var(--hover);border-color:var(--rule-light);color:var(--ink)}.copy-btn:disabled{opacity:.4;cursor:default}.ld-row{grid-template-columns:var(--ld-w,420px) minmax(292px, 1fr);gap:3px 12px;margin-bottom:7px;display:grid}.ld-label{height:15px;line-height:15px;font-size:var(--fs-dense);color:var(--label);white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.ld-label .ld-l{flex:none}.ld-src{color:var(--muted);font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ld-edit{margin-left:auto}.link-btn{height:15px;font:inherit;font-size:var(--fs-dense);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.link-btn:hover:not(:disabled){text-decoration:underline}.hsn-sum .hsn-show{vertical-align:middle;min-width:24px;height:24px;padding:0 4px}.link-btn:disabled{color:var(--disabled);cursor:default}.ld-recopy{height:15px;font-size:var(--fs-dense);grid-column:1;align-items:center;gap:6px;min-width:0;display:flex}.ld-row.with-recopy .ld-view{grid-row:3}.ld-row.with-recopy .prints-as{grid-area:3/2}.ld-dot{color:var(--muted)}.ld-view{height:var(--ld-h,90px);box-sizing:border-box;background:var(--ro-bg);border:1px solid var(--rule-light);color:var(--ro-text);white-space:pre-wrap;overflow-wrap:anywhere;line-height:16px;font-size:var(--fs-dense);border-radius:2px;outline:none;grid-column:1;padding:3px 6px;overflow-y:auto}.ld-view:focus{outline:2px solid var(--accent);outline-offset:-1px}.ld-ph{color:var(--disabled)}.prints-as{height:var(--ld-h,90px);box-sizing:border-box;background:var(--bg);border:1px solid var(--rule-light);border-left:3px solid var(--accent);font-size:var(--fs-dense);color:var(--ink);grid-column:2;min-width:0;padding:6px 12px;line-height:16px;overflow:hidden}.pa-main{overflow-wrap:anywhere}.pa-main b{font-weight:600}.pa-small{color:var(--muted);font-size:var(--fs-small);overflow-wrap:anywhere}.ld-ed-l{font-size:var(--fs-dense);color:var(--label);margin-bottom:3px;display:block}.modal-body textarea.ld-ed{border:1px solid var(--rule-light);resize:vertical;border-radius:2px;min-height:220px;padding:6px 8px;font-family:Consolas,Cascadia Mono,monospace;font-size:13px;line-height:18px}:root{--ctx-bg:#fff;--ctx-border-w:1px;--ctx-border:#c8c8c8;--ctx-item-h:24px;--ctx-hover:#e5eef8;--ctx-icon:14px;--ctx-sep-h:1px;--ctx-sep:#e4e7eb;--edit-grid-sel:#d6e4f5}.ctx-menu{z-index:60;background:var(--ctx-bg);border:var(--ctx-border-w) solid var(--ctx-border);min-width:220px;box-shadow:0 6px 18px var(--shadow);font-size:var(--fs-dense);border-radius:3px;padding:3px 0;position:fixed}.ctx-item{width:100%;height:var(--ctx-item-h);text-align:left;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0 14px 0 6px;display:flex}.ctx-item:hover:not(:disabled){background:var(--ctx-hover);outline:none}.ctx-item:focus-visible{background:var(--ctx-hover);outline:none}.ctx-item:disabled{color:var(--disabled);cursor:default}.ctx-item.danger{color:var(--req)}.ctx-ic{width:16px;color:var(--muted);flex:none;place-items:center;display:grid}.ctx-sep{height:var(--ctx-sep-h);background:var(--ctx-sep);margin:3px 0}.ctx-uni{min-width:236px}.ctx-row{position:relative}.ctx-head{height:18px;line-height:18px;font-size:var(--fs-small);color:var(--muted);padding:0 8px}.ctx-item.off{color:var(--disabled);cursor:default}.ctx-item.on{font-weight:600}.ctx-tick{width:16px;color:var(--accent);flex:none;place-items:center;font-size:12px;display:grid}.t-sortbtn.on{color:var(--accent)}.t-row.t-group .t-lab{font-weight:600}.t-row.t-group .t-sub{color:var(--muted)}.ctx-subarrow{color:var(--muted);margin-left:auto;padding-left:16px;font-size:10px}.ctx-item.sub-open{background:var(--ctx-hover)}.ctx-sub{z-index:61;min-width:200px}th.g-th-cell{text-align:left;font-weight:600;position:relative}.ctx-item.off .ctx-ic{opacity:.55}.ctx-item.off:hover{background:var(--table-stripe)}.ctx-item.off:focus-visible{background:var(--table-stripe)}.ctx-why{z-index:61;white-space:nowrap;line-height:17px;font-size:var(--fs-small);background:var(--tooltip-bg);color:var(--ink);border:1px solid var(--border-strong);box-shadow:0 2px 6px var(--shadow);pointer-events:none;border-radius:2px;padding:2px 7px;position:absolute;top:0;left:calc(100% + 4px)}.cols-dlg{max-height:320px;font-size:var(--fs-dense);flex-direction:column;gap:4px;display:flex;overflow:auto}.bulk-set{font-size:var(--fs-dense);--field-h:23px;flex-direction:column;gap:10px;display:flex}.bulk-set .fld select,.bulk-set .fld input{height:23px}.g-tr.msel{background:var(--edit-grid-sel);color:var(--ink)}.lk-grid .g-tr.msel{background:var(--sel);color:var(--accent-text)}.g-tr.msel.focus,.g-tr.sel.focus{box-shadow:inset 0 0 0 1px var(--accent)}.g-body:focus{outline:none}.g-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hsn-sum{font-size:var(--fs-dense);margin-top:12px}.hsn-sum-h{color:var(--band);margin-bottom:4px;font-weight:600}.hsn-t{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:60%}.hsn-t th,.hsn-t td{border:1px solid var(--border);white-space:nowrap;text-align:left;height:22px;padding:0 8px}.hsn-t th{background:var(--raised);color:var(--band);font-weight:600}.hsn-t .r{text-align:right}.hsn-t tfoot td{border-top:1px solid var(--rule-light);background:var(--table-stripe);font-weight:600}:root{--ac-bg:#fff;--ac-border:#c8c8c8;--ac-item-h:24px;--ac-hover:#e5eef8;--ac-hi:#1a62b8;--ac-hi-text:#fff;--ac-code-w:150px}.ac-list{z-index:80;background:var(--ac-bg);border:1px solid var(--ac-border);box-shadow:0 6px 18px var(--shadow);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:var(--fs-dense);color:var(--ink);border-radius:3px;padding:2px 0 0;position:fixed}.ac-item{height:var(--ac-item-h);cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:0 8px;display:flex;overflow:hidden}.ac-item:hover{background:var(--ac-hover)}.ac-item.hi{background:var(--ac-hi);color:var(--ac-hi-text)}.ac-item b{font-weight:700}.ac-code{flex:0 0 var(--ac-code-w);text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.ac-name{text-overflow:ellipsis;min-width:0;color:var(--muted);flex:auto;overflow:hidden}.ac-item.hi .ac-name,.ac-item.hi .ac-sub{color:var(--ac-hi-text)}.ac-sub{color:var(--muted);font-size:var(--fs-small);flex:none}.ac-tag{font-size:var(--fs-small);background:var(--raised);color:var(--muted);border-radius:8px;flex:none;padding:0 5px}.ac-item.hi .ac-tag{background:var(--on-sel-fill);color:var(--accent-text)}.ac-empty{height:var(--ac-item-h);line-height:var(--ac-item-h);color:var(--muted);padding:0 8px}.ac-foot{border-top:1px solid var(--border);height:20px;color:var(--muted);line-height:20px;font-size:var(--fs-small);background:var(--bg);margin-top:2px;padding:0 8px}.g-new .new-part{align-items:center;display:flex}.g-new .new-part .cell-in{border-color:var(--border-strong);background:var(--surface)}.gst-waive.on .chk{color:var(--band);font-weight:600}.gst-waive .warn-text{margin-top:2px;display:block}.pv-page{background:var(--paper);color:var(--paper-ink);border:1px solid var(--border);padding:18px 22px;font-size:12px}.pv-top{border-bottom:2px solid var(--band);justify-content:space-between;gap:24px;padding-bottom:10px;display:flex}.pv-co{color:var(--band);font-size:16px;font-weight:700}.pv-title{text-align:right}.pv-h{letter-spacing:.5px;color:var(--band);font-size:18px;font-weight:700}.pv-wm{border:1px solid var(--border-input);color:var(--muted);border-radius:3px;margin-top:4px;padding:1px 8px;font-size:11px;display:inline-block}.pv-small{font-size:11px;line-height:16px}.pv-parties{grid-template-columns:1fr 1fr 1fr;gap:16px;margin:12px 0;display:grid}.pv-box{min-width:0}.pv-cap{text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:600}.pv-t{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pv-t th,.pv-t td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:3px 6px}.pv-t th{background:var(--raised);color:var(--band);white-space:nowrap;font-weight:600}.pv-t .r{text-align:right}.pv-foot{justify-content:space-between;gap:24px;margin-top:10px;display:flex}.pv-words{flex:1}.pv-tot{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:280px}.pv-tot td{padding:3px 0 3px 18px}.pv-tot tr.grand td{border-top:1px solid var(--rule-light);padding-top:6px;font-weight:700}.pv-note{margin-top:8px;font-size:11px}.pv-sec{margin-top:12px}.pv-terms{white-space:pre-wrap;font-size:11px}.pv-sign{text-align:right;margin-top:24px;font-size:11px}@media print{body *{visibility:hidden}.pv-page,.pv-page *{visibility:visible}.pv-page{border:none;width:100%;padding:0;position:absolute;top:0;left:0}}.g-th{position:relative}.g-th.sortable{cursor:pointer}.g-th.sortable:hover{background:var(--hover)}.g-sort{color:var(--accent);margin-left:3px;font-size:10px}.g-sort:after{content:"▴"}.g-sort[data-dir=desc]:after{content:"▾"}.g-sort.off{visibility:hidden;color:var(--muted)}.g-th.sortable:hover .g-sort.off{visibility:visible}.g-rsz{cursor:col-resize;z-index:2;width:8px;height:100%;position:absolute;top:0;right:0}body.g-resizing,body.g-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.g-th.g-chk,.g-td.g-chk{justify-content:center;align-items:center;padding:0;display:flex}.g-check{cursor:pointer;width:14px;height:14px;accent-color:var(--accent);margin:0}.g-cbx{box-sizing:border-box;cursor:pointer;flex:none;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:inline-flex}.g-cbx input.g-check,.g-th input.g-check,.g-td input.g-check{border:0;flex:none;width:14px;min-width:0;max-width:14px;height:14px;min-height:0;margin:0;padding:0}.g-td.g-chk{align-items:flex-start;overflow:visible}[data-drag-handle]{cursor:move;-webkit-user-select:none;user-select:none}[data-drag-handle] button{cursor:pointer}body.g-dragging,body.g-dragging *{-webkit-user-select:none;user-select:none;cursor:move!important}input.bad{background:var(--red-bg);border-color:var(--danger,var(--red))!important}.lines-grid .g-td[data-col=line]{padding:0}.line-link{text-underline-offset:2px;justify-content:flex-end;align-items:center;width:100%;height:100%;min-height:24px;padding:0 6px;display:flex}.t-x{width:22px;height:22px;margin-right:-3px}.t-row.active .t-x,.t-row.focus .t-x{visibility:visible;opacity:.7}.t-row:hover .t-x,.t-x:hover{opacity:1}.t-x:focus-visible{opacity:1}.di{vertical-align:middle;align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.di>.di-in{font-variant-numeric:tabular-nums;flex:1;width:100%;min-width:0;padding-right:50px}.di-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.di-btn:hover:not(:disabled){background:var(--hover);color:var(--accent)}.di-btn:disabled{color:var(--disabled);cursor:default}.di-pick>.di-btn{right:1px}.di-clear{right:25px}.di.noclr>.di-in,.di>.di-in.cell-in{padding-right:26px}.di-pick{position:static}.di>.di-pick>.di-native{opacity:0;pointer-events:none;border:0;width:24px;height:1px;padding:0;position:absolute;bottom:0;right:1px}.di.bad>.di-in{outline:1px solid var(--red);outline-offset:-1px;background:var(--red-bg)}.lines-grid .g-th{position:relative}.lines-grid .g-th .g-sort{z-index:3;cursor:pointer;margin:0;padding:0 1px;position:absolute;top:0;right:2px}.row-menu-btn{height:24px;min-height:24px;font-size:var(--fs-small);margin-right:8px;padding:0 8px}.btn.row-menu-btn{height:24px}.g-foot .row-menu-btn{vertical-align:middle}.t-caret{position:relative}.t-caret:after{content:"";position:absolute;top:-3px;bottom:-3px;left:-4px;right:-4px}.searchbox .clear{border-radius:2px;flex:none;place-items:center;width:24px;height:24px;margin-right:-4px;padding:0;font-size:13px;line-height:1;display:inline-grid}.searchbox .clear:hover{background:var(--hover);color:var(--ink)}.link-btn{position:relative}.link-btn:after{content:"";height:24px;position:absolute;top:50%;left:-3px;right:-3px;transform:translateY(-50%)}.lk-btn{position:relative}.lk-btn:after{content:"";width:max(100%,24px);height:max(100%,24px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.copy-btn{width:24px;min-height:24px;margin-left:2px}.g-rsz{width:12px;right:-2px}.g-rsz:hover,body.g-resizing .g-rsz:hover{background:linear-gradient(to right, transparent 7px, var(--accent) 7px, var(--accent) 9px, transparent 9px)}.splitter{border-left-width:4px;border-right-width:4px;width:9px}.di-grid{z-index:90;background:var(--ac-bg);border:1px solid var(--ac-border);width:232px;box-shadow:var(--shadow-pop);font-size:var(--fs-dense);border-radius:4px;padding:6px;position:fixed}.di-grid-head{align-items:center;gap:4px;margin-bottom:4px;display:flex}.di-grid-title{text-align:center;flex:1;font-weight:600}.di-btn-s{cursor:pointer;width:24px;height:24px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:2px;padding:0;font-size:16px;line-height:1}.di-btn-s:hover{background:var(--hover)}.di-grid-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.di-grid-dow{text-align:center;color:var(--muted);font-size:var(--fs-small);height:18px}.di-day{min-width:24px;height:26px;color:var(--ink);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:2px;padding:0}.di-day:hover:not(:disabled){background:var(--ac-hover)}.di-day.today{border-color:var(--accent)}.di-day.on{background:var(--ac-hi);color:var(--ac-hi-text)}.di-day:disabled{color:var(--disabled);cursor:default}.di-grid-foot{align-items:center;margin-top:6px;display:flex}.sec-all{gap:6px;margin-left:auto;display:inline-flex}.sec-all .btn{min-height:24px}.lines-grid .g-drag{justify-content:center;align-items:center;padding:0;display:flex}.lines-grid .drag-handle{width:24px;height:22px;color:var(--muted);cursor:grab;touch-action:none;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.lines-grid .drag-handle:hover{background:var(--hover);color:var(--ink)}.lines-grid .drag-handle.off{cursor:not-allowed;opacity:.45}.lines-grid .g-tr.dragging{opacity:.55}.lines-grid .g-tr.dragging .drag-handle{cursor:grabbing}.lines-grid .drop-line{background:var(--accent);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.logo-preview{border:1px solid var(--border);background:var(--paper);border-radius:4px;justify-content:center;align-items:center;height:96px;margin:6px 0 8px;display:flex;overflow:hidden}.logo-preview img{object-fit:contain;max-width:100%;max-height:88px}.logo-file{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.lines-grid .g-tr.short-closed .g-td:not([data-col=status]):not(.g-chk){color:var(--muted)}.lines-grid .line-st.st-short_closed{color:var(--amber);font-weight:600}.lines-grid .line-st.st-received,.lines-grid .line-st.st-closed{color:var(--green)}.lines-grid .line-st.st-partial_received{color:var(--blue)}.lines-grid .line-st.st-cancelled{color:var(--red)}.lines-grid .g-tr.sel .line-st{color:inherit}.memo-notes{flex-direction:column;gap:6px;max-width:900px;display:flex}.memo-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.memo-row{border-top:1px solid var(--rule-light);align-items:flex-start;gap:10px;padding:6px 8px;display:flex}.memo-row:first-child{border-top:0}.memo-tick{cursor:pointer;min-width:24px;min-height:24px;color:var(--ink);flex:none;align-items:center;gap:6px;display:inline-flex}.memo-tick input{width:14px;height:14px;margin:0}.memo-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.memo-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);align-items:center;min-height:24px;line-height:18px;display:flex}.memo-body textarea,.memo-add textarea{resize:vertical;width:100%;min-height:54px;font:inherit;color:var(--ink);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;padding:4px 6px}.memo-acts{flex:none;gap:6px;display:inline-flex}.memo-add{flex-direction:column;gap:6px;display:flex}.memo-add-bar{align-items:center;gap:10px;display:flex}.memo-new{align-self:flex-start}.memo-ticks{flex-direction:column;flex:none;gap:0;min-width:64px;display:inline-flex}.memo-add-bar .memo-ticks{flex-direction:row;gap:10px}.memo-stale{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border);border-radius:var(--radius);align-items:center;gap:10px;padding:4px 8px;display:flex}.t-row.t-dragging{opacity:.5}.topbar{padding-top:env(safe-area-inset-top,0px);padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));height:calc(44px + env(safe-area-inset-top,0px))}nav#g1-sidebar{padding-top:max(8px, env(safe-area-inset-top,0px));padding-bottom:max(8px, env(safe-area-inset-bottom,0px));padding-left:max(6px, env(safe-area-inset-left,0px))}footer.status{padding-bottom:env(safe-area-inset-bottom,0px);height:calc(26px + env(safe-area-inset-bottom,0px))}.g1-restoring{height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.mf-tree-f{padding:4px 8px}.mf-tree-f input{box-sizing:border-box;width:100%}.app :-webkit-any(.crm-leads,.svc-table,.users-t,.sh-t,.rfq-tbl,.hist-t,.hsn-t,.pv-t,.qe-t) thead tr:not(.sh-gh) th{background:var(--raised);color:var(--band);font-weight:600;font-size:var(--fs-dense);text-align:left;border-bottom:1px solid var(--border-strong);white-space:nowrap}.app :is(.crm-leads,.svc-table,.users-t,.sh-t,.rfq-tbl,.hist-t,.hsn-t,.pv-t,.qe-t) thead tr:not(.sh-gh) th{background:var(--raised);color:var(--band);font-weight:600;font-size:var(--fs-dense);text-align:left;border-bottom:1px solid var(--border-strong);white-space:nowrap}.app .g-head{border-bottom-color:var(--border-strong)}.app .g-th{font-size:var(--fs-dense)}.app .empty-state{color:var(--muted);text-align:center;font-size:var(--fs-dense);padding:24px 16px}.app .empty-state b{color:var(--band)}.app td.empty-state{padding:24px 16px}.app td.g-wrap2,.app .g-wrap2{white-space:normal;overflow-wrap:anywhere}.app td.g-wrap2>.g-wrap2-in,.app div.g-wrap2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.di>.di-hint{z-index:2;color:var(--red);white-space:nowrap;pointer-events:none;font-size:11px;line-height:14px;position:absolute;top:100%;left:0}.pa{flex-direction:column;gap:10px;max-width:640px;margin:0 auto;padding:12px;display:flex}.pa-h{margin:0;font-size:17px}.pa-bar{align-items:center;gap:10px;display:flex}.pa-list,.pa-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pa-card,.pa-lines>li{text-align:left;background:var(--panel);border:1px solid var(--border);width:100%;min-height:44px;font:inherit;color:inherit;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.pa-card{cursor:pointer}.pa-card-top{justify-content:space-between;gap:8px;display:flex}.pa-amt{white-space:nowrap;font-variant-numeric:tabular-nums}.pa-desc{font-size:13px}.pa-meta{font-size:12px}.pa-dl,.pa-tot{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.pa-dl dt,.pa-tot dt{opacity:.75}.pa-dl dd,.pa-tot dd{margin:0}.pa-tot dd{text-align:right;font-variant-numeric:tabular-nums}.pa-actions{justify-content:flex-end;gap:10px;display:flex}.pa-actions .btn{min-width:110px;min-height:44px}.pa-reject{color:var(--danger);border-color:var(--danger)}.pa-err{color:var(--danger);margin:0}.pa-flash{background:var(--panel);border-left:3px solid var(--amber);border-radius:6px;margin:0;padding:8px 10px}.pa-overlay{background:var(--overlay);z-index:50;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pa-dialog{background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;width:min(440px,100%);padding:16px;display:flex}.pa-dialog h3{margin:0;font-size:16px}.pa-field{flex-direction:column;gap:4px;display:flex}.pa-field textarea{font:inherit;box-sizing:border-box;width:100%}.sr-recv{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;font-size:16px;display:flex}.sr-recv-top{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex}.sr-recv-title{color:var(--heading);flex:1;align-items:center;gap:8px;font-size:20px;font-weight:600;display:inline-flex}.sr-recv-user{color:var(--muted)}.sr-recv-main{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:16px}.sr-recv-open label{margin-bottom:6px;font-weight:600;display:block}.sr-recv-row{gap:8px;display:flex}.sr-recv-row input,.sr-recv-qty,.sr-recv-bins input{border:1px solid var(--border-input);background:var(--input-bg);min-height:48px;color:var(--text);box-sizing:border-box;border-radius:6px;padding:0 12px;font-size:20px}.sr-recv-row input{flex:1;min-width:0}.sr-recv-qty{width:140px}.sr-recv-qty.bad{border-color:var(--danger)}.sr-recv-btn{border:1px solid var(--border-strong);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;border-radius:6px;padding:0 16px;font-size:16px}.sr-recv-btn.primary{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--accent-text);font-weight:600}.sr-recv-btn.big{min-height:52px;padding:0 24px;font-size:18px}.sr-recv-btn:disabled{opacity:.6;cursor:default}.sr-recv-err{border:1px solid var(--red-border);background:var(--red-bg);color:var(--text);border-radius:6px;margin:12px 0;padding:12px 14px;font-size:16px}.sr-recv-po h2{color:var(--heading);margin:20px 0 4px;font-size:20px}.sr-recv-sup,.sr-recv-muted,.sr-recv-hint{color:var(--muted);font-weight:400}.sr-recv-t{border-collapse:collapse;background:var(--surface);width:100%;margin-top:8px}.sr-recv-t th{text-align:left;background:var(--raised);color:var(--heading);border-bottom:1px solid var(--border);padding:8px;font-size:14px}.sr-recv-t td{border-bottom:1px solid var(--border-faint);vertical-align:middle;padding:8px}.sr-recv-t .num{text-align:right}.sr-recv-due{font-weight:700}.sr-recv-more{color:var(--warn);margin-top:4px;font-size:14px}.sr-recv-foot{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.sr-recv-done{text-align:center;background:var(--surface);border:1px solid var(--green-border);border-radius:8px;margin-top:16px;padding:40px 16px}.sr-recv-done .ic{color:var(--ok)}.sr-recv-done h2{color:var(--heading);margin:12px 0;font-size:26px}.sr-recv-done p{font-size:18px}.sr-recv-confirm{font-size:17px}.sr-recv-confirm li{margin:6px 0}.sr-recv-bins{flex-direction:column;gap:8px;display:flex}.sr-recv-bin{text-align:left;border:1px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--text);cursor:pointer;border-radius:6px;padding:0 14px;font-size:17px}.app.phone.sr-recv .sr-recv-main{padding:12px}.app.phone.sr-recv .sr-recv-user{display:none}.app.phone.sr-recv table.sr-recv-t.ph-cards{background:0 0}.app.phone.sr-recv table.sr-recv-t.ph-cards td[data-label="Qty received now"],.app.phone.sr-recv table.sr-recv-t.ph-cards td[data-label=Bin]{flex:1 0 100%}.app.phone.sr-recv .sr-recv-qty,.app.phone.sr-recv .sr-recv-t .sr-recv-btn{width:100%;margin-top:4px}.app.phone.sr-recv .sr-recv-foot{background:var(--bg);padding:8px 0;position:sticky;bottom:0}.app.phone.sr-recv .sr-recv-foot .sr-recv-btn{flex:1}.js-app{background:var(--bg);min-width:0;height:auto;min-height:100vh;color:var(--ink)}.js-app .topbar{gap:10px}.js-app .js-title{color:var(--muted)}.js-main{flex-direction:column;gap:10px;max-width:760px;margin:0 auto;padding:12px;display:flex}.js-search{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.js-q{flex:240px;min-height:36px}.js-open{align-items:center;gap:6px;display:inline-flex}.js-counts{flex-wrap:wrap;gap:6px 12px;display:flex}.js-count{align-items:center;gap:4px;display:inline-flex}.js-pill{border:1px solid var(--border);font-size:var(--fs-small);white-space:nowrap;border-radius:999px;padding:1px 8px;display:inline-block}.js-list,.js-lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.js-card{text-align:left;background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.js-card:hover{border-color:var(--accent)}.js-card:focus-visible{border-color:var(--accent)}.js-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.js-sub{color:var(--muted);overflow-wrap:anywhere}.js-prog{font-size:var(--fs-small);align-items:center;gap:6px;display:inline-flex}.js-bar{background:var(--border);border-radius:4px;width:80px;height:8px;display:inline-block;overflow:hidden}.js-fill{background:var(--accent);height:100%;display:block}.js-err{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px}.js-back{border:1px solid var(--border);border-radius:var(--radius);min-height:32px;color:var(--ink);background:0 0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.js-head,.js-asm{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.js-head h1{margin:0;font-size:20px}.js-asm h2{margin:0 0 8px;font-size:15px}.js-kv{grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0 0;display:grid}.js-kv dt,.js-q4 dt{color:var(--muted);font-size:var(--fs-small)}.js-kv dd,.js-q4 dd{margin:0}.js-line{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.js-line.done{border-color:var(--accent)}.js-q4{grid-template-columns:repeat(4,1fr);gap:4px 8px;margin:6px 0 0;display:grid}.app.phone.js-app .js-main{padding:8px}.app.phone.js-app :-webkit-any(.js-card,.js-back,.js-q,.js-tap,.btn){min-height:40px}.app.phone.js-app :is(.js-card,.js-back,.js-q,.js-tap,.btn){min-height:40px}.app.phone.js-app .js-open input{width:22px;height:22px}.app.phone.js-app .js-q4{grid-template-columns:1fr 1fr}.svc-work{padding:12px 16px}.svc-view{flex-direction:column;gap:10px;max-width:1200px;display:flex}.svc-h{color:var(--heading);margin:0;font-size:18px}.svc-sub{font-weight:600}.svc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.svc-view[data-view=ticket]>.svc-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px;display:grid}.svc-view[data-view=ticket]>.svc-head>.svc-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:360px;display:flex}.svc-view[data-view=ticket]>.svc-head>[data-warranty-reason]{grid-column:1/-1}.svc-date{white-space:nowrap}.svc-det>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.svc-det>summary::-webkit-details-marker{display:none}.svc-det>summary h3{margin:0}.svc-det:not([open]) .svc-caret{transform:rotate(-90deg)}.svc-det[open]>summary{margin-bottom:6px}.svc-count{font-size:var(--fs-small);color:var(--muted)}.svc-sec[data-empty]{padding-top:4px;padding-bottom:4px}.svc-pills{flex-wrap:wrap;gap:6px;display:flex}.svc-pill{font-size:var(--fs-small);border:1px solid var(--border);white-space:nowrap;border-radius:10px;padding:1px 8px;display:inline-block}.svc-pill.ok{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.svc-pill.warn{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.svc-pill.err{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.svc-pill.info{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.svc-pill.neutral{background:var(--neutral-bg);color:var(--neutral)}.svc-counters{gap:10px;display:flex}.svc-counter{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;flex-direction:column;align-items:flex-start;min-width:120px;padding:8px 14px;display:flex}button.svc-counter{cursor:pointer}button.svc-counter:hover{background:var(--hover)}.svc-counter b{font-size:20px}.svc-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.svc-filters .fld{flex-direction:column;gap:2px;display:flex}.svc-table{border-collapse:collapse;background:var(--surface);width:100%}.svc-table th{text-align:left;color:var(--label);border-bottom:1px solid var(--border-strong);padding:4px 8px;font-weight:600}.svc-table td{border-bottom:1px solid var(--border-faint);vertical-align:top;padding:4px 8px}.svc-table td.num{text-align:right;white-space:nowrap}.svc-row{cursor:pointer}.svc-row:hover{background:var(--hover)}.svc-row:focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.svc-hi{color:var(--red);font-size:var(--fs-small)}.svc-sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.svc-sec h3{color:var(--heading);margin:0 0 6px;font-size:14px}.svc-total{border-top:1px solid var(--border-strong);justify-content:space-between;padding:6px 8px;font-size:14px;display:flex}.svc-photos{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.svc-dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0;display:grid}.svc-dl dt{color:var(--label)}.svc-dl dd{margin:0}.svc-banner{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border);border-radius:var(--radius);align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;display:flex}.svc-err{color:var(--red);margin:4px 0}.svc-acts{gap:6px;display:flex}.svc-form{flex-direction:column;gap:10px;display:flex}.svc-form .fld{flex-direction:column;gap:2px;display:flex}.svc-form textarea,.svc-wide{box-sizing:border-box;width:100%}.svc-row2{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.svc-row2>.fld{flex:1;min-width:120px}.svc-lk{text-align:left;justify-content:flex-start}.svc-plant-info{background:var(--raised);border-radius:var(--radius);padding:6px 8px}.svc-cash{border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px}.svc-cash legend{color:var(--label)}.svc-spare{border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px}.svc-check{align-items:center;gap:6px;flex-direction:row!important}.svc-rate{align-self:center}.svc-pick{max-height:50vh;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.svc-pick li{border-bottom:1px solid var(--border-faint);cursor:pointer;padding:6px 8px}.svc-pick li:hover,.svc-pick li:focus{background:var(--hover)}.app.phone .svc-work{padding:8px}.app.phone .svc-counters{gap:6px}.app.phone .svc-counter{flex:1;min-width:0;min-height:44px;padding:6px 8px}.app.phone .svc-filters{flex-direction:column;align-items:stretch}.app.phone .svc-filters select,.app.phone .svc-filters input,.app.phone .svc-filters .btn{min-height:44px}.app.phone .svc-head{flex-direction:column}.app.phone .svc-view[data-view=ticket]>.svc-head{grid-template-columns:minmax(0,1fr)}.app.phone .svc-view[data-view=ticket]>.svc-head>.svc-pills{justify-content:flex-start}.app.phone .svc-row{min-height:44px}.app.phone .svc-acts .btn{flex:1;min-height:44px}.app.phone .svc-sec{padding:8px}.app.phone .svc-dl{grid-template-columns:1fr 1fr}.app.phone .svc-form .btn,.app.phone .svc-form select,.app.phone .svc-form input:not([type=checkbox]),.app.phone .svc-pick li,.app.phone .svc-wide{min-height:44px}.app.phone .svc-row2{flex-direction:column;align-items:stretch}.svc-photos{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.svc-photos li{flex-direction:column;gap:2px;max-width:140px;font-size:12px;display:flex}.svc-thumb{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:120px;height:90px}.svc-cards{flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.svc-card{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.svc-card-top{justify-content:space-between;align-items:center;display:flex}.svc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.svc-field .svc-work{padding:10px}.app.phone .svc-big,.app.phone .svc-card{min-height:44px}.app.phone .svc-actions .svc-big{flex:45%;justify-content:center}.svc-plan{white-space:nowrap}.svc-plan-late{color:var(--red);font-weight:600}.svc-counter-bad b{color:var(--red)}.svc-chip{align-self:flex-end}.svc-stage h4{font-size:var(--fs-small);color:var(--label);margin:6px 0 4px}.svc-counters{flex-wrap:wrap}.app.phone .svc-counter{flex:28%}.svc-plan-edit{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:6px 10px;margin:4px 0;padding:6px 8px;display:flex}.svc-plan-edit-acts{gap:6px;display:flex}.svc-plan-edit-btn{margin:4px 0}.app.phone .svc-plan-edit{flex-direction:column;align-items:stretch}.app.phone .svc-plan-edit .btn,.app.phone .svc-plan-edit-btn{min-height:44px}.app:not(.phone) .svc-table.svc-oneline td{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:150px;overflow:hidden}.app:not(.phone) .svc-table.svc-oneline td.svc-issue{max-width:200px}.app:not(.phone) .svc-table.svc-oneline th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app:not(.phone) .svc-table.svc-tickets{table-layout:fixed}.app:not(.phone) .svc-tickets td{max-width:none}.app:not(.phone) .svc-table.svc-oneline.svc-tickets td:nth-child(7){white-space:nowrap}.app:not(.phone) .svc-tickets td,.app:not(.phone) .svc-tickets th{padding-left:5px;padding-right:5px}.app:not(.phone) .svc-tickets th:first-child{width:7%}.app:not(.phone) .svc-tickets th:nth-child(2){width:8%}.app:not(.phone) .svc-tickets th:nth-child(3){width:12%}.app:not(.phone) .svc-tickets th:nth-child(4){width:8%}.app:not(.phone) .svc-tickets th:nth-child(5),.app:not(.phone) .svc-tickets th:nth-child(6){width:12%}.app:not(.phone) .svc-tickets th:nth-child(7){width:13%}.app:not(.phone) .svc-tickets th:nth-child(8){width:11%}.app:not(.phone) .svc-tickets th:nth-child(9){width:10%}.app:not(.phone) .svc-tickets th:nth-child(10){width:7%}.app:not(.phone) .svc-table.svc-oneline.svc-tickets :-webkit-any(td:nth-child(3),td:nth-child(4),td:nth-child(5),td:nth-child(6)){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:none;overflow:visible}.app:not(.phone) .svc-table.svc-oneline.svc-tickets :is(td:nth-child(3),td:nth-child(4),td:nth-child(5),td:nth-child(6)){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:none;overflow:visible}.svc-plan-late .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.svc-tcards .svc-card-l2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.svc-tcards .svc-card-l3{color:var(--muted);align-items:center;gap:8px;display:flex}.svc-filter-btn{align-items:center;gap:6px;min-height:44px;display:inline-flex}.svc-fcount{background:var(--accent);min-width:18px;height:18px;color:var(--accent-text);font-size:var(--fs-small);text-align:center;border-radius:9px;padding:0 5px;line-height:18px}.app.phone .svc-filters[data-filters-open=false]{flex-wrap:nowrap}.app.phone .svc-filters[data-filters-open=false]>.fld{flex:1;min-width:0}div.svc-counter{background:var(--surface)}button.svc-counter{box-shadow:0 1px 0 var(--border)}button.svc-counter:hover{border-color:var(--accent)}button.svc-counter span:after{content:" ›";color:var(--accent)}.users-t.users-kit{table-layout:fixed;max-width:none}.users-kit th.g-th-cell{white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;overflow:hidden}.users-kit td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-kit th.users-chk,.users-kit td.users-chk{text-align:center;vertical-align:middle;padding:0;overflow:visible}.users-kit td.users-chk .g-cbx,.users-kit th.users-chk .g-cbx{vertical-align:middle}.people-bar{align-items:center;gap:14px;margin:12px 0 6px;display:flex}.people-tick{cursor:pointer;align-items:center;gap:6px;min-height:24px;display:inline-flex}.people-note{margin:6px 0}.users-kit .users-acts{justify-content:flex-end;align-items:center;gap:6px;display:flex}.person-ticks{flex-direction:column;gap:2px;display:flex}.link-roles{border:1px solid var(--border);border-radius:4px;grid-template-columns:1fr 1fr;gap:2px 12px;margin:0;padding:6px 10px;display:grid}.link-roles legend{padding:0 4px}.link-roles .people-tick{min-height:24px}.users-rt-warn{border:1px solid var(--amber-border);background:var(--amber-bg);max-width:640px;color:var(--amber);border-radius:var(--radius);margin-top:10px;padding:6px 10px}.admin-page{max-width:1100px}.adm-err{max-width:640px;margin-top:14px}.adm-gap{margin-top:14px}.co-form{margin-top:10px}.co-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 8px;display:flex}.co-who{margin-left:auto}.co-setup{border:1px solid var(--border);background:var(--raised);border-radius:4px;margin:6px 0;padding:6px 10px}.co-status{margin:4px 0 8px}.co-status.bad,.co-prob{color:var(--danger)}.co-sec{border:1px solid var(--border);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 14px;margin:0 0 10px;padding:6px 12px 10px;display:grid}.co-sec legend{padding:0 4px;font-weight:600}.co-f{flex-direction:column;gap:2px;min-width:0;display:flex}.co-f.wide{grid-column:span 2}.co-lab{color:var(--muted);font-size:12px}.co-f input{border:1px solid var(--border);background:var(--input-bg);height:26px;color:var(--text);border-radius:3px;min-width:0;padding:0 6px}.co-f input.bad{border-color:var(--danger)}.co-prob,.co-hint{font-size:11px}.al-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:10px 0 8px;display:flex}.al-filters label{color:var(--muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.al-filters input,.al-filters select{border:1px solid var(--border);background:var(--input-bg);height:26px;color:var(--text);border-radius:3px;padding:0 6px}.al-t{border-collapse:collapse;table-layout:fixed;width:100%}.al-t th,.al-t td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:3px 6px;font-size:13px;overflow:hidden}.al-t th{color:var(--muted);font-weight:600}.al-pager{align-items:center;gap:8px;margin-top:8px;display:flex}.app.phone .home-main{overflow-y:auto}.app.phone .admin-page{box-sizing:border-box;max-width:100vw;padding:8px}.app.phone .co-sec{grid-template-columns:minmax(0,1fr);padding:6px 8px 10px}.app.phone .co-f.wide{grid-column:auto}.app.phone .co-f input,.app.phone .co-f select,.app.phone .co-f textarea{min-height:40px;font-size:16px}.app.phone .admin-page .btn{min-height:40px}.app.phone .al-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app.phone .al-filters input,.app.phone .al-filters select{box-sizing:border-box;width:100%;min-height:40px;font-size:16px}.app.phone .al-filters label{min-width:0}.app.phone .al-t:not(.ph-cards){table-layout:auto;white-space:nowrap;display:block;overflow-x:auto}.app.phone .al-pager{flex-wrap:wrap}.app.phone .topbar .tb-user{display:none}.co-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin:6px 0 8px;display:flex}.co-tab{cursor:pointer;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;min-height:32px;padding:6px 12px}.co-tab.on{border-color:var(--border);background:var(--panel);margin-bottom:-1px;font-weight:600}.co-terms{width:100%;font:inherit;resize:vertical;box-sizing:border-box;font-size:12px;line-height:1.45}.co-terms.bad{border-color:var(--danger)}.co-terms-preview{max-height:65vh;overflow:auto}.st-draft{color:var(--amber)}:-webkit-any(html.phone,.app.phone) .co-tab{flex:auto;min-height:40px}:is(html.phone,.app.phone) .co-tab{flex:auto;min-height:40px}@media (max-width:600px){.co-tab{flex:auto;min-height:40px}}.co-colour{align-items:center;gap:6px;display:flex}.co-colour input[type=color]{border:1px solid var(--border);background:var(--input-bg);cursor:pointer;border-radius:3px;width:32px;height:26px;padding:0}.co-colour input[type=text]{width:11ch}.co-swatch{align-items:center;gap:8px;margin-top:6px;display:flex}.co-swatch span{border:1px solid var(--border);border-radius:3px;width:48px;height:16px;display:inline-block}.app.phone .co-colour input[type=color]{width:44px;height:40px}.app.phone .tree .t-row,.app.phone .pt-tree .t-row,.app.phone .work-scroll .sec-h,.app.phone .work-scroll summary{min-height:40px}.app.phone .work-scroll .grid2,.app.phone .work-scroll .pt-grid,.app.phone .work-scroll .pt-row{flex-direction:column;gap:6px;display:flex}.app.phone .work-scroll table.pt-t{table-layout:auto;border:0;max-width:100%;overflow:visible;width:100%!important;min-width:0!important;display:block!important}.app.phone .work-scroll table.pt-t colgroup,.app.phone .work-scroll table.pt-t thead{display:none}.app.phone .work-scroll table.pt-t tbody{flex-direction:column;gap:8px;display:flex}.app.phone .work-scroll table.pt-t tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:2px;min-height:40px;padding:8px 10px;display:flex;height:auto!important}.app.phone .work-scroll table.pt-t tr[aria-selected=true],.app.phone .work-scroll table.pt-t tr.sel{border-color:var(--accent)}.app.phone .work-scroll table.pt-t td{white-space:normal;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:none;min-height:32px;padding:2px 0;display:flex;overflow:visible;text-align:left!important;justify-content:flex-start!important;width:auto!important;height:auto!important;position:static!important}.app.phone .work-scroll table.pt-t td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-small);flex:0 0 38%}.app.phone .work-scroll table.pt-t td[data-label=""]:before{content:none;flex:none}.app.phone .work-scroll table.pt-t td>*{text-align:left;flex:auto;min-width:0;max-width:100%}.app.phone .work-scroll table.pt-t td>input[type=checkbox],.app.phone .work-scroll table.pt-t td>button{flex:none}.app.phone .work-scroll table.pt-t tfoot{display:block}.app.phone .work-scroll table.pt-t tfoot tr{border:0;flex-wrap:wrap;gap:6px;display:flex}.app.phone .work-scroll table.pt-t tfoot td:before{content:none}.app.phone .work-scroll .pt-explode-scroll,.app.phone .work-scroll .sl-lines-wrap{max-height:none;overflow:visible}.app.phone .work-scroll a,.app.phone .work-scroll .linkish{align-items:center;min-height:40px;display:inline-flex}.app.phone .work-scroll table.pt-t td button,.app.phone .work-scroll .linkbtn,.app.phone .work-scroll .btn.small{min-width:40px;min-height:40px}.pt-t{border-collapse:collapse;width:100%;font-size:var(--fs-dense);background:var(--panel)}.pt-t th{text-align:left;color:var(--heading);background:var(--raised);border:1px solid var(--border);white-space:nowrap;padding:4px 8px;font-weight:600}.pt-t td{border:1px solid var(--border);vertical-align:top;padding:3px 8px}.pt-t th.r,.pt-t td.r{text-align:right;font-variant-numeric:tabular-nums}.pt-t tr.click{cursor:pointer}.pt-t tr.click:hover td{background:var(--hover)}.pt-t tr.off td{color:var(--muted)}.pt-t tfoot td{background:var(--table-stripe);font-weight:600}.pt-cnt{background:var(--neutral-bg);height:20px;color:var(--neutral);border:1px solid var(--border-strong);border-radius:10px;margin-left:6px;padding:0 8px;font-size:11px;font-weight:600;line-height:18px}.pt-ro-tag{color:var(--muted);border:1px solid var(--border-strong);border-radius:9px;margin-left:6px;padding:0 7px;font-size:10.5px;font-weight:400}.sec.pt-flash{box-shadow:0 0 0 2px var(--accent);transition:box-shadow .2s}.pt-note{margin:0 0 8px}.pt-chk{flex-direction:row;align-items:center;gap:6px;height:41px;padding-top:18px}.pt-chk input{width:auto;height:auto}.pt-tree-search{border-bottom:1px solid var(--border);flex:none;padding:6px 8px}.pt-tree-search .searchbox{height:28px}.pt-view-h{align-items:center;gap:10px;min-height:36px;margin-bottom:10px;display:flex}.pt-view-h h1{color:var(--band);margin:0;font-size:18px;font-weight:600}.pt-split{flex:1;min-height:0;display:flex}.pt-split>.tree-pane{border-right:1px solid var(--border);flex:none;width:270px}.pt-split>.work-pane{flex:1;min-width:0}.pt-mini-sec{color:var(--band);font-weight:600;font-size:var(--fs-dense);margin:10px 0 4px}.pt-preview-bar{z-index:40;background:var(--amber-bg);border:1px dashed var(--amber-border);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex;position:fixed;bottom:34px;right:10px}.pt-t .linkbtn:disabled{opacity:.4;cursor:default;text-decoration:none}.pt-fld-msg{color:var(--danger);margin-top:2px;font-size:10.5px}.pt-fld-msg.soft{color:var(--muted)}.pt-locked select:disabled{background:var(--ro-bg)}.pt-lock-ic{color:var(--warn-bar);align-items:center;padding:0 6px;display:inline-flex}.pt-t tr.pt-pending td{background:var(--blue-bg);font-style:italic}.pt-links{margin:6px 0 10px 18px}.pt-stj{align-items:center;gap:10px;margin:0 0 6px;display:flex}.pt-t.pt-fixed{table-layout:fixed}.pt-t.pt-fixed td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status .pt-preview-bar{box-sizing:border-box;border-radius:4px;height:22px;margin-right:16px;padding:0 8px;position:static}.status .pt-preview-bar .btn{height:18px;min-height:0;padding:0 6px;line-height:1}.pt-under{flex-direction:column;gap:2px;margin:-4px 0 7px;display:flex}.pt-under:empty{display:none}.pt-ws-empty{white-space:normal;padding:8px 12px;line-height:1.5}.pt-lk .g-body{height:360px}.pt-lk .g-body .g-tr{cursor:pointer;height:22px;position:static}.pt-lk .lk-search{align-items:center;gap:16px;display:flex}.pt-lk .pt-pager{align-items:center;gap:6px;display:flex}.pt-lk .pt-pager .btn{min-width:0;padding:0 8px}.pt-lk .pt-bulk{border-left:1px solid var(--border);align-items:center;gap:4px;padding:0 6px;display:flex}.pt-lk .pt-bulk .btn{min-width:0;padding:0 8px}.pt-sup-bar{align-items:center;gap:12px;padding:0 0 8px;display:flex}.pt-row-acts{white-space:nowrap;padding:1px 4px}.pt-row-acts .ic-btn{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--band);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pt-row-acts .ic-btn:hover:not(:disabled){border-color:var(--border-input);background:var(--surface)}.pt-row-acts .ic-btn:disabled{opacity:.35;cursor:default}.pt-t tr.pt-line-ed td{background:var(--edit-grid-sel)}.pt-t tr.pt-line-ed-row>td{background:var(--table-stripe);border-top:0;padding:8px 8px 0}.pt-line-ed-box .row,.pt-line-ed-box .banner{margin-bottom:8px}.pt-line-ed-foot{align-items:center;gap:8px;padding:0 0 8px;display:flex}.pt-bom-bar .inline-lab select{margin-left:6px}.pt-pad-s{margin:0;padding:0 0 4px}.pt-bom td{vertical-align:middle}.pt-bom .pt-cell,.pt-bom .with-btn input{width:100%;height:22px;font:inherit;background:0 0;border:1px solid #0000;padding:0 4px}.pt-bom .pt-cell:hover,.pt-bom .pt-cell:focus,.pt-bom .with-btn input:hover,.pt-bom .with-btn input:focus{border-color:var(--border-input);background:var(--input-bg);color:var(--text)}.pt-bom .pt-cell.r{text-align:right}.pt-bom select.pt-cell{padding:0 2px}.pt-bom .with-btn{align-items:center;gap:2px;display:flex}.pt-bom .with-btn .lk-btn{flex:none;width:22px;height:22px}.pt-bom tr.sel td{background:var(--edit-grid-sel)}.pt-bom tr.pt-new td{background:var(--green-bg)}.pt-bom tr.pt-del td{color:var(--muted);background:var(--table-stripe);text-decoration:line-through}.pt-t td.pt-cell-err{box-shadow:inset 0 0 0 1px var(--danger);background:var(--red-bg)}.pt-t td.pt-cell-warn{box-shadow:inset 0 0 0 1px var(--warn);background:var(--amber-bg)}.pt-t tr.pt-row-err>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.pt-t tr.pt-row-warn>td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.pt-bom-foot{align-items:flex-end;gap:12px;padding:8px 0;display:flex}.pt-explode-scroll{max-height:440px;margin-top:8px;overflow:auto}.tree .t-row.pt-t-path{box-shadow:inset 3px 0 0 var(--band)}.tree .t-row.pt-t-path .t-lab{font-weight:600}.pt-t tr.sel>td,.pt-t tr[aria-selected=true]>td{background:var(--edit-grid-sel)}.pt-t.pt-kit{table-layout:fixed}.pt-t.pt-kit td{text-overflow:ellipsis;overflow:hidden}.pt-t.pt-kit .g-th{height:24px;color:var(--band);background:0 0;border-right:0;padding:0 8px;font-weight:600;line-height:24px}.pt-t.pt-kit .g-th.r{text-align:right}.pt-t th.pt-chk,.pt-t td.pt-chk{text-align:center;vertical-align:middle;padding:0}.pt-t td.pt-chk .g-cbx{vertical-align:middle}.pt-t.pt-kit td input:not([type=checkbox]),.pt-t.pt-kit td select{box-sizing:border-box;max-width:100%}.pt-t.pt-kit tr.pt-line-ed-row>td{overflow:visible}.pt-merge .pt-mg-dir{align-items:stretch;gap:10px;margin:6px 0 10px;display:flex}.pt-merge .pt-mg-card{border:1px solid var(--border-strong);border-radius:6px;flex-direction:column;flex:1;gap:4px;padding:8px 10px;display:flex}.pt-merge .pt-mg-card.away{border-color:var(--red-border);background:var(--red-bg)}.pt-merge .pt-mg-card.stays{border-color:var(--green-border);background:var(--green-bg)}.pt-merge .pt-mg-h{align-items:center;gap:6px;font-weight:600;display:flex}.pt-merge .pt-mg-no{min-height:22px;font-size:16px;font-weight:600}.pt-merge .pt-mg-d{min-height:16px}.pt-merge .pt-mg-arrow{flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:22px;display:flex}.pt-merge .with-btn{align-items:center;gap:4px;display:flex}.pt-merge .with-btn input{width:200px}.pt-merge .pt-mg-list{border:1px solid;border-radius:4px;margin:6px 0;padding:6px 10px}.pt-merge .pt-mg-list.err{background:var(--red-bg);border-color:var(--red-border);color:var(--danger)}.pt-merge .pt-mg-list.warn{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber)}.pt-merge .pt-mg-list ul{margin:4px 0 0 18px;padding:0}.pt-merge .pt-mg-lh{align-items:center;gap:6px;font-weight:600;display:flex}.pt-merge .pt-mg-sub{margin:10px 0 4px;font-weight:600}.pt-merge .pt-mg-t{border-collapse:collapse;width:100%;font-size:12px}.pt-merge .pt-mg-t th,.pt-merge .pt-mg-t td{border:1px solid var(--border);text-align:left;padding:2px 6px}.pt-merge .pt-mg-t th{background:var(--raised);font-weight:600}.pt-merge .pt-mg-t td.r{text-align:right;width:70px}.pt-merge .pt-mg-reason{flex-direction:column;width:100%;margin-top:10px;display:flex}.pt-aliases{flex-wrap:wrap;align-items:center;gap:4px;min-height:24px;display:flex}.pt-alias-hit{color:var(--accent);border:1px solid var(--accent);background:var(--blue-bg);border-radius:8px;margin-right:6px;padding:0 5px;font-size:11px}.g-tr.sel .pt-alias-hit{color:var(--accent-text);border-color:var(--on-sel-border);background:0 0}.pt-upd{align-items:center;gap:8px;min-width:0;display:flex}.pt-upd-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pt-hist-btn{flex:none}.pt-warn-text{color:var(--amber)}.pt-sec-all{justify-content:flex-end;margin:0 0 2px;display:flex}.pt-t tr.sel .money-hidden,.pt-t tr[aria-selected=true] .money-hidden,.pt-bom tr.sel .money-hidden,.jb-asm tr.sel .money-hidden,.sp-grid tr.sel .money-hidden,.sp-grid tr[aria-selected=true] .money-hidden{color:var(--muted)}.rec-frame .rec-frame-lines{margin-top:12px}.app:not(.phone) .pt-ribbon{scrollbar-width:thin;overflow:auto hidden}.app:not(.phone) .pt-ribbon .rb-group{flex:none;padding:2px 2px 0}.app:not(.phone) .pt-ribbon .rb-btns{gap:0}.app:not(.phone) .pt-ribbon .rb-btn{min-width:44px;max-width:72px;padding:3px 2px}.st-form{max-width:none}.st-t{border-collapse:collapse;width:100%;font-size:var(--fs-dense);background:var(--panel);margin-bottom:6px}.st-t th{text-align:left;color:var(--heading);background:var(--raised);border:1px solid var(--border-strong);white-space:nowrap;padding:4px 8px;font-weight:600}.st-t td{border:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:3px 8px}.st-t td.st-wrap{white-space:normal}.st-t th.r,.st-t td.r{text-align:right;font-variant-numeric:tabular-nums}.st-t tr.click{cursor:pointer}.st-t tr.click:hover td{background:var(--hover)}.st-t tr.off td{color:var(--muted)}.st-t tr.st-err-row td{background:var(--red-bg)}.st-ell{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.st-t input,.st-t select{border:1px solid var(--rule-light);background:var(--field-bg);height:23px;font-size:var(--fs-dense);border-radius:2px;padding:0 6px}.st-t select{max-width:140px;padding:0 2px}.st-t input:focus,.st-t select:focus{outline:2px solid var(--accent);outline-offset:-1px}.st-qty{text-align:right;font-variant-numeric:tabular-nums;width:72px}.st-rem{width:100px}.st-bad,.st-t .st-bad{box-shadow:0 0 0 1px var(--req);border-color:var(--req)!important}.st-over{color:var(--warn-bar);font-size:10.5px;font-weight:600}.st-neg{color:var(--red)}.st-pos{color:var(--green)}.st-dest{white-space:nowrap;border:1px solid var(--border-strong);background:var(--neutral-bg);border-radius:9px;margin:1px 4px 1px 0;padding:0 8px;font-size:11px;line-height:18px;display:inline-block}.st-dest.job{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.st-dest.stk{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.st-tag{color:var(--muted);border:1px solid var(--border-strong);border-radius:9px;margin-left:6px;padding:0 7px;font-size:10.5px}.st-place{border:1px solid var(--border-strong);background:var(--table-stripe);white-space:nowrap;border-radius:9px;margin:1px 4px 1px 0;padding:0 7px;font-size:11px;display:inline-block}.st-acts{white-space:nowrap;gap:4px;display:inline-flex}.st-t td.st-acts{display:table-cell}.st-t td.st-acts .btn+.btn{margin-left:4px}.st-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 10px;display:flex}.st-row{margin-top:0}.st-hint{align-self:center}.st-chk{height:23px;font-size:var(--fs-dense);align-items:center;gap:6px;display:inline-flex}.st-chk input{margin:0}.st-clear{height:23px;margin-left:-8px;padding:0 8px}.st-pager{font-size:var(--fs-dense);justify-content:flex-end;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.st-units{margin:4px 0 8px}.st-foot{border-top:1px solid var(--rule-light);background:var(--panel);align-items:center;gap:10px;margin-top:8px;padding:10px 0;display:flex;position:sticky;bottom:0}.st-kv{font-size:var(--fs-dense);color:var(--muted);flex-wrap:wrap;gap:6px 22px;margin:0 0 10px;display:flex}.st-kv b{color:var(--ink);font-weight:600}.st-dlg-grid{flex-direction:column;gap:10px;margin:8px 0;display:flex}.st-arrow{color:var(--muted);align-self:center;margin-bottom:2px}.st-seg{display:inline-flex}.st-seg .btn{height:23px;font-size:var(--fs-dense);border-radius:0}.st-seg .btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.st-seg .btn:last-child{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}.st-seg .btn.on{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-bg)}.rb-btn.st-on{background:var(--hover);border-color:var(--blue-border)}.st-wh-note{border-top:1px solid var(--border);padding:8px 12px;line-height:15px}.st-split{flex:1;min-height:0;display:flex}.st-split>.tree-pane{border-right:1px solid var(--border);flex:none;width:232px}.st-split>.work-pane{flex:1;min-width:0}.st-name{text-overflow:ellipsis;max-width:170px;overflow:hidden}.st-part{text-overflow:ellipsis;max-width:160px;overflow:hidden}.st-uom{text-align:left;min-width:28px;color:var(--muted);margin-left:4px;display:inline-block}.st-t td.st-acts .btn.small{padding:0 8px}.st-t td.st-cut{text-overflow:ellipsis;overflow:hidden}.st-w100{max-width:100px}.st-w120{max-width:120px}.st-w130{max-width:130px}.st-w150{max-width:150px}.st-w160{max-width:160px}.st-t td.st-goes{white-space:normal;max-width:140px}.st-goes .st-dest{text-overflow:ellipsis;vertical-align:middle;max-width:132px;overflow:hidden}@media (min-width:1600px){.st-w100{max-width:160px}.st-w120,.st-w130{max-width:200px}.st-w150{max-width:220px}.st-w160{max-width:320px}.st-t td.st-goes{max-width:240px}.st-goes .st-dest{max-width:230px}.st-part{max-width:260px}.st-rem{width:180px}.st-t select{max-width:200px}}.st-partf{border:1px solid var(--border-strong);background:var(--blue-bg);white-space:nowrap;border-radius:14px;align-items:center;gap:6px;max-width:360px;padding:3px 4px 3px 10px;display:inline-flex}.st-partf b{text-overflow:ellipsis;overflow:hidden}.st-t.st-sel{outline:none}.st-t.st-sel tbody tr[data-rowkey]{cursor:default}.st-t.st-sel tbody tr.sel>td{background:var(--edit-grid-sel)}.st-t.st-sel:focus-visible{box-shadow:0 0 0 2px var(--edit-grid-sel)}.st-t .linkbtn{height:auto;font-size:inherit;padding:0}.st-t th .st-here{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400;display:block}.tree .t-lookup:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.st-split .st-t .linkbtn,.st-split a,.st-split .t-x{position:relative}.st-split .st-t .linkbtn:after,.st-split a:after,.st-split .t-x:after{content:"";position:absolute;top:calc(50% - 12px);bottom:calc(50% - 12px);left:-4px;right:-4px}.st-split .t-x:after{left:-5px;right:-5px}.st-split .st-t td,.st-split .tree .t-row{height:24px}.st-split .form,.st-split .st-filters,.st-split .st-form{--field-h:24px}.st-split .st-t input:not([type=checkbox]),.st-split .st-t select{height:24px;margin:-.5px 0}.st-split .band-party{margin:-3px 0;padding:3px 0}.st-cbx{cursor:pointer;vertical-align:middle;justify-content:center;align-items:center;min-width:24px;height:24px;margin:-4px -6px;display:inline-flex}.st-cbx input{margin:0}.st-split .st-chk,.st-split .st-seg .btn{height:24px}.st-t.st-grid{table-layout:fixed}.st-t.st-grid td{text-overflow:ellipsis;max-width:none;overflow:hidden}.st-t.st-grid td.st-goes{white-space:nowrap;max-width:none}.st-t.st-grid .g-th{height:24px;color:var(--heading);background:var(--raised);border-right:0;padding:0 8px;line-height:24px}.st-t.st-grid .g-th.r{text-align:right}.st-t.st-grid th.st-chk-th,.st-t.st-grid td.st-chk-td{text-align:center;vertical-align:middle;padding:0}.st-t.st-grid td.st-chk-td .g-cbx{vertical-align:middle}.st-t.st-grid .st-rem{width:100%}.st-t.st-grid .st-part{max-width:none}.st-sortnote{margin:0 0 4px}.st-t.st-grid .g-sort.off{display:none}.st-t.st-grid .g-th.sortable:hover .g-sort.off{display:inline}.st-sortnote .linkbtn{height:auto;padding:0;display:inline;position:relative}.st-sortnote .linkbtn:after{content:"";position:absolute;top:calc(50% - 12px);bottom:calc(50% - 12px);left:-4px;right:-4px}.st-split .tree .t-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.st-tickbar{align-items:center;gap:8px;margin:0 0 6px;display:flex}.st-split .st-tickbar .btn{min-width:24px;height:24px}.st-dest.oo{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.st-t td.st-goes:has(.st-dest.oo){white-space:normal}.st-goes .st-dest.oo{white-space:normal;text-overflow:clip;border-radius:8px;max-width:100%;padding:1px 8px;line-height:15px;overflow:visible}.st-held{border:1px solid var(--amber-border);background:var(--amber-bg);color:var(--amber);font-size:var(--fs-small);vertical-align:middle;white-space:nowrap;border-radius:3px;align-items:center;margin:0 6px;padding:0 6px;font-weight:600;line-height:16px;display:inline-flex}.st-link{color:var(--accent);min-height:24px;line-height:24px;text-decoration:none;display:inline-block}.st-link:hover{text-decoration:underline}.st-sobox{align-items:center;gap:4px;display:flex}.st-sobox input{flex:1;min-width:0}.st-sohead{align-self:flex-end;padding-bottom:6px}.st-dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:4px 0;display:grid}.st-dl dt{color:var(--muted)}.st-dl dd{margin:0}.st-err-text{color:var(--danger);white-space:normal;text-align:left}.st-pager{z-index:3;background:var(--panel);border-top:1px solid var(--border);margin:0;padding:4px 0;position:sticky;bottom:0}.st-t.st-grid{--st-row-h:29px}.st-t.st-grid>tbody>tr{height:var(--st-row-h)}[data-dn-view] .band .btn{min-height:24px}.st-choice{border:1px solid var(--border);border-radius:6px;margin:0 0 10px;padding:6px 10px}.st-choice legend{padding:0 4px;font-weight:600}.st-choice label{cursor:pointer;align-items:center;gap:8px;min-height:24px;display:flex}.st-choice-warn{color:var(--warn);font-size:var(--fs-dense);margin:0 0 2px 24px}.st-line{min-height:1.4em}.st-split .tree .t-x{width:24px;min-width:24px;height:24px;min-height:24px;margin-right:0}.app.st-app .work-pane{min-width:0}.sr-pill{font-size:var(--fs-dense);white-space:nowrap;background:var(--neutral-bg);color:var(--neutral);border:1px solid var(--border-strong);border-radius:10px;padding:1px 8px;line-height:18px;display:inline-block}.sr-pill.sr-draft{background:var(--raised);color:var(--muted)}.sr-pill.sr-submitted{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.sr-pill.sr-approved{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.sr-pill.sr-partial{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.sr-pill.sr-closed{background:var(--neutral-bg);color:var(--neutral)}.sr-pill.sr-rejected,.sr-pill.sr-cancelled{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.band .sr-pill{margin-left:4px}.band .st-cut{max-width:360px}.sr-acts{flex-wrap:wrap;gap:6px;display:inline-flex}.st-split .sr-acts .btn,.st-split .sr-foot .btn,.st-split .sr-panel .btn,.st-split .sr-bar .btn,.st-split .sr-under .btn,.st-split .band .btn{min-height:24px}.sr-head{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 6px;display:flex}.sr-target{border:0;align-self:flex-end;align-items:center;gap:10px;height:44px;margin:0;padding:0;display:inline-flex}.sr-target legend{float:left;margin-right:4px;padding:0}.sr-jobtitle{margin:0 0 6px}.sr-prob{margin:2px 0}.sr-prob-row td{padding-top:0;padding-bottom:0}.st-t tr.bad td{background:var(--red-bg)}.st-t tr.done td{color:var(--muted)}.sr-under{align-items:flex-end;gap:16px;margin:6px 0;display:flex}.sr-foot,.sr-panel{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:10px 0 6px;display:flex}.sr-panel{background:var(--raised);border:1px solid var(--border);border-radius:4px;padding:8px 10px}.sr-bar{align-self:flex-end;gap:6px;margin-left:auto;display:inline-flex}.sr-facts{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 18px;margin:4px 0 10px;display:grid}.sr-facts>div{gap:6px;min-width:0;display:flex}.sr-facts .sr-wide{grid-column:1/-1}.sr-facts dt{color:var(--muted);white-space:nowrap}.sr-facts dt:after{content:":"}.sr-facts dd{text-overflow:ellipsis;margin:0;overflow:hidden}.sr-tag{background:var(--neutral-bg);color:var(--neutral);border-radius:3px;margin-left:4px;padding:0 4px;font-family:inherit;font-size:10px;line-height:14px;display:inline-block}.sr-buy{font-size:var(--fs-dense)}.sr-buy-open{color:var(--amber)}.sr-buy-picked{color:var(--green)}.sr-buy-closed{color:var(--muted)}.sr-moves{margin-top:4px}.st-t td[data-col=x] .btn.icon{justify-content:center;align-items:center;min-width:24px;height:24px;padding:0;display:inline-flex}.sr-lines .with-btn{display:flex}.sr-lines .with-btn input{flex:1;min-width:0}.st-t.sr-lines td input:not([type=checkbox]):not([type=radio]),.st-t.sr-lines td select{box-sizing:border-box;width:100%;min-width:0}.st-split .st-t[data-grid^=sr-] td{height:25px}.sr-buy-target{border:0;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 8px;padding:0;display:flex}.sr-buy-target .st-chk,.sr-target .st-chk{height:24px}.sr-buy-lines{width:100%;margin:4px 0 8px}.sr-buy-preview .st-t{width:100%;margin:4px 0}.sr-rfq-head{flex-wrap:wrap;align-items:flex-end;gap:6px 12px;margin:0 0 6px;display:flex}.sr-rfq-head input{box-sizing:border-box;width:100%}.sr-chips{flex-wrap:wrap;flex:200px;align-items:center;gap:6px;min-height:24px;display:flex}.sr-chip{border:1px solid var(--border-strong);border-radius:12px;align-items:center;gap:2px;height:24px;padding-left:8px;font-size:12px;display:inline-flex}.sr-chip-x{cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.sr-chip-x:hover{background:var(--hover)}.sr-oo-row td{padding-top:0}.sr-oo{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.sr-oo-tag{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border);border-radius:9px;margin-bottom:3px;padding:0 8px;font-size:11px;line-height:18px}.sr-oo .fld{flex-direction:column;display:flex}.sr-oo-long{flex:2 320px}.sr-oo-to{flex:220px}.sr-oo input{box-sizing:border-box;width:100%;min-width:0}.sr-tag.oo{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border);width:auto;padding:0 4px;line-height:12px}.app.phone.st-phone .st-phone-work .st-form,.app.phone.st-phone .st-phone-work .st-list{width:auto!important;min-width:0!important;padding:8px!important}.app.phone.st-phone .st-phone-work .st-filters{flex-direction:column;align-items:stretch;gap:6px;display:flex}.app.phone.st-phone .st-phone-work .st-filters>*{width:100%!important;min-width:0!important;max-width:100%!important}.app.phone.st-phone .st-phone-work .fld,.app.phone.st-phone .st-phone-work [class*=fld]{max-width:100%!important}.app.phone.st-phone .st-phone-work button,.app.phone.st-phone .st-phone-work a.btn,.app.phone.st-phone .st-phone-work .linkbtn{min-width:40px!important;min-height:40px!important}.app.phone.st-phone .st-phone-work .st-sobox{width:100%;display:flex}.app.phone.st-phone .st-phone-work .st-sobox>input{flex:1;min-width:0}.app.phone.st-phone .st-phone-work .st-actions,.app.phone.st-phone .st-phone-work .st-foot{flex-wrap:wrap;gap:6px}.app.phone.st-phone .st-phone-work input[type=radio]{width:22px;height:22px;min-height:0}.app.phone.st-phone .st-phone-work label:has(>input[type=radio]){align-items:center;gap:6px;min-width:40px;min-height:40px;display:inline-flex}.app.phone.st-phone .st-phone-work label:has(>input[type=checkbox]){align-items:center;gap:6px;min-width:40px;min-height:40px;display:inline-flex}.app.phone.st-phone table.st-t.ph-cards{width:100%!important;min-width:0!important}.app.phone.st-phone table.st-t.ph-cards colgroup{display:none}.app.phone.st-phone table.st-t.ph-cards tr{height:auto!important}.app.phone.st-phone table.st-t.ph-cards td{text-overflow:clip;overflow:visible;width:auto!important;max-width:100%!important}.app.phone.st-phone table.st-t.ph-cards td:has(input:not([type=checkbox]),select){flex:1 0 100%}.app.phone.st-phone table.st-t.ph-cards td input:not([type=checkbox]),.app.phone.st-phone table.st-t.ph-cards td select{width:100%!important}.app.phone.st-phone table.st-t.ph-cards td input[type=checkbox]{width:24px;height:24px}.app.phone.st-phone table.st-t.ph-cards td:empty{display:none}.app.phone.st-phone .ph-drawer-split>.tree-pane .t-row,.app.phone.st-phone .ph-drawer-split>.tree-pane [role=treeitem]{min-height:40px}.app.phone.st-phone .ph-drawer-split>.tree-pane .pane-act,.app.phone.st-phone .ph-drawer-split>.tree-pane .t-x{min-width:40px;min-height:40px}.app.phone.st-phone .ph-drawer-split>.tree-pane [data-places-note]{display:none}.app.phone.st-phone .ph-drawer-split>.tree-pane{width:min(320px,100vw - 64px)!important}.app.phone.st-phone .ph-ribbon .rb-btns{flex:1;display:flex}.app.phone.st-phone .ph-ribbon .rb-group:has([data-phone-primary="1"]){flex:1;min-width:0}.app.phone.st-phone .ph-ribbon .rb-btn{flex:1;gap:4px;min-width:40px;padding:0 4px;font-size:12px;line-height:1.1}.app.phone.st-phone .ph-ribbon .rb-btn>span{white-space:normal;text-align:left}.app.phone.st-phone .ph-ribbon .ribbon .spacer{display:none}html.phone .modal .st-dn-ret label{align-items:center;gap:8px;min-height:40px;display:flex}html.phone .modal .st-dn-ret input[type=radio]{flex:none;width:22px;height:22px;min-height:0}html.phone .modal table.st-t.ph-cards{width:100%!important}.app.phone.st-phone .st-split .tree .t-row{height:auto;min-height:40px}.app.phone.st-phone .st-split .tree .t-x{width:40px;min-width:40px;height:40px;min-height:40px}.app.phone.st-phone .st-split .st-t td{height:auto}.app.phone.st-phone .st-split .form,.app.phone.st-phone .st-split .st-filters,.app.phone.st-phone .st-split .st-form{--field-h:40px}.app.phone.st-phone .st-split .st-t input:not([type=checkbox]),.app.phone.st-phone .st-split .st-t select{height:40px;margin:0}.app.phone.st-phone .sec-h{flex-wrap:wrap;min-width:0;height:auto;min-height:40px}.app.phone.st-phone .sec-h>*{min-width:0}.app.phone.st-phone .st-acts{flex-wrap:wrap;min-width:0}.xl-form{flex-direction:column;gap:10px;display:flex}.xl-choice{border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:4px;margin:0;padding:6px 10px 8px;display:flex}.xl-choice legend{padding:0 4px;font-weight:600}.xl-choice label{align-items:center;gap:6px;min-height:24px;display:flex}.xl-choice label.off{color:var(--muted,#888)}.xl-choice .xl-active{border-top:1px dashed var(--rule);margin-top:4px;padding-top:6px}.xl-pickrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.xl-inline{align-items:center;gap:6px;display:inline-flex}.xl-file{cursor:pointer;position:relative;overflow:hidden}.xl-file input[type=file]{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.xl-counts{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.xl-c{border:1px solid var(--rule);border-radius:10px;padding:1px 8px}.xl-c.err{color:#9b1c1c;background:#fde8e8;border-color:#e7a3a3;font-weight:600}.xl-c.warn{color:#8a5a00;background:#fff4dc;border-color:#ecc77a}.xl-c.ok{color:#1d6b34;background:#e6f5ea;border-color:#96cfa5;font-weight:600}.xl-grid-wrap{border:1px solid var(--rule);border-radius:4px;max-height:300px;overflow:auto}.xl-grid{table-layout:fixed;width:100%}.xl-grid thead th{z-index:1;position:sticky;top:0}.xl-grid tr.xl-err td{background:#fdeeee}.xl-grid tr.xl-err td:first-child{box-shadow:inset 3px 0 #d64545}.xl-grid tr.xl-warn td{background:#fff8e6}.xl-grid tr.xl-warn td:first-child{box-shadow:inset 3px 0 #e0a100}.xl-act{border:1px solid var(--rule);border-radius:9px;padding:0 7px;font-size:11px;display:inline-block}.xl-act.insert{background:#e6f0fb;border-color:#9cc0e8}.xl-act.update{background:#eef0ff;border-color:#b1b8ee}.xl-act.error{color:#fff;background:#d64545;border-color:#d64545}.xl-probs{margin:0;padding:0;list-style:none}.xl-probs li.err{color:#9b1c1c}.xl-probs li.warn{color:#8a5a00}.xl-reason{flex-direction:column;gap:3px;display:flex}.xl-reason textarea{resize:vertical;width:100%;font:inherit}.wb-form{color:var(--text);flex-direction:column;gap:8px;display:flex}.wb-pickrow,.wb-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wb-subject{font-weight:600}.wb-file{cursor:pointer;position:relative;overflow:hidden}.wb-file input[type=file]{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.wb-counts{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-c{border:1px solid var(--border);background:var(--neutral-bg);border-radius:10px;padding:1px 8px}.wb-c.ins{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.wb-c.upd{background:var(--accent-bg);border-color:var(--border-strong);color:var(--accent-text)}.wb-c.err{background:var(--red-bg);border-color:var(--red-border);color:var(--red);font-weight:600}.wb-c.warn{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber)}.wb-c.ok{background:var(--green-bg);border-color:var(--green-border);color:var(--green);font-weight:600}.wb-grid-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:300px;overflow:auto}.wb-grid{table-layout:fixed;width:100%}.wb-grid thead th{z-index:1;position:sticky;top:0}.wb-grid tr.wb-err td{background:var(--red-bg)}.wb-grid tr.wb-err td:first-child{box-shadow:inset 3px 0 var(--danger)}.wb-grid tr.wb-warn td{background:var(--amber-bg)}.wb-grid tr.wb-warn td:first-child{box-shadow:inset 3px 0 var(--warn)}.wb-act{font-size:var(--fs-small);border:1px solid var(--border);border-radius:9px;padding:0 7px;display:inline-block}.wb-act.insert{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue)}.wb-act.update{background:var(--accent-bg);color:var(--accent-text)}.wb-act.error{background:var(--danger);border-color:var(--danger);color:var(--on-warn)}.wb-probs{margin:0;padding:0;list-style:none}.wb-probs li.err{color:var(--red)}.wb-probs li.warn{color:var(--amber)}.wb-wbprobs{border:1px solid var(--border);border-radius:var(--radius);background:var(--raised);padding:4px 8px}.wb-missing{flex-direction:column;gap:4px;max-height:160px;display:flex;overflow:auto}.wb-reason{align-items:center;gap:8px;display:flex}.wb-reason input{height:var(--field-h);background:var(--input-bg);color:var(--text);border:1px solid var(--border-input);flex:1}.pg-main:focus{outline:none}.pg-page{max-width:1180px;padding:22px 32px 32px}.pg-head{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.pg-head h1{color:var(--band);margin:0;font-size:22px;font-weight:600}.pg-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:12px 16px}.pg-card h2{color:var(--band);margin:0;font-size:15px;font-weight:600}.pg-next{border-left:3px solid var(--blue)}.pg-next h2{margin-bottom:6px}.pg-next ol{margin:0;padding-left:22px}.pg-next li{padding:2px 0}.pg-row{grid-template-columns:260px 1fr 52px;align-items:center;gap:12px;padding:5px 0;display:grid}.pg-row.overall{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:9px;font-weight:600}.pg-row.overall .pg-bar{height:14px}.pg-row a.pg-name{color:var(--accent);text-decoration:none}.pg-row a.pg-name:hover{text-decoration:underline}.pg-row a.pg-name:focus-visible{text-decoration:underline}.pg-pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pg-bar{background:var(--neutral-bg);border:1px solid var(--border-strong);border-radius:6px;height:10px;overflow:hidden}.pg-bar.pg-bar-sm{border-radius:4px;flex:1;min-width:0;height:6px}.pg-fill{background:var(--green);height:100%}.pg-block-h{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.pg-block-h .pg-pct{margin-left:auto}.pg-block{scroll-margin-top:8px}.pg-t{border-collapse:collapse;table-layout:fixed;width:100%}.pg-t col.c-name{width:40%}.pg-t col.c-status{width:110px}.pg-t col.c-bar{width:150px}.pg-t th{text-align:left;font-weight:600;font-size:var(--fs-dense);color:var(--label);background:var(--raised);border-bottom:1px solid var(--border);padding:6px 10px}.pg-t td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 10px}.pg-t tr:last-child td{border-bottom:none}.pg-t tbody tr:hover{background:var(--table-stripe)}.pg-mini{align-items:center;gap:8px;display:flex}.pg-mini-pct{text-align:right;width:34px;font-size:var(--fs-small);color:var(--muted);font-variant-numeric:tabular-nums}.pg-chip.done{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.pg-chip.in_progress{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.pg-chip.next{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.pg-chip.not_started{background:var(--neutral-bg);color:var(--neutral);border-color:var(--border-strong)}.pg-foot{font-size:var(--fs-small)}.app.phone .pg-page{padding:12px}.app.phone .pg-head{flex-wrap:wrap;gap:4px 10px}.app.phone .pg-row{grid-template-columns:120px 1fr 44px;gap:8px}.app.phone .pg-t col.c-name{width:auto}.app.phone .pg-t col.c-status{width:92px}.app.phone .pg-t col.c-bar{width:72px}.app.phone .pg-t th,.app.phone .pg-t td{padding:6px}.app.phone .pg-t .pg-bar-sm,.app.phone .tb-user{display:none}.pt-pad{margin:0;padding:8px 12px}.sp-grid-bar{padding:4px 8px}.sp-grid{-webkit-user-select:none;user-select:none}.sp-grid:focus{outline:1px dotted var(--accent);outline-offset:-1px}.sp-grid tbody tr{cursor:default}.sp-grid tr.sel td{background:var(--edit-grid-sel)}.sp-grid td{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;overflow:hidden}.sp-grid .sp-cell{width:100%;height:22px;font:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:1px solid #0000;padding:0 4px}.sp-grid .sp-cell:hover,.sp-grid .sp-cell:focus{border-color:var(--border-input);background:var(--input-bg);color:var(--text)}.fld.sp-warn input,.fld.sp-warn select{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn)}.pt-fld-msg.soft-warn{color:var(--amber)}.sp-grid tr.sp-err td{background:var(--red-bg)}.sp-grid tr.sp-err.sel td{background:var(--red-bg);box-shadow:inset 0 0 0 1px var(--selection)}.sp-acts{white-space:nowrap;width:1%}.sp-acts-h{width:1%}.sp-act{border:1px solid var(--border-input);background:var(--surface);height:24px;color:var(--text);font:inherit;cursor:pointer;border-radius:3px;align-items:center;gap:4px;margin-right:4px;padding:0 8px;font-size:12px;display:inline-flex}.sp-act:hover:not(:disabled){background:var(--hover);border-color:var(--accent)}.sp-act:disabled{color:var(--disabled);cursor:default}.sp-dlg .row{margin-bottom:8px}.sp-dlg .banner{margin:0 0 8px}.sp-grid td.sp-cbx-cell{padding-top:0;padding-bottom:0}.sp-clamp2{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app.phone .work-scroll .sp-grid td>input[type=checkbox]{width:22px;height:22px}.chip.red{background:var(--red-bg);color:var(--red)}.chip.jb-status{border:1px solid;font-weight:600}.jb-status-fld{align-items:center;gap:8px;height:23px;display:flex}.jb-asm tr.sel td{background:var(--edit-grid-sel)}.jb-asm td,.jb-lines td{vertical-align:middle}.jb-lines td.jb-cell-err{box-shadow:inset 0 0 0 1px var(--danger);background:var(--red-bg)}.jb-lines td.jb-cell-warn{box-shadow:inset 0 0 0 1px var(--warn);background:var(--amber-bg)}.jb-lines .sp-cell.r{text-align:right}.jb-links a{margin-right:6px}.jb-del{cursor:pointer;width:24px;min-width:24px;height:24px;min-height:24px;color:var(--danger);background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.jb-del:hover{border-color:var(--red-border);background:var(--red-bg)}.jb-status-menu{min-width:280px;max-width:440px}.jb-status-menu .ctx-item:disabled{color:var(--disabled);cursor:not-allowed}.jb-status-menu .jb-st-item{align-items:flex-start;height:auto;min-height:26px;padding-top:4px;padding-bottom:4px}.jb-st-main{text-align:left;white-space:normal;flex-direction:column;gap:2px;display:flex}.jb-why{color:var(--muted);white-space:normal;font-size:11px;line-height:1.35}.jb-why[data-blocked-by]{color:var(--amber);flex-direction:column;display:flex}.jb-why[data-blocked-by]>span:before{content:"- "}.jb-so-line{align-items:center;height:23px;display:flex}.jb-pm-opt{align-items:center;gap:4px;margin:0 0 8px;display:inline-flex}.jb-pm tr.jb-pm-warn td{background:var(--amber-bg)}.jb-pm tr.jb-pm-warn>td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.jb-pm tr.jb-pm-manual td{color:var(--muted);font-style:italic}.jb-pm td[data-outcome-text]{white-space:normal;padding-top:2px;padding-bottom:2px;line-height:1.3}.jb-caret,.jb-caret-sp{vertical-align:middle;justify-content:center;align-items:center;width:24px;height:22px;margin:-2px 0 -2px -5px;display:inline-flex}.jb-caret{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0}.jb-caret:hover{background:var(--hover)}button.jb-due{text-align:left;border-radius:var(--radius);width:100%;color:var(--text);font:inherit;cursor:text;background:0 0;border:1px solid #0000;padding:2px 6px}button.jb-due:hover{border-color:var(--border)}button.jb-due:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app.phone .work-scroll .jc-sum,.app.phone .work-scroll .jc-t{font-size:14px}.jc-t td,.jc-sum td{vertical-align:middle}.jc-asm td{background:var(--sel-inactive);font-weight:600}.jc-sub td{border-top:1px solid var(--border);font-weight:600}.jc-grand td{border-top:2px solid var(--border);font-weight:700}.jc-over{color:var(--danger)}.jc-under{color:var(--ok)}.jc-noprice{color:var(--warn)}.jc-tot{align-items:flex-end;gap:16px;margin-top:8px}.jc-sum{width:auto;min-width:560px}.jc-sum input{width:140px}.sam-lines{max-height:260px;overflow:auto}.sam-danger{border:1px solid var(--danger);background:var(--red-bg);border-radius:4px;padding:8px}.jc-subtot td{border-top:0;font-style:italic;font-weight:400}.qe{min-height:0;color:var(--ink);grid-template-columns:220px 1fr;gap:10px;display:grid}.qe-phone{grid-template-columns:1fr}.qe-tree{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:6px;overflow:auto}.qe-phone .qe-tree{max-height:30vh}.qe-tree-h{color:var(--label);padding:4px 6px;font-weight:600}.qe-fam-h,.qe-model{width:100%;color:inherit;text-align:left;border-radius:var(--radius);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;gap:6px;padding:5px 6px;display:flex}.qe-fam-h:hover,.qe-model:hover{background:var(--hover)}.qe-model{padding-left:18px}.qe-model.on{background:var(--accent);color:var(--accent-text)}.qe-cap{color:var(--muted);font-size:var(--fs-small)}.qe-model.on .qe-cap{color:inherit}.qe-main{flex-direction:column;gap:8px;min-width:0;display:flex}.qe-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qe-head h1{margin:0;font-size:1.15em}.qe-grow{flex:1}.qe-pill{border:1px solid var(--border);font-size:var(--fs-small);color:var(--muted);border-radius:999px;padding:1px 8px}.qe-pill.ok{color:var(--green);border-color:var(--green)}.qe-pill.warn{color:var(--amber);border-color:var(--amber)}.qe-tag{font-size:var(--fs-small);color:var(--muted);margin-left:6px;font-style:italic}.qe-msg{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--ink);margin:0;padding:6px 10px}.qe-msg.err{border-color:var(--red);background:var(--red-bg);color:var(--red)}.qe-msg.warn{border-color:var(--amber-border);background:var(--amber-bg)}.qe-msg.ok{border-color:var(--green-border);background:var(--green-bg)}ul.qe-msg{padding-left:24px}.qe-empty{color:var(--muted);text-align:center;padding:24px}.qe-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.qe-phone .qe-cols{grid-template-columns:1fr}.qe-col{flex-direction:column;gap:8px;min-width:0;display:flex}.qe-sec{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:8px 10px}.qe-sec h2{margin:0 0 6px;font-size:1em}.qe-sec h3{font-size:var(--fs-small);color:var(--label);margin:8px 0 4px}.qe-meta,.qe-disc{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qe-meta label{align-items:center;gap:6px;display:flex}.qe-t{border-collapse:collapse;width:100%;font-size:var(--fs-dense)}.qe-t th,.qe-t td{border-bottom:1px solid var(--rule-light);text-align:left;vertical-align:top;padding:3px 6px}.qe-t .r{text-align:right}.qe-t tr.chg td,.qe-t tr.chg th{background:var(--amber-bg)}.qe-t tr.off td{color:var(--disabled)}.qe-t tr.grp th,.qe-t tr.grp td{background:var(--table-stripe);font-weight:600}.qe-t tr.sub td{font-weight:600}.qe-kv{justify-content:space-between;gap:10px;padding:3px 0;display:flex}.qe-kv.big{font-size:1.05em}.qe-kv.tot{border-top:1px solid var(--border-strong);font-weight:700}.qe-group{border:1px solid var(--rule-light);border-radius:var(--radius);margin:0 0 6px;padding:4px 8px}.qe-opt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:3px 0;display:flex}.qe-opt label{align-items:center;gap:6px;display:flex}.qe-opt-r{align-items:center;gap:8px;display:flex}.qe-qty,.qe-num{width:80px}.qe-price{color:var(--muted);font-size:var(--fs-small)}.qe-hint{width:100%;color:var(--muted);font-size:var(--fs-small)}.qe-sep{font-size:var(--fs-small)}.qe-list{margin:0;padding-left:18px}.qe-tc{margin:0;padding-left:20px}.qe-tc li.off{color:var(--disabled)}.qe-lock{font-size:var(--fs-small);margin-left:4px}.qe-add,.qe-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.qe-row>input:first-child{flex:1;min-width:140px}.qe-foot{background:var(--window);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex;position:sticky;bottom:0}.qe-reason{flex:1;align-items:center;gap:6px;display:flex}.qe-reason input{flex:1}.qe-imgs{flex-wrap:wrap;gap:8px;display:flex}.qe-imgs figure{width:150px;margin:0}.qe-imgs img{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);width:150px;height:100px}.qe-noimg{width:150px;height:100px;color:var(--muted);border:1px dashed var(--border);place-items:center;display:grid}.qe-print{width:min(1000px,96vw);max-height:92vh;overflow:auto}.qe-print-x{margin-top:8px}.linkish{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.qe-cat-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.qe-cat-tabs button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px}.qe-cat-tabs button[aria-selected=true]{border-bottom-color:var(--accent);font-weight:600}.qe-cat{flex-direction:column;gap:8px;display:flex}.qe-scroll{max-height:60vh;overflow:auto}.qe-hgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.qe-hf{min-width:0;font-size:var(--fs-small);color:var(--label);flex-direction:column;gap:2px;display:flex}.qe-hf select,.qe-hf input{min-width:0;color:var(--ink)}.qe-hf [aria-invalid=true]{border-color:var(--red)}.qe-prob{color:var(--red);font-size:var(--fs-small)}.qe-phone .qe-hgrid{grid-template-columns:minmax(0,1fr)}:-webkit-any(html.phone,.app.phone) .qe-hgrid{grid-template-columns:minmax(0,1fr)}:is(html.phone,.app.phone) .qe-hgrid{grid-template-columns:minmax(0,1fr)}:-webkit-any(html.phone,.app.phone) .qe-hf select{min-height:40px;font-size:16px}:is(html.phone,.app.phone) .qe-hf select{min-height:40px;font-size:16px}:-webkit-any(html.phone,.app.phone) .qe-hf input{min-height:40px;font-size:16px}:is(html.phone,.app.phone) .qe-hf input{min-height:40px;font-size:16px}.qe-desc{white-space:pre-wrap;margin:0 0 6px}.qe-unit{color:var(--muted);margin-left:4px}.qe-table{border-collapse:collapse;width:100%}.qe-table th,.qe-table td{text-align:left;border-bottom:1px solid var(--border-faint);padding:3px 6px}.qe-table .num{text-align:right}.qe-table tfoot td{border-bottom:0;font-weight:600}.qe-pay-edit{flex-direction:column;gap:6px;display:flex}.qe-pay-edit input,.qe-pay-edit select{font:inherit;color:var(--ink);background:var(--input-bg);border:1px solid var(--border-input);border-radius:var(--radius);min-height:var(--field-h);padding:0 6px}.qe-locked{border-color:var(--green-border);background:var(--green-bg)}.qe-phone .qe-pay-edit input,.qe-phone .qe-pay-edit select{min-height:40px;font-size:16px}.so-fq-root.crm-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin:0;padding:8px 10px;overflow-x:auto}.so-fq-root.crm-msg{border-radius:var(--radius);border:1px solid var(--border);margin:0;padding:6px 10px}.so-fq-root.crm-msg.ok{border-color:var(--green-border);background:var(--green-bg)}.so-fq-root .linkish{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.app.phone .so-fq-root .linkish,html.phone .so-fq-root .linkish{min-height:40px}.app.phone .work-scroll .sl-totals,.app.phone .work-scroll .sl-head{flex-direction:column;align-items:stretch;gap:6px;display:flex}.app.phone .work-scroll .jb-status-fld .sp-act{min-width:40px;min-height:40px}.app.phone .work-scroll .di .di-btn{min-width:40px;height:40px;min-height:40px}.app.phone .work-scroll table.sl-lines.ph-cards td:not([data-label]):before{content:none}.app.phone .work-scroll table.sl-lines.ph-cards td{flex-wrap:nowrap}.app.phone .work-scroll table.sl-lines.ph-cards td>*{flex:1 1 0;width:auto;min-width:0;min-height:40px}.app.phone .work-scroll table.sl-lines.ph-cards td :-webkit-any(input,select){flex:1 1 0;width:auto;min-width:0;min-height:40px}.app.phone .work-scroll table.sl-lines.ph-cards td :is(input,select){flex:1 1 0;width:auto;min-width:0;min-height:40px}.app.phone .work-scroll table.sl-lines.ph-cards td.pt-chk{min-height:40px}.app.phone .work-scroll table.sl-lines.ph-cards td.pt-chk>*{flex:none}.app.phone .work-scroll table.sl-lines.ph-cards td.sp-acts{justify-content:flex-end!important}.app.phone .ph-ribbon .ribbon .rb-btn{min-width:0;padding:0 8px}.sl-open-fld{width:320px}.app.phone .sl-welcome-row{flex-wrap:wrap;gap:8px}.app.phone .sl-welcome-row .sl-open-fld{flex:100%;width:100%;min-width:0}.app.phone .sl-welcome-row .btn{flex:calc(50% - 4px);justify-content:center;min-width:0;min-height:44px}.sl-lines td{vertical-align:middle}.sl-lines td.jb-cell-err{box-shadow:inset 0 0 0 1px var(--danger);background:var(--red-bg)}.sl-lines td.jb-cell-warn{box-shadow:inset 0 0 0 1px var(--warn);background:var(--amber-bg)}.sl-lines .sp-cell.r{text-align:right}.sl-lines select.sp-cell{width:100%}.sl-kind{gap:8px;margin-right:8px;display:inline-flex}.sl-total{font-weight:600}.sl-links a{margin-right:6px}.sl-jobs-result li{margin:2px 0}.sl-mj td{vertical-align:middle}.sl-mj input.sp-cell{width:100%}.sl-choice{flex-direction:column;gap:8px;display:flex}.sl-choice label.sl-opt{border:1px solid var(--border-input);cursor:pointer;border-radius:4px;align-items:flex-start;gap:8px;padding:8px;display:flex}.sl-choice label.sl-opt.on{border-color:var(--accent);background:var(--blue-bg)}.sl-lines td.sp-acts{text-overflow:clip;text-align:center;padding:0 8px;overflow:visible}.sl-lines-wrap{overflow-x:auto}.sl-lines td.sp-acts .sl-addon{vertical-align:middle;color:var(--accent);margin-right:4px;display:inline-flex}.so-fq{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.app.phone .so-fq{padding:6px 4px}.sl-lines textarea.sl-wrap2.sp-cell{resize:none;field-sizing:content;white-space:normal;overflow-wrap:anywhere;width:100%;height:auto;min-height:0;max-height:calc(2lh + 6px);font:inherit;line-height:1.3;display:block;overflow-y:auto}.dp-scroll{background:var(--neutral-bg);border-radius:var(--radius);max-height:calc(100vh - 200px);padding:8px;overflow:auto}.dp-sheet{box-sizing:border-box;background:var(--surface);width:190mm;min-height:260mm;color:var(--text);border:1px solid var(--border);margin:0 auto;padding:10mm;font-size:12px;line-height:1.35;position:relative}.dp-wm{text-align:center;color:var(--muted);opacity:.12;pointer-events:none;font-size:90px;font-weight:700;position:absolute;top:40%;left:0;right:0;transform:rotate(-20deg)}.dp-head{border-bottom:2px solid var(--text);justify-content:space-between;align-items:stretch;margin-bottom:8px;padding-bottom:6px;display:flex}.dp-co{letter-spacing:.5px;font-size:20px;font-weight:700}.dp-title{text-align:right;border:1px solid var(--border);min-width:50mm;padding:4px 10px}.dp-t{letter-spacing:1px;font-size:16px;font-weight:700}.dp-no{font-weight:600}.dp-st,.dp-mute{color:var(--muted)}.dp-small{font-size:var(--fs-small)}.dp-two{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.dp-box{border:1px solid var(--border);padding:6px 8px}.dp-lab{font-size:var(--fs-small);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.dp-strong{font-weight:700}.dp-kv{grid-template-columns:30mm 1fr;gap:6px;display:grid}.dp-lines{border-collapse:collapse;width:100%;margin-bottom:6px}.dp-lines th,.dp-lines td{border:1px solid var(--border);vertical-align:top;text-align:left;padding:3px 5px}.dp-lines th{background:var(--neutral-bg);font-weight:600}.dp-lines .r{text-align:right}.dp-lines .dp-n{text-align:right;width:8mm}.dp-sec{margin:6px 0}.dp-pre{white-space:pre-wrap;margin:2px 0}.dp-terms{margin:2px 0 0 16px;padding:0}.dp-slot{border:1px dashed var(--amber-border);background:var(--amber-bg);color:var(--amber);font-size:var(--fs-small);margin-top:3px;padding:2px 6px}.dp-tc{padding:8px}.dp-foot{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.dp-sign{text-align:center;min-width:55mm}.dp-sline{border-bottom:1px solid var(--text);height:14mm;margin:4px 0}.dp-gaps{width:190mm;font-size:var(--fs-small);color:var(--muted);margin:8px auto 0}@media print{html.dp-printing body *{visibility:hidden!important}html.dp-printing .dp-sheet,html.dp-printing .dp-sheet *{visibility:visible!important}html.dp-printing .dp-sheet{border:0;width:100%;margin:0;padding:0;position:fixed;top:0;left:0}html.dp-printing .dp-scroll{max-height:none;overflow:visible}@page{size:A4;margin:10mm}}.dp-logo{max-width:40mm;max-height:14mm;margin-bottom:2px;display:block}.dp-sums{align-items:start}.dp-sums .dp-lines{margin-bottom:4px}.dp-totals td:first-child{color:var(--muted)}.dp-comm .dp-kv{grid-template-columns:24mm 1fr}.dp-sline .dp-slot{margin-top:6mm;display:inline-block}.dp-warn{border:1px solid var(--amber-border);background:var(--amber-bg);color:var(--amber);border-radius:var(--radius);box-sizing:border-box;width:190mm;font-size:var(--fs-small);margin:0 auto 6px;padding:4px 8px}.dp-qhead{text-align:center;justify-content:center}.dp-qhead .dp-logo{margin:0 auto 2px}.dp-refline{justify-content:space-between;margin:4px 0;font-weight:700;display:flex}.dp-qtitle{text-align:center;letter-spacing:2px;margin:4px 0 8px;font-size:16px;font-weight:700;text-decoration:underline}.dp-to{margin-bottom:6px}.dp-attn{text-align:center;margin:6px 0;font-weight:700}.dp-letter p{margin:3px 0}.dp-meta-line{color:var(--muted);margin:4px 0}.dp-sechead{text-align:center;margin:8px 0 4px;font-weight:700;text-decoration:underline}.dp-ph{background:var(--amber-bg);color:var(--amber);border:1px dashed var(--amber-border);padding:0 2px}.dp-clause{text-align:justify;margin:3px 0}.dp-pagebreak{break-before:page;page-break-before:always;border-top:1px dashed var(--border);margin:10px 0}.dp-bank{min-width:70mm}.dp-bank .dp-kv{grid-template-columns:26mm 1fr}.dp-sign-l{text-align:left}.dp-umark{text-align:center;color:var(--muted);opacity:.3;pointer-events:none;white-space:nowrap;font-size:18px;position:absolute;top:72%;left:0;right:0;transform:rotate(-20deg)}@media print{.dp-umark{position:fixed}}.dp-scroll.phone{background:0 0;max-height:none;padding:4px 0;overflow:visible}.dp-scroll.phone .dp-sheet{zoom:.48}.dp-scroll.phone .dp-warn,.dp-scroll.phone .dp-gaps{width:auto}@media print{html.dp-printing .dp-scroll.phone .dp-sheet{zoom:1}}.dp-warn-draft{border-color:var(--danger);color:var(--danger);font-size:var(--fs-base,13px);padding:8px 10px}.dp-ask{color:var(--danger);font-weight:600}@media print{.dp-warn-draft{display:none!important}}.ib.ib-sub{width:30px;height:28px;margin:-4px 0 2px 6px}.rfq-tw{outline:none;max-width:100%;overflow-x:auto}.rfq-tbl{border-collapse:collapse;table-layout:fixed;font-size:var(--fs-dense);background:var(--window)}.rfq-tbl th{text-align:left;background:var(--raised);border-bottom:1px solid var(--border-strong)}.rfq-tbl th.g-th-cell{height:26px;line-height:26px}.rfq-tbl td{border-bottom:1px solid var(--border);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;height:26px;padding:2px 6px;overflow:hidden}.rfq-tbl td.num,.rfq-tbl th.num{text-align:right}.rfq-tbl td.ctr{text-align:center}.rfq-tbl td input:not([type=checkbox]),.rfq-tbl td select{box-sizing:border-box;border:1px solid var(--rule-light);width:100%;height:22px;font:inherit;background:var(--field-bg);border-radius:2px;padding:0 4px}.rfq-tbl td input.num{text-align:right}.rfq-tbl td input:read-only{background:var(--ro-bg);color:var(--ro-text)}.rfq-tbl td .with-btn{display:flex}.rfq-tbl td .with-btn>div,.rfq-tbl td .with-btn>input{flex:1;min-width:0}.rfq-tbl td .lk-btn{width:22px;height:22px}.rfq-tbl tr.rfq-tr.sel td{background:var(--ctx-sel,var(--sel-inactive))}.rfq-tbl tr.rfq-tr:hover td{background:var(--hover)}.rfq-tbl tr.rfq-newrow td{background:var(--table-stripe)}.rfq-tbl tr.rfq-awarded td{color:var(--muted)}.rfq-acts{align-items:center;gap:4px;display:flex}.rfq-probs{margin:4px 0 0;padding-left:18px}.rfq-foot,.rfq-welcome .rfq-tw{margin-top:8px}.rfq-welcome .welcome-row{align-items:flex-end}.fld.chk>span:last-child{height:var(--field-h,23px);align-items:center;gap:4px;display:flex}.rfq-cmp-grid td.rfq-cell{white-space:normal;padding:3px 6px;line-height:14px;position:relative}.rfq-cmp-grid th.rfq-sup-h{text-align:right}.rfq-cell .rfq-p{text-align:right;font-weight:600;display:block}.rfq-cell .rfq-inr,.rfq-sub{text-align:right;color:var(--muted);font-size:10.5px;display:block}.rfq-best{box-shadow:inset 3px 0 0 var(--ok);background:var(--green-bg)!important}.rfq-cell.rfq-won{box-shadow:inset 0 0 0 2px var(--accent)}.rfq-cell.rfq-expired .rfq-p{color:var(--muted);text-decoration:line-through}.rfq-tag{background:var(--raised);color:var(--muted);border-radius:8px;margin:1px 3px 0 0;padding:0 5px;font-size:10px;line-height:14px;display:inline-block}.rfq-tag.won{background:var(--hover);color:var(--accent)}.rfq-cell .rfq-tag{float:left}.rfq-tot td{background:var(--raised);border-top:2px solid var(--border-strong);white-space:normal;height:auto;padding:4px 6px;font-weight:600}.rfq-tot .link-btn{margin-left:auto;display:block}.rfq-awd{white-space:nowrap}.rfq-pick{flex-direction:column;gap:4px;margin:8px 0;display:flex}.chk-row{align-items:center;gap:6px;display:flex}.rfq-copy{box-sizing:border-box;white-space:pre;border:1px solid var(--rule-light);width:100%;padding:6px;font-size:11.5px;line-height:15px;overflow:auto}.rfq-plan,.rfq-result{width:100%;margin:6px 0 10px}.rfq-plan td,.rfq-result td{white-space:normal}.rfq-help li{margin:4px 0}.rfq-noaccess{max-width:560px}.rfq-welcome{max-width:none}.rfq-tbl.rfq-list{width:100%}.rfq-open-only{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;height:28px;display:inline-flex}.rfq-list-foot{margin-top:6px}.rfq-tbl td.rfq-chk,.rfq-tbl th.rfq-chk{text-align:center;padding:0}.rfq-tbl td.rfq-chk .g-cbx,.rfq-tbl th.rfq-chk .g-cbx{vertical-align:middle}.rfq-tbl tr.rfq-tr.msel td{background:var(--sel);color:var(--accent-text)}.rfq-tbl tr.rfq-tr.msel td a{color:var(--accent-text)}.rfq-tbl th .rfq-nq-all{width:auto;font-weight:inherit;gap:4px;padding-right:2px}.rfq-pick-all{gap:6px;margin:0 0 6px;display:flex}.rfq-quoted{font-variant-numeric:tabular-nums;align-items:center;gap:2px;margin-right:4px;display:inline-flex}.rfq-disp{display:block}.rfq-rec-basis{margin:4px 0 6px}.rfq-rec-basis .ic{vertical-align:-2px;margin-right:4px}.rfq-tag.rec{background:var(--green-bg);color:var(--green);box-shadow:inset 0 0 0 1px var(--green-border)}.rfq-cell.rfq-rec{box-shadow:inset 0 0 0 2px var(--ok)}.rfq-sup-h.rfq-rec-all .g-th-l{font-weight:700}.app.phone .rfq-lines-tw{overflow-x:hidden;min-height:0!important;max-height:none!important}.app.phone .rfq-lines,.app.phone .rfq-lines tbody{width:100%;display:block}.app.phone .rfq-lines thead{display:none}.app.phone .rfq-lines tr[data-card]{text-align:left;border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;align-items:center;column-gap:8px;padding:8px;display:flex}.app.phone .rfq-lines tr[data-card]>td{text-align:left;background:0 0;border:0;flex:1 0 100%;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;height:auto;min-height:0;padding:2px 0;display:grid}.app.phone .rfq-lines tr[data-card]>td.rfq-chk{flex:none;padding:0;display:block}.app.phone .rfq-lines tr[data-card]>td[data-col=no]{flex:auto;font-weight:600;display:block}.app.phone .rfq-lines tr[data-card]>td[data-col=no]:before{content:"Line "}.app.phone .rfq-lines tr[data-card]>td[data-label]:not([data-col=no]):before{content:attr(data-label);color:var(--muted);text-align:left;font-size:12px}.app.phone .rfq-lines tr[data-card]>td.num{text-align:left}.app.phone .rfq-lines tr[data-card] input{width:100%;min-width:0;min-height:40px}.app.phone .rfq-lines tr:not([data-card]){padding:8px;display:block}.app.phone .rfq-lines tr:not([data-card])>td{display:block}.crm{background:var(--window);height:100%;min-height:0;color:var(--ink);flex-direction:column;display:flex}.crm-top{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.crm-top h1{margin:0;font-size:1.15em}.crm-tabs{gap:4px;display:flex}.crm-tabs button,.crm-stages button{border:1px solid var(--border);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px}.crm-tabs button.on,.crm-stages button.on{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-bg)}.crm-body{flex:1;padding:10px 12px;overflow:auto}.crm-sec{flex-direction:column;gap:10px;max-width:1100px;display:flex}.crm-bar,.crm-head,.crm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-head h2,.crm-title{margin:0;font-size:1.1em}.crm-grow{flex:1}.crm-stages{flex-wrap:wrap;gap:4px;display:flex}.crm-q{min-width:220px;height:var(--field-h);border:1px solid var(--border-input);border-radius:var(--radius);background:var(--input-bg);color:var(--ink);padding:0 8px}.crm-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.crm-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:100%;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.crm-card:hover{background:var(--hover)}.crm-card.static{cursor:default}.crm-card.static:hover{background:var(--panel)}.crm-card-h{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.crm-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.crm-val{float:right;color:var(--muted)}.crm-pill,.crm-tag{border:1px solid var(--border);background:var(--neutral-bg);font-size:var(--fs-small);white-space:nowrap;color:var(--muted);border-radius:10px;padding:1px 8px}.crm-pill.st-new{color:var(--blue);border-color:var(--blue-border);background:var(--blue-bg)}.crm-pill.st-contacted,.crm-pill.st-qualified{color:var(--amber);border-color:var(--amber-border);background:var(--amber-bg)}.crm-pill.st-quoted{color:var(--blue);border-color:var(--blue-border);background:var(--blue-bg)}.crm-pill.st-won,.crm-tag.ok{color:var(--green);border-color:var(--green-border);background:var(--green-bg)}.crm-pill.st-lost,.crm-pill.st-dropped{color:var(--red);border-color:var(--red-border);background:var(--red-bg)}.crm-tag.mute{color:var(--muted);background:var(--neutral-bg)}.crm-due{color:var(--amber);font-weight:600}.crm-due.over{color:var(--red)}.crm-chain{border:1px solid var(--border);border-radius:var(--radius);background:var(--raised);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.crm-step{border:1px solid var(--accent);color:var(--accent);background:var(--panel);border-radius:var(--radius);font:inherit;cursor:pointer;padding:3px 10px}.crm-step.here{background:var(--accent-bg);color:var(--accent-text);cursor:default}.crm-step.none{border-style:dashed;border-color:var(--rule-light);color:var(--muted);cursor:default}.crm-kv{flex-direction:column;gap:2px;display:flex}.crm-contact{gap:6px;display:inline-flex}.crm-contact a{text-decoration:none}.crm-wa{color:var(--green);border-color:var(--green-border)}.crm-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.crm-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin:0;padding:8px 10px}.crm-box h3{margin:0 0 6px;font-size:1em}.crm-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-rows li{border-bottom:1px solid var(--border-faint);align-items:center;gap:8px;padding:5px 0;display:flex}.crm-date{color:var(--muted);font-size:var(--fs-small);min-width:48px}.crm-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.crm-f{color:var(--label);font-size:var(--fs-small);flex-direction:column;gap:2px;display:flex}.crm-f.wide{grid-column:1/-1}.crm-f input,.crm-f select,.crm-f textarea{font:inherit;font-size:var(--fs);color:var(--ink);background:var(--input-bg);border:1px solid var(--border-input);border-radius:var(--radius);min-height:var(--field-h);padding:2px 6px}.crm-f input[readonly]{background:var(--ro-bg);color:var(--ro-text)}.crm-chk{align-items:center;gap:6px;display:flex}.crm-prob{color:var(--red);margin:4px 0 0}.crm-note{color:var(--muted);margin:0}.crm-msg{border-radius:var(--radius);border:1px solid var(--border);margin:0;padding:6px 10px}.crm-msg.ok{border-color:var(--green-border);background:var(--green-bg)}.crm-msg.err{border-color:var(--red-border);background:var(--red-bg);color:var(--red)}.crm-empty{color:var(--muted);text-align:center;padding:24px}.crm-err{max-width:640px}.crm-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.crm-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;align-items:center;gap:2px;padding:10px;display:flex}.crm-tile b{font-size:1.5em}.crm-t{border-collapse:collapse;width:100%}.crm-t th,.crm-t td{text-align:left;border-bottom:1px solid var(--border-faint);padding:4px 6px}.crm-t .r{text-align:right}.crm-score{border-radius:var(--radius);background:var(--neutral-bg);color:var(--neutral);padding:1px 8px;font-weight:700}.crm-score.mid{background:var(--amber-bg);color:var(--amber)}.crm-score.hi{background:var(--green-bg);color:var(--green)}.crm-grid{grid-template-columns:90px 1fr;gap:2px 8px;display:grid}.crm-grid>span:nth-child(odd),.crm-dl dt{color:var(--label)}.crm-dl{grid-template-columns:160px 1fr;gap:4px 12px;margin:0;display:grid}.crm-dl dd{margin:0}.crm-reasons{margin:0;padding-left:18px}.crm-reasons li.neg{color:var(--red)}.mono{font-family:var(--mono)}.crm.phone .crm-top{padding:6px 8px}.crm.phone .crm-tabs{width:100%;overflow-x:auto}.crm.phone .crm-body{padding:8px}.crm.phone .crm-list,.crm.phone .crm-cols{grid-template-columns:1fr}.crm.phone .crm-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.crm.phone .crm-dl{grid-template-columns:1fr;gap:0}.crm.phone .crm-dl dd{margin-bottom:6px}.crm.phone .crm-stages{flex-wrap:nowrap;width:100%;overflow-x:auto}.crm.phone .crm-q{width:100%;min-width:0;min-height:44px;font-size:16px}.crm.phone .btn,.crm.phone .crm-tabs button,.crm.phone .crm-stages button,.crm.phone .crm-step{min-height:44px}.crm.phone .crm-f input,.crm.phone .crm-f select,.crm.phone .crm-f textarea{min-height:44px;font-size:16px}.crm.phone .crm-actions>*{flex:auto}.crm-bucket{margin:6px 0 4px;font-size:1em}.btn.crm-over{color:var(--red);border-color:var(--red-border)}.crm-leads{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-dense)}.crm-leads th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 6px;font-weight:600}.crm-leads td{border-bottom:1px solid var(--rule-light);white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;overflow:hidden}.crm-leads td .small{margin-left:4px}.crm-leads .r{text-align:right}.crm-leads col.c-lead{width:76px}.crm-leads col.c-gst{width:130px}.crm-leads col.c-stage{width:96px}.crm-leads col.c-src{width:84px}.crm-leads col.c-next{width:200px}.crm-leads col.c-val{width:112px}.crm-leads col.c-int{width:22%}.crm-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:8px;display:flex}.crm-filters .fld{gap:2px}.crm-filters .fld-l{font-size:var(--fs-small);color:var(--muted)}.crm.phone .crm-filters,.crm.phone .crm-filters .fld{width:100%}.crm-row{cursor:pointer}.crm-row:hover,.crm-row:focus{background:var(--hover);outline:none}.crm-leads td:has(>.crm-due){white-space:normal;text-overflow:clip;overflow:visible}.pp-split{flex:1;min-height:0;display:flex}.pp-split>.tree-pane{border-right:1px solid var(--border);flex:none;width:230px;overflow:auto}.pp-split>.work-pane{flex:1;min-width:0}.pp-tree{flex-direction:column;padding:4px 0;display:flex}.pp-tree-g{font-size:var(--fs-dense);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:8px 12px 2px}.pp-node{min-height:26px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 12px 3px 20px;display:flex}.pp-node:hover{background:var(--hover)}.pp-node.sel{background:var(--tree-sel)}.pp-who{border-bottom:1px solid var(--border);padding:6px 8px}.pp-who .fld{flex-direction:column;width:100%;display:flex}.pp-who select{box-sizing:border-box;width:100%;height:28px}.pp .rb-btn.pp-on{background:var(--pressed)}.pp-title{display:none}.pp-pane{max-width:1200px;color:var(--text);flex-direction:column;gap:10px;padding:12px 16px 24px;display:flex}.pp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pp-big{font-size:18px;font-weight:600}.pp-huge{justify-content:center;height:56px;font-size:18px}.btn.primary.pp-huge{width:100%}.pp-checkrow{flex-direction:row;justify-content:space-between}.pp-kpis{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.pp-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:8px 10px;display:flex}.pp-kpi b{color:var(--heading);font-size:20px}.pp-kpi span{color:var(--muted);font-size:var(--fs-dense)}.pp-h{color:var(--heading);margin:6px 0 0;font-size:14px}.pp-t{border-collapse:collapse;background:var(--surface);width:100%}.pp-t th{background:var(--raised);color:var(--heading);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px;font-weight:600}.pp-t td{border-bottom:1px solid var(--border-faint);padding:3px 8px}.pp-grid-wrap{max-width:100%;overflow-x:auto}.pp-grid{min-width:980px}.pp-num{text-align:right;font-variant-numeric:tabular-nums}.pp-c{text-align:center}.pp-h-in{text-align:right;width:56px}.pp-grid tfoot td{background:var(--table-stripe)}.pp-grid tfoot .pp-tot td{border-top:1px solid var(--border-strong);font-weight:600}.pp-grid th.pp-flag-col,.pp-flag{color:var(--danger)}.pp-ok{color:var(--ok);font-weight:600}.pp-bad{color:var(--danger);font-weight:600}.pp-weekhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-rowb{justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-row2{flex-wrap:wrap;gap:8px;display:flex}.pp-row2>*{flex:140px}.pp-fmsg{color:var(--danger);margin:2px 0 6px;font-size:12px}.pp-frow{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pp-frow .fld input[type=checkbox]{flex:none;align-self:flex-start;width:18px;min-width:0;height:18px;min-height:0;margin:4px 0;padding:0}html.phone .dlg .pp-frow .fld input[type=checkbox]{width:24px;height:24px}.pp-form{max-width:520px}.pp-req{flex-flow:wrap;justify-content:space-between;align-items:center}.pp-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-hist{color:var(--text);margin:0;padding-left:18px}.pp-comments textarea{width:100%}.pp-hits{flex-direction:column;gap:4px;max-height:220px;margin:6px 0;display:flex;overflow:auto}.pp-hit{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--text);text-align:left;cursor:pointer;align-items:baseline;gap:8px;padding:4px 8px;display:flex}.pp-hit:hover{background:var(--hover)}.pp-day{flex-direction:column;gap:10px;padding-bottom:64px;display:flex}.pp-strip{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.pp-sd{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:56px;color:var(--text);flex-direction:column;align-items:center;gap:1px;padding:4px 0;display:flex;position:relative}.pp-sd.sel{border-color:var(--accent);background:var(--hover)}.pp-sd .pp-flag{font-size:11px;position:absolute;top:1px;right:3px}.pp-dot{background:var(--neutral-bg);border:1px solid var(--border-strong);border-radius:50%;width:8px;height:8px}.pp-dot.ok{background:var(--ok);border-color:var(--ok)}.pp-dot.off{background:var(--danger);border-color:var(--danger)}.pp-toggle{align-items:center;gap:8px;min-height:44px;display:flex}.pp-toggle input{width:22px;height:22px}.pp-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp-line{flex-direction:row;justify-content:space-between;align-items:center}.pp-line-t{flex-direction:column;min-width:0;display:flex}.pp-line-t .muted{text-overflow:ellipsis;overflow:hidden}.pp-step{flex:none;align-items:center;gap:8px;display:flex}.pp-step button{border:1px solid var(--border-input);border-radius:var(--radius);background:var(--surface);width:48px;height:48px;color:var(--text);font-size:22px}.pp-step button:disabled{color:var(--disabled)}.pp-step b{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.pp-wide{justify-content:center;width:100%;min-height:44px}.pp-sticky{background:var(--surface);border-top:1px solid var(--border-strong);box-shadow:0 -2px 8px var(--shadow);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 12px;display:flex;position:sticky;bottom:0}.pp-chips{flex-wrap:wrap;gap:6px;display:flex}.pp-chip{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--text);border-radius:16px;padding:0 12px}.pp-chip.on{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-bg)}.pp-bars{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-end;gap:12px;height:140px;padding:0 8px 18px;display:flex;position:relative}.pp-bar-c{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.pp-bar{background:var(--accent-bg);border-radius:3px 3px 0 0;width:60%}.pp-ref{border-top:1px dashed var(--danger);margin-bottom:18px;position:absolute;left:0;right:0}.pp-ref span{color:var(--danger);font-size:11px;position:absolute;top:-16px;right:4px}.app.phone.pp-phone .pp-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;display:inline;overflow:hidden}.app.phone.pp-phone .pp-pane{padding:8px}.app.phone.pp-phone .pp-phone-work :-webkit-any(button,select,input:not([type=checkbox]):not([type=radio]),textarea,.btn){min-width:44px;min-height:44px}.app.phone.pp-phone .pp-phone-work :is(button,select,input:not([type=checkbox]):not([type=radio]),textarea,.btn){min-width:44px;min-height:44px}.app.phone.pp-phone .pp-phone-work input[type=checkbox]{width:24px;height:24px;min-height:24px}.app.phone.pp-phone .pp-phone-work .fld input,.app.phone.pp-phone .pp-phone-work .fld select,.app.phone.pp-phone .pp-phone-work .fld textarea{width:100%;font-size:16px}.app.phone.pp-phone .pp-kpis{grid-template-columns:repeat(2,1fr)}.app.phone.pp-phone .pp-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.app.phone.pp-phone .pp-grid .pp-h-in{width:56px}.app.phone.pp-phone .pp-node,.app.phone.pp-phone .pp-who select{min-height:44px}.app.phone.pp-phone .pp-split>.tree-pane{width:min(320px,100vw - 64px)!important}.app.phone.pp-phone .pp-sd,.pp-grid{min-width:0}.pp-grid th,.pp-grid td{padding-left:4px;padding-right:4px}.pp-grid .pp-jno{white-space:nowrap}.pp-grid .pp-h-in{width:44px}.pp-grid input[type=time]{box-sizing:border-box;width:100%;min-width:0;max-width:70px;font-size:var(--fs-dense);padding:1px 2px}.pp-grid input[type=time]::-webkit-calendar-picker-indicator{width:12px;margin-left:0;padding:0}.app:not(.phone) .pp-split>.tree-pane{width:200px}.pp-grid thead th.pp-dcol{white-space:normal}.pp-mnav{align-items:center;gap:8px;display:inline-flex}.pp-mnav b{text-align:center;min-width:9em;color:var(--heading)}.pp-date{max-width:180px}.pp-reg{font-size:12px}.pp-reg th,.pp-reg td{min-width:18px;padding:3px 2px}.pp-reg .pp-reg-sep{border-right:1px solid var(--border-strong);padding-right:6px}.pp-reg th{text-align:center}.pp-reg-dow{color:var(--muted);font-weight:400;display:block}.pp-reg-name{white-space:nowrap;min-width:140px}.pp-r-p{color:var(--ok)}.pp-r-late{color:var(--warn);font-weight:600}.pp-r-lv{color:var(--accent)}.pp-r-m{color:var(--danger);font-weight:600}.pp-r-off{color:var(--muted)}.pp-grid .pp-desc{min-width:128px}.pp-grid.pp-nolead .pp-desc{min-width:240px}.pp-grid td.pp-desc{white-space:normal;overflow-wrap:anywhere}.pp-histbox>summary{cursor:pointer;list-style-position:inside}.pp-histbox[open]>summary{margin-bottom:4px}.pp-grid select.pp-time{box-sizing:border-box;width:100%;min-width:0;max-width:72px;font-size:var(--fs-dense);font-variant-numeric:tabular-nums;padding:1px 2px}.pp-flag svg{vertical-align:-1px}.pp-help{vertical-align:-2px;color:var(--muted);cursor:help;margin-left:6px;display:inline-flex}.pp .rb-btn.pp-main{background:var(--accent-bg);color:var(--accent-text);border-radius:4px}.pp .rb-btn.pp-main:hover:not(:disabled){background:var(--accent-bg-hover)}.pp .rb-btn.pp-main:disabled{color:inherit;background:0 0}.pp-rbm{display:flex;position:relative}.pp-rbm-list{z-index:30;background:var(--surface);border:1px solid var(--border-input);min-width:140px;box-shadow:0 4px 12px var(--focus-ring-soft);flex-direction:column;padding:4px 0;display:flex;position:absolute;top:100%;left:0}.pp-rbm-list button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px 12px}.pp-rbm-list button:hover{background:var(--sel-inactive)}.pp-ot-st{margin-top:2px;font-size:11px;line-height:1.3}.pp-ot-st.pending{color:var(--amber)}.pp-ot-st.approved{color:var(--ok)}.pp-ot-st.rejected{color:var(--danger)}.pp-ot-act{justify-content:flex-end;gap:2px;margin-top:2px;display:flex}.pp-ot-act .btn{height:20px;min-height:0;padding:0 3px}.pp-ot-flt{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.pp-grid select.pp-time{min-width:58px}.pp-ot-act{flex-wrap:wrap}.pp-ot-wk th{text-align:left;background:var(--table-stripe);font-weight:600}.pp-link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.pp-ot-stw{margin-top:2px}.chip.pp-ot-pill{border-radius:8px;height:16px;padding:0 6px;font-size:10.5px;line-height:14px;display:inline-block}.pp-ot-menu{vertical-align:middle;margin-left:6px;display:inline-flex}.pp-ot-menu .btn.small{height:22px;min-height:0;padding:0 6px}.pp-ot-day .pp-ot-act{justify-content:flex-start;gap:8px;margin-top:6px}.pp-ot-day .pp-ot-act .btn{height:44px;min-height:44px;padding:0 16px}.pp-ot-list{z-index:40;min-width:200px}.pp-ot-list.up{box-shadow:0 -4px 12px var(--focus-ring-soft)}.mc{background:var(--bg);height:100%;min-height:0;color:var(--text);font-family:var(--font);flex-direction:column;flex:1;display:flex;overflow:auto}.mc-example{background:var(--amber-bg);color:var(--text);text-align:center;border-bottom:1px solid var(--border);padding:4px 8px;font-size:13px}.mc-head{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mc-hi{color:var(--heading);margin:0;font-size:22px;font-weight:600}.mc-sub{color:var(--muted);margin:0;font-size:13px}.mc-bal{color:var(--ok);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.mc-bal.neg{color:var(--danger)}.mc-body{align-items:flex-start;gap:20px;padding:0 20px 80px;display:flex}.mc-desk .mc-body{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto}.mc-desk .mc-entry{flex:none;width:380px;position:sticky;top:12px}.mc-desk .mc-list{flex:1;min-width:0}.mc-phone .mc-body{flex-direction:column;gap:14px;padding:0 14px 90px}.mc-phone .mc-entry,.mc-phone .mc-list{width:100%}.mc-entry{background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 10px var(--shadow);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.mc-form{flex-direction:column;gap:10px;display:flex}.mc-amt{border-bottom:2px solid var(--accent);align-items:center;gap:6px;padding:4px 2px;display:flex}.mc-rs{color:var(--muted);font-size:34px}.mc-amt input{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;height:56px;font-size:40px;font-weight:600}.mc-err{color:var(--danger);font-size:13px}.mc-note-row{align-items:center;gap:8px;display:flex}.mc-note{border:1px solid var(--border-input);background:var(--input-bg);min-width:0;height:40px;color:var(--text);border-radius:10px;flex:1;padding:0 10px;font-size:15px}.mc-img-pick{align-items:center;gap:4px;display:flex}.mc-icon{border:1px solid var(--border);background:var(--surface);min-width:40px;min-height:40px;color:var(--text);cursor:pointer;border-radius:10px;font-size:18px}.mc-icon:hover,.mc-chip:hover{background:var(--hover)}.mc-thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:40px;height:40px;display:block}.mc-chips{flex-wrap:wrap;gap:8px;display:flex}.mc-chip{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:20px;padding:0 14px;font-size:14px}.mc-chip[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-text);font-weight:600}.mc-save{background:var(--accent);min-height:52px;color:var(--surface);cursor:pointer;border:0;border-radius:12px;font-size:18px;font-weight:600}.mc-cashin{border:1px dashed var(--ok);min-height:44px;color:var(--ok);cursor:pointer;background:0 0;border-radius:12px;font-size:16px;font-weight:600}.mc-status{min-height:1em;color:var(--ok);font-size:13px}.mc-day-h{color:var(--heading);justify-content:space-between;margin:14px 4px 6px;font-size:14px;display:flex}.mc-day-sp{color:var(--muted);font-weight:400}.mc-day ul{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.mc-row{border-bottom:1px solid var(--border-faint);position:relative;overflow:hidden}.mc-row:last-child{border-bottom:0}.mc-row-main{z-index:1;background:var(--surface);touch-action:pan-y;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:56px;padding:8px 12px;transition:transform .15s;display:flex;position:relative}.mc-phone .mc-row.open .mc-row-main{transform:translate(-150px)}.mc-row-acts{display:flex;position:absolute;top:0;bottom:0;left:auto;right:0}.mc-desk .mc-row-acts{display:none}.mc-desk .mc-row.open .mc-row-acts{background:var(--surface);justify-content:flex-end;gap:8px;padding:0 12px 8px;display:flex;position:static}.mc-act{background:var(--accent-bg);width:75px;color:var(--accent-text);cursor:pointer;border:0;min-height:40px;font-weight:600}.mc-act.danger{background:var(--danger);color:var(--surface)}.mc-desk .mc-act{border-radius:8px;width:auto;min-height:32px;padding:0 14px}.mc-dot{background:var(--neutral-bg);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.mc-dot.in{background:var(--green-bg);color:var(--ok)}.mc-thumb-btn{cursor:zoom-in;background:0 0;border:0;min-width:40px;min-height:40px;padding:0}.mc-row-txt{flex:1;min-width:0}.mc-row-t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mc-row-s{color:var(--muted);font-size:13px}.mc-row-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.mc-row-amt.in{color:var(--ok)}.mc-more{border:0;min-width:32px;min-height:32px}.mc-hint,.mc-empty{color:var(--muted);text-align:center;font-size:13px}.mc-toast{background:var(--heading);color:var(--surface);box-shadow:0 6px 20px var(--shadow-strong);z-index:20;border-radius:12px;align-items:center;gap:12px;padding:6px 8px 6px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.mc-undo{background:var(--surface);min-height:40px;color:var(--heading);cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-weight:600}.mc-veil{background:var(--veil);z-index:30;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mc-phone .mc-veil{align-items:flex-end}.mc-sheet{background:var(--surface);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:10px;width:min(420px,100%);max-height:92vh;padding:16px;display:flex;overflow:auto}.mc-phone .mc-sheet{border-radius:16px 16px 0 0}.mc-sheet-h{justify-content:space-between;align-items:center;display:flex}.mc-sheet-h h2{color:var(--heading);margin:0;font-size:18px}.mc-when{color:var(--muted);font-size:13px}.mc-del-link{min-height:40px;color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:15px}.mc-full{border-radius:8px;width:100%;height:auto}.mc-desk .mc-head{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto}.mc-pad{padding:0 20px 8px}.mc-save:disabled{opacity:.6;cursor:default}.mc-chip-edit{color:var(--muted);border-style:dashed}.mc-sheet.wide{width:min(560px,100%)}.mc-opt-t{border-collapse:collapse;width:100%}.mc-opt-t th{text-align:left;color:var(--muted);padding:2px 4px;font-size:13px;font-weight:400}.mc-opt-t td{border-top:1px solid var(--border-faint);padding:4px}.mc-opt-t tr.hid .mc-note{color:var(--muted);text-decoration:line-through}.mc-opt-t tr.drop td{border-top:2px solid var(--accent)}.mc-grip{width:24px;color:var(--muted);cursor:grab;text-align:center;font-size:18px}.mc-ord{white-space:nowrap}.mc-ord .mc-icon{margin-right:4px}.mc-icon:disabled{opacity:.35;cursor:default}.mc-opt-t{table-layout:fixed}.mc-opt-t th:first-child{width:24px}.mc-opt-t th:nth-child(3){width:96px}.mc-opt-t th:nth-child(4){width:84px}.mc-opt-t .mc-note{box-sizing:border-box;width:100%}.mc-opt-t .mc-chip{width:100%;padding:0 8px}.mc-sheet{overflow-x:hidden}.mc-phone .mc-example{text-align:left;box-sizing:border-box;align-items:center;min-height:32px;padding-left:56px;display:flex}.mc-frame .mc{background:var(--bg)}.mc-phone .mc-example{text-align:center;padding-left:8px}.mc-svg{display:block}.mc-icon{place-items:center;display:inline-grid}.mc-desk .mc-icon{border-radius:var(--radius);min-width:32px;min-height:32px}.mc-desk .mc-note{border-radius:var(--radius);height:32px;font-size:14px}.mc-chip{border-radius:var(--radius)}.mc-desk .mc-chip{min-height:28px;padding:0 10px;font-size:13px}.mc-phone .mc-chip{min-height:44px}.mc-chip-edit{border-style:solid}.mc-save,.mc-cashin{border-radius:var(--radius);min-height:32px;font-size:14px;font-weight:600}.mc-phone .mc-save,.mc-phone .mc-cashin{min-height:44px;font-size:15px}.mc-cashin{border:1px solid var(--border);background:var(--surface);color:var(--text)}.mc-cashin:hover{background:var(--hover)}.mc-desk .mc-thumb{width:32px;height:32px}.mc-dot{border-radius:var(--radius);width:32px;height:32px}.mc-phone .mc-dot{width:40px;height:40px}.mc-head{padding-top:12px;padding-bottom:12px}.mc-entry{border-radius:var(--radius);box-shadow:none}.mc .mc-amt input,.app.phone .mc .mc-amt input{background:0 0;border:0;height:56px;padding:0;font-size:40px}.mc.mc-desk .mc-cashin{display:none}.db-split{flex:1;min-height:0;display:flex}.db-split>.tree-pane{border-right:1px solid var(--border);flex:none;width:250px;overflow:auto}.db-split>.work-pane{flex:1;min-width:0}.db-tree{flex-direction:column;padding:4px 0;display:flex}.db-tree-g{font-size:var(--fs-dense);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:8px 12px 2px}.db-node{min-height:26px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 12px 3px 20px;display:flex}.db-node:hover{background:var(--hover)}.db-node.sel{background:var(--tree-sel)}.db-who{border-bottom:1px solid var(--border);padding:6px 12px}.db .rb-btn.db-on{background:var(--pressed)}.db-title{display:none}.db-pane{max-width:1200px;color:var(--text);flex-direction:column;gap:10px;padding:12px 16px 24px;display:flex}.db-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.db-big{font-size:18px;font-weight:600}.db-huge{justify-content:center;height:56px;font-size:18px}.btn.primary.db-huge{width:100%}.db-checkrow{flex-direction:row;justify-content:space-between}.db-kpis{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.db-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:8px 10px;display:flex}.db-kpi b{color:var(--heading);font-size:20px}.db-kpi span{color:var(--muted);font-size:var(--fs-dense)}.db-h{color:var(--heading);margin:6px 0 0;font-size:14px}.db-t{border-collapse:collapse;background:var(--surface);width:100%}.db-t th{background:var(--raised);color:var(--heading);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px;font-weight:600}.db-t td{border-bottom:1px solid var(--border-faint);padding:3px 8px}.db-grid-wrap{max-width:100%;overflow-x:auto}.db-grid{min-width:980px}.app.phone.db-phone .db-grid,html.phone .db-grid{width:100%;min-width:0}.app.phone.db-phone .db-grid-wrap,.app.phone.db-phone .db-t{max-width:100%}.db-grid .db-desc{min-width:220px}.db-num{text-align:right;font-variant-numeric:tabular-nums}.db-c{text-align:center}.db-h-in{text-align:right;width:56px}.db-grid tfoot td{background:var(--table-stripe);box-shadow:inset 3px 0 0 var(--danger)}.db-grid tfoot .db-tot td{border-top:1px solid var(--border-strong);font-weight:600}.db-grid th.db-flag-col,.db-flag{color:var(--danger)}.db-ok{color:var(--ok);font-weight:600}.db-bad{color:var(--danger);font-weight:600}.db-weekhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.db-rowb{justify-content:space-between;align-items:center;gap:8px;display:flex}.db-row2{flex-wrap:wrap;gap:8px;display:flex}.db-row2>*{flex:140px}.db-form{max-width:520px}.db-req{flex-flow:wrap;justify-content:space-between;align-items:center}.db-acts{gap:6px;display:flex}.db-hist{color:var(--text);margin:0;padding-left:18px}.db-comments textarea{width:100%}.db-hits{flex-direction:column;gap:4px;max-height:220px;margin:6px 0;display:flex;overflow:auto}.db-hit{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--text);text-align:left;cursor:pointer;align-items:baseline;gap:8px;padding:4px 8px;display:flex}.db-hit:hover{background:var(--hover)}.db-day{flex-direction:column;gap:10px;padding-bottom:64px;display:flex}.db-strip{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.db-sd{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:56px;color:var(--text);flex-direction:column;align-items:center;gap:1px;padding:4px 0;display:flex;position:relative}.db-sd.sel{border-color:var(--accent);background:var(--hover)}.db-sd .db-flag{font-size:11px;position:absolute;top:1px;right:3px}.db-dot{background:var(--neutral-bg);border:1px solid var(--border-strong);border-radius:50%;width:8px;height:8px}.db-dot.ok{background:var(--ok);border-color:var(--ok)}.db-dot.off{background:var(--danger);border-color:var(--danger)}.db-toggle{align-items:center;gap:8px;min-height:40px;display:flex}.db-toggle input{width:22px;height:22px}.db-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.db-line{flex-direction:row;justify-content:space-between;align-items:center}.db-line-t{flex-direction:column;min-width:0;display:flex}.db-line-t .muted{text-overflow:ellipsis;overflow:hidden}.db-step{flex:none;align-items:center;gap:8px;display:flex}.db-step button{border:1px solid var(--border-input);border-radius:var(--radius);background:var(--surface);width:48px;height:48px;color:var(--text);font-size:22px}.db-step button:disabled{color:var(--disabled)}.db-step b{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.db-wide{justify-content:center;width:100%;min-height:40px}.db-sticky{background:var(--surface);border-top:1px solid var(--border-strong);box-shadow:0 -2px 8px var(--shadow);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 12px;display:flex;position:sticky;bottom:0}.db-chips{flex-wrap:wrap;gap:6px;display:flex}.db-chip{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--text);border-radius:16px;padding:0 12px}.db-chip.on{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-bg)}.db-bars{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-end;gap:12px;height:140px;padding:0 8px 18px;display:flex;position:relative}.db-bar-c{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.db-bar{background:var(--accent-bg);border-radius:3px 3px 0 0;width:60%}.db-ref{border-top:1px dashed var(--danger);margin-bottom:18px;position:absolute;left:0;right:0}.db-ref span{color:var(--danger);font-size:11px;position:absolute;top:-16px;right:4px}.app.phone.db-phone .db-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;display:inline;overflow:hidden}.app.phone.db-phone .tb-right:has(.db-title){flex:1 1 0;min-width:0;overflow:hidden}.app.phone.db-phone .db-pane{padding:8px}.app.phone.db-phone .db-phone-work :-webkit-any(button,select,input:not([type=checkbox]):not([type=radio]),textarea,.btn){min-width:40px;min-height:40px}.app.phone.db-phone .db-phone-work :is(button,select,input:not([type=checkbox]):not([type=radio]),textarea,.btn){min-width:40px;min-height:40px}.app.phone.db-phone .db-phone-work input[type=checkbox]{width:24px;height:24px;min-height:24px}.app.phone.db-phone .db-phone-work .fld input,.app.phone.db-phone .db-phone-work .fld select,.app.phone.db-phone .db-phone-work .fld textarea{width:100%;font-size:16px}.app.phone.db-phone .db-kpis{grid-template-columns:repeat(2,1fr)}.app.phone.db-phone .db-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.app.phone.db-phone .db-grid .db-h-in{width:56px}.app.phone.db-phone .db-node,.app.phone.db-phone .db-who select{min-height:40px}.app.phone.db-phone .db-split>.tree-pane{width:min(320px,100vw - 64px)!important}.app.phone.db-phone .db-sd{min-width:0}.db-neg{color:var(--danger);font-weight:600}.db-in{color:var(--ok)}.db-bal{font-variant-numeric:tabular-nums}.db-books{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.db-book{text-align:left;cursor:pointer;color:var(--text)}.db-book:hover{background:var(--hover)}.db-t:not(.ph-cards) .db-row-neg td{background:var(--table-stripe)}.db-t:not(.ph-cards) .db-row-neg td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.db-dir{grid-template-columns:1fr 1fr;gap:6px;display:grid}.db-dir button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text);font-weight:600}.db-dir button.on{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-bg)}.db-amt{width:100%;font-size:20px}.db-photo{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;max-height:260px}.db-dlg{flex-direction:column;gap:8px;display:flex}.db-dlg .fld{flex-direction:column;gap:2px;display:flex}.db-dlg .fld input,.db-dlg .fld select,.db-dlg .fld textarea{width:100%}.db-link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}html.phone .db-dlg :-webkit-any(button,select,input:not([type=checkbox]):not([type=radio]),textarea,.btn){min-height:40px;font-size:16px}html.phone .db-dlg :is(button,select,input:not([type=checkbox]):not([type=radio]),textarea,.btn){min-height:40px;font-size:16px}html.phone .modal-foot .btn{min-height:40px}.db-alerts{flex-direction:column;gap:0;margin:0;padding:0;line-height:1.4;list-style:none;display:flex}.db-alerts li{border-top:1px solid var(--border);align-items:center;min-height:28px;margin:0;padding:0;display:flex}.db-alerts li:first-child{border-top:0}.db-alerts .db-link{align-items:center;min-height:24px;padding:0;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.db-alerts .db-link:hover{text-decoration:underline}.db-alerts .db-link:focus-visible{text-decoration:underline}html.phone .db-alerts li,html.phone .db-alerts .db-link{min-height:40px}.db .rb-btn.db-off{color:var(--disabled);cursor:not-allowed;position:relative}.db .rb-btn.db-off :-webkit-any(svg,img){opacity:.45}.db .rb-btn.db-off :is(svg,img){opacity:.45}.db .rb-btn.db-off[data-why]:-webkit-any(:hover,:focus-visible):after{content:attr(data-why);z-index:30;background:var(--surface);width:max-content;max-width:240px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 2px 8px var(--shadow);font-size:var(--fs-dense);white-space:normal;text-align:left;pointer-events:none;margin-top:2px;padding:4px 8px;font-weight:400;position:fixed}.db .rb-btn.db-off[data-why]:is(:hover,:focus-visible):after{content:attr(data-why);z-index:30;background:var(--surface);width:max-content;max-width:240px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 2px 8px var(--shadow);font-size:var(--fs-dense);white-space:normal;text-align:left;pointer-events:none;margin-top:2px;padding:4px 8px;font-weight:400;position:fixed}.db-tkt{margin-right:6px}.db-tkt b{color:var(--heading);margin-right:4px}.db-tkt-t{text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;overflow:hidden}.db-warn-line{color:var(--amber);background:var(--amber-bg);border-radius:var(--radius);padding:4px 8px;font-size:13px;display:block}.db-tree .db-node{box-sizing:border-box;flex-flow:wrap;justify-content:space-between;align-items:center;gap:0 8px;width:100%;min-width:0}.db-tree .db-node>span:first-child{white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.3}.db-tree .db-node .small{font-size:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto}.db-pill{background:var(--green-bg);color:var(--green);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:12px}.db-pill.neg{background:var(--red-bg);color:var(--red)}.db-pill.warn{background:var(--amber-bg);color:var(--amber)}.db-home-entries{min-width:0;margin-top:16px}.db-home-t .db-clip{overflow-wrap:anywhere}.db-home-t td{vertical-align:middle}.db-home-t .db-link{min-height:24px}.app.phone.db-phone .db-home-t .db-link{align-items:center;min-height:40px;display:inline-flex}.db-travel{flex-direction:column;gap:12px;min-width:0;display:flex}.db-travel-f{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.db-travel-f label{align-items:center;gap:6px;min-width:0;display:inline-flex}.db-travel-f select,.db-travel-f input{max-width:100%;min-height:24px}.app.phone.db-phone .db-travel-f select,.app.phone.db-phone .db-travel-f input{min-height:40px}.db-offwrap{display:inline-flex}.db-offhint{color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:4px 16px;margin:8px 8px 0;padding:4px 8px;font-size:12px;display:flex}.app:not(.phone) .db-t :-webkit-any(td,th):-webkit-any(.db-date,.db-type,.db-num){white-space:nowrap}.app:not(.phone) .db-t :is(td,th):is(.db-date,.db-type,.db-num){white-space:nowrap}.app:not(.phone) .db-month-t{min-width:900px}.app:not(.phone) .db-month-t td:nth-child(3){min-width:96px}.app:not(.phone) .db-month-t td:nth-child(4){min-width:200px}.app:not(.phone) .db-home-t td:first-child,.app:not(.phone) .db-travel .db-t td{white-space:nowrap}.vw-app{background:var(--window)}.vw-ribbon .rb-group{flex:none}.vw-field{font-size:var(--fs-dense);color:var(--label);flex-direction:column;justify-content:flex-start;gap:3px;padding:4px 6px 0;display:flex}.vw-field label{line-height:14px}.vw-field input,.vw-field select{border:1px solid var(--border-strong);background:var(--field-bg);height:26px;font-size:var(--fs-dense);border-radius:4px;padding:0 6px}.vw-field input:focus,.vw-field select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.vw-pagebox{align-items:center;gap:6px;display:flex}.vw-pagebox input{text-align:right;font-variant-numeric:tabular-nums;width:56px}.vw-of{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.vw-field select{width:104px}.vw-find input{width:190px}.vw-findrow{align-items:center;gap:2px;display:flex}.vw-count{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;min-height:14px}.rb-btn.vw-pressed{background:var(--pressed)}.vw-side{background:var(--panel)}.vw-seg{border:1px solid var(--border-strong);border-radius:4px;display:inline-flex;overflow:hidden}.vw-seg button{background:var(--panel);cursor:pointer;min-width:64px;height:24px;font-size:var(--fs-dense);text-transform:none;letter-spacing:0;color:var(--ink);border:0;padding:0 10px;font-weight:500}.vw-seg button+button{border-left:1px solid var(--border-strong)}.vw-seg button.on{background:var(--hover);color:var(--accent);font-weight:600}.vw-thumbs{flex:1;min-height:0;overflow:auto}.vw-thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.vw-thumb:hover{background:var(--hover)}.vw-thumb.on{border-color:var(--accent);background:var(--sel-inactive)}.vw-thumb-pg{background:var(--paper);box-shadow:0 0 0 1px var(--border-strong);pointer-events:none;position:relative;overflow:hidden}.vw-thumb-pg .vw-page{position:absolute;top:0;left:0}.vw-thumb-n{font-size:var(--fs-small);color:var(--muted);line-height:14px}.vw-thumb.on .vw-thumb-n{color:var(--accent);font-weight:600}.vw-thumb.hit .vw-thumb-n:after{content:" •";color:var(--warn)}.vw-outline{flex:1;min-height:0;padding:4px 0;overflow:auto}.vw-ol{margin:0;padding:0;list-style:none}.vw-ol-row{align-items:center;min-height:24px;padding-right:6px;display:flex}.vw-ol-row:hover{background:var(--hover)}.vw-ol-row.on{background:var(--tree-sel)}.vw-ol-tw{width:20px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.vw-ol-go{cursor:pointer;text-align:left;min-width:0;height:24px;font-size:var(--fs-dense);background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0 2px;display:flex}.vw-ol-t{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vw-ol-p{color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.vw-empty{padding:8px 12px}.vw-main{background:var(--desk)}.vw-scroll{outline:none;flex:1;min-height:0;position:relative;overflow:auto}.vw-canvas{position:relative}.vw-slot{background:var(--paper);box-shadow:var(--page-shadow);position:absolute;overflow:hidden}.vw-page{transform-origin:0 0;background:var(--paper);position:relative;overflow:hidden}.vw-wait{padding:40px}::highlight(vw-find){background-color:var(--find-hit);color:inherit}::highlight(vw-find-cur){background-color:var(--find-cur);color:var(--paper-ink)}.vw-po{color:var(--paper-ink);padding:36px 40px 0;font-size:12px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.vw-po-body{height:1025px;overflow:hidden}.vw-po .pv-parties{margin:12px 0}.vw-po-short{border-bottom:2px solid var(--band);align-items:baseline;gap:8px;height:32px;margin-bottom:12px;font-size:12px;display:flex}.vw-po-short b{color:var(--band);font-size:14px}.vw-po-pg{font-variant-numeric:tabular-nums;margin-left:12px}.vw-po-lines{table-layout:fixed;font-size:11px}.vw-po-lines td,.vw-po-lines th{overflow-wrap:anywhere;line-height:15px}.vw-po-lines th{white-space:normal;overflow-wrap:normal}.vw-po-lines .vw-bf td,.vw-po-lines .vw-cf td{background:var(--table-stripe);font-style:italic;font-weight:600}.vw-pfoot{border-top:1px solid var(--border);height:20px;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;font-size:10.5px;display:flex;position:absolute;bottom:30px;left:40px;right:40px}.vw-sample-h{color:var(--band);margin:4px 0 10px;font-size:15px}.vw-print{position:absolute;top:0;left:-100000px}.vw-print-page{width:794px;height:1123px;overflow:hidden}@media print{@page{size:A4 portrait;margin:0}body.vw-printing #root{display:none}body.vw-printing .vw-print,body.vw-printing .vw-print *{visibility:visible}body.vw-printing .vw-print{position:static;left:auto}.vw-print-page{break-after:page;page-break-after:always}.vw-print-page:last-child{break-after:auto;page-break-after:auto}}body.vw-file{background:var(--desk);margin:0;padding:16px 0}body.vw-file .vw-print-page{background:var(--paper);box-shadow:var(--page-shadow);margin:0 auto 16px}@media print{body.vw-file *{visibility:visible}body.vw-file{background:var(--paper);padding:0}body.vw-file .vw-print-page{box-shadow:none;margin:0}}.vw-wait-acts{justify-content:center;gap:8px;margin-top:10px;display:flex}.vw-poid .vw-field{position:relative}.vw-poid input{width:84px}.vw-poid input[aria-invalid]{border-color:var(--red)}.vw-poid-err{white-space:nowrap;background:var(--surface);z-index:5;padding:1px 4px;font-size:11px;position:absolute;top:100%;left:0}.vw-poid-step{min-width:24px;font-size:18px;line-height:1}.qp-view{background:var(--desk);min-height:100vh;padding-bottom:24px}.qp-bar{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.qp-bar-t{color:var(--heading);flex:1;font-weight:600}.qp-btn{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:6px;padding:0 16px;font-size:15px}.qp-btn.primary{background:var(--accent-bg);border-color:var(--accent-bg);color:var(--accent-text)}.qp-err,.qp-loading{background:var(--surface);border:1px solid var(--border);border-radius:6px;max-width:600px;margin:24px auto;padding:16px}.qp-err{border-color:var(--red-border);background:var(--red-bg)}.qp-doc{--qp-brand:var(--accent);--qp-brand-2:var(--warn);--qp-rule:color-mix(in srgb, var(--paper-ink) 18%, var(--paper));--qp-cap:color-mix(in srgb, var(--paper-ink) 78%, var(--paper));--qp-tint:color-mix(in srgb, var(--qp-brand) 6%, var(--paper));color:var(--paper-ink);font:10pt/1.45 Segoe UI,Arial,sans-serif}.qp-doc,.qp-doc *{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.qp-page{box-sizing:border-box;background:var(--paper);width:210mm;height:297mm;box-shadow:var(--page-shadow,0 1px 4px var(--shadow));break-after:page;page-break-after:always;flex-direction:column;margin:16px auto;padding:14mm 17mm 11mm;display:flex;position:relative;overflow:hidden}.qp-page:last-child{break-after:auto;page-break-after:auto}.qp-body{flex:1;min-height:0}.qp-nowrap{white-space:nowrap}.qp-head{border-bottom:1.5px solid var(--qp-brand);justify-content:space-between;align-items:center;margin-bottom:6mm;padding-bottom:3mm;display:flex}.qp-co{color:var(--qp-brand);font-size:13pt;font-weight:700}.qp-logo-s{height:10mm}.qp-head-ref{color:var(--qp-cap);text-align:right;font-size:8.5pt;line-height:1.35}.qp-head-ref b{color:var(--qp-brand)}.qp-foot{border-top:.5pt solid var(--qp-rule);color:var(--qp-cap);justify-content:space-between;gap:4mm;padding-top:2.5mm;font-size:7.5pt;display:flex}.qp-cover-band{background:var(--qp-brand);color:var(--paper);justify-content:space-between;align-items:center;margin:-14mm -17mm 6mm;padding:8mm 17mm;display:flex}.qp-co-big{font-size:22pt;font-weight:700}.qp-logo{background:var(--paper);border-radius:2mm;height:15mm;padding:2mm}.qp-cover-kind{letter-spacing:.18em;text-transform:uppercase;font-size:13pt}.qp-band-addr{opacity:.92;margin-top:1.5mm;font-size:8pt}.qp-hero{object-fit:cover;border-bottom:2.5mm solid var(--qp-brand-2);border-radius:1.5mm;width:100%;height:84mm;display:block}.qp-noimg{background:var(--raised);justify-content:center;align-items:center;display:flex}.qp-title{color:var(--qp-brand);margin:6mm 0 1mm;font-size:22pt;line-height:1.15}.qp-sub{color:var(--qp-cap);margin-bottom:5mm;font-size:12pt}.qp-parties{grid-template-columns:1.15fr 1fr .95fr;gap:6mm;font-size:9.5pt;line-height:1.4;display:grid}.qp-parties>div{border-top:1.5px solid var(--qp-brand);padding-top:2mm}.qp-strong{font-weight:700}.qp-addr{color:var(--qp-cap)}.qp-letter{font-size:10pt;margin:5mm 0 0!important}.qp-summary{background:var(--qp-tint);border-left:1.5mm solid var(--qp-brand);grid-template-columns:1fr 1fr;gap:2.5mm 8mm;margin-top:4mm;padding:3.5mm 4.5mm;font-size:10pt;display:grid}.qp-summary div{flex-direction:column;display:flex}.qp-summary span{color:var(--qp-cap);text-transform:uppercase;letter-spacing:.05em;font-size:8pt}.qp-doc h2{color:var(--qp-brand);border-bottom:.5pt solid var(--qp-rule);margin:6mm 0 2.5mm;padding-bottom:1mm;font-size:13pt}.qp-doc h2:first-child{margin-top:0}.qp-doc p{margin:0 0 2.5mm}.qp-lab{color:var(--qp-brand);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.5mm;font-size:8pt;font-weight:700}.qp-lab-2{margin-top:3mm}.qp-cap,.qp-mute{color:var(--qp-cap);font-size:8pt}.qp-notset{color:var(--danger);font-size:8.5pt}.qp-desc p{text-align:justify;margin:0 0 2mm}.qp-gallery{grid-template-columns:1fr 1fr;gap:5mm;margin:4mm 0 2mm;display:grid}.qp-gallery figure{margin:0}.qp-gallery img{object-fit:cover;border-radius:1.5mm;width:100%;height:56mm}.qp-gallery figcaption{margin-top:1mm}.qp-t{border-collapse:collapse;width:100%;font-size:9.5pt}.qp-t th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--qp-brand);border-bottom:1.5px solid var(--qp-brand);padding:1.6mm 2.5mm;font-size:8pt;font-weight:700}.qp-t td{border-bottom:.5pt solid var(--qp-rule);vertical-align:top;padding:1.5mm 2.5mm}.qp-t .qp-r,.qp-r{text-align:right}.qp-t td,.qp-n{font-variant-numeric:tabular-nums}.qp-num td,.qp-num th{text-align:right}.qp-num td:first-child,.qp-num th:first-child{text-align:left}.qp-t tfoot td{border-top:1.5px solid var(--qp-brand);border-bottom:0;font-weight:700}[data-specs] tbody tr:nth-child(2n) td,[data-scope] tbody tr:nth-child(2n) td,[data-supply] tbody tr:nth-child(2n) td{background:var(--qp-tint)}.qp-spec th:nth-child(2),.qp-spec td:nth-child(2){width:30mm}.qp-spec th:nth-child(3),.qp-spec td:nth-child(3){width:18mm;color:var(--qp-cap)}.qp-spec th:nth-child(4),.qp-spec td:nth-child(4){width:30mm}.qp-scope td:not(:first-child),.qp-scope th:not(:first-child){text-align:center;width:22mm}.qp-gst td:nth-child(2),.qp-gst th:nth-child(2){text-align:left}.qp-price td:last-child,.qp-price th:last-child{text-align:right;white-space:nowrap;width:42mm}.qp-price .qp-sum td{border-top:1.5px solid var(--qp-brand);border-bottom:0;font-weight:700}.qp-t.qp-price tbody tr.qp-grand td{border:0;padding:2.4mm 2.5mm;font-size:11.5pt;font-weight:700;background:var(--qp-brand)!important;color:var(--paper)!important}.qp-totals{margin-top:4mm}ul.qp-incl{color:var(--qp-cap);margin:1mm 0 0;padding-left:5mm;font-size:8.5pt;font-weight:400}.qp-words{font-size:9pt;font-style:italic;margin:1.5mm 0 1mm!important}.qp-basis{font-size:9pt;font-weight:600}.qp-sep-lab{margin-top:5mm}.qp-notes{margin:4mm 0;font-size:9.5pt}.qp-notes ul{margin:1mm 0 0;padding-left:5mm}[data-exclusions] ul{columns:2;column-gap:8mm}.qp-terms{margin:0 0 4mm;font-size:9pt;line-height:1.45}.qp-cl{break-inside:avoid;gap:2mm;margin:0 0 1.6mm;display:flex}.qp-cl-n{color:var(--qp-brand);font-variant-numeric:tabular-nums;flex:0 0 7mm;font-weight:700}.qp-cl-t{text-align:justify;flex:1}.qp-subcl{padding-left:8mm}.qp-subcl .qp-cl-n{flex-basis:9mm;font-weight:600}.qp-cl-cont{padding-left:9mm}.qp-subcl.qp-cl-cont{padding-left:17mm}.qp-cont{color:var(--qp-cap);font-size:10pt;font-weight:400}.qp-flow .qp-body{overflow:hidden}.qp-sign-bank{break-inside:avoid;page-break-inside:avoid;grid-template-columns:1fr 1fr;gap:5mm;margin-top:5mm;display:grid}.qp-box{border:.5pt solid var(--qp-rule);border-top:1.5px solid var(--qp-brand);padding:3mm 4mm;font-size:9.5pt}.qp-bank{grid-column:1/-1}.qp-kv{justify-content:space-between;gap:4mm;display:flex}.qp-sign-row{align-items:flex-end;gap:4mm;display:flex}.qp-sig-line{border-bottom:1px dashed var(--paper-ink);flex:1;height:14mm;margin-bottom:2mm}.qp-seal{border:1px dashed var(--qp-cap);width:26mm;height:26mm;color:var(--qp-cap);border-radius:50%;justify-content:center;align-items:center;font-size:8pt;display:flex}.qp-draft{border:1px solid var(--danger);color:var(--danger);background:var(--red-bg);border-radius:1mm;margin-top:3mm;padding:2mm 3mm;font-size:8.5pt}.qp-draft b,.qp-quiet b{letter-spacing:.1em}.qp-quiet{border-left:1mm solid var(--qp-rule);color:var(--qp-cap);margin-top:2mm;padding:1mm 0 1mm 2.5mm;font-size:8pt}.qp-quiet b{color:var(--danger);font-weight:600}.qp-wm{pointer-events:none;z-index:2;letter-spacing:8mm;color:var(--danger);opacity:.07;justify-content:center;align-items:center;font-size:110pt;font-weight:800;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-30deg)}@media print{@page{size:A4;margin:0}body{background:var(--paper)!important}.qp-view,.qp-view *{visibility:visible!important}.qp-view{background:0 0;width:100%;padding:0;position:absolute;top:0;left:0}.qp-bar{display:none!important}.qp-page{box-shadow:none;margin:0}}.qp-measure{visibility:hidden;top:0;left:-10000px;height:auto!important;position:absolute!important}[data-flow=mid] .qp-head,.qp-measure .qp-head{margin-bottom:4mm}.qp-doc [data-flow=mid] .qp-body h2,.qp-doc .qp-mid h2{margin:4mm 0 1.6mm}.qp-doc [data-flow=mid] .qp-body>[data-a]:first-child h2,.qp-doc .qp-mid>[data-a]:first-child h2{margin-top:0}[data-flow=mid] .qp-t,.qp-mid .qp-t{font-size:9pt;line-height:1.32}[data-flow=mid] .qp-t th,.qp-mid .qp-t th{padding:1mm 2.2mm}[data-flow=mid] .qp-t td,.qp-mid .qp-t td{padding:.7mm 2.2mm}[data-flow=mid] .qp-t.qp-price tbody tr.qp-grand td,.qp-mid .qp-t.qp-price tbody tr.qp-grand td{padding:1.6mm 2.2mm}[data-flow=mid] .qp-desc p,.qp-mid .qp-desc p{margin:0 0 1.4mm;line-height:1.4}[data-flow=mid] .qp-gallery,.qp-mid .qp-gallery{gap:4mm;margin:2.5mm 0 1mm}[data-flow=mid] .qp-gallery img,.qp-mid .qp-gallery img{height:44mm}[data-flow=mid] p.qp-cap,.qp-mid p.qp-cap{margin:1.2mm 0 0}[data-flow=mid] .qp-sep-lab,.qp-mid .qp-sep-lab{margin-top:3.5mm}[data-flow=mid] .qp-totals,.qp-mid .qp-totals{margin-top:3mm}[data-flow=mid] .qp-words,.qp-mid .qp-words{margin:1mm 0 .8mm!important}[data-flow=mid] .qp-draft,.qp-mid .qp-draft{margin-top:2mm}
/*$vite$:1*/