:root{--espresso: #21160f;--coffee: #3b2518;--copper: #9a6538;--sage: #63715b;--sage-dark: #46533f;--milk: #f7f1e7;--foam: #fffaf2;--sand: #e9decd;--line-raw: #d8cbb8;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--r-sm: 9px;--r-md: 13px;--r-lg: 18px;--r-pill: 999px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-brand: Georgia, "Times New Roman", serif;--font-mono: "SFMono-Regular", ui-monospace, Consolas, monospace;--sidebar-w: 248px;--sidebar-w-rail: 76px;--header-h: 60px;--bottombar-h: 64px;--content-max: 1240px;--ease: cubic-bezier(.32, .72, 0, 1);--t-fast: .12s;--t-med: .22s}:root,:root[data-theme=light]{color-scheme:light;--bg: radial-gradient(135% 120% at 50% -10%, #f6efe3 0%, #e7dcc9 45%, #d6ddcd 100%) fixed;--bg-solid: #ece2d1;--surface: #fffaf2;--surface-2: #f6eddd;--surface-3: #efe4d1;--surface-sunken: #ece0cd;--surface-inverse: #2a1c12;--border: rgba(80, 56, 35, .16);--border-soft: rgba(80, 56, 35, .1);--border-strong: rgba(80, 56, 35, .28);--text: #20180f;--text-muted: #7b7166;--text-faint: #a89c8c;--text-on-accent: #fff8ef;--text-on-inverse: #f7eee0;--accent: var(--coffee);--accent-hover: var(--espresso);--accent-strong: var(--espresso);--accent-soft: rgba(154, 101, 56, .14);--accent-line: rgba(154, 101, 56, .4);--ok: #327249;--ok-soft: #dff0e5;--warn: #9b6528;--warn-soft: #fbedd7;--danger: #b5402d;--danger-soft: #f6ded6;--ring: rgba(99, 113, 91, .5);--sh-1: 0 1px 2px rgba(33, 22, 15, .06), 0 1px 1px rgba(33, 22, 15, .04);--sh-2: 0 12px 30px -22px rgba(33, 22, 15, .5);--sh-3: 0 26px 60px -28px rgba(33, 22, 15, .55);--skeleton: linear-gradient(100deg, rgba(80, 56, 35, .06) 30%, rgba(80, 56, 35, .13) 50%, rgba(80, 56, 35, .06) 70%)}:root[data-theme=dark]{color-scheme:dark;--bg: radial-gradient(135% 120% at 50% -10%, #241910 0%, #19120c 55%, #120d08 100%) fixed;--bg-solid: #15100a;--surface: #221a11;--surface-2: #2b2116;--surface-3: #32261a;--surface-sunken: #1b140d;--surface-inverse: #f1e7d8;--border: rgba(255, 244, 228, .1);--border-soft: rgba(255, 244, 228, .06);--border-strong: rgba(255, 244, 228, .2);--text: #f3e9da;--text-muted: #b3a48f;--text-faint: #8a7c69;--text-on-accent: #1b1209;--text-on-inverse: #241910;--accent: #d39c63;--accent-hover: #e2ad74;--accent-strong: #e7b67e;--accent-soft: rgba(211, 156, 99, .16);--accent-line: rgba(211, 156, 99, .42);--ok: #69c08a;--ok-soft: rgba(105, 192, 138, .16);--warn: #e0a85e;--warn-soft: rgba(224, 168, 94, .16);--danger: #e7836e;--danger-soft: rgba(231, 131, 110, .16);--ring: rgba(211, 156, 99, .55);--sh-1: 0 1px 2px rgba(0, 0, 0, .4);--sh-2: 0 14px 34px -22px rgba(0, 0, 0, .7);--sh-3: 0 28px 64px -28px rgba(0, 0, 0, .75);--skeleton: linear-gradient(100deg, rgba(255, 244, 228, .05) 30%, rgba(255, 244, 228, .12) 50%, rgba(255, 244, 228, .05) 70%)}*{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}html,body{min-height:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);background-color:var(--bg-solid);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.45;transition:background-color var(--t-med) var(--ease),color var(--t-med) var(--ease)}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:0}button{-webkit-tap-highlight-color:transparent;cursor:pointer}a{color:inherit}svg{width:18px;height:18px;flex:0 0 auto}h1,h2,h3{line-height:1.12;font-weight:800}:focus{outline:none}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-pill)}::-webkit-scrollbar-track{background:transparent}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::selection{background:var(--accent-soft)}.brandMark{font-family:var(--font-brand);font-weight:700;letter-spacing:.5px;color:var(--text)}.brandMark b{color:var(--copper)}:root[data-theme=dark] .brandMark b{color:var(--accent-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.skeleton,.skel{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-sm)}.skeleton:after,.skel:after{content:"";position:absolute;inset:0;background:var(--skeleton);background-size:200% 100%;animation:shimmer 1.25s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skelStack{display:grid;gap:var(--s-2)}.skelRow{height:64px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--text-muted)}.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--s-5)}.loginCard{width:min(100%,392px);display:grid;gap:var(--s-4);padding:var(--s-6) var(--s-5) var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-3)}.brandBlock{text-align:center;display:grid;gap:var(--s-1);margin-bottom:var(--s-1)}.brandBlock .brandMark{font-size:44px}.brandSub{color:var(--text-muted);font-size:14px;font-weight:700}.app{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:var(--header-h) minmax(0,1fr);grid-template-areas:"sidebar topbar" "sidebar main"}.sidebar{grid-area:sidebar;position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-3);background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden}.sidebar__brand{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-4);white-space:nowrap;overflow:hidden}.sidebar__brand .brandMark{font-size:27px}.sidebar__sub{font-size:11px;font-weight:800;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px}.nav{display:flex;flex-direction:column;gap:3px}.navItem{display:flex;align-items:center;gap:var(--s-3);width:100%;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-muted);padding:11px var(--s-3);font-weight:800;font-size:14px;text-align:left;white-space:nowrap;position:relative;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.navItem svg{width:20px;height:20px}.navItem:hover{background:var(--surface-2);color:var(--text)}.navItem.active{background:var(--accent-soft);color:var(--accent-strong)}.navItem.active:before{content:"";position:absolute;left:calc(var(--s-3) * -1 + 3px);top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:var(--r-pill);background:var(--accent)}.topbar{grid-area:topbar;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s-3);padding:0 clamp(var(--s-3),3vw,var(--s-5));background:color-mix(in srgb,var(--surface) 86%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.topbar__brand{display:none;align-items:center;gap:var(--s-2)}.topbar__brand .brandMark{font-size:24px}.topbar__spacer{flex:1}.topbar__actions{display:flex;align-items:center;gap:var(--s-2);min-width:0}.userChip{display:grid;justify-items:end;line-height:1.2;gap:2px;min-width:0;padding-right:var(--s-1)}.userChip .userName{font-weight:800;font-size:14px;white-space:nowrap;max-width:38vw;overflow:hidden;text-overflow:ellipsis}.roleBadge{font-size:11px;font-weight:800;color:var(--text-on-accent);background:var(--copper);border-radius:var(--r-pill);padding:2px 9px;white-space:nowrap}:root[data-theme=dark] .roleBadge{background:var(--accent);color:var(--text-on-accent)}.themeToggle{width:42px;height:42px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);display:grid;place-items:center;flex:0 0 auto;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.themeToggle:hover{background:var(--surface-3)}.themeToggle:active{transform:scale(.94)}.themeToggle .iconMoon{display:none}:root[data-theme=dark] .themeToggle .iconMoon{display:block}:root[data-theme=dark] .themeToggle .iconSun{display:none}.content{grid-area:main;width:100%;max-width:var(--content-max);margin:0 auto;padding:clamp(var(--s-4),2.5vw,var(--s-6)) clamp(var(--s-3),3vw,var(--s-6)) var(--s-7)}.view{display:none}.view.active{display:block;animation:rise var(--t-med) var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bottombar{display:none;grid-area:bottombar;position:fixed;left:0;right:0;bottom:0;z-index:40;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:1px;padding:var(--s-1) 4px calc(var(--s-1) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;box-shadow:0 -18px 36px -32px #0009}.bottombar::-webkit-scrollbar{display:none}.bottombar .navItem{min-width:0;width:100%;flex-direction:column;gap:3px;padding:7px 2px;border-radius:var(--r-sm);font-size:9.5px;font-weight:700;text-align:center;line-height:1.08}.bottombar .navItem svg{width:19px;height:19px}.bottombar .navItem span{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottombar .navItem.active{background:transparent;color:var(--accent-strong)}.bottombar .navItem.active:before{display:none}.bottombar .navItem.active svg{transform:translateY(-1px)}@media(max-width:1024px)and (min-width:721px){.app{grid-template-columns:var(--sidebar-w-rail) minmax(0,1fr)}.sidebar{padding-inline:var(--s-2);align-items:center}.sidebar__brand{justify-content:center;padding-inline:0}.sidebar__brand .brandMark{font-size:22px}.sidebar__sub{display:none}.navItem{justify-content:center;padding-inline:0;gap:0}.navItem span{display:none}.navItem.active:before{display:none}}@media(max-width:720px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header-h) minmax(0,1fr);grid-template-areas:"topbar" "main"}.sidebar{display:none}.bottombar{display:grid}.topbar__brand{display:flex}.content{padding-bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom) + var(--s-4))}.userChip .userName{display:none}}@media(max-width:1024px)and (max-height:520px)and (orientation:landscape){.app{grid-template-columns:var(--sidebar-w-rail) minmax(0,1fr);grid-template-rows:var(--header-h) minmax(0,1fr);grid-template-areas:"sidebar topbar" "sidebar main"}.sidebar{display:flex;padding:var(--s-2) 10px;align-items:center}.sidebar__brand{justify-content:center;padding:var(--s-1) 0 var(--s-2)}.sidebar__brand .brandMark{font-size:22px}.sidebar__sub{display:none}.sidebar .navItem{justify-content:center;width:48px;min-height:42px;padding:10px 0;gap:0}.sidebar .navItem span{display:none}.sidebar .navItem.active{background:var(--accent-soft);color:var(--accent-strong)}.sidebar .navItem.active:before{display:none}.bottombar,.topbar__brand{display:none}.content{max-width:none;padding:var(--s-4) var(--s-5) var(--s-4)}.userChip .userName{display:block;max-width:28vw}.roleBadge{display:inline-block}}@media(max-width:380px){.topbar{gap:var(--s-2);padding-inline:var(--s-3)}.roleBadge{display:none}.bottombar .navItem{font-size:9px}.bottombar .navItem svg{width:18px;height:18px}}.btn,.iconBtn{--btn-bg: var(--surface-2);--btn-fg: var(--text);border:1px solid transparent;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);font-weight:800;background:var(--btn-bg);color:var(--btn-fg);transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.btn:active,.iconBtn:active{transform:translateY(1px) scale(.99)}.btn:disabled,.iconBtn:disabled{opacity:.5;cursor:default;pointer-events:none}.btn.primary{--btn-bg: var(--accent);--btn-fg: var(--text-on-accent);box-shadow:var(--sh-1)}.btn.primary:hover{background:var(--accent-hover)}.btn.soft{--btn-bg: var(--surface);--btn-fg: var(--accent-strong);border-color:var(--border)}.btn.soft:hover{background:var(--surface-2)}.btn.danger,.iconBtn.danger{--btn-bg: var(--danger-soft);--btn-fg: var(--danger)}.btn.danger:hover{background:color-mix(in srgb,var(--danger-soft) 80%,var(--danger))}.btn.brown{--btn-bg: var(--accent);--btn-fg: var(--text-on-accent);box-shadow:var(--sh-1)}.btn.brown:hover{background:var(--accent-hover)}.btn.green{--btn-bg: var(--ok);--btn-fg: #fff8ef}.btn.green:hover{background:color-mix(in srgb,var(--ok) 86%,#000)}:root[data-theme=dark] .btn.green{--btn-fg: #14110b}.btn.big{width:100%;min-height:52px;font-size:15px}.iconBtn{width:44px;padding:0;background:var(--surface);color:var(--accent-strong);border-color:var(--border)}.iconBtn:hover{background:var(--surface-2)}.iconBtn.logout{width:auto;min-width:44px;padding:0 var(--s-3)}.field{display:grid;gap:6px;min-width:0}.field>span,.fieldLabel{font-size:12px;color:var(--text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.4px}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);padding:11px var(--s-3);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-faint)}textarea{min-height:110px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 19px) calc(50% + 1px),calc(100% - 14px) calc(50% + 1px);background-size:5px 5px;background-repeat:no-repeat;padding-right:36px;color:var(--text)}.nativeSelect{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:-1px!important;border:0!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}.kkSelect{position:relative;width:100%;min-width:0}.filterLine .kkSelect{flex:1 1 0;min-width:132px}.kkSelect__trigger{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);padding:10px 42px 10px var(--s-3);display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);text-align:left;font-weight:750;line-height:1.25;box-shadow:var(--sh-1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.kkSelect__trigger:hover{background:var(--surface-2)}.kkSelect__trigger:active{transform:translateY(1px)}.kkSelect__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kkSelect__trigger:disabled{opacity:.58;cursor:not-allowed;transform:none}.kkSelect__trigger svg{position:absolute;right:var(--s-3);width:18px;height:18px;color:var(--accent-strong);transition:transform var(--t-fast) var(--ease)}.kkSelect.open .kkSelect__trigger{border-color:var(--accent-line);background:var(--surface-2)}.kkSelect.open .kkSelect__trigger svg{transform:rotate(180deg)}.kkSelect__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kkSelect__list{position:fixed;z-index:2;left:0;right:auto;top:0;display:grid;gap:3px;max-height:min(320px,52vh);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-3);animation:selectIn var(--t-fast) var(--ease)}.kkSelect__list[hidden]{display:none}@keyframes selectIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.kkSelect__option{width:100%;min-height:42px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:var(--s-2);padding:9px 10px;text-align:left;font-weight:750}.kkSelect__option span{min-width:0;overflow:hidden;text-overflow:ellipsis}.kkSelect__option:hover,.kkSelect__option:focus-visible{background:var(--surface-2)}.kkSelect__option.active{background:var(--accent-soft);color:var(--accent-strong)}.kkSelect__option svg{width:18px;height:18px;justify-self:end}.checkLine{display:flex;align-items:center;gap:var(--s-3);font-weight:700;color:var(--text);cursor:pointer}.checkLine input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:0 0 auto}.formError{min-height:1em;color:var(--danger);font-weight:800;font-size:14px}.card,.panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-4);flex-wrap:wrap}.sectionHead h2{margin:0;font-size:clamp(19px,2.4vw,23px)}.sectionHead.sub{margin-top:var(--s-5)}.filterLine{display:flex;gap:var(--s-2);flex:1 1 auto;min-width:min(100%,540px)}.filterLine input{flex:3 1 0;min-width:0}.filterLine select{flex:1 1 0;min-width:132px}.managementFilters{width:100%;margin:0 0 var(--s-4)}.splitActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap}.segmentTabs{display:flex;gap:var(--s-2);margin:0 0 var(--s-4);padding:4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:fit-content;max-width:100%}.segmentTab{min-height:40px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);padding:8px var(--s-4);font-weight:800}.segmentTab.active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--sh-1)}.managementBlock{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.managementBlock+.managementBlock{margin-top:var(--s-5)}.splitLayout{display:grid;gap:var(--s-4)}.splitContent{min-width:0}.tabMenu{display:flex;gap:var(--s-1);margin:0 0 var(--s-2)}.tabMenu[hidden]{display:none}.tabMenu__item{display:flex;align-items:center;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-muted);padding:10px var(--s-3);font-weight:800;font-size:14px;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.tabMenu__item svg{width:18px;height:18px;flex:0 0 auto}.tabMenu__item:hover{background:var(--surface-2);color:var(--text)}.tabMenu__item.active{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-line)}@media(min-width:768px){.splitLayout{grid-template-columns:212px minmax(0,1fr);align-items:start}.splitLayout:has(>.tabMenu[hidden]){grid-template-columns:minmax(0,1fr)}.tabMenu{position:sticky;top:calc(var(--header-h) + var(--s-4));flex-direction:column;gap:4px;margin:0;padding:var(--s-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.tabMenu__item{border-color:transparent}.tabMenu__item.active{border-color:var(--accent-line)}}@media(max-width:767px){.tabMenu{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tabMenu::-webkit-scrollbar{display:none}.tabMenu__item{flex:0 0 auto}}.note{border:1px solid var(--border-soft);border-left:3px solid var(--accent-line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);padding:var(--s-3) var(--s-4);font-weight:600;font-size:14px;margin:0 0 var(--s-4);line-height:1.5}.tableList{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2);container-type:inline-size}.tableList.compact{max-height:360px;overflow:auto;padding-right:2px}.dataRow{width:100%;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);box-shadow:var(--sh-1);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}button.dataRow:hover,a.dataRow:hover{border-color:var(--accent-line);background:var(--surface-2)}.dataRow>span{min-width:0}.dataRow b{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataRow small{display:block;color:var(--text-muted);font-size:12.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataRow .right{text-align:right;white-space:nowrap}@container (max-width: 520px){.dataRow{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--s-1) var(--s-3)}.dataRow .right{text-align:left}.dataRow .right b{display:inline}.dataRow>span:first-child small{white-space:normal}.dataRow .rowActions{justify-content:flex-end;padding-top:var(--s-2);margin-top:2px;border-top:1px solid var(--border-soft)}}.rowActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rowActions .iconBtn{width:40px;min-height:40px}.guestDbMain{display:grid;gap:5px}.guestDbMeta{display:flex!important;flex-wrap:wrap;gap:4px 8px;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25}.guestDbMeta span{min-width:0;white-space:nowrap;overflow-wrap:normal;word-break:normal}.plus{color:var(--ok)}.minus{color:var(--danger)}.dim,.dataRow.muted{opacity:.55}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;padding:3px 10px;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-muted)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.danger{background:var(--danger-soft);color:var(--danger)}.emptyLine,.emptyState{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);padding:var(--s-4);font-weight:600;text-align:center}.emptyState{min-height:220px;display:grid;place-items:center;gap:var(--s-2);padding:var(--s-6)}.emptyState svg{width:44px;height:44px;color:var(--accent);opacity:.8}.modalLayer{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--s-5);background:#140d0780;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-y:auto;animation:fade var(--t-fast) var(--ease)}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{position:relative;width:min(100%,460px);margin:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:var(--s-5);max-height:calc(100dvh - var(--s-6));overflow-y:auto;animation:modalIn var(--t-med) var(--ease)}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.modal h2{margin:0 0 var(--s-4);padding-right:40px;font-size:21px}.modalForm{display:grid;gap:var(--s-3)}.modalForm textarea{min-height:96px}.modalActions{display:flex;gap:var(--s-2);margin-top:var(--s-1)}.modalActions .btn{flex:1}.modalText{color:var(--text-muted);font-weight:600;line-height:1.5}.iconBtn.close{position:absolute;right:var(--s-3);top:var(--s-3);width:38px;min-height:38px}.previewBox{border-radius:var(--r-md);background:var(--surface-sunken);padding:var(--s-3);color:var(--text-muted);font-weight:700}.usesRow{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:14px;color:var(--text-muted);flex-wrap:wrap}.usesRow b{color:var(--text)}.floatingLayer{position:fixed;inset:0;z-index:140;pointer-events:none}.floatingLayer .kkSelect__list,.floatingLayer .dtPanel{pointer-events:auto}.toast{position:fixed;left:50%;bottom:calc(var(--s-5) + env(safe-area-inset-bottom));z-index:90;transform:translate(-50%);max-width:calc(100vw - var(--s-5));padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-inverse);color:var(--text-on-inverse);font-weight:800;box-shadow:var(--sh-3);animation:toastIn var(--t-med) var(--ease)}.toast.err{background:var(--danger);color:#fff}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:720px){.toast{bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom) + var(--s-3))}}.fileField{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.fileField .mediaInfo{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mediaInfo,.audienceLine{font-size:13px;color:var(--text-muted);font-weight:600;min-height:1em}.audienceLine{color:var(--accent-strong);font-weight:700}.dtField{position:relative}.dtTrigger{width:100%;min-height:44px;text-align:left;padding:11px var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-weight:700}.dtTrigger .muted{color:var(--text-faint);font-weight:600}.dtPanel{position:fixed;z-index:2;top:0;left:0;overflow-y:auto;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--sh-3);animation:selectIn var(--t-fast) var(--ease)}.dtHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.dtHead b{font-size:15px}.dtNav{width:36px;height:36px;border:0;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--accent-strong);font-size:20px}.dtNav:hover{background:var(--surface-3)}.dtWeek,.dtGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dtWeek{margin-bottom:var(--s-1)}.dtWeek span{text-align:center;font-size:11px;color:var(--text-muted);font-weight:800}.dtDay{aspect-ratio:1;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-weight:700;font-size:14px}.dtDay:hover:not(:disabled):not(.empty){background:var(--surface-sunken)}.dtDay.sel{background:var(--accent);color:var(--text-on-accent)}.dtDay.empty{background:transparent;cursor:default}.dtDay:disabled{color:var(--text-faint);cursor:not-allowed}.dtTime{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s-3)}.dtTime>span{font-size:12px;color:var(--text-muted);font-weight:800;text-transform:uppercase}.dtSteppers{display:flex;align-items:center;gap:6px}.dtSteppers b{min-width:30px;text-align:center;font-variant-numeric:tabular-nums;font-size:17px}.dtSteppers i{font-style:normal;color:var(--text-muted)}.dtStep{width:34px;height:34px;border:0;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--accent-strong);font-size:18px}.dtStep:hover{background:var(--surface-3)}.dtActions{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.dtActions .btn{flex:1;min-height:40px}@media(max-width:720px){.modalLayer{align-items:flex-end;padding:0}.modal{width:100%;max-width:none;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:92dvh;padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom));animation:sheetIn var(--t-med) var(--ease)}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:none}}.floatingLayer:not([hidden]){pointer-events:auto;background:#140d0747}.kkSelect__list,.dtPanel{position:fixed;left:var(--s-3);right:var(--s-3);top:auto;bottom:calc(env(safe-area-inset-bottom) + var(--s-3));width:auto;z-index:2;max-height:min(56dvh,430px);padding:var(--s-2);border-radius:var(--r-lg);animation:selectSheetIn var(--t-med) var(--ease)}.dtPanel{max-height:min(72dvh,560px);padding:var(--s-3)}.kkSelect__option{min-height:50px;padding:12px var(--s-3);font-size:15px}@keyframes selectSheetIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.splitActions{width:100%}.splitActions .btn{flex:1 1 140px}.segmentTabs{width:100%}.segmentTab{flex:1}}@media(max-width:1024px)and (max-height:520px)and (orientation:landscape){.sectionHead{margin-bottom:var(--s-3)}.sectionHead h2{font-size:20px}.sectionHead.sub{margin-top:var(--s-3)}.filterLine,.managementFilters{margin-bottom:var(--s-3)}.filterLine input,.filterLine .kkSelect,.filterLine select{min-width:0}.segmentTabs{width:100%;margin-bottom:var(--s-3)}.segmentTab{min-height:36px;padding:7px var(--s-3)}.dataRow{padding:var(--s-2) var(--s-3);gap:var(--s-2);border-radius:var(--r-sm)}.dataRow b{font-size:14px}.dataRow small{font-size:12px}.rowActions{gap:5px}.rowActions .iconBtn{width:36px;min-height:36px}.modalLayer{align-items:center;padding:var(--s-3);overflow:auto}.modal{width:min(760px,calc(100vw - var(--sidebar-w-rail) - var(--s-5)));max-width:none;max-height:calc(100dvh - var(--s-5));border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);padding-bottom:var(--s-2);overflow:visible;animation:modalIn var(--t-med) var(--ease)}.modal:has(textarea),.modal:has(.permGrid),.modal:has(.dtField),.modal:has(.fileField){overflow-y:auto}.modal h2{margin-bottom:var(--s-2);font-size:19px}.modalForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-3);align-items:start}.modalForm .field{gap:3px}.modalForm input,.modalForm select,.modalForm .dtTrigger,.modalForm .kkSelect__trigger{min-height:40px}.modalForm>.field:has(textarea),.modalForm>.field:has(.permGrid),.modalForm>.field:has(.dtField),.modalForm>.field:has(.fileField),.modalForm>.modalText,.modalForm>.previewBox,.modalForm>.usesRow,.modalForm>.audienceLine,.modalForm>.modalActions,.modalForm>.btn{grid-column:1 / -1}.modalForm>.field:has(.dtField),.modalForm>.field:has(.fileField),.modalForm>.audienceLine{grid-column:auto}.modalForm>.audienceLine{align-self:center}.modalForm>.field:has(.fileField)>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modalForm textarea{min-height:50px}.modalText,.note{font-size:13px;line-height:1.35}.modalActions{margin-top:var(--s-1);padding:0;background:none}.modalForm>.btn{position:static;width:100%;min-height:42px;margin-top:var(--s-1)}.permGrid{max-height:34dvh}.kkSelect__option{min-height:40px}.dtPanel{max-height:min(82dvh,420px)}.toast{bottom:var(--s-3)}}@media(max-width:760px)and (max-height:430px)and (orientation:landscape){.modal{width:calc(100vw - var(--sidebar-w-rail) - var(--s-4));max-height:calc(100dvh - var(--s-3));padding:var(--s-3)}.modalForm{gap:var(--s-2)}.modalActions{margin-inline:0;padding-inline:0}}.searchPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2);align-items:end;padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.searchPanel .searchField input{min-height:54px;font-size:16px}.searchPanel .btn{width:auto;min-height:54px;padding-inline:var(--s-5)}@media(max-width:520px){.searchPanel{grid-template-columns:1fr}.searchPanel .btn{width:100%}}.guestWorkspace{display:grid;gap:var(--s-4)}.workGrid{display:grid;gap:var(--s-3);grid-template-areas:"head" "checkout" "stats"}.guestHead{grid-area:head}.checkoutPanel{grid-area:checkout}.guestStats{grid-area:stats}@media(min-width:900px){.workGrid{gap:var(--s-4);grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);grid-template-areas:"head     checkout" "stats    checkout";align-items:start}}.guestHead,.guestStats,.checkoutPanel{display:grid;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);align-self:start}.guestHead,.guestStats{background:var(--surface)}.checkoutPanel{background:var(--surface-2)}.orderForm{display:grid;gap:var(--s-3)}.balanceBar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:linear-gradient(135deg,var(--accent-soft),var(--surface-sunken));border:1px solid var(--accent-line)}.balanceBar span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.balanceBar b{font-size:clamp(24px,5vw,30px);font-weight:800;color:var(--accent-strong);font-variant-numeric:tabular-nums;line-height:1}.guestSummary{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.guestIdent{min-width:0}.eyebrow{margin:0 0 4px;color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.guestSummary h1{margin:0;font-size:clamp(22px,4vw,30px);line-height:1.05;word-break:break-word}.metaLine{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);color:var(--text-muted);font-weight:700;margin-top:8px;font-size:13px}.rankChip{background:var(--accent-soft);color:var(--accent-strong);padding:3px 10px;border-radius:var(--r-pill);font-weight:800;font-size:12px}.totalSpent b{color:var(--text)}.pinBox{min-width:110px;text-align:center;border-radius:var(--r-md);background:linear-gradient(150deg,var(--coffee),var(--copper));color:#fff8ef;padding:var(--s-2) var(--s-3);box-shadow:var(--sh-1);flex:0 0 auto}.pinBox span{display:block;font-size:10px;color:#fff8efc7;font-weight:800;letter-spacing:1px}.pinBox b{display:block;font-family:var(--font-mono);font-size:24px;letter-spacing:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.statChips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.statChip{border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--border-soft);padding:var(--s-3);min-width:0}.statChip span{display:block;color:var(--text-muted);font-size:11.5px;font-weight:800}.statChip b{display:block;margin-top:3px;font-size:19px;font-variant-numeric:tabular-nums;line-height:1.1}.statChip small{display:block;margin-top:3px;color:var(--text-muted);font-size:10.5px;font-weight:700}.statChip.stamp{background:var(--accent-soft);border-color:var(--accent-line)}.panelTitle{display:flex;align-items:center;gap:var(--s-2);margin:0;font-weight:800;font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.panelTitle svg{width:16px;height:16px;color:var(--accent)}.amountField .amountInput{position:relative}.amountField .amountInput input{min-height:64px;font-size:30px;font-weight:800;padding:6px 46px 6px var(--s-4);font-variant-numeric:tabular-nums}.amountField .amountInput i{position:absolute;right:var(--s-4);top:50%;transform:translateY(-50%);font-style:normal;font-size:22px;font-weight:700;color:var(--text-faint);pointer-events:none}.inlineInput{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2)}.inlineInput .btn{min-height:44px}.checkoutSummary{display:grid;gap:var(--s-2)}.payHero{display:grid;gap:2px;padding:var(--s-4);border-radius:var(--r-lg);background:linear-gradient(150deg,var(--coffee),var(--copper));color:#fff8ef;text-align:center}:root[data-theme=dark] .payHero{background:linear-gradient(150deg,#3a2616,#6e4327)}.payHero.discount{background:linear-gradient(150deg,var(--sage-dark),var(--coffee))}.payHero>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;opacity:.85}.payHero>b{font-size:clamp(34px,7vw,44px);font-weight:800;line-height:1.02;font-variant-numeric:tabular-nums}.payHero small{font-size:12.5px;font-weight:700;opacity:.82}.payHero small.discounted{opacity:1}.payChips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-2)}.payChip{border-radius:var(--r-md);background:var(--surface-sunken);border:1px solid var(--border-soft);padding:var(--s-2) var(--s-3);text-align:center}.payChip span{display:block;color:var(--text-muted);font-size:11px;font-weight:800}.payChip b{display:block;margin-top:2px;font-size:18px;font-variant-numeric:tabular-nums}.payChip.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.payChip.ok b{color:var(--ok)}.payChip.accent b{color:var(--accent-strong)}.statusBanner{padding:var(--s-3);border-radius:var(--r-md);font-weight:800;text-align:center}.statusBanner.wait{background:var(--warn-soft);color:var(--warn)}.statusBanner.ok{background:var(--ok-soft);color:var(--ok)}.statusBanner.fail{background:var(--danger-soft);color:var(--danger)}.stampReminder{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2)}.stampReminder.ready{background:linear-gradient(135deg,var(--ok-soft),var(--accent-soft));border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.stampReminder svg{width:26px;height:26px;color:var(--accent-strong)}.stampReminder.ready svg{color:var(--ok)}.stampReminder b{display:block;font-size:15px;font-weight:800}.stampReminder small{display:block;color:var(--text-muted);font-weight:700;margin-top:1px;font-size:13px}.stampReminder.ready b{color:var(--ok)}.stampReminder.ready small{color:var(--text)}.historyPanel{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1)}.guestGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(278px,1fr));gap:var(--s-3)}.guestCard{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);overflow:hidden;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.guestCard:hover{border-color:var(--accent-line);box-shadow:var(--sh-2)}.guestCard__body{flex:1;display:grid;gap:5px;align-content:start;padding:var(--s-4);text-align:left;background:transparent;border:0;color:inherit;cursor:pointer}.guestCard__body:hover{background:var(--surface-2)}.guestCard__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.guestCard__name{font-size:16px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guestCard__contacts{color:var(--text-muted);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guestCard__stats{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap}.guestCard__balance{color:var(--text-muted);font-size:12.5px;font-weight:700}.guestCard__balance b{color:var(--text);font-size:20px;font-variant-numeric:tabular-nums}.guestCard__sub{color:var(--text-muted);font-size:12px;font-weight:700;text-align:right}.guestCard__actions{display:flex;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-top:1px solid var(--border-soft);background:var(--surface-2)}.guestCard__actions .btn{flex:1;min-height:42px}.guestCard__actions .iconBtn{flex:0 0 auto;width:46px;min-height:42px}.actionMenu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:6px;margin-top:var(--s-2)}.actionItem{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);padding:12px var(--s-4);font-weight:700;font-size:15px;min-height:50px;transition:background var(--t-fast) var(--ease)}.actionItem:hover{background:var(--surface-2)}.actionItem svg{width:20px;height:20px;color:var(--accent-strong);flex:0 0 auto}.actionItem.danger{color:var(--danger)}.actionItem.danger svg{color:var(--danger)}.stampSettingsPanel{display:grid;gap:var(--s-3);padding:var(--s-4);margin-bottom:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.stampProgress{display:grid;gap:6px;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}.stampDots{font-family:var(--font-mono);letter-spacing:1px;color:var(--accent-strong);overflow-wrap:anywhere}.stampProgress small{color:var(--text-muted);font-weight:700}.permGrid{display:grid;gap:4px;max-height:46vh;overflow-y:auto;padding:var(--s-1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.permLine{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-weight:600;color:var(--text);cursor:pointer}.permLine:hover{background:var(--surface-sunken)}.permLine input{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:0 0 auto}.filterBar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s-3);margin-bottom:var(--s-3)}.logMeta{color:var(--text-muted);font-weight:700;font-size:13px;margin:2px 2px var(--s-3);min-height:16px}.logRow{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);margin-bottom:var(--s-2);box-shadow:var(--sh-1);overflow:hidden}.logSummary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 28px;align-items:center;gap:var(--s-3);padding:var(--s-3);cursor:pointer;list-style:none}.logSummary::-webkit-details-marker{display:none}.logRow[open] .logSummary{border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.logIcon{width:42px;height:42px;border-radius:var(--r-sm);display:grid;place-items:center;color:#fff}.logIcon svg{width:20px;height:20px}.logIcon.cat-orders{background:var(--coffee)}.logIcon.cat-guests{background:var(--copper)}.logIcon.cat-promos{background:#8b6f47}.logIcon.cat-mailings{background:var(--sage-dark)}.logIcon.cat-settings{background:#766a58}.logIcon.cat-access{background:#6a6157}:root[data-theme=dark] .logIcon{color:#1b130c}:root[data-theme=dark] .logIcon.cat-orders{background:#b98a5f}:root[data-theme=dark] .logIcon.cat-guests{background:var(--accent)}.logMain{min-width:0;display:grid;gap:2px}.logMain b{font-weight:800}.logMain small,.logSide small{color:var(--text-muted);font-weight:600}.logMain small{white-space:normal;overflow-wrap:anywhere}.logSide{text-align:right;display:grid;gap:2px;white-space:nowrap}.logSide b{font-weight:800;font-size:13px}.logChevron{display:grid;place-items:center;color:var(--text-muted);transition:transform .16s ease}.logChevron svg{width:18px;height:18px}.logRow[open] .logChevron{transform:rotate(180deg)}.logDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);padding:var(--s-3)}.logFact{display:grid;gap:2px;padding:var(--s-2) var(--s-3);border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--surface-2);min-width:0}.logFact span{color:var(--text-muted);font-size:12px;font-weight:700}.logFact b{font-size:14px;font-weight:800;overflow-wrap:anywhere}.logLinks{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--s-2);padding-top:2px}.logLink{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 var(--s-3);border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border);color:var(--text);font-weight:800;font-size:13px}.logLink svg{width:16px;height:16px}@media(max-width:720px){.sectionHead{align-items:stretch}.filterLine{width:100%;min-width:0;justify-content:stretch}.searchPanel{grid-template-columns:1fr}.guestSummary{flex-direction:column}.guestSummary .pinBox{align-self:flex-start}}@media(max-width:1024px)and (max-height:520px)and (orientation:landscape){.view.active{min-height:0}.searchPanel{grid-template-columns:minmax(0,1fr) auto;padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3)}.searchPanel .searchField input,.searchPanel .btn{min-height:44px}.guestWorkspace{gap:var(--s-3)}.workGrid{grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr);grid-template-areas:"head checkout" "stats checkout";align-items:start;gap:var(--s-3)}.guestHead,.guestStats,.checkoutPanel,.historyPanel{padding:var(--s-3);border-radius:var(--r-md)}.guestHead,.guestSummary{gap:var(--s-2)}.guestSummary h1{font-size:22px}.metaLine{gap:6px;margin-top:6px;font-size:12px}.pinBox{min-width:96px;padding:7px var(--s-2)}.pinBox b{font-size:20px}.balanceBar{padding:var(--s-2) var(--s-3)}.balanceBar b{font-size:24px}.statChips{grid-template-columns:1fr}.statChip{padding:var(--s-2) var(--s-3)}.statChip b{font-size:17px}.orderForm{gap:var(--s-2)}.panelTitle{font-size:12px}.amountField .amountInput input{min-height:52px;font-size:26px}.payHero{padding:var(--s-3);border-radius:var(--r-md)}.payHero>b{font-size:clamp(30px,6vw,38px)}.historyPanel{max-height:42dvh;overflow-y:auto}.historyPanel .sectionHead{margin-bottom:var(--s-2)}.historyPanel h2{font-size:18px}#staffList,#roleList,#promoList,#rankList,#stampRuleList,#stampTierList,#broadcastList{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}#guestDbList{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.guestDbRow{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.guestDbRow .right{align-self:center;min-width:96px}.guestDbRow .rowActions{grid-column:auto;flex-wrap:nowrap;justify-content:flex-end;padding-top:0;border-top:0;margin-top:0}.guestDbRow .rowActions .iconBtn{flex:0 0 36px;max-width:none}.managementBlock{gap:var(--s-2)}.managementBlock+.managementBlock{margin-top:var(--s-3)}.stampSettingsPanel{padding:var(--s-3);margin-bottom:var(--s-3)}.filterBar{grid-template-columns:minmax(0,1.4fr) minmax(150px,.8fr) minmax(130px,.7fr);gap:var(--s-2)}.logRow{margin-bottom:var(--s-2)}.logSummary{grid-template-columns:36px minmax(0,1fr) auto 24px;padding:var(--s-2) var(--s-3)}.logIcon{width:36px;height:36px}}@media(max-width:760px)and (max-height:430px)and (orientation:landscape){.workGrid{grid-template-columns:minmax(0,1fr);grid-template-areas:"checkout" "head" "stats"}.statChips{grid-template-columns:repeat(3,minmax(0,1fr))}#staffList,#roleList,#promoList,#rankList,#stampRuleList,#stampTierList,#broadcastList{grid-template-columns:minmax(0,1fr)}.guestDbRow{grid-template-columns:minmax(0,1fr) auto;align-items:start}.guestDbRow .right{align-self:start}.guestDbRow .rowActions{grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--s-1);border-top:1px solid var(--border-soft);margin-top:2px}}@media(max-width:560px){.filterBar{grid-template-columns:1fr 1fr}.filterBar .field:first-child{grid-column:1 / -1}.logSummary{grid-template-columns:36px minmax(0,1fr) 24px}.logIcon{width:36px;height:36px}.logSide{grid-column:2 / 3;text-align:left}.logChevron{grid-column:3;grid-row:1 / 3}.logDetails{grid-template-columns:1fr}.logLinks{display:grid;grid-template-columns:1fr}}
