:root{--ink:#17212b;--ink-soft:#4b5d68;--muted:#6b7d87;--paper:#f3f6f8;--surface:#fff;--line:#d5e0e4;--line-strong:#b9c9d0;--rule:#e8eff1;--teal:#126782;--teal-dark:#0e5468;--teal-soft:#eef6f9;--on-teal:#fff;--on-teal-soft:#d8eaef;--deep:#183844;--deep-2:#1f4652;--deep-ink:#d9e6e9;--deep-rule:#2c525e;--on-deep:#fff;--amber:#f0b46b;--warn:#7a4a0c;--warn-bg:#fff1d6;--danger:#a33f37;--danger-bg:#fbeeed;--danger-line:#e3c4c1;--ok-bg:#e9f6f1;--ok:#1f6f4c;--hover:#f0f7f8;--selected:#e7f1f4;--head:#f7fafb;--control:#e8eef1;--control-hover:#dde6ea;--tag-bg:#eef2f4;--track:#e6eef1;--shadow:24, 56, 68;--backdrop:#0e21298c;--gate:linear-gradient(160deg, #173a47, #236175);--card-tone-1:#126782;--card-tone-2:#2e8b57;--card-tone-3:#2f6fd0;--card-tone-4:#5a4fc8;--card-tone-5:#8a45c2;--card-tone-6:#b8408f;--card-tone-7:#e0789c;--card-tone-8:#e07b28;--card-tone-9:#d6a21e;--card-tone-10:#7c8c1f;--card-tone-11:#55b03c;--card-tone-12:#1aa3bd;--card-tone-13:#8a5a2b;--card-tone-14:#5b6f80;--card-tone-15:#23407a;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media not print{:root[data-theme=dark]{--ink:#e6edf0;--ink-soft:#b7c6cd;--muted:#8a9ba4;--paper:#0f1a20;--surface:#17242b;--line:#2a3b44;--line-strong:#3b4f59;--rule:#223038;--teal:#3fa9c6;--teal-dark:#5dbcd6;--teal-soft:#1c3440;--on-teal:#07202a;--on-teal-soft:#0f3946;--deep:#0a1418;--deep-2:#1b2f38;--deep-ink:#c3d3d9;--deep-rule:#25404a;--warn:#f2c27a;--warn-bg:#3a2c14;--danger:#e8837a;--danger-bg:#3b2321;--danger-line:#5a3532;--ok-bg:#16302a;--ok:#5fc79a;--hover:#1d2c34;--selected:#1f3540;--head:#1b2830;--control:#243440;--control-hover:#2e424f;--tag-bg:#243440;--track:#243039;--shadow:0, 0, 0;--backdrop:#0009;--gate:linear-gradient(160deg, #0b1a21, #123340);--card-tone-1:#3fa9c6;--card-tone-2:#5cc58a;--card-tone-3:#6ea3f0;--card-tone-4:#9690f2;--card-tone-5:#b88ae8;--card-tone-6:#e07cc4;--card-tone-7:#f5a3c0;--card-tone-8:#f2a05e;--card-tone-9:#f0cc5a;--card-tone-10:#b8c656;--card-tone-11:#86d46e;--card-tone-12:#4fd2e6;--card-tone-13:#c99a6a;--card-tone-14:#93a8b8;--card-tone-15:#4f74c8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@keyframes ui-spin{to{transform:rotate(360deg)}}.spinner{animation:.9s linear infinite ui-spin}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}@keyframes ui-skeleton{50%{opacity:.5}}@keyframes ui-appear{0%{opacity:0}}.skeleton{background:var(--track);vertical-align:middle;border-radius:4px;max-width:100%;height:.72em;animation:1.6s ease-in-out infinite ui-skeleton;display:inline-block}.skeleton-tool{border-radius:6px;width:28px;height:28px}.skeleton-figure{height:1.2em;margin-top:4px}.skeleton-block{border-radius:6px;width:100%;height:190px;display:block}.skeleton-bar{border-radius:6px;width:min(420px,100%);height:40px}tbody tr.skeleton-row:hover{background:0 0}.board-skeleton{gap:18px;display:grid}.page-skeleton{animation:.2s .25s both ui-appear}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.page-skeleton{animation-duration:0s}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{gap:18px;display:grid}.page>:is(p,h2,h3),.dialog-body>:is(p,h2,h3){margin-bottom:0}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 28px;display:flex}.page-header h1{letter-spacing:-.01em;margin:0 0 4px;font-size:clamp(1.4rem,2.2vw,1.75rem)}.page-header .muted{margin:0}.page-header-main{min-width:0}.page-header.bare{align-items:center}.page-header.bare>.page-back{margin-top:0}.page-header.bare>.page-header-side{margin-left:auto}.page-back{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;margin-top:7px;padding:0;font-size:.82rem;font-weight:500;display:inline-flex}.page-back:hover,.page-back:focus-visible{color:var(--teal);text-decoration:underline}.page-header-side{flex-wrap:wrap;align-items:flex-end;gap:12px 10px;display:flex}.page-header-side>.metric+*,.section-heading-side>.metric+*{margin-left:14px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;display:flex}.section-heading>:first-child{flex:320px;min-width:0}.section-heading h2{margin:0;font-size:1.05rem}.section-heading h3{margin:0;font-size:1rem}:is(.dialog-body,form) .section-heading :is(h2,h3),:is(.dialog-body,form)>h3{color:var(--teal)}.section-heading .muted{margin:2px 0 0;font-size:.85rem}.section-heading-side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.metric{text-align:right;gap:2px;display:grid}.metric strong{color:var(--teal);font-size:1.45rem;line-height:1.1}.metric span{color:var(--muted);font-size:.76rem}.muted,small{color:var(--muted)}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;padding:8px 11px;font-size:.95rem;font-weight:400}input:disabled,select:disabled{background:var(--tag-bg)}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--teal);border:0;margin:0;padding:0}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.toolbar>.muted{font-size:.82rem}.toolbar-end{flex-wrap:wrap;align-items:flex-end;gap:12px 10px;margin-left:auto;display:flex}.toolbar-end>.metric+*{margin-left:14px}.toolbar-end>.filter-button,.toolbar-end~.filter-button{margin-left:0}.search-field{flex:260px;min-width:0;position:relative}.search-field input{padding-left:38px}.search-field svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}:not(.field-stack)>.search-field+:is(.row-list,.selection-list){margin-top:8px}.field-stack{align-content:start;gap:8px;min-width:0;display:grid}.field-stack>.button{justify-self:start}.field-stack>p{margin:0}.inline-field,.toolbar>label:not(.checkbox-field,.inline-field,.search-field){color:var(--ink-soft);gap:5px;font-size:.78rem;font-weight:700;display:grid}.inline-field input,.inline-field select{width:auto;min-width:150px}.inline-field input[type=checkbox],.inline-field input[type=radio]{width:20px;min-width:0}.editor-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;display:grid}.editor-grid label:not(.checkbox-field,.settings-flag),.line-editor label:not(.checkbox-field,.settings-flag),.dialog-form label:not(.checkbox-field,.settings-flag){min-width:0;color:var(--ink-soft);flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;display:flex}:is(.editor-grid,.line-editor,.dialog-form) label:not(.checkbox-field,.settings-flag)>:is(input,select,textarea,.button,.discount-field,.picker-field){order:1;margin-top:auto}:is(.editor-grid,.line-editor,.dialog-form) label:not(.checkbox-field,.settings-flag)>:is(small,.muted,.field-hint):not(.field-error){color:var(--muted);order:3;font-size:.76rem;font-weight:500;line-height:1.45}:is(.editor-grid,.dialog-form):has(>label>:is(small,.muted,.field-hint):not(.field-error))>label:not(.checkbox-field,.settings-flag)>:is(input,select,textarea,.button,.discount-field,.picker-field,output,.picker-chips){margin-top:0}:is(.editor-grid,.dialog-form):has(>label>:is(small,.muted,.field-hint):not(.field-error))>.checkbox-field:not(.editor-grid-wide,.record-active){align-self:start;margin-top:20px}:is(.editor-grid,.line-editor,.dialog-form) label:not(.checkbox-field)>.field-error{color:var(--danger);order:2;font-size:.76rem;font-weight:400}:is(.editor-grid,.line-editor,.dialog-form) label:not(.checkbox-field)>output{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--paper);border-radius:6px;order:1;margin-top:auto;padding:9px 11px;font-size:.95rem;font-weight:500}.checkbox-field{min-width:0;min-height:40px;color:var(--ink-soft);align-items:center;gap:9px;font-size:.82rem;font-weight:600;display:flex}.checkbox-field input{flex:none;width:auto;min-height:0}.editor-grid .checkbox-field,.line-editor .checkbox-field,.dialog-form .checkbox-field{align-self:end}.editor-grid>.checkbox-field.editor-grid-wide{min-height:28px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset>legend{color:var(--ink-soft);margin-bottom:5px;padding:0;font-size:.8rem;font-weight:600}fieldset:has(>.checkbox-field){flex-wrap:wrap;align-items:center;column-gap:22px;display:flex}fieldset:has(>.editor-grid)>legend{color:var(--teal);margin-bottom:10px;font-weight:700}form>*+fieldset:has(>.editor-grid):not(.form-part){margin-top:8px}.editor-grid-wide{grid-column:1/-1}.record-name{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:8px 20px;min-width:0;display:flex}.record-name>:not(.record-active){flex:16rem;min-width:0}.checkbox-field.record-active{justify-self:end;margin-inline-start:auto}.record-name>.checkbox-field.record-active{flex:none;align-self:flex-start;margin-top:22px}@media (width<=480px){.record-name>:not(.record-active){flex-basis:100%}.record-name>.checkbox-field.record-active{min-height:28px;margin-top:0}}.field-follow{min-width:0;color:var(--ink-soft);flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;display:flex}.field-follow-caption{justify-items:start;gap:3px;min-width:0;display:grid}.field-follow-caption>.checkbox-field{gap:6px;max-width:100%;min-height:0;font-size:.76rem;font-weight:400}.field-follow-caption>.checkbox-field input{width:16px;height:16px}.field-follow-caption>.checkbox-field>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-follow>:is(input,select,textarea,.picker-field){margin-top:auto}.settings-flags{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;gap:14px 22px;display:grid}.settings-flag{min-width:0;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px;font-size:.86rem;font-weight:600;line-height:1.35;display:grid}.settings-flag>input{width:18px;height:18px;margin:1px 0 0}.settings-flag-text{gap:4px;min-width:0;display:grid}.settings-flag-text>label{color:inherit;font:inherit}.settings-flag-text>.field-hint{font-size:.78rem;line-height:1.4}.settings-flag-text>.checkbox-field{min-height:0;color:var(--ink-soft);gap:6px;font-size:.76rem;font-weight:400}.settings-flag-text>.checkbox-field input{width:16px;height:16px}.settings-form{gap:18px;display:grid}.settings-form>.detail-card>h3,.editor-grid>h3{color:var(--teal);margin:8px 0 0;font-size:.95rem}.editor-grid>h3{grid-column:1/-1}.editor-grid>h3:first-child{margin-top:0}:is(.editor-grid,.dialog-form) label:not(.checkbox-field)>.button:not(.primary,.secondary,.danger),.picker-field>.button:first-child{border-color:var(--line-strong);min-height:40px;color:var(--ink);background:var(--surface);text-align:left;border-radius:6px;justify-content:flex-start;padding:8px 11px;font-size:.95rem;font-weight:400}:is(.editor-grid,.dialog-form) label:not(.checkbox-field)>.button:not(.primary,.secondary,.danger):hover:not(:disabled),.picker-field>.button:not(.primary,.secondary,.danger):first-child:hover:not(:disabled){border-color:var(--teal);background:var(--surface)}.picker-field{align-items:center;gap:8px;min-width:0;font-size:1rem;display:flex}.picker-field>.button:first-child{flex:auto;min-width:0}.picker-field>.button:first-child>svg,.picker-field>.icon-button{flex:none}.picker-field>select{flex:auto;min-width:0}.picker-field>.button:not(:first-child){white-space:nowrap;flex:none}.picker-field-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-field:has(>:is(select,input,.button:first-child)+:is(.icon-button,.button)){gap:0}.picker-field>:is(select,input,.button:first-child):has(+:is(.icon-button,.button)){border-top-right-radius:0;border-bottom-right-radius:0}.picker-field>:is(select,input,.button:first-child)~:is(.icon-button,.button){border-color:var(--line-strong);height:auto;min-height:40px;color:var(--muted);background:var(--head);border-radius:0 6px 6px 0;align-self:stretch;margin-left:-1px}.picker-field>:is(select,input,.button:first-child)~:is(.icon-button,.button):not(:last-child){border-radius:0}.picker-field>:is(select,input,.button:first-child)~.button{padding:8px 12px;font-weight:600}.picker-field>:is(select,input,.button:first-child)~:is(.icon-button,.button):hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:var(--hover);position:relative}.picker-field>:is(select,input,.button:first-child):focus-visible{z-index:1;position:relative}.picker-field>:is(input,.picker-field-box){flex:auto;width:auto;min-width:0}.picker-field:has(>.picker-field-box){gap:0}.picker-field>:is(input,.picker-field-box)~.icon-button{border-color:var(--line-strong);height:auto;min-height:40px;color:var(--muted);background:var(--head);border-radius:0 6px 6px 0;flex:none;align-self:stretch;margin-left:-1px}.picker-field>:is(input,.picker-field-box)~.icon-button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.picker-field>:is(input,.picker-field-box)~.icon-button:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:var(--hover);position:relative}.picker-field-box{border:1px solid var(--line-strong);background:var(--surface);cursor:text;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:4px 6px 4px 8px;display:flex}.picker-field-box:has(+.icon-button){border-top-right-radius:0;border-bottom-right-radius:0}.picker-field-box:has(>input:focus-visible){z-index:1;outline:2px solid var(--teal);outline-offset:2px;position:relative}.picker-field-box:has(>input:disabled){background:var(--tag-bg)}.picker-field-box>input{background:0 0;border:0;flex:16ch;width:auto;min-width:16ch;min-height:30px;padding:4px}.picker-field-box>input:focus-visible{outline:none}.picker-field-box>.chip{padding:3px 10px}.picker-field-error{color:var(--danger);font-size:.76rem;font-weight:400}.picker-chips{align-items:center;gap:8px;min-width:0;font-size:1rem;display:flex}:is(.editor-grid,.line-editor,.dialog-form) label:not(.checkbox-field)>.picker-chips{order:1;margin-top:auto}.picker-chips>.chip-row{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;flex:auto;align-items:center;min-width:0;min-height:40px;padding:5px 8px}.picker-chips>.button{flex:none;order:1}.field-hint,:is(.editor-grid,.line-editor,.dialog-form) label:not(.checkbox-field)>:is(small,.muted):not(.field-error){color:var(--muted);font-weight:400}.line-list{gap:10px;display:grid}.line-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;display:flex}.line-editor>*{flex:130px;min-width:0}.line-editor>:first-child{flex:3 300px}.line-editor>:is(button,.button,.icon-button,.checkbox-field,.numeric){flex:none}.line-editor>.numeric{justify-content:flex-end;align-items:center;min-width:5.5rem;min-height:40px;display:flex}.fingerprint-read{justify-items:start;gap:8px;margin:12px 0 0;display:grid}.fingerprint-read img{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;width:184px;height:auto}.fingerprint-read figcaption{color:var(--ink-soft);font-size:.85rem}.line-editor>:is(.numeric,button:first-of-type){margin-left:auto}.line-editor>.numeric~*{margin-left:0}.line-editor>.editor-grid{flex-basis:100%}.line-editor>span:empty{display:none}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-actions.compact .button,td .button{min-height:36px;padding:6px 12px}.form-actions.compact .icon-button,td .icon-button{width:36px;height:36px}.form-actions.end{justify-content:flex-end}.button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--control);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-weight:700;text-decoration:none;display:inline-flex}.button:not(.primary,.secondary,.danger):hover:not(:disabled){background:var(--control-hover)}.button.primary{color:var(--on-teal);background:var(--teal);border-color:#0000}.button.primary:hover:not(:disabled){background:var(--teal-dark)}.button.secondary{color:var(--teal);background:var(--surface);border-color:var(--line-strong)}.button.secondary:hover:not(:disabled){background:var(--hover)}.button.danger{color:var(--danger);background:var(--surface);border-color:var(--danger-line)}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink-soft);background:var(--surface);border-radius:6px;place-items:center;display:grid}.icon-button:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:var(--hover)}.notice{color:var(--ok);background:var(--ok-bg);border-radius:7px;align-items:center;gap:8px;margin:0;padding:11px 14px;font-weight:600;display:flex}.notice.error{color:var(--danger);background:var(--danger-bg)}.notice>span{flex:auto;min-width:0}.notice>svg{flex:none}.notice-close{width:26px;height:26px;color:inherit;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.notice-close:hover,.notice-close:focus-visible{background:rgba(var(--shadow), .08)}.page-bar{top:var(--topbar,0px);z-index:15;margin:-8px calc(-1 * var(--content-side,0px)) 0;padding:8px var(--content-side,0px) 10px;border-bottom:1px solid var(--rule);background:var(--paper);gap:10px;display:grid;position:sticky}.page-bar-messages{gap:8px;display:grid}.page-bar-messages:empty{display:none}@media (width<=480px),(height<=560px){.page-bar{position:static}}.floating-notice{left:50%;top:calc(var(--topbar,0px) + 14px);z-index:60;width:max-content;max-width:min(36rem,100vw - 32px);color:var(--on-teal);background:var(--ok);box-shadow:0 10px 28px rgba(var(--shadow), .28);animation:floating-notice var(--notice-duration,3s) ease both;pointer-events:none;border-radius:8px;margin:0;padding:12px 18px;font-weight:600;position:fixed;transform:translate(-50%)}.floating-notice.error{background:var(--danger)}@keyframes floating-notice{0%{opacity:0;transform:translate(-50%,-8px)}8%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.floating-notice{animation:none}}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);max-width:560px;padding:28px}.empty-state h2{margin:0 0 8px;font-size:1.05rem}.empty-state p{margin:0;line-height:1.5}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%}th{border-bottom:1px solid var(--line);color:var(--ink-soft);background:var(--head);text-align:left;padding:9px 14px;font-size:.78rem;font-weight:700}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:9px 14px}tbody tr:last-child td{border-bottom:0}tfoot td{border-top:2px solid var(--line-strong);background:var(--head);border-bottom:0;font-weight:700}tbody tr:hover{background:var(--hover)}tbody tr.clickable{cursor:pointer}tbody tr.clickable:focus-visible{outline-offset:-2px}tbody tr.current,tbody tr.current:hover{background:var(--selected)}tbody tr.current>:first-child{box-shadow:inset 3px 0 0 var(--teal)}td strong,td small{display:block}td small{margin-top:2px}.table-wrap.dense td{vertical-align:middle;padding-top:6px;padding-bottom:6px}.table-wrap.dense td :is(strong,small){display:inline}.table-wrap.dense td small{color:var(--muted);margin:0 0 0 6px}@media (width>=1280px){.table-wrap td{white-space:nowrap}.table-wrap.measuring table{width:max-content}.table-wrap.measuring th{width:1px}.table-wrap.measuring td select{width:auto}.table-wrap.tight :is(th,td){padding-left:8px;padding-right:8px}.table-wrap.fitted table{table-layout:fixed}.table-wrap.fitted td,.table-wrap.fitted td :is(strong,small){text-overflow:ellipsis;overflow:hidden}.table-wrap.fitted td select{width:100%;min-width:0}}.table-wrap.stacked thead{display:none}.table-wrap.stacked :is(table,tbody,tfoot){display:block}.table-wrap.stacked tr{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:flex-end;gap:6px 22px;padding:10px 14px;display:flex}.table-wrap.stacked tbody tr:last-child{border-bottom:0}.table-wrap.stacked tbody tr.current{box-shadow:inset 3px 0 0 var(--teal)}.table-wrap.stacked tbody tr.current>:first-child{box-shadow:none}.table-wrap.stacked tfoot tr{border-top:2px solid var(--line-strong);background:var(--head);border-bottom:0}.table-wrap.stacked td{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:0 auto;min-width:0;padding:0;display:block}.table-wrap.stacked td.fill{flex-basis:100%;order:-1}.table-wrap.stacked td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.table-wrap.stacked td.empty{text-align:center;flex-basis:100%}.table-wrap.stacked tr.skeleton-row td{flex:28%}.table-wrap.stacked tr.skeleton-row td:first-child{flex-basis:100%}.table-wrap.stacked tr.skeleton-row td:has(>.skeleton-tool){flex:none}.numeric{text-align:right;font-variant-numeric:tabular-nums}.empty{color:var(--muted);text-align:center;padding:22px 16px}.table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pager{align-items:center;gap:8px;display:flex}.row-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;display:grid;overflow:hidden}.row{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);background:var(--surface);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.row:last-child{border-bottom:0}button.row:hover,.row.selected{background:var(--hover)}.row>span:first-child{min-width:0}.row strong,.row small{display:block}.row small{overflow-wrap:anywhere;margin-top:3px}.row-list .empty{padding:18px 16px}.row.column{justify-items:stretch;display:grid}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tag{color:var(--ink-soft);background:var(--tag-bg);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.tag.done{color:var(--ok);background:var(--ok-bg)}.tag.off{color:var(--muted);background:var(--paper)}.tag.warn{color:var(--warn);background:var(--warn-bg)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.button-hint{color:var(--surface);background:var(--ink);white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px rgba(var(--shadow), .25);border:0;border-radius:6px;margin:0;padding:5px 9px;font-size:.8rem;font-weight:600;line-height:1.2;position:fixed;inset:auto;overflow:visible}.button-hint.below{transform:translate(-50%)}.button-hint.above{transform:translate(-50%,-100%)}.button-hint:before{content:"";background:var(--ink);width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.button-hint.below:before{top:-4px}.button-hint.above:before{bottom:-4px}.chip-row.row-tools{flex-wrap:nowrap;gap:6px}.row-tool.danger:hover:not(:disabled){border-color:var(--danger-line);color:var(--danger);background:var(--danger-bg)}.row-tool[aria-pressed=true]{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-soft)}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;display:inline-flex}.chip>.button{min-height:0;color:var(--muted);background:0 0;border:0;border-radius:999px;margin:-2px -6px -2px 0;padding:3px}.chip>.button:not(.primary,.secondary,.danger):hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.filter-button{border-color:var(--line-strong);margin-left:auto;position:relative}.filter-count{min-width:18px;height:18px;color:var(--ink);background:var(--amber);text-align:center;border-radius:9px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:18px;position:absolute;top:-7px;right:-7px}.filter-chips{align-items:center}.filter-chips .chip strong{color:var(--ink);font-weight:700}.filter-chips-clear{color:var(--teal-dark);background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:.82rem;font-weight:700}.filter-chips-clear:hover{text-decoration:underline}.filter-chips-clear:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.filter-range{color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;font-size:.82rem;display:grid}.filter-range input{width:100%;min-width:0}.split{grid-template-columns:minmax(260px,1fr) minmax(280px,1.2fr);align-items:start;gap:18px;display:grid}.detail-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding:20px 22px;display:grid}.detail-card h2{margin-top:0}.detail-card>:is(p,h2,h3,ul,ol){margin-bottom:0}.detail-card>:is(button,.button,a){justify-self:start}.detail-card dl{grid-template-columns:max-content 1fr;align-items:baseline;gap:10px 18px;margin:0;display:grid}.detail-card dt{color:var(--muted);font-size:.82rem;font-weight:700}.detail-card dd{margin:0}form:not([class])>*+:not(dialog){margin-top:14px}form:not([class])>*+:is(.section-heading,h2,h3){margin-top:22px}form:not([class])>:is(h2,h3){margin-bottom:0}.dialog{width:min(100% - 32px,560px);max-height:calc(100vh - 32px);color:var(--ink);background:var(--surface);border:0;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 24px 70px #0000004d}.dialog[open]{flex-direction:column;display:flex}.dialog.wide{width:min(100% - 32px,720px)}.dialog::backdrop{background:var(--backdrop)}.dialog-heading{border-bottom:1px solid var(--rule);flex:none;gap:6px;padding:20px 26px 14px;display:grid;position:relative}.dialog-heading:last-child{border-bottom:0}.dialog-heading.closable{padding-right:76px}.dialog-close{position:absolute;top:20px;right:22px}.dialog-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dialog-heading-row>h2{flex:12rem;min-width:0;margin:7px 0 0;font-size:1.15rem}.dialog-heading-side{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.dialog-heading>p{color:var(--ink-soft);margin:0;line-height:1.45}.dialog-messages{gap:8px;margin-top:4px;display:grid}.dialog-messages:empty{display:none}.dialog-body{flex:auto;gap:14px;min-height:0;padding:18px 26px 22px;display:grid;overflow-y:auto}.dialog-form{gap:14px;display:grid}.selection-list{gap:2px;max-height:50vh;display:grid;overflow-y:auto}.selection-list.steady{align-content:start;height:min(50vh,26rem);max-height:none}.selection-list .selection-note{margin:0;padding:8px 12px;font-size:.82rem}.selection-list button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.selection-list button:hover,.selection-list button:focus-visible{background:var(--hover)}.selection-list button.active{background:var(--teal-soft);box-shadow:inset 3px 0 0 var(--teal)}.selection-list:focus-visible{outline:none}.selection-list button small{color:var(--muted);font-weight:400;display:block}.tree-list .tree-row{min-width:0;align-items:baseline;gap:6px;padding-inline-start:calc(var(--depth,0) * 18px);font-weight:500;display:inline-flex}.tree-list .tree-row.root{font-weight:700}.tree-list .tree-mark{color:var(--muted);flex:none;align-self:center}.tree-list .tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-list button[aria-current=true] .tree-name{color:var(--teal)}.tree-cell{min-width:0;align-items:baseline;gap:6px;padding-inline-start:calc(var(--depth,0) * 22px);display:inline-flex}.tree-cell.root{font-weight:700}.tree-cell .tree-mark{color:var(--muted);flex:none;align-self:center}@media (width<=640px){.tree-list .tree-row,.tree-cell{padding-inline-start:calc(var(--depth,0) * 12px)}}.dialog-keys{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0;font-size:.8rem;display:flex}.dialog-keys kbd{border:1px solid var(--line-strong);min-width:1.6em;color:var(--ink-soft);background:var(--surface);font:inherit;text-align:center;border-bottom-width:2px;border-radius:4px;margin-right:3px;padding:1px 6px;font-size:.74rem;font-weight:700;display:inline-block}.kpi-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.kpi{border-left:1px solid var(--rule);align-content:start;gap:3px;padding:13px 18px;display:grid}.kpi:first-child{border-left:0}@media (width>=821px){.kpi-row.per-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-row.per-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-row.per-row-3>.kpi:nth-child(3n+1),.kpi-row.per-row-4>.kpi:nth-child(4n+1){border-left:0}.kpi-row.per-row-3>.kpi:nth-child(n+4),.kpi-row.per-row-4>.kpi:nth-child(n+5){border-top:1px solid var(--rule)}}@media (width>=1180px){.kpi-row:not([class*=per-row]):has(>.kpi:nth-child(7):last-child){grid-template-columns:repeat(7,minmax(0,1fr))}.kpi-row:not([class*=per-row]):has(>.kpi:nth-child(7):last-child)>.kpi{padding-left:14px;padding-right:12px}.kpi-row:not([class*=per-row]):has(>.kpi:nth-child(7):last-child) .kpi-value{font-size:1.22rem}}@media (width>=821px){.kpi-row:not([class*=per-row]):has(>.kpi:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-row:not([class*=per-row]):has(>.kpi:nth-child(8):last-child)>.kpi:nth-child(4n+1){border-left:0}.kpi-row:not([class*=per-row]):has(>.kpi:nth-child(8):last-child)>.kpi:nth-child(n+5){border-top:1px solid var(--rule)}}.kpi-label{color:var(--ink-soft);font-size:.8rem;font-weight:600}.kpi-value{color:var(--group-tone,var(--teal));font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.45rem;line-height:1.15}.kpi-detail{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.kpi.attention{box-shadow:inset 0 3px 0 var(--amber)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.dashboard-card.wide{grid-column:1/-1}.chart{gap:10px;min-width:0;margin:0;display:grid}.chart-plot{grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--chart-height,180px) auto;gap:4px 8px;display:grid}.chart-plot svg{width:100%;height:100%;display:block;overflow:visible}.chart-axis{min-width:3.2em;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.72rem;position:relative}.chart-axis span{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.chart-ticks{grid-column:2;grid-template-columns:repeat(var(--chart-columns), minmax(0, 1fr));color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:.7rem;display:grid}.chart-ticks span{overflow-wrap:normal;line-height:1.15}.chart-ticks.tight span{text-overflow:ellipsis;white-space:nowrap;padding:0 1px;overflow:hidden}.chart-grid{stroke:var(--rule);stroke-width:1px}.chart-zero{stroke:var(--line-strong);stroke-width:1px}.chart-bar{fill:var(--group-tone,var(--teal))}.chart-bar.today{fill:var(--amber)}.chart-bar.negative{fill:var(--danger)}.chart-bar.compare{fill:color-mix(in srgb, var(--group-tone,var(--teal)) 38%, var(--surface))}.chart-bar:hover{opacity:.8}.chart-line{fill:none;stroke:var(--group-tone,var(--teal));stroke-width:2px;stroke-linejoin:round}.chart-area{fill:color-mix(in srgb, var(--group-tone,var(--teal)) 16%, transparent)}.chart-today{stroke:var(--amber);stroke-width:2px}.chart-hit{fill:#0000}.chart-empty{color:var(--muted);text-align:center;margin:0;padding:26px 0}.donut-chart{grid-template-columns:minmax(110px,150px) minmax(0,1fr);align-items:center;gap:12px 22px}.donut{position:relative}.donut svg{width:100%;height:auto;display:block}.donut-track{fill:none;stroke:var(--track);stroke-width:16px}.donut-slice{fill:none;stroke-width:16px}.donut-center{color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;place-items:center;padding:0 30px;font-size:.9rem;display:grid;position:absolute;inset:0}.chart-legend{gap:6px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.chart-legend li{grid-template-columns:12px minmax(6em,1fr) auto 3.4em;align-items:center;gap:8px;display:grid}.chart-legend.inline{color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;display:flex}.chart-legend.inline li{gap:6px;display:inline-flex}.chart-legend-label{overflow-wrap:break-word}.chart-legend-value{font-variant-numeric:tabular-nums}.chart-legend-share{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.chart-swatch{background:var(--group-tone,var(--teal));border-radius:3px;width:12px;height:12px;display:inline-block}.chart-swatch.compare{background:color-mix(in srgb, var(--group-tone,var(--teal)) 38%, var(--surface))}.slice-0{--slice:var(--group-tone,var(--teal))}.slice-1{--slice:color-mix(in srgb, var(--group-tone,var(--teal)) 72%, var(--surface))}.slice-2{--slice:color-mix(in srgb, var(--group-tone,var(--teal)) 50%, var(--surface))}.slice-3{--slice:var(--amber)}.slice-4{--slice:color-mix(in srgb, var(--amber) 55%, var(--surface))}.slice-5,.slice-rest{--slice:var(--line-strong)}.donut-slice[class*=slice-]{stroke:var(--slice)}.chart-swatch[class*=slice-]{background:var(--slice)}.ranked-bars{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ranked-bars li{grid-template-columns:minmax(7rem,14rem) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ranked-label{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.ranked-track{background:var(--track);border-radius:999px;height:10px;overflow:hidden}.ranked-bar{border-radius:inherit;background:var(--group-tone,var(--teal));height:100%;display:block}.ranked-value{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-size:.86rem}@media (width<=820px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.split{grid-template-columns:1fr}.metric{text-align:left}}@media (width<=480px){.donut-chart{grid-template-columns:minmax(0,180px);justify-content:center}.ranked-bars li{grid-template-columns:minmax(0,1fr) auto}.ranked-track{grid-area:2/1/auto/-1}.kpi{border-left:0;border-top:1px solid var(--rule)}.kpi:first-child{border-top:0}.section-heading-side{flex:100%}.section-heading-side>.button{flex:auto;justify-content:center}.toolbar{flex-direction:column;align-items:stretch}.toolbar>*{flex:none}.toolbar-end,.toolbar-end>.metric+*{margin-left:0}.toolbar-end>.button.primary{flex:100%;justify-content:center}.toolbar-end>.button:not(.primary){flex:auto;justify-content:center}.toolbar-end>.button:not(.primary)+.button.primary,.toolbar-end>.icon-button:first-child+.button{flex:auto}.dialog-heading-side{flex:100%}.dialog-heading.closable .dialog-heading-side{margin-right:-50px}.dialog-heading-side>.button{flex:auto;justify-content:center}.toolbar>.toolbar-end:has(+.filter-button){padding-right:50px}.toolbar>.toolbar-end+.filter-button{align-self:flex-end;margin-top:-52px}.inline-field input,.inline-field select{width:100%}.form-actions .button{flex:auto}}.stepper{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:0;padding:0;list-style:none;display:grid}.stepper-step{min-width:0;display:grid;position:relative}.stepper-step+.stepper-step:before{content:"";background:var(--line);height:3px;position:absolute;top:21px;left:-50%;right:50%}.stepper-step.done+.stepper-step:before{background:var(--group-tone,var(--teal))}.stepper-button{z-index:1;min-height:44px;color:var(--ink-soft);font:inherit;background:0 0;border:0;justify-items:center;gap:5px;margin:0;padding:0 2px 4px;display:grid;position:relative}.stepper-button:disabled{color:var(--muted)}.stepper-step.current .stepper-button:disabled{color:var(--ink)}.stepper-mark{border:3px solid var(--line-strong);background:var(--surface);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:700;display:inline-grid}.stepper-step.done .stepper-mark{border-color:var(--group-tone,var(--teal));background:var(--group-tone,var(--teal));color:var(--on-teal)}.stepper-step.current .stepper-mark{border-color:var(--group-tone,var(--teal));color:var(--group-tone,var(--teal));box-shadow:0 0 0 5px color-mix(in srgb, var(--group-tone,var(--teal)) 16%, transparent)}.stepper-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;font-weight:600;overflow:hidden}.stepper-step.current .stepper-name{font-size:.82rem}.stepper-button:not(:disabled):hover .stepper-name{text-decoration:underline}.signature-pad{justify-items:start;gap:10px;display:grid}.signature-pad-sheet{aspect-ratio:3;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;width:100%;max-width:600px;min-height:160px;position:relative;overflow:hidden}.signature-pad-sheet:after{content:"";pointer-events:none;border-top:2px dashed #b9c9d0;position:absolute;bottom:24%;left:6%;right:6%}.signature-pad-canvas{color:#17212b;cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.signature-pad.disabled .signature-pad-canvas{cursor:default}.signature-pad-hint{color:#8a9ba4;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:1.1rem;font-weight:600;position:absolute;bottom:30%;left:0;right:0}.silhouette{justify-items:center;gap:8px;display:grid}.silhouette-svg{width:100%;max-width:360px;height:auto;overflow:visible}.silhouette-vehiculo .silhouette-svg{max-width:260px}.silhouette-zone rect{fill:var(--surface);stroke:var(--group-tone,var(--teal));stroke-width:2.5px;transition:fill .12s}.silhouette-zone.marked rect{fill:color-mix(in srgb, var(--group-tone,var(--teal)) 12%, var(--surface))}.silhouette:not(.readonly) .silhouette-zone[role=button]{cursor:crosshair}.silhouette-zone.pointed rect,.silhouette-zone:focus-visible rect{fill:color-mix(in srgb, var(--group-tone,var(--teal)) 24%, var(--surface))}.silhouette-zone:focus-visible{outline:none}.silhouette-zone:focus-visible rect{stroke-width:4px}.silhouette-mark{cursor:pointer}.silhouette-mark circle{fill:var(--mark,var(--muted));stroke:#fff;stroke-width:2.5px}.silhouette-mark.selected circle{stroke:var(--ink);stroke-width:3px}.silhouette-mark:focus-visible{outline:none}.silhouette-mark:focus-visible circle{stroke:var(--ink);stroke-width:3px}.silhouette-mark text{fill:#fff;pointer-events:none;font-size:13px;font-weight:700}.silhouette-pointed{min-height:1.4em;color:var(--ink-soft);text-align:center;margin:0;font-size:.86rem;font-weight:600}.silhouette-legend{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:0;padding:0;font-size:.82rem;font-weight:600;list-style:none;display:flex}.silhouette-legend li{align-items:center;gap:6px;display:inline-flex}.silhouette-legend-dot{background:var(--mark,var(--muted));border-radius:50%;width:12px;height:12px}.kind-golpe{--mark:var(--danger)}.kind-rayon{--mark:#b8860b}.kind-roto{--mark:#6b3fa0}.kind-faltante{--mark:var(--teal)}.kind-otro{--mark:var(--muted)}.photo-capture{flex-wrap:wrap;gap:10px;display:inline-flex}.photo-capture .button[aria-disabled=true]{opacity:.55}.photo-capture-hint{color:var(--muted);flex-basis:100%;font-size:.85rem}.photo-capture-frame,.photo-dialog-frame{border-radius:var(--radius);border:1px solid var(--line);background:#fff;place-items:center;min-height:200px;display:grid;overflow:hidden}.photo-capture-frame video,.photo-capture-frame img,.photo-dialog-frame img{object-fit:contain;width:100%;max-height:70vh;display:block}.photo-dialog-frame>p{text-align:center;margin:0;padding:16px}.photo-gallery{gap:18px;display:grid}.photo-gallery-phase{gap:10px;display:grid}.photo-gallery-phase h3{align-items:baseline;gap:8px;margin:0;font-size:.95rem;display:flex}.photo-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.photo-tile{width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:0;display:grid}.photo-tile-image{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.photo-tile:hover .photo-tile-image,.photo-tile:focus-visible .photo-tile-image{border-color:var(--teal)}.photo-tile-image img{object-fit:cover;width:100%;height:100%;display:block}.photo-tile.withdrawn .photo-tile-image img{opacity:.45;filter:grayscale()}.photo-tile-wait{color:var(--muted);font-size:.82rem}.photo-tile-shown{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.photo-tile-withdrawn{background:var(--danger-bg);color:var(--danger);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}.photo-tile-meta{font-size:.78rem;line-height:1.3;display:grid}.photo-dialog-facts{grid-template-columns:max-content 1fr;gap:8px 16px;margin:14px 0 0;display:grid}.photo-dialog-facts dt{color:var(--muted);font-size:.82rem;font-weight:700}.photo-dialog-facts dd{margin:0}@media (width<=480px){.stepper-name{font-size:.7rem}.stepper-step:not(.current) .stepper-name{display:none}.photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-calendar{--rc-gutter:52px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;display:grid;overflow:hidden}.rc-head{grid-template-columns:var(--rc-gutter) repeat(var(--rc-columns), minmax(0, 1fr));border-bottom:1px solid var(--line);background:var(--head);display:grid}.rc-heading{border-left:1px solid var(--rule);min-width:0;color:var(--ink-soft);text-align:center;gap:2px;padding:8px 8px 7px;font-size:.8rem;font-weight:700;display:grid}.rc-heading-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-heading.today .rc-heading-name{color:var(--group-tone,var(--teal))}.rc-heading-note{color:var(--warn);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.rc-body{grid-template-columns:var(--rc-gutter) repeat(var(--rc-columns), minmax(0, 1fr));height:calc(var(--rc-rows) * var(--rc-row));display:grid}.rc-gutter{grid-auto-rows:var(--rc-row);display:grid}.rc-gutter>div{position:relative}.rc-gutter>div>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700;position:absolute;top:-.55em;right:8px}.rc-gutter>div:first-child>span{top:2px}.rc-column{grid-auto-rows:var(--rc-row);border-left:1px solid var(--rule);min-width:0;display:grid;position:relative}.rc-column.today{background:color-mix(in srgb, var(--group-tone,var(--teal)) 4%, var(--surface))}.rc-slot{border:0;border-top:1px dashed var(--rule);cursor:pointer;background:0 0;border-radius:0;margin:0;padding:0}.rc-slot.hour{border-top:1px solid var(--line)}.rc-column>.rc-slot:first-child{border-top:0}.rc-slot:hover{background:var(--hover)}.rc-slot:focus-visible{z-index:2;outline:2px solid var(--amber);outline-offset:-2px}.rc-shade{z-index:1;background:repeating-linear-gradient(135deg, var(--paper) 0 6px, var(--rule) 6px 7px);color:var(--ink-soft);pointer-events:none;align-items:flex-start;padding:3px 6px;font-size:.72rem;font-weight:600;display:flex;position:absolute;left:0;right:0;overflow:hidden}.rc-shade>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-now{z-index:3;border-top:2px solid var(--amber);pointer-events:none;height:0;position:absolute;left:0;right:0}.rc-now:before{content:"";background:var(--amber);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-5px}.rc-event{--rc-status:var(--group-tone,var(--teal));z-index:4;border:1px solid var(--line);border-left:4px solid var(--rc-status);background:var(--surface);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:grab;touch-action:none;box-shadow:0 1px 2px rgba(var(--shadow), .12);border-radius:6px;align-content:start;gap:1px;margin:0;padding:3px 6px 3px 8px;font-size:.76rem;line-height:1.25;display:grid;position:absolute;overflow:hidden}.rc-event:hover{border-color:var(--line-strong);z-index:5}.rc-event:focus-visible{z-index:6;outline:2px solid var(--amber);outline-offset:1px}.rc-event.held{opacity:.35}.rc-event.clipped{border-top-style:dashed}.rc-event.short .rc-badge,.rc-event.tiny .rc-badge,.rc-event.tiny .rc-event-subtitle{display:none}.rc-event.tiny{padding-block:1px}.rc-event.ghost{z-index:7;background:color-mix(in srgb, var(--rc-status) 12%, var(--surface));pointer-events:none;border-style:dashed;left:2px;right:2px}.resource-calendar.dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.resource-calendar.dragging .rc-event{cursor:grabbing}.rc-event-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rc-event-time{font-variant-numeric:tabular-nums}.rc-event-subtitle{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-badge{color:var(--rc-status);background:color-mix(in srgb, var(--rc-status) 14%, var(--surface));white-space:nowrap;border-radius:999px;justify-self:start;margin-top:1px;padding:0 6px;font-size:.68rem;font-weight:700}.rc-event[data-status=CONFIRMADA],.rc-list-event[data-status=CONFIRMADA]{--rc-status:var(--teal)}.rc-event[data-status=LLEGO],.rc-list-event[data-status=LLEGO]{--rc-status:var(--ok)}.rc-event[data-status=CONVERTIDA],.rc-list-event[data-status=CONVERTIDA]{--rc-status:var(--muted);color:var(--ink-soft)}.rc-event[data-status=NO_ASISTIO],.rc-list-event[data-status=NO_ASISTIO]{--rc-status:var(--danger)}.rc-event[data-status=CANCELADA],.rc-list-event[data-status=CANCELADA]{--rc-status:var(--line-strong);color:var(--muted);text-decoration:line-through}.resource-calendar.list{background:0 0;border:0;gap:14px;display:grid;overflow:visible}.rc-list-day{gap:6px;display:grid}.rc-list-day h3{color:var(--ink-soft);margin:0;font-size:.9rem}.rc-list-day h3.today{color:var(--group-tone,var(--teal))}.rc-list-day ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rc-list-event{--rc-status:var(--group-tone,var(--teal));border:1px solid var(--line);border-left:4px solid var(--rc-status);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:8px 10px 8px 12px;display:grid}.rc-list-event:hover,.rc-list-event:focus-visible{background:var(--hover)}.rc-list-time{font-variant-numeric:tabular-nums;grid-row:span 2;align-self:start;font-weight:700;display:grid}.rc-list-time small,.rc-list-text small{color:var(--ink-soft);font-size:.78rem;display:block}.rc-list-text{min-width:0;display:grid}.rc-list-text strong,.rc-list-text small{overflow-wrap:anywhere}.rc-list-event .rc-badge{grid-column:2;justify-self:start;margin:0}.month-grid{border-collapse:collapse;table-layout:fixed;background:var(--surface);width:100%}.month-grid th{color:var(--ink-soft);text-align:left;padding:6px;font-size:.78rem;font-weight:700}.month-grid td{border:1px solid var(--line);text-align:left;vertical-align:top;height:104px;padding:6px}.month-grid .day-weekday{display:none}.month-grid td.outside{background:var(--paper);color:var(--muted)}.month-grid .day-number{text-align:center;min-width:22px;font-size:.8rem;font-weight:700;line-height:22px;display:inline-block}.month-grid td.today .day-number{color:var(--surface);background:var(--group-tone,var(--teal));border-radius:11px}.month-grid ul{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.calendar-chip{border:0;border-left:3px solid var(--group-tone,var(--teal));width:100%;color:var(--ink);background:var(--selected);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;padding:3px 6px;font-size:.78rem;display:block;overflow:hidden}.calendar-chip.late{border-left-color:var(--amber);background:var(--warn-bg)}.calendar-chip.done{color:var(--ink-soft);background:var(--paper)}.calendar-chip:focus-visible{outline:2px solid var(--amber);outline-offset:1px}@media (width<=620px){.month-grid,.month-grid tbody,.month-grid tr,.month-grid td{width:auto;height:auto;display:block}.month-grid thead,.month-grid td.outside,.month-grid td.empty{display:none}.calendar-chip{white-space:normal}.month-grid .day-weekday{color:var(--ink-soft);margin-left:4px;font-size:.8rem;display:inline}}:root{--rail:56px;--topbar:60px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:var(--teal)}h1,h2,h3,p,dl{margin-top:0}h1{letter-spacing:-.01em;margin-bottom:4px;font-size:clamp(1.4rem,2.2vw,1.75rem)}h2{margin-bottom:8px;font-size:1.1rem}small{font-size:.78rem}.workspace{grid-template-columns:var(--rail) minmax(0, 1fr);grid-template-rows:var(--topbar) minmax(0, 1fr);min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);background:var(--surface);z-index:20;grid-column:1/-1;align-items:center;gap:18px;padding:0 20px 0 0;display:flex;position:sticky;top:0}.brand{align-items:center;display:flex}.brand img{width:112px;height:auto;display:block}:root[data-theme=dark] :is(.brand img,.login-logo){background:#fff;border-radius:6px;padding:4px 8px}.topbar-title{border-left:1px solid var(--line);min-width:0;padding-left:18px;line-height:1.2;display:grid}.topbar-title h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.08rem;overflow:hidden}.topbar-title small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-branch{border-right:1px solid var(--line);min-width:0;color:var(--ink-soft);align-items:center;gap:7px;margin-left:auto;padding-right:16px;font-size:.88rem;font-weight:700;display:flex}.topbar-branch svg{color:var(--teal);flex:none}.topbar-branch span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-user{text-align:right;min-width:0;line-height:1.2;display:grid}.topbar-user strong{font-size:.9rem}.user-menu-button{border:1px solid var(--line);height:40px;color:var(--ink-soft);background:var(--surface);border-radius:20px;align-items:center;gap:4px;padding:0 8px 0 10px;display:flex}.user-menu-button:hover,.user-menu-button[aria-expanded=true]{color:var(--ink);border-color:var(--line-strong);background:var(--paper)}.user-menu-button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.topbar-inbox{flex:none;align-items:center;gap:8px;display:flex}.inbox-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink-soft);background:var(--surface);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.inbox-button:hover{color:var(--ink);border-color:var(--line-strong);background:var(--paper)}.inbox-button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.inbox-count{border:2px solid var(--surface);min-width:20px;height:20px;color:var(--ink);background:var(--amber);text-align:center;border-radius:10px;padding:0 5px;font-size:.7rem;font-weight:800;line-height:16px;position:absolute;top:-5px;right:-7px}.inbox-count.shell-update-mark{width:14px;min-width:14px;height:14px;padding:0;top:-2px;right:-2px}.shell-update-versions{grid-template-columns:max-content 1fr;gap:10px 18px;margin:0 0 14px;display:grid}.shell-update-versions dd{margin:0;font-weight:700}.shell-update-progress{gap:6px;display:grid}.shell-update-track{background:var(--track);border-radius:999px;height:8px;display:block;overflow:hidden}.shell-update-track>span{border-radius:inherit;background:var(--teal);height:100%;transition:width .2s linear;display:block}.shell-update-progress small{color:var(--muted);font-size:.82rem}@media (prefers-reduced-motion:reduce){.shell-update-track>span{transition:none}}.chat-layout{height:calc(100dvh - var(--topbar) - var(--content-top) - var(--content-bottom) - 40px);grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;min-height:440px;display:grid}.chat-list,.chat-thread{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-list-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.chat-list-actions .button{flex:auto;min-height:38px;padding:7px 12px}.chat-list-note{margin:0;padding:12px}.chat-conversations{margin:0;padding:6px;list-style:none;overflow-y:auto}.chat-conversation{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid;position:relative}.chat-conversation:hover{background:var(--paper)}.chat-conversation.selected{background:var(--selected)}.chat-conversation.selected:before{content:"";background:var(--teal);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.chat-conversation:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.chat-conversation-text{min-width:0;line-height:1.25;display:grid}.chat-conversation-text strong,.chat-conversation-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-conversation-meta{justify-items:end;gap:4px;display:grid}.chat-kind{width:34px;height:34px;color:var(--teal);background:var(--selected);border-radius:50%;flex:none;place-items:center;display:grid}.chat-kind.branch{color:var(--ink-soft);background:var(--control)}.chat-kind.broadcast{color:var(--warn);background:var(--warn-bg)}.chat-unread{min-width:22px;height:22px;color:var(--ink);background:var(--amber);text-align:center;border-radius:11px;padding:0 6px;font-size:.72rem;font-weight:800;line-height:22px}.chat-thread-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.chat-thread-head .button{min-height:36px;padding:6px 12px}.chat-thread-title{flex:1;min-width:0;line-height:1.2;display:grid}.chat-thread-title h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;overflow:hidden}.chat-back{display:none}.chat-messages{background:var(--paper);flex-direction:column;flex:1;min-height:0;padding:14px;display:flex;overflow-y:auto}.chat-older{align-self:center;min-height:34px;margin-bottom:8px;padding:5px 14px}.chat-empty{color:var(--muted);text-align:center;margin:auto}.chat-closed{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 14px;font-size:.88rem}.chat-day{justify-content:center;margin:12px 0 4px;display:flex}.chat-day span{color:var(--muted);background:var(--surface);border-radius:999px;padding:2px 10px;font-size:.76rem;font-weight:700}.chat-message{justify-items:start;margin-top:10px;display:grid}.chat-message.run{margin-top:3px}.chat-message.mine{justify-items:end}.chat-author{color:var(--teal);margin:0 0 2px 10px;font-size:.78rem}.chat-bubble{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:10px;max-width:min(72%,36rem);padding:7px 10px 5px}.chat-message.mine .chat-bubble{border-color:var(--line);background:var(--selected)}.chat-bubble p{white-space:pre-wrap;margin:0}.chat-message.deleted .chat-bubble{color:var(--muted);background:0 0;border-style:dashed}.chat-message-foot{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:2px;font-size:.7rem;display:flex}.chat-delete{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.chat-delete:hover:not(:disabled){color:var(--danger);background:var(--danger-bg)}.chat-delete:focus-visible{outline:2px solid var(--amber)}.chat-image{margin-bottom:4px;display:block}.chat-image img{border-radius:6px;max-width:min(100%,280px);max-height:240px;display:block}.chat-image.loading,.chat-image.missing{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;display:flex}.chat-composer{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:grid}.chat-composer-row{align-items:flex-end;gap:8px;display:flex}.chat-composer textarea{resize:vertical;flex:1;min-width:0;min-height:42px;max-height:9rem}.chat-send{min-height:42px;padding:8px 14px}.chat-composer-problem{color:var(--danger);margin:0;font-size:.85rem;font-weight:700}.chat-composer-note{color:var(--muted);margin:0;font-size:.85rem}.chat-composer-image{align-items:center;gap:10px;font-size:.85rem;display:flex}.chat-composer-image img{border:1px solid var(--line);object-fit:cover;border-radius:6px;width:56px;height:56px}.chat-composer-image span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.chat-none{justify-content:center}.chat-none .empty-state{max-width:28rem;margin:auto}.chat-contacts{gap:8px;margin-top:14px;display:grid}.chat-contact-list,.chat-member-list{gap:4px;max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.chat-contact{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);text-align:left;border-radius:7px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.chat-contact:hover{border-color:var(--teal);background:var(--hover)}.chat-contact:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.chat-member-list li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 8px;display:flex}.chat-member-list li>span{flex:1;min-width:0}.chat-admin-toggle{align-items:center;gap:6px;font-size:.82rem;display:flex}.chat-dialog-heading{margin:16px 0 6px;font-size:.92rem}@media (width<=820px){.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-layout.has-thread .chat-list,.chat-layout:not(.has-thread) .chat-thread{display:none}.chat-back{display:grid}.chat-bubble{max-width:86%}.chat-send span{display:none}}.inbox-button[aria-expanded=true]{color:var(--teal);border-color:var(--teal);background:var(--selected)}.chat-window,.help-window{top:calc(var(--topbar) + 8px);z-index:45;width:min(400px, calc(100vw - var(--rail) - 24px));height:min(620px, calc(100dvh - var(--topbar) - 24px));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 44px rgba(var(--shadow), .26);transform-origin:100% 0;flex-direction:column;animation:.16s ease-out chat-window-open;display:flex;position:fixed;right:12px;overflow:hidden}:is(.chat-window,.help-window)[hidden]{display:none}@keyframes chat-window-open{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.chat-window,.help-window{animation:none}}.chat-window-head,.help-window-head{color:var(--on-deep);background:var(--deep);flex:none;align-items:center;gap:2px;padding:6px 6px 6px 16px;display:flex}:is(.chat-window-head,.help-window-head) h2{flex:1;margin:0;font-size:1rem}:is(.chat-window-head,.help-window-head) .icon-button{width:36px;height:36px;color:var(--deep-ink);background:0 0;border:0}:is(.chat-window-head,.help-window-head) .icon-button:hover:not(:disabled){color:var(--on-deep);background:var(--deep-2)}:is(.chat-window-head,.help-window-head) .icon-button:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.chat-window :is(.chat-list,.chat-thread){border:0;border-radius:0;flex:1}.chat-window .chat-list>.notice{margin:10px 12px 0}.chat-window .chat-back{width:36px;height:36px;display:grid}.chat-window .chat-thread-head{padding:8px 10px}.chat-window .chat-thread-head .button{min-height:34px;padding:6px 9px}.chat-window .chat-thread-head .button span,.chat-window .chat-send span{display:none}.chat-window .chat-bubble{max-width:86%}.help-window{width:min(460px, calc(100vw - var(--rail) - 24px))}.help-window-body{flex:1;min-height:0;padding:12px 16px 20px;overflow-y:auto}.help-page .help-view{max-width:72ch}.help-nav{gap:8px;margin-bottom:12px;display:flex}.help-nav .button{min-height:34px;padding:6px 10px}.help-search{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);background:var(--surface);align-items:center;gap:8px;margin-bottom:12px;padding:0 10px;display:flex}.help-search:focus-within{border-color:var(--teal)}.help-search input{min-width:0;min-height:36px;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.help-note{border-left:3px solid var(--amber);background:var(--paper);margin:0 0 12px;padding:8px 10px}.help-group{margin-bottom:14px}.help-group :is(h2,h3){margin:0 0 4px;font-size:1rem}.help-group ul{margin:0;padding:0;list-style:none}.help-group li{border-left:1px solid var(--line);padding:3px 0 3px 12px}.help-link{color:var(--teal);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.help-link:hover{color:var(--teal-dark)}.help-link:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.help-group :is(h2,h3) .help-link{color:var(--ink);text-decoration:none}.help-article{line-height:1.55}.help-article .help-title{color:var(--ink);margin:0 0 10px;font-size:1.25rem}.help-article :is(h3,h4,h5){margin:18px 0 6px;font-size:1rem}.help-article :is(h4,h5):not(:first-child){font-size:.95rem}.help-article :is(p,ul,ol,table){margin:0 0 10px}.help-article :is(ul,ol){padding-left:22px}.help-article li+li{margin-top:3px}.help-article table{border-collapse:collapse;width:100%;font-size:.9rem}.help-article :is(th,td){border:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 8px}.help-article th{background:var(--paper)}.help-article code,.help-article kbd{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:1px 4px;font-size:.9em}.menu{flex:none;position:relative}.menu-list{z-index:45;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:230px;box-shadow:0 10px 28px rgba(var(--shadow), .16);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu-list.start{left:0;right:auto}.menu-entry{display:grid}.menu-entry.separated{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.menu-item{min-height:38px;color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;padding:0 12px;font-size:.9rem;font-weight:600;display:flex}.menu-item svg{color:var(--ink-soft);flex:none}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--hover);outline:none}.topbar-home{flex:0 0 var(--rail);color:var(--deep-ink);background:var(--deep);align-self:stretch;place-items:center;margin-bottom:-1px;display:grid;position:relative}.topbar-home:hover,.topbar-home.active{color:var(--on-deep);background:var(--deep-2)}.topbar-home.active:before{content:"";background:var(--amber);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.topbar-home:focus-visible{outline:2px solid var(--amber);outline-offset:-4px}.rail{top:var(--topbar);z-index:31;height:calc(100vh - var(--topbar));height:calc(100dvh - var(--topbar));background:var(--deep);overscroll-behavior:contain;scrollbar-width:none;align-self:start;padding:10px 0 16px;position:sticky;overflow-y:auto}.rail ul{justify-items:center;gap:4px;margin:0;padding:0;list-style:none;display:grid}.rail-item{width:40px;height:40px;color:var(--deep-ink);--mini-fill:none;--mini-line:var(--deep-ink);--mini-accent:none;border-radius:8px;place-items:center;display:grid;position:relative}button.rail-item{background:0 0;border:0;padding:0}.rail-item:hover,.rail-item.active{color:var(--on-deep);background:var(--deep-2);--mini-line:var(--on-deep)}.mini-icon{display:block}.mini-body{fill:var(--mini-fill);stroke:var(--mini-line)}.mini-line{fill:none;stroke:var(--mini-line)}.mini-accent{fill:var(--mini-accent)}.rail-item .mini-accent{stroke:var(--mini-line)}.rail-item.active:before{content:"";left:calc((40px - var(--rail)) / 2);background:var(--group-tone,var(--amber));border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px}.rail-item:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.rail-rule{background:var(--deep-rule);width:24px;height:1px;margin:6px 0}.rail-open{position:relative}.rail-open .rail-item:after{content:"";background:var(--group-tone,var(--deep-ink));border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.rail-close{border:1px solid var(--deep);width:17px;height:17px;color:var(--deep);background:var(--deep-ink);cursor:pointer;opacity:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-3px;right:-5px}.rail-open:hover .rail-close,.rail-close:focus-visible{opacity:1}.rail-close:hover{color:var(--on-deep);background:var(--danger)}.rail-close:focus-visible{outline:2px solid var(--amber);outline-offset:1px}@media (hover:none){.rail-close{opacity:1}}.rail-limit{left:calc(var(--rail) + 10px);z-index:40;max-width:min(360px, calc(100vw - var(--rail) - 20px));color:var(--warn);background:var(--warn-bg);box-shadow:0 4px 14px rgba(var(--shadow), .18);border-radius:6px;margin:0;padding:8px 12px;font-size:.86rem;font-weight:600;position:fixed;bottom:16px}.rail-hint{left:calc(var(--rail) + 8px);z-index:40;color:var(--surface);background:var(--ink);white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px rgba(var(--shadow), .25);border-radius:6px;padding:6px 10px;font-size:.84rem;font-weight:600;position:fixed;transform:translateY(-50%)}.rail-hint:before{content:"";background:var(--ink);width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.content{--content-top:10px;--content-side:36px;--content-bottom:56px;min-width:0;padding:var(--content-top) var(--content-side) var(--content-bottom)}.module-workspace{--above-sale:calc(45px + 18px);grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.workspace-bar{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:stretch;gap:2px;display:flex;overflow-x:auto}.workspace-bar button,.workspace-bar a{min-height:44px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:8px;padding:0 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.workspace-bar button:hover,.workspace-bar a:hover{color:var(--ink)}.workspace-bar [aria-current=page]{color:var(--ink);border-bottom-color:var(--group-tone,var(--teal))}.workspace-bar [aria-current=page] svg{color:var(--group-tone,var(--teal))}.workspace-bar-end{margin-left:auto;padding-left:12px;display:flex}.workspace-bar .workspace-launcher{border-left:1px solid var(--line);margin-left:6px}.workspace-section[hidden],.workspace-bar.compact button span,.workspace-bar.compact a span{display:none}.workspace-bar.compact [aria-current=page] span{display:inline}@media (width<=620px){.workspace-bar button span,.workspace-bar a span{display:none}.workspace-bar [aria-current=page] span{display:inline}}.home{gap:26px;display:grid}.home-group h2{color:var(--ink-soft);font-size:.8rem}.home-search{align-self:center;width:min(100%,320px);position:relative}.home-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.home-search input{padding-left:36px}.home-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.home-group{border:1px solid var(--line);border-top:3px solid var(--group-tone,var(--teal));border-radius:var(--radius);background:var(--surface);padding:16px 18px 10px}.home-group ul{margin:0;padding:0;list-style:none}.home-module{min-height:44px;color:var(--ink);align-items:center;gap:12px;padding:6px 0;font-weight:600;text-decoration:none;display:flex}.home-module span{flex:1}.home-module svg:last-child{color:var(--muted)}.home-module:hover{color:var(--teal)}.home-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,206px),1fr));align-items:start;gap:10px;display:grid}.home-card{border:1px solid var(--line);border-top:3px solid var(--group-tone,var(--teal));border-radius:var(--radius);background:var(--surface);display:grid;overflow:hidden}.home-card-head{color:var(--ink);text-decoration:none;display:grid}.home-card-head:hover .home-card-text strong,.home-card-head:focus-visible .home-card-text strong{color:var(--group-tone,var(--teal))}.home-card-head:hover .home-card-art img{transform:scale(1.03)}.home-card-art{aspect-ratio:3/2;background:var(--paper);place-items:center;display:grid;overflow:hidden}.home-card-art img{object-fit:contain;width:100%;height:100%;transition:transform .18s;display:block}:root[data-theme=dark] .home-card-art img{filter:brightness(.86)}.home-card-art.tile,.grant-art{color:var(--group-tone,var(--teal));background:color-mix(in srgb, var(--group-tone,var(--teal)) 12%, var(--paper));--mini-fill:var(--teal);--mini-line:var(--ink);--mini-accent:var(--amber)}.home-card-text{gap:1px;padding:7px 9px 8px;display:grid}.home-card-text strong{font-size:.86rem}.home-card-text small{color:var(--ink-soft);font-size:.72rem;line-height:1.3}@media (prefers-reduced-motion:reduce){.home-card-art img{transition:none}.home-card-head:hover .home-card-art img{transform:none}}.branch-share{grid-template-columns:minmax(56px,1fr) auto 3.4em;align-items:center;gap:10px;min-width:220px;display:grid}.branch-share-track{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.branch-share-bar{border-radius:inherit;background:var(--group-tone,var(--teal));height:100%;display:block}.branch-share-value{text-align:right;font-variant-numeric:tabular-nums}.branch-share small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.grant-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.grant-head,.grant-programs li,.grant-permissions li{grid-template-columns:minmax(0,1fr) 3.25rem 3.25rem;align-items:center;gap:8px;display:grid}.grant-head{align-items:end}.grant-head h2{align-items:center;gap:8px;margin:0;display:flex}.grant-art{border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.grant-head span{color:var(--muted);text-align:center;font-size:.7rem;font-weight:600;line-height:1.15}.grant-module{grid-template-columns:20px minmax(0,1fr) 28px 3.25rem 3.25rem;gap:8px;display:grid}.grant-module:hover{color:var(--ink)}.grant-box{place-items:center;min-height:44px;margin:0;display:grid}.grant-box input{width:18px;height:18px;min-height:0;accent-color:var(--teal);margin:0}.grant-unfold{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.grant-unfold:hover{color:var(--teal);background:var(--hover)}.grant-unfold:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.grant-unfold svg{transition:transform .15s}.grant-unfold[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.grant-unfold svg{transition:none}}.grant-programs{margin:0 0 6px;padding:0;list-style:none}.grant-programs li{min-height:36px;color:var(--ink-soft);padding-left:28px;font-size:.86rem}.grant-programs .grant-box{min-height:36px}.grant-permissions-head{border-top:1px solid var(--line);color:var(--ink-soft);margin:12px 0 0;padding-top:10px;font-size:.8rem}.grant-permissions{margin:0;padding:0;list-style:none}.grant-permissions li{min-height:40px;color:var(--ink);font-size:.9rem}.grant-permissions-screen{color:var(--muted);margin:8px 0 0;font-size:.76rem;font-weight:600}.grant-permissions-screen+.grant-permissions li{padding-left:12px}.login{background:var(--gate);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{background:var(--surface);border-radius:12px;width:min(100%,420px);padding:34px 32px;box-shadow:0 20px 60px #00000040}.login-logo{width:180px;height:auto;margin-bottom:22px;display:block}.login-card h1{margin-bottom:8px}.login-card .muted{line-height:1.5}.login-form{gap:16px;margin-top:22px;display:grid}.login label{color:var(--ink-soft);gap:6px;font-size:.84rem;font-weight:700;display:grid}.password-field{gap:8px;display:flex}.password-field .icon-button{flex:none;width:40px;height:40px}.login-submit{margin-top:4px}.login-finger{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:grid}.login-finger>svg{color:var(--line-strong)}.login-finger.is-reading>svg{color:var(--teal);animation:1.8s ease-in-out infinite finger-waiting}.login-finger p{color:var(--ink);margin:0;font-size:.92rem}.login-finger p span{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}@keyframes finger-waiting{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.login-finger.is-reading>svg{animation:none}}.fingerprint-enrolment{text-align:center;justify-items:center;gap:14px;padding:8px 0 4px;display:grid}.fingerprint-enrolment p{margin:0;font-size:1.05rem}.fingerprint-enrolment ol{gap:10px;margin:0;padding:0;list-style:none;display:flex}.fingerprint-enrolment li{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.fingerprint-enrolment li.is-read{border-color:var(--teal);color:var(--teal)}.fingerprint-enrolment li.is-reading{border-color:var(--teal);color:var(--teal);animation:1.8s ease-in-out infinite finger-waiting}.fingerprint-enrolment img{border:1px solid var(--line-strong);border-radius:6px;width:150px;height:auto}@media (prefers-reduced-motion:reduce){.fingerprint-enrolment li.is-reading{animation:none}}.partner-fingerprint{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.clock-reader{color:var(--ink-soft);align-items:center;gap:10px;margin:16px 0 0;display:flex}.clock-reader>svg{color:var(--teal)}.lock-dialog::backdrop{background:var(--gate)}.lock-field{color:var(--ink-soft);gap:6px;font-size:.84rem;font-weight:700;display:grid}.license-page{max-width:920px}.license-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.license-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:22px}.license-card.is-allowed{border-left:4px solid var(--ok)}.license-card.is-blocked{border-left:4px solid var(--amber)}.license-status-line{gap:12px;display:flex}.license-status-line>span{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.license-status-line p,.pending-card p{color:var(--ink-soft);margin-bottom:0}.license-details{grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:6px 16px;margin:18px 0;display:grid}.license-details dt{color:var(--ink-soft)}.license-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.license-card summary{cursor:pointer;min-height:40px;padding:10px 0}.license-form{align-content:start;gap:10px}.license-form,.license-form label{display:grid}.license-form label{color:var(--ink-soft);font-size:.84rem;font-weight:700}.license-form .button{justify-self:start;margin-top:4px}.pending-card{gap:14px;display:grid}.pending-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pending-list li{border:1px solid var(--line);border-radius:7px;gap:3px;padding:12px 14px;display:grid}.pending-list span,.pending-list small{color:var(--ink-soft)}.attention-text{color:var(--amber);font-weight:700}.license-operation-banner,.attention-banner{border-left:4px solid var(--amber);background:var(--warn-bg);border-radius:6px;padding:12px 14px}.sat-verdict{border-left:4px solid var(--line);color:var(--ink-soft);background:var(--paper);border-radius:6px;margin:0;padding:9px 12px;font-size:.9rem}.sat-verdict.ok{border-left-color:var(--ok);color:var(--ok);background:var(--ok-bg);font-weight:600}.sat-verdict.warn{border-left-color:var(--amber);color:var(--warn);background:var(--warn-bg);font-weight:600}.sat-verdict.danger{border-left-color:var(--danger);color:var(--danger);background:var(--danger-bg);font-weight:600}.bill-states{flex-wrap:wrap;gap:4px;display:inline-flex}.action-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;overflow:hidden}.action-row{border:0;border-top:1px solid var(--rule);width:100%;min-height:60px;color:var(--ink);background:var(--surface);text-align:left;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;padding:10px 16px;display:grid}.action-row:first-child{border-top:0}.action-row:hover:not(:disabled){background:var(--hover)}.action-row:focus-visible{outline-offset:-3px}.action-row-icon{width:38px;height:38px;color:var(--teal);background:var(--teal-soft);border-radius:9px;place-items:center;display:grid}.action-row.primary .action-row-icon{color:var(--on-teal);background:var(--teal)}.action-row-text{gap:2px;min-width:0;display:grid}.action-row-text strong{font-size:.95rem}.action-row-text small{color:var(--muted);font-size:.82rem;font-weight:400}.segmented{border:1px solid var(--line);background:var(--paper);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:32px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 14px;font-size:.88rem;font-weight:600}.segmented button:hover:not(:disabled){color:var(--ink)}.segmented button:is([aria-checked=true],[aria-selected=true]){color:var(--ink);background:var(--surface);box-shadow:0 1px 3px rgba(var(--shadow), .16)}.toolbar>.segmented{align-self:center}.attention-banner.toolbar{align-items:center;padding-block:8px}.segmented.score-choice{flex-wrap:nowrap;padding:2px}.segmented.score-choice button{font-variant-numeric:tabular-nums;min-height:28px;padding:2px 11px}@media (width>=561px){.toolbar:has(>:is(.inline-field,label:not(.checkbox-field)))>.segmented{align-self:flex-end}}.detail-card>.segmented{justify-self:start}.document-format{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.dialog.wide:has(.document-head){width:min(100% - 32px,880px)}.document-outputs{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.document-format>span{color:var(--ink-soft);font-size:.82rem;font-weight:700}.document-facts{flex-wrap:wrap;gap:10px 32px;margin:0;display:flex}.document-facts>div{gap:2px;min-width:0;display:grid}.document-facts dt{color:var(--muted);font-size:.76rem;font-weight:700}.document-facts dd{margin:0;font-weight:600}.document-uuid{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dialog-body:has(>.document-head){grid-auto-rows:max-content}.document-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.document-actions-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-actions-group.main{margin-left:auto}.document-actions>.checkbox-field{flex:100%;justify-content:flex-end;min-height:0}@media (width<=480px){.document-actions-group{flex:100%}.document-actions-group>.button{flex:auto;justify-content:center}.document-actions>.checkbox-field{justify-content:flex-start}:is(.dialog-body,.detail-card)>.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.dialog-body,.detail-card)>.kpi-row>.kpi{border-top:0;border-left:0}:is(.dialog-body,.detail-card)>.kpi-row>.kpi:nth-child(2n){border-left:1px solid var(--rule)}:is(.dialog-body,.detail-card)>.kpi-row>.kpi:nth-child(n+3){border-top:1px solid var(--rule)}:is(.dialog-body,.detail-card)>.kpi-row>.kpi:last-child:nth-child(odd){grid-column:1/-1}:is(.dialog-body,.detail-card)>.kpi-row .kpi-value{font-size:1.2rem}}.dialog.wide:has(.document-actions){width:min(100% - 32px,960px)}.pick-panes{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:18px;display:grid}.pick-pane{gap:10px;min-width:0;display:grid}.pick-pane .section-heading{flex-wrap:nowrap;align-items:center;min-height:40px}.pick-pane .section-heading>:first-child{flex:auto}@media (width<=560px){.pick-pane .section-heading{flex-wrap:wrap}}.issuer-note{color:var(--ink-soft);align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.issuer-note>svg{color:var(--muted);flex:none}.issuer-note.attention{border-left:4px solid var(--amber);color:var(--warn);background:var(--warn-bg);border-radius:6px;padding:10px 14px;font-weight:600}.issuer-note.attention>svg{color:var(--warn)}.pick-pane .section-heading .toolbar{flex-wrap:nowrap}.pick-pane .inline-field{grid-template-columns:auto auto;align-items:center;gap:8px}.pick-pane .inline-field input{width:9.5rem;min-width:0}@media (width<=1099px){.pick-panes{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.pick-pane .section-heading>.section-heading-side{flex:100%}.pick-pane .section-heading .toolbar{flex-flow:row;flex:100%;align-items:flex-end;gap:10px}.pick-pane .inline-field{flex:1 1 0;grid-template-columns:minmax(0,1fr);gap:5px}.pick-pane .inline-field input{width:100%}}.check-group{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.check-group>legend{color:var(--ink-soft);margin-bottom:5px;padding:0;font-size:.8rem;font-weight:600}.check-group .check-row{flex-wrap:wrap;align-items:center;gap:4px 22px;min-height:40px;display:flex}.issue-terms .editor-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.issue-terms .editor-grid>:is(.span-2,.span-3){grid-column:1/-1}@media (width>=1100px){.issue-terms .editor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.issue-terms .editor-grid>.span-2{grid-column:span 2}.issue-terms .editor-grid>.span-3{grid-column:span 3}}:is(.settings-panel,.settings-form)[hidden]{display:none}.supplier-bar-field{flex:0 18rem;min-width:0}.supplier-bar-field>*{width:100%}@media (width<=480px){.supplier-bar-field{flex:none}}.bar-product{flex:32rem;min-width:0}.bar-subject>span:first-child{gap:1px;min-width:0;display:grid}.bar-subject>span:first-child small{color:var(--muted);font-size:.82rem}.bar-status{color:var(--ink-soft);flex:auto;align-self:center;margin:0}.dialog.wide:has(.product-form){width:min(100% - 32px,920px)}.product-form{gap:24px;display:grid}.product-form .editor-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.product-form-name,.product-form-sat{grid-column:span 2}.product-form-description{grid-column:span 3}.product-form .editor-grid.product-form-classes{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}@media (width<=880px){.product-form-description{grid-column:1/-1}}@media (width<=480px){.product-form-name,.product-form-sat{grid-column:1/-1}}.editor-grid.address-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.address-grid>.address-street{grid-column:span 8}.address-grid>.address-number,.address-grid>.address-code{grid-column:span 2}.address-grid>.address-area{grid-column:span 6}.address-grid>.address-region{grid-column:span 4}.address-grid>.address-reference{grid-column:1/-1}.address-grid>.address-reference>textarea{resize:vertical}@media (width<=880px){.address-grid>.address-street{grid-column:1/-1}.address-grid>:is(.address-number,.address-region,.address-code){grid-column:span 6}}@media (width<=480px){.address-grid>:is(.address-area,.address-region){grid-column:1/-1}}.editor-grid.schedule-grid{grid-template-columns:minmax(0,1fr);gap:12px}.schedule-row{grid-template-columns:8.5rem repeat(2,minmax(0,12rem)) repeat(2,minmax(0,9rem));align-items:end;column-gap:14px;display:grid}.schedule-row>strong{color:var(--ink);font-size:.9rem;font-weight:600;line-height:40px}.schedule-row>label:nth-of-type(3){margin-inline-start:18px}.schedule-row+.schedule-row .schedule-caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.editor-grid.schedule-grid{gap:20px}.schedule-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.schedule-row>strong{grid-column:1/-1;line-height:1.3}.schedule-row>label:nth-of-type(3){margin-inline-start:0}.schedule-row+.schedule-row .schedule-caption{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}.product-form .editor-grid{align-items:start}.product-form .editor-grid label>:is(input,select,textarea,.picker-field){margin-top:0}.product-form .editor-grid>.checkbox-field{align-self:start;margin-top:20px}.components-recipe{border-bottom:1px solid var(--rule);padding-bottom:16px}.component-form .sale-code{flex:0 11rem}.components-entry>.product-entry{flex:24rem}.components-entry .sale-code{flex:0 12rem}@media (width<=480px){.components-entry>.product-entry,.components-entry .sale-code{flex:100%}}:is(.component-form,.components-entry) .sale-quantity{flex:0 0 7.5rem}:is(.component-form,.components-entry) .product-entry>.sale-picked{flex:11rem}.form-part{gap:12px;display:grid}:is(form,.dialog-body)>*+.form-part{margin-top:8px}form:not([class])>*+.form-part{margin-top:22px}.form-part>legend{border-bottom:1px solid var(--rule);width:100%;color:var(--teal);margin-bottom:12px;padding-bottom:6px;font-size:.95rem;font-weight:700;display:block}.form-part>p{margin:0}:is(.form-part,.form-part-head,.editor-grid)>p.muted{margin:0;font-size:.8rem;line-height:1.45}.form-checks{border-radius:var(--radius);background:var(--head);flex-wrap:wrap;align-items:center;gap:4px 26px;padding:4px 14px;display:flex}form fieldset:has(>.checkbox-field){border-radius:var(--radius);background:var(--head);padding:8px 14px 4px}form fieldset:has(>.checkbox-field)>legend{float:left;width:100%;margin-bottom:0}.dialog-body form .detail-card{border-color:var(--rule);background:var(--head)}.dialog-body form .detail-card-head .row-tool{background:0 0;border-color:#0000;width:32px;height:32px}.form-checks>.checkbox-field{min-height:32px}.form-part-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 18px;display:flex}.form-part-head>p{flex:24rem;margin:0}.detail-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.selection-bar{border-top:1px solid var(--rule);align-items:center;padding-top:10px}.segmented .segmented-count{color:var(--ink-soft);background:var(--tag-bg);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.74rem}.alert-chips>.chip{cursor:pointer;font:inherit;font-size:.8rem}.alert-chips>.chip strong{margin-left:4px}.alert-chips>.chip.urgent{border-color:var(--danger-line);color:var(--danger)}.alert-chips>.chip[aria-pressed=true]{border-color:var(--teal);color:var(--on-teal);background:var(--teal)}@media (width<=480px){.alert-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.alert-chips>.chip{white-space:nowrap;flex:none}}.page-part{gap:18px;min-width:0;display:grid}.page-part[hidden]{display:none}.global-bar select{width:auto;max-width:13rem}.global-bar select.payment-forms{max-width:14.5rem}.global-bar{column-gap:14px}@media (width<=620px){.global-bar select,.global-bar select.payment-forms,.global-bar input[type=date]{width:100%;max-width:none}.global-bar .toolbar-end>.button{flex:auto}}@media (width>=481px) and (width<=620px){.global-bar>label:not(.checkbox-field),.global-bar .toolbar-end{flex:100%}}@media (width<=560px){.toolbar>.segmented,.capture-top>.segmented{flex-wrap:nowrap;align-self:stretch;display:flex}.toolbar>.segmented{contain:inline-size;scrollbar-width:none;overflow-x:auto}.capture-top>.segmented{flex:100%}.segmented button{white-space:normal;flex:1 1 0;padding:4px 8px;line-height:1.2}.toolbar>.segmented button{white-space:nowrap;flex:1 0 auto}}.global-bar .checkbox-field{white-space:nowrap}.global-facts .kpi-value{color:var(--ink);font-size:1.06rem;line-height:1.35}.global-facts .kpi:last-child .kpi-value{color:var(--group-tone,var(--teal));font-size:1.5rem;line-height:1.15}.global-facts[aria-busy=true] .kpi-value{opacity:.55}.bar-question{border-left:4px solid var(--amber);color:var(--ink);background:var(--warn-bg);border-radius:6px;margin:0;padding:10px 14px;font-weight:600}.card-pair{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}@media (width<=899px){.card-pair{grid-template-columns:minmax(0,1fr)}}.catalog-load{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:18px;display:grid}.catalog-load textarea{min-height:220px;font-family:inherit;font-size:.88rem}@media (width<=1099px){.catalog-load{grid-template-columns:minmax(0,1fr)}}.connection-banner{top:calc(var(--topbar,48px) + 8px);z-index:60;width:max-content;max-width:min(720px,100vw - 24px);box-shadow:0 6px 22px rgba(var(--shadow), .14);align-items:center;gap:12px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}.connection-banner>svg{color:var(--warn);flex:none}.connection-banner>span{min-width:0}.connection-banner .button{flex:none}.price-check{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.price-check.settling{opacity:.6}.price-check-idle{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);margin:0;padding:22px 18px;line-height:1.45}.price-check-tag{color:var(--on-deep);background:var(--deep);border-radius:12px;gap:12px;padding:26px 20px 20px;display:grid;position:relative}.price-check-tag:before{content:"";background:var(--paper);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:9px;left:50%}.price-check-photo{aspect-ratio:4/3;color:var(--muted);background:#fff;border-radius:8px;place-items:center;display:grid;overflow:hidden}.price-check-photo img{object-fit:contain;width:100%;height:100%}.price-check-name{gap:3px;min-width:0;display:grid}.price-check-name h2{overflow-wrap:anywhere;margin:0;font-size:1.15rem;line-height:1.3}.price-check-name small{color:var(--deep-ink);overflow-wrap:anywhere;font-size:.82rem}.price-check-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.price-check-price strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2.6rem,6vw,3.8rem);font-weight:800;line-height:1}.price-check-price span{color:var(--deep-ink);font-size:.9rem}.price-check-was{color:var(--deep-ink);overflow-wrap:anywhere;margin:0}.price-check-was s{font-variant-numeric:tabular-nums;margin-right:8px}.price-check-tag.offer .price-check-price strong,.price-check-tag.offer .price-check-was{color:var(--amber)}.price-check-tag.offer .price-check-was{font-weight:600}.price-check-tag.offer .price-check-was s{color:var(--deep-ink);font-weight:400}.price-check-account{gap:18px;min-width:0;display:grid}.price-check-account>section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:16px 18px;display:grid}.price-check-account h3{margin:0;font-size:.95rem}.price-check-account p{margin:0}.price-check-lines{margin:0;padding:0;list-style:none;display:grid}.price-check-line{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.price-check-line:first-child{border-top:0}.price-check-line>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.price-check-line small{color:var(--muted);font-size:.8rem}.price-check-line strong{font-variant-numeric:tabular-nums;white-space:nowrap}.price-check-line.department>span,.price-check-line.list>span,.price-check-line.volume>span{border-left:3px solid var(--teal);padding-left:9px}.price-check-line.offer>span{border-left:3px solid var(--amber);padding-left:9px}.price-check-line.aside{color:var(--muted)}.price-check-line.aside>span{border-left-color:var(--line-strong)}.price-check-line.base strong{color:var(--ink-soft);font-weight:600}.price-check-line.total{border-top:1px solid var(--line-strong);font-size:1.05rem}.price-check-line.total strong{color:var(--teal);font-size:1.25rem}.price-check-lines.tiers.aside strong{color:var(--muted)}.price-check-note{border-left:3px solid var(--amber);color:var(--ink-soft);padding-left:9px;font-size:.85rem;line-height:1.4}.price-check-face{gap:12px;min-width:0;display:grid}@media (width<=760px){.price-check{grid-template-columns:1fr}}.price-kiosk .sale-code{flex:auto}.price-kiosk .sale-code>.inline-field input{padding-block:10px;font-size:1.25rem}.price-kiosk .sale-code-hint{font-size:1rem}.price-kiosk-idle{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);text-align:center;justify-items:center;gap:14px;padding:56px 24px;display:grid}.price-kiosk-idle p{max-width:42ch;margin:0;font-size:1.5rem;line-height:1.35}.price-kiosk-idle.error{border-style:solid;border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.price-check.kiosk{grid-template-columns:minmax(0,1fr) minmax(0,340px)}.price-check.kiosk .price-check-tag{align-items:center;gap:28px;padding:36px 30px 30px}.price-check.kiosk .price-check-tag.with-photo{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.price-check.kiosk .price-check-face{gap:16px}.price-check.kiosk .price-check-name h2{font-size:clamp(1.4rem,2.6vw,2.1rem)}.price-check.kiosk .price-check-name small{font-size:.95rem}.price-check.kiosk .price-check-price strong{font-size:clamp(3.4rem,8vw,6.5rem)}.price-check.kiosk .price-check-price span,.price-check.kiosk .price-check-was{font-size:1.15rem}.price-check-until{color:var(--amber);margin:0;font-size:1.05rem;font-weight:600}.price-check.kiosk .price-check-account h3,.price-check.kiosk .price-check-line{font-size:1.1rem}@media (width<=1100px){.price-check.kiosk{grid-template-columns:1fr}}@media (width<=760px){.price-check.kiosk .price-check-tag.with-photo{grid-template-columns:1fr}}.branch-image{align-content:start;gap:8px;min-width:0;display:grid}.branch-image-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);height:120px;color:var(--muted);place-items:center;display:grid;overflow:hidden}.branch-image-preview img{object-fit:contain;max-width:100%;max-height:100%}.branch-image .button:focus-within{outline:2px solid var(--teal);outline-offset:2px}.report-form{gap:16px;display:grid}.report-frame{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;height:min(75vh,900px)}.report-toolbar{align-items:center}.toolbar>.tab-bar{align-self:center;margin-bottom:0}.report-toolbar .toolbar-end{align-items:center}.report-chips:empty{display:none}.toolbar>.report-chips{align-self:center;min-width:0}.toolbar>.filter-chips{flex:1 1 0;align-self:center;min-width:0}.toolbar>.filter-chips~.toolbar-end{align-self:flex-start}@media (width>=481px){.toolbar:has(>:is(.inline-field,label:not(.checkbox-field),fieldset,.search-field):first-child+.filter-chips){grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:0 16px;display:grid}.toolbar:has(>.search-field:first-child+.filter-chips){grid-template-rows:minmax(2.75rem,auto) 1fr;grid-template-columns:minmax(14rem,22rem) minmax(0,1fr)}.toolbar:has(>:is(.inline-field,label:not(.checkbox-field),fieldset,.search-field):first-child+.filter-chips)>*{grid-row:1}.toolbar>:is(.inline-field,label:not(.checkbox-field),fieldset,.search-field):first-child+.filter-chips{grid-row:1/span 2;align-self:start;padding-block:4.5px}.toolbar>.search-field:first-child+.filter-chips{margin-top:.25rem}.toolbar>:is(.inline-field,label:not(.checkbox-field,.search-field),fieldset):first-child+.filter-chips{margin-top:1.3125rem}.toolbar>:is(.inline-field,label:not(.checkbox-field),fieldset,.search-field):first-child+.filter-chips~.toolbar-end{align-self:end;margin-left:0}}@media (width<=480px){.toolbar>:is(.inline-field,label:not(.checkbox-field),fieldset,.search-field):first-child+.filter-chips{align-self:flex-start}.toolbar>.filter-chips{flex:none}.toolbar-end:has(>.filter-button){padding-right:50px;position:relative}.toolbar-end>.filter-button{position:absolute;bottom:0;right:0}.report-toolbar .toolbar-end{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.report-toolbar .toolbar-end:has(>.button.secondary){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.report-toolbar .toolbar-end>:is(.metric,.tag){grid-column:1/-1;justify-self:start}.report-toolbar .toolbar-end>.button{justify-content:center}}.report-view{gap:12px;min-width:0;display:grid}.report-preview{gap:12px;display:grid}.step-up{width:min(100% - 32px,460px);color:var(--ink);background:var(--surface);border:0;border-radius:12px;padding:0;box-shadow:0 24px 70px #0000004d}.step-up::backdrop{background:var(--backdrop)}.step-up-form{gap:14px;max-height:calc(100vh - 32px);padding:26px 26px 22px;display:grid;overflow-y:auto}.step-up-form label{color:var(--ink-soft);gap:5px;font-size:.8rem;font-weight:700;display:grid}.step-up-fields{gap:14px;display:grid}.step-up-heading{align-items:flex-start;gap:12px;display:flex}.step-up-heading svg{color:var(--teal);flex:none;margin-top:3px}.step-up-heading.rejected svg{color:var(--danger)}.step-up-heading h2{margin-bottom:4px}.step-up-heading p{color:var(--ink-soft);margin:0;line-height:1.45}.step-up .form-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:4px}.step-up-section{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.step-up-section h3{margin:0;font-size:.95rem}.step-up-section>p,.step-up-hint{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.45}.step-up-status{border-left:4px solid var(--amber);border-radius:var(--radius);background:color-mix(in srgb, var(--amber) 16%, var(--surface));align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.4;display:flex}.step-up-status svg{color:var(--teal-dark);flex:none}.authorization-facts{grid-template-columns:max-content 1fr;gap:10px 18px;margin:0;display:grid}.authorization-facts dt{color:var(--muted);font-size:.82rem;font-weight:700}.authorization-facts dd{margin:0}.user-hold{gap:10px;display:grid}.user-hold .section-heading{align-items:center}.user-hold h3{margin:0;font-size:1rem}.user-hold p{margin:0}.sale-layout{margin:calc(10px - var(--content-top)) calc(10px - var(--content-side)) calc(10px - var(--content-bottom));grid-template-columns:minmax(0,1fr) 25.5rem;align-items:start;gap:18px;display:grid}.sale-main{min-width:0;height:calc(100dvh - var(--topbar) - 20px - var(--above-sale,0px));flex-direction:column;gap:10px;display:flex}.sale-scroll{flex:1 1 0;min-height:0;overflow-y:auto}.sale-scroll .sale-lines-head{z-index:1;background:var(--paper);padding-top:2px;padding-bottom:4px;position:sticky;top:0}.sale-receipt{border-radius:var(--radius);background:var(--teal);color:var(--on-teal-soft);box-shadow:0 -6px 18px rgba(var(--shadow), .12);flex:none;gap:8px;padding:10px 14px;display:grid}.sale-receipt-row{flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:.9rem;display:flex}.sale-receipt-row strong{color:var(--on-teal);font-variant-numeric:tabular-nums}.sale-receipt-name{font-size:.95rem}.sale-receipt-change strong{font-size:1.25rem}.sale-receipt-status{color:var(--on-teal-soft);font-size:.82rem}.sale-receipt-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.sale-receipt .notice{margin:0}.sale-page .floating-notice{top:auto;bottom:24px}.sale-page:has(.sale-receipt) .floating-notice{bottom:110px}.sale-command .form-actions{align-items:flex-start}.sale-command .sale-mode{gap:5px;margin-left:auto;font-size:.78rem;font-weight:700;display:grid}.sale-command .bar-tool{align-self:end;gap:5px;font-size:.78rem;font-weight:700;display:grid}.sale-command .sale-actions{gap:5px;margin-left:auto;font-size:.78rem;font-weight:700;display:grid}.sale-command .sale-actions>div{align-items:center;gap:6px;display:flex}.sale-command .sale-actions .icon-button{width:36px;height:36px;position:relative}.sale-page.bare .sale-layout{grid-template-columns:minmax(0,1fr)}.capture-summary{color:var(--ink-soft);flex-wrap:wrap;gap:4px 18px;margin:0;font-size:.85rem;display:flex}.capture-summary>div{gap:6px;display:flex}.capture-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.capture-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.capture-fields>label{width:14rem;min-width:0;color:var(--ink-soft);flex:0 auto;gap:5px;font-size:.78rem;font-weight:700;display:grid}.capture-fields>label.wide{flex:auto;width:18rem;max-width:32rem}.capture-fields>label.date{flex:none;width:10.5rem}.capture-fields>label :is(input,select){width:100%;min-width:0}.capture-fields>label .caption-note{font-weight:500}.capture-lead{flex-wrap:wrap-reverse;align-items:flex-end;gap:10px;display:flex}.capture-lead>.capture-fields{flex:24rem;min-width:0}.capture-lead>.sale-actions{margin-left:auto}.capture-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.capture-top>.segmented{align-self:flex-end}.capture-fields>.capture-note{flex:none;gap:5px;font-size:.78rem;font-weight:700;display:grid}.capture-note .icon-button{position:relative}.sale-page.bare .sale-command .form-actions>.sale-picked{flex:12rem}@media (width<=620px){.sale-page.bare .capture-fields>:is(label,fieldset){flex:100%;max-width:none}.sale-page.bare .sale-command .form-actions>:is(.sale-code,.sale-quantity,.sale-picked),.sale-page.bare .capture-lead>.sale-actions{flex:100%}.sale-page.bare .capture-lead>.sale-actions>span{display:none}.sale-page.bare .capture-lead>.sale-actions>div{flex-wrap:wrap}.sale-page.bare .capture-lead>.sale-actions .button.primary{flex:auto;justify-content:center}.sale-page.bare .capture-top>:is(.segmented,.sale-actions){flex:100%}.sale-page.bare .capture-top>.sale-actions>span{display:none}.sale-page.bare .capture-top>.sale-actions .button.primary{flex:auto;justify-content:center}.sale-page.bare .capture-top>.segmented button{flex:auto}}.capture-fields>fieldset{border:0;flex:none;gap:5px;min-width:0;margin:0;padding:0;display:grid}.capture-fields>fieldset>legend{color:var(--ink-soft);margin-bottom:5px;padding:0;font-size:.78rem;font-weight:700}.capture-fields>label.checkbox-field{width:auto;color:var(--ink);white-space:nowrap;flex:none;font-size:.85rem;font-weight:600;display:flex}.capture-fields>label.checkbox-field>input{width:auto}.capture-fields .check-row{align-items:center;gap:16px;min-height:40px;display:flex}.capture-fields .check-row label{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.capture-total{border-radius:var(--radius);background:var(--teal);color:var(--on-teal-soft);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:baseline;gap:4px 18px;padding:10px 16px;font-size:.9rem;display:flex}.capture-total-amount{align-items:baseline;gap:10px;margin-left:auto;display:flex}.capture-total strong{color:var(--on-teal);font-variant-numeric:tabular-nums;font-size:1.5rem}.capture-fields>.capture-summary{align-self:center;margin-left:auto;padding-top:1.1rem}.sale-command{top:var(--topbar);z-index:12;background:var(--paper);border-bottom:1px solid var(--line);gap:10px;margin-top:-10px;padding:10px 0 14px;display:grid;position:sticky}.sale-code{flex:0 14rem;min-width:0;position:relative}.sale-code>.inline-field input{width:100%;min-width:0}.sale-quantity{flex:0 0 9rem;min-width:0}.sale-quantity input{width:100%;min-width:0}.sale-picked{min-width:0;color:var(--ink-soft);flex:1 1 0;gap:5px;font-size:.78rem;font-weight:700;display:grid}.sale-picked output{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--paper);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:9px 11px;font-size:.95rem;font-weight:600;display:block;overflow:hidden}.sale-picked output.empty{color:var(--muted);font-weight:400}.sale-code-hint{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.sale-code-hint.error{color:var(--danger)}.sale-code-hint.warn{color:var(--warn);font-weight:600}.product-entry{flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0;display:flex}.product-entry>.sale-picked{flex:12rem}.editor-grid>.product-entry{grid-column:1/-1}:is(.line-editor,.toolbar)>.product-entry{flex:2 28rem}@media (width<=480px){.toolbar>.product-entry{flex:none}}.weighing-grid{align-items:start}.product-entry-picked{align-items:center;gap:6px;min-width:0;display:flex}.product-entry-picked>output{flex:auto;min-width:0}.line-editor>label:has(>input[type=datetime-local]){flex:14rem}.line-editor-product{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:14rem;align-self:flex-end;font-weight:600;line-height:40px;overflow:hidden}.dialog.wide:has(.product-results){width:min(100% - 32px,1180px)}.product-results{gap:8px;min-width:0;display:grid}.product-results-bar{grid-template-columns:minmax(0,1fr) 19rem;align-items:center;gap:8px 14px;display:grid}.product-results:not(:has(.product-results-card)) .product-results-bar{grid-template-columns:minmax(0,1fr) auto}.product-results-bar .search-field{grid-column:1}.product-results-bar .search-field input{width:100%;font-size:1rem}.product-results-templates{flex-wrap:wrap;gap:10px;display:flex}.product-results-templates small{margin-left:4px}.product-results-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 19rem;gap:14px;height:min(60vh,36rem);min-height:0;display:grid}.product-results-body:not(:has(.product-results-card)){grid-template-columns:minmax(0,1fr)}.product-results-table{min-height:0;overflow-y:auto}.product-results-table thead th{z-index:1;position:sticky;top:0}.product-results-table td{vertical-align:middle;padding:8px 12px}.product-results-table th{padding:9px 12px}.product-results-table td{white-space:nowrap}.product-results-table td.product-results-name{text-overflow:ellipsis;width:100%;max-width:0;overflow:hidden}.product-results-name :is(strong,small){display:inline}.product-results-name small{margin:0 0 0 6px}@media (width>=1280px){.product-results-table th{white-space:nowrap}}@media (width<=1279px){.product-results-table :is(th,td){padding-left:8px;padding-right:8px}}.product-results-table td strong{font-weight:600}.product-results-table td small{color:var(--ink-soft);font-size:.78rem}.product-results-table td.numeric{white-space:nowrap}.product-results-table tbody tr{cursor:pointer}.product-results-table tbody tr:hover{background:var(--hover)}.product-results-table[aria-busy=true] tbody{opacity:.55}.product-results-table tbody tr.active{background:var(--teal-soft);box-shadow:inset 3px 0 0 var(--teal)}.product-results-table tbody tr.active td strong{color:var(--teal-dark)}.product-results-code{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.product-results-out{color:var(--warn);font-weight:600}.product-results-none{color:var(--muted)}.product-results-offer{align-items:baseline;gap:6px;display:inline-flex}.product-results-offer s{order:-1}.product-results-offer strong{color:var(--teal);font-weight:700}.product-results-offer s{color:var(--muted);font-size:.76rem}.product-results-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;display:flex}.product-results-foot .table-footer{margin-left:auto}.product-results-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;min-height:0;display:grid;overflow-y:auto}.product-results-idle{color:var(--muted);margin:0;padding:22px 18px;line-height:1.45}.product-results-tag{z-index:1;color:var(--on-deep);background:var(--deep);grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:16px 18px 18px;display:grid;position:sticky;top:0}.product-results-tag img{object-fit:contain;background:#fff;border-radius:6px;grid-row:span 2;width:64px;height:64px}.product-results-tag-name{gap:3px;min-width:0;display:grid}:is(.product-results-tag:not(:has(img)) .product-results-tag-name,.product-results-tag:not(:has(img)) .product-results-tag-price){grid-column:1/-1}.product-results-tag h3{overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.3}.product-results-tag small{color:var(--deep-ink);overflow-wrap:anywhere;font-size:.78rem}.product-results-tag-price{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;display:flex}.product-results-tag-price strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:700;line-height:1.1}.product-results-tag-price>span{color:var(--deep-ink);font-size:.8rem}.product-results-tag-price>.product-results-tag-offer{color:var(--amber);overflow-wrap:anywhere;flex-basis:100%;font-weight:600}.product-results-tag-offer s{color:var(--deep-ink);margin-right:8px;font-weight:400}.product-results-tag-price>.product-results-tag-normal{color:var(--deep-ink);overflow-wrap:anywhere;flex-basis:100%}.product-results-tag-normal s{margin-right:8px}.product-results-tag:has(.product-results-tag-offer) .product-results-tag-price strong{color:var(--amber)}.product-results-where{gap:10px;padding:14px 18px 16px;display:grid}.product-results-card h4{color:var(--ink-soft);margin:0;font-size:.8rem;font-weight:700}.product-results-card p{margin:0}.product-results-where dl{gap:14px;margin:0;display:grid}.product-results-where dt{border-bottom:1px solid var(--rule);justify-content:space-between;gap:10px;padding-bottom:4px;font-size:.86rem;font-weight:700;display:flex}.product-results-where dt strong{font-variant-numeric:tabular-nums}.product-results-where .here dt{color:var(--teal)}.product-results-where dd{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin:7px 0 0;font-size:.84rem;display:grid}.product-results-where dd span{color:var(--ink-soft);overflow-wrap:anywhere}.product-results-where dd strong{font-variant-numeric:tabular-nums;font-weight:600}.product-results-where dd i{background:var(--line-strong);border-radius:2px;grid-column:1/-1;justify-self:start;height:4px;display:block}.product-results-where .here dd i{background:var(--teal)}.product-results-related{border-top:1px solid var(--line);gap:8px;padding:14px 18px 16px;display:grid}.product-results-related h4{gap:2px;display:grid}.product-results-related h4 small{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;font-weight:400}.product-results-related ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.product-results-related button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:7px 10px;display:grid}.product-results-related button:hover,.product-results-related button:focus-visible{border-color:var(--teal);background:var(--teal-soft)}.product-results-related button strong{overflow-wrap:anywhere;font-size:.86rem}.product-results-related button>span{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.product-results-related-offer{color:var(--teal)}.product-results-related button small{color:var(--ink-soft);font-size:.76rem}.product-results-related button small:last-child{text-align:right}@media (width<=1023px){.product-results-body,.product-results .product-results-bar{grid-template-columns:minmax(0,1fr)}.product-results-body{grid-template-rows:none;height:auto}.product-results-table,.product-results-card{height:min(42vh,22rem)}}.sale-panel{top:calc(var(--topbar) + 10px);height:calc(100vh - var(--topbar) - 20px - var(--above-sale,0px));height:calc(100dvh - var(--topbar) - 20px - var(--above-sale,0px));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:14px;display:flex;position:sticky;overflow-y:auto}.sale-charge{padding:16px 16px 0;display:grid}.sale-charge .button{justify-content:center;min-height:52px;font-size:1.05rem}.sale-panel>.editor-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 16px}.sale-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.sale-tools{gap:6px;display:flex}.sale-tools>*{flex:0 40px;min-width:0}.sale-tools>.menu{flex-basis:52px;display:grid}.panel-tool{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink-soft);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:relative}.panel-tool>svg{color:var(--teal);flex:none}.panel-tool>svg:last-child:not(:first-child){color:var(--muted)}.panel-tool:hover:not(:disabled){border-color:var(--teal);color:var(--ink);background:var(--hover)}.button[aria-pressed=true],.button[aria-pressed=true]:hover:not(:disabled),.icon-button[aria-pressed=true],.icon-button[aria-pressed=true]:hover:not(:disabled),.panel-tool[aria-pressed=true]{border-color:var(--teal);color:var(--on-teal);background:var(--teal)}.panel-tool[aria-pressed=true]>svg{color:var(--on-teal)}.panel-tool[aria-pressed=true]:hover:not(:disabled){color:var(--on-teal);background:var(--teal-dark)}.panel-tool.has-note{border-color:var(--teal);color:var(--ink)}.panel-tool.has-note:after{content:"";background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}@media (width<=620px){.panel-tool{min-height:44px}}:is(.sale-tools,.sale-actions,.capture-note) .icon-button.has-note{color:var(--teal);border-color:var(--teal)}.sale-points{margin:0;font-size:.88rem;line-height:1.4}.sale-lines{gap:4px;display:grid;container-type:inline-size}.sale-lines>.line-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:0;overflow:hidden}.sale-lines>.line-list>.empty{margin:0;padding:22px 16px}.sale-lines-head,.sale-line{grid-template-columns:36px 36px 36px minmax(0,1fr) 6.5rem 7.5rem 7rem;align-items:center;gap:6px;display:grid}.sale-lines-head{color:var(--ink-soft);padding:0 9px;font-size:.78rem;font-weight:700}.sale-lines-head>:first-child{grid-column:1/4}.sale-lines-head>h2{color:var(--ink);white-space:nowrap;margin:0;font-size:1.05rem}.sale-lines-head>:nth-child(n+3){text-align:right}.sale-line{border:0;border-top:1px solid var(--rule);background:var(--surface);border-radius:0;padding:5px 8px}.line-list>.sale-line:first-child{border-top:0}.sale-line>.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border-color:#0000}.sale-line>.icon-button:hover:not(:disabled){border-color:var(--line);color:var(--teal);background:var(--hover)}.sale-line>.icon-button.has-note{color:var(--teal);background:var(--teal-soft);border-color:#0000}.sale-line>.sale-line-product{min-width:0;padding:0 4px;line-height:1.25;display:grid}.sale-line>:is(span,button).sale-line-product>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sale-line>:is(span,button).sale-line-product>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.sale-line>:is(span,button).sale-line-product>small:empty{display:none}.sale-line>button.sale-line-product{min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-content:center}.sale-line>button.sale-line-product:hover{background:var(--paper)}.sale-line>input.sale-line-product{min-height:34px;color:var(--ink);background:0 0;border-color:#0000;font-weight:600}.sale-lines.picks-layers>.sale-lines-head,.sale-lines.picks-layers .sale-line,.sale-lines.presents>.sale-lines-head,.sale-lines.presents .sale-line{grid-template-columns:36px 36px 36px 36px minmax(0,1fr) 6.5rem 7.5rem 7rem}.sale-lines.picks-layers>.sale-lines-head>:first-child,.sale-lines.presents>.sale-lines-head>:first-child{grid-column:1/5}.sale-lines.presents.factors>.sale-lines-head,.sale-lines.presents.factors .sale-line{grid-template-columns:36px 36px 36px 36px minmax(0,1fr) 6.5rem 6.5rem 7.5rem 7rem}.sale-lines.presents.factors.bases>.sale-lines-head,.sale-lines.presents.factors.bases .sale-line{grid-template-columns:36px 36px 36px 36px minmax(0,1fr) 6.5rem 6.5rem 7rem 7.5rem 7rem}.sale-line>.icon-button.needs-layer{color:var(--amber);border-color:var(--amber)}.sale-lines.stock>.sale-lines-head,.sale-lines.stock .sale-line{grid-template-columns:36px 36px minmax(0,1fr) 7.5rem}.sale-lines.stock>.sale-lines-head>:first-child{grid-column:1/4}.sale-lines.stock>.sale-lines-head>:nth-child(2){display:none}.sale-lines.count>.sale-lines-head,.sale-lines.count .sale-line{grid-template-columns:minmax(0,1fr) 6.5rem 7.5rem 6.5rem}.sale-lines.count.costs>.sale-lines-head,.sale-lines.count.costs .sale-line{grid-template-columns:minmax(0,1fr) 6.5rem 7.5rem 7.5rem 6.5rem}.sale-lines.count>.sale-lines-head>:first-child{grid-column:auto}.sale-lines.count>.sale-lines-head>:nth-child(n+2){text-align:right;padding-right:9px}.sale-lines.count .sale-line>.numeric{text-align:right;font-variant-numeric:tabular-nums;padding-right:9px}.sale-line.latest{box-shadow:inset 3px 0 0 var(--teal);background:var(--hover)}.sale-line.unpriced{box-shadow:inset 3px 0 0 var(--danger);background:var(--danger-bg)}.sale-line.selectable>.sale-line-product{cursor:pointer}.sale-line.selected{background:var(--selected);box-shadow:inset 3px 0 0 var(--teal-dark), inset 0 0 0 1px var(--teal-dark)}.dialog.wide:has(.cfdi-rows){width:min(100% - 32px,1240px)}.dialog.wide:has(.order-detail){width:min(100% - 32px,1240px)}.order-detail{gap:14px;display:grid}.order-detail>h3{margin:8px 0 0}.cfdi-rows td{vertical-align:middle;padding-top:6px;padding-bottom:6px}.cfdi-rows .cell-tools{align-items:center;gap:6px;display:inline-flex}.cfdi-rows td input{width:9rem;min-height:36px;padding:6px 8px}.cfdi-rows td select{min-width:10rem;min-height:36px}.cfdi-rows td .icon-button{width:36px;height:36px}.sale-line{scroll-margin-bottom:10px}.sale-line>input{width:100%;min-width:0}.sale-line>input:not(.sale-line-product){text-align:right}.sale-line-total{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}@container (width<=560px){.sale-lines-head,.sale-line{grid-template-columns:36px 36px 36px minmax(0,1fr) minmax(0,1fr) 4.75rem}.sale-lines.picks-layers>.sale-lines-head,.sale-lines.picks-layers .sale-line,.sale-lines.presents>.sale-lines-head,.sale-lines.presents .sale-line{grid-template-columns:36px 36px 36px 36px minmax(0,1fr) minmax(0,1fr) 4.75rem}.sale-lines.stock>.sale-lines-head,.sale-lines.stock .sale-line{grid-template-columns:36px 36px minmax(0,1fr) 6rem}.sale-lines.count>.sale-lines-head,.sale-lines.count .sale-line{grid-template-columns:repeat(3,minmax(0,1fr))}.sale-lines.count.costs>.sale-lines-head,.sale-lines.count.costs .sale-line{grid-template-columns:repeat(4,minmax(0,1fr))}.sale-lines.count.costs .sale-line>input.sale-line-value{padding:0 4px}.sale-lines.count>.sale-lines-head>:first-child{grid-column:1/-1}.sale-lines.count>.sale-lines-head>:nth-child(2){display:block}.sale-lines-head>:nth-child(2){display:none}.sale-line>.sale-line-product{grid-area:1/1/auto/-1}}@container (width<=760px){.sale-lines.presents.factors>.sale-lines-head,.sale-lines.presents.factors .sale-line{grid-template-columns:36px 36px 36px 36px minmax(0,1fr) minmax(0,1fr) 4.75rem}.sale-lines.presents.factors>.sale-lines-head>:nth-child(2),.sale-lines.presents.factors>.sale-lines-head>:nth-child(3){display:none}.sale-lines.presents.factors .sale-line>.sale-line-product{grid-area:1/1/auto/-2}.sale-lines.presents.factors .sale-line>.sale-line-product+*{grid-area:1/-2/auto/-1}.sale-lines.presents.factors.bases>.sale-lines-head,.sale-lines.presents.factors.bases .sale-line{grid-template-columns:36px 36px 36px 36px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 4.75rem}}@container (width<=560px){.sale-lines.presents.factors.bases>.sale-lines-head,.sale-lines.presents.factors.bases .sale-line{grid-template-columns:repeat(4,minmax(0,1fr))}.sale-lines.presents.factors.bases>.sale-lines-head>:first-child{grid-column:1/-1}}.sale-line-value{width:100%;min-width:0;min-height:36px;color:var(--ink-soft);font:inherit;text-align:right;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 8px}.sale-line-value:hover{border-color:var(--line);background:var(--paper)}.sale-line-value.manual{color:var(--ink);font-weight:700}.sale-line-value:has(.sale-line-normal){flex-direction:column;justify-content:center;align-items:flex-end;line-height:1.15;display:flex}.sale-line-normal{color:var(--muted);font-size:.72rem}.sale-line-value[aria-invalid=true]{border-color:var(--danger);color:var(--danger)}.sale-line-value.factor{background:var(--tag-bg);color:var(--muted)}.sale-line-value.factor.edited{border-color:var(--teal);background:var(--teal);color:var(--on-teal);font-weight:700}.sale-line-value.factor.edited>.sale-line-normal{color:inherit;opacity:.85}.sale-line-value.factor>.sale-line-normal{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}span.sale-line-value.factor{cursor:default}span.sale-line-value.factor:hover{border-color:#0000}.sale-line-value.base{background:var(--tag-bg);color:var(--muted)}.sale-line-value.base.edited{border-color:var(--teal);background:var(--teal);color:var(--on-teal);font-weight:700}.sale-charge kbd,.sale-actions kbd{border:1px solid color-mix(in srgb, var(--on-teal) 55%, transparent);font:inherit;opacity:.9;border-radius:4px;margin-left:6px;padding:0 5px;font-size:.75rem;font-weight:600}.number-keypad{gap:12px;display:grid}.number-keypad-value{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-height:56px;font-size:1.8rem;font-weight:700}.number-keypad-value.fresh{color:var(--teal-dark);background:var(--teal-soft)}.number-keypad-keys{grid-template-columns:repeat(3,minmax(64px,1fr));gap:10px;display:grid}.number-keypad-keys .button{justify-content:center;min-height:60px;font-size:1.4rem;font-weight:700}.cost-increments-heading{gap:4px;margin-top:8px}.cost-increments-heading>h3{color:var(--ink);margin:0;font-size:.95rem}.cost-increments-heading>.field-hint{font-size:.8rem}:is(.sale-tools,.sale-actions,.capture-note) .icon-button.has-note:after{content:"";background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.sale-panel-cart{flex:1 1 0;min-height:9rem;padding:0 16px;overflow-y:auto}.sale-total{background:var(--teal);color:var(--on-teal-soft);gap:2px;margin-top:auto;padding:12px 16px 14px;font-size:.82rem;display:grid}.sale-breakdown{border-bottom:1px solid color-mix(in srgb, var(--on-teal) 25%, transparent);gap:2px;margin:0 0 6px;padding-bottom:6px;display:grid}.sale-breakdown>div{justify-content:space-between;gap:10px;display:flex}.sale-breakdown dt{color:var(--on-teal-soft)}.sale-breakdown dd{color:var(--on-teal);font-variant-numeric:tabular-nums;margin:0}.sale-total-amount{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sale-total strong{color:var(--on-teal);font-variant-numeric:tabular-nums;font-size:1.7rem}.sale-total .sale-total-hitch{justify-content:space-between;gap:10px;display:flex}.sale-total .sale-total-hitch strong{font-size:.82rem}.cart-tabs{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.cart-tab{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:stretch;display:flex;overflow:hidden}.cart-tab.active{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.cart-tab>button:first-child{color:var(--ink);text-align:left;background:0 0;border:0;gap:2px;padding:8px 14px;display:grid}.cart-tab strong{font-size:.92rem}.cart-tab small{color:var(--muted)}.cart-tab .icon-button{border:0;border-left:1px solid var(--line);border-radius:0;width:32px}.touch-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:18px;display:grid}.touch-grid{gap:12px;min-width:0;display:grid}.touch-bar{align-items:flex-start;gap:8px;min-width:0;display:flex}.touch-bar>.search-field{flex:0 0 14rem}.touch-bar>.search-field:only-child,.touch-bar>.touch-tabs{flex:auto}.touch-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:12px;display:flex;overflow-x:auto}.touch-tab{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:none;padding:8px 18px;font-weight:700}.touch-tab.touch-up{z-index:1;position:sticky;left:0}.touch-tab.active{border-color:var(--teal);color:var(--on-teal);background:var(--teal)}.touch-products{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:10px;display:grid}.touch-products.fixed-columns{grid-template-columns:repeat(var(--touch-columns), minmax(0, 1fr))}.touch-product{border:1px solid var(--line);background:var(--surface);min-height:84px;color:var(--ink);text-align:left;border-radius:9px;align-content:center;gap:4px;padding:10px 12px;display:grid}.touch-product:hover{border-color:var(--teal);background:var(--hover)}.touch-product strong{font-size:.95rem;line-height:1.25}.touch-product small{color:var(--muted)}.touch-product.out{color:var(--ink-soft);border-style:dashed}.touch-product.pictured{background:#fff;place-items:center;min-height:112px;padding:6px;position:relative;overflow:hidden}.touch-product.pictured img{object-fit:contain;pointer-events:none;width:100%;height:100px;display:block}.touch-product.out.pictured img{opacity:.55}.touch-stock{background:var(--surface);color:var(--ink-soft);border-radius:6px;padding:1px 6px;font-size:.75rem;position:absolute;bottom:6px;left:6px}.touch-category{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-soft)}.touch-category>svg{color:var(--teal)}.touch-category.pictured{background:#fff;gap:4px;padding:6px 6px 8px}.touch-category.pictured img{height:84px}.touch-category.pictured strong{text-align:center;width:100%;color:var(--teal-dark)}.touch-up{border-style:dashed;align-items:center;gap:4px;display:inline-flex}.touch-nested{place-items:center;display:inline-grid}.touch-tab .touch-nested{vertical-align:-2px;margin-left:6px}.touch-category{position:relative}.touch-category .touch-nested{width:24px;height:24px;color:var(--on-teal);background:var(--teal);border-radius:999px;position:absolute;top:6px;right:6px}.touch-products .empty{grid-column:1/-1}.touch-cart{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;padding:16px;display:grid}.touch-line{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 5.5rem auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.touch-line:last-child{border-bottom:0}.touch-line strong,.touch-line small{display:block}.touch-line small{color:var(--muted)}@media (width<=480px){.touch-line{grid-template-columns:auto auto minmax(0,1fr);row-gap:6px}.touch-line>:first-child{grid-column:1/-1}.touch-line>:last-child{justify-self:end}}.touch-quantity input{text-align:right}.board-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:14px;display:grid}.board-card{border:1px solid var(--line);border-left:5px solid var(--ok);border-radius:var(--radius);background:var(--surface);gap:8px;padding:14px 16px 16px;display:grid}.board-card.due{border-left-color:var(--amber)}.board-card.late{border-left-color:var(--danger)}.board-card.due :is(.board-card-head,.board-card-foot)>.tag{color:var(--warn);background:var(--warn-bg)}.board-card.late :is(.board-card-head,.board-card-foot)>.tag{color:var(--danger);background:var(--danger-bg)}.board-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.board-card-head .tag{margin-right:auto}.board-card-head strong{font-size:1.15rem}.board-card-client{margin:0;font-weight:700}.board-card p{margin:0}.board-card-lines{border-top:1px solid var(--rule);gap:6px;margin:0;padding:10px 0 0;list-style:none;display:grid}.board-card-lines li{grid-template-columns:3.5rem minmax(0,1fr);gap:10px;line-height:1.35;display:grid}.board-card-lines .numeric{font-weight:700}.board-card-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-weight:700;display:flex}.board-card-foot>.button:first-of-type{margin-left:auto}.floor-centers{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:start;gap:18px;display:grid}.floor-center{gap:12px;min-width:0;display:grid}.floor-center-head{border-bottom:2px solid var(--teal);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.floor-center-head h2{color:var(--teal);margin:0;font-size:1.15rem}.floor-center>.empty{margin:0}.board-card.floor-card.ready{border-left-color:var(--line-strong)}.board-card.floor-card.running{border-left-color:var(--ok)}.floor-clock{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.6rem;font-weight:800;line-height:1}.floor-card.running .floor-clock{color:var(--ok)}.floor-card.paused .floor-clock{color:var(--warn)}.floor-paused{color:var(--warn);font-weight:700}.board-card.floor-card{min-width:0}.floor-actions{flex-wrap:wrap;gap:10px}.floor-actions .button{min-height:48px;padding-inline:18px;font-size:1rem}.floor-actions .icon-button{width:48px;height:48px}.shop-floor .floor-session{align-items:center;gap:10px;display:inline-flex}.shop-floor .floor-session strong{color:var(--teal)}.floor-reasons{border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:10px;margin:0;padding:0;display:grid}.floor-reasons legend{margin-bottom:8px;font-weight:600}.dialog-form .floor-reasons label.floor-reason{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:56px;color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:12px;padding:0 14px;font-size:1rem;font-weight:600;display:flex}.dialog-form .floor-reasons label.floor-reason.chosen{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.dialog-form .floor-reasons label.floor-reason>input{flex:none;order:0;margin:0}.floor-consumption{border:0;gap:0;margin:0;padding:0;display:grid}.floor-consumption legend{color:var(--teal);margin-bottom:6px;font-weight:600}.dialog-form .floor-consumption label.floor-component{flex-direction:unset;border-top:1px solid var(--rule);color:var(--ink);grid-template-columns:minmax(0,1fr) 8rem;align-items:center;gap:12px;padding:8px 0;font-size:.95rem;font-weight:600;display:grid}.floor-component small{font-size:.8rem;font-weight:400;display:block}.floor-component input{text-align:right}.floor-enter input[type=password]{letter-spacing:.2em;font-size:1.2rem}.floor-instructions{white-space:pre-line;max-width:70ch;line-height:1.5}.floor-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.floor-checks .floor-check{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:10px;width:100%;min-height:48px;display:grid}.floor-checks .floor-check span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.floor-checks .floor-check small{color:var(--muted);font-weight:500}.floor-checks .floor-check.blocking{border-color:var(--warn)}.floor-checks .floor-check.blocking small{color:var(--warn);font-weight:700}@media (width<=600px){.floor-actions .button{flex:1 1 0;justify-content:center;min-width:0;padding-inline:10px}.shop-floor .floor-session{width:100%}.shop-floor .floor-session strong{margin-right:auto}.shop-floor .page-header label.inline-field,.shop-floor .page-header label.inline-field select{width:100%}}.capacity-load{min-width:64px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-items:end;gap:3px;padding:4px 6px;display:inline-grid}.capacity-load:hover{border-color:var(--line)}.capacity-load.chosen{border-color:var(--group-tone,var(--teal));box-shadow:inset 0 0 0 1px var(--group-tone,var(--teal))}.capacity-bar{background:var(--rule);border-radius:2px;width:52px;height:4px;display:block;overflow:hidden}.capacity-bar>span{background:var(--group-tone,var(--teal));height:100%;display:block}.capacity-load.over{color:var(--warn);font-weight:700}.capacity-load.over .capacity-bar>span{background:var(--amber)}.capacity-plan{gap:10px;min-width:0;display:grid}@media (width<=619px){.capacity-plan>.section-heading{display:none}}.capacity-plan .rc-event[data-tone=work-order],.capacity-plan .rc-list-event[data-tone=work-order]{background:color-mix(in srgb, var(--group-tone,var(--teal)) 10%, var(--surface));cursor:default}.capacity-plan .rc-event[data-status=late],.capacity-plan .rc-list-event[data-status=late],.capacity-plan .rc-event[data-status=paused],.capacity-plan .rc-list-event[data-status=paused]{--rc-status:var(--amber)}.mps-cell{justify-items:end;gap:2px;display:grid}.mps-cell input{text-align:right;width:72px}.mps-cell small{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.mps-cell small.short{color:var(--warn);font-weight:700}.mps-forecasts{grid-template-columns:minmax(0,1fr) 7rem 7rem;align-items:center;gap:6px 12px;display:grid}.mps-forecasts .mps-head{color:var(--ink-soft);font-size:.8rem;font-weight:700}.mps-forecasts .mps-figure{text-align:right;font-variant-numeric:tabular-nums}.mps-forecasts input{text-align:right}.weighing-grid{grid-template-columns:repeat(var(--weighing-columns,3), minmax(0, 1fr))}@media (width<=820px){.weighing-grid{grid-template-columns:minmax(0,1fr)}}.weighing-bar .weighing-customer{flex:0 18rem;min-width:0}.weighing-bar .weighing-customer>*{width:100%}.weighing-bar .toolbar-end{align-items:center}.board-card.weighing-card:not(.late){border-left-color:var(--card-tab,var(--ok))}.weighing-page{height:calc(100dvh - var(--topbar) - var(--above-sale,0px) - var(--content-top) - 10px);margin-bottom:calc(10px - var(--content-bottom));flex-direction:column;gap:12px;display:flex}.weighing-page>*{flex:none}.weighing-page>.weighing-take{flex:1 1 0;grid-template-rows:minmax(0,auto) minmax(min(15rem,45%),1fr);gap:12px;min-height:0;display:grid}.weighing-take .touch-grid{flex-direction:column;min-height:0;display:flex}.weighing-take .touch-products{overscroll-behavior:contain;flex:0 auto;align-content:start;min-height:0;padding-right:2px;overflow-y:auto}.weighing-take .table-wrap{overscroll-behavior:contain;align-self:start;min-height:0;max-height:100%;overflow:auto}.weighing-take thead th{z-index:1;position:sticky;top:0}.weighing-take tfoot td{z-index:1;position:sticky;bottom:0}.weighing-bar .weighing-status{color:var(--muted);white-space:nowrap;font-size:.85rem}@media (width<=900px){.weighing-page{height:auto;margin-bottom:0}.weighing-page>.weighing-take{grid-template-rows:none;display:grid}.weighing-take .touch-products{max-height:45vh}.weighing-take .table-wrap{max-height:none}}.weighing-card .board-card-foot,.order-card .board-card-foot{flex-wrap:wrap}:is(.weighing-card-actions,.card-actions){flex:auto}@media (width<=480px){:is(.weighing-card-actions,.card-actions)>.button{flex:1 1 0}}.weighing-bar .icon-button.has-note{border-color:var(--teal);color:var(--teal);position:relative}.weighing-bar .icon-button.has-note:after{content:"";background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}@media (width<=480px){.weighing-bar .weighing-customer{flex:none}.weighing-bar .toolbar-end{flex-flow:wrap;align-items:center}.weighing-bar .toolbar-end>.metric{margin-right:auto}.weighing-bar .toolbar-end>.button{white-space:nowrap;flex:40%;padding-left:10px;padding-right:10px}}:is(.weighing-card,.order-card) .board-card-head{flex-wrap:nowrap;align-items:center}.weighing-card .board-card-head>.tag{margin-right:auto}:is(.weighing-card,.order-card) .board-card-client{gap:1px;display:grid}:is(.weighing-card,.order-card) .board-card-client small{color:var(--muted);font-weight:500}:is(.weighing-lines,.card-lines){border-top:1px solid var(--rule);margin:0;padding:0;list-style:none;display:grid}:is(.weighing-lines,.card-lines) li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}:is(.weighing-lines,.card-lines) li:last-child{border-bottom:0}:is(.weighing-lines,.card-lines) li>span:first-child{min-width:0;line-height:1.3;display:grid}:is(.weighing-lines,.card-lines) strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}:is(.weighing-lines,.card-lines) small{color:var(--muted);font-size:.78rem}:is(.weighing-lines,.card-lines) .numeric{font-variant-numeric:tabular-nums;font-weight:700}:is(.weighing-card,.order-card) .board-card-foot{border-top:1px solid var(--line)}:is(.weighing-card-actions,.card-actions){flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-card .board-card-head>.tag{margin-right:0}.card-line-end{flex:none;align-items:center;gap:8px;display:flex}.check-form{gap:14px;display:grid}.check-taker{max-width:18rem}.check-sheet{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.check-head,.check-row{grid-template-columns:minmax(0,1fr) 7rem 4.5rem minmax(0,13rem);align-items:center;gap:12px;padding:8px 14px;display:grid}.check-sheet.removable :is(.check-head,.check-row){grid-template-columns:minmax(0,1fr) 7rem 4.5rem minmax(0,13rem) 34px}.check-head{border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font-size:.76rem;font-weight:700}.check-head>span:nth-child(3){text-align:center}.check-row+.check-row{border-top:1px solid var(--rule)}.check-row.removed .check-product{opacity:.55;text-decoration:line-through}.check-product{gap:1px;min-width:0;line-height:1.3;display:grid}.check-product strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.check-product small{color:var(--muted);font-size:.78rem}.check-row label{gap:3px;min-width:0;display:grid}.check-row input:not([type=checkbox]){width:100%;min-height:36px}.check-quantity input{text-align:right}.check-assorted{justify-items:center}@media (width<=640px){.check-head{display:none}.check-row,.check-sheet.removable .check-row{grid-template-columns:4.75rem auto minmax(0,1fr) auto;gap:8px}.check-product{grid-column:1/-1}}.process-services{gap:8px;display:grid}.process-service-row{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:8px 10px;display:grid}.process-image-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:280px;max-height:62vh;color:var(--muted);place-items:center;display:grid;overflow:auto}.process-image-frame img{max-width:none;display:block}.process-card{border-left-color:var(--line-strong)}.process-card.finished{border-left-color:var(--ok)}.process-card.late{border-left-color:var(--danger)}.process-card .board-card-lines li{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center}.board-card-line-tools{gap:4px;display:inline-flex}.board-card-note{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-soft);margin:0;font-size:.85rem;overflow:hidden}@media (width<=1100px){.content{--content-top:10px;--content-side:22px;--content-bottom:48px}}@media (width<=900px){.touch-layout,.sale-layout{grid-template-columns:minmax(0,1fr)}.sale-command,.sale-panel,.sale-total{position:static}.sale-panel,.sale-main{height:auto}.sale-scroll{flex:none;overflow-y:visible}.sale-main .touch-products{max-height:60vh;overflow-y:auto}.sale-panel-cart{flex:none;max-height:60vh}}@media (width<=820px){.topbar{gap:10px;padding:0 14px 0 0}.brand img{width:96px}.topbar-branch{padding-right:10px}.topbar-user small{display:none}.topbar-title{padding-left:10px}.topbar-title small{display:none}.content{--content-top:10px;--content-side:16px;--content-bottom:40px}.license-layout{grid-template-columns:1fr}}@media (width<=480px){:root{--rail:48px}.topbar{gap:6px;padding-right:8px}.brand{display:none}.topbar-title{border-left:0;flex:auto;padding-left:4px}.topbar-branch,.topbar-user{display:none}.login-card{padding:26px 20px}.license-card{padding:18px}.license-form .button{width:100%}.license-details{grid-template-columns:1fr;gap:2px}.license-details dd{margin-bottom:10px}}.tab-bar{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.tab-bar .tab{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600}.tab-bar .tab:hover{border-color:var(--line-strong)}.tab-bar .tab.selected{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.request-progress{gap:4px;min-width:120px;display:grid}.request-progress-track{background:var(--track);border-radius:999px;height:6px;display:block;overflow:hidden}.request-progress-track>span{border-radius:inherit;background:var(--teal);height:100%;display:block}.request-progress small{color:var(--muted);font-size:.76rem}.discount-field{gap:6px;min-width:0;display:flex}.discount-field select{flex:none;width:auto}.discount-field input{flex:auto;min-width:0}@media (width<=820px){.touch-products.fixed-columns{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.weighing-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}}.license-version{display:block}.license-text{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-height:60vh;color:var(--ink-soft);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;font-size:.82rem;line-height:1.55;overflow:auto}.touch-template{border-color:var(--teal);background:var(--surface);border-left-width:4px}.touch-template>svg{color:var(--teal)}.variant-attribute{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.variant-attribute>legend,.variant-attribute>.variant-attribute-name{color:var(--ink-soft);padding:0;font-size:.8rem;font-weight:700}button.chip{cursor:pointer;min-height:36px}button.chip:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark)}.chip.active,button.chip[aria-pressed=true],button.chip[aria-pressed=true]:hover:not(:disabled){border-color:var(--teal);color:var(--on-teal);background:var(--teal)}button.chip:disabled{opacity:.45}.hold-to-mark{display:contents}.hold-to-mark .table-wrap{-webkit-touch-callout:none}.hold-to-mark tbody tr.holding,.hold-to-mark tbody tr.holding:is(:hover,.current){background:linear-gradient(var(--teal), var(--teal)) left bottom / 0% 3px no-repeat, var(--selected);animation:3s linear forwards hold-to-mark}@keyframes hold-to-mark{to{background-size:100% 3px}}@media (prefers-reduced-motion:reduce){.hold-to-mark tbody tr.holding:is(*,:hover,.current){background:var(--selected);animation:none}}.row-mark{cursor:pointer;width:16px;height:16px;accent-color:var(--teal);margin:0;display:block}.row-mark:disabled{cursor:default}.marked-count{align-items:center;gap:6px;display:inline-flex}.toolbar-end>.metric+.marked-count{margin-left:14px}.toolbar-end>.toolbar-count{align-self:center}.serials-input{min-width:14rem}.cell-move{cursor:pointer;-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px;border-radius:4px}.cell-move:hover{color:var(--teal);text-decoration-color:currentColor}.cell-move:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.swatch{border:1px solid var(--line-strong);border-radius:50%;flex:none;width:14px;height:14px}.color-field{align-items:center;gap:8px;min-height:40px;display:flex}.color-field input[type=color]{cursor:pointer;flex:none;width:48px;height:36px;padding:2px}.color-field>span{min-width:0;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:auto}.color-field.no-color input[type=color]{opacity:.45}.color-field .icon-button{flex:none;width:36px;height:36px}button.chip>small{color:var(--muted);font-size:.72rem}.chip.off{color:var(--muted);border-style:dashed}.variant-grid-tools{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.variant-grid-tools .inline-field input{width:8.5rem;min-width:0}.variant-grids{gap:14px;min-width:0;display:grid}.variant-grid-section{gap:8px;min-width:0;display:grid}.variant-grid-section>h3{margin:0;font-size:.92rem}.variant-grid{width:auto;min-width:100%}.variant-grid th,.variant-grid td{text-align:center;vertical-align:middle;padding:6px 8px}@media (width>=1280px){.variant-grid th,.variant-grid td{white-space:nowrap}}.variant-grid thead th[scope=colgroup]{color:var(--muted);border-bottom:0;padding-bottom:0;font-weight:600}.variant-grid tbody th{text-align:left;background:var(--head)}.variant-grid td input{text-align:right;font-variant-numeric:tabular-nums;width:5.5rem;min-height:36px;padding:6px 8px}.variant-grid td small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.72rem}.variant-grid td.missing{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--line) 6px 7px)}.variant-grid td.own-cost input{border-color:var(--amber);box-shadow:inset 3px 0 0 var(--amber)}.variant-grid .total{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:700}.variant-grid tfoot th,.variant-grid tfoot td{border-top:2px solid var(--line);background:var(--head);border-bottom:0}.variant-grid-summary{color:var(--ink-soft);margin:0;font-weight:600}.price-change-grid{min-width:0}.price-change-grid th:first-child,.price-change-grid td:first-child{z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.price-change-grid td:first-child{background:var(--surface)}.price-change-grid tbody tr:hover td:first-child{background:var(--hover)}.price-change-grid td input{text-align:right;font-variant-numeric:tabular-nums;width:6.5rem;min-height:36px;padding:6px 8px}.stock-level-grid{min-width:0}.stock-level-grid td{vertical-align:middle}.stock-level-grid td input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:4rem;min-height:36px;padding:6px 8px}.stock-level-grid td:has(>input){width:6.5rem}.existence-template td{border-top:2px solid var(--line);background:var(--head);color:var(--ink-soft)}.existence-template small{color:var(--muted);font-weight:400;display:block}.existence-locations>td{border-left:3px solid var(--teal);background:var(--head);padding:4px 12px 12px 18px}.location-ledger{gap:4px;max-width:34rem;margin:0 0 0 auto;padding:0;list-style:none;display:grid}.location-ledger li{align-items:baseline;gap:8px;min-width:0;display:flex}.location-ledger li:after{content:"";border-bottom:1px dotted var(--line-strong);flex:1;order:1;min-width:12px}.location-ledger-name{min-width:0;color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.location-ledger-name small{color:var(--muted);font-size:.76rem}.location-ledger-name small.own{color:var(--teal-dark);font-weight:600}.location-ledger-quantity{font-variant-numeric:tabular-nums;color:var(--ink);order:2;font-weight:600}@media (width<=700px){.location-ledger{width:min(34rem,100vw - 118px);margin:0;position:sticky;left:0}}.cash-equation{border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:end;gap:6px 12px;margin:0;padding:14px 18px;display:flex}.cash-term{gap:2px;min-width:0;display:grid}.cash-term small{font-size:.78rem;font-weight:600}.cash-term strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.15rem}.cash-term-float strong{color:var(--teal)}.cash-term-float{border-right:1px solid var(--line);padding-right:12px}.cash-term-total strong{font-size:1.35rem}.cash-op{color:var(--muted);padding-bottom:3px;font-size:1.1rem}.cash-count-input{text-align:right;font-variant-numeric:tabular-nums;width:100%;max-width:150px}.cash-difference{font-variant-numeric:tabular-nums;font-weight:700}.cash-difference.settled{color:var(--ok)}.cash-difference.short{color:var(--danger)}.cash-difference.over{background:var(--amber);color:var(--ink);border-radius:4px;padding:1px 6px}@media (width<=480px){.cash-term-float{border-right:0;padding-right:0}.cash-term strong{font-size:1rem}}.accounting-status{align-items:center;gap:8px;margin:-6px 0 0;display:flex}.accounting-filters{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.accounting-filters .search-field{flex:260px;max-width:420px}.account-cell{align-items:baseline;gap:10px;min-width:0;display:inline-flex}.account-cell.level-2{padding-left:22px}.account-cell.level-3{padding-left:44px}.account-cell.level-1 .account-name{font-weight:700}.account-cell.inactive .account-name{color:var(--muted);text-decoration:line-through}.account-code{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.account-sat{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.account-flags{flex-wrap:wrap;gap:4px;display:inline-flex}@media (width<=640px){.account-cell.level-2{padding-left:12px}.account-cell.level-3{padding-left:24px}}.field-inline{color:var(--ink-soft);align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:inline-flex}.field-inline input,.field-inline select{width:auto;min-width:150px}.accounting-filters select{width:auto}.link-button{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.entry-head{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;margin:0;display:grid}.entry-head>div{min-width:0}.entry-head-wide{grid-column:1/-1}.entry-head dt{color:var(--muted);font-size:.78rem;font-weight:700}.entry-head dd{margin:2px 0 0}.entry-late{margin-left:8px}.entry-lines-count,.entry-account-name{color:var(--muted);font-size:.76rem;display:block}.entry-lines td{vertical-align:top}.entry-lines .cell-tools{align-items:center;gap:4px;display:inline-flex}.entry-lines td input{min-width:110px}.dialog.wide:has(.entry-lines){width:min(100% - 32px,980px)}.dialog-body>form:has(>.entry-lines){min-width:0}.entry-lines td input.cfdi-uuid{min-width:15rem}.exchange-rate{border:0;margin:0 0 16px;padding:0}.exchange-rate>legend{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;padding:0;display:flex}.exchange-rate>p{margin:8px 0 0}.entry-lines td.numeric input{text-align:right;font-variant-numeric:tabular-nums}.entry-lines tfoot td{border-top:2px solid var(--line)}.line-editor .field-error{color:var(--danger);margin-top:3px;font-size:.76rem;font-weight:400;display:block}.line-editor input[aria-invalid=true]{border-color:var(--danger)}.order-confirmation th,.order-confirmation td{vertical-align:middle;padding:8px 10px}.order-confirmation tbody th{color:var(--ink);font-size:inherit;background:0 0;min-width:10rem;font-weight:600}.order-confirmation tbody th small{color:var(--muted);margin-top:2px;font-size:.76rem;font-weight:400;display:block}.order-confirmation td.numeric{white-space:nowrap}.order-confirmation td.numeric input{text-align:right;font-variant-numeric:tabular-nums;width:6.5rem;min-height:36px}.order-confirmation td input[aria-invalid=true]{border-color:var(--danger)}.order-confirmation td small[role=alert]{color:var(--danger);white-space:normal;font-size:.76rem}.order-confirmation tr.invalid,.order-confirmation tr.invalid.current>:first-child{box-shadow:inset 3px 0 0 var(--danger)}.order-confirmation .total{font-weight:700}.order-confirmation tfoot th,.order-confirmation tfoot td{border-top:2px solid var(--line);text-align:right;border-bottom:0}@media (width<=640px){.order-confirmation{overflow-x:visible}.order-confirmation thead{display:none}.order-confirmation table,.order-confirmation tbody,.order-confirmation tfoot{display:block}.order-confirmation tbody tr{border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;display:grid}.order-confirmation tbody th,.order-confirmation tbody td{text-align:left;border:0;padding:0;display:block}.order-confirmation tbody th{grid-column:1/-1}.order-confirmation tbody td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:.72rem;font-weight:700;display:block}.order-confirmation td.numeric input{text-align:left;width:100%}.order-confirmation tfoot tr{border-top:2px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.order-confirmation tfoot th,.order-confirmation tfoot td{border:0;padding:0;display:block}}table.book td.numeric,table.book th.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}table.book tr.book-head td{background:var(--head);border-top:2px solid var(--line)}table.book tr.book-line td{color:var(--ink-soft)}table.trial-balance tr.trial-level-1 td{background:var(--head);font-weight:700}table.trial-balance tr.trial-level-2 td{font-weight:600}.posting-unanswered{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.85rem;display:flex}.cfdi-uuid{font-size:.78rem}td select.cell-select{width:100%;min-height:32px;padding-block:2px}td small.field-error{color:var(--danger);font-size:.76rem;display:block}.detail-card.config-block .section-heading :is(h2,h3){color:var(--teal)}.page.file-dropping{outline:2px dashed var(--teal);outline-offset:6px;border-radius:var(--radius);background:var(--teal-soft)}.reconciliation{gap:14px;display:grid}.reconciliation-head{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.reconciliation-head h2{margin:0;font-size:1.05rem}.reconciliation-figures{flex-wrap:wrap;gap:10px;display:flex}.reconciliation-sides{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.amount-in,.amount-out{font-variant-numeric:tabular-nums;white-space:nowrap}.amount-out{color:var(--danger)}.statement-preview{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:.85rem;display:flex}.asset-value{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.asset-bar{background:var(--line);border-radius:2px;width:84px;height:4px;display:block;overflow:hidden}.asset-bar>span{background:var(--teal);height:100%;display:block}.sale-result{color:var(--ok);font-variant-numeric:tabular-nums;margin:12px 0 0;font-weight:700}.sale-result.loss{color:var(--danger)}.tax-sheets{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.tax-sheet{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:16px 18px;display:grid}.tax-sheet>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tax-sheet h2{margin:0;font-size:1rem}.tax-lines{gap:6px;margin:0;display:grid}.tax-lines>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.tax-lines dt{color:var(--ink-soft);font-size:.88rem}.tax-lines dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.tax-lines dd input{text-align:right;width:150px}.tax-lines .tax-result{border-top:2px solid var(--line);margin-top:4px;padding-top:8px}.tax-lines .tax-result dt,.tax-lines .tax-result dd{color:var(--ink);font-weight:700}.tax-note{color:var(--muted);margin:0;font-size:.8rem}.tax-sheet .form-actions{margin:0}.statement{gap:10px;display:grid}.statement-head{gap:4px;display:grid}.statement-head h2{margin:0;font-size:1.1rem}.statement-head p{color:var(--ink-soft);margin:0}.statement-checks{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}table.statement-table td.numeric,table.statement-table th.numeric{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}table.statement-table td.negative{color:var(--danger)}table.statement-table tr.statement-heading td{color:var(--ink);padding-top:14px;font-weight:700}table.statement-table tr.statement-line td:first-child{padding-left:22px}table.statement-table tr.statement-total td{border-top:1px solid var(--line);font-weight:700}table.statement-table tr.statement-grand-total td{border-top:3px double var(--line);background:var(--head);font-weight:800}table.statement-table td.declared-flagged{color:var(--danger);font-weight:700}.declared-note{margin:0 0 8px;font-size:.85rem}.declared-table td.declared-month{vertical-align:top;white-space:nowrap}.declared-table .cell-tools{align-items:center;gap:6px;display:inline-flex}.declared-concepts td input{text-align:right;font-variant-numeric:tabular-nums;width:7.5rem}.declared-concepts td{vertical-align:middle}.dialog.wide:has(.declared-concepts){width:min(100% - 32px,900px)}table.statement-table td.ratio-formula{color:var(--ink-soft);font-size:.85rem}.sat-export{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.sat-block{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:16px 18px;display:grid}.sat-block h2{margin:0;font-size:1rem}.sat-note{color:var(--ink-soft);margin:0;font-size:.85rem}.sat-block .form-actions{flex-wrap:wrap;margin:0}.opening-tools{flex-wrap:wrap}.dialog-body>form:has(.opening-table){min-width:0}.opening-table{max-width:100%;overflow-x:auto}.opening-table td input{min-width:6.5rem}.opening-table table{width:100%}.opening-table td:first-child,.opening-table .account-cell{white-space:normal}.dialog.wide:has(.opening-table){width:min(100% - 32px,920px)}.dialog .accounting-filters:has(.opening-tools){flex-wrap:wrap}.opening-reconciliation{margin:8px 0}.opening-reconciliation summary{cursor:pointer;margin-bottom:6px;font-weight:600}.investment-toolbar{align-items:end;gap:16px;margin-bottom:12px}.investment-toolbar label{gap:4px;max-width:9rem;display:grid}.investment-toolbar p{max-width:60ch;margin:0;font-size:.85rem}.livestock-block{gap:8px;margin-top:18px;display:grid}.livestock-block h2{margin:0;font-size:1rem}.livestock-block>p{margin:0;font-size:.85rem}.tax-schedule{gap:8px;margin-top:20px;display:grid}.tax-schedule h2{margin:0;font-size:1rem}.tax-schedule>p{margin:0;font-size:.85rem}.sat-gaps{gap:10px;margin-top:20px;display:grid}.sat-gaps .section-heading h2{margin:0;font-size:1rem}.opening-table{max-height:52vh;margin-top:10px;overflow:auto}.opening-table td.numeric input{text-align:right;font-variant-numeric:tabular-nums;width:130px}@media print{.topbar,.rail,.no-print,.page-bar,.page-header .chip-row,.notice{display:none!important}.content,.page{margin:0!important;padding:0!important}table.statement-table tr.statement-grand-total td{background:0 0}}.load-track{counter-reset:stop;gap:0;margin:0;padding:0;list-style:none;display:flex}.load-track li{min-width:0;color:var(--muted);flex:1 1 0;gap:2px;padding:22px 12px 0 0;display:grid;position:relative}.load-track li:before{content:"";border:2px solid var(--line-strong);background:var(--surface);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:0}.load-track li:after{content:"";background:var(--line);height:2px;position:absolute;top:10px;left:14px;right:2px}.load-track li:last-child:after{display:none}.load-track li.reached{color:var(--ink-soft)}.load-track li.reached:before{border-color:var(--teal);background:var(--teal)}.load-track li.reached:has(+li.reached):after{background:var(--teal)}.load-track strong{color:var(--ink);overflow-wrap:anywhere}.load-track span{font-variant-numeric:tabular-nums;font-weight:600}.load-track small{font-size:.76rem}@media (width<=560px){.load-track{flex-direction:column;gap:10px}.load-track li{padding:0 0 0 22px}.load-track li:after{display:none}}.tab-bar .tab-count{color:var(--warn);background:var(--warn-bg);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.76rem}.tag.danger{color:var(--danger);background:var(--danger-bg)}.task-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;gap:14px;display:grid}.task-card{border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:6px;padding:14px 16px;display:grid}.task-card:hover{border-color:var(--line-strong);border-left-color:var(--teal-dark)}.task-card.late{border-left-color:var(--danger)}.task-card.closed{border-left-color:var(--line-strong)}.task-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.task-card-title{font-size:1.05rem;line-height:1.3}.task-card-dates{color:var(--ink-soft);font-size:.85rem}.task-card-progress{color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.82rem;font-weight:700;display:grid}.task-progress-track{background:var(--track);border-radius:999px;height:8px;display:block;overflow:hidden}.task-progress-track>span{border-radius:inherit;background:var(--teal);height:100%;display:block}.task-sheet{gap:18px;display:grid}.task-instructions{white-space:pre-wrap}.task-numbers{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:12px 28px;padding:14px 16px;display:grid}.task-progress{gap:6px;display:grid}.task-progress-label,.task-score{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.82rem;font-weight:700;display:flex}.task-progress-label strong,.task-score strong{color:var(--ink);letter-spacing:-.01em;font-size:1.6rem;line-height:1}.task-numbers .task-progress-track{height:12px}.task-score{text-align:right;justify-content:flex-end}.criteria-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.criterion-row{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:2.4rem minmax(0,1fr);gap:12px;padding:14px 16px 12px 10px;display:grid}.criterion-row.answered{border-left-color:var(--ok)}.criterion-row.missing{border-left-color:var(--amber)}.criterion-row.na{background:var(--head);border-left-style:dashed}.criterion-order{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.2}.criterion-body{gap:10px;min-width:0;display:grid}.criterion-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.criterion-head strong{font-size:1rem}.criterion-description,.criterion-na{margin:0}.criterion-na{color:var(--ink-soft)}.criterion-note{gap:4px;display:grid}.answer-choices{flex-wrap:wrap;gap:8px;display:flex}.answer-choice{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-width:56px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;padding:8px 16px;font-size:1rem;font-weight:700}.answer-choice:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark)}.answer-choice[aria-pressed=true]{border-color:var(--teal);color:var(--on-teal);background:var(--teal)}.answer-choice:disabled:not([aria-pressed=true]){opacity:.55;cursor:default}.criterion-remark{justify-self:start;font-size:.85rem}.criterion-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:28px;display:flex}.criterion-state{color:var(--muted);font-size:.8rem}.criterion-error{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.criterion-tools{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.task-notes h3,.task-history h3,.task-reviews h3,.task-evidence h3{margin:0 0 8px;font-size:1rem}.task-notes ul,.task-history ol,.task-reviews ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-notes li,.task-history li,.task-reviews li{border-left:2px solid var(--line);gap:2px;padding-left:12px;display:grid}.task-notes p,.task-reviews p{white-space:pre-wrap;margin:0}.task-reviews .tag{justify-self:start}.task-evidence{gap:10px;display:grid}.task-evidence h3+.task-missing{margin:2px 0 0}.task-note-form{gap:8px;display:grid}.task-complete-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 -6px 16px rgba(var(--shadow), .06);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.task-complete-bar p{margin:0}.task-missing{color:var(--warn);font-weight:600}.task-people{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:4px 18px;margin:0;padding:10px 12px;display:flex}.template-draft{gap:14px;margin-top:22px;display:grid}.criteria-editor{gap:10px;margin:0;padding:0;list-style:none;display:grid}.criteria-editor-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--head);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.criteria-editor-fields{flex-wrap:wrap;align-items:flex-end;gap:8px 14px;min-width:0;display:flex}.criteria-editor-fields>label{gap:4px;display:grid}.criteria-editor-name{flex:260px}.criteria-editor-description{flex:100%}.criteria-editor-number input{width:6rem}.criteria-editor-tools{gap:6px;display:flex}.criteria-readonly,.version-list,.authorization-list,.category-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.criteria-readonly li{border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:8px 12px;display:grid}.version-list li,.category-list li{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.template-archive{margin-top:22px}@media (width<=620px){.task-numbers{grid-template-columns:1fr}.task-score{text-align:left;justify-content:flex-start}.criterion-row{grid-template-columns:1.6rem minmax(0,1fr);padding-left:8px}.criterion-tools{margin-left:0}.criteria-editor-row{grid-template-columns:minmax(0,1fr)}.criteria-editor-row>.criterion-order{display:none}}.season-strip{gap:4px;display:grid}.season-track{background:var(--track);border-radius:999px;height:10px;position:relative}.season-track>.season-run{border-radius:inherit;background:var(--group-tone,var(--teal));position:absolute;inset:0 auto 0 0}.season-track>.season-sowing{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.season-strip.late .season-run{background:var(--amber)}.season-dates{color:var(--ink-soft);justify-content:space-between;gap:8px;font-size:.78rem;font-weight:600;display:flex}.season-strip.wide .season-track{height:14px}.profit-cell{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.profit-bar{background:var(--track);border-radius:999px;flex:none;width:120px;height:10px;position:relative}.profit-bar:after{content:"";background:var(--ink-soft);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px;left:50%}.profit-bar>.gain,.profit-bar>.loss{position:absolute;top:0;bottom:0}.profit-bar>.gain{background:var(--group-tone,var(--teal));border-radius:0 999px 999px 0;left:50%}.profit-bar>.loss{background:var(--amber);border-radius:999px 0 0 999px;right:50%}@media (width<=620px){.profit-bar{width:64px}}.plot-outline{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;max-width:320px;height:auto;display:block}.plot-outline-ring{fill:color-mix(in srgb, var(--group-tone,var(--teal)) 22%, transparent);stroke:var(--group-tone,var(--teal));stroke-width:2px;stroke-linejoin:round}.plot-outline-north path{fill:var(--ink)}.plot-outline-scale path{fill:none;stroke:var(--ink);stroke-width:1.5px}.plot-outline text{fill:var(--ink-soft);font-size:11px;font-weight:600}.outline-editor{grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:start;gap:16px;display:grid}.outline-editor textarea{resize:vertical;width:100%}.outline-editor .field-error{color:var(--danger);margin:0;font-size:.85rem}@media (width<=620px){.outline-editor{grid-template-columns:1fr}}.board-card.cycle-card{border-left-color:var(--group-tone,var(--teal));cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.board-card.cycle-card:hover{border-color:var(--line-strong);border-left-color:var(--group-tone,var(--teal))}.board-card.cycle-card.late{border-left-color:var(--amber)}.cycle-column{align-content:start;gap:10px;display:grid}.cycle-column>h3{justify-content:space-between;align-items:baseline;margin:0;font-size:.92rem;display:flex}.cycle-board{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:6px;display:grid;overflow-x:auto}.activity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-row{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px 14px;display:grid}.activity-row.done{border-left-color:var(--ok)}.activity-row.running{border-left-color:var(--group-tone,var(--teal))}.activity-row.overdue{border-left-color:var(--amber)}.activity-row.cancelled{opacity:.7}.activity-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.activity-head strong{font-size:1rem}.activity-head .form-actions{margin-left:auto}.activity-lines{border-top:1px solid var(--rule);gap:4px;margin:0;padding:8px 0 0;font-size:.88rem;list-style:none;display:grid}.activity-lines li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.activity-lines li>.form-actions{margin-left:auto}.attachment-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.attachment-list li{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}@media (width<=620px){.cycle-board{grid-auto-columns:auto;grid-auto-flow:row}}.livestock-metrics{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:14px 36px;padding:12px 16px;display:flex}.livestock-metrics .metric{text-align:left}dl.livestock-facts{grid-template-columns:minmax(140px,max-content) minmax(0,1fr);gap:6px 18px;margin:0;display:grid}.livestock-facts dt{color:var(--ink-soft);font-size:.88rem}.livestock-facts dd{overflow-wrap:anywhere;margin:0}.livestock-animal-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:flex-start;gap:16px 24px;padding:14px 16px;display:flex}.livestock-animal-summary>.livestock-facts{flex:280px}.livestock-animal-photo{border-radius:var(--radius);object-fit:cover;background:var(--paper);width:160px;height:160px}.livestock-photos{flex-wrap:wrap;gap:12px;display:flex}.livestock-withdrawal{flex-direction:column;align-items:flex-start;margin-top:12px}.livestock-withdrawal p{margin:0}.livestock-level{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.livestock-level:before{content:"";background:var(--ink-soft);border-radius:50%;flex:none;width:9px;height:9px}.livestock-level.verde:before{background:var(--ok)}.livestock-level.ambar:before{background:var(--amber)}.livestock-level.rojo:before{background:var(--danger)}.livestock-level-word{color:var(--ink-soft);font-size:.85em}.notice.livestock-attention{color:var(--ink);box-shadow:inset 3px 0 0 var(--amber);background:0 0}dl.livestock-facts.livestock-result{grid-template-columns:minmax(0,1fr) auto;max-width:560px}.livestock-result dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;overflow-wrap:normal}.livestock-settings-card .section-heading-side select{width:auto;min-width:200px}.livestock-settings-card .section-heading-side label{gap:4px;display:grid}.livestock-settings-card .section-heading-side input{width:110px}.livestock-result .livestock-subline{color:var(--muted);font-size:.84rem}.livestock-result dt.livestock-subline{padding-left:16px}@media (width<=620px){dl.livestock-facts{grid-template-columns:minmax(0,1fr);gap:2px}.livestock-facts dd{margin-bottom:6px}dl.livestock-facts.livestock-result{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.livestock-animal-photo{width:120px;height:120px}}.cost-figures{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:14px 36px;margin-bottom:12px;padding:12px 16px;display:flex}.cost-figures .metric{text-align:left}.combo-chooser{gap:18px}.combo-chooser h3{color:var(--ink-soft);margin:0 0 6px;font-size:.8rem;font-weight:700}.combo-included ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.combo-included li{border-bottom:1px solid var(--rule);color:var(--ink);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.combo-group>legend{color:var(--ink);font-size:.92rem}.combo-group>.field-hint{margin:0 0 8px;font-size:.8rem}.combo-options{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.combo-option{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);text-align:center;border-radius:9px;align-content:center;justify-items:center;gap:4px;padding:10px 12px;font-size:.9rem;font-weight:600;display:grid}.combo-option.pictured{color:#1d2b33;background:#fff;align-content:start;padding:6px 6px 8px}.combo-option.pictured img{object-fit:contain;pointer-events:none;width:100%;height:96px;display:block}.combo-option-name{overflow-wrap:anywhere;min-width:0}.combo-option:hover:not(:disabled){border-color:var(--teal)}.combo-option:not(.pictured):hover:not(:disabled){background:var(--hover)}.combo-option[aria-checked=true]{border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.combo-option:not(.pictured)[aria-checked=true]{background:var(--selected)}.combo-option:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.combo-option-extra{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.combo-option.pictured .combo-option-extra{color:#4b5d66}.combo-group.unpicked .combo-option{border-color:var(--amber)}.combo-foot{align-items:center}.combo-extra{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-right:auto;font-weight:700}.combo-figures{border:1px solid var(--line);border-radius:var(--radius);background:var(--head);flex-wrap:wrap;align-items:flex-end;gap:10px 36px;padding:12px 16px;display:flex}.combo-figures .metric{text-align:left}.combo-figures .field-hint{flex-basis:100%;margin:0}.component-block-heading{align-items:center;gap:6px;display:flex}.component-block-heading h3{margin:0}.row-list .row .tag{margin-top:4px;display:inline-block}.line-components{color:var(--ink-soft);display:block}.dialog.wide:has(.production-costs){width:min(100% - 32px,1120px)}.production-costs,.dialog-sheet{gap:14px;min-width:0;display:grid}.dialog.wide:has(.work-orders){width:min(100% - 32px,1120px)}.dialog.wide:has(.order-components){width:min(100% - 32px,1040px)}.production-labour-entry .labour-employee{flex:2 180px}.production-labour-entry select{width:9rem;min-width:0}.production-labour-entry .labour-employee .picker-field{width:100%}.production-labour-entry .labour-figure input{width:6rem;min-width:0}.production-labour-entry .labour-note{flex:120px}.production-labour-entry .labour-note input{width:100%;min-width:0}.production-labour-entry .labour-amount{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;min-width:6rem;height:40px;font-weight:700;display:flex}@media (width<=640px){.production-labour-entry>*,.production-labour-entry .labour-employee,.production-labour-entry .labour-note{flex:none}.production-labour-entry .labour-amount.empty{display:none}.production-labour-entry .labour-figure input,.production-labour-entry select{width:100%}.production-labour-entry .labour-amount{justify-content:flex-start}}.customer-record{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.customer-record dl{flex:260px;grid-template-columns:max-content 1fr;align-items:baseline;gap:10px 18px;margin:0;display:grid}.customer-record dt{color:var(--muted);font-size:.82rem;font-weight:700}.customer-record dd{margin:0}@media (width>=720px){.customer-record dl{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr)}}.customer-photo{object-fit:cover;border-radius:var(--radius);width:160px;height:120px}
