*,: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,Noto Sans Thai,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:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,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}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.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))}.border{border-width:1px}.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}@font-face{font-family:SarunThangLuang;src:url(/fonts/sarun-thangluang.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{color:#1d232f;background:#f5f4f2;font-family:Inter,Noto Sans Thai,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}[data-theme=khunphong]{--color-primary: #e52329;--color-primary-hover: #c8181e;--color-primary-strong: #981419;--color-primary-contrast: #ffffff;--color-primary-soft: #fbe6e7;--color-canvas: #f1edf7;--color-canvas-accent: #f5a17e;--color-sidebar: #faf8fc;--color-surface: #ffffff;--color-surface-muted: #f7f5fb;--color-surface-strong: #282936;--color-text: #242531;--color-text-muted: #8b8b9f;--color-border: #e8e5f0;--color-border-strong: #dcd7e8;--color-success: #278356;--color-success-soft: #e5f5ed;--color-warning: #b66b13;--color-warning-soft: #fff1d9;--color-danger: #b5151a;--color-danger-soft: #fff0f0;--gradient-primary: linear-gradient( 120deg, var(--color-primary), var(--color-primary-strong) );--gradient-canvas: radial-gradient( circle at 8% 92%, color-mix(in srgb, var(--color-canvas-accent) 82%, transparent), transparent 24% ), radial-gradient( circle at 94% 4%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 32% ), var(--color-canvas);--shadow-shell: 0 34px 90px rgba(55, 45, 84, .16);--shadow-card: 0 10px 28px rgba(55, 45, 84, .07);--radius-shell: 34px;--radius-card: 18px;--radius-control: 14px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}.legal-settings-page{max-width:1500px}.legal-editor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:start}.deposit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px}.deposit-grid label{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:var(--color-text-muted)}.deposit-grid input{font-variant-numeric:tabular-nums}.deposit-refund-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}.deposit-refund-choice label{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;cursor:pointer;background:var(--color-surface)}.deposit-refund-choice label.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.deposit-refund-choice input{margin-top:3px}.deposit-refund-choice span{display:flex;flex-direction:column;gap:2px}.deposit-refund-choice small{color:var(--color-text-muted);font-weight:400}.settings-top-tabs{margin-bottom:4px}.finance-field-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.finance-field-label{font-size:.78rem;font-weight:800;color:var(--color-text-muted)}.finance-idtype{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.finance-idtype label{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"radio title" "radio hint";gap:2px 10px;align-items:center;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.finance-idtype label.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.finance-idtype input{grid-area:radio;width:18px;height:18px;accent-color:var(--color-primary)}.finance-idtype strong{grid-area:title;font-size:.95rem}.finance-idtype small{grid-area:hint;color:var(--color-text-muted);font-size:.78rem}.finance-hint-error{margin-top:4px;color:var(--color-danger);font-size:.8rem;font-weight:600}.finance-active-toggle{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:.9rem;font-weight:600;color:var(--color-text);cursor:pointer}.autoshare-toggle{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);font-size:.9rem;font-weight:600;cursor:pointer}.autoshare-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.autoshare-toggle svg{color:#1d6fb8}.finance-active-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.finance-preview{display:flex;flex-direction:column;gap:16px}.thaiqr-card{width:min(280px,100%);margin:0 auto;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #0f285a2e;border:1px solid #e6e9f0}.thaiqr-header{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:linear-gradient(180deg,#0a3d84,#0a326b);color:#fff;font-weight:800;letter-spacing:.08em;font-size:.9rem}.thaiqr-mark-img{height:22px;width:auto;filter:brightness(0) invert(1)}.thaiqr-body{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 18px 24px}.thaiqr-promptpay-img{height:40px;width:auto;max-width:78%;-o-object-fit:contain;object-fit:contain}.thaiqr-name{font-size:.9rem;font-weight:700;color:#2b2c33;text-align:center}.thaiqr-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;width:196px;height:196px;justify-content:center;border:1px dashed var(--color-border-strong);border-radius:12px;color:var(--color-text-muted);text-align:center;font-size:.8rem;padding:12px}.finance-preview-detail{display:flex;align-items:center;gap:10px;color:var(--color-primary-strong)}.finance-preview-detail strong{display:block;font-variant-numeric:tabular-nums;color:var(--color-text)}.finance-preview-detail small{color:var(--color-text-muted)}.legal-editor-card,.legal-preview{padding:26px}.legal-editor-toolbar,.legal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.module-tabs.compact{width:-moz-fit-content;width:fit-content;margin:0}.legal-status{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.legal-status.published,.legal-success{color:var(--color-success);background:var(--color-success-soft)}.legal-status.draft{color:var(--color-warning);background:var(--color-warning-soft)}.legal-success{padding:12px 16px;border-radius:var(--radius-control)}.legal-metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 16px}.legal-metadata-grid label,.legal-field{display:grid;gap:8px;color:var(--color-text-muted);font-size:13px;font-weight:750}.legal-metadata-grid input,.legal-field input,.legal-field textarea{width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);outline:none}.legal-metadata-grid input,.legal-field input{min-height:48px;padding:0 14px}.legal-field{margin-top:16px}.legal-field textarea{min-height:420px;resize:vertical;padding:16px;line-height:1.7}.legal-metadata-grid input:focus,.legal-field input:focus,.legal-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.legal-actions{justify-content:flex-end;margin-top:20px}.legal-preview{position:sticky;top:20px}.legal-preview h2{margin:12px 0 4px;font-size:28px}.legal-preview-meta{color:var(--color-text-muted);font-size:12px}.legal-preview>div{margin-top:22px;white-space:pre-wrap;line-height:1.75}.legal-loading{padding:40px;color:var(--color-text-muted)}@media (max-width: 980px){.legal-editor-layout{grid-template-columns:1fr}.legal-preview{position:static}}@media (max-width: 620px){.legal-metadata-grid{grid-template-columns:1fr}.legal-editor-toolbar,.legal-actions{align-items:stretch;flex-direction:column}}.public-legal-page{min-height:100vh;padding:26px clamp(20px,5vw,72px) 64px;background:var(--gradient-canvas)}.public-legal-page>header,.public-legal-page article{width:min(920px,100%);margin:0 auto}.public-legal-page>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.public-legal-brand{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:850;letter-spacing:.12em}.public-legal-brand img{width:58px;height:42px;-o-object-fit:contain;object-fit:contain}.public-legal-page nav{display:inline-flex;padding:4px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.public-legal-page nav a{padding:8px 13px;border-radius:999px;color:var(--color-text-muted);font-size:13px;font-weight:750}.public-legal-page nav a.active{color:var(--color-primary-contrast);background:var(--gradient-primary)}.public-legal-page article{padding:clamp(26px,5vw,58px);border:1px solid var(--color-border);border-radius:var(--radius-shell);background:var(--color-surface);box-shadow:var(--shadow-shell)}.public-legal-page h1{margin:12px 0 8px;font-size:clamp(34px,5vw,54px);letter-spacing:-.04em}.public-legal-meta{color:var(--color-text-muted)}.public-legal-content{margin-top:34px;white-space:pre-wrap;line-height:1.8}.public-legal-state{min-height:100vh;display:grid;place-items:center;color:var(--color-text-muted)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr minmax(420px,.85fr);background:#f8f6f4}.login-panel{width:min(480px,100%);align-self:center;justify-self:center;padding:48px}.login-brand{display:flex;align-items:center;gap:16px;margin-bottom:28px;color:#7d1415;letter-spacing:.14em;font-size:13px;font-weight:800}.login-brand img{width:116px;height:66px;-o-object-fit:contain;object-fit:contain}.login-copy h1{margin:10px 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.035em}.login-copy p{color:#70747d;font-size:15px;line-height:1.7;margin:0 0 30px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#b51519;font-size:11px;font-weight:800;letter-spacing:.12em}.primary-button,.secondary-button{min-height:48px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;font-weight:750;cursor:pointer}.primary-button{width:100%;color:#fff;background:linear-gradient(120deg,#e32526,#8c1115);box-shadow:0 14px 30px #b5151933}.primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.primary-button.compact{width:auto}.secondary-button{border:1px solid #d8d4d1;background:#fff}.login-features{list-style:none;margin:30px 0 0;padding:26px 0 0;border-top:1px solid #ececec;display:flex;flex-direction:column;gap:18px}.login-features li{display:flex;align-items:center;gap:14px}.login-feature-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;color:#b51519;background:#fbe9e9}.login-features strong{display:block;font-size:14px;color:#2b2c33}.login-features li span:last-child{font-size:12.5px;color:#767980;line-height:1.5}.login-footer{margin:30px 0 0;padding-top:20px;border-top:1px solid #ececec;color:#9a9ca2;font-size:12px;line-height:1.7}.login-note{display:block;margin-top:18px;color:#84868d;line-height:1.6}.login-note code{color:#7d1415;background:#f4e7e7;padding:1px 4px;border-radius:4px}.error-banner{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin:-10px 0 18px;color:#8b1519;background:#fff0f0;border:1px solid #f4cccc;border-radius:10px;font-size:12px}.first-admin-card{display:flex;flex-direction:column;gap:12px;margin:0 0 18px;padding:14px;color:#4c4040;background:#fffaf4;border:1px solid #ead7c0;border-radius:12px}.first-admin-card>div{display:flex;flex-direction:column;gap:4px}.first-admin-card strong{font-size:13px}.first-admin-card span{color:#7d7470;font-size:11px;line-height:1.55}.first-admin-button{width:100%;color:#8b1519;border-color:#ddb7b8}.first-admin-button:disabled{opacity:.48;cursor:not-allowed}.login-visual{position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 72% 18%,#f35e60,transparent 24%),linear-gradient(145deg,#e32526,#a41116 45%,#300708)}.login-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 90%);mask-image:linear-gradient(to bottom,#000,transparent 90%)}.visual-card{position:relative;width:360px;aspect-ratio:1;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;flex-direction:column;justify-content:center;padding-left:76px;color:#fff;box-shadow:inset 0 0 60px #ffffff14,0 30px 90px #00000040}.visual-card span,.visual-card small{font-size:10px;letter-spacing:.22em;opacity:.72}.visual-card strong{margin:12px 0 18px;font-size:44px;line-height:.92;letter-spacing:-.04em}.visual-orbit{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.orbit-one{width:570px;height:570px}.orbit-two{width:760px;height:760px}.admin-shell{--sidebar-width: 264px;min-height:100vh;background:#f5f4f2}.admin-shell.sidebar-collapsed{--sidebar-width: 78px}.desktop-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar-width);display:flex;flex-direction:column;background:#1d2028;color:#dcdde1;transition:width .22s ease}.brand-block{min-height:104px;display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.brand-logo{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;flex:0 0 auto;background:#fff;border-radius:50%;padding:4px}.brand-block div{display:flex;flex-direction:column;white-space:nowrap}.brand-block strong{font-size:14px}.brand-block span{font-size:9px;letter-spacing:.18em;color:#999da8}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:5px;padding:18px 12px;overflow-y:auto}.nav-item{min-height:46px;display:flex;align-items:center;gap:13px;padding:0 14px;border-radius:10px;color:#aeb1ba;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:linear-gradient(110deg,#e32526,#921216);box-shadow:0 10px 22px #99101540}.sidebar-footer{min-height:84px;display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.admin-identity{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.admin-identity>span:last-child{min-width:0;display:flex;flex-direction:column}.admin-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.admin-identity small{color:#8c909a;font-size:10px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#a81519;background:#fff;font-weight:800}.icon-button{border:0;color:inherit;background:transparent;width:42px;height:42px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:#ffffff14}.sidebar-logout{flex:0 0 auto;color:#d7a4a6}.sidebar-collapse{position:fixed;z-index:35;left:calc(var(--sidebar-width) - 14px);top:92px;width:28px;height:28px;border:0;border-radius:50%;display:grid;place-items:center;color:#4f535d;background:#fff;box-shadow:0 3px 12px #0000002e;cursor:pointer;transition:left .22s ease}.admin-content{min-height:100vh;margin-left:var(--sidebar-width);padding:36px 40px 60px;transition:margin-left .22s ease}.mobile-header,.mobile-drawer{display:none}.page-stack{max-width:1360px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{margin:8px 0 6px;font-size:32px;letter-spacing:-.035em}.page-heading p{margin:0;color:#767982;font-size:14px}.phase-badge{padding:8px 12px;color:#a81519;background:#f9e1e1;border:1px solid #edc2c3;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.13em}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.status-card{min-height:148px;display:flex;flex-direction:column;align-items:flex-start;padding:20px;background:#fff;border:1px solid #e7e4e1;border-radius:16px;box-shadow:0 8px 24px #231c180a}.status-card span{margin-top:auto;color:#81838a;font-size:11px}.status-card strong{margin-top:3px;font-size:18px}.status-card small{margin-top:4px;color:#92949a;font-size:10px}.status-card.green svg{color:#278356}.status-card.amber svg{color:#bf7515}.status-card.slate svg{color:#68707c}.dashboard-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:18px;margin-top:18px}.content-card{background:#fff;border:1px solid #e7e4e1;border-radius:18px;padding:24px;box-shadow:0 8px 24px #231c180a}.content-card h2{margin:0;font-size:18px}.roadmap-card header{display:flex;justify-content:space-between;align-items:center}.roadmap-card header span{color:#a81519;background:#f9e1e1;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.roadmap-card ol{list-style:none;padding:0;margin:22px 0 0}.roadmap-card li{display:flex;align-items:center;gap:15px;padding:16px 0;border-top:1px solid #efedeb}.roadmap-card li>span{color:#b51519;font-size:11px;font-weight:800}.roadmap-card li div{display:flex;flex-direction:column;gap:3px}.roadmap-card small{color:#85878d}.security-card{min-height:280px;display:flex;flex-direction:column;align-items:flex-start;color:#fff;background:linear-gradient(145deg,#302d30,#17181e)}.security-card svg{color:#ef5558}.security-card h2{margin-top:auto;font-size:24px}.security-card p{color:#b3b4ba;line-height:1.6;font-size:13px}.security-status{margin-top:8px;font-size:9px;font-weight:800;letter-spacing:.14em;color:#f17173}.dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.dashboard-actions a{min-height:126px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);text-decoration:none}.dashboard-actions a:hover{color:var(--color-primary-strong);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.dashboard-actions a span{display:flex;flex-direction:column;gap:4px}.dashboard-actions a small{color:var(--color-text-muted);line-height:1.45}.route-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:#f7f5f3}.route-state h1{margin:14px 0 8px}.route-state p{color:#74777e}.spinner{width:34px;height:34px;border:3px solid #ecd7d7;border-top-color:#b51519;border-radius:50%;animation:spin .75s linear infinite}.access-denied svg,.error-code{color:#b51519}.error-code{font-size:72px;font-weight:900}.route-actions{display:flex;gap:10px;margin-top:16px}.car-page-heading{align-items:center}.inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.inventory-summary button{min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;color:#656871;background:#fff;border:1px solid #e7e4e1;border-radius:14px;cursor:pointer}.inventory-summary button strong{color:#272a32;font-size:25px}.inventory-summary button.active{color:#9e1519;border-color:#e5b4b6;box-shadow:inset 0 -3px #c91f23}.inventory-toolbar{display:flex;align-items:center;gap:16px;padding:14px 18px;margin-bottom:16px}.inventory-toolbar>span{color:#777a82;font-size:12px;white-space:nowrap}.inventory-search{flex:1;display:flex;align-items:center;gap:10px;color:#7e8087}.inventory-search input{width:100%;border:0;outline:0;color:#252831;background:transparent}.inventory-error{margin:0 0 16px}.inventory-list{display:flex;flex-direction:column;gap:12px}.view-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:#f2efed}.view-toggle button{display:grid;place-items:center;width:34px;height:30px;border:0;border-radius:8px;color:#7e8087;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.view-toggle button:hover{color:#252831}.view-toggle button.active{color:#c8302a;background:#fff;box-shadow:0 1px 3px #00000014}.inventory-list.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-items:start}.inventory-row.is-card{grid-template-columns:minmax(0,1fr);align-items:stretch;align-content:start;gap:0;padding:0;overflow:hidden}.inventory-row.is-card .inventory-thumbnail{width:100%;height:172px;border-radius:0}.inventory-row.is-card .inventory-main{padding:12px 14px 0}.inventory-row.is-card .inventory-actions{flex-direction:row;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:10px 14px 14px}.inventory-grid .inventory-actions .icon-action{width:38px;height:38px;padding:0;display:inline-grid;place-items:center}.inventory-grid .inventory-actions .icon-action .btn-text{display:none}.plate-admin-row.is-card .plate-admin-number{width:100%;aspect-ratio:500 / 281}.inventory-row{display:grid;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px}.inventory-thumbnail{width:116px;height:82px;display:grid;place-items:center;overflow:hidden;color:#9d9fa6;background:#f2efed;border-radius:12px}.inventory-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.inventory-title-line{display:flex;align-items:center;gap:10px}.inventory-title-line h2{font-size:18px}.inventory-main p{margin:7px 0;color:#767982;font-size:13px}.inventory-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.inventory-meta span{padding:4px 8px;color:#696c74;background:#f3f1ef;border-radius:999px;font-size:10px}.inventory-meta strong{margin-left:4px;color:#b3171b;font-size:13px}.publish-chip{padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.publish-chip.draft{color:#986017;background:#fff1d9}.publish-chip.published{color:#23734d;background:#ddf5e9}.publish-chip.archived{color:#696c74;background:#e9e9eb}.due-chip{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.due-chip.due-soon{color:#986017;background:#fff1d9}.due-chip.due-overdue{color:#a01b1b;background:#fbe0e0}.share-chip{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800;color:#1d6fb8;background:#e2f0fb}.inventory-actions{display:flex;align-items:center;gap:8px}.inventory-actions .secondary-button,.inventory-actions .primary-button{min-height:40px;padding-inline:13px;font-size:11px}.danger-button{color:#a4161a;border-color:#e4bfc0}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;flex-wrap:wrap}.pagination-btn,.pagination-num{min-width:34px;height:34px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-weight:600;cursor:pointer}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-num:hover:not(.active),.pagination-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination-num.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination-gap{padding:0 4px;color:var(--color-text-muted)}.pagination-jump{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:.8rem;color:var(--color-text-muted)}.pagination-jump input{width:60px;height:34px;padding:0 8px;border:1px solid var(--color-border);border-radius:8px}.pagination-go{height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer;font-weight:600}.pagination-total{margin-left:8px;font-size:.8rem;color:var(--color-text-muted);font-weight:600}@media (max-width: 640px){.pagination-total{width:100%;text-align:center;margin-left:0}}.inventory-state{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#82848b;background:#fff;border:1px dashed #d9d5d2;border-radius:18px}.editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px}.editor-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f1014a3}.car-editor{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;background:#fff;border-radius:20px;box-shadow:0 34px 90px #0000004d}.car-editor>header,.car-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.car-editor>header{margin-bottom:20px}.car-editor h2{margin:5px 0 0;font-size:24px}.car-editor .error-banner{margin:0 0 16px}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.editor-grid label{display:flex;flex-direction:column;gap:7px;color:#5f626a;font-size:11px;font-weight:750}.editor-grid input,.editor-grid select,.editor-grid textarea{width:100%;min-height:44px;padding:10px 12px;color:#242730;background:#fff;border:1px solid #dcd8d5;border-radius:10px;font:inherit;font-weight:500;outline:0}.editor-grid input:focus,.editor-grid select:focus,.editor-grid textarea:focus{border-color:#c5282c;box-shadow:0 0 0 3px #c5282c1a}.editor-grid .span-two{grid-column:1 / -1}.editor-grid .file-field{min-height:62px;flex-direction:row;align-items:center;padding:14px;color:#9f171b;background:#fff7f7;border:1px dashed #db9fa1;border-radius:12px;cursor:pointer}.file-field input{position:absolute;width:1px;height:1px;opacity:0}.car-editor>footer{justify-content:flex-end;margin-top:22px}.editor-hint{margin:0 0 4px;font-size:.85rem;color:var(--color-text-muted)}.combo-custom{display:flex;align-items:center;gap:8px}.combo-custom input{flex:1 1 auto;min-width:0}.combo-custom .text-button{flex:0 0 auto;white-space:nowrap;font-size:.8rem}.editor-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px}.editor-section-head{display:flex;align-items:center;gap:8px;color:var(--color-primary-strong)}.editor-section-head h3{margin:0;font-size:1rem;color:var(--color-text)}.editor-section-head-actions{justify-content:space-between}.editor-subhead{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.editor-empty-note{margin:0;font-size:.9rem;color:var(--color-text-muted)}.editor-image-main{display:grid;grid-template-columns:148px minmax(0,1fr);gap:16px;align-items:start}.editor-image-preview{display:grid;place-items:center;width:148px;height:108px;overflow:hidden;border-radius:14px;background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted)}.editor-image-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.editor-image-fields{display:flex;flex-direction:column;gap:10px}.editor-image-fields .file-field{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:46px;padding:10px 14px;color:var(--color-primary-strong);background:var(--color-primary-soft);border:1px dashed color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:12px;cursor:pointer;font-size:.9rem}.editor-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.editor-gallery-item{position:relative;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-muted)}.editor-gallery-item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.editor-thumb-category{position:absolute;left:6px;right:6px;bottom:6px;height:26px;padding:0 6px;border:0;border-radius:8px;font-size:.72rem;font-weight:600;color:#fff;background:#141419b8;cursor:pointer}.editor-thumb-category option{color:initial}.editor-gallery-cat{margin-top:10px}.editor-gallery-cat-label{display:inline-block;margin-bottom:6px;font-size:.8rem;font-weight:700;color:var(--color-primary)}.stock-location-manager{margin-top:12px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);display:flex;flex-direction:column;gap:10px}.stock-location-add{display:flex;gap:8px;flex-wrap:wrap}.stock-location-add input{flex:1 1 220px;min-width:0}.stock-location-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.stock-location-list li{display:flex;align-items:center;gap:8px}.stock-loc-chip{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff}.stock-loc-lot{background:var(--color-primary)}.stock-loc-external{background:#b45309}.stock-loc-name{flex:1 1 auto}.editor-thumb-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;color:#fff;background:#1414199e;cursor:pointer}.editor-thumb-remove:hover{background:var(--color-primary)}.editor-gallery-add{display:grid;place-items:center;gap:4px;aspect-ratio:4 / 3;border-radius:12px;border:1px dashed var(--color-border-strong);color:var(--color-text-muted);background:var(--color-surface-muted);cursor:pointer;font-size:.8rem;text-align:center}.editor-gallery-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.editor-gallery-add input{position:absolute;width:1px;height:1px;opacity:0}.defect-marker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.defect-marker-photo{display:flex;flex-direction:column;gap:8px}.defect-marker-canvas{position:relative;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:crosshair}.defect-marker-canvas img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.defect-marker-pin{position:absolute;transform:translate(-50%,-50%);min-width:22px;height:22px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.72rem;font-weight:700;border:2px solid #ffffff;box-shadow:0 1px 4px #00000059;pointer-events:none}.defect-marker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.defect-marker-list li{display:flex;align-items:center;gap:8px}.defect-marker-num{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.72rem;font-weight:700}.defect-marker-list input{flex:1 1 auto;min-width:0}.defect-marker-list .editor-thumb-remove{position:static;flex:0 0 auto}.editor-colorname{max-width:280px}.editor-colors{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.editor-color-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 5px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:.8rem;font-variant-numeric:tabular-nums}.editor-color-chip input[type=color]{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.editor-color-chip input[type=color]::-webkit-color-swatch-wrapper{padding:0}.editor-color-chip input[type=color]::-webkit-color-swatch{border:1px solid var(--color-border);border-radius:50%}.editor-color-chip button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;color:var(--color-text-muted);background:var(--color-surface-muted);cursor:pointer}.editor-color-chip button:hover{color:var(--color-primary)}.editor-inspection{display:flex;flex-direction:column;gap:10px}.editor-inspection-row{display:grid;grid-template-columns:150px 110px minmax(0,1fr) auto;gap:10px;align-items:center}.editor-score{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted)}.editor-score input{width:66px}@media (max-width: 640px){.editor-image-main{grid-template-columns:1fr}.editor-inspection-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"category remove" "score note";row-gap:8px}.editor-inspection-row>select{grid-area:category}.editor-inspection-row>.editor-score{grid-area:score}.editor-inspection-row>.editor-inspection-note{grid-area:note}.editor-inspection-row>.icon-button{grid-area:remove;justify-self:end}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 980px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:32px 24px}.login-brand{margin-bottom:24px}.desktop-sidebar,.sidebar-collapse{display:none}.mobile-header{position:sticky;top:0;z-index:25;height:68px;display:flex;align-items:center;gap:10px;padding:0 16px;color:#fff;background:#1d2028}.mobile-header img{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.mobile-header strong{flex:1;font-size:12px;letter-spacing:.08em}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:block}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#07080b99}.mobile-drawer aside{position:absolute;inset:0 auto 0 0;width:min(310px,86vw);display:flex;flex-direction:column;color:#dcdde1;background:#1d2028;box-shadow:20px 0 60px #00000040}.drawer-close{position:absolute;z-index:2;top:13px;right:10px}.admin-content{margin-left:0;padding:26px 20px 50px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-row{grid-template-columns:96px minmax(0,1fr)}.inventory-thumbnail{width:96px}.inventory-actions{grid-column:1 / -1;justify-content:flex-end}}@media (max-width: 560px){.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:28px}.status-grid{grid-template-columns:1fr}.status-card{min-height:120px}.admin-content{padding-inline:14px}.route-actions{flex-direction:column;width:100%;max-width:300px}.route-actions>*{width:100%}.inventory-summary{gap:8px}.inventory-summary button{min-height:70px;padding:12px}.inventory-row{grid-template-columns:1fr}.inventory-thumbnail{width:100%;height:160px}.inventory-title-line{align-items:flex-start;justify-content:space-between}.inventory-actions{grid-column:auto;justify-content:stretch;flex-wrap:wrap}.inventory-actions>*{flex:1}.editor-overlay{padding:0;align-items:end}.car-editor{max-height:94vh;padding:20px 16px;border-radius:20px 20px 0 0}.editor-grid{grid-template-columns:1fr}.editor-grid .span-two{grid-column:auto}}.login-page,.admin-stage{color:var(--color-text);background:var(--gradient-canvas)}.login-page{min-height:100vh;grid-template-columns:minmax(480px,1.28fr) minmax(360px,.72fr);gap:0;padding:clamp(18px,2.2vw,38px)}.login-visual,.login-panel{min-height:calc(100vh - clamp(36px,4.4vw,76px))}.login-visual{overflow:hidden;border:1px solid var(--color-border);border-right:0;border-radius:var(--radius-shell) 0 0 var(--radius-shell);padding:clamp(28px,5vw,92px);background:linear-gradient(145deg,#fffdfc,#fbf7f6,#f7efed)}.login-visual:before{background:radial-gradient(circle at center,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 62%);opacity:.72}.login-animation{position:relative;z-index:1;width:min(680px,92%);max-height:min(680px,calc(100vh - 150px));aspect-ratio:1;display:grid;place-items:center}.login-animation>div,.login-animation svg{width:100%!important;height:100%!important}.login-panel{width:auto;align-self:stretch;justify-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,7vw,112px);border:1px solid var(--color-border);border-radius:0 var(--radius-shell) var(--radius-shell) 0;background:var(--color-surface);box-shadow:var(--shadow-shell)}.login-brand{margin-bottom:clamp(14px,2vh,22px);color:var(--color-primary-strong)}.login-copy{max-width:580px}.login-copy h1,.page-heading h1,.route-state h1{color:var(--color-text)}.login-copy p,.login-note,.page-heading p,.route-state p{color:var(--color-text-muted)}.visual-card{width:min(330px,72%);border:0;border-radius:28px;padding:58px;background:var(--gradient-primary);box-shadow:0 28px 60px color-mix(in srgb,var(--color-primary-strong) 24%,transparent)}.visual-orbit{border-color:color-mix(in srgb,var(--color-primary) 18%,transparent)}.visual-card span,.visual-card small,.visual-card strong{color:var(--color-primary-contrast)}.eyebrow{color:var(--color-primary)}.primary-button{color:var(--color-primary-contrast);background:var(--gradient-primary);box-shadow:0 14px 30px color-mix(in srgb,var(--color-primary) 20%,transparent)}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px color-mix(in srgb,var(--color-primary) 25%,transparent)}.primary-button,.secondary-button,.icon-button,.nav-item,.inventory-summary button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.secondary-button{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface)}.secondary-button:hover:not(:disabled){color:var(--color-primary-strong);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));background:var(--color-primary-soft)}.login-note code{color:var(--color-primary-strong);background:var(--color-primary-soft)}.error-banner{color:var(--color-danger);background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 24%,white)}.first-admin-card{color:var(--color-text);background:var(--color-surface-muted);border-color:var(--color-border)}.first-admin-card span{color:var(--color-text-muted)}.first-admin-button{color:var(--color-primary-strong);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.admin-stage{min-height:100vh;padding:clamp(14px,2.2vw,36px)}.admin-stage .admin-shell{--sidebar-width: 280px;position:relative;width:min(1840px,100%);min-height:calc(100vh - clamp(28px,4.4vw,72px));margin:0 auto;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 90%,white);border-radius:var(--radius-shell);background:var(--color-surface);box-shadow:var(--shadow-shell)}.admin-stage .admin-shell.sidebar-collapsed{--sidebar-width: 88px}.admin-stage .desktop-sidebar{position:relative;inset:auto;z-index:30;width:auto;min-width:0;grid-column:1;grid-row:1;color:var(--color-text-muted);background:var(--color-sidebar);border-right:1px solid var(--color-border)}.brand-block{min-height:124px;padding:24px 26px;border-bottom-color:var(--color-border)}.brand-logo{width:52px;height:52px;background:var(--color-surface);box-shadow:0 6px 18px #372d5414}.brand-block strong{color:var(--color-text);font-size:15px}.brand-block span,.admin-identity small{color:var(--color-text-muted)}.sidebar-nav{gap:8px;padding:24px 18px}.nav-item{min-height:52px;gap:14px;padding:0 16px;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--radius-control)}.nav-item:hover{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.nav-item.active{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}.nav-item.active svg{color:var(--color-primary)}.sidebar-footer{min-height:94px;border-top-color:var(--color-border)}.admin-identity strong{color:var(--color-text)}.avatar{color:var(--color-primary-strong);background:var(--color-primary-soft)}.sidebar-logout{color:var(--color-primary)}.icon-button:hover{color:var(--color-primary-strong);background:var(--color-primary-soft)}.admin-stage .sidebar-collapse{position:absolute;left:calc(var(--sidebar-width) - 15px);top:94px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.admin-workspace{min-width:0;min-height:0;display:flex;flex-direction:column;grid-column:2;grid-row:1;background:var(--color-surface)}.admin-topbar{min-height:102px;display:flex;align-items:center;gap:26px;padding:20px 34px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-sidebar))}.global-search{min-width:0;flex:1;min-height:54px;display:flex;align-items:center;gap:12px;padding:0 18px;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid transparent;border-radius:var(--radius-control)}.global-search:focus-within{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 8%,transparent)}.global-search input{width:100%;border:0;outline:0;color:var(--color-text);background:transparent}.global-search input::-moz-placeholder{color:color-mix(in srgb,var(--color-text-muted) 76%,white)}.global-search input::placeholder{color:color-mix(in srgb,var(--color-text-muted) 76%,white)}.topbar-sort{min-height:44px;display:inline-flex;align-items:center;gap:6px;border:0;color:var(--color-text-muted);background:transparent;font-weight:700;cursor:pointer}.topbar-sort:hover{color:var(--color-primary)}.admin-stage .admin-content{min-height:0;flex:1;margin-left:0;padding:clamp(24px,3vw,46px);background:var(--color-surface)}.page-heading{align-items:center}.page-heading h1{margin-top:6px;font-size:clamp(28px,3vw,38px)}.phase-badge,.roadmap-card header span{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 20%,white)}.status-grid{gap:16px}.status-card,.content-card,.inventory-summary button,.inventory-state,.car-editor{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.status-card span,.roadmap-card small,.inventory-toolbar>span,.inventory-main p,.inventory-state{color:var(--color-text-muted)}.status-card.green svg{color:var(--color-success)}.status-card.amber svg{color:var(--color-warning)}.status-card.slate svg{color:var(--color-text-muted)}.content-card{padding:26px}.roadmap-card li{border-top-color:var(--color-border)}.roadmap-card li>span{color:var(--color-primary)}.security-card{color:var(--color-primary-contrast);background:var(--gradient-primary)}.security-card svg,.security-status{color:color-mix(in srgb,var(--color-primary-contrast) 84%,var(--color-primary))}.security-card p{color:color-mix(in srgb,var(--color-primary-contrast) 72%,transparent)}.inventory-summary button strong,.inventory-search input,.inventory-title-line h2{color:var(--color-text)}.inventory-summary button.active{color:var(--color-primary-strong);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:var(--color-primary-soft);box-shadow:inset 0 -3px var(--color-primary)}.inventory-toolbar,.inventory-thumbnail,.inventory-meta span{background:var(--color-surface-muted)}.inventory-thumbnail,.inventory-meta span{color:var(--color-text-muted)}.inventory-meta strong,.danger-button,.access-denied svg,.error-code{color:var(--color-danger)}.publish-chip.draft{color:var(--color-warning);background:var(--color-warning-soft)}.publish-chip.published{color:var(--color-success);background:var(--color-success-soft)}.publish-chip.archived{color:var(--color-text-muted);background:var(--color-surface-muted)}.editor-backdrop{background:color-mix(in srgb,var(--color-text) 62%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.editor-grid label{color:var(--color-text-muted)}.editor-grid input,.editor-grid select,.editor-grid textarea{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong);border-radius:var(--radius-control)}.editor-grid input:focus,.editor-grid select:focus,.editor-grid textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 9%,transparent)}.editor-grid .file-field{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border))}.route-state{color:var(--color-text);background:var(--gradient-canvas)}.spinner{border-color:var(--color-primary-soft);border-top-color:var(--color-primary)}.operations-table{padding:0;overflow:hidden}.operations-table-head,.operations-table-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) minmax(190px,.9fr) minmax(145px,.7fr);align-items:center;gap:18px;padding:15px 20px}.operations-table-head{color:var(--color-text-muted);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:750}.operations-table-row+.operations-table-row{border-top:1px solid var(--color-border)}.operations-table-row time,.stacked-cell small,.member-cell small{color:var(--color-text-muted);font-size:11px}.member-cell,.member-cell>div,.stacked-cell{display:flex}.member-cell{align-items:center;gap:12px;min-width:0}.member-cell>div,.stacked-cell{flex-direction:column;gap:3px;min-width:0}.member-cell strong,.stacked-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;overflow:hidden;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:50%}.member-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.registration-chip{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:750}.registration-chip.complete{color:var(--color-success);background:var(--color-success-soft)}.registration-chip.incomplete{color:var(--color-warning);background:var(--color-warning-soft)}.appointment-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.appointment-summary button{min-height:76px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:14px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer}.appointment-summary button strong{color:var(--color-text);font-size:22px}.appointment-summary button.active{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));box-shadow:inset 0 -3px var(--color-primary)}.appointment-list{display:flex;flex-direction:column;gap:12px}.appointment-row{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(260px,1.5fr) auto;align-items:center;gap:20px}.appointment-date{display:flex;align-items:center;gap:9px;color:var(--color-primary-strong);font-size:12px}.appointment-main>div{display:flex;align-items:center;gap:10px;margin-bottom:7px}.appointment-main h2,.appointment-main p{margin:0}.appointment-main h2{font-size:17px}.appointment-main p{margin-top:4px;color:var(--color-text-muted);font-size:12px}.appointment-main p span+span:before{content:" · "}.appointment-status{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.appointment-status.upcoming{color:var(--color-warning);background:var(--color-warning-soft)}.appointment-status.confirmed,.appointment-status.inProgress{color:var(--color-primary-strong);background:var(--color-primary-soft)}.appointment-status.completed{color:var(--color-success);background:var(--color-success-soft)}.appointment-status.cancelled{color:var(--color-text-muted);background:var(--color-surface-muted)}.appointment-actions{display:flex;gap:8px}.appointment-actions button{min-height:40px;padding-inline:12px;font-size:11px}@media (max-width: 1180px){.admin-stage{padding:16px}.admin-stage .admin-shell{--sidebar-width: 244px;min-height:calc(100vh - 32px);border-radius:26px}.admin-topbar{padding-inline:24px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.login-page{grid-template-columns:1fr;padding:18px}.login-visual{display:none}.login-panel{min-height:calc(100vh - 36px);padding:clamp(34px,8vw,70px);border-radius:26px}.admin-stage{padding:0}.admin-stage .admin-shell{min-height:100vh;display:block;border:0;border-radius:0}.admin-workspace{min-height:calc(100vh - 70px)}.mobile-header{height:70px;color:var(--color-text);background:var(--color-sidebar);border-bottom:1px solid var(--color-border)}.mobile-drawer aside{color:var(--color-text-muted);background:var(--color-sidebar)}.drawer-backdrop{background:color-mix(in srgb,var(--color-text) 56%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-topbar{min-height:82px;padding:14px 20px}.admin-stage .admin-content{padding:26px 20px 50px}.operations-table-head{display:none}.operations-table-row{grid-template-columns:minmax(0,1fr) auto}.operations-table-row>:nth-child(2),.operations-table-row>:nth-child(4){grid-column:1}.operations-table-row>:nth-child(3){grid-column:2;grid-row:1 / span 2}.appointment-row{grid-template-columns:1fr auto}.dashboard-actions{grid-template-columns:1fr}.appointment-date{grid-column:1 / -1}}@media (max-width: 560px){.login-page{display:block;padding:0}.login-visual{display:none}.login-panel{min-height:100vh;padding:30px 22px;border:0;border-radius:0}.login-brand{margin-bottom:22px}.admin-topbar{gap:10px;padding-inline:14px}.global-search{min-height:48px;padding-inline:14px}.topbar-sort{width:42px;justify-content:center}.topbar-sort span{display:none}.admin-stage .admin-content{padding-inline:14px}.content-card{padding:20px}.operations-table{padding:0}.operations-table-row{grid-template-columns:1fr;gap:10px;padding:16px}.operations-table-row>:nth-child(n){grid-column:1;grid-row:auto}.appointment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-row{grid-template-columns:1fr}.appointment-actions{flex-wrap:wrap}}.module-tabs{display:flex;flex-wrap:wrap;gap:.6rem}.module-tabs button{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);padding:.65rem 1rem;font:inherit;font-weight:700;cursor:pointer}.module-tabs button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.status-select{width:100%;max-width:10rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);color:var(--color-text);padding:.55rem .7rem;font:inherit}.chat-admin-grid{display:grid;grid-template-columns:minmax(15rem,.34fr) minmax(0,1fr);gap:1rem;min-height:34rem}.chat-room-list,.chat-thread{overflow:hidden;padding:1rem}.chat-room-list h2,.chat-thread h2{margin:0}.chat-room-list>button{display:flex;align-items:center;gap:.75rem;width:100%;margin-top:.65rem;border:1px solid transparent;border-radius:.9rem;background:transparent;color:var(--color-text);padding:.8rem;text-align:left;cursor:pointer}.chat-room-list>button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.chat-room-list button>span:not(.chat-avatar),.chat-thread header>span{display:flex;flex-direction:column;min-width:0}.chat-room-copy{flex:1}.chat-subject{display:flex;align-items:center;gap:.55rem;min-width:0;margin-top:.3rem}.chat-subject-image,.chat-subject-placeholder{width:2.9rem;height:2rem;flex:0 0 2.9rem;border-radius:.45rem;background:var(--color-sidebar)}.chat-subject-image{-o-object-fit:cover;object-fit:cover}.chat-subject-placeholder{display:inline-grid;place-items:center;color:var(--color-primary)}.chat-subject-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}.chat-subject-copy small,.chat-subject-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-subject-copy small{font-size:.68rem}.chat-subject-copy strong{color:var(--color-text);font-size:.84rem}.chat-room-list>button.active .chat-subject-copy strong{color:var(--color-primary)}.chat-avatar{width:2.5rem;height:2.5rem;flex:0 0 2.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--color-primary-soft)}.chat-avatar-fallback{display:inline-grid;place-items:center;color:var(--color-primary);font-weight:800}.chat-thread-identity{display:flex;flex-direction:row;align-items:center;gap:.75rem}.chat-room-list small,.chat-thread small,.empty-copy{color:var(--color-text-muted)}.chat-thread{display:flex;flex-direction:column}.chat-messages{display:flex;flex:1;flex-direction:column;gap:.65rem;overflow-y:auto;padding:1rem 0}.chat-messages article{align-self:flex-start;max-width:min(75%,34rem);border-radius:.95rem .95rem .95rem .25rem;background:var(--color-sidebar);padding:.7rem .85rem}.chat-messages article.mine{align-self:flex-end;border-radius:.95rem .95rem .25rem;background:var(--color-primary-soft)}.chat-messages article p{margin:.25rem 0 0}.chat-message-author{display:flex;align-items:center;gap:.5rem}.chat-message-author .chat-avatar{width:1.75rem;height:1.75rem;flex-basis:1.75rem}.chat-message-image{display:block;width:min(100%,24rem);max-height:22rem;margin-top:.55rem;border-radius:.75rem;-o-object-fit:cover;object-fit:cover}.chat-reply{display:flex;gap:.65rem;border-top:1px solid var(--color-border);padding-top:.85rem}.chat-reply input{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:.9rem;padding:.75rem .9rem;font:inherit}.chat-status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.4rem;padding:.25rem .55rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.7rem;font-weight:800}.chat-status-badge.assigned{background:var(--color-primary-soft);color:var(--color-primary)}.chat-status-badge.closed{background:var(--color-success-soft);color:var(--color-success)}.chat-case-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;margin-left:auto}.chat-case-actions .chat-status-badge{margin-top:0}.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.finance-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.finance-stat-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;flex:0 0 auto}.finance-stat small{display:block;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.finance-stat strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.finance-stat.fin-in .finance-stat-icon{color:#1f8a4c;background:#e4f5ea}.finance-stat.fin-out .finance-stat-icon{color:#c0332b;background:#fbe6e5}.finance-stat.fin-net .finance-stat-icon{color:#b07500;background:#fbeecf}.finance-stat.fin-pending .finance-stat-icon{color:#5a6b86;background:#e9edf4}.finance-entry-form{display:flex;flex-direction:column;gap:14px;padding:1.1rem}.finance-entry-form h2{display:flex;align-items:center;gap:.5rem;margin:0}.finance-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-entry-grid label{display:grid;gap:6px;font-size:.78rem;font-weight:700;color:var(--color-text-muted)}.finance-entry-note{grid-column:1 / -1}.finance-entry-actions{display:flex;justify-content:flex-end}.finance-entry-form input,.finance-entry-form select,.finance-table select{min-width:0;min-height:46px;border:1px solid var(--color-border);border-radius:.8rem;background:var(--color-surface);color:var(--color-text);padding:.65rem .75rem;font:inherit;font-weight:500}.finance-type-chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:800}.finance-type-chip.fin-in{color:#1f8a4c;background:#e4f5ea}.finance-type-chip.fin-out{color:#c0332b;background:#fbe6e5}.finance-type-chip.fin-neutral{color:#5a6b86;background:#e9edf4}.finance-amount{font-variant-numeric:tabular-nums;font-weight:800}.finance-amount.fin-amount-in{color:#1f8a4c}.finance-amount.fin-amount-out{color:#c0332b}.finance-status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.fin-status-pending{color:#b07500;background:#fbeecf}.fin-status-confirmed{color:#1f8a4c;background:#e4f5ea}.fin-status-failed,.fin-status-cancelled{color:#c0332b;background:#fbe6e5}.fin-status-refunded{color:#5a6b86;background:#e9edf4}.finance-status-select{font-weight:700}.settlement-cell{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.settlement-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid var(--color-border)}.settlement-chip.st-refundDue{color:#b07500;background:#fbeecf}.settlement-chip.st-refunded{color:#1f8a4c;background:#e4f5ea}.settlement-chip.st-forfeited{color:#c0332b;background:#fbe6e5}.settlement-chip.st-appliedToPurchase{color:#1d6fb8;background:#e2f0fb}.lead-form{padding:1rem;display:flex;flex-direction:column;gap:12px}.lead-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-form-grid .span-two{grid-column:1 / -1}.lead-form-actions{display:flex;justify-content:flex-end;gap:12px}.lead-source-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--color-surface-muted);border:1px solid var(--color-border)}.lead-status-new{color:var(--color-primary)}.lead-status-won{color:#2e9e5b}.lead-status-lost{color:var(--color-text-muted)}@media (max-width: 860px){.lead-form-grid{grid-template-columns:1fr}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entry-grid{grid-template-columns:1fr}}.finance-ledger{overflow:hidden}.finance-ledger .operations-search{margin:1rem}.operations-table-wrap{width:100%;overflow-x:auto;border-top:1px solid var(--color-border)}.finance-table{width:100%;min-width:820px;border-collapse:collapse;text-align:left}.finance-table th,.finance-table td{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.finance-table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.75rem;font-weight:800}.finance-table td strong,.finance-table td small{display:block}.finance-table td small{max-width:22rem;margin-top:.2rem;overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.finance-table select{min-height:38px;padding-block:.45rem}.finance-amount{color:var(--color-primary);font-weight:800;white-space:nowrap}@media (max-width: 820px){.chat-admin-grid{grid-template-columns:1fr}.chat-room-list{max-height:16rem;overflow-y:auto}.finance-entry-form{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.finance-entry-form{grid-template-columns:1fr}.finance-entry-form h2{grid-column:auto}.chat-thread-identity{align-items:flex-start;flex-wrap:wrap}.chat-case-actions{width:100%;justify-content:flex-start}}.notification-composer header,.notification-composer footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notification-composer header>div{flex:1}.notification-composer h2,.notification-composer p{margin:0}.notification-composer p,.notification-composer footer span{color:var(--color-text-muted)}.composer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.composer-fields label{display:grid;gap:.4rem;color:var(--color-text-muted);font-weight:700}.composer-fields label.wide{grid-column:1 / -1}.composer-fields input,.composer-fields textarea{width:100%;border:1px solid var(--color-border);border-radius:.8rem;background:var(--color-surface);color:var(--color-text);padding:.7rem .8rem;font:inherit}.composer-fields textarea{min-height:5rem;resize:vertical}@media (max-width: 620px){.composer-fields{grid-template-columns:1fr}}.plate-admin-number{position:relative;isolation:isolate;display:grid;place-items:center;align-content:center;width:100%;aspect-ratio:500 / 281;min-height:0;padding:8px 12px;overflow:hidden;box-sizing:border-box;border-radius:9px;color:#17131b;font-family:SarunThangLuang,sans-serif;text-align:center}.plate-admin-number img{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.plate-admin-number strong{font-size:1.75rem;font-weight:400;line-height:.9;text-shadow:0 1px 1px rgba(255,255,255,.65)}.plate-admin-number small{color:#29202f;font-family:inherit;font-size:1rem;line-height:1;text-shadow:0 1px 1px rgba(255,255,255,.65)}.plate-admin-row{grid-template-columns:144px minmax(0,1fr) auto;gap:22px;min-height:104px;padding:16px 18px}.plate-image-field{display:flex;flex-direction:column;gap:8px}.plate-image-label{font-size:.78rem;font-weight:800;color:var(--color-text-muted)}.plate-image-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.plate-image-preview{display:grid;place-items:center;width:148px;aspect-ratio:500 / 281;overflow:hidden;border-radius:12px;background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text-muted)}.plate-image-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.plate-image-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plate-image-actions .file-field{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;color:var(--color-primary-strong);background:var(--color-primary-soft);border:1px dashed color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:12px;cursor:pointer;font-size:.9rem}.plate-admin-row .inventory-title-line h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plate-review-editor{width:min(920px,calc(100vw - 32px))}.plate-review-editor header p{margin:4px 0 0;color:var(--color-text-muted)}.plate-review-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 24px 24px}.plate-review-media figure{min-width:0;margin:0}.plate-review-media figcaption{margin-bottom:8px;font-weight:750}.plate-review-media img{display:block;width:100%;height:280px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted)}.check-field{display:flex!important;flex-direction:row!important;align-items:center;gap:.65rem!important}.check-field input{width:18px!important;height:18px}.plate-auspicious-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:14px;border:1px solid #dcd8d5;border-radius:12px}.plate-auspicious-field legend{padding:0 6px;color:#5f626a;font-size:11px;font-weight:750}.catalog-admin-list{display:grid;gap:.85rem}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;row-gap:12px;flex-wrap:wrap;margin-block:8px 14px}.catalog-admin-list.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-items:start}.catalog-admin-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:1rem}.catalog-admin-row h2,.catalog-admin-row p{margin:0}.catalog-admin-row p{margin-top:.2rem;color:var(--color-text-muted)}.catalog-logo{display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border-radius:16px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:800}.catalog-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media (max-width: 760px){.plate-admin-row{grid-template-columns:120px minmax(0,1fr);gap:14px}.plate-admin-row .inventory-actions{grid-column:1 / -1}.catalog-admin-row{grid-template-columns:52px minmax(0,1fr) auto}.catalog-admin-row .inventory-actions{grid-column:1 / -1}}@media (max-width: 560px){.plate-admin-row{grid-template-columns:1fr}.plate-admin-number{width:min(100%,280px)}.plate-review-media{grid-template-columns:1fr}}.consignment-page{width:min(100%,1500px);margin:0 auto;padding:2.25rem clamp(1rem,3vw,3rem) 4rem;color:var(--color-text)}.consignment-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.75rem}.consignment-page-header h1,.consignment-page-header p,.consignment-results-heading h2,.consignment-results-heading p{margin:0}.consignment-page-header h1{margin-top:.38rem;font-size:clamp(2rem,3vw,3.25rem);line-height:1.05;letter-spacing:-.045em}.consignment-page-header p{max-width:660px;margin-top:.7rem;color:var(--color-text-muted);font-size:1rem}.consignment-eyebrow{color:var(--color-primary);font-size:.72rem;font-weight:850;letter-spacing:.18em}.consignment-realtime-badge{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto;margin-top:.3rem;padding:.62rem .9rem;border:1px solid rgba(230,31,38,.2);border-radius:999px;background:#e61f2612;color:var(--color-primary-strong);font-size:.7rem;font-weight:850;letter-spacing:.16em}.consignment-realtime-badge>span{width:8px;height:8px;border-radius:50%;background:#22a35a;box-shadow:0 0 0 5px #22a35a1f}.consignment-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.consignment-kpi-grid button{display:flex;align-items:center;gap:.9rem;min-width:0;padding:1rem;border:1px solid var(--color-border);border-radius:20px;background:#fff;color:var(--color-text);text-align:left;box-shadow:0 10px 28px #2d233e0b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.consignment-kpi-grid button:hover,.consignment-kpi-grid button:focus-visible,.consignment-kpi-grid button.is-active{border-color:#e61f2661;box-shadow:0 12px 30px #97171d1c;transform:translateY(-1px)}.consignment-kpi-grid button.is-active{background:linear-gradient(135deg,#fff,#e61f260e)}.consignment-kpi-grid button>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:15px;background:var(--color-primary-soft);color:var(--color-primary)}.consignment-kpi-grid button div{display:grid;gap:.05rem}.consignment-kpi-grid strong{font-size:1.45rem;line-height:1}.consignment-kpi-grid small{color:var(--color-text-muted);font-size:.82rem;font-weight:650}.consignment-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(160px,190px) minmax(160px,190px) auto;gap:.75rem;padding:.8rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-soft);box-shadow:0 12px 32px #2d233e0b}.consignment-search,.consignment-select{display:flex;align-items:center;gap:.65rem;min-width:0;height:48px;padding:0 .9rem;border:1px solid transparent;border-radius:14px;background:#fff;color:var(--color-text-muted)}.consignment-search:focus-within,.consignment-select:focus-within{border-color:#e61f2673;box-shadow:0 0 0 3px #e61f2614}.consignment-search input,.consignment-select select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.consignment-clear-filter{align-self:stretch;padding:0 1rem;border:1px solid rgba(230,31,38,.24);border-radius:14px;background:#fff;color:var(--color-primary-strong);font-weight:750}.consignment-results-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.65rem 0 .85rem}.consignment-results-heading h2{font-size:1.15rem}.consignment-results-heading p{margin-top:.25rem;color:var(--color-text-muted);font-size:.85rem}.consignment-results-heading>svg{color:var(--color-primary)}.consignment-card-list{display:grid;gap:.9rem}.consignment-card{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:22px;background:#fff;box-shadow:0 12px 34px #2d233e0e;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.consignment-card:hover,.consignment-card:focus-within{border-color:#e61f2647;box-shadow:0 17px 42px #5426351a;transform:translateY(-1px)}.consignment-card-open{display:grid;grid-template-columns:220px minmax(220px,1.1fr) minmax(190px,.75fr) minmax(330px,1.15fr);min-width:0;cursor:pointer;outline:none}.consignment-card-open:focus-visible{box-shadow:inset 0 0 0 3px #e61f2624}.consignment-card-media{position:relative;min-height:165px;overflow:hidden;background:linear-gradient(145deg,#f7f2f2,#eee9ec)}.consignment-card-media>img{display:block;width:100%;height:100%;min-height:165px;-o-object-fit:cover;object-fit:cover}.consignment-card-media>span:not(.consignment-status){display:grid;place-items:center;align-content:center;gap:.45rem;min-height:165px;color:var(--color-text-muted);font-size:.8rem}.consignment-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.38rem .68rem;border-radius:999px;background:#f1eef2;color:#655f68;font-size:.72rem;font-weight:800;white-space:nowrap}.consignment-card-media .consignment-status{position:absolute;top:.75rem;left:.75rem;border:1px solid rgba(255,255,255,.72);box-shadow:0 6px 18px #00000021}.consignment-status.is-submitted,.consignment-status.is-needsInfo{background:#fff1d4;color:#8c5d00}.consignment-status.is-reviewing,.consignment-status.is-inspectionScheduled{background:#e8f1ff;color:#275ea7}.consignment-status.is-inspected{background:#efe8ff;color:#6842a5}.consignment-status.is-approved,.consignment-status.is-published{background:#e2f7e9;color:#18713d}.consignment-status.is-sold{background:#e8f0ee;color:#315e54}.consignment-status.is-rejected,.consignment-status.is-withdrawn{background:#fee9e9;color:#9a292e}.consignment-card-vehicle,.consignment-card-owner,.consignment-card-prices{min-width:0;padding:1.2rem;border-left:1px solid var(--color-border)}.consignment-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.consignment-card-heading h2,.consignment-card-heading p,.consignment-card-description{margin:0}.consignment-card-heading h2{margin-top:.2rem;font-size:1.12rem}.consignment-card-heading p:not(.consignment-card-kicker),.consignment-card-description{margin-top:.4rem;color:var(--color-text-muted);font-size:.82rem}.consignment-card-kicker{color:var(--color-primary);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.consignment-card-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.consignment-card-owner{display:flex;align-items:flex-start;gap:.75rem}.consignment-card-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:var(--color-primary-soft);color:var(--color-primary)}.consignment-card-owner div{display:grid;min-width:0;gap:.24rem}.consignment-card-owner strong,.consignment-card-owner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consignment-card-owner div>span{color:var(--color-text-muted);font-size:.78rem}.consignment-card-owner div>span:last-child{display:flex;align-items:center;gap:.3rem}.consignment-card-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.consignment-card-prices>div{display:grid;gap:.14rem;min-width:0;padding:.66rem .72rem;border-radius:13px;background:var(--color-surface-soft)}.consignment-card-prices span{color:var(--color-text-muted);font-size:.7rem}.consignment-card-prices strong{overflow:hidden;color:var(--color-text);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.consignment-card-meta{display:flex;align-items:center;gap:1rem;grid-column:2 / -1;min-width:0;padding:0 1.2rem .9rem;color:var(--color-text-muted);font-size:.74rem}.consignment-card-meta span{display:inline-flex;align-items:center;gap:.35rem}.consignment-card-detail-button{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:42px;border:0;border-top:1px solid var(--color-border);background:#fff;color:var(--color-primary-strong);font-weight:800}.consignment-card-detail-button:hover{background:var(--color-primary-soft)}.consignment-skeleton-list{display:grid;gap:.9rem}.consignment-skeleton-list>div{height:210px;border-radius:22px;background:linear-gradient(100deg,#f1edf1 25%,#faf8fa 42%,#f1edf1 60%);background-size:250% 100%;animation:consignment-shimmer 1.3s infinite linear}@keyframes consignment-shimmer{to{background-position-x:-250%}}.consignment-state-panel{display:grid;place-items:center;min-height:320px;padding:2rem;border:1px dashed var(--color-border-strong);border-radius:24px;background:#ffffffbd;color:var(--color-text-muted);text-align:center}.consignment-state-panel h2,.consignment-state-panel p{margin:.35rem 0 0}.consignment-state-panel h2{color:var(--color-text)}.consignment-state-panel button{margin-top:1rem;padding:.7rem 1.1rem;border:0;border-radius:12px;background:var(--color-primary);color:#fff;font-weight:800}.consignment-state-panel.is-error>svg{color:var(--color-primary)}.consignment-drawer-layer{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0}.consignment-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#1c161f7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.consignment-drawer{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(800px,92vw);height:100%;background:#f8f6f8;box-shadow:-22px 0 60px #1c161f2e;animation:consignment-drawer-in .18s ease-out}@keyframes consignment-drawer-in{0%{transform:translate(28px);opacity:.55}to{transform:translate(0);opacity:1}}.consignment-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border-bottom:1px solid var(--color-border);background:#fff}.consignment-drawer-header h2,.consignment-drawer-header p{margin:0}.consignment-drawer-header h2{margin-top:.25rem;font-size:1.55rem}.consignment-drawer-header p{margin-top:.25rem;color:var(--color-text-muted);font-size:.76rem}.consignment-icon-button,.consignment-action-form-heading button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:var(--color-text)}.consignment-drawer-scroll{overflow:auto;overscroll-behavior:contain;padding:1rem 1.5rem 2rem}.consignment-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(230,31,38,.14);border-radius:18px;background:linear-gradient(135deg,#fff,#e61f260d)}.consignment-detail-hero>div{display:grid;gap:.2rem;text-align:right}.consignment-detail-hero>div span{color:var(--color-text-muted);font-size:.82rem}.consignment-detail-section{margin-top:1rem;padding:1.1rem;border:1px solid var(--color-border);border-radius:18px;background:#fff}.consignment-detail-section h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:1rem}.consignment-detail-section h3>svg{color:var(--color-primary)}.consignment-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.consignment-media-button{aspect-ratio:4 / 3;overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface-soft)}.consignment-media-button img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .16s ease}.consignment-media-button:hover img{transform:scale(1.03)}.consignment-image-fallback{display:grid;place-items:center;align-content:center;gap:.35rem;height:100%;color:var(--color-text-muted);font-size:.72rem}.consignment-detail-grid,.consignment-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.consignment-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.consignment-detail-value{min-width:0;padding:.72rem;border-radius:12px;background:var(--color-surface-soft)}.consignment-detail-value dt{color:var(--color-text-muted);font-size:.68rem}.consignment-detail-value dd{overflow-wrap:anywhere;margin:.22rem 0 0;font-size:.86rem;font-weight:750}.consignment-detail-copy{margin:.8rem 0 0;color:var(--color-text-muted);font-size:.86rem;line-height:1.65;white-space:pre-wrap}.consignment-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.consignment-timeline li{position:relative;display:flex;align-items:center;gap:.65rem;min-height:38px;padding-left:.15rem;color:var(--color-text-muted);font-size:.83rem}.consignment-timeline li>span{z-index:1;flex:0 0 12px;width:12px;height:12px;border:3px solid #d9d4dc;border-radius:50%;background:#fff}.consignment-timeline li:not(:last-child):before{position:absolute;top:25px;bottom:-12px;left:6px;width:2px;background:#e4dfe5;content:""}.consignment-timeline li.is-complete{color:var(--color-text);font-weight:650}.consignment-timeline li.is-complete>span{border-color:var(--color-primary);background:var(--color-primary)}.consignment-timeline time{margin-left:auto;color:var(--color-text-muted);font-size:.72rem;font-weight:500}.consignment-drawer-actions{padding:.9rem 1.5rem max(.9rem,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#fffffff5;box-shadow:0 -10px 28px #2d233e12}.consignment-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.consignment-action-buttons button,.consignment-primary-action{min-height:42px;padding:.65rem .95rem;border:1px solid var(--color-border-strong);border-radius:12px;background:#fff;color:var(--color-text);font-weight:800}.consignment-action-buttons button.is-primary,.consignment-primary-action{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));color:#fff}.consignment-action-buttons button.is-danger{color:var(--color-primary-strong)}.consignment-action-form{display:grid;gap:.65rem}.consignment-action-form-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.consignment-action-form textarea,.consignment-action-form input{width:100%;min-height:44px;padding:.72rem .8rem;border:1px solid var(--color-border-strong);border-radius:12px;background:#fff;color:var(--color-text);font:inherit}.consignment-action-form textarea{min-height:76px;resize:vertical}.consignment-action-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.consignment-inline-error{margin:0;color:var(--color-primary-strong);font-size:.8rem}.consignment-primary-action:disabled{cursor:progress;opacity:.62}.consignment-lightbox{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,4vw,3rem);background:#120e14f0}.consignment-lightbox>button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#ffffff1a;color:#fff}.consignment-lightbox>button:first-child{position:absolute;top:1rem;right:1rem}.consignment-lightbox figure{min-width:0;margin:0;text-align:center}.consignment-lightbox img{max-width:100%;max-height:82vh;border-radius:16px;-o-object-fit:contain;object-fit:contain}.consignment-lightbox figcaption{margin-top:.65rem;color:#fff}@media (max-width: 1180px){.consignment-card-open{grid-template-columns:200px minmax(0,1.1fr) minmax(280px,.9fr)}.consignment-card-owner{grid-column:2;border-top:1px solid var(--color-border)}.consignment-card-prices{grid-column:3;grid-row:1 / span 2}.consignment-card-meta{grid-column:2 / -1}}@media (max-width: 900px){.consignment-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consignment-toolbar{grid-template-columns:1fr 1fr}.consignment-search{grid-column:1 / -1}.consignment-clear-filter{min-height:48px}.consignment-card-open{grid-template-columns:190px minmax(0,1fr)}.consignment-card-prices,.consignment-card-owner,.consignment-card-meta{grid-column:2;grid-row:auto}.consignment-card-prices{border-top:1px solid var(--color-border)}.consignment-card-meta{padding-top:0}.consignment-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.consignment-page{padding:1.25rem .8rem 2rem}.consignment-page-header{align-items:center}.consignment-page-header p{font-size:.86rem}.consignment-realtime-badge{padding:.5rem .65rem;font-size:.62rem}.consignment-kpi-grid{gap:.55rem}.consignment-kpi-grid button{gap:.55rem;padding:.75rem;border-radius:16px}.consignment-kpi-grid button>span{flex-basis:38px;width:38px;height:38px}.consignment-toolbar{grid-template-columns:1fr;padding:.6rem}.consignment-search,.consignment-select,.consignment-clear-filter{grid-column:1}.consignment-card-open{display:block}.consignment-card-media{min-height:200px}.consignment-card-media>img{min-height:200px;max-height:230px}.consignment-card-vehicle,.consignment-card-owner,.consignment-card-prices{border-top:1px solid var(--color-border);border-left:0;padding:1rem}.consignment-card-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.consignment-card-meta{flex-wrap:wrap;padding:.9rem 1rem;border-top:1px solid var(--color-border)}.consignment-drawer{width:100%}.consignment-drawer-header,.consignment-drawer-scroll,.consignment-drawer-actions{padding-left:1rem;padding-right:1rem}.consignment-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consignment-detail-grid,.consignment-price-grid{grid-template-columns:1fr 1fr}.consignment-action-form-row{grid-template-columns:1fr}.consignment-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;gap:.35rem;padding:.7rem}.consignment-lightbox>button{width:42px;height:42px}}@media (prefers-reduced-motion: reduce){.consignment-card,.consignment-kpi-grid button,.consignment-drawer,.consignment-media-button img{animation:none;transition:none}}.admin-access-page{width:min(1440px,100%);margin:0 auto;padding:clamp(1.5rem,3vw,3rem);color:var(--color-text)}.admin-access-page-header,.admin-request-section>header,.admin-directory>header,.admin-editor-dialog header,.admin-permissions-editor>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-access-page-header{margin-bottom:1.5rem}.admin-access-page-header h1{margin:.4rem 0 .25rem;font-size:clamp(2rem,4vw,3rem);line-height:1}.admin-access-page-header p,.admin-request-section p,.admin-directory p{margin:0;color:var(--color-text-muted)}.admin-access-page-header .primary-button{width:auto;flex:none}.page-eyebrow{color:var(--color-primary);font-size:.68rem;font-weight:900;letter-spacing:.16em}.admin-access-error{padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--color-danger) 24%,transparent);border-radius:14px;color:var(--color-danger);background:var(--color-danger-soft)}.admin-request-section,.admin-directory,.admin-access-note{margin-top:1rem;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.admin-request-section{padding:1.25rem}.admin-request-section h2,.admin-directory h2{margin:0 0 .2rem;font-size:1.15rem}.admin-request-list{display:grid;gap:.7rem;margin-top:1rem}.admin-request-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted)}.admin-request-list article>div:nth-child(2),.admin-directory-person>div,.admin-directory article>div:nth-child(2),.admin-editor-person>div{display:grid;gap:.12rem;min-width:0}.admin-request-list span,.admin-request-list small,.admin-directory span,.admin-directory small,.admin-editor-person span{color:var(--color-text-muted);overflow-wrap:anywhere}.admin-request-actions{display:flex;gap:.5rem}.admin-request-actions .primary-button{width:auto}.admin-request-actions .secondary-button.danger{color:var(--color-danger)}.admin-access-avatar{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover;color:var(--color-primary);background:var(--color-primary-soft);font-weight:900}.admin-directory{overflow:hidden}.admin-directory>header{padding:1.25rem 1.25rem 0}.admin-directory>header>span{padding:.4rem .65rem;border-radius:999px;background:var(--color-surface-muted);font-size:.78rem;font-weight:800}.admin-directory-search{display:flex;align-items:center;gap:.65rem;margin:1rem 1.25rem;padding:0 .9rem;min-height:48px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted);color:var(--color-text-muted)}.admin-directory-search input{width:100%;border:0;outline:0;color:var(--color-text);background:transparent}.admin-directory-head,.admin-directory article{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) 110px 145px 90px;gap:1rem;align-items:center;padding:.85rem 1.25rem}.admin-directory-head{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.72rem;font-weight:800}.admin-directory article{min-height:78px;border-bottom:1px solid var(--color-border)}.admin-directory article:last-of-type{border-bottom:0}.admin-directory-person{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-status{width:-moz-fit-content;width:fit-content;padding:.35rem .6rem;border-radius:999px;font-size:.75rem;font-weight:800}.admin-status-active{color:var(--color-success);background:var(--color-success-soft)}.admin-status-inactive{color:var(--color-text-muted);background:var(--color-surface-muted)}.admin-status-suspended{color:var(--color-danger);background:var(--color-danger-soft)}.admin-directory-actions{display:flex;gap:.35rem}.admin-directory-actions button,.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--color-border);border-radius:11px;color:var(--color-text);background:var(--color-surface);cursor:pointer}.admin-directory-actions button:last-child{color:var(--color-danger)}.admin-directory-actions button:disabled{opacity:.28;cursor:not-allowed}.admin-empty-inline,.admin-access-loading{padding:1.25rem;text-align:center}.admin-access-note{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;color:var(--color-primary-strong);background:var(--color-primary-soft)}.admin-access-note p{margin:.2rem 0 0;color:var(--color-text-muted)}.admin-editor-backdrop{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#18151c9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-editor-dialog{position:relative;width:min(700px,100%);max-height:calc(100vh - 2rem);margin:0;padding:0;overflow:auto;border:0;border-radius:22px;color:var(--color-text);background:var(--color-surface);box-shadow:0 28px 90px #140e1847}.admin-editor-dialog form{display:grid;gap:1rem;padding:1.25rem}.admin-editor-dialog h2{margin:.35rem 0 0}.admin-editor-person{display:flex;align-items:center;gap:.75rem;padding:.8rem;border-radius:14px;background:var(--color-surface-muted)}.admin-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.admin-editor-fields label:first-child{grid-column:1 / -1}.admin-editor-fields label,.admin-editor-role{display:grid;gap:.4rem;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.admin-editor-fields input,.admin-editor-role select{width:100%;min-height:46px;padding:0 .85rem;border:1px solid var(--color-border-strong);border-radius:12px;outline:0;color:var(--color-text);background:var(--color-surface)}.admin-editor-fields input:focus,.admin-editor-role select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.admin-permissions-editor{padding:1rem;border:1px solid var(--color-border);border-radius:16px}.admin-permissions-editor small{display:block;margin-top:.15rem;color:var(--color-text-muted)}.admin-permissions-editor header button{border:0;color:var(--color-primary);background:transparent;cursor:pointer}.admin-permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.85rem}.admin-permissions-grid label{display:flex;align-items:center;gap:.55rem;padding:.65rem;border:1px solid var(--color-border);border-radius:11px;cursor:pointer}.admin-permissions-grid label.is-checked{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:var(--color-primary-soft)}.admin-permissions-grid input{position:absolute;opacity:0;pointer-events:none}.admin-permissions-grid label>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--color-border-strong);border-radius:50%;color:#fff}.admin-permissions-grid label.is-checked>span{border-color:var(--color-primary);background:var(--color-primary)}.admin-editor-error{margin:0;color:var(--color-danger)}.admin-editor-superadmin-note{display:flex;align-items:center;gap:8px;margin:0;padding:.85rem 1rem;border-radius:16px;color:var(--color-primary-strong);background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));font-size:.85rem;font-weight:600}.admin-editor-dialog footer{display:flex;justify-content:flex-end;gap:.65rem}.admin-editor-dialog footer .primary-button{width:auto}@media (max-width: 900px){.admin-directory-head{display:none}.admin-directory article{grid-template-columns:minmax(0,1fr) auto}.admin-directory article>:nth-child(2),.admin-directory article>:nth-child(3),.admin-directory article>:nth-child(4){grid-column:1;margin-left:58px}.admin-directory-actions{grid-column:2;grid-row:1}}@media (max-width: 620px){.admin-access-page{padding:1rem .75rem 2rem}.admin-access-page-header{align-items:flex-start}.admin-access-page-header .primary-button{min-width:48px;padding:0 .8rem}.admin-request-list article{grid-template-columns:auto minmax(0,1fr)}.admin-request-actions{grid-column:1 / -1}.admin-request-actions>*{flex:1}.admin-editor-fields,.admin-permissions-grid{grid-template-columns:1fr}.admin-editor-fields label:first-child{grid-column:auto}.admin-permissions-editor>header{align-items:flex-start}}.qc-table td{padding:6px 8px;border-bottom:1px solid var(--line, #e7e3df);font-size:13.5px;vertical-align:middle}.qc-opts{display:inline-flex;gap:4px}.qc-opt{border:1px solid #d9d5d0;background:#fff;color:#6b7280;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:700;cursor:pointer}.qc-opt:hover{border-color:#b9b4ae}.qc-opt.on.pass{background:#e4f5ea;color:#1f8a4c;border-color:#1f8a4c}.qc-opt.on.warn{background:#fbeecf;color:#b07500;border-color:#b07500}.qc-opt.on.fail{background:#fbe6e5;color:#c0332b;border-color:#c0332b}.qc-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800}
