@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0a8efbe73793fcdf-s.3ih7dxnymi4t5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/be73ba277ecdcba3-s.3uaqc_eim_oz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c52d0a8a47055bb1-s.p.2w-eao_k5pziq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32e2c39004b5fbd8-s.1haaxlqnxotgo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bc9aeb10d4e2aad9-s.2km9zhv-p9t3b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b5363c3b0545cfa1-s.p.00u70rl5ce7ry.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/10dc39481d8b0f5c-s.0p3m7ez1fl9bq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31dd1d13888dfd30-s.0owl_bf4j-7yx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8d472e246568d62d-s.p.14sz-5zsn4k6e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65cd4c6cc3039b94-s.3ejvvd3kfac7p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a351e9f47a978e9b-s.2_dpbef00d2ek.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5016fbdfc634340b-s.p.1ynh17i_ncei1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.bl3TxG_className{font-family:Barlow,Barlow Fallback;font-style:normal}.bl3TxG_variable{--font-sans:"Barlow", "Barlow Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/39bdd36e1450d69d-s.1glkedkmkj4ol.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f88683b112f86fce-s.0jk2f-2yu65-t.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/066ba92c8fc1c222-s.p.0j4ssjn_k8z58.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31d568f801a64fa3-s.323_pd8dkinxn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c0a0872b54d5f580-s.3o5kmmd3ujeri.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2da4f60ed3b00b11-s.p.0rkprfbp4mv-a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.p4lNgW_className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.p4lNgW_variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#16181d;--muted:#5c6570;--canvas:#f3f4f6;--panel:#fff;--line:#e4e7ec;--line-strong:#cfd4dc;--accent:#d50f1e;--accent-dark:#b00c19;--accent-press:#8e0a14;--accent-soft:#fde8ea;--green:#0c6b3c;--green-dark:#095432;--green-soft:#e7f6ee;--amber:#9a4d00;--amber-soft:#fff4e0;--blue:#1d4e89;--blue-soft:#e7f0fa;--danger:#7a1a16;--danger-soft:#f8e4e2;--sidebar:#14181f;--shadow:0 1px 2px #1018280d, 0 12px 32px #1018280a;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans), "Barlow", sans-serif;margin:0;font-size:15px;line-height:1.45}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.login-screen,.kiosk{min-height:100vh}.login-screen{grid-template-columns:minmax(280px,38%) 1fr;display:grid}.login-aside{background:var(--sidebar);color:#f4f6f8;flex-direction:column;justify-content:space-between;gap:32px;padding:48px 40px;display:flex}.logo-plate{background:#fff;border-radius:10px;justify-content:center;align-items:center;line-height:0;display:inline-flex;box-shadow:0 0 0 1px #14181f14}.logo-plate img{max-width:100%;height:auto;display:block}.logo-plate-header{padding:5px 7px}.logo-plate-kiosk{padding:8px 10px}.logo-plate-login{padding:10px 12px}.kiosk-brand{align-items:center;gap:16px;min-width:0;display:flex}.kiosk-brand h1{margin:0}.brand-mark{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:12px;place-items:center;width:48px;height:48px;font-size:16px;font-weight:750;display:grid}.login-aside h1{letter-spacing:-.03em;max-width:12ch;margin:20px 0 12px;font-size:40px;font-weight:700;line-height:1.05}.login-aside p{color:#c5cad1;max-width:32ch;margin:0;font-size:16px}.login-main{place-items:center;padding:32px 20px;display:grid}.login-card,.panel,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.login-card{width:min(420px,100%);padding:28px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:11px;font-weight:700}h1,h2,h3{letter-spacing:-.03em;margin:0;font-weight:700}h1{font-size:32px;line-height:1.1}h2{font-size:20px;line-height:1.2}h3{font-size:16px}.stack{gap:14px;display:grid}label{gap:6px;font-size:13px;font-weight:650;display:grid}input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],select,textarea{border:1px solid var(--line-strong);background:#fff;border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px}textarea{min-height:80px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}.btn,button.btn{background:var(--accent);color:#fff;letter-spacing:0;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-dark)}.btn:active{background:var(--accent-press)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{color:var(--ink);border:1px solid var(--line-strong);background:#fff}.btn.secondary:hover{background:#f7f8fa}.btn.secondary:active{background:#eef0f3}.btn.good{background:var(--green)}.btn.good:hover{background:var(--green-dark)}.btn.danger{color:var(--danger);border:2px solid var(--danger);background:#fff}.btn.danger:hover{background:var(--danger-soft)}.btn.danger:active{background:#f0d0cd}.btn.full{width:100%}.banner{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:0;padding:12px 14px;font-weight:650}.banner.ok{background:var(--green-soft);color:var(--green)}.banner.warn{background:var(--amber-soft);color:var(--amber)}.hint{color:var(--muted);margin:0;font-size:14px}.field-error{color:var(--danger);margin:0;font-size:14px;font-weight:650}.rule-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rule-list li{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.rule-list li.met{color:var(--green)}.rule-list .mark{text-align:center;width:1em}.switch-row{align-items:center;gap:10px;font-size:14px;font-weight:650;display:inline-flex}.switch-row label{cursor:pointer}.switch{background:#c5cad1;border:0;border-radius:999px;flex:none;width:44px;height:26px;padding:0;transition:background .16s;position:relative}.switch.on{background:var(--accent)}.switch-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #10182847}.switch.on .switch-knob{transform:translate(18px)}.app-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#f4f6f8;flex-direction:column;gap:22px;padding:20px 12px;display:flex}.sidebar a{text-decoration:none}.side-brand{align-items:center;gap:12px;padding:0 8px;display:flex}.side-brand strong{letter-spacing:-.01em;font-size:15px;display:block}.side-brand span{color:#a8b0ba;font-size:12px}.side-nav{gap:4px;display:grid}.side-nav a{color:#d5d8de;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:650}.side-nav a.active,.side-nav a:hover{color:#fff;background:#232830}.side-nav a.active{box-shadow:inset 3px 0 0 var(--accent)}.side-section{gap:2px;display:grid}.side-section-toggle{color:#d5d8de;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:650;display:flex}.side-section-toggle:hover{color:#fff;background:#232830}.side-gear{flex:none;width:18px;height:18px}.side-chevron{flex:none;width:16px;height:16px;margin-left:auto;transition:transform .16s}.side-section-toggle[aria-expanded=true] .side-chevron{transform:rotate(90deg)}.side-section-links{gap:2px;display:grid}.side-nav .side-section-links a{padding-left:40px}.app-main{min-width:0}.app-main .punch-btn{border-radius:12px;min-height:72px;font-size:22px}.app-main .status-pill{min-height:44px;font-size:18px}.app-main .punch-hero .queue-note{width:100%}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.topbar .who{font-weight:750}.topbar .meta{color:var(--muted);font-size:13px}.top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content{align-content:start;gap:16px;padding:24px 28px 40px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.page-head h1{font-size:32px}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.person{background:#fff;gap:8px;padding:16px 18px;display:grid}.person.missed{background:#fffaf2}.person .name{margin:0;font-size:22px}.person .since{color:var(--muted);margin:0}.dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.table-wrap{background:#fff;overflow:auto}.table-wrap.tall{max-height:calc(100vh - 220px)}table{border-collapse:separate;border-spacing:0;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}th{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:#f7f8fa;font-size:11px;font-weight:700;position:sticky;top:0}td{font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fafbfc}tr.selected td,tbody tr.selected:hover td{background:var(--accent-soft)}.row-toggle{align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;transition:transform .2s;transform:rotate(-45deg)}.chevron.open{transform:rotate(45deg)}tr.editor-row td{border-bottom:1px solid var(--line);background:#f7f8fa;padding:0}.editor-clip{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.editor-clip.open{grid-template-rows:1fr}.editor-body{overflow:hidden}.timesheet-editor{gap:12px;max-width:960px;padding:14px 16px 18px;display:grid}tfoot td{border-top:1px solid var(--line-strong);background:#f7f8fa;border-bottom:0;font-weight:750}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.col-name{display:block}.col-date{letter-spacing:0;text-transform:none;color:var(--ink);margin-top:2px;font-size:13px;font-weight:750;display:block}td.ot,th.ot{color:var(--accent)}table a{font-weight:700;text-decoration:none}table a:hover{color:var(--accent)}.tag{background:var(--green-soft);color:var(--green);letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.tag.off{color:var(--muted);background:#eef0f3}.tag.warn,.tag.lunch{background:var(--amber-soft);color:var(--amber)}.tag.break{background:var(--blue-soft);color:var(--blue)}.split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checks{align-items:center;gap:10px;display:flex}.checks label{align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.form-card{max-width:640px;padding:20px}.form-section{gap:12px;padding-top:4px;display:grid}.form-section+.form-section{border-top:1px solid var(--line);padding-top:16px}.empty{justify-items:start;gap:8px;padding:28px 20px;display:grid}.empty h2{font-size:18px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{gap:4px;padding:14px 16px;display:grid}.stat .value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:750}.stat .label{color:var(--muted);font-size:13px;font-weight:650}.punch-list{display:grid}.punch-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.1fr) minmax(150px,.8fr) minmax(160px,1fr) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.punch-row:last-child{border-bottom:0}.skeleton{background:linear-gradient(90deg,#eceff3 0%,#f7f8fa 50%,#eceff3 100%) 0 0/200% 100%;border-radius:10px;animation:1.2s infinite shimmer}.skeleton.title{width:min(280px,60%);height:32px}.skeleton.block{height:88px}.skeleton.table{height:220px}.skeleton.field{height:72px}.skeleton.button{height:64px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.kiosk{background:var(--canvas);flex-direction:column;min-height:100dvh;display:flex;overflow:hidden auto}.jk{min-height:100dvh;color:var(--ink);background:#f4f6f8;grid-template-columns:220px 1fr;display:grid}.jk-side{color:#fff;background:#1c2128;flex-direction:column;gap:8px;padding:16px 12px;display:flex}.jk-who{text-align:center;justify-items:center;gap:6px;padding:12px 8px 16px;display:grid}.jk-avatar{background:var(--accent);border-radius:50%;place-items:center;width:64px;height:64px;font-size:22px;font-weight:750;display:grid}.jk-tab,.jk-logout{color:#d5d8de;text-align:left;width:100%;min-height:48px;font:inherit;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-weight:700;display:block}.jk-tab.is-on{background:var(--accent);color:#fff}.jk-logout{border:1px solid #3a404a;margin-top:auto}.jk-note{color:#b7bcc4;margin:0;font-size:12px;line-height:1.3}.jk-main{align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.jk-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jk-search input,.jk-search select{min-height:44px}.jk-chips{flex-wrap:wrap;gap:8px;display:flex}.jk-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:36px;padding:0 12px}.jk-card{text-align:left;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #d7dbe2;border-radius:16px;grid-template-columns:1fr auto;gap:12px;padding:14px;display:grid}.jk-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.jk-op{align-items:center;gap:8px;margin-top:8px;display:flex}.jk-seq{background:#eef1f5;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:750;display:grid}.jk-est{color:#0c6b3c;white-space:nowrap;background:#e8f6ee;border-radius:999px;padding:6px 10px;font-weight:750}.jk-thumb{width:96px;height:72px;color:var(--muted);background:#eef1f5;border-radius:8px;place-items:center;font-size:12px;font-weight:750;display:grid}.jk-op-screen{background:#e7ebf0;min-height:100dvh;position:relative;overflow:hidden}.jk-drawing{transform-origin:50%;position:absolute;inset:0}.jk-drawing iframe,.jk-drawing img{background:#fff;border:0;width:100%;height:100%}.jk-float{z-index:2;background:#fff;border-radius:18px;position:absolute;box-shadow:0 8px 28px #16181d29}.jk-left{gap:8px;width:min(280px,100% - 24px);padding:12px;display:grid;top:12px;left:12px}.jk-modes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.jk-modes button{background:#eef1f5;border:0;border-radius:12px;min-height:44px;font-weight:750}.jk-modes button.is-on{color:#fff;background:#16181d}.jk-play{color:#fff;background:#14804a;border:0;border-radius:50%;justify-self:center;width:112px;height:112px;font-size:28px}.jk-play.is-on{background:#e07a00}.jk-qty{align-items:center;gap:8px;display:flex}.jk-qty button,.jk-left .btn{min-height:48px}.jk-qty input{text-align:center;width:72px;min-height:48px;font-size:20px}.jk-status{gap:4px;min-width:min(360px,100vw - 640px);padding:8px 14px;display:grid;top:12px;left:50%;transform:translate(-50%)}.jk-status-bar{background:#e6e8ec;border-radius:99px;height:8px;overflow:hidden}.jk-status-bar i{background:#14804a;height:100%;display:block}.jk-dock{gap:6px;padding:8px;display:flex;top:12px;right:12px}.jk-dock button{background:#eef1f5;border:0;border-radius:12px;min-height:44px;padding:0 12px;font-weight:750}.jk-dock button.is-on{color:#fff;background:#16181d}.jk-panel{gap:8px;width:min(340px,100% - 24px);max-height:calc(100dvh - 84px);padding:14px;display:grid;top:68px;right:12px;overflow:auto}.jk-login{place-items:center;min-height:100dvh;padding:16px;display:grid}.jk-login .panel{gap:12px;width:min(520px,100%);display:grid}@media (max-width:720px){.jk{grid-template-columns:1fr}.jk-side{flex-flow:wrap;align-items:center}.jk-logout{margin-top:0}.jk-status,.jk-left,.jk-dock,.jk-panel{width:auto;min-width:0;margin:8px;position:static;transform:none}.jk-op-screen{flex-direction:column;display:flex;overflow:auto}.jk-drawing{height:46dvh;position:relative}}.kiosk-top{justify-content:space-between;align-items:end;gap:24px;min-width:0;padding:28px 36px 8px;display:flex}.kiosk-top>*{min-width:0}.kiosk-top h1{margin-top:4px;font-size:28px}.kiosk-clock{text-align:right;max-width:100%}.kiosk-clock time{font-family:var(--font-display), "Barlow Condensed", sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(48px,10vw,96px);font-weight:700;line-height:.85;display:block}.kiosk-date{color:var(--muted);margin:8px 0 0;font-size:22px;font-weight:650}.kiosk-stage{flex-direction:column;flex:1;justify-content:safe center;align-items:center;gap:12px;width:100%;min-width:0;padding:16px 24px 36px;display:flex}.kiosk-stage>*{min-width:0;max-width:100%}.kiosk-card{gap:16px;width:min(640px,100%);min-width:0;max-width:100%;padding:28px;display:grid}.kiosk-card form,.kiosk-card label,.kiosk-card .stack{min-width:0;max-width:100%}.kiosk-id{text-align:center;letter-spacing:.12em;background:#f7f8fa;border-width:2px;border-radius:14px;min-height:96px;font-size:48px;font-weight:750}.kiosk-id::placeholder{letter-spacing:0;color:#8b939e;opacity:1;font-size:28px;font-weight:650}.kiosk-go{border-radius:14px;min-height:84px;font-size:24px}.pin-dots{gap:12px;min-height:28px;display:flex}.pin-dots i{border:2px solid var(--ink);border-radius:50%;width:18px;height:18px;display:block}.pin-dots i.on{background:var(--ink)}.keypad{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.key{border:1px solid var(--line-strong);touch-action:manipulation;background:#f7f8fa;border-radius:16px;min-height:76px;font-size:36px;font-weight:750}.key.word{font-size:22px}.key:hover{border-color:var(--accent)}.key:active{background:var(--accent);color:#fff;border-color:var(--accent)}.key.enter{background:var(--accent);color:#fff;border-color:var(--accent);grid-column:1/-1;min-height:72px;font-size:26px}.key.enter:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.key.enter:active{background:var(--accent-press);color:#fff;border-color:var(--accent-press)}.key:disabled{opacity:.45}.status-pill{border-radius:999px;align-items:center;gap:10px;width:fit-content;min-height:64px;padding:0 18px;font-size:26px;font-weight:750;display:inline-flex}.status-pill.working{background:var(--green-soft);color:var(--green)}.status-pill.lunch{background:var(--amber-soft);color:var(--amber)}.status-pill.break{background:var(--blue-soft);color:var(--blue)}.status-pill.off{color:#3c4450;background:#eef0f3}.punch-hero{justify-items:start;gap:16px;display:grid}.punch-btn{letter-spacing:-.02em;background:var(--accent);color:#fff;border:0;border-radius:16px;width:100%;min-height:112px;padding:16px 20px;font-size:36px;font-weight:750}.punch-btn:hover{background:var(--accent-dark)}.punch-btn:active{background:var(--accent-press)}.punch-btn.out{background:var(--green)}.punch-btn.out:hover{background:var(--green-dark)}.punch-btn.out:active{background:#073f26}.punch-btn.quiet{color:var(--ink);border:2px solid var(--line-strong);background:#fff}.punch-btn.quiet:hover{background:#f7f8fa}.punch-btn.quiet:active{background:#eef0f3}.punch-actions{gap:12px;width:100%;display:grid}.punch-hero .week-strip{justify-self:stretch;gap:8px;width:100%;display:grid}.week-row{gap:6px;width:100%;display:flex}.week-row>div{text-align:center;background:#f4f5f7;border-radius:10px;flex:1 1 0;min-width:0;padding:8px 2px}.week-row .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.week-row .hm{font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}.week-total{justify-content:space-between;align-items:baseline;font-size:18px;font-weight:700;display:flex}.week-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:28px}.ot-mark{color:var(--accent);font-size:16px;font-weight:750}.today-line{margin:0;font-size:18px;font-weight:700}.queue-note{background:var(--amber-soft);width:min(640px,100%);color:var(--amber);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.success-panel{text-align:center;justify-items:center;gap:10px;padding:12px 8px 8px}.success-mark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;font-size:48px;font-weight:700;display:grid}.success-panel h2{font-size:40px}.clock-readout{font-variant-numeric:tabular-nums}@media (max-width:800px){.login-screen,.app-shell,.split{grid-template-columns:1fr}.login-aside{padding:28px 22px}.login-aside h1{font-size:32px}.sidebar{gap:12px;padding:14px 12px 10px}.side-nav{flex-wrap:wrap;gap:6px;display:flex}.side-nav a{padding:8px 12px}.side-nav a.active{box-shadow:none;background:var(--accent)}.side-section{flex:1 0 100%}.side-section-links{gap:4px;display:grid}.side-nav .side-section-links a{padding-left:40px}.side-section-links a.active{box-shadow:none;background:var(--accent)}.content,.kiosk-top,.kiosk-stage{padding:16px}.topbar{padding:12px 16px}.page-head h1{font-size:28px}.punch-row{grid-template-columns:1fr}.kiosk-top{flex-direction:column;align-items:start;padding-right:16px}.kiosk-brand{flex-wrap:wrap}.logo-plate-kiosk img{width:auto;height:56px}.kiosk-clock{text-align:left}.kiosk-clock time{font-size:clamp(44px,14vw,64px)}.kiosk-card{padding:20px}.kiosk-date{font-size:18px}.key{min-height:64px;font-size:30px}.key.enter{min-height:60px;font-size:22px}.keypad{gap:8px}.punch-btn{min-height:88px;font-size:28px}.kiosk-id{min-height:64px;font-size:36px}.kiosk-id::placeholder{font-size:22px}}@media (max-height:740px){.kiosk-top{padding-top:12px;padding-bottom:0}.kiosk-clock time{font-size:40px}.kiosk-date{margin-top:2px;font-size:16px}.kiosk-stage{padding-top:8px;padding-bottom:16px}.kiosk-card{gap:10px;padding:14px}.kiosk-id{min-height:52px;font-size:28px}.key{border-radius:12px;min-height:48px;font-size:24px}.key.word{font-size:16px}.key.enter{min-height:48px;font-size:20px}}@media (max-height:520px){@media (min-width:700px){.kiosk-top{padding:8px 16px 0}.kiosk-clock time{font-size:32px}.kiosk-date{display:none}.kiosk-stage{padding:8px 16px 12px}.kiosk-card{gap:8px;padding:12px 14px}.kiosk-id-form{flex-direction:row;align-items:center;gap:16px;display:flex}.kiosk-id-entry{flex:260px;gap:8px;min-width:0;display:grid}.kiosk-id-copy h2{font-size:24px}.kiosk-id-copy .hint{display:none}.kiosk-id-form .keypad{flex:1.15 300px;width:auto}.kiosk-id{min-height:56px;font-size:28px}.kiosk-id::placeholder{font-size:15px}.key{min-height:40px;font-size:20px}.key.enter{min-height:40px;font-size:18px}}}.item-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.item-filter{border:1px solid var(--line);min-height:64px;box-shadow:var(--shadow);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:750;text-decoration:none;display:flex}.item-filter.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.item-filter .count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.item-filter-dot{border-radius:50%;flex:none;width:10px;height:10px}.item-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.item-search{flex:420px;align-items:center;gap:8px;min-width:280px;display:flex}.search-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.search-field svg{color:#3c4450;pointer-events:none;flex:none;width:18px;height:18px;position:absolute;left:14px}.search-field input[type=search]{background:#fff;border:1.5px solid #6b7280;border-radius:10px;width:100%;min-height:48px;padding:10px 44px 10px 42px;box-shadow:0 1px 2px #1018280f}.search-field input[type=search]::placeholder{color:#5c6570;opacity:1}.search-field input[type=search]:focus{box-shadow:0 0 0 3px var(--accent);border-color:#6b7280;outline:none}.search-field input[type=search]::-webkit-search-cancel-button{appearance:none}.search-field input[type=search]::-webkit-search-decoration{appearance:none}.search-clear{color:#3c4450;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;right:8px}.search-clear:hover{background:#f3f4f6}.search-clear[hidden]{display:none}.search-field:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:7px;left:42px;right:44px}.search-field.is-loading:after{background:var(--accent)}.search-status{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.item-results{min-height:220px}.item-results.is-loading{opacity:.55}.item-description{max-width:360px}.type-pills{flex-wrap:wrap;gap:4px;display:flex}.tag.buy{background:var(--blue-soft);color:var(--blue)}.tag.sell{background:var(--accent-soft);color:var(--accent)}.pager{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.item-savebar{z-index:4;background:var(--canvas);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:64px}@supports (color:color-mix(in lab, red, red)){.item-savebar{background:color-mix(in srgb, var(--canvas) 92%, transparent)}}.item-savebar{padding:4px 0 8px}.item-savebar h1{flex-wrap:wrap;align-items:center;gap:8px;font-size:22px;display:flex}.rev-picker{align-items:center;gap:6px;display:inline-flex;position:relative}.rev-picker-kicker{color:var(--muted);font-size:13px;font-weight:750}.rev-picker-btn,.rev-letter{border:1px solid var(--line-strong);min-height:32px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:750}.rev-picker-btn{align-items:center;gap:8px;display:inline-flex}.rev-letter{width:4.5rem}.rev-picker-list{z-index:8;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:168px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:28px;box-shadow:0 8px 24px #1018281f}.rev-picker-list button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 8px;font-weight:750;display:flex}.rev-picker-list button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.rev-menu{position:relative}.rev-menu summary{cursor:pointer;border:1px solid var(--line-strong);background:#fff;border-radius:8px;align-items:center;min-height:32px;padding:0 10px;font-size:13px;font-weight:750;list-style:none;display:inline-flex}.rev-menu summary::-webkit-details-marker{display:none}.rev-menu-panel{z-index:8;border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;width:240px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #1018281f}.rev-menu-panel label{gap:4px;font-size:11px;font-weight:750;display:grid}.rev-menu-panel input{min-height:34px}.rev-action{min-height:32px;padding:0 10px;font-size:13px}.rev-history-backdrop{z-index:40;background:#10182873;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rev-history{gap:10px;width:min(920px,100%);max-height:min(80vh,640px);display:grid;overflow:auto}.rev-history-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rev-history-head h2{font-size:18px}.rev-history-link{color:var(--accent);background:0 0;border:0;min-height:32px;padding:0;font-weight:750}.job-history tr.is-selected td{background:var(--accent-soft)}.item-title-desc{color:var(--muted);letter-spacing:0;font-size:16px;font-weight:650}.item-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 0;display:flex}.item-rev-hint{font-size:12px}.item-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.item-rail{min-width:0}.item-fold{border-top:1px solid var(--line);padding-top:8px}.item-fold summary{cursor:pointer;align-items:center;min-height:36px;font-weight:750;display:flex}.item-card.is-view .form-grid{display:none}.item-layout .flag-pills{align-content:center;align-items:center}.item-layout .flag-pill{flex:none;align-self:center;height:32px;min-height:32px;padding:0 10px;font-size:13px}.item-layout .current-rev{padding:8px 10px}.item-layout .current-rev strong{font-size:18px}.item-layout .form-grid{gap:8px}.item-layout .item-card label{gap:2px;font-size:11px}.item-layout .item-card input,.item-layout .item-card select,.item-layout .item-card textarea{min-height:34px;padding:4px 8px}.item-layout .item-card textarea{min-height:64px}.item-layout .spec-grid{grid-template-columns:1fr 1fr;column-gap:10px}.item-layout .spec-row{grid-template-columns:1fr;gap:1px;min-height:0;padding:4px 0 6px}.item-layout .spec-row.wide{grid-column:1/-1}.item-layout .spec-label{text-align:left;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.item-layout .spec-value{font-size:13px;font-weight:700}.item-layout .spec-group h3{margin:8px 0 0}.item-layout .spec-value input,.item-layout .spec-value select,.item-layout .spec-size-field input{min-height:34px;padding:4px 8px}.item-layout .viewer-stage,.item-layout .preview-scroll{height:min(72vh,760px)}.item-layout .attachment-panel{position:sticky;top:12px}@media (min-width:1101px){.app-shell:has(.item-page){height:100vh;max-height:100vh;overflow:hidden}.app-shell:has(.item-page) .app-main{flex-direction:column;height:100vh;min-height:0;display:flex}.app-shell:has(.item-page) .content{flex-direction:column;flex:1;min-height:0;padding:12px 28px;display:flex;overflow:hidden}.item-page{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.item-page .item-savebar{padding:0;position:static}.item-page>[role=tabpanel]:not([hidden]){flex-direction:column;flex:1;min-height:0;display:flex}.item-page .item-layout{flex:1;align-items:stretch;min-height:0}.item-page .item-rail{flex-direction:column;align-content:start;gap:8px;min-height:0;display:flex;overflow:hidden}.item-page .item-rail>.item-card{flex:auto;min-height:0;overflow:auto}.item-page .item-notes{flex:none}.item-page .item-card.stack{align-content:start;gap:8px}.item-page .item-fold{padding-top:2px}.item-page .attachment-panel{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex;position:static;overflow:hidden}.item-page .attachment-panel [role=tabpanel]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.item-page .viewer{flex-direction:column;flex:1;min-height:0;display:flex}.item-page .viewer-stage,.item-page .preview-scroll{flex:1;height:auto;min-height:0}}.item-card{max-width:none}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid .wide{grid-column:1/-1}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.flag-pills{flex-wrap:wrap;gap:8px;display:flex}.flag-pill{border:1px solid var(--line-strong);color:var(--muted);background:#fff;border-radius:999px;min-height:40px;padding:0 14px;font-weight:750}.flag-pill.on{background:var(--green);border-color:var(--green);color:#fff}.flag-pill:disabled{cursor:default}.revision-label{align-items:center;gap:8px;margin:0;font-weight:750;display:flex}.current-rev{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:12px;justify-content:space-between;align-items:end;gap:16px;padding:12px 14px;display:flex}.current-rev strong{font-size:28px;line-height:1}.current-rev label{min-width:140px}.archived-banner{border:1px solid var(--line-strong);background:#f7f8fa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.archived-banner strong{font-size:14px}.revision-archive summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.revision-archive ul{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.revision-archive li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.revision-archive li>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.spec-card{gap:2px;display:grid}.spec-card>h2{font-size:18px}.item-fold .spec-card>h2{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.spec-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 2px;font-size:11px;font-weight:750}.spec-grid{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:8px 0;display:grid}.spec-row.wide{grid-column:1/-1}.spec-label{text-align:right;color:var(--muted);font-size:13px;font-weight:650}.spec-value{min-width:0;color:var(--ink);font-weight:650}.spec-value .field-error{margin-top:4px;display:block}.spec-empty{color:#8b939e;font-weight:500}.spec-size{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.spec-size-field{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);gap:4px;font-size:11px;font-weight:750}.spec-size-field input,.spec-value>input,.spec-value>select{background:#fff;min-height:40px}.option-field{position:relative}.option-trigger{text-align:left;border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fff;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-radius:10px;padding:10px 36px 10px 12px;font-weight:650}.option-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.option-trigger:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}}.option-menu{z-index:8;border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0}.option-menu ul{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.option-menu li button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:44px;padding:0 10px;font-weight:650}.option-menu li button[aria-selected=true],.option-menu li button:hover{background:var(--accent-soft)}.option-add{align-items:center;gap:8px;display:flex}.option-add input{flex:1}.tag-boards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.tag-board{gap:12px;padding:16px;display:grid}.tag-board-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tag-board-head h2{font-size:18px}.tag-options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tag-option{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px;display:flex}.tag-option.inactive{opacity:.72}.tag-option.is-dragging{background:var(--accent-soft);border-radius:10px}.tag-handle{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--muted);cursor:grab;touch-action:none;background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.tag-handle:active{cursor:grabbing}.tag-name{text-align:left;background:0 0;border:0;border-radius:8px;flex:120px;min-height:44px;padding:0 8px;font-weight:750}.tag-name:hover{background:#f4f5f7}.tag-edit{flex-wrap:wrap;flex:180px;align-items:center;gap:8px;display:flex}.tag-edit input{flex:140px;min-width:0}.tag-edit .field-error{flex-basis:100%}.tag-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-add input{flex:1;min-width:0}.tag-option .btn,.tag-board-head .btn,.tag-add .btn,.tag-edit .btn{min-height:44px;padding:0 12px}.customer-picks,.customer-names{gap:8px;display:grid}.customer-names{margin:0;padding-left:18px}.attachment-panel{gap:12px;padding:16px;display:grid;position:sticky;top:76px}.attachment-head,.attachment-nav,.attachment-upload{justify-content:space-between;align-items:center;gap:8px;display:flex}.attachment-title{align-items:center;gap:8px;display:flex}.attachment-upload{flex-wrap:wrap;align-items:end;position:relative}.file-picker{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attachment-upload form{flex:1}.attachment-nav span{font-variant-numeric:tabular-nums;text-align:center;min-width:4.5ch;font-weight:750}.attach-tabs{flex-wrap:wrap;gap:6px;display:flex}.attach-tab{border:1px solid var(--line-strong);background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-weight:750;display:inline-flex}.attach-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}.attach-count{font-variant-numeric:tabular-nums;background:#00000014;border-radius:999px;min-width:1.4em;padding:0 6px;font-size:12px}.attach-tab.on .attach-count{background:#ffffff38}.attach-move{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.attach-move select{min-width:140px}.thumb-row{gap:8px;display:flex;overflow-x:auto}.thumb{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;flex:0 0 104px;gap:4px;padding:6px;display:grid}.thumb.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.thumb img,.thumb-kind{object-fit:contain;background:#f4f5f7;border-radius:6px;width:100%;height:64px}.thumb-kind{letter-spacing:.06em;color:var(--muted);place-items:center;font-size:12px;font-weight:800;display:grid}.thumb-name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.viewer{gap:8px;display:grid}.viewer-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.viewer-tools button,.zoom-readout{border:1px solid var(--line-strong);background:#fff;border-radius:8px;min-height:36px;padding:0 10px;font-weight:750}.zoom-readout{justify-content:center;align-items:center;min-width:52px;display:inline-flex}.viewer-tools button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.viewer-tools a.btn{min-height:36px;padding:0 12px}.viewer-tools button.fullscreen-toggle{background:var(--accent);color:#fff;border-color:var(--accent);min-height:36px;margin-left:auto;padding:0 12px}.viewer-tools button.fullscreen-toggle:hover{background:var(--accent-dark)}:is(.viewer:fullscreen,.viewer:fullscreen,.viewer.is-fullscreen,.viewer.is-fullscreen-fallback){gap:8px;z-index:200!important;box-sizing:border-box!important;background:#111418!important;border-radius:0!important;flex-direction:column!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:12px 16px 16px!important;display:flex!important;position:fixed!important;inset:0!important}:is(body:has(.viewer.is-fullscreen),body:has(.viewer.is-fullscreen-fallback)){overflow:hidden}:is(.viewer:fullscreen .viewer-stage,.viewer:fullscreen .preview-scroll,.viewer:fullscreen .viewer-stage,.viewer:fullscreen .preview-scroll,.viewer.is-fullscreen .viewer-stage,.viewer.is-fullscreen .preview-scroll,.viewer.is-fullscreen-fallback .viewer-stage,.viewer.is-fullscreen-fallback .preview-scroll){flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important}:is(.viewer:fullscreen .preview-sheet,.viewer:fullscreen .preview-sheet,.viewer.is-fullscreen .preview-sheet,.viewer.is-fullscreen-fallback .preview-sheet){width:100%!important;height:100%!important}:is(.viewer:fullscreen .preview-scroll iframe,.viewer:fullscreen .preview-scroll img,.viewer:fullscreen .preview-scroll iframe,.viewer:fullscreen .preview-scroll img,.viewer.is-fullscreen .preview-scroll iframe,.viewer.is-fullscreen .preview-scroll img,.viewer.is-fullscreen-fallback .preview-scroll iframe,.viewer.is-fullscreen-fallback .preview-scroll img){object-fit:contain;width:100%!important;height:100%!important;min-height:0!important}.viewer-close{color:#16181d;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:0 16px;font-weight:700}.item-tabs{gap:6px;display:flex}.item-tabs button,.item-tabs a{border:1px solid var(--line-strong);min-height:32px;color:inherit;background:#fff;border-radius:999px;align-items:center;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.item-tabs button[aria-selected=true],.item-tabs a.is-current{background:var(--accent);border-color:var(--accent);color:#fff}.item-notes{gap:6px;padding:10px 12px;display:grid}.item-notes h2{font-size:14px}.item-notes label{font-size:11px}.item-notes textarea{min-height:48px}.item-note-rev,.item-note-meta{color:var(--muted);margin:0;font-size:12px}.item-note-body{margin:0;font-size:13px}.item-note-log{gap:6px;max-height:120px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.item-note-add{align-items:center;gap:6px;display:flex}.item-note-add input{flex:1;min-height:32px}.item-note-add .btn{min-height:32px;padding:0 12px}.item-production{gap:10px;display:grid}.production-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.production-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px}.production-card span{color:var(--muted);font-size:11px;font-weight:750;display:block}.production-card strong{font-size:16px}.production-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.production-head h2{white-space:nowrap;font-size:16px}.production-search{flex:0 0 220px;width:220px;min-height:34px}.production-pager{justify-content:flex-end;align-items:center;gap:8px;display:flex}.production-pager .btn{min-height:32px;padding:0 12px}.job-history-wrap{overflow-x:auto}.job-history{border-collapse:collapse;width:100%;font-size:13px}.job-history th,.job-history td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.job-history th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.job-history td.empty{white-space:normal;color:var(--muted)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sales-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-block{gap:8px;display:grid}.basis-toggle{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;font-weight:750;display:flex}.basis-toggle button{border:1px solid var(--line-strong);background:#fff;border-radius:999px;min-height:32px;padding:0 10px;font-weight:750}.basis-toggle button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.price-breaks input,.job-history td input,.job-history td select{width:7rem;min-height:32px}.customer-break{gap:4px;margin-bottom:4px;display:flex}.sales-order-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.job-empty{margin:0}.production-card input{min-height:32px;font-weight:750}.variance.under{color:var(--green-dark,var(--green));font-weight:750}.variance.over{color:var(--danger);font-weight:750}.viewer-stage{background:#e7ebf0;border-radius:12px;height:480px;position:relative;overflow:hidden}.viewer-stage canvas{width:100%;height:100%;display:block}.viewer-note{margin:0;position:absolute;bottom:12px;left:12px;right:12px}.preview-scroll{border:1px solid var(--line);background:#f7f8fa;border-radius:12px;height:520px;overflow:auto}.preview-sheet{margin:0 auto}.preview-scroll iframe,.preview-scroll img{background:#fff;border:0;width:100%;height:680px;display:block}@media (max-width:1100px){.item-layout{grid-template-columns:1fr}.item-layout .attachment-panel{order:-1;position:static}.item-layout .viewer-stage,.item-layout .preview-scroll{height:min(42vh,420px)}}.customer-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:12px;display:grid}.customer-stack{gap:12px;display:grid}.customer-layout .form-card{gap:12px;max-width:none;padding:16px;display:grid}.customer-layout h2,.customer-details h2{font-size:16px}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-layout fieldset,.customer-details fieldset{border:0;min-width:0;margin:0;padding:0}.stacked-form{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.file-list li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-details .checks{flex-wrap:wrap}.address-picker{gap:10px;display:grid}.address-card{border:1px solid var(--line);background:#f7f8fa;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.address-card p{margin:0}.address-form{gap:10px;display:grid}.order-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.order-counts a.stat{color:inherit;text-decoration:none}.order-filters{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.order-filters .checks{min-height:36px}.order-screen{gap:12px;width:100%;min-width:0;display:grid}.order-screen .form-card{max-width:none}.order-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.order-grid .order-lines,.order-grid .order-notes{grid-column:1/-1}.order-lines-wrap{min-width:0;max-width:100%;overflow:visible}.order-lines{table-layout:fixed;width:100%;max-width:100%}.order-lines th,.order-lines td{white-space:nowrap}.order-lines .line-item{white-space:normal}.order-lines .line-item strong{display:block}.order-lines input[type=number]{width:100%;max-width:6.5rem;min-height:36px}.order-lines .other-desc{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:36px}.order-lines .qty-readout{font-variant-numeric:tabular-nums;color:var(--ink)}.order-summary{gap:6px;width:min(280px,100%);margin-left:auto;padding-top:4px;display:grid}.order-summary div{justify-content:space-between;gap:24px;display:flex}.order-summary .total{border-top:1px solid var(--line);padding-top:8px;font-size:16px}.price-override{display:block}.line-add{align-items:start;width:100%}.sell-combo{flex:16rem;min-width:min(100%,16rem);max-width:100%;position:relative}.sell-combo input{width:100%;min-height:44px}.sell-combo-list{z-index:5;border:1px solid var(--line-strong);box-shadow:var(--shadow);background:#fff;border-radius:12px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.sell-combo-list button{text-align:left;background:0 0;border:0;border-radius:8px;justify-items:start;gap:2px;width:100%;min-height:44px;padding:8px 10px;display:grid}.sell-combo-list button.is-active,.sell-combo-list button:hover{background:var(--accent-soft)}.sell-combo-list .hint{padding:10px}.item-filters a.stat{color:inherit;text-decoration:none}.item-filters a.stat.selected{outline:2px solid var(--accent)}@media (max-width:1100px){.order-lines-wrap{overflow:visible}.order-lines{table-layout:auto;min-width:0;display:block}.order-lines thead{display:none}.order-lines tbody{gap:10px;display:grid}.order-lines tr{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px;display:grid}.order-lines td{white-space:normal;border:0;padding:0;display:grid}.order-lines td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.order-lines td.line-item,.order-lines td.line-remove{grid-column:1/-1}.order-lines td.line-remove:before{content:none}.order-lines .line-remove-btn{width:auto;min-height:44px}.sell-combo{flex-basis:100%}}@media (max-width:980px){.customer-layout{grid-template-columns:1fr}}.so-board{gap:16px;min-width:0;display:grid}.so-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.so-card{border:1px solid var(--line);box-shadow:var(--shadow);color:inherit;background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;text-decoration:none;display:grid}.so-card:hover{border-color:var(--line-strong)}.so-card.is-selected{outline:2px solid var(--accent);outline-offset:1px}.so-tile{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.so-card-copy{min-width:0;display:grid}.so-card-copy strong{letter-spacing:-.04em;font-size:28px;line-height:1}.so-card-name{color:var(--muted);font-size:13px;font-weight:650}.so-card-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.so-charts{gap:12px;min-width:0;display:grid}.so-chart{gap:14px;min-width:0;padding:16px;display:grid}.so-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.so-chart-head h2{font-size:18px}.so-chart-head select{width:auto;min-width:10rem;max-width:100%}.so-bars{gap:10px;display:grid}.so-bar-row{text-align:left;background:0 0;border:0;border-radius:8px;gap:4px;width:100%;padding:2px 0;display:grid}.so-bar-row:hover{background:#f7f8fa}.so-bar-meta{justify-content:space-between;gap:12px;font-size:14px;font-weight:650;display:flex}.so-bar-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.so-bar-meta span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.so-bar-track{background:#e8eef3;border-radius:999px;height:12px;overflow:hidden}.so-bar-fill{background:linear-gradient(90deg,#0c6b3c,#3cba7a);border-radius:999px;height:100%;display:block}.so-axis,.so-yaxis{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.so-axis{justify-content:space-between;padding-top:2px;display:flex}.so-months{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:240px;display:grid}.so-yaxis{text-align:right;flex-direction:column;justify-content:space-between;min-width:2.6rem;padding-bottom:22px;display:flex}.so-columns{align-items:stretch;gap:6px;min-width:0;display:flex}.so-column{background:0 0;border:0;flex-direction:column;flex:1 1 0;gap:6px;min-width:0;padding:0;display:flex}.so-column-plot{flex:1;align-items:flex-end;display:flex}.so-stack{background:#eef1f4;border-radius:7px 7px 3px 3px;flex-direction:column-reverse;width:100%;min-height:2px;display:flex;overflow:hidden}.so-seg{width:100%;min-height:3px;display:block}.so-column-label{color:var(--muted);white-space:nowrap;text-align:center;font-size:11px}.so-tip{z-index:40;width:max-content;max-width:min(240px,100vw - 16px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:none;background:#fff;border-radius:12px;gap:4px;padding:10px 12px;font-size:13px;display:grid;position:fixed}.so-tip strong{font-size:14px}.so-tip>span{justify-content:space-between;gap:16px;display:flex}.so-tip-total{border-top:1px solid var(--line);margin-top:2px;padding-top:4px;font-weight:750}.so-tools{align-items:center;gap:8px;display:flex;position:relative}.so-search{flex:1;min-width:0}.so-search input{width:100%}.so-filter-btn.is-on{box-shadow:inset 0 0 0 2px var(--accent)}.so-filter-pop{z-index:6;gap:10px;width:min(360px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.so-filter-actions{gap:8px;display:flex}.so-table-wrap{overflow-x:auto}.so-table{table-layout:fixed;width:100%}.so-table th,.so-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.so-narrow{display:none}.so-table th:first-child,.so-table td:first-child{width:13%}.so-table th:nth-child(2),.so-table td:nth-child(2){width:22%}.so-table th:nth-child(3),.so-table td:nth-child(3){width:16%}.so-table th:nth-child(4),.so-table td:nth-child(4){width:18%}.so-table th:nth-child(5),.so-table td:nth-child(5){width:11%}.so-table th:nth-child(6),.so-table td:nth-child(6),.so-table th:nth-child(7),.so-table td:nth-child(7){width:12%}.so-row{cursor:pointer}.so-row:hover td{background:#f7f8fa}.so-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.so-clip{text-overflow:ellipsis;display:block;overflow:hidden}.so-pill{background:#f4f6f8;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.so-pill i{border-radius:50%;flex:none;width:8px;height:8px}.so-person{align-items:center;gap:8px;min-width:0;display:flex}.so-avatar{width:28px;height:28px;color:var(--blue);background:#e7eef6;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.so-empty-row{cursor:default}.so-empty-row:hover td{background:0 0}@media (min-width:1200px){.so-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1500px){.so-cards{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:900px){.so-table th,.so-table td{padding:8px 6px;font-size:13px}.so-wide{display:none}.so-narrow{display:inline}.so-pill{padding:3px 7px;font-size:12px}.so-avatar{width:24px;height:24px;font-size:10px}}@media (max-width:720px){.so-card{gap:10px;padding:12px}.so-card-copy strong{font-size:24px}.so-card-money{font-size:13px}.so-column-label{font-size:10px}}.ship-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.ship-column{gap:12px;min-width:0;display:grid}.ship-column h2,.ship-card h3{margin:0;font-size:16px}.ship-card{border:1px solid var(--line);border-left:4px solid var(--green);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.ship-card.is-shipped{border-left-color:var(--blue)}.ship-card.is-cancelled{border-left-color:#9aa3af}.ship-card-head,.ship-items-head,.ship-notes-head,.ship-address{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ship-code{color:var(--accent);margin-left:8px;font-size:16px}.ship-index{color:var(--muted);font-weight:700}.ship-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ship-address select{flex:1}.ship-info{border:1px solid var(--muted);width:16px;height:16px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.btn.ship-new{color:#fff;background:#16181d}.btn.ship-new:hover{background:#2a3038}.ship-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px 8px 0;display:grid}.ship-item-num{background:var(--accent);color:#fff;border-radius:0 10px 10px 0;place-items:center;min-height:56px;font-weight:750;display:grid}.ship-allocated{color:var(--muted);white-space:nowrap;font-size:13px}.ship-split{background:0 0;border:0;min-width:36px;min-height:36px;font-size:18px}.ship-split-pop{grid-column:2/-1;grid-template-columns:1fr 120px auto;align-items:end;gap:8px;display:grid}.sos-ship-row.is-open td:first-child{box-shadow:inset 3px 0 0 var(--green)}.sos-ship-row.is-shipped td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.sos-ship-row.is-cancelled td:first-child{box-shadow:inset 3px 0 #9aa3af}@media (max-width:900px){.ship-layout,.ship-fields,.ship-split-pop{grid-template-columns:1fr}.ship-item{grid-template-columns:36px minmax(0,1fr)}.ship-allocated,.ship-split{grid-column:2;justify-self:start}}.sod-audit{margin:4px 0 0}.sos{gap:14px;min-width:0;display:grid}.sos-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (max-width:1100px){.sos-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sos-cards{grid-template-columns:1fr}}.sos-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-left:4px solid #16181d;border-radius:12px;gap:8px;min-width:0;padding:12px 12px 10px;display:grid}.sos-card-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.sos-card h3{color:var(--muted);margin:0;font-size:13px;font-weight:650}.sos-badge{color:#3f4752;white-space:nowrap;background:#eef0f3;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.sos-badge.is-late{color:var(--accent);background:#fde8ea}.sos-headline{letter-spacing:-.03em;margin:0;font-size:22px}.sos-foot{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.sos-split{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.sos-records,.sos-lines,.sos-mini{min-width:0}.sos-records{gap:8px;padding:14px;display:grid;overflow-x:auto}.sos-records h2,.sos-lines h2{font-size:16px}.sos-records h3{color:var(--muted);margin:8px 0 0;font-size:13px}.sos-mini{border-collapse:collapse;width:100%;font-size:13px}.sos-mini th,.sos-mini td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 4px}.sos-mini th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.sos-lines-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sos-lines{gap:10px;display:grid}.sos-line{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 28px;grid-template-areas:"num name expand""num metrics metrics";align-items:center;gap:8px 10px;min-width:0;padding:8px 8px 10px 0;display:grid}.sos-metrics{grid-area:metrics;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;display:grid}.sos-num{background:var(--accent);color:#fff;border-radius:0 10px 10px 0;grid-area:num;align-self:stretch;place-items:center;min-height:72px;font-weight:750;display:grid}.sos-identity{grid-area:name;min-width:0}.sos-identity strong,.sos-identity .hint{text-overflow:ellipsis;display:block;overflow:hidden}.sos-field{gap:2px;min-width:0;display:grid}.sos-field span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.sos-field strong{font-size:14px;font-weight:700}.sos-field.is-warn strong{color:var(--accent)}.sos-bang{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:4px;font-size:11px;display:inline-grid}.sos-qty{background:#eef0f3;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.sos-qty i{background:#9aa3af;border-radius:50%;width:8px;height:8px}.sos-qty.has-qty i{background:var(--green)}.sos-expand{background:0 0;border:0;grid-area:expand;place-items:center;width:28px;height:28px;display:grid}.sos-expand span{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:8px;height:8px;transform:rotate(45deg)}.sos-expand.is-open span{transform:rotate(-135deg)}.sos-detail{grid-column:2/-1;padding:4px 0 8px}.sos-sub{justify-self:end}.sod{gap:14px;min-width:0;display:grid}.sod-head,.sod-title,.sod-card-head,.sod-line-actions,.sod-note-send{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sod-head,.sod-card-head{justify-content:space-between}.sod-title h1{font-size:30px}.sod-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.sod-tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:750}.sod-tab.is-on{color:var(--ink);border-bottom-color:var(--accent)}.sod-form{gap:12px;display:grid}.sod-layout{grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);align-items:start;gap:12px;display:grid}.sod-details{grid-area:1/1}.sod-billing{grid-area:1/2}.sod-summary{grid-area:2/1/auto/-1}.sod-jobs{grid-area:3/1}.sod-timeline{grid-area:3/2}.sod-customer{grid-area:4/1/auto/-1}.sod-files{grid-column:1/-1}.sod-card{gap:12px;min-width:0;padding:14px 16px;display:grid}.sod-card h2{font-size:16px}.sod-fold{color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.sod-chevron{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:8px;height:8px;transform:rotate(-45deg)}.sod-chevron.is-open{transform:rotate(45deg)}.sod-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sod-wide{grid-column:1/-1}.sod-lines-wrap{overflow-x:auto}.sod-lines{border-collapse:separate;border-spacing:0;width:100%}.sod-lines th,.sod-lines td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.sod-lines th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.sod-handle,.sod-more{color:var(--muted);background:0 0;border:0;min-height:36px;padding:0 6px;font-weight:750}.sod-item strong{display:block}.so-item-link{color:var(--accent);font-weight:750;text-decoration:none}.so-item-link:hover{text-decoration:underline}.sod-qty{flex-direction:column;align-items:flex-end;gap:2px;max-width:220px;display:inline-flex}.sod-qty input{text-align:right;width:88px;min-height:36px}.sod-qty-state{min-height:14px;color:var(--muted);font-size:11px}.sod-qty-error{color:var(--accent);text-align:right;font-size:11px}.sod-menu{position:relative}.sod-menu-pop{z-index:4;border:1px solid var(--line);min-width:120px;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:4px;display:grid;position:absolute;right:0}.sod-menu-pop button{text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px}.sod-menu-pop button:hover{background:var(--accent-soft)}.sod-money{justify-items:end;gap:4px;display:grid}.sod-money div{justify-content:space-between;gap:24px;width:min(280px,100%);display:flex}.sod-money div:last-child{border-top:1px solid var(--line);padding-top:6px}.sod-thread{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sod-note-meta{color:var(--muted);margin:0;font-size:13px;font-weight:650}.sod-note-send{align-items:end}.sod-note-send textarea{flex:1}.sod-files-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.sod-file{gap:6px;display:grid}.sod-file a{color:inherit;gap:6px;text-decoration:none;display:grid}.sod-file img,.sod-file-badge{object-fit:cover;border:1px solid var(--line);background:#f4f6f8;border-radius:10px;width:100%;height:110px}.sod-file-badge{color:var(--accent);place-items:center;font-weight:750;display:grid}.sod-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sod-job{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) repeat(3,minmax(70px,.6fr));align-items:center;gap:10px;display:grid}.sod-progress{color:var(--muted);gap:3px;font-size:12px;display:grid}.sod-bar{background:#e8eef3;border-radius:99px;height:6px;display:block;overflow:hidden}.sod-bar i{background:var(--green);height:100%;display:block}.sod-lines tr.is-dragging{background:var(--accent-soft)}@media (max-width:720px){.sos-metrics{grid-template-columns:1fr 1fr}}@media (max-width:900px){.sos-split,.sod-layout,.sod-fields{grid-template-columns:1fr}.sod-summary,.sod-jobs,.sod-files,.sod-billing,.sod-timeline,.sod-notes,.sod-customer,.sod-details{grid-area:auto}.sod-lines thead{display:none}.sod-lines,.sod-lines tbody,.sod-lines tr,.sod-lines td{width:auto;display:block}.sod-lines tr{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:8px 10px}.sod-lines td{border:0;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.sod-lines td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.sod-item{display:block}.sod-job{grid-template-columns:1fr}}@media (max-width:640px){.so-cards{grid-template-columns:1fr}.so-table{table-layout:auto}.so-table thead{display:none}.so-table,.so-table tbody,.so-table tr,.so-table td{width:auto;display:block}.so-table tr{border:1px solid var(--line);border-radius:12px;margin:10px;padding:8px 12px}.so-table td{white-space:normal;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex;overflow:visible}.so-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.so-empty-row td{display:block}.so-empty-row td:before{content:none}}@media (max-width:900px){.item-filters,.order-counts,.order-filters,.order-grid{grid-template-columns:1fr}.order-grid .order-lines,.order-grid .order-notes{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.item-layout .spec-grid,.spec-grid{grid-template-columns:1fr 1fr}.spec-row.wide{grid-column:1/-1}.spec-size{grid-template-columns:repeat(2,minmax(0,1fr))}.current-rev{flex-direction:column;align-items:stretch}.tag-boards{grid-template-columns:1fr}.production-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-label{text-align:right}.viewer-stage,.preview-scroll{height:420px}}.company-form{gap:12px;max-width:640px;padding:16px;display:grid}.company-form .btn{justify-self:start}.so-preview{gap:10px;min-width:0;display:grid}.so-preview-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.so-preview-note{text-align:right;justify-self:end;max-width:62ch}.so-preview-frame{width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.so-doc{width:8.5in;min-height:11in;color:var(--ink);box-shadow:var(--shadow);transform-origin:0 0;background:#fff;align-content:start;gap:18px;padding:.55in .6in;display:grid;position:absolute;top:0;left:0}.so-doc-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.so-doc-top h1{letter-spacing:-.02em;background:#eceff3;margin:0;padding:10px 16px;font-size:22px;line-height:1.2}.so-doc-top img{width:160px;height:auto}.so-doc-who,.so-doc-addr{grid-template-columns:1fr 1fr;gap:24px;display:grid}.so-doc-who>div,.so-doc-addr section{align-content:start;gap:2px;display:grid}.so-doc-who span,.so-doc-addr span{font-size:13px}.so-doc-company{margin-top:10px}.so-doc-dates{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.so-doc-dates>div,.so-doc-addr section{border:1px solid var(--line-strong);padding:8px 10px}.so-doc-dates span,.so-doc-addr h2,.so-doc-addr h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;display:block}.so-doc-dates strong{font-size:14px;font-weight:650}.so-doc-addr h2{margin:0 0 6px;font-size:11px}.so-doc-addr h3{margin:10px 0 2px}.so-doc-lines{border-collapse:collapse;width:100%}.so-doc-lines th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:0 8px 6px;font-size:11px}.so-doc-lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px;font-size:13px}.so-doc-lines td strong,.so-doc-lines td span{display:block}.so-doc-lines td span{color:var(--muted);font-size:12px}.so-doc-num{color:var(--accent);width:28px;font-weight:750}.so-doc-lines th:nth-child(n+3),.so-doc-lines td:nth-child(n+3){text-align:right;white-space:nowrap}.so-doc-foot{grid-template-columns:1.2fr .8fr;align-items:start;gap:16px;display:grid}.so-doc-foot p{margin:0 0 6px}.so-doc-totals{justify-items:end;gap:4px;display:grid}.so-doc-totals>div{justify-content:space-between;gap:24px;width:min(240px,100%);font-size:13px;display:flex}.so-doc-total{letter-spacing:-.02em;background:#eceff3;margin-top:8px;padding:8px 14px;font-size:22px;font-weight:750}.model-page{box-sizing:border-box;background:#111418;flex-direction:column;height:100dvh;min-height:100dvh;padding:12px;display:flex}.model-page .viewer{flex-direction:column;flex:1;gap:8px;height:100%;min-height:0;display:flex}.model-page .viewer-stage{flex:1 1 0;min-height:0;height:auto!important;max-height:none!important}.model-page .hint{color:#d7dbe2}.record-files{gap:8px;margin-top:12px;display:grid}.ship-desk{display:block}.ship-board{gap:12px;display:grid}.ship-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ship-card-sum{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:76px;padding:12px;display:flex}.ship-card-sum.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ship-card-sum strong{font-size:22px;line-height:1;display:block}.ship-card-sum>span:last-child>span{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.ship-tile{color:#fff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ship-tile svg{width:20px;height:20px}.ship-card-sum.is-ready .ship-tile{background:#2f6fed}.ship-card-sum.is-shippable .ship-tile{background:#7a4de0}.ship-card-sum.is-packed .ship-tile{background:#1f9d55}.ship-card-sum.is-shipped .ship-tile{background:#14804a}.ship-card-sum.is-late .ship-tile{background:var(--accent)}.ship-tip{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-weight:750;display:inline-grid}.ship-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.ship-filters input[type=search]{flex:1;min-width:220px}.ship-filters label{color:var(--muted);gap:4px;font-size:12px;font-weight:750;display:grid}.ship-table{gap:8px;display:grid}.ship-head,.ship-row{grid-template-columns:1.15fr .85fr .9fr 1.2fr 1.35fr .9fr .85fr .8fr;align-items:center;gap:8px;display:grid}.ship-head{color:var(--muted);padding:0 12px;font-size:12px;font-weight:750}.ship-row{border:1px solid var(--line);color:inherit;cursor:pointer;background:#fff;border-radius:12px;min-width:0;padding:10px 12px;text-decoration:none}.ship-row:hover,.ship-row.is-selected{border-color:var(--accent)}.ship-row.is-selected{box-shadow:inset 3px 0 0 var(--accent);background:#fff6f7}.ship-drawer{z-index:40;justify-content:flex-end;display:flex;position:fixed;inset:0}.ship-drawer-backdrop{background:#16181d61;position:absolute;inset:0}.ship-back{display:none}.ship-row>*{pointer-events:none}.ship-company,.ship-address{min-width:0;display:grid}.ship-company strong,.ship-address span,.ship-id{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ship-company span,.ship-address span{color:var(--muted);font-size:12px}.ship-k{display:none}.ship-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.ship-pill.is-open{color:var(--green);background:#e5f6ec}.ship-pill.is-ready{color:#1d4e89;background:#e7f0ff}.ship-pill.is-partial{color:#6b35c9;background:#f3e9ff}.ship-pill.is-packed{color:#1f9d55;background:#e5f6ec}.ship-pill.is-shipped{color:#3d4654;background:#eef1f4}.ship-pill.is-late{color:var(--accent);background:#fde8ea}.ship-pill.is-cancelled{color:#6b7280;background:#eef1f4}.ship-detail-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.ship-detail-form label{color:var(--muted);gap:4px;font-size:12px;font-weight:750;display:grid}.ship-empty-list{margin:0}@media (max-width:720px){.ship-cards{grid-template-columns:1fr 1fr}.ship-head{display:none}.ship-row{grid-template-columns:1fr;gap:4px}.ship-k{color:var(--muted);margin-right:6px;font-size:12px;font-weight:750;display:inline}.ship-company strong,.ship-address span,.ship-id{white-space:normal}.ship-drawer-backdrop{display:none}.ship-panel{border-left:0;flex:0 0 100%;width:100%;max-width:none}.ship-back{font-size:14px;font-weight:750;display:inline}.ship-close{gap:6px;width:auto;padding:0 10px;display:inline-flex}.ship-filters{flex-direction:column;align-items:stretch}.ship-filters input[type=search],.ship-filters label,.ship-filters select{width:100%;min-width:0}}.ship-desk-list{align-content:start;gap:6px;display:grid}.ship-desk-list a{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.ship-desk-list a span{color:var(--muted);font-size:12px;font-weight:700}.ship-desk-list a.is-current{color:#fff;background:#16181d;border-color:#16181d}.ship-desk-list a.is-current span{color:#c5cad3}.ship-panel{border:0;border-left:1px solid var(--line);background:#f6f7f9;border-radius:0;flex:0 0 66vw;align-content:start;width:66vw;max-width:1040px;height:100%;display:grid;position:relative;overflow:auto;box-shadow:-16px 0 40px #16181d29}@media (max-width:720px){.ship-drawer-backdrop{display:none}.ship-panel{border-left:0;flex:0 0 100%!important;width:100%!important;max-width:none!important}.ship-back{font-size:14px;font-weight:750;display:inline}.ship-close{gap:6px;width:auto;padding:0 10px;display:inline-flex}}.ship-empty{padding:24px}.ship-panel-head{z-index:1;background:#f6f7f9;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px 0;display:flex;position:sticky;top:0}.ship-panel-head h1{margin:0;font-size:22px}.ship-tabs{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.ship-tabs a{border-bottom:2px solid #0000;padding:8px 10px;font-weight:750;text-decoration:none}.ship-tabs a.is-current{border-bottom-color:var(--accent);color:var(--accent)}.ship-close{border-radius:8px;place-items:center;width:36px;height:36px;font-size:24px;text-decoration:none;display:grid}.ship-close:hover{background:#f3f4f6}.ship-details,.pk-list,.pk-records{gap:12px;padding:16px;display:grid}.ship-details dl{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.ship-details dt{color:var(--muted);font-size:12px;font-weight:750}.ship-details dd{margin:0}.ship-details p{align-items:baseline;gap:12px;margin:0;display:flex}.pk-toolbar,.pk-toolbar-actions,.pk-card-top,.pk-line-actions,.pk-source{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pk-toolbar{justify-content:space-between}.pk-toolbar h2{margin:0;font-size:18px}.pk-ship{color:#fff;background:#16181d}.pk-ship:disabled{color:#fff;background:#c5cad3}.pk-card{border:1px solid var(--line);border-radius:12px;gap:10px;padding:12px;display:grid}.pk-card-top{justify-content:space-between;align-items:start}.pk-card-top>div:first-child{gap:2px;display:grid}.pk-card-top a{color:var(--accent);font-weight:750}.pk-progress{text-align:right;display:grid}.pk-progress strong{font-size:18px}.pk-progress span{color:var(--muted);font-size:12px}.pk-source{background:#f4f7ff;border-radius:8px;padding:8px 10px}.pk-dot{background:#3b6fd8;border-radius:50%;width:10px;height:10px}.pk-tag{color:#8a5a12;background:#f3e2c2;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:750}.pk-line-actions{justify-content:flex-end}.pk-line-actions input{width:88px}.pk-records{margin:0;list-style:none}.pk-records li{border-bottom:1px solid var(--line);gap:2px;padding-bottom:8px;display:grid}.pk-records span{color:var(--muted);font-size:12px}.undo-dialog{width:min(420px,100vw - 32px);box-shadow:var(--shadow);border:0;border-radius:16px;margin:0;padding:20px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.undo-dialog::backdrop{background:#16181d73}.undo-dialog form{gap:12px;display:grid}.undo-dialog h2{margin:0;font-size:20px}.undo-dialog p{margin:0}.undo-dialog textarea{width:100%}.undo-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.pk-brand{text-align:right;justify-items:end;gap:2px;display:grid}.pk-brand img{width:160px;height:auto}.pk-who,.pk-shipbox section{gap:2px;display:grid}.pk-shipbox{grid-template-columns:1.4fr .8fr;gap:16px;display:grid}.pk-shipbox h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:11px}@media (max-width:720px){.ship-cards{grid-template-columns:1fr 1fr}.ship-head{display:none}.ship-row{grid-template-columns:1fr;gap:4px}.ship-k{color:var(--muted);margin-right:6px;font-size:12px;font-weight:750;display:inline}.ship-company strong,.ship-address span,.ship-id{white-space:normal}.ship-tabs{margin-left:0}.ship-details dl,.pk-shipbox,.pk-card-top{grid-template-columns:1fr}.pk-progress{text-align:left}.ship-drawer-backdrop{display:none}.ship-panel{border-left:0;flex:0 0 100%;width:100%;max-width:none}.ship-back{font-size:14px;font-weight:750;display:inline}.ship-close{gap:6px;width:auto;padding:0 10px;display:inline-flex}}.slide-over{z-index:45;justify-content:flex-end;display:flex;position:fixed;inset:0}.slide-backdrop{background:#16181d61;border:0;position:absolute;inset:0}.slide-panel{z-index:1;background:#fff;align-content:start;gap:12px;width:min(420px,100%);height:100%;padding:16px;display:grid;position:relative;overflow:auto;box-shadow:-8px 0 24px #16181d1f}.slide-head,.jobs-modal-head,.jobs-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.add-item-panel{width:min(480px,100%)}.add-item-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.add-item-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.add-item-list strong,.add-item-list span{display:block}.jobs-modal{border:0;border-radius:16px;width:min(980px,100vw - 24px);max-height:min(860px,100vh - 24px);margin:0;padding:16px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.jobs-modal::backdrop{background:#16181d73}.jobs-table-wrap{max-height:58vh;overflow:auto}.jobs-table{border-collapse:collapse;width:100%}.jobs-table th,.jobs-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.jobs-table input,.jobs-table select{width:100%;min-width:7.5rem}.job-drawing .preview-scroll{height:min(68vh,640px)}.job-page{gap:14px;display:grid}.job-head,.job-cards,.job-split,.job-op-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.job-head{justify-content:space-between;align-items:start}.job-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.job-card,.job-summary,.job-drawing{min-width:0}.job-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid}.job-card span{color:var(--muted);font-size:12px;font-weight:750}.job-split{grid-template-columns:minmax(240px,.8fr) 1.4fr;align-items:start;gap:12px;display:grid}.job-summary dl{gap:8px;margin:0;display:grid}.job-summary dl div{grid-template-columns:140px 1fr;gap:8px;display:grid}.job-summary dt{color:var(--muted)}.job-routing{gap:10px;display:grid}.job-list{gap:0;display:grid}.job-list-head,.job-list-row{grid-template-columns:1.1fr .8fr 1.3fr .9fr 1.2fr .5fr .8fr .7fr;align-items:center;gap:8px;padding:10px 8px;display:grid}.job-list-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.job-list-row{color:inherit;border-top:1px solid var(--line);text-decoration:none}.job-list-row>*{pointer-events:none}.job-list-row:hover{background:#fff6f7}.job-list .ship-k{display:none}@media (max-width:720px){.slide-backdrop{display:none}.slide-panel,.add-item-panel{width:100%}.job-cards,.job-split,.job-summary dl div{grid-template-columns:1fr}.job-list-head{display:none}.job-list-row{grid-template-columns:1fr}.job-list .ship-k{margin-right:6px;display:inline}.jobs-table thead{display:none}.jobs-table,.jobs-table tbody,.jobs-table tr,.jobs-table td{width:auto;display:block}.jobs-table tr{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:8px}.jobs-table td{border:0;justify-content:space-between;gap:12px;display:flex}.jobs-table td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700}.job-drawing .preview-scroll{height:420px}}@media print{@page{size:letter;margin:.45in}.sidebar,.topbar,.sod-head,.sod-tabs,.sod-form,.sod-layout,.banner,.so-preview-bar,.so-preview-note,.ship-desk-list,.ship-panel-head,.page-head{display:none!important}.app-shell,.app-main,.content,.order-screen,.sod,.so-preview-wrap,.ship-desk,.ship-drawer,.ship-panel{width:auto!important;height:auto!important;box-shadow:none!important;background:#fff!important;border:0!important;display:block!important;position:static!important;overflow:visible!important}.ship-drawer-backdrop{display:none!important}.content{padding:0!important}.so-preview-frame{height:auto!important;overflow:visible!important}.so-doc{width:auto!important;min-height:0!important;box-shadow:none!important;padding:0!important;position:static!important;transform:none!important}.so-doc,.so-doc *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
