:root{--color-canvas:var(--ui-canvas);--color-surface:var(--ui-surface);--color-border:var(--ui-separator);--color-border-strong:var(--ui-field-border);--color-ink:var(--ui-label);--color-ink-muted:var(--ui-label-2);--color-ink-faint:var(--ui-label-3);--color-primary:var(--ui-accent);--color-primary-hover:var(--ui-accent-pressed);--color-primary-ink:var(--ui-on-accent);--color-success-bg:var(--ui-success-bg);--color-success-ink:var(--ui-success);--color-warning-bg:var(--ui-warning-bg);--color-warning-ink:var(--ui-warning);--color-danger-bg:var(--ui-danger-bg);--color-danger-ink:var(--ui-danger);--radius:12px;--radius-sm:8px;--font-sans:var(--ui-font);--ui-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Helvetica Neue", Arial, sans-serif;--ui-bg:#fff;--ui-bg-grouped:#f5f5f7;--ui-canvas:#f5f5f7;--ui-surface:#fff;--ui-row-hover:#00000008;--ui-shadow-panel:0 0 0 .5px #0000000f, 0 1px 2px #0000000a, 0 2px 8px #00000008;--ui-shadow-menu:0 0 0 .5px #0000001f, 0 4px 12px #00000014, 0 16px 40px #0000001f;--ui-fill:#7878801f;--ui-label:#1d1d1f;--ui-label-2:#6e6e73;--ui-label-3:#86868b;--ui-separator:#3c3c432e;--ui-field-border:#d2d2d7;--ui-accent:#0071e3;--ui-accent-pressed:#0058b0;--ui-accent-ring:#0071e352;--ui-on-accent:#fff;--ui-evidence:#1e7d3a;--ui-on-evidence:#fff;--ui-danger:#d70015;--ui-danger-bg:#ff3b3014;--ui-success:#248a3d;--ui-success-bg:#34c7591f;--ui-warning:#b25000;--ui-warning-bg:#ff95001f;--ui-radius-field:12px;--ui-radius-control:12px;--ui-radius-panel:22px;--ui-ease:cubic-bezier(.25, 1, .5, 1);--ui-ease-sheet:cubic-bezier(.32, .72, 0, 1)}@media (prefers-color-scheme:dark){:root{--ui-bg:#000;--ui-bg-grouped:#1c1c1e;--ui-canvas:#000;--ui-surface:#1c1c1e;--ui-row-hover:#ffffff0a;--ui-shadow-panel:0 0 0 .5px #ffffff14;--ui-shadow-menu:0 0 0 .5px #ffffff24, 0 8px 24px #00000052, 0 1px 2px #0003;--ui-fill:#7878803d;--ui-label:#f5f5f7;--ui-label-2:#a1a1a6;--ui-label-3:#8e8e93;--ui-separator:#545458a6;--ui-field-border:#424245;--ui-accent:#0a84ff;--ui-accent-pressed:#409cff;--ui-accent-ring:#0a84ff66;--ui-evidence:#2e9e4f;--ui-on-evidence:#000;--ui-danger:#ff453a;--ui-danger-bg:#ff453a24;--ui-success:#30d158;--ui-success-bg:#30d15829;--ui-warning:#ff9f0a;--ui-warning-bg:#ff9f0a29}}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;margin:0;font-size:14px}@media (prefers-color-scheme:dark){body{--lightningcss-light: ;--lightningcss-dark:initial}}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:700}h2{font-size:19px}.num,.data-table td.num,td.amount-cell{font-variant-numeric:tabular-nums;text-align:right}.shell{min-height:100vh;font-family:var(--ui-font);background:var(--ui-canvas);color:var(--ui-label);grid-template-columns:15.75rem minmax(0,1fr);display:grid}.shell-sidebar{background:var(--ui-surface);border-right:1px solid var(--ui-separator);flex-direction:column;height:100vh;padding:1.25rem .75rem .75rem;display:flex;position:sticky;top:0}.shell-brand{padding:.25rem .75rem 1.25rem}.shell-brand img,.shell-topbar-logo{border-radius:6px;width:9.75rem;height:auto;display:block}.shell-nav{flex-direction:column;flex:1;gap:.25rem;display:flex;overflow-y:auto}.shell-nav-section{color:var(--ui-label-2);margin:1.5rem .75rem .5rem;font-size:.8125rem;font-weight:600}.shell-link{height:2.25rem;color:var(--ui-label);letter-spacing:-.005em;transition:background-color .15s var(--ui-ease);border-radius:8px;align-items:center;gap:.75rem;padding:0 .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.shell-link svg{width:1.125rem;height:1.125rem;color:var(--ui-accent);stroke-width:1.9px;flex:0 0 1.125rem}.shell-link:hover{background:var(--ui-row-hover)}.shell-link.is-active{background:var(--ui-fill);font-weight:600}.shell-link:focus-visible,.shell-user-button:focus-visible,.shell-icon-button:focus-visible,.shell-menu-item:focus-visible{box-shadow:0 0 0 3px var(--ui-accent-ring);outline:none}.shell-user{border-top:1px solid var(--ui-separator);padding-top:.75rem;position:relative}.shell-user-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.shell-user-button:hover,.shell-user-button[aria-expanded=true]{background:var(--ui-row-hover)}.shell-avatar{background:var(--ui-fill);width:2rem;height:2rem;color:var(--ui-label-2);border-radius:50%;flex:0 0 2rem;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.shell-user-text{flex-direction:column;flex:1;min-width:0;display:flex}.shell-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.shell-user-role{color:var(--ui-label-2);font-size:.75rem}.shell-user-chevron{width:1rem;height:1rem;color:var(--ui-label-3)}.shell-menu{background:var(--ui-surface);box-shadow:var(--ui-shadow-menu);transform-origin:bottom;animation:menu-in .22s var(--ui-ease);border-radius:12px;padding:.5rem;position:absolute;bottom:calc(100% + .5rem);left:0;right:0}@keyframes menu-in{0%{opacity:0;transform:scale(.96)translateY(4px)}}.shell-menu-item{width:100%;height:2.25rem;color:var(--ui-label);font:500 .9375rem var(--ui-font);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:0 .75rem;display:flex}.shell-menu-item svg{width:1rem;height:1rem;color:var(--ui-label-2)}.shell-menu-item:hover{background:var(--ui-accent);color:var(--ui-on-accent)}.shell-menu-item:hover svg{color:inherit}.shell-content{min-width:0;padding:2.5rem 3rem 4rem}.shell-content>*{max-width:72.5rem;margin-left:auto;margin-right:auto}.page-loading{text-align:center;color:var(--ui-label-2);padding:3.75rem}.shell-topbar,.shell-backdrop{display:none}.shell-icon-button{width:2.75rem;height:2.75rem;color:var(--ui-label);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;display:grid}.shell-icon-button svg{width:1.375rem;height:1.375rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .shell-brand img,:root:not([data-theme=light]) .shell-topbar-logo{box-sizing:content-box;background:#fff;border-radius:8px;padding:.5rem}}:root[data-theme=dark] .shell-brand img,:root[data-theme=dark] .shell-topbar-logo{box-sizing:content-box;background:#fff;border-radius:8px;padding:.5rem}@media (width<=880px){.shell{display:block}.shell-topbar{z-index:30;background:color-mix(in srgb, var(--ui-surface) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--ui-separator);align-items:center;gap:.5rem;height:3.5rem;padding:0 .5rem;display:flex;position:sticky;top:0}.shell-topbar-logo{width:7rem}.shell-sidebar{z-index:50;visibility:hidden;width:min(18.75rem,86vw);transition:transform .4s var(--ui-ease-sheet), visibility 0s .4s;box-shadow:var(--ui-shadow-menu);background:color-mix(in srgb, var(--ui-surface) 80%, transparent);-webkit-backdrop-filter:blur(24px)saturate(190%);position:fixed;top:0;left:0;transform:translate(-100%)}.shell.nav-open .shell-sidebar{visibility:visible;transition:transform .4s var(--ui-ease-sheet), visibility 0s;transform:none}.shell-backdrop{z-index:40;opacity:0;pointer-events:none;transition:opacity .3s var(--ui-ease);background:#00000052;display:block;position:fixed;inset:0}.shell.nav-open .shell-backdrop{opacity:1;pointer-events:auto}.shell-content{padding:1.5rem 1rem 3rem}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-page{flex-direction:column;gap:1.25rem;display:flex}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ui-page-header h1{letter-spacing:-.021em;font-size:1.75rem;font-weight:700;line-height:2.125rem}.ui-page-header p{color:var(--ui-label-2);margin:.25rem 0 0;font-size:.9375rem}.ui-button{height:2.5rem;font:600 .9375rem var(--ui-font);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .3s var(--ui-ease), background-color .15s var(--ui-ease);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;text-decoration:none;display:inline-flex}.ui-button svg{stroke-width:2.2px;width:1.125rem;height:1.125rem}.ui-button:active{transform:scale(.97)}.ui-button:focus-visible{box-shadow:0 0 0 4px var(--ui-accent-ring);outline:none}.ui-button-primary{background:var(--ui-accent);color:var(--ui-on-accent)}.ui-button-primary:hover{background:var(--ui-accent-pressed)}.ui-button-plain{color:var(--ui-accent);background:0 0;padding:0 .75rem}.ui-button-plain:hover{background:var(--ui-fill)}.ui-icon-button{width:2.25rem;height:2.25rem;color:var(--ui-label-3);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:inline-grid}.ui-icon-button svg{width:1.125rem;height:1.125rem}.ui-icon-button:hover{background:var(--ui-fill);color:var(--ui-accent)}.ui-icon-button:focus-visible{box-shadow:0 0 0 3px var(--ui-accent-ring);outline:none}.ui-icon-button:disabled{cursor:progress}.ui-spinner{border:2px solid var(--ui-fill);border-top-color:var(--ui-label-2);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.ui-search{max-width:22.5rem;position:relative}.ui-search>svg{width:1rem;height:1rem;color:var(--ui-label-3);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.ui-search input{background:var(--ui-fill);width:100%;height:2.5rem;color:var(--ui-label);font:400 .9375rem var(--ui-font);transition:background-color .15s var(--ui-ease), box-shadow .2s var(--ui-ease);border:1px solid #0000;border-radius:10px;padding:0 2.5rem 0 2.25rem}.ui-search input::placeholder{color:var(--ui-label-2)}.ui-search input::-webkit-search-cancel-button{display:none}.ui-search input:focus{background:var(--ui-surface);border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-accent-ring);outline:none}.ui-search-clear{width:2rem;height:2rem;color:var(--ui-label-3);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:.25rem;right:.25rem}.ui-search-clear svg{width:1rem;height:1rem}.ui-search-clear:hover{color:var(--ui-label)}.ui-panel{background:var(--ui-surface);border-radius:var(--ui-radius-field);box-shadow:var(--ui-shadow-panel);overflow:hidden}.ui-banner{border-radius:var(--ui-radius-field);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;font-size:.9375rem;display:flex}.ui-banner-error{background:var(--ui-danger-bg);color:var(--ui-danger)}.ui-empty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3.5rem 1.5rem;display:flex}.ui-empty h2{letter-spacing:-.017em;font-size:1.25rem;font-weight:600;line-height:1.5625rem}.ui-empty p{max-width:40ch;color:var(--ui-label-2);margin:0 0 .75rem;font-size:.9375rem}.ui-empty-icon{background:var(--ui-fill);width:3.5rem;height:3.5rem;color:var(--ui-label-2);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.ui-empty-icon svg{width:1.625rem;height:1.625rem}.ui-empty-inline{border-top:1px solid var(--ui-separator);padding:2rem 1.5rem}.ui-empty-inline p{margin:0}.qlist{border-collapse:collapse;width:100%;font-size:.9375rem}.qlist th{text-align:left;height:2.5rem;color:var(--ui-label-2);border-bottom:1px solid var(--ui-separator);padding:0 1rem;font-size:.8125rem;font-weight:600}.qlist td{border-bottom:1px solid var(--ui-separator);vertical-align:middle;height:4rem;padding:0 1rem}.qlist tbody tr:last-child td{border-bottom:none}.qlist .num{text-align:right;font-variant-numeric:tabular-nums}.qlist tbody tr:not(.qlist-skeleton){cursor:pointer;transition:background-color .12s var(--ui-ease)}.qlist tbody tr:not(.qlist-skeleton):hover{background:var(--ui-row-hover)}.qlist-number{color:var(--ui-label);letter-spacing:-.01em;font-weight:600;text-decoration:none;display:block}.qlist-number:focus-visible{box-shadow:0 0 0 3px var(--ui-accent-ring);border-radius:4px;outline:none}.qlist-sub{color:var(--ui-label-2);margin-top:.25rem;font-size:.8125rem;display:block}.qlist-customer{font-weight:500}.qlist td.col-optional{color:var(--ui-label-2)}.qlist-total{font-weight:600}.qlist th:last-child,.qlist-actions{text-align:right;white-space:nowrap;width:5.5rem;padding-right:.5rem}.qlist-actions>*{vertical-align:middle}.qlist-chevron{width:1.125rem;height:1.125rem;color:var(--ui-label-3);margin-left:.25rem}.qlist-skeleton span{background:var(--ui-fill);width:70%;height:.75rem;animation:pulse .9s var(--ui-ease) infinite alternate;border-radius:6px;display:block}.qlist-skeleton span+span{margin-top:.5rem}.qlist-skeleton span.short{width:40%}.qlist-skeleton td.num span{margin-left:auto}@keyframes pulse{to{opacity:.45}}@media (width<=880px){.qlist .col-optional{display:none}.qlist th,.qlist td{padding:0 .75rem}.ui-page-header h1{font-size:1.5rem;line-height:1.875rem}}@media (width<=640px){.qlist thead{display:none}.qlist tbody tr{border-bottom:1px solid var(--ui-separator);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number total""customer customer";gap:.25rem .75rem;padding:.75rem 1rem;display:grid}.qlist tbody tr:last-child{border-bottom:none}.qlist td{border:none;height:auto;padding:0;display:block}.qlist td:first-child{grid-area:number}.qlist-sub,.qlist-actions{display:none!important}.qlist-customer{color:var(--ui-label-2);grid-area:customer;font-size:.875rem;font-weight:400}.qlist-total{grid-area:total}.qlist-skeleton td:nth-child(n+3):not(.num){display:none}}@media (pointer:coarse),(width<=880px){.shell-link,.shell-menu-item{height:2.75rem}.shell-user-button{min-height:3.25rem}.ui-button,.ui-search input{height:2.75rem}.ui-icon-button,.ui-search-clear{width:2.75rem;height:2.75rem}.ui-search-clear{top:0;right:0}}@media (prefers-reduced-motion:reduce){.shell-sidebar,.shell-backdrop,.ui-button,.shell-link{transition:none}.shell-menu,.qlist-skeleton span{animation:none}}.ui-button-secondary{background:var(--ui-fill);color:var(--ui-accent)}.ui-button-secondary:hover{background:color-mix(in srgb, var(--ui-fill) 100%, var(--ui-label) 6%)}.ui-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.ui-button[aria-busy=true]{opacity:.75;cursor:progress}.ui-spinner-large{border-width:3px;width:1.75rem;height:1.75rem}.ui-spinner-on-accent{border-color:color-mix(in srgb, var(--ui-on-accent) 35%, transparent);border-top-color:var(--ui-on-accent)}.ui-footnote{color:var(--ui-label-2);margin:0;font-size:.8125rem;line-height:1.125rem}.inline-icon{vertical-align:-.125rem;width:.875rem;height:.875rem;color:var(--ui-accent)}.ui-field{flex-direction:column;gap:.5rem;display:flex}.ui-field-label{color:var(--ui-label-2);font-size:.8125rem;font-weight:600}.ui-input,.ui-select select,.ui-number input{border:1px solid var(--ui-field-border);background:var(--ui-surface);width:100%;min-height:2.5rem;color:var(--ui-label);font:400 .9375rem/1.25rem var(--ui-font);letter-spacing:-.005em;transition:border-color .15s var(--ui-ease), box-shadow .2s var(--ui-ease);border-radius:10px;padding:.5rem .75rem}textarea.ui-input{resize:vertical;min-height:5rem}.ui-input:focus,.ui-select select:focus,.ui-number input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-accent-ring);outline:none}.ui-input[aria-invalid=true],.ui-select select[aria-invalid=true],.ui-number input[aria-invalid=true]{border-color:var(--ui-danger)}.ui-input[aria-invalid=true]:focus,.ui-select select[aria-invalid=true]:focus,.ui-number input[aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--ui-danger-bg)}.ui-select{display:block;position:relative}.ui-select select{appearance:none;cursor:pointer;padding-right:2.25rem}.ui-select:after{content:"";border-right:2px solid var(--ui-label-2);border-bottom:2px solid var(--ui-label-2);pointer-events:none;width:.4375rem;height:.4375rem;position:absolute;top:50%;right:.875rem;transform:translateY(-70%)rotate(45deg)}.ui-number{display:block;position:relative}.ui-number input{text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;padding-right:3.75rem}.ui-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-number input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-number input::placeholder{color:var(--ui-label-2);text-align:right}.ui-number-unit{width:2.5rem;color:var(--ui-label-2);pointer-events:none;font-size:.8125rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.segmented{background:var(--ui-fill);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;width:100%;padding:2px;display:inline-grid}.segmented button{min-height:2.25rem;color:var(--ui-label);font:500 .875rem var(--ui-font);cursor:pointer;transition:background-color .2s var(--ui-ease), box-shadow .2s var(--ui-ease);background:0 0;border:none;border-radius:8px;padding:0 .75rem}.segmented button.is-selected{background:var(--ui-surface);font-weight:600;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.segmented button:focus-visible{box-shadow:0 0 0 3px var(--ui-accent-ring);outline:none}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:.9375rem}.ui-table th,.ui-table td{text-align:left;border-bottom:1px solid var(--ui-separator);white-space:nowrap;height:2.75rem;padding:0 1rem}.ui-table thead th{height:2.5rem;color:var(--ui-label-2);font-size:.8125rem;font-weight:600}.ui-table tbody th{font-weight:500}.ui-table tbody tr:last-child th,.ui-table tbody tr:last-child td{border-bottom:none}.ui-table .num{text-align:right;font-variant-numeric:tabular-nums}.ui-table-total{font-weight:600}.ui-table tfoot th,.ui-table tfoot td{height:2.5rem;color:var(--ui-label-2);text-align:right;border-bottom:none;font-weight:500}.ui-table tfoot tr:first-child th,.ui-table tfoot tr:first-child td{border-top:1px solid var(--ui-separator)}.ui-table tfoot tr.is-grand th,.ui-table tfoot tr.is-grand td{color:var(--ui-label);font-size:1.0625rem;font-weight:700}.ui-actionbar{z-index:5;background:color-mix(in srgb, var(--ui-canvas) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--ui-separator);justify-content:space-between;gap:.75rem;margin:.5rem -1rem 0;padding:1rem;display:flex;position:sticky;bottom:0}.ui-actionbar .ui-button-primary{min-width:10rem;margin-left:auto}.nq-header{align-items:center}.steps{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.steps-item{align-items:center;gap:.5rem;display:flex}.steps-item+.steps-item:before{content:"";background:linear-gradient(var(--ui-evidence), var(--ui-evidence)) left / 0% 100% no-repeat, var(--ui-separator);width:2rem;height:2px;transition:background-size .5s var(--ui-ease);border-radius:1px}.steps-item.is-done:before,.steps-item.is-current:before{background-size:100% 100%,auto}.steps-item>span,.steps-item>button{color:var(--ui-label-2);font:500 .875rem var(--ui-font);background:0 0;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;display:inline-flex}.steps-item>button{cursor:pointer}.steps-item>button:hover{background:var(--ui-fill)}.steps-item>button:focus-visible{box-shadow:0 0 0 3px var(--ui-accent-ring);outline:none}.steps-mark{background:var(--ui-fill);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:600;display:grid}.steps-mark svg{stroke-width:3px;width:.875rem;height:.875rem}.steps-item.is-current>span{color:var(--ui-label);font-weight:600}.steps-item.is-current .steps-mark{background:var(--ui-accent);color:var(--ui-on-accent)}.steps-item.is-done .steps-mark{background:var(--ui-evidence);color:var(--ui-on-evidence)}.nq-card{flex-direction:column;gap:1.5rem;max-width:45rem;padding:1.5rem;display:flex}.nq-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dropzone{border:1.5px dashed var(--ui-field-border);background:var(--ui-canvas);text-align:center;min-height:15rem;transition:border-color .2s var(--ui-ease), background-color .2s var(--ui-ease);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1.5rem;display:flex}.dropzone strong{letter-spacing:-.012em;font-size:1.0625rem;font-weight:600}.dropzone>span:not(.dropzone-icon):not(.ui-spinner){color:var(--ui-label-2);font-size:.9375rem}.dropzone .ui-button{margin-top:.75rem}.dropzone-icon{background:var(--ui-fill);width:3.5rem;height:3.5rem;color:var(--ui-accent);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.dropzone-icon svg{width:1.625rem;height:1.625rem}.dropzone.is-dragging{border-color:var(--ui-accent);background:color-mix(in srgb, var(--ui-accent) 6%, var(--ui-canvas))}.dropzone.is-reading{border-style:solid;border-color:#0000}.dropzone.is-reading .ui-spinner{margin-bottom:.75rem}.dropzone.has-file{text-align:left;border-style:solid;flex-direction:row;justify-content:flex-start;min-height:0;padding:1rem}.dropzone.has-file .dropzone-icon{width:2.75rem;height:2.75rem;margin:0}.dropzone.has-file .dropzone-icon svg{width:1.375rem;height:1.375rem}.dropzone-file{flex-direction:column;flex:1;min-width:0;display:flex}.dropzone-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.dropzone-file span{color:var(--ui-label-2);font-size:.8125rem}.nq-review,.nq-details{flex-direction:column;gap:2rem;display:flex}.nq-section{flex-direction:column;gap:.75rem;display:flex}.nq-section-head h2{letter-spacing:-.015em;font-size:1.25rem;font-weight:600;line-height:1.5625rem}.nq-section-head p{color:var(--ui-label-2);margin:.25rem 0 0;font-size:.9375rem}.nq-section-head-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.nq-section-actions{gap:.25rem;display:flex}.review-status{align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.review-status-icon svg{width:1.75rem;height:1.75rem}.review-status.is-ready .review-status-icon{color:var(--ui-evidence)}.review-status.is-blocked .review-status-icon{color:var(--ui-danger)}.review-status h2{letter-spacing:-.012em;font-size:1.0625rem;font-weight:600;line-height:1.375rem}.review-status p{color:var(--ui-label-2);margin:.25rem 0 0;font-size:.9375rem}.review-file{color:var(--ui-label);font-weight:500}.review-flags ol{margin:0;padding:0;list-style:none}.review-flags li{border-bottom:1px solid var(--ui-separator);gap:.75rem;padding:.75rem 1.5rem;font-size:.9375rem;line-height:1.25rem;display:flex}.review-flags li:last-child{border-bottom:none}.review-flags li svg{width:1rem;height:1rem;color:var(--ui-danger);flex:0 0 1rem;margin-top:.125rem}.review-flags strong{font-weight:600;display:block}.ui-table td.is-flagged{background:var(--ui-danger-bg);color:var(--ui-danger);cursor:help;font-weight:600}.cell-value{justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.cell-flag-icon{width:.9375rem;height:.9375rem}.reading-table th.reading-source,.reading-table td.reading-source{text-align:left;white-space:nowrap;width:1%;padding-left:.5rem;padding-right:1.5rem}.reading-none{color:var(--ui-label-3);padding-right:.5rem}.source-button{background:var(--ui-fill);height:1.75rem;color:var(--ui-accent);font:600 .8125rem var(--ui-font);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.25rem;padding:0 .5rem;display:inline-flex}.source-button svg{width:1rem;height:1rem}.source-button:hover{background:color-mix(in srgb, var(--ui-accent) 14%, transparent)}.source-button:focus-visible{box-shadow:0 0 0 3px var(--ui-accent-ring);outline:none}.review-callouts{padding:1rem 1.5rem}.review-callouts h3{align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.review-callouts h3 svg{width:1.125rem;height:1.125rem;color:var(--ui-accent)}.review-callouts ul{color:var(--ui-label-2);flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding-left:1.625rem;font-size:.875rem;line-height:1.25rem;display:flex}.review-notes summary{cursor:pointer;align-items:center;gap:.5rem;min-height:3rem;padding:0 1.5rem;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.review-notes summary::-webkit-details-marker{display:none}.review-notes summary svg{width:1rem;height:1rem;color:var(--ui-label-3);transition:transform .25s var(--ui-ease);margin-left:auto}.review-notes[open] summary svg{transform:rotate(180deg)}.review-notes summary:focus-visible{box-shadow:inset 0 0 0 3px var(--ui-accent-ring);border-radius:var(--ui-radius-field);outline:none}.review-notes-count{background:var(--ui-fill);text-align:center;min-width:1.5rem;color:var(--ui-label-2);border-radius:999px;padding:0 .5rem;font-size:.75rem;line-height:1.25rem}.review-notes ul{color:var(--ui-label-2);flex-direction:column;gap:.25rem;margin:0;padding:0 1.5rem 1rem 2.75rem;font-size:.8125rem;line-height:1.125rem;display:flex}.form-group{overflow:visible}.form-row{border-bottom:1px solid var(--ui-separator);grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:start;gap:1rem 2rem;padding:1rem 1.5rem;display:grid}.form-row:last-child{border-bottom:none}.form-row-text{flex-direction:column;gap:.25rem;padding-top:.5rem;display:flex}.form-row-title{letter-spacing:-.005em;color:var(--ui-label);font-size:.9375rem;font-weight:500}.form-row-optional{color:var(--ui-label-2);margin-left:.5rem;font-size:.8125rem;font-weight:400}.form-row-help{max-width:34rem;color:var(--ui-label-2);font-size:.8125rem;line-height:1.125rem}.form-row-hint{max-width:34rem;color:var(--ui-label);gap:.375rem;font-size:.8125rem;line-height:1.125rem;display:flex}.form-row-hint svg{width:.875rem;height:.875rem;color:var(--ui-evidence);flex:0 0 .875rem;margin-top:.125rem}.form-row-controls{flex-direction:column;gap:.5rem;display:flex}.form-row-group{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.form-row-group-name{color:var(--ui-label-2);font-size:.8125rem;font-weight:500}.form-summary{box-shadow:var(--ui-shadow-panel), inset 3px 0 0 var(--ui-danger);outline:none;padding:1rem 1.5rem}.form-summary h2{color:var(--ui-danger);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.form-summary h2 svg{width:1.125rem;height:1.125rem}.form-summary ul{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding-left:1.625rem;display:flex}.form-summary button{color:var(--ui-accent);font:400 .875rem var(--ui-font);text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.form-summary button:hover{text-decoration:underline}.created{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.created-icon svg{width:3.5rem;height:3.5rem;color:var(--ui-evidence)}.created h1{letter-spacing:-.021em;margin-top:.5rem;font-size:1.75rem;font-weight:700;line-height:2.125rem}.created p{color:var(--ui-label-2);margin:0;font-size:.9375rem}.created .created-total{letter-spacing:-.022em;color:var(--ui-label);font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:2.125rem;font-weight:700;line-height:2.5625rem}.created-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);animation:fade-in .2s var(--ui-ease);background:#00000052;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.sheet{background:var(--ui-surface);border-radius:var(--ui-radius-panel);width:min(100%,90rem);height:min(100%,60rem);box-shadow:var(--ui-shadow-menu);animation:sheet-in .45s var(--ui-ease-sheet);flex-direction:column;display:flex;overflow:hidden}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(1.5rem)scale(.98)}}.sheet-toolbar{border-bottom:1px solid var(--ui-separator);grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"title zoom rotate close""legend zoom rotate close";align-items:center;column-gap:.75rem;padding:.75rem .75rem .75rem 1.5rem;display:grid}.sheet-title{grid-area:title}.sheet-toolbar>.sheet-legend,.sheet-toolbar>p{grid-area:legend}.sheet-zoom{grid-area:zoom}.sheet-rotate{grid-area:rotate}.sheet-close{grid-area:close}.sheet-title{flex:1;min-width:0}.sheet-title h2{letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:600;line-height:1.375rem;overflow:hidden}.sheet-toolbar>p{color:var(--ui-label-2);margin:.375rem 0 0;font-size:.8125rem}.sheet-legend{color:var(--ui-label-2);flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.sheet-legend li{align-items:center;gap:.375rem;display:inline-flex}.sheet-legend-dot{border-radius:50%;flex:0 0 .625rem;width:.625rem;height:.625rem;box-shadow:0 0 0 1px #00000014}.sheet-zoom{background:var(--ui-fill);border-radius:10px;align-items:center;gap:.25rem;padding:2px;display:flex}.sheet-zoom .ui-icon-button{width:2rem;height:2rem;color:var(--ui-label)}.sheet-zoom .ui-icon-button:disabled{opacity:.3;cursor:default}.sheet-zoom-value{text-align:center;font-variant-numeric:tabular-nums;min-width:3rem;font-size:.8125rem;font-weight:600}.sheet-close{color:var(--ui-label-2)}.sheet-body{background:#fff;flex:1;overflow:auto}.sheet-frame{position:relative}.sheet-frame.is-centred{margin:0 auto}.sheet-frame img{max-width:none;transition:transform .35s var(--ui-ease);display:block;position:absolute;top:50%;left:50%}.sheet-rotate{color:var(--ui-label)}.sheet-state{color:#6e6e73;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:2rem;font-size:.9375rem;display:flex}@media (width<=880px){.nq-header{align-items:flex-start}.form-row{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1rem}.form-row-text{padding-top:0}.nq-card{padding:1rem}.ui-actionbar{margin:0 -1rem}.ui-actionbar .ui-button{flex:1}.ui-actionbar .ui-button-primary{min-width:0}.sheet-backdrop{padding:0}.sheet{border-radius:0;height:100%}.sheet-toolbar{grid-template-areas:"title zoom rotate close""legend legend legend legend";padding-left:1rem}.sheet-toolbar>p{display:none}}@media (width<=520px){.steps-label{display:none}.steps-item.is-current .steps-label{display:inline}}@media (pointer:coarse),(width<=880px){.ui-input,.ui-select select,.ui-number input{min-height:2.75rem}.segmented button{min-height:2.5rem}.source-button{height:2.75rem;padding:0 .75rem}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}.sheet-frame img,.segmented button,.dropzone,.review-notes summary svg,.steps-item:before{transition:none}}.back-link{min-height:2rem;color:var(--ui-accent);border-radius:8px;align-self:flex-start;align-items:center;gap:.125rem;margin:-.5rem 0 -.75rem -.5rem;padding:0 .5rem 0 .25rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link svg{width:1.25rem;height:1.25rem}.back-link:hover{background:var(--ui-fill)}.back-link:focus-visible{box-shadow:0 0 0 3px var(--ui-accent-ring);outline:none}.detail-layout{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;gap:1.5rem;display:grid}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid var(--ui-separator);grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.75rem 1.5rem;font-size:.9375rem;line-height:1.25rem;display:grid}.detail-list>div:last-child{border-bottom:none}.detail-list dt{color:var(--ui-label-2)}.detail-list dd{color:var(--ui-label);white-space:pre-line;overflow-wrap:anywhere;margin:0}.detail-total{flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem;display:flex}.detail-total-amount{letter-spacing:-.021em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:2.125rem}.detail-total-split{color:var(--ui-label-2);font-variant-numeric:tabular-nums;font-size:.8125rem}.line-items-uom{color:var(--ui-label-2);font-size:.8125rem}.detail-skeleton{flex-direction:column;gap:.75rem;display:flex}.detail-skeleton span{background:var(--ui-fill);height:1.5rem;animation:pulse .9s var(--ui-ease) infinite alternate;border-radius:8px;display:block}.detail-skeleton .w-40{width:40%;height:2rem}.detail-skeleton .w-60{width:60%}.detail-skeleton .block{border-radius:var(--ui-radius-field);height:16rem;margin-top:1rem}@media (width<=880px){.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-list>div{grid-template-columns:minmax(0,1fr);gap:.125rem;padding:.75rem 1rem}.line-items .col-gst{display:none}}@media (width<=640px){.reading-table thead{display:none}.reading-table,.reading-table tbody{width:100%;display:block}.reading-table tbody tr{border-bottom:1px solid var(--ui-separator);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding:.75rem .5rem .75rem 1rem;display:grid}.reading-table tbody tr:last-child{border-bottom:none}.reading-table tbody th,.reading-table tbody td{border:none;height:auto;padding:0}.reading-table tbody th{white-space:normal;grid-column:1/-1}.reading-table tbody td.num{justify-content:space-between;gap:.75rem;display:flex}.reading-table tbody td.num:before{content:attr(data-type);color:var(--ui-label-2);font-size:.8125rem}.reading-table td.reading-source{width:auto;padding:0}.line-items thead{display:none}.line-items tbody tr{border-bottom:1px solid var(--ui-separator);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name total""qty rate rate";gap:.125rem .5rem;padding:.75rem 1rem;display:grid}.line-items tbody tr:last-child{border-bottom:none}.line-items tbody th,.line-items tbody td{white-space:normal;border:none;height:auto;padding:0;display:none}.line-items tbody th{grid-area:name;display:block}.line-items tbody td.ui-table-total{grid-area:total;display:block}.line-items tbody td:nth-child(2){text-align:left;color:var(--ui-label-2);grid-area:qty;font-size:.8125rem;display:block}.line-items tbody td:nth-child(3){text-align:left;color:var(--ui-label-2);grid-area:rate;font-size:.8125rem;display:block}.line-items tbody td:nth-child(3):before{content:"× "}.line-items tfoot tr{justify-content:space-between;padding:0 1rem;display:flex}.line-items tfoot th,.line-items tfoot td{padding:0}.line-items tfoot tr:first-child{border-top:1px solid var(--ui-separator)}.line-items tfoot tr:first-child th,.line-items tfoot tr:first-child td{border-top:none}}@media (prefers-reduced-motion:reduce){.detail-skeleton span{animation:none}}.signin{min-height:100vh;font-family:var(--ui-font);background:var(--ui-bg);color:var(--ui-label);grid-template-columns:minmax(0,1.15fr) minmax(25rem,1fr);display:grid}.signin-art{background:var(--ui-bg-grouped);border-right:1px solid var(--ui-separator);flex-direction:column;justify-content:space-between;padding:3rem 3.5rem;display:flex;position:relative;overflow:hidden}.signin-art svg{width:100%;height:auto;max-height:72vh;margin:auto 0}.signin-art .plan-line{fill:none;stroke:var(--ui-label-3);stroke-width:1.2px;vector-effect:non-scaling-stroke}.signin-art .plan-dim{stroke:var(--ui-label-3);stroke-width:.8px;vector-effect:non-scaling-stroke;opacity:.7}.signin-art .plan-text{fill:var(--ui-label-3);font:500 .6875rem var(--ui-font)}.signin-art .plan-label{fill:var(--ui-label-2);font:500 .75rem var(--ui-font)}.signin-art .plan-bay{fill:var(--ui-evidence);fill-opacity:0;animation:bay-fill .5s var(--ui-ease) forwards;animation-delay:calc(.35s + var(--i) * 28ms)}@keyframes bay-fill{to{fill-opacity:.5}}.signin-art-logo{align-self:flex-start;width:13.75rem;height:auto}.signin-logo-compact{display:none}.signin-panel{flex-direction:column;justify-content:center;padding:3rem 2rem;display:flex}.signin-form{flex-direction:column;gap:1.25rem;width:100%;max-width:22.5rem;margin:0 auto;display:flex}.signin-logo{width:11.75rem;height:auto;margin-bottom:.5rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .signin-logo,:root:not([data-theme=light]) .signin-art-logo{box-sizing:content-box;background:#fff;border-radius:10px;padding:.5rem .75rem}}:root[data-theme=dark] .signin-logo,:root[data-theme=dark] .signin-art-logo{box-sizing:content-box;background:#fff;border-radius:10px;padding:.5rem .75rem}.signin-form h1{letter-spacing:-.022em;font-size:2.125rem;font-weight:700;line-height:2.5625rem}.signin-lede{color:var(--ui-label-2);letter-spacing:-.01em;margin:-12px 0 .25rem;font-size:1.0625rem;line-height:1.375rem}.signin-field{color:var(--ui-label-2);flex-direction:column;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.signin-field input{height:3rem;font:400 1.0625rem var(--ui-font);letter-spacing:-.01em;color:var(--ui-label);background:var(--ui-bg);border:1px solid var(--ui-field-border);border-radius:var(--ui-radius-field);transition:border-color .2s var(--ui-ease), box-shadow .2s var(--ui-ease);padding:0 1rem}.signin-field input::placeholder{color:var(--ui-label-2)}.signin-field input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-accent-ring);outline:none}.signin-field input[aria-invalid=true]{border-color:var(--ui-danger)}.signin-field input[aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--ui-danger-bg)}.signin-password{display:flex;position:relative}.signin-password input{flex:1;padding-right:4.75rem}.signin-reveal{min-width:4rem;height:2.75rem;color:var(--ui-accent);font:500 .9375rem var(--ui-font);cursor:pointer;background:0 0;border:none;border-radius:10px;position:absolute;top:.25rem;right:.25rem}.signin-reveal:hover{background:var(--ui-fill)}.signin-reveal:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.signin-hint{color:var(--ui-label-2);font-size:.8125rem;font-weight:400}.signin-error{border-radius:var(--ui-radius-field);background:var(--ui-danger-bg);color:var(--ui-danger);align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.25rem;display:flex}.signin-error svg{flex:0 0 1.125rem;margin-top:1px}.signin-submit{border-radius:var(--ui-radius-control);background:var(--ui-accent);height:3.125rem;color:var(--ui-on-accent);font:600 1.0625rem var(--ui-font);letter-spacing:-.012em;cursor:pointer;transition:transform .35s var(--ui-ease), background-color .2s var(--ui-ease), opacity .2s;border:none;justify-content:center;align-items:center;gap:.75rem;margin-top:.25rem;display:inline-flex}.signin-submit:hover{background:var(--ui-accent-pressed)}.signin-submit:active{transform:scale(.97)}.signin-submit:focus-visible{box-shadow:0 0 0 4px var(--ui-accent-ring);outline:none}.signin-submit[aria-busy=true]{opacity:.75;cursor:progress}.signin-spinner{border:2px solid color-mix(in srgb, var(--ui-on-accent) 35%, transparent);border-top-color:var(--ui-on-accent);border-radius:50%;width:1.125rem;height:1.125rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.signin-footer{text-align:center;color:var(--ui-label-2);margin-top:2.5rem;font-size:.75rem}@media (width<=880px){.signin{grid-template-columns:minmax(0,1fr)}.signin-art{border-right:none;border-bottom:1px solid var(--ui-separator);padding:1.5rem 1.5rem 0}.signin-art svg{max-height:11.25rem}.signin-art-logo{display:none}.signin-logo-compact{display:block}.signin-panel{justify-content:flex-start;padding:2rem 1.25rem 2.5rem}.signin-form h1{letter-spacing:-.02em;font-size:1.75rem;line-height:2.125rem}}@media (prefers-reduced-motion:reduce){.signin-art .plan-bay{fill-opacity:.5;animation:none}.signin-submit,.signin-field input{transition:none}.signin-spinner{animation-duration:2s}}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:16px;max-width:560px;margin-bottom:22px;padding:22px;display:flex}label{color:var(--color-ink-muted);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}input,select,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface);padding:9px 11px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--ui-accent-ring);outline:none}textarea{resize:vertical;min-height:64px}small{color:var(--color-ink-faint);font-weight:400}fieldset{border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px;display:flex}legend{color:var(--color-ink-muted);padding:0 6px;font-size:12.5px;font-weight:700}.radio-label{color:var(--color-ink);flex-direction:row;align-items:center;gap:8px;font-weight:400}.radio-label input{width:auto}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:600}.btn-primary{background:var(--color-primary);color:var(--color-primary-ink)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong)}.btn-secondary:hover{background:var(--color-canvas)}.btn-small{padding:5px 11px;font-size:12px}.button-row{gap:10px;margin-top:18px;display:flex}.data-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:11px 14px;font-size:13.5px}.data-table th{background:var(--ui-surface);text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-muted);font-size:11px;font-weight:700}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--ui-row-hover)}.data-table tfoot td{border-top:2px solid var(--color-border-strong);border-bottom:none}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.badge-admin{background:var(--color-primary);color:var(--ui-on-accent)}.badge-user{background:var(--color-border);color:var(--color-ink-muted)}.badge-active{background:var(--color-success-bg);color:var(--color-success-ink)}.badge-disabled{background:var(--color-danger-bg);color:var(--color-danger-ink)}.page-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.page-header p{color:var(--color-ink-muted);margin-top:4px;font-size:13px}.detail-grid{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:10px 24px;margin-bottom:22px;padding:18px 20px;font-size:13.5px;display:grid}.detail-grid strong{color:var(--color-ink-muted);margin-right:6px;font-weight:600}.muted{color:var(--color-ink-muted);font-size:12.5px}.totals-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-width:320px;margin-top:-1px;margin-left:auto;padding:16px 20px}.totals-row{justify-content:space-between;padding:5px 0;font-size:13.5px;display:flex}.totals-row.grand{border-top:1px solid var(--color-border-strong);margin-top:6px;padding-top:10px;font-size:15px;font-weight:700}.alert{border-radius:var(--radius-sm);margin-bottom:12px;padding:11px 14px;font-size:13.5px}.alert-error{background:var(--color-danger-bg);color:var(--color-danger-ink)}.alert-success{background:var(--color-success-bg);color:var(--color-success-ink)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-ink)}.review{flex-direction:column;gap:14px;margin-bottom:22px;display:flex}.review-heading{margin-top:8px;font-size:15px}.data-table td.cell-flag{background:var(--color-danger-bg);color:var(--color-danger-ink);cursor:help;font-weight:700}.flag-list ol{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:20px;display:flex}.review-notes{color:var(--color-ink-muted);font-size:12.5px}.review-notes summary{cursor:pointer;font-weight:600}.review-notes ul{margin:8px 0 0;padding-left:20px}.review-form{margin-top:4px}.view-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-primary);cursor:pointer;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px}.view-btn:hover{background:var(--color-canvas)}.evidence-actions{gap:8px;display:flex}.evidence-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.evidence-modal{background:var(--color-surface);border-radius:var(--radius-sm);flex-direction:column;max-width:96vw;max-height:92vh;display:flex;overflow:hidden}.evidence-modal header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 14px;font-weight:600;display:flex}.evidence-modal .evidence-body{padding:10px;overflow:auto}.evidence-modal img{max-width:none;display:block}.rates-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.rates-toolbar .ui-search{flex:18rem}.filter-chip{border:1px solid var(--ui-separator);background:var(--ui-surface);height:2.5rem;color:var(--ui-label);font:500 .875rem var(--ui-font);cursor:pointer;transition:background-color .15s var(--ui-ease), border-color .15s var(--ui-ease);border-radius:999px;align-items:center;gap:.375rem;padding:0 .875rem;display:inline-flex}.filter-chip svg{width:1rem;height:1rem;color:var(--ui-warning)}.filter-chip:hover{background:var(--ui-row-hover)}.filter-chip.is-on{background:var(--ui-warning-bg);color:var(--ui-warning);border-color:#0000}.filter-chip:focus-visible{box-shadow:0 0 0 3px var(--ui-accent-ring);outline:none}.rates-table tbody th{white-space:normal}.rates-note{color:var(--ui-label-2);margin-top:.125rem;font-size:.8125rem;font-weight:400;display:block}.rates-unit{color:var(--ui-label-2)}.rate-formula{background:var(--ui-fill);color:var(--ui-label-2);border-radius:6px;padding:.125rem .5rem;font-size:.8125rem;font-weight:500;display:inline-block}.rate-missing{color:var(--ui-warning);align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.rate-missing svg{width:.9375rem;height:.9375rem}.rates-actions{text-align:right;white-space:nowrap;width:1%;padding-right:.5rem!important}.phone-only{display:none}.rate-formula-field{border-radius:10px;align-items:center;min-height:2.5rem;padding:0 .75rem;display:flex}.ui-button-small{border-radius:8px;height:2rem;padding:0 .875rem;font-size:.875rem}.ui-number-prefix input{padding-left:1.75rem;padding-right:.75rem}.ui-number-currency{color:var(--ui-label-2);pointer-events:none;font-size:.9375rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.ui-number-narrow{width:5.5rem;margin-left:auto}.ui-number-narrow input{padding-right:1.75rem}.ui-number-narrow .ui-number-unit{width:auto;right:.75rem}.uom-pick{gap:.5rem;min-width:7rem;display:flex}.uom-pick .ui-select{flex:none;width:7rem}.uom-pick.is-custom .ui-input{width:6rem}.segmented-inline{align-self:flex-start;width:auto}.dialog{background:var(--ui-surface);border-radius:var(--ui-radius-panel);width:min(100%,32rem);max-height:calc(100vh - 3rem);box-shadow:var(--ui-shadow-menu);animation:sheet-in .4s var(--ui-ease-sheet);flex-direction:column;display:flex;overflow:hidden}.dialog-header{align-items:flex-start;gap:1rem;padding:1.25rem .75rem 0 1.5rem;display:flex}.dialog-header>div{flex:1}.dialog-header h2{letter-spacing:-.015em;font-size:1.25rem;font-weight:600;line-height:1.5625rem}.dialog-header p{color:var(--ui-label-2);margin:.25rem 0 0;font-size:.875rem;line-height:1.25rem}.dialog-body{padding:1.25rem 1.5rem;overflow-y:auto}.dialog-footer{justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;display:flex}.dialog-form{flex-direction:column;gap:1rem;display:flex}.dialog-form-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.dialog-form-row .ui-number-narrow,.dialog-form-row .ui-number-prefix{width:auto;margin:0}.dialog-form-row .ui-number-narrow{width:5.5rem}.toast{z-index:70;background:color-mix(in srgb, var(--ui-label) 88%, transparent);color:var(--ui-bg);box-shadow:var(--ui-shadow-menu);-webkit-backdrop-filter:blur(20px);animation:toast-in .45s var(--ui-ease-sheet);border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast svg{width:1.125rem;height:1.125rem;color:var(--ui-evidence)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,1rem)}}@media (width<=640px){.dialog-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dialog-form-row>:first-child{grid-column:1/-1}.dialog-form-row .ui-number-narrow{width:auto}.dialog{border-radius:var(--ui-radius-panel) var(--ui-radius-panel) 0 0;align-self:flex-end;max-height:90vh}.rates-table thead{display:none}.phone-only{display:inline}.rates-table tbody tr{border-bottom:1px solid var(--ui-separator);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name rate edit""uom gst edit";align-items:center;gap:.125rem .75rem;padding:.75rem .5rem .75rem 1rem;display:grid}.rates-table tbody tr:last-child{border-bottom:none}.rates-table tbody th,.rates-table tbody td{border:none;height:auto;padding:0}.rates-table tbody th{grid-area:name}.rates-table .rates-rate{grid-area:rate}.rates-table .rates-uom{grid-area:uom;font-size:.8125rem}.rates-table .rates-gst{grid-area:gst;font-size:.8125rem}.rates-table .rates-actions{grid-area:edit;padding:0!important}.rates-table tbody tr.qlist-skeleton,.people-table tbody tr.qlist-skeleton{flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem;display:flex}.rates-table tbody tr.qlist-skeleton td,.people-table tbody tr.qlist-skeleton td{display:block}.rates-table tbody tr.qlist-skeleton td:empty,.people-table tbody tr.qlist-skeleton td:empty{display:none}}@media (prefers-reduced-motion:reduce){.dialog,.toast{animation:none}.filter-chip{transition:none}}.people-table tbody th{white-space:normal}.people-name{font-weight:600;display:block}.people-sub{max-width:36rem;color:var(--ui-label-2);white-space:pre-line;overflow-wrap:anywhere;margin-top:.125rem;font-size:.8125rem;font-weight:400;line-height:1.125rem;display:block}.people-contact{white-space:normal!important}.people-contact>span:first-child:not(.people-sub):not(.people-none){display:block}.people-gstin{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ui-label-2)}.people-none{color:var(--ui-label-3)}.people-table td,.people-table th{height:auto;padding-top:.75rem;padding-bottom:.75rem}.field-optional{color:var(--ui-label-2);margin-left:.25rem;font-weight:400}.ui-input-caps{text-transform:uppercase;letter-spacing:.02em}.ui-input-caps::placeholder{text-transform:none}.dialog-form-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}@media (width<=640px){.people-table thead{display:none}.people-table tbody tr{border-bottom:1px solid var(--ui-separator);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name edit""contact edit""gstin edit";align-items:center;gap:.25rem .75rem;padding:.75rem .5rem .75rem 1rem;display:grid}.people-table tbody tr:last-child{border-bottom:none}.people-table tbody th,.people-table tbody td{border:none;padding:0}.people-table tbody th{grid-area:name}.people-table .people-contact{grid-area:contact;font-size:.875rem}.people-table .people-gstin{grid-area:gstin;font-size:.8125rem}.people-table .people-none{display:none}.people-table .rates-actions{grid-area:edit}.dialog-form-pair{grid-template-columns:minmax(0,1fr)}}.dialog-header+.dialog-footer{padding-top:1.5rem}.dialog .signin-reveal{height:100%;top:0}.user-cell{align-items:center;gap:.75rem;display:flex}.you-pill{background:var(--ui-fill);color:var(--ui-label-2);vertical-align:.0625rem;border-radius:999px;margin-left:.5rem;padding:.0625rem .5rem;font-size:.75rem;font-weight:500}.users-role{color:var(--ui-label-2)}.users-status{color:var(--ui-label-2);display:table-cell}.status-dot{background:var(--ui-label-3);vertical-align:.0625rem;border-radius:50%;width:.5rem;height:.5rem;margin-right:.5rem;display:inline-block}.status-dot.is-on{background:var(--ui-evidence)}.users-table tr.is-disabled .people-name,.users-table tr.is-disabled .shell-avatar{opacity:.55}.ui-button-danger{color:var(--ui-danger)}.ui-button-destructive{background:var(--ui-danger);color:#fff}.ui-button-destructive:hover{background:color-mix(in srgb, var(--ui-danger) 88%, #000)}@media (width<=640px){.users-table tbody tr{grid-template-areas:"name edit""contact edit""gstin edit"}.users-table .users-role{grid-area:contact;font-size:.8125rem;padding-left:2.75rem!important}.users-table .users-status{grid-area:gstin;font-size:.8125rem;padding-left:2.75rem!important}}
