*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.ic{width:22px;height:22px;flex:none}.ic.sm{width:18px;height:18px}.ic.lg{width:28px;height:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-h);padding:0 18px;border-radius:var(--r-ctl);border:var(--border-w) solid var(--border);font-weight:600;background:var(--surface);color:var(--text);text-decoration:none;line-height:1.2;white-space:nowrap}.btn:active{filter:brightness(.92)}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-ghost{border-color:transparent;background:transparent;color:var(--accent-text)}.btn-lg{min-height:var(--primary-h);font-size:calc(var(--fs-body) * 1.125);font-weight:700;padding:0 28px}.btn-icon{width:var(--target);min-width:var(--target);padding:0}.btn.full{width:100%}.btn[disabled],.btn[aria-disabled=true]{background:var(--disabled-bg);color:var(--disabled-text);border-color:transparent;cursor:default}.btn.busy{background:var(--disabled-bg);color:var(--disabled-text);border-color:transparent}.btn.\!busy{background:var(--disabled-bg)!important;color:var(--disabled-text)!important;border-color:transparent!important}.btn.busy .dot{width:12px;height:12px;border-radius:50%;border:3px solid var(--disabled-text);border-top-color:transparent}.btn.\!busy .dot{width:12px!important;height:12px!important;border-radius:50%!important;border:3px solid var(--disabled-text)!important;border-top-color:transparent!important}.\!reason{font-size:var(--fs-cap)!important;color:var(--text-2)!important;font-weight:600!important}.reason{font-size:var(--fs-cap);color:var(--text-2);font-weight:600}.chip{display:inline-flex;align-items:center;gap:8px;min-height:var(--control-h);padding:0 16px;border-radius:999px;border:var(--border-w) solid var(--border);background:var(--surface);font-weight:600;color:var(--text);white-space:nowrap}.chip[aria-pressed=true]{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent)}.chip .ic{width:20px;height:20px}.chip.num{min-width:var(--target);justify-content:center}.seg{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding:4px;border-radius:calc(var(--r-ctl) + 4px);background:var(--surface-2)}.seg button{min-height:var(--control-h);border-radius:var(--r-ctl);border:var(--border-w) solid transparent;background:transparent;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-2)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 1px 2px #00000014}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:var(--fs-cap);font-weight:700;min-height:30px;white-space:nowrap;line-height:1.2}.badge .ic{width:16px;height:16px}.badge-danger{background:var(--danger-bg);color:var(--danger-text)}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-neutral{background:var(--surface-2);color:var(--text-2)}.badge-accent{background:var(--accent-bg);color:var(--accent-text)}.input{width:100%;min-height:var(--control-h);padding:0 14px;border:var(--border-w) solid var(--border);border-radius:var(--r-ctl);background:var(--surface);font-size:var(--fs-body);color:var(--text)}.input::-moz-placeholder{color:var(--text-3);opacity:1}.input::placeholder{color:var(--text-3);opacity:1}.label{display:block;font-size:var(--fs-cap);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:8px}.\!field{position:relative!important;display:flex!important;align-items:center!important}.field{position:relative;display:flex;align-items:center}.\!field .input{padding:0 var(--target) 0 44px!important}.field .input{padding:0 var(--target) 0 44px}.\!field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none!important}.field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.\!field .lead{position:absolute!important;left:12px!important;display:flex!important;color:var(--text-3)!important;pointer-events:none!important}.field .lead{position:absolute;left:12px;display:flex;color:var(--text-3);pointer-events:none}.\!field .clear{position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:var(--target)!important;display:flex!important;align-items:center!important;justify-content:center!important;background:none!important;border:0!important;color:var(--text-2)!important}.field .clear{position:absolute;right:0;top:0;bottom:0;width:var(--target);display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--text-2)}.field-error{font-size:var(--fs-cap);font-weight:700;color:var(--danger-text);margin-top:6px}.field-hint{font-size:var(--fs-cap);font-weight:600;color:var(--text-2);margin-top:6px}.banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-ctl);font-weight:600;flex-wrap:wrap}.banner-danger{background:var(--danger-bg);color:var(--danger-text);border:var(--border-w) solid var(--danger)}.banner-ok{background:var(--ok-bg);color:var(--ok);border:var(--border-w) solid var(--ok)}.banner-accent{background:var(--accent-bg);color:var(--accent-text);border:var(--border-w) solid var(--accent)}.banner .btn{min-height:var(--target);margin-left:auto}.banner .grow{flex:1 1 200px;min-width:0}.\!state{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;padding:40px 24px!important;color:var(--text-2)!important;text-align:center!important;font-weight:600!important}.state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;color:var(--text-2);text-align:center;font-weight:600}.spin{width:32px;height:32px;border-radius:50%;border:4px solid var(--surface-2);border-top-color:var(--accent)}.thumb{width:var(--thumb);height:var(--thumb);border-radius:8px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--text-3);overflow:hidden;flex:none}.thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.qtyblock{display:grid;gap:var(--gap)}.stack{display:flex;flex-direction:column;gap:12px}.fs-plain{border:0;margin:0;padding:0;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:var(--gap)}.stepper{display:grid;grid-template-columns:var(--target) 1fr var(--target) auto;gap:var(--gap);align-items:center}.stepper button{width:var(--target);height:var(--target);border-radius:var(--r-ctl);border:var(--border-w) solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center}.stepper input{width:100%;height:var(--target);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;font-size:calc(var(--fs-num) * .7);font-weight:700;border:var(--border-w) solid var(--border);border-radius:var(--r-ctl);background:var(--surface);color:var(--text)}.stepper .unit{font-weight:700;color:var(--text-2);padding:0 4px}.keypad{display:none;grid-template-columns:repeat(3,var(--key));gap:8px;justify-content:end}.keypad button{height:var(--key);border-radius:var(--r-ctl);border:var(--border-w) solid var(--border);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface);font-size:calc(var(--fs-body) * 1.3);font-weight:700;display:flex;align-items:center;justify-content:center}.delta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r-ctl);background:var(--surface-2)}.delta .n{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-size:calc(var(--fs-body) * 1.35)}.delta .\!n{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-weight:700!important;font-size:calc(var(--fs-body) * 1.35)!important}.delta .ic{color:var(--text-2)}.delta .cap{font-size:var(--fs-cap);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.delta .grow{flex:1;min-width:0}.delta.bad{background:var(--danger-bg);color:var(--danger-text)}.delta.bad .ic,.delta.bad .cap{color:inherit}.action-bar{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:10px var(--gutter);background:var(--surface);border-top:1px solid var(--rule);box-shadow:0 -8px 16px -12px #00000040;z-index:6;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.action-bar .sum{flex:1 1 200px;min-width:0;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-bar .btn-primary{flex:0 0 auto;min-width:220px}.main.has-bar{padding-bottom:calc(var(--tabbar-h) + var(--primary-h) + 96px + env(safe-area-inset-bottom))}dialog.sheet{margin:auto 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 16px);border:var(--border-w) solid var(--card-border);border-bottom:0;border-radius:var(--r-card) var(--r-card) 0 0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--surface);color:var(--text)}dialog.sheet::backdrop{background:#11182773}dialog.sheet[open]{display:flex;flex-direction:column}dialog.sheet.center{margin:auto;width:calc(100% - 32px);max-width:640px;border-radius:var(--r-card);border-bottom:var(--border-w) solid var(--card-border)}.sheet-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:auto;overscroll-behavior:contain}.sheet-h{display:flex;align-items:center;gap:12px}.sheet-h h2{flex:1;font-size:var(--fs-h2);font-weight:700;line-height:1.3}@media (min-width: 1600px){.keypad{display:grid}.qtyblock{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (min-width: 700px){.action-bar{left:var(--rail-w);bottom:0}.main.has-bar{padding-bottom:calc(var(--primary-h) + 40px)}dialog.sheet{margin:auto;max-width:640px;border-radius:var(--r-card);border-bottom:var(--border-w) solid var(--card-border)}}@media (max-width: 699px){.action-bar .btn-primary{flex:1 1 100%}}@media (prefers-reduced-motion: no-preference){.spin,.btn.busy .dot{animation:sp .9s linear infinite}.btn.\!busy .dot{animation:sp .9s linear infinite!important}}.app{min-height:100dvh;display:flex;flex-direction:column}.content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{min-height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 var(--gutter);background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:5}.topbar .spacer{flex:1}.topbar .btn-ghost{padding-left:6px}.brand{font-weight:800;letter-spacing:-.02em}.main{flex:1;padding:var(--gutter);padding-bottom:calc(var(--tabbar-h) + var(--gutter) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--gutter);width:100%;max-width:1560px}.tabbar{position:fixed;left:0;right:0;bottom:0;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--rule);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--target),1fr);z-index:6}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:var(--fs-cap);font-weight:600;color:var(--text-2);text-decoration:none;min-height:var(--target);min-width:0;background:none;border:0}.tab>span{max-width:100%;padding:0 2px;text-align:center;overflow-wrap:anywhere;line-height:1.15}.tab[aria-current]{color:var(--accent-text);box-shadow:inset 0 3px 0 var(--accent)}.rail{display:none}.user-chip{display:inline-flex;align-items:center;gap:8px;min-height:var(--target);padding:0 12px;border-radius:999px;border:var(--border-w) solid var(--border);background:var(--surface);font-weight:600;text-decoration:none;color:var(--text)}.rail .brand{padding:8px 12px 16px;font-size:var(--fs-h2)}.rail-item{display:flex;align-items:center;gap:12px;min-height:var(--target);padding:0 12px;border-radius:var(--r-ctl);font-weight:600;color:var(--text-2);text-decoration:none;background:none;border:0;width:100%;text-align:left}.rail-item[aria-current]{background:var(--accent-bg);color:var(--accent-text);box-shadow:inset 3px 0 0 var(--accent)}.rail-group{font-size:var(--fs-cap);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:12px 12px 4px;font-weight:700}.rail-foot{margin-top:auto;padding-top:var(--gap);display:flex;flex-direction:column;gap:var(--gap)}.rail-user{display:flex;align-items:center;gap:8px;min-height:var(--target);padding:0 12px;font-size:var(--fs-cap);font-weight:600;color:var(--text-3)}.rail-foot .btn{padding:8px 12px;white-space:normal}.crash-card{max-width:560px;margin:10vh auto 0;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:var(--surface);border:var(--border-w) solid var(--card-border);border-radius:var(--r-card);padding:16px}.crash-card h1{font-size:var(--fs-h1);font-weight:700;line-height:1.2;letter-spacing:-.01em}.note-link{color:var(--text-2);font-weight:600;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:6px;min-height:var(--target)}@media (min-width: 700px){.app{flex-direction:row}.rail{display:flex;flex-direction:column;width:var(--rail-w);flex:none;position:sticky;top:0;height:100dvh;background:var(--surface);border-right:1px solid var(--rule);padding:16px 12px;gap:var(--gap);overflow:auto}.tabbar{display:none}.main{padding-bottom:var(--gutter)}.topbar .user-chip,.topbar.plain{display:none}}.finder{position:relative;aspect-ratio:4/3;max-height:60dvh;border-radius:var(--r-card);background:radial-gradient(120% 90% at 50% 40%,#3b4453,#1f252e 60%,#141920);overflow:hidden;color:#fff;display:flex;align-items:center;justify-content:center;border:var(--border-w) solid var(--card-border)}.finder .feed{position:absolute!important;top:0;right:0;bottom:0;left:0}.finder .feed video{width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover;display:block}.finder .feed [id=qr-shaded-region]{display:none!important}.finder .feed>div:not([id]){display:none!important}.finder .aim{height:max(160px,50%);aspect-ratio:1;position:relative;margin-bottom:6%;pointer-events:none}.finder .aim i{position:absolute;width:36px;height:36px;border:4px solid #fff;border-radius:4px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.finder .aim i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.finder .aim i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.finder .aim i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.finder .aim i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.finder .hint{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-weight:600;font-size:var(--fs-cap);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.finder .torch{position:absolute;top:8px;right:8px;width:var(--target);height:var(--target);border-radius:var(--r-ctl);border:2px solid rgba(255,255,255,.7);background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center}.finder .\!torch{position:absolute!important;top:8px!important;right:8px!important;width:var(--target)!important;height:var(--target)!important;border-radius:var(--r-ctl)!important;border:2px solid rgba(255,255,255,.7)!important;background:#00000073!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}.finder .torch[aria-pressed=true]{background:#fff;color:#111827}.finder .\!torch[aria-pressed=true]{background:#fff!important;color:#111827!important}.finder .live{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-cap);font-weight:700;background:#00000080;padding:4px 10px;border-radius:999px}.finder .\!live{position:absolute!important;top:12px!important;left:12px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:var(--fs-cap)!important;font-weight:700!important;background:#00000080!important;padding:4px 10px!important;border-radius:999px!important}.finder .live b{width:10px;height:10px;border-radius:50%;background:#ef4444;display:inline-block}.finder .\!live b{width:10px!important;height:10px!important;border-radius:50%!important;background:#ef4444!important;display:inline-block!important}.finder.err{background:var(--surface-2);color:var(--text);flex-direction:column;gap:10px;padding:20px;text-align:center;border-style:dashed;aspect-ratio:auto;min-height:200px}.finder.\!err{background:var(--surface-2)!important;color:var(--text)!important;flex-direction:column!important;gap:10px!important;padding:20px!important;text-align:center!important;border-style:dashed!important;aspect-ratio:auto!important;min-height:200px!important}.finder.err .ic{width:40px;height:40px;color:var(--text-2)}.finder.\!err .ic{width:40px!important;height:40px!important;color:var(--text-2)!important}.viewer{position:relative;aspect-ratio:4/3;border-radius:var(--r-card);overflow:hidden;background:linear-gradient(180deg,#f7f8fa,#e6e9ee);border:var(--border-w) solid var(--card-border);touch-action:pan-y}.viewer img.model,.viewer svg.model{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.viewer .mode{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:var(--surface);border:var(--border-w) solid var(--border);font-weight:700;font-size:var(--fs-cap)}.viewer .ctl{position:absolute;top:8px;right:8px;display:flex;gap:8px}.viewer .ctl button,.viewer .zoom button{width:var(--target);height:var(--target);border-radius:var(--r-ctl);border:var(--border-w) solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-weight:700}.viewer .zoom{position:absolute;right:8px;bottom:8px;display:flex;flex-direction:column;gap:8px}.viewer .gest{position:absolute;left:8px;right:calc(var(--target) + 16px);bottom:8px;max-width:520px;display:flex;align-items:center;gap:8px;min-height:var(--target);padding:0 4px 0 12px;border-radius:999px;background:#ffffffeb;border:1px solid var(--border);font-size:var(--fs-cap);font-weight:600;color:var(--text-2)}.viewer .gest span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer .gest button{width:var(--target);height:var(--target);border:0;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--text-2);flex:none}.miniviewer{width:100%;aspect-ratio:4/3;border-radius:10px;background:var(--surface-2);border:var(--border-w) dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;text-align:center;color:var(--text-2);font-size:var(--fs-cap);font-weight:600;overflow:hidden}.miniviewer .ic{width:32px;height:32px}.miniviewer.solid{border-style:solid}.viewer.d2{touch-action:pan-y}.viewer.d3 .aps-slot,.viewer.d3 .aps-host{position:absolute;top:0;right:0;bottom:0;left:0}.viewer.\!d3 .aps-slot,.viewer.\!d3 .aps-host{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.viewer.d3 .aps-slot{isolation:isolate;pointer-events:none}.viewer.\!d3 .aps-slot{isolation:isolate!important;pointer-events:none!important}.viewer.d3[data-armed] .aps-slot{pointer-events:auto;touch-action:none}.viewer.\!d3[data-armed] .aps-slot{pointer-events:auto!important;touch-action:none!important}.viewer.d3 .adsk-toolbar,.viewer.d3 .viewcubeWrapper,.viewer.\!d3 .adsk-toolbar,.viewer.\!d3 .viewcubeWrapper{display:none!important}.viewer.d3 .aps-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--surface-2)}.viewer.\!d3 .aps-state{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--surface-2)!important}.viewer.d2.zoomed{touch-action:none}.viewer.d2 img.model{-o-object-fit:contain;object-fit:contain;transform-origin:0 0;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}dialog.viewer-fs{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;background:var(--surface);color:var(--text)}dialog.viewer-fs::backdrop{background:#111827e6}dialog.viewer-fs[open]{display:flex}.viewer.fs{flex:1;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0}.viewer .ctl .fs-close{width:max(56px,var(--target));min-width:max(56px,var(--target));height:max(56px,var(--target))}.tbl-wrap{position:relative;border:var(--border-w) solid var(--card-border);border-radius:var(--r-card);background:var(--surface)}.tbl-scroll{overflow:auto;overscroll-behavior:contain;max-height:max(200px,calc(100dvh - var(--topbar-h) - 220px));border-radius:calc(var(--r-card) - 2px)}.tbl-wrap[data-scrolls]:after{content:"";position:absolute;top:0;bottom:0;right:0;width:32px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--surface));border-radius:0 var(--r-card) var(--r-card) 0}table.dt{border-collapse:separate;border-spacing:0;width:100%}.dt th{position:sticky;top:0;z-index:2;background:var(--th-bg);color:var(--th-text);text-transform:uppercase;font-size:var(--fs-cap);letter-spacing:.06em;font-weight:700;text-align:center;height:var(--target);padding:0;border-bottom:1px solid var(--rule);white-space:normal;vertical-align:middle}.dt th:after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--th-tick)}.dt th:last-child:after,.dt th.active:after,.dt th:has(+.active):after{content:none}.dt th.\!active:after,.dt th:has(+.\!active):after{content:none!important}.dt th.active:first-child:after{content:""}.dt th.\!active:first-child:after{content:""!important}.dt th .th-in{display:flex;align-items:stretch;justify-content:center;min-height:var(--target)}.dt th .th-sort{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--target);min-width:var(--target);padding:0 10px;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;flex:1}.dt th .th-menu{width:var(--target);min-height:var(--target);border:0;background:transparent;color:inherit;display:none;align-items:center;justify-content:center;cursor:pointer;flex:none}.dt th .th-lbl{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);padding:0 10px;flex:1}.dt th .tri{width:12px;height:12px;flex:none}.dt th .circ{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;display:inline-block;flex:none;opacity:.85}.dt th .circ.on{background:currentColor}.dt th .circ.\!on{background:currentColor!important}.dt th .th-sort .circ{margin-left:2px}.dt th .circ{position:relative;z-index:5}.dt th.active{background:var(--th-active-bg);color:var(--th-active-text);box-shadow:inset 0 -3px 0 var(--accent)}.dt th.\!active{background:var(--th-active-bg)!important;color:var(--th-active-text)!important;box-shadow:inset 0 -3px 0 var(--accent)!important}.dt th.active{border-bottom-color:var(--accent)}.dt th.\!active{border-bottom-color:var(--accent)!important}@media (min-width: 1700px){.dt.menus th .th-menu{display:inline-flex}.dt.menus th .th-sort .circ{display:none}}.dt th{touch-action:pan-y;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.dt th.dragging{opacity:.5}.dt th.drop-l{box-shadow:inset 3px 0 0 var(--accent)}.dt th.drop-r{box-shadow:inset -3px 0 0 var(--accent)}.dt th.active.drop-l{box-shadow:inset 3px 0 0 var(--accent),inset 0 -3px 0 var(--accent)}.dt th.\!active.drop-l{box-shadow:inset 3px 0 0 var(--accent),inset 0 -3px 0 var(--accent)!important}.dt th.active.drop-r{box-shadow:inset -3px 0 0 var(--accent),inset 0 -3px 0 var(--accent)}.dt th.\!active.drop-r{box-shadow:inset -3px 0 0 var(--accent),inset 0 -3px 0 var(--accent)!important}.dt td{height:var(--row-h);padding:8px 10px;border-bottom:1px solid var(--rule);vertical-align:middle;background:var(--surface)}.dt tr:last-child td{border-bottom:0}.dt.compact td{height:calc(var(--row-h) * .75)}.dt.tall td{height:calc(var(--row-h) * 1.5)}.dt .num{text-align:right;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.dt .c{text-align:center}.dt .\!c{text-align:center!important}.dt .nowrap{white-space:nowrap}.dt .pcell{display:flex;align-items:center;gap:10px}.dt .pcell .thumb{width:40px;height:40px}.dt .name{font-weight:600;line-height:1.3}.dt .\!name{font-weight:600!important;line-height:1.3!important}.dt .sub{font-size:var(--fs-cap);color:var(--text-2);font-weight:500}.dt a.rowlink{color:inherit;text-decoration:none;display:flex;align-items:center;min-height:var(--target);min-width:var(--target);margin:-8px -10px;padding:8px 10px}.dt a.rowlink.stack{display:block;margin:0;padding:0}.dt a.rowlink.stack>span{display:block}.dt td.wide{width:99%;min-width:150px}.dt th.wide{width:99%}.dt td.act{text-align:right}.dt td.act .row{justify-content:flex-end;gap:8px;flex-wrap:nowrap}.dt .act .btn{min-height:var(--target)}.dt .act .btn-icon{width:var(--target)}.dt .empty{padding:40px 24px;text-align:center;color:var(--text-2);font-weight:600}.dt th:first-child,.dt td:first-child{position:sticky;left:0;z-index:1}.dt th:first-child{z-index:3}.dt td:first-child{box-shadow:inset -1px 0 0 var(--rule)}.dt th.act,.dt td.act{position:sticky;right:0;z-index:1}.dt th.act{z-index:3}.dt td.act{box-shadow:inset 1px 0 0 var(--rule)}.dt tr[data-rowhref]{cursor:pointer}@media (max-width: 1199px){.hide-lt-1200{display:none}}@media (max-width: 1099px){.dt .act .btn-ghost .lbl{display:none}.dt .act .btn-ghost{width:var(--target);min-width:var(--target);padding:0}}.tfoot .cap{font-size:var(--fs-cap);color:var(--text-2);font-weight:600}.tfoot .right{display:flex;align-items:center;gap:var(--gap);flex-wrap:wrap}.columns-menu .cols{display:flex;flex-direction:column}.columns-menu .cols li{border-top:1px solid var(--rule)}.columns-menu .cols li:first-child{border-top:0}.columns-menu .cols label{display:flex;align-items:center;gap:12px;min-height:var(--target);font-weight:600;cursor:pointer}.columns-menu .cols input[type=checkbox]{width:24px;height:24px;flex:none;accent-color:var(--accent)}.columns-menu .cols .grow{min-width:0;overflow-wrap:anywhere}.columns-menu .cols .auto{font-size:var(--fs-cap);font-weight:600;color:var(--text-3);white-space:nowrap}.columns-menu .btn-ghost[disabled]{background:transparent}.columns-menu .newcol{display:flex;gap:var(--gap);flex-wrap:wrap;align-items:center}.columns-menu .newcol .input{flex:1 1 180px;width:auto}.columns-menu .newcol .span{flex:1 1 100%;min-height:calc(var(--control-h) * 1.5);padding:10px 14px}.columns-menu .rowh{display:flex;align-items:center;gap:var(--gap);flex-wrap:wrap}.columns-menu .rowh .label{margin-bottom:0}.columns-menu .rowh .seg{flex:1 1 220px}.muted{color:var(--text-2)}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.sec-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sec-h h2{font-size:var(--fs-h2);font-weight:700;line-height:1.3}.\!job{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;border-radius:var(--r-card)!important;background:var(--surface)!important;border:var(--border-w) solid var(--card-border)!important;flex-wrap:wrap!important}.job{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-card);background:var(--surface);border:var(--border-w) solid var(--card-border);flex-wrap:wrap}.\!job>.grow{flex:1 1 180px!important}.job>.grow{flex:1 1 180px}.\!job .mini{border-radius:10px!important}.job .mini{border-radius:10px}.\!job .mini img{-o-object-fit:cover!important;object-fit:cover!important}.job .mini img{-o-object-fit:cover;object-fit:cover}.job-name{font-weight:700}.job-meta{font-size:var(--fs-cap);font-weight:600}.scanblock{display:grid;gap:var(--gap)}.notice{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-ctl);background:var(--surface-2);color:var(--text-2);font-weight:600}.notice .ic{color:var(--text-2)}.lookup{display:flex;flex-direction:column;gap:var(--gap)}.lookup .input{font-size:calc(var(--fs-body) * 1.125)}.lookup .rowf{display:flex;flex-wrap:wrap;gap:var(--gap)}.lookup .rowf>.field{flex:1 1 11rem;min-width:0}.lookup .rowf>.\!field{flex:1 1 11rem!important;min-width:0!important}.lookup .rowf>.btn{flex:0 0 auto}.li .name{font-weight:600;line-height:1.3}.li .\!name{font-weight:600!important;line-height:1.3!important}.\!code{font-family:JetBrains Mono,ui-monospace,monospace!important;font-weight:600!important;color:var(--text-2)!important;overflow-wrap:anywhere!important}.code{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;color:var(--text-2);overflow-wrap:anywhere}.\!qty{font-family:JetBrains Mono,ui-monospace,monospace!important;font-weight:700!important;white-space:nowrap!important}.qty{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;white-space:nowrap}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.tile{display:flex;gap:12px;align-items:center;min-height:var(--tile-h);padding:12px;background:var(--surface);border:var(--border-w) solid var(--card-border);border-radius:var(--r-card);text-decoration:none;color:inherit}.tile .thumb{width:calc(var(--tile-h) - 24px);height:calc(var(--tile-h) - 24px)}.tile .name{font-weight:600;line-height:1.3}.tile .\!name{font-weight:600!important;line-height:1.3!important}.tile .tile-meta{gap:6px 12px;margin-top:6px}.tile .code{font-size:var(--fs-cap)}.tile .\!code{font-size:var(--fs-cap)!important}.tile .q{font-family:JetBrains Mono,ui-monospace,monospace;font-size:var(--fs-tileq);font-weight:700;line-height:1.1}.tile .\!q{font-family:JetBrains Mono,ui-monospace,monospace!important;font-size:var(--fs-tileq)!important;font-weight:700!important;line-height:1.1!important}.tile .q .u{font-family:Inter,system-ui,sans-serif;font-size:var(--fs-cap);font-weight:600;color:var(--text-2);margin-left:.2em}.tile .\!q .u{font-family:Inter,system-ui,sans-serif!important;font-size:var(--fs-cap)!important;font-weight:600!important;color:var(--text-2)!important;margin-left:.2em!important}@media (min-width: 700px){.scanblock{grid-template-columns:3fr 2fr;gap:var(--gutter)}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1600px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 699px){.\!job>.btn{flex:1 1 100%!important}.job>.btn{flex:1 1 100%}.tile{gap:10px}.tile .thumb{width:56px;height:56px}}.login{max-width:1100px;margin:0 auto;width:100%;display:grid;gap:var(--gutter)}.login-card{background:var(--surface);border:var(--border-w) solid var(--card-border);border-radius:var(--r-card);padding:16px}.login-card h1{font-size:var(--fs-h1);font-weight:700;line-height:1.2;letter-spacing:-.01em}.login-pin{display:grid;gap:12px;justify-items:center;align-content:start}.login-pin>.label,.login-pin>.banner,.login-pin>.btn,.login-pin>.reason{justify-self:stretch}.login-pin>.\!reason{justify-self:stretch!important}.pad{display:grid;grid-template-columns:repeat(3,var(--key));gap:8px}.pad button{height:var(--key);border-radius:var(--r-ctl);border:var(--border-w) solid var(--border);background:var(--surface);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--fs-body) * 1.3);font-weight:700;display:flex;align-items:center;justify-content:center}.pad button[disabled]{background:var(--disabled-bg);color:var(--disabled-text);border-color:transparent}.dots{display:flex;gap:12px;justify-content:center;min-height:32px}.dots i{width:18px;height:18px;border-radius:50%;border:var(--border-w) solid var(--border);display:block}.dots i.on{background:var(--text);border-color:var(--text)}.dots i.\!on{background:var(--text)!important;border-color:var(--text)!important}@media (min-width: 900px){.login{grid-template-columns:minmax(360px,1fr) minmax(0,1fr);align-items:start}}@media (min-width: 900px) and (max-height: 560px){.login-pin{grid-template-columns:auto minmax(0,1fr);-moz-column-gap:var(--gutter);column-gap:var(--gutter)}.login-pin>*{grid-column:2;justify-self:stretch}.login-pin>.pad{grid-column:1;grid-row:1 / span 5;justify-self:start;align-self:start}}.card{background:var(--surface);border:var(--border-w) solid var(--card-border);border-radius:var(--r-card);padding:16px}.card.tight{padding:0;overflow:hidden}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.cap{font-size:var(--fs-cap);font-weight:600;color:var(--text-3);letter-spacing:.02em}.cap.up{text-transform:uppercase;letter-spacing:.06em}.row{display:flex;align-items:center;gap:12px}.row.wrap{flex-wrap:wrap}.row.\!wrap{flex-wrap:wrap!important}h1{font-size:var(--fs-h1);font-weight:700;line-height:1.2;letter-spacing:-.01em}h2{font-size:var(--fs-h2);font-weight:700;line-height:1.3}.two{display:grid;gap:var(--gutter);grid-template-columns:minmax(0,1fr)}.hero{display:flex;gap:14px;align-items:flex-start}.hero .thumb{width:var(--hero-w);height:var(--hero-w);border-radius:var(--r-card)}.hero .grow,.li .grow,.toast .grow{flex:1;min-width:0}.\!stock{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important}.stock{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.\!stock .n{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:var(--fs-num)!important;font-weight:700!important;line-height:1!important;letter-spacing:-.02em!important}.stock .n{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-num);font-weight:700;line-height:1;letter-spacing:-.02em}.stock .\!n{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:var(--fs-num)!important;font-weight:700!important;line-height:1!important;letter-spacing:-.02em!important}.\!stock .u{font-size:calc(var(--fs-num) * .45)!important;font-weight:700!important;color:var(--text-2)!important}.stock .u{font-size:calc(var(--fs-num) * .45);font-weight:700;color:var(--text-2)}.list{display:flex;flex-direction:column}.list>*{border-top:1px solid var(--rule)}.list>*:first-child{border-top:0}.li{display:flex;align-items:center;gap:8px 12px;min-height:var(--row-h);padding:8px 16px;text-decoration:none;color:inherit}.li>a.row[data-testid^=row-]{align-self:stretch;margin:-8px 0;padding:8px 0}.li:has(>.btn),.li:has(>.badge){flex-wrap:wrap}.li:has(>.btn)>.grow,.li:has(>.badge)>.grow{flex:1 1 200px}.li>.btn,.li>.badge{margin-left:auto}.dir{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--text)}.dir .ic{width:18px;height:18px;color:var(--text-2)}.\!qty{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-weight:700!important;white-space:nowrap!important}.qty{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;white-space:nowrap}.\!qty .u{font-family:Inter,system-ui,sans-serif!important;font-weight:600!important;color:var(--text-2)!important;font-size:var(--fs-cap)!important;margin-left:.25em!important}.qty .u{font-family:Inter,system-ui,sans-serif;font-weight:600;color:var(--text-2);font-size:var(--fs-cap);margin-left:.25em}.\!code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-weight:600!important;color:var(--text-2)!important;overflow-wrap:anywhere!important}.code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:var(--text-2);overflow-wrap:anywhere}.tfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;flex-wrap:wrap}.action-bar>div:has(>.btn-primary){flex:0 0 auto;min-width:220px}.action-bar>div>.btn-primary{width:100%}.action-bar>.btn-primary,.action-bar>div:has(>.btn-primary){margin-left:auto}.toast{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:var(--r-card);background:var(--accent-bg);color:var(--accent-text);border:var(--border-w) solid var(--accent);flex-wrap:wrap}.toast .btn{min-height:var(--target);margin-left:auto}.toast .cap{color:inherit;display:inline-flex;align-items:center;gap:6px}@media (min-width: 700px){.two{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.two.product{grid-template-areas:"hero take" "hist take"}.two.product>.hero-card{grid-area:hero}.two.product>.take-card{grid-area:take}.two.product>.hist-card{grid-area:hist}.two.\!product{grid-template-areas:"hero take" "hist take"!important}.two.\!product>.hero-card{grid-area:hero!important}.two.\!product>.take-card{grid-area:take!important}.two.\!product>.hist-card{grid-area:hist!important}}@media (max-width: 699px){.two.product>.hero-card{order:-2}.two.product>.take-card{order:-1}.action-bar>div:has(>.btn-primary){flex:1 1 100%}.two.\!product>.hero-card{order:-2!important}.two.\!product>.take-card{order:-1!important}}.cardrows{display:none;flex-direction:column;background:var(--surface);border:var(--border-w) solid var(--card-border);border-radius:var(--r-card);overflow:hidden}.cardrow{display:flex;align-items:center;gap:12px;min-height:80px;padding:10px 12px;border-top:1px solid var(--rule);text-decoration:none;color:inherit}.cardrow:first-child{border-top:0}.cardrow .thumb{width:56px;height:56px}.cardrow .q{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;font-weight:700;line-height:1;white-space:nowrap}.cardrow .\!q{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:24px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}.cardrow .q .u{font-family:Inter,system-ui,sans-serif;font-size:var(--fs-cap);font-weight:600;color:var(--text-2);margin-left:.2em}.cardrow .\!q .u{font-family:Inter,system-ui,sans-serif!important;font-size:var(--fs-cap)!important;font-weight:600!important;color:var(--text-2)!important;margin-left:.2em!important}.cardrow .right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.cardrow .stack{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;flex:1}.cardrow .cr-line{display:flex;align-items:center;gap:8px;min-width:0}.cardrow .cr-k{flex:none;font-size:var(--fs-cap);font-weight:600;color:var(--text-2)}.cardrow .cr-v{min-width:0;flex:1;overflow-wrap:anywhere}.cardrow .cr-v>*{max-width:100%}.cardrow>.cr-main{display:flex;align-items:center;gap:12px;flex:1 1 100%;min-width:0}.cardrow.has-actions{flex-wrap:wrap;align-items:stretch}.cardrow>.cr-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 100%;min-width:0;padding-top:8px;border-top:1px solid var(--rule)}.cardrow.total{display:block;padding:0;background:var(--surface-2);font-weight:700}.cardrow.\!total{display:block!important;padding:0!important;background:var(--surface-2)!important;font-weight:700!important}.cardtotal{width:100%;border-collapse:collapse}.cardtotal td{padding:10px 12px;vertical-align:middle}.cardtotal td:last-child{text-align:right;white-space:nowrap}.cardrow .pcell{display:flex;align-items:center;gap:10px;min-width:0}.cardrow .pcell .thumb{width:56px;height:56px}.cardrow[data-rowhref]{cursor:pointer}.cardrow a.rowlink{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:var(--target);min-width:var(--target)}.cardsort{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-width:0}.cardsort select{min-height:var(--target);min-width:0;flex:1;padding:0 10px;border:var(--border-w) solid var(--border);border-radius:var(--r-ctl);background:var(--surface);color:var(--text)}@media (max-width:899px){.tbl-wrap{display:none}.cardrows{display:flex}}.tile.col{flex-direction:column;align-items:stretch;gap:var(--gap)}.tile.\!col{flex-direction:column!important;align-items:stretch!important;gap:var(--gap)!important}.tile.col>.tile-link{display:flex;flex-direction:column;gap:6px;min-width:0;color:inherit;text-decoration:none}.tile.\!col>.tile-link{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;color:inherit!important;text-decoration:none!important}.tile.col>.tile-link>.cap{overflow-wrap:anywhere}.tile.\!col>.tile-link>.cap{overflow-wrap:anywhere!important}.tile.col>.btn,.tile.col>div:has(>.btn){margin-top:auto}.tile.\!col>.btn,.tile.\!col>div:has(>.btn){margin-top:auto!important}.tile.col[data-active]{border-color:var(--accent)}.tile.\!col[data-active]{border-color:var(--accent)!important}.miniviewer img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.details>summary{display:flex;align-items:center;gap:8px;min-height:var(--target);font-weight:700;color:var(--accent-text);cursor:pointer}.details>summary::marker,.details>summary::-webkit-details-marker{content:""}.details[open]>summary>.ic{transform:rotate(90deg)}@media (prefers-reduced-motion: no-preference){.details>summary>.ic{transition:transform var(--m-fast, .16s) ease-out}}.project-actions{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr)}.tiles.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.others-card .tile.col{min-height:0}.others-card .tile.\!col{min-height:0!important}@media (min-width: 700px){.project-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.two.project{grid-template-areas:"viewer head" "others cons"}.two.project>.viewer-col{grid-area:viewer}.two.project>.head-card{grid-area:head}.two.project>.others-card{grid-area:others}.two.project>.cons-card{grid-area:cons}}.column-menu{position:fixed;z-index:8;width:min(380px,calc(100vw - 2 * var(--gutter)));display:flex;flex-direction:column;gap:var(--gap);padding:12px;background:var(--th-bg);color:var(--th-text);border:var(--border-w) solid var(--th-tick);border-radius:var(--r-card);box-shadow:0 18px 40px -16px #0000008c;overflow-y:auto;overscroll-behavior:contain}.column-menu .cm-title{font-size:var(--fs-cap);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.column-menu .cm-sec{display:flex;flex-direction:column;gap:var(--gap);padding-top:var(--gap);border-top:1px solid var(--th-tick)}.column-menu .cm-sort{display:grid;grid-template-columns:1fr 1fr}.column-menu .cm-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-cap);font-weight:700}.column-menu .cm-reset{min-height:var(--target);padding:0 10px;border:var(--border-w) solid var(--th-text);border-radius:var(--r-ctl);background:transparent;color:inherit;font-weight:600;font-size:var(--fs-cap)}.column-menu .cm-list{max-height:34vh;overflow-y:auto;overscroll-behavior:contain}.column-menu .cm-row{display:flex;align-items:center;gap:12px;min-height:var(--target);padding:0 4px;cursor:pointer}.column-menu .cm-row+.cm-row{border-top:1px solid rgba(255,255,255,.12)}.column-menu .cm-all{border-bottom:1px solid var(--th-tick)}.column-menu .cm-row input[type=checkbox]{width:24px;height:24px;flex:none;accent-color:var(--accent)}.column-menu .cm-row .grow{flex:1;min-width:0;overflow-wrap:anywhere}.column-menu .cm-n{font-variant-numeric:tabular-nums;color:var(--th-tick);font-weight:600}.column-menu .cm-periods{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.column-menu .cm-period{min-height:var(--control-h);padding:0 12px;border:var(--border-w) solid var(--th-tick);border-radius:var(--r-ctl);background:transparent;color:inherit;font-weight:600}.column-menu .cm-dates{display:grid;gap:var(--gap)}.column-menu .cm-dates label,.column-menu .cm-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-cap);font-weight:600}.column-menu .cm-strip{display:flex;align-items:center;gap:var(--gap);flex-wrap:wrap}.column-menu .cm-strip .btn{flex:1 0 auto}.column-menu .cm-strip .btn-icon{flex:0 0 auto}.column-menu .btn{background:transparent;color:inherit;border-color:var(--th-tick)}.column-menu .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.column-menu .btn-danger{border-color:var(--danger, #DC2626)}.column-menu .btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.column-menu .field{color:var(--text)}.column-menu .\!field{color:var(--text)!important}.column-menu .reason{color:var(--th-tick)}.column-menu .\!reason{color:var(--th-tick)!important}.dt td.al-l{text-align:left}.dt td.al-c{text-align:center}.dt td.al-r{text-align:right}.dt td.wrapped{white-space:normal}.dt:not(.menus) th .th-menu{display:inline-flex;position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip:rect(0 0 0 0)}.dt:not(.menus) th .th-menu:focus-visible{position:static;width:var(--target);height:auto;min-height:var(--target);overflow:visible;clip:auto}.dt th .th-menu.solo,.dt:not(.menus) th .th-menu.solo{display:inline-flex;position:static;width:var(--target);height:auto;min-height:var(--target);overflow:visible;clip:auto}.clamp2,.clamp3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.clamp3{-webkit-line-clamp:3;line-clamp:3}.clamp2{-webkit-line-clamp:2;line-clamp:2}[data-clipped]{cursor:zoom-in;touch-action:manipulation}[data-clipped]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover: hover){.dt td [data-clipped]:hover{-webkit-text-decoration:underline dotted var(--text-3);text-decoration:underline dotted var(--text-3);text-underline-offset:3px}}.cell-full .cf-text{margin:0;font-weight:600;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre-line}.dt th .colrz{position:absolute;top:0;right:0;bottom:0;width:12px;z-index:4;cursor:col-resize;touch-action:none;background:transparent}.dt td:first-child .rowrz{position:absolute;left:0;right:0;bottom:0;height:12px;z-index:2;cursor:row-resize;touch-action:none;background:transparent}@media (hover: hover){.dt th .colrz:hover,.dt td:first-child .rowrz:hover{background:var(--accent)}}@media (pointer: coarse){.dt th .colrz{width:min(44px,max(12px,calc(100% - var(--target))))}.dt td:first-child .rowrz{height:min(44px,max(12px,calc(100% - var(--target))))}.dt th .colrz:hover,.dt td:first-child .rowrz:hover{background:transparent}.dt th .colrz:after{content:"";position:absolute;top:0;bottom:0;right:0;width:12px}.dt td:first-child .rowrz:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px}}.cardfilters{display:flex;align-items:center;gap:var(--gap);margin-bottom:8px;min-height:var(--target);padding:0 12px;border:var(--border-w) solid var(--border);border-radius:var(--r-ctl);background:var(--surface-2)}.cardfilters .cap{flex:1;min-width:0;font-weight:700}.cardfilters .btn{flex:none}.toolbar{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:center}.toolbar .field{flex:1 1 260px}.toolbar .\!field{flex:1 1 260px!important}.chipwrap{display:contents}@media (max-width: 699px){.toolbar .field{flex-basis:100%}.toolbar .grow{display:none}.toolbar .btn,.toolbar .chip{flex:1 1 auto}.lt-hide,.chipwrap,.sec-h .btn-primary .lbl{display:none}.sec-h .btn-primary{width:var(--target);min-width:var(--target);padding:0}.toolbar .\!field{flex-basis:100%!important}}.dt td.namecell.nowrap{max-width:0}.dt td.namecell{min-width:11rem}.dt td.namecell .sub{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dt td.catcell .clamp3,.dt td.catcell .clamp2{overflow-wrap:normal}.mincell{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;min-height:var(--target);min-width:var(--target);padding:0 8px;border:0;background:none;color:inherit;font:inherit;border-radius:var(--r-ctl)}.mincell .cap{font-size:var(--fs-cap);color:var(--text-3)}.mincell .minpen{width:18px;height:18px;color:var(--text-3)}@media (hover: hover){button.mincell:hover{background:var(--surface-2)}}.mincell.editing{flex-wrap:wrap;padding:0}.minwrap{position:relative;display:flex;align-items:center}.minwrap .minedit{width:7em;min-width:5em;padding-right:32px;text-align:right}.minwrap .minpen{position:absolute;right:8px;pointer-events:none}.minfail{flex:1 1 100%;margin-top:6px;text-align:left;font-size:var(--fs-cap)}.np-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.np-grid .span{grid-column:1 / -1}@media (max-width: 699px){.np-grid{grid-template-columns:minmax(0,1fr)}}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.kpi{display:flex;flex-direction:column;gap:6px;padding:16px;min-height:104px;background:var(--surface);border:var(--border-w) solid var(--card-border);border-radius:var(--r-card);text-decoration:none;color:inherit}.kpi .l{display:flex;align-items:center;gap:6px;color:var(--text-2);font-weight:600;font-size:var(--fs-cap);white-space:nowrap}.kpi .v{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--fs-num) * .7);font-weight:700;line-height:1;letter-spacing:-.02em;white-space:nowrap}.kpi .\!v{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:calc(var(--fs-num) * .7)!important;font-weight:700!important;line-height:1!important;letter-spacing:-.02em!important;white-space:nowrap!important}.kpi .v small{font-family:Inter,system-ui,sans-serif;font-size:var(--fs-body);color:var(--text-2);font-weight:600}.kpi .\!v small{font-family:Inter,system-ui,sans-serif!important;font-size:var(--fs-body)!important;color:var(--text-2)!important;font-weight:600!important}.kpi.alert .v{color:var(--danger-text)}.kpi.alert .\!v{color:var(--danger-text)!important}@media (min-width: 700px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter)}}@media (min-width: 700px) and (max-width: 1099px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 699px){.lt-hide{display:none}}.dash{display:flex;flex-direction:column;gap:var(--gutter)}.dash .dash-date{font-weight:600}.dash .dash-card-h{padding:14px 16px 0}.dash .dash-clock{font-weight:600;width:52px;flex:none}.dash .dash-move-name,.dash .dash-cardname{font-weight:600;line-height:1.3}.dash .dash-q-low{color:var(--danger-text)}.dash .li .q{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-tileq);font-weight:700;line-height:1.1;white-space:nowrap;flex:none}.dash .li .\!q{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:var(--fs-tileq)!important;font-weight:700!important;line-height:1.1!important;white-space:nowrap!important;flex:none!important}.dash .li .q .u{font-family:Inter,system-ui,sans-serif;font-size:var(--fs-cap);font-weight:600;color:var(--text-2);margin-left:.2em}.dash .li .\!q .u{font-family:Inter,system-ui,sans-serif!important;font-size:var(--fs-cap)!important;font-weight:600!important;color:var(--text-2)!important;margin-left:.2em!important}.dash .row{display:flex;align-items:center;gap:var(--gap)}.dash-tfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 4px}.dash-tfoot .cap{flex:1 1 auto;min-width:0}.dash-tfoot .btn{flex:none}.dash-chart{margin:0}.projgrid{display:grid;gap:var(--gutter);grid-template-columns:minmax(0,1fr)}@media (min-width: 1360px){.projgrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.projgrid>.viewer-col{grid-row:span 2}}.summary{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.summary .kpi{min-height:64px;flex-direction:row;align-items:center;justify-content:space-between}@media (min-width: 700px){.summary{grid-template-columns:repeat(3,minmax(0,1fr))}.summary .kpi{min-height:88px;flex-direction:column;align-items:flex-start;justify-content:flex-start}.summary .kpi .v{font-size:calc(var(--fs-num) * .55)}.summary .kpi .\!v{font-size:calc(var(--fs-num) * .55)!important}}.dt tfoot td{padding:10px 12px;background:var(--surface-2);font-weight:700;border-top:var(--border-w) solid var(--rule)}.dt tfoot td:first-child{text-align:right}@media (max-width: 699px){.attach-actions>.btn{flex:1 1 100%}}.attlist{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.attlist li{display:flex;align-items:center;gap:var(--gap);min-height:var(--target);padding:0 12px;border:var(--border-w) solid var(--border);border-radius:var(--r-ctl);background:var(--surface-2);font-weight:600}.attlist .cap{flex:none;color:var(--text-2);font-weight:600}.inline-text{display:flex;flex-direction:column;gap:6px;min-width:0}.it-box{--it-pad: max(8px, calc((var(--target) - 1.5em - 2 * var(--border-w)) / 2));position:relative;display:grid;min-width:0;overflow:hidden;max-height:calc(4.5em + 2 * var(--it-pad) + 2 * var(--border-w))}.it-box:after{content:attr(data-value) " ";visibility:hidden}.it-box>.it-in,.it-box:after{grid-area:1 / 1 / 2 / 2;box-sizing:border-box;width:100%;min-height:var(--target);padding:var(--it-pad) 40px var(--it-pad) 14px;border:var(--border-w) solid transparent;border-radius:var(--r-ctl);font:inherit;font-size:var(--fs-body);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.it-in{border-color:var(--rule);resize:none;overflow-y:auto;display:block}.it-in:focus{border-color:var(--accent);outline:none}.it-in[aria-invalid=true]{border-color:var(--danger)}.it-pencil{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.it-banner{margin:0}.cat-order{display:flex;align-items:center;gap:8px}.cat-drag{touch-action:none;cursor:grab}.cat-drag:active{cursor:grabbing}.cat-moved>td,.cat-moved.cardrow{background:var(--accent-bg)}.cat-over>td{box-shadow:inset 0 2px 0 0 var(--accent)}.cat-over.cardrow{box-shadow:inset 0 3px 0 0 var(--accent)}.cat-add{display:flex;flex-direction:column;gap:var(--gutter)}.cat-add-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gutter)}@media (min-width: 700px){.cat-add-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.cat-add-error{margin:0}.dt th.cat-name,.dt td.cat-name{width:50%;min-width:150px}.\!cat{display:flex!important;flex-direction:column!important;gap:var(--gutter)!important}.cat{display:flex;flex-direction:column;gap:var(--gutter)}.cat-card{gap:12px}.cat-cardfoot{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}.proj-tools{display:flex;align-items:center;gap:var(--gutter);flex-wrap:wrap}.proj-tools .seg{flex:0 1 26rem}.proj-pair{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 700px){.proj-pair{grid-template-columns:1fr 1fr}}.dt tr.just-added>td,.cardrow.just-added{background:var(--accent-bg)}@media (prefers-reduced-motion: no-preference){.dt tr.just-added>td,.cardrow.just-added{animation:justAdded 1.2s ease-out both}}.mov{display:flex;flex-direction:column;gap:var(--gutter)}.mov .mov-sub{font-weight:600}.movf{display:flex;flex-direction:column;gap:var(--gap)}.movf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.movf-wide{grid-column:1 / -1}@media (min-width: 700px){.movf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.movf-wide{grid-column:auto}}@media (min-width: 1600px){.movf-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.movf-wide{grid-column:span 2}}.movf-phone>.btn{align-self:flex-start}.movf-chips{display:flex;align-items:center;gap:var(--gap);flex-wrap:wrap}.mov-pager{display:flex;align-items:center;justify-content:center;gap:var(--gap);flex-wrap:wrap}.mov-pager .cap{min-width:9ch;text-align:center}.mov .cardrow .movc-name{display:block;font-weight:600;line-height:1.3;min-height:var(--target)}.mov .cardrow .right .badge,.mov .cardrow .right .btn{flex:none}.users{display:flex;flex-direction:column;gap:var(--gutter)}.users-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap)}.users-pin{align-items:center}.users-pin>.field-hint{margin-top:0;text-align:center}.users-pin>.banner,.users-pin>.btn,.users-pin>div:has(>.btn){align-self:stretch}.two.record{grid-template-columns:minmax(0,1fr)}@media (min-width: 1600px){.two.record{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.record-badges{margin-top:6px;gap:8px}.formgrid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width: 700px){.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid .span{grid-column:1 / -1}}.record-textarea{min-height:calc(var(--control-h) * 2);padding:10px 14px;resize:vertical}.in{min-height:var(--control-h);border:var(--border-w) solid var(--border);border-radius:var(--r-ctl);padding:0 14px;display:flex;align-items:center}.in.ro{background:var(--surface-2);color:var(--text-2)}.save-bar{position:sticky;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:2;background:var(--surface);border-top:1px solid var(--rule);padding:10px 0;display:flex;gap:var(--gap);align-items:center;flex-wrap:wrap}@media (min-width: 700px){.save-bar{bottom:0}}.record-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.record-images img{width:100%;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;border:1px solid var(--rule);border-radius:var(--r-ctl);background:var(--surface-2)}.adj-current{font-size:calc(var(--fs-body) * 1.35)}.adj-other{margin-top:var(--gap)}.adj-actions>:first-child{flex:1}.adj-actions>:first-child>.btn{width:100%}.lbl-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gutter);align-items:start}@media (min-width: 900px){.lbl-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}}.lbl-head{padding:12px 16px;border-bottom:1px solid var(--rule)}.lbl-head h2{font-size:var(--fs-h2);font-weight:700;line-height:1.3}.lbl-row{min-height:max(56px,var(--row-h));padding-right:8px;touch-action:manipulation}.lbl-row:active{background:var(--surface-2)}.list .li.lbl-row{flex-wrap:nowrap}.lbl-row .code{flex:none;min-width:4.5em}.lbl-row .\!code{flex:none!important;min-width:4.5em!important}.lbl-row .lbl-remove{flex:none}.lbl-remove{min-height:max(48px,var(--target));width:max(48px,var(--target));min-width:max(48px,var(--target));color:var(--text-2);touch-action:manipulation}.lbl-chips{display:flex;flex-wrap:wrap;gap:var(--gap)}.lbl-chips .chip{touch-action:manipulation}.combo{position:relative}.combo-pop{position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:20;background:var(--surface);border:var(--border-w) solid var(--card-border);border-radius:var(--r-ctl);box-shadow:0 8px 24px #1118271f;max-height:min(60vh,32rem);overflow-y:auto}.combo-pop[hidden]{display:none}.combo-state{padding:16px;font-weight:600;color:var(--text-2)}.combo-list{list-style:none;margin:0;padding:0}.combo-opt{display:flex;align-items:center;gap:12px;min-height:max(56px,var(--target));padding:8px 16px;cursor:pointer;touch-action:manipulation;border-top:1px solid var(--rule)}.combo-opt:first-child{border-top:0}.combo-opt .name{font-weight:600;line-height:1.3}.combo-opt .\!name{font-weight:600!important;line-height:1.3!important}.combo-opt[aria-selected=true]{background:var(--accent-bg);color:var(--accent-text);box-shadow:inset 4px 0 0 var(--accent)}.combo-opt:active{background:var(--surface-2)}@media (hover: hover){.combo-opt:hover{background:var(--surface-2)}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-3\.5{left:.875rem}.top-1\/2{top:50%}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mt-3{margin-top:.75rem}.mt-gap{margin-top:var(--gap)}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-12{height:3rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.max-h-72{max-height:18rem}.w-11{width:2.75rem}.w-28{width:7rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[3rem\]{min-width:3rem}.max-w-3xl{max-width:48rem}.max-w-\[11rem\]{max-width:11rem}.max-w-\[420px\]{max-width:420px}.max-w-\[980px\]{max-width:980px}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-gap{gap:var(--gap)}.gap-gutter{gap:var(--gutter)}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-card{border-radius:var(--r-card)}.rounded-ctl{border-radius:var(--r-ctl)}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.border-2{border-width:2px}.border-cardBorder{border-color:var(--card-border)}.border-indigo-300{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.bg-slate-900\/40{background-color:#0f172a66}.bg-surface{background-color:var(--surface)}.bg-surface2{background-color:var(--surface-2)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-3{padding:.75rem}.p-5{padding:1.25rem}.p-gutter{padding:var(--gutter)}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pl-11{padding-left:2.75rem}.pr-4{padding-right:1rem}.text-left{text-align:left}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.text-base{font-size:1rem;line-height:1.5rem}.text-cap{font-size:var(--fs-cap)}.text-h1{font-size:var(--fs-h1)}.text-h2{font-size:var(--fs-h2)}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-tight{line-height:1.25}.tracking-\[\.02em\]{letter-spacing:.02em}.text-ink2{color:var(--text-2)}.text-ink3{color:var(--text-3)}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.accent-indigo-600{accent-color:#4f46e5}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg:#F4F5F7;--surface:#FFFFFF;--surface-2:#EEF0F3;--text:#111827;--text-2:#3F4756;--text-3:#5B6472;--border:#D5D9E0;--rule:#E5E7EB;--card-border:#CBD1DA;--accent:#1D4ED8;--on-accent:#FFFFFF;--accent-bg:#DBEAFE;--accent-text:#1E40AF;--danger:#B91C1C;--danger-bg:#FEE2E2;--danger-text:#991B1B;--ok:#166534;--ok-bg:#DCFCE7;--warn:#92400E;--warn-bg:#FEF3C7;--th-bg:#111827;--th-text:#FFFFFF;--th-tick:#6B7280;--th-active-bg:#DBEAFE;--th-active-text:#1E40AF;--disabled-bg:#E5E7EB;--disabled-text:#475569;--fs-body:16px;--fs-cap:13px;--fs-h1:22px;--fs-h2:18px;--fs-num:40px;--fs-tileq:20px;--target:48px;--control-h:48px;--primary-h:56px;--row-h:72px;--tile-h:96px;--gutter:16px;--gap:8px;--r-card:10px;--r-ctl:8px;--border-w:2px;--rail-w:220px;--tabbar-h:64px;--topbar-h:56px;--key:56px;--thumb:44px;--hero-w:96px}@media (min-width:700px){:root{--fs-body:18px;--fs-cap:14px;--fs-h1:26px;--fs-h2:20px;--fs-num:48px;--fs-tileq:24px;--target:56px;--control-h:56px;--primary-h:64px;--row-h:80px;--tile-h:112px;--gutter:24px;--gap:12px;--key:64px;--thumb:52px;--topbar-h:64px}}@media (min-width:1600px){:root{--fs-body:20px;--fs-cap:18px;--fs-h1:30px;--fs-h2:22px;--fs-num:64px;--fs-tileq:28px;--target:72px;--control-h:72px;--primary-h:80px;--row-h:88px;--tile-h:136px;--gutter:32px;--gap:12px;--rail-w:260px;--topbar-h:72px;--key:80px;--thumb:60px;--hero-w:120px}}html{color-scheme:light;-webkit-text-size-adjust:100%}html,body,#root{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--fs-body);line-height:1.5;color:var(--text);background:var(--bg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,label,[role=button]{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@keyframes sp{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:0s!important}}@keyframes justAdded{0%{background:var(--accent-bg)}to{background:var(--surface)}}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}@media (hover: hover) and (pointer: fine){.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-indigo-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity, 1))}@media (hover: hover) and (pointer: fine){.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}}@media (min-width: 640px){.sm\:m-4{margin:1rem}.sm\:items-center{align-items:center}.sm\:rounded-2xl{border-radius:1rem}}@media (min-width: 700px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
