:root{--bg:#08111d;--bg-top:#101c2d;--panel:rgba(10,19,31,0.84);--panel-strong:rgba(13,23,37,0.95);--panel-soft:rgba(15,24,36,0.72);--ink:#f3f1eb;--muted:#9ba7b7;--line:rgba(200,179,127,0.12);--line-strong:rgba(200,179,127,0.3);--accent:#d6c08f;--accent-strong:#b79a5d;--accent-soft:rgba(214,192,143,0.1);--signal:#8fd6c0;--warning:#dc8876;--warning-soft:rgba(220,136,118,0.12);--glow:0 0 0 1px rgba(214,192,143,0.05),0 30px 90px rgba(2,6,12,0.55)}*{box-sizing:border-box}body,html{padding:0;margin:0;min-height:100%}body{font-family:Aptos,Segoe UI Variable Display,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(214,192,143,.08),transparent 20%),radial-gradient(circle at top right,rgba(143,214,192,.05),transparent 18%),radial-gradient(circle at bottom center,rgba(214,192,143,.06),transparent 24%),linear-gradient(180deg,var(--bg-top) 0,var(--bg) 58%,#040b15 100%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(214,192,143,.025) 1px,transparent 0),linear-gradient(90deg,rgba(214,192,143,.025) 1px,transparent 0);background-size:96px 96px;-webkit-mask-image:radial-gradient(circle at center,black 48%,transparent 100%);mask-image:radial-gradient(circle at center,black 48%,transparent 100%);opacity:.22}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.field-invalid input,.field-invalid select,.field-invalid textarea,.field-invalid>input,.field-invalid>select{border-color:rgba(220,136,118,.9)!important;box-shadow:0 0 0 1px rgba(220,136,118,.5),0 0 0 4px rgba(220,136,118,.12)}.field-invalid .section-label:first-child,.field-invalid>span{color:#f0b3a5}h1,h2,h3,h4,h5,h6{margin:0;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,sans-serif;font-weight:650;letter-spacing:-.04em}p{line-height:1.55}.shell{grid-template-columns:320px minmax(0,1fr)}.shell,.sidebar{min-height:100vh;display:grid}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-content:start;grid-gap:22px;gap:22px;padding:30px 22px;overflow:visible;background:linear-gradient(180deg,rgba(12,20,32,.94),rgba(8,14,24,.98)),radial-gradient(circle at top left,rgba(214,192,143,.08),transparent 28%);border-right:1px solid var(--line);box-shadow:inset -1px 0 0 rgba(255,255,255,.03)}.sidebar-brand{display:grid;grid-gap:10px;gap:10px}.sidebar h1{font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.02}.sidebar-status{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start;padding:14px 16px;border-radius:20px;border:1px solid rgba(214,192,143,.14);background:linear-gradient(180deg,rgba(24,35,49,.84),rgba(12,19,29,.9)),radial-gradient(circle at top right,rgba(143,214,192,.08),transparent 32%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.sidebar-status strong{display:block;margin-bottom:4px;font-size:.96rem;letter-spacing:-.02em}.sidebar-status .muted{margin:0;font-size:.84rem}.sidebar-branch-switcher{display:grid;grid-gap:8px;gap:8px;width:100%}.sidebar-branch-switcher select{width:100%;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(214,192,143,.18);background:rgba(8,14,24,.72);color:var(--text);font:inherit}.sidebar-branch-switcher select:focus{outline:2px solid rgba(143,214,192,.3);outline-offset:2px}.status-dot{width:10px;height:10px;margin-top:6px;border-radius:999px;background:var(--signal);box-shadow:0 0 0 6px rgba(143,214,192,.08),0 0 18px rgba(143,214,192,.4)}.nav{display:grid;grid-gap:10px;gap:10px}.nav-item-group{display:grid;grid-gap:8px;gap:8px}.action-link,.nav a,button{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,rgba(26,35,49,.96),rgba(14,22,34,.96));color:var(--ink);padding:12px 16px;border-radius:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.primary-button{background:linear-gradient(180deg,rgba(184,154,93,.98),rgba(122,98,47,.98));color:#110d06;border-color:rgba(214,192,143,.5);font-weight:700;box-shadow:0 16px 30px rgba(0,0,0,.24),0 0 18px rgba(214,192,143,.12)}.primary-button:hover{box-shadow:0 20px 34px rgba(0,0,0,.3),0 0 22px rgba(214,192,143,.16)}.action-link:before,.nav a:before,button:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(214,192,143,.12),transparent);transform:translateX(-120%);transition:transform .26s ease}.nav-link{display:grid;grid-gap:5px;gap:5px;align-items:start}.nav-toggle-button{width:100%;text-align:left}.nav-link-active{border-color:rgba(214,192,143,.52);background:linear-gradient(180deg,rgba(23,37,58,.98),rgba(16,26,42,.94)),radial-gradient(circle at left center,rgba(214,192,143,.16),transparent 45%);box-shadow:0 18px 36px rgba(0,0,0,.28),0 0 0 1px rgba(214,192,143,.12),inset 3px 0 0 rgba(214,192,143,.92);transform:translateX(2px)}.nav-link-active .nav-link-title{color:#fff6df;font-weight:700}.nav-link-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.nav-link-title{font-size:1rem;font-weight:620;letter-spacing:-.02em}.nav-link-description{color:var(--muted);font-size:.83rem;line-height:1.35}.admin-subnav{display:grid;grid-gap:4px;gap:4px;margin:-2px 0 4px 14px;padding-left:12px;border-left:1px solid rgba(214,192,143,.14)}.admin-subnav-link{padding:6px 4px;color:var(--muted);font-size:.78rem;line-height:1.25;letter-spacing:.01em;transition:color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-subnav-link:hover{color:var(--ink);transform:translateX(1px)}.admin-subnav-link-active{color:#fff8e6;font-weight:800;background:radial-gradient(circle at left center,rgba(214,192,143,.2),transparent 55%),linear-gradient(90deg,rgba(214,192,143,.24),rgba(214,192,143,.08));border:1px solid rgba(214,192,143,.26);border-radius:13px;padding:8px 11px;margin-left:-12px;transform:translateX(1px);box-shadow:inset 4px 0 0 rgba(214,192,143,.98),0 8px 18px rgba(0,0,0,.18),0 0 0 1px rgba(214,192,143,.08)}.admin-subnav-message{margin:4px 0 0;padding:8px 10px;border-radius:12px;background:rgba(220,136,118,.12);color:#f3c8be;font-size:.76rem;line-height:1.4}.action-link:hover,.nav a:hover,button:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:0 18px 36px rgba(0,0,0,.3),0 0 20px rgba(214,192,143,.08)}.action-link:hover:before,.nav a:hover:before,button:hover:before{transform:translateX(120%)}button:disabled{cursor:not-allowed;opacity:.5;transform:none;border-color:rgba(200,179,127,.08);box-shadow:none}button:disabled:before{display:none}.content{position:relative;padding:30px}.content:before{content:"";position:absolute;inset:18px 18px auto;height:1px;background:linear-gradient(90deg,rgba(214,192,143,0),rgba(214,192,143,.22),rgba(214,192,143,0))}.page-header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:26px;flex-wrap:wrap}.page-header>div:first-child{min-width:0;flex:1 1 420px}.page-header h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.02;overflow-wrap:anywhere;max-width:18ch}.header-actions{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.header-utility-button{padding:10px 14px;border-radius:14px;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.26em;font-size:11px;color:var(--accent)}.muted{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.card{position:relative;background:linear-gradient(180deg,rgba(17,26,39,.94),rgba(9,16,27,.9));border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--glow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(214,192,143,.18),transparent 38%,rgba(255,255,255,.03));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.metric-card{min-height:180px;display:grid;align-content:start;grid-gap:8px;gap:8px;background:linear-gradient(180deg,rgba(20,31,45,.96),rgba(10,17,27,.92))}.metric-label,.section-label{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:11px}.metric-value{margin:6px 0 4px;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;color:var(--ink);text-shadow:0 0 18px rgba(214,192,143,.1)}.section{margin-top:24px}.manual-card,.manual-hero-card{display:grid;grid-gap:12px;gap:12px}.manual-grid{grid-gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.manual-grid,.manual-workspace{display:grid;gap:18px;margin-top:18px}.manual-workspace{grid-gap:18px;grid-template-columns:320px minmax(0,1fr);align-items:start}.manual-content-card,.manual-drawer{display:grid;grid-gap:14px;gap:14px}.manual-drawer{position:-webkit-sticky;position:sticky;top:24px}.manual-section-buttons{display:grid;grid-gap:10px;gap:10px}.manual-section-button{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(24,34,48,.82),rgba(11,18,29,.9));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.manual-section-button strong{font-size:1rem;letter-spacing:-.02em}.manual-section-button:hover{transform:translateY(-1px);border-color:rgba(214,192,143,.32);box-shadow:var(--glow)}.manual-section-button-active{border-color:rgba(214,192,143,.52);background:linear-gradient(180deg,rgba(23,37,58,.98),rgba(16,26,42,.94)),radial-gradient(circle at left center,rgba(214,192,143,.16),transparent 45%);box-shadow:0 18px 36px rgba(0,0,0,.28),0 0 0 1px rgba(214,192,143,.12),inset 3px 0 0 rgba(214,192,143,.92)}.manual-card h3,.manual-content-card h3,.manual-hero-card h3{margin:0}.manual-list{display:grid;grid-gap:14px;gap:14px}.manual-item{padding-top:12px;border-top:1px solid rgba(214,192,143,.1)}.manual-item strong{display:block;margin-bottom:6px;color:var(--ink);font-size:.98rem}.manual-item p{margin:0;color:var(--muted);line-height:1.55}.manual-links-layout{display:grid;grid-gap:18px;gap:18px}.manual-link-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tab-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding:10px;border-radius:24px;border:1px solid rgba(214,192,143,.12);background:linear-gradient(180deg,rgba(12,20,31,.92),rgba(8,14,24,.88)),radial-gradient(circle at top left,rgba(214,192,143,.06),transparent 28%);box-shadow:var(--glow);overflow-x:auto}.tab-link{display:grid;grid-gap:6px;gap:6px;min-width:180px;padding:14px 18px;border-radius:18px;border:1px solid transparent;background:transparent;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.tab-link strong{font-size:.96rem;font-weight:620;letter-spacing:-.02em}.tab-link:hover{transform:translateY(-1px);border-color:rgba(214,192,143,.14);background:linear-gradient(180deg,rgba(28,39,54,.54),rgba(15,22,33,.44));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.tab-link-active{border-color:rgba(214,192,143,.34);background:radial-gradient(circle at top right,rgba(214,192,143,.1),transparent 40%),linear-gradient(180deg,rgba(40,54,72,.96),rgba(15,23,34,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.24),0 0 18px rgba(214,192,143,.08)}.tab-link-active .muted,.tab-link-active .tab-link-description{color:rgba(243,241,235,.78)}.tab-panel-intro{margin-bottom:24px}.admin-home-shell{min-height:100vh;padding:48px 24px 64px;display:grid;justify-items:center;align-content:start;grid-gap:24px;gap:24px;background:radial-gradient(circle at top,rgba(214,192,143,.08),transparent 30%),linear-gradient(180deg,#08111b,#0a1520)}.admin-home-intro{width:min(720px,100%);display:grid;grid-gap:10px;gap:10px;text-align:center}.admin-home-intro h1{margin:0;font-size:clamp(2rem,4vw,3rem)}.admin-home-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:8px}.admin-home-launcher{width:min(760px,100%);display:grid;grid-gap:18px;gap:18px}.admin-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.admin-home-card{min-height:240px;display:grid;grid-gap:18px;gap:18px;align-content:space-between}.admin-home-card-button{text-align:left;cursor:pointer}.admin-home-card-button strong{font-size:1.2rem}.admin-home-card-active{border-color:rgba(214,192,143,.34);background:radial-gradient(circle at top right,rgba(214,192,143,.1),transparent 44%),linear-gradient(180deg,rgba(40,54,72,.96),rgba(15,23,34,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.24)}.admin-home-create-panel{width:100%}.admin-home-notice{width:min(760px,100%)}.branch-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.branch-selector-card{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid rgba(214,192,143,.12);background:linear-gradient(180deg,rgba(18,28,40,.94),rgba(10,17,27,.92));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.branch-selector-card:hover{transform:translateY(-1px);border-color:rgba(214,192,143,.22);box-shadow:0 14px 28px rgba(0,0,0,.18)}.branch-selector-card-active{border-color:rgba(214,192,143,.34);background:radial-gradient(circle at top right,rgba(214,192,143,.1),transparent 44%),linear-gradient(180deg,rgba(40,54,72,.96),rgba(15,23,34,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.24)}.branch-create-panel{align-self:start}.section-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:14px 10px;border-bottom:1px solid rgba(143,167,189,.12);vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.table thead th{color:var(--muted);letter-spacing:.14em;font-weight:600}.pill,.table thead th{font-size:12px;text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;border:1px solid rgba(97,232,255,.18);background:rgba(97,232,255,.08);color:var(--accent);letter-spacing:.08em}.pill-success{border-color:rgba(143,214,192,.24);background:rgba(143,214,192,.12);color:#bff3e4}.pill-warn{border-color:rgba(220,136,118,.24);background:rgba(220,136,118,.12);color:#ffd4c9}.pill-muted{border-color:rgba(155,167,183,.18);background:rgba(155,167,183,.08);color:#c8d0dc}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-gap:18px;gap:18px}.hero-panel{min-height:320px;background:radial-gradient(circle at top right,rgba(214,192,143,.08),transparent 28%),linear-gradient(180deg,rgba(20,31,45,.96),rgba(9,17,28,.92))}.hero-panel h3{max-width:14ch;font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin-bottom:18px}.cta-row,.form-grid,.split,.stack{display:grid;grid-gap:14px;gap:14px}.cta-row{grid-template-columns:repeat(auto-fit,minmax(180px,max-content))}.stack{grid-template-columns:1fr}.split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}input,select{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(214,192,143,.1);background:rgba(8,14,24,.82);color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus{border-color:var(--line-strong);box-shadow:0 0 0 4px rgba(214,192,143,.08);background:rgba(10,17,28,.96)}label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:14px}.toggle-field{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid rgba(214,192,143,.1);border-radius:16px;background:var(--panel-soft)}.checkbox-row input,.toggle-field input{width:auto}.counter-form,.service-selector{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(214,192,143,.1);border-radius:18px;background:rgba(10,16,25,.6)}.schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-card,.schedule-grid{display:grid;grid-gap:12px;gap:12px}.schedule-card{align-content:start;min-height:100%;padding:14px;border:1px solid rgba(214,192,143,.1);border-radius:18px;background:rgba(10,16,25,.6)}.schedule-day{display:grid;grid-gap:4px;gap:4px}.schedule-day strong{font-size:1rem;font-weight:650;letter-spacing:-.02em}.schedule-toggle{padding:10px 12px}.schedule-fields{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.schedule-fields label{gap:6px;font-size:12px}.schedule-fields input{padding:10px 12px}.calendar-fields label{font-size:11px}.calendar-fields input{min-width:0}.checkbox-row{display:flex;gap:10px;align-items:center}.branch-metrics,.counter-form-footer,.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.branch-module-nav{display:grid;grid-gap:14px;gap:14px}.branch-module-nav-links{display:flex;flex-wrap:wrap;gap:12px}.branch-module-nav-links a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--panel) 84%,transparent);color:inherit;text-decoration:none}.branch-module-nav-links a:hover{border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.admin-form-section{padding-top:18px;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.admin-form-section:first-of-type{padding-top:0;border-top:0}.admin-form-section h4{margin:4px 0 0}.branch-admin-page{gap:18px}.branch-admin-page .section-label{font-size:12px;letter-spacing:.18em}.branch-admin-page h3{margin:2px 0 0;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.08;letter-spacing:-.03em}.branch-admin-page h4{margin:2px 0 0;font-size:1.08rem;letter-spacing:-.02em}.branch-admin-page .muted{font-size:.94rem;line-height:1.55}.branch-admin-intro{display:grid;grid-gap:8px;gap:8px;margin-bottom:6px}.card h3,.card h4,.card p,.card strong,.metric-card span,.metric-card strong{overflow-wrap:anywhere;word-break:break-word}.branch-admin-label{gap:6px}.branch-admin-label .field-title{color:var(--ink);font-size:1rem;font-weight:620;letter-spacing:-.02em}.branch-admin-label .field-note{color:var(--muted);font-size:12px;line-height:1.45}.admin-highlight-panel{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:22px;border:1px solid rgba(214,192,143,.18);background:radial-gradient(circle at top right,rgba(214,192,143,.08),transparent 40%),linear-gradient(180deg,rgba(18,28,40,.94),rgba(10,17,27,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.admin-highlight-panel-header{display:grid;grid-gap:6px;gap:6px}.admin-highlight-panel-header .muted{margin:0}.admin-highlight-textarea textarea{min-height:160px;resize:vertical}.admin-kiosk-ticket-form{gap:20px}.admin-kiosk-ticket-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-kiosk-info-panel{display:grid;grid-gap:16px;gap:16px;padding:20px;border-radius:24px;border:1px solid rgba(214,192,143,.18);background:linear-gradient(180deg,rgba(19,29,43,.96),rgba(11,18,28,.92)),radial-gradient(circle at top right,rgba(214,192,143,.08),transparent 42%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 40px rgba(4,9,16,.22)}.admin-kiosk-info-panel-header{display:grid;grid-gap:6px;gap:6px}.admin-kiosk-info-panel-header h4{margin:0}.admin-kiosk-info-panel-header .muted{margin:0;max-width:68ch}.admin-kiosk-info-textarea textarea{min-height:180px;resize:vertical;line-height:1.55;width:100%;border-radius:16px;border:1px solid rgba(214,192,143,.18);background:rgba(7,17,29,.82);color:var(--ink);padding:14px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.admin-kiosk-info-textarea textarea::placeholder{color:rgba(197,203,213,.76)}.admin-kiosk-info-textarea textarea:focus{outline:none;border-color:rgba(214,192,143,.52);box-shadow:0 0 0 3px rgba(214,192,143,.12),inset 0 1px 0 rgba(255,255,255,.03)}.branch-section-card .section-label{color:color-mix(in srgb,var(--muted) 88%,transparent)}.branch-section-card{text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.branch-section-card:hover{transform:translateY(-2px);border-color:rgba(214,192,143,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 32px rgba(0,0,0,.24)}.branch-section-card .muted{margin:0}.confirm-field{min-width:180px;flex:1 1 220px}.confirm-field span{font-size:12px;color:var(--muted)}.notice-banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px;padding:15px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(16,23,33,.78);box-shadow:var(--glow)}.notice-success{border-color:rgba(143,214,192,.22);color:#deefe8;background:linear-gradient(180deg,rgba(27,46,44,.82),rgba(12,23,23,.92))}.notice-error{border-color:rgba(220,136,118,.26);color:#f5d8d1;background:linear-gradient(180deg,rgba(56,30,29,.82),rgba(24,13,15,.92))}.inline-url{color:var(--accent);text-decoration:underline;text-underline-offset:.18em}.qr-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.qr-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(214,192,143,.12);background:rgba(10,16,25,.62)}.qr-card h4{font-size:1.1rem}.qr-card .muted{margin:6px 0 0}.qr-preview{display:inline-flex;align-items:center;justify-content:center;width:196px;max-width:100%;padding:8px;border-radius:20px;background:#fff}.qr-preview img{display:block;width:100%;height:auto;border-radius:12px}.qr-link-block{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);overflow-wrap:anywhere}.danger-button{color:#f2d1cb;background:linear-gradient(180deg,rgba(62,29,28,.96),rgba(34,17,18,.96));border-color:rgba(220,136,118,.24)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);padding:30px;border-radius:28px;background:radial-gradient(circle at top right,rgba(214,192,143,.07),transparent 30%),linear-gradient(180deg,rgba(17,26,39,.96),rgba(8,16,27,.94));border:1px solid var(--line);box-shadow:var(--glow)}.branch-config-form{margin:18px 0}.media-card{min-height:420px}.media-frame-wrap{position:relative;width:100%;padding-top:56.25%;border-radius:20px;overflow:hidden;background:#010509;border:1px solid var(--line)}.media-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.display-board{background:radial-gradient(circle at top left,rgba(214,192,143,.08),transparent 25%),linear-gradient(180deg,rgba(12,21,33,.98),rgba(4,11,20,.98))}.display-board .muted,.display-board .section-label{color:rgba(195,224,245,.7)}.announcement-line{margin:0 0 18px;padding:18px 20px;border-radius:20px;border:1px solid rgba(214,192,143,.2);background:radial-gradient(circle at top right,rgba(214,192,143,.12),transparent 42%),rgba(214,192,143,.08);color:var(--ink);box-shadow:0 18px 38px rgba(0,0,0,.2)}.ticket-call{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid rgba(143,167,189,.12);transition:background .22s ease,box-shadow .22s ease,transform .22s ease,border-color .22s ease}.ticket-call strong{font-size:1.1rem;letter-spacing:.04em}.ticket-call-display{margin-bottom:16px;padding:22px 24px;border-radius:24px;border:1px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 16%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--screen-accent,var(--accent)) 8%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--screen-surface,var(--panel-strong)) 94%,transparent),color-mix(in srgb,var(--screen-bg,var(--bg)) 90%,black));box-shadow:0 24px 50px rgba(0,0,0,.22)}.ticket-call-display:first-child{align-items:stretch;min-height:192px;padding:24px 26px;border-color:color-mix(in srgb,var(--screen-accent,var(--accent)) 34%,transparent)}.ticket-call-display:first-child strong{font-size:clamp(2.6rem,6vw,4.6rem);line-height:.94}.ticket-call-display:first-child .muted{font-size:1.05rem}.ticket-call-display:first-child>div:last-child{justify-self:end;align-self:center;text-align:right}.ticket-call-display:first-child>div:last-child strong{font-size:clamp(1.9rem,3.4vw,2.9rem)}.ticket-call-fresh{border-radius:18px;padding:18px 16px;margin:0 -16px}.ticket-call-fresh-a{animation:pulse-call-a 4.2s ease-in-out 1}.ticket-call-fresh-b{animation:pulse-call-b 4.2s ease-in-out 1}.kiosk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.public-screen{min-height:100vh;color:var(--screen-text,var(--ink));background:radial-gradient(circle at top left,color-mix(in srgb,var(--screen-accent,var(--accent)) 18%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--screen-bg,var(--bg)) 90%,black),var(--screen-bg,var(--bg)))}.public-screen .muted,.public-screen .section-label{color:color-mix(in srgb,var(--screen-text,var(--ink)) 68%,transparent)}.operator-station-screen,.public-display-layout,.public-screen-inner{min-height:100vh}.public-screen-inner{display:grid;grid-gap:24px;gap:24px;padding:32px}.kiosk-screen-header h1,.operator-station-header h1{font-size:clamp(2.8rem,6vw,5rem);line-height:.94;margin:0 0 12px}.kiosk-screen-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;max-width:720px;justify-self:center}.kiosk-service-button{min-height:132px;padding:28px 32px;border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--screen-surface,var(--panel-strong)) 94%,transparent),color-mix(in srgb,var(--screen-bg,var(--bg)) 92%,black));border-color:color-mix(in srgb,var(--screen-accent,var(--accent)) 24%,transparent);text-align:center;justify-items:center}.kiosk-service-button span:first-child{font-size:clamp(1.4rem,3vw,2rem);font-weight:650}.kiosk-issued-ticket-actions,.kiosk-issued-ticket-card{justify-self:center}.kiosk-screen .public-screen-inner{justify-items:center}.kiosk-screen .card,.kiosk-screen .kiosk-screen-grid,.kiosk-screen .kiosk-screen-header,.kiosk-screen .notice-banner{width:min(960px,100%)}.kiosk-issued-screen-inner{align-content:center;justify-items:center;padding-top:56px;padding-bottom:56px}.kiosk-issued-ticket-card,.kiosk-issued-ticket-intro{text-align:center;justify-items:center;justify-self:center}.kiosk-issued-ticket-card{display:grid;grid-gap:20px;gap:20px;width:min(680px,100%);background:linear-gradient(180deg,color-mix(in srgb,var(--screen-surface,var(--panel-strong)) 95%,transparent),color-mix(in srgb,var(--screen-bg,var(--bg)) 88%,black));border:1px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 24%,transparent);box-shadow:0 26px 60px rgba(0,0,0,.3)}.kiosk-issued-ticket-centered{text-align:center;justify-items:center}.kiosk-issued-ticket-code{font-size:clamp(3.8rem,9vw,7rem);line-height:.95;letter-spacing:.16em;text-indent:.16em}.kiosk-issued-ticket-meta{display:grid;grid-template-columns:minmax(220px,1fr);grid-gap:16px;gap:16px;width:min(420px,100%);justify-items:center;text-align:center}.kiosk-issued-ticket-meta p{margin:6px 0 0;font-size:1.1rem}.kiosk-issued-ticket-qr{display:grid;grid-gap:14px;gap:14px;justify-items:center;width:min(280px,100%)}.kiosk-issued-ticket-qr-frame{display:grid;place-items:center;width:208px;height:208px;padding:14px;border-radius:26px;background:rgba(255,247,223,.98);box-shadow:inset 0 0 0 1px rgba(214,192,143,.28),0 18px 40px rgba(0,0,0,.24)}.kiosk-issued-ticket-qr-copy{display:grid;grid-gap:6px;gap:6px;text-align:center;justify-items:center}.kiosk-issued-ticket-qr-copy p{margin:0;color:color-mix(in srgb,var(--screen-text,var(--ink)) 80%,transparent)}.kiosk-issued-ticket-info{display:grid;grid-gap:8px;gap:8px}.kiosk-issued-ticket-info p{margin:0}.kiosk-screen .kiosk-issued-ticket-card .section-label,.kiosk-screen .kiosk-issued-ticket-info,.kiosk-screen .muted{color:color-mix(in srgb,var(--screen-text,var(--ink)) 78%,transparent)}.kiosk-return-badge{position:fixed;top:20px;right:20px;z-index:20;width:72px;height:72px;border-radius:999px;display:grid;place-items:center;font-size:1.5rem;font-weight:700;color:var(--screen-text,var(--ink));background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--screen-accent,var(--accent)) 45%,white),color-mix(in srgb,var(--screen-bg,var(--bg)) 88%,black));border:2px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 36%,transparent);box-shadow:0 18px 45px rgba(0,0,0,.28)}.kiosk-style-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.kiosk-style-link{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--panel) 92%,transparent);color:inherit;text-decoration:none}.kiosk-style-link span{color:var(--muted);font-size:.95rem}.kiosk-style-link-active{border-color:color-mix(in srgb,var(--accent) 48%,transparent);box-shadow:0 14px 36px rgba(0,0,0,.14)}.display-preview-shell{overflow:hidden}.display-style-preview{--preview-bg:#08111d;--preview-surface:#132238;--preview-accent:#d6c08f;--preview-text:#f3f1eb;color:var(--preview-text);background:radial-gradient(circle at top left,color-mix(in srgb,var(--preview-accent) 14%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--preview-bg) 92%,black),var(--preview-bg));border-radius:34px;min-height:760px;padding:30px;display:grid;grid-gap:24px;gap:24px}.display-style-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.display-style-header h2{margin:8px 0 0;font-size:clamp(2rem,4vw,3.4rem)}.display-style-clock{padding:10px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--preview-accent) 28%,transparent);font-size:1.1rem;color:color-mix(in srgb,var(--preview-text) 78%,transparent)}.display-style-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:22px;gap:22px;min-height:0}.display-style-active,.display-style-waiting{display:grid;grid-gap:16px;gap:16px}.display-style-call-card,.display-style-ticker,.display-style-waiting{background:linear-gradient(180deg,color-mix(in srgb,var(--preview-surface) 94%,transparent),color-mix(in srgb,var(--preview-bg) 88%,black));border:1px solid color-mix(in srgb,var(--preview-accent) 18%,transparent);border-radius:28px;box-shadow:0 24px 56px rgba(0,0,0,.26)}.display-style-call-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;padding:28px;align-items:center}.display-style-call-card strong{display:block;font-size:clamp(2rem,4vw,3.8rem);line-height:.95;margin-bottom:8px}.display-style-call-card p,.display-style-waiting-row span{margin:0;color:color-mix(in srgb,var(--preview-text) 76%,transparent)}.display-style-waiting{align-content:start;padding:22px}.display-style-waiting-row{display:grid;grid-gap:6px;gap:6px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--preview-accent) 12%,transparent)}.display-style-waiting-row:first-of-type{border-top:0;padding-top:6px}.display-style-waiting-row strong{font-size:1.6rem}.display-style-ticker{display:flex;gap:28px;padding:16px 22px;color:color-mix(in srgb,var(--preview-text) 82%,transparent);flex-wrap:wrap}.display-style-variant-2 .display-style-header,.display-style-variant-2 .display-style-ticker{border-top:4px solid color-mix(in srgb,var(--preview-accent) 62%,transparent)}.display-style-variant-3 .display-style-main{grid-template-columns:minmax(0,1.8fr) minmax(240px,.7fr)}.display-style-variant-3 .display-style-call-card:first-child{min-height:280px}.display-style-variant-4 .display-style-call-card,.display-style-variant-4 .display-style-ticker,.display-style-variant-4 .display-style-waiting{box-shadow:none;border-radius:18px}.display-style-variant-5 .display-style-call-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--preview-accent) 10%,transparent),transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--preview-surface) 94%,transparent),color-mix(in srgb,var(--preview-bg) 88%,black))}.display-style-variant-6 .display-style-call-card:first-child strong{font-size:clamp(3rem,7vw,5.4rem)}.display-style-variant-7 .display-style-main{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.display-style-variant-7 .display-style-active{grid-template-columns:repeat(2,minmax(0,1fr))}.display-style-variant-7 .display-style-call-card{grid-template-columns:1fr;text-align:center}.display-style-variant-8 .display-style-call-card{box-shadow:0 24px 56px rgba(0,0,0,.28),0 0 0 1px color-mix(in srgb,var(--preview-accent) 18%,transparent),0 0 36px color-mix(in srgb,var(--preview-accent) 10%,transparent)}.display-style-variant-9 .display-style-header{justify-content:center;text-align:center}.display-style-variant-9 .display-style-clock{display:none}.display-style-variant-9 .display-style-call-card{grid-template-columns:1fr;text-align:center}.display-style-variant-10 .display-style-call-card:first-child strong{font-size:clamp(3.4rem,8vw,6.4rem);letter-spacing:.12em;text-indent:.12em}@media (max-width:900px){.display-style-call-card,.display-style-main,.display-style-variant-7 .display-style-active{grid-template-columns:1fr}.display-style-call-card{text-align:center}}.kiosk-style-preview-shell{overflow:hidden}.kiosk-style-preview{--preview-bg:#08111d;--preview-surface:#132238;--preview-accent:#d6c08f;--preview-text:#f3f1eb;color:var(--preview-text);background:radial-gradient(circle at top left,color-mix(in srgb,var(--preview-accent) 15%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--preview-bg) 92%,black),var(--preview-bg));border-radius:34px;padding:36px;min-height:760px;display:grid;align-content:center;grid-gap:24px;gap:24px}.kiosk-style-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.kiosk-style-chip{padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--preview-accent) 32%,transparent);color:color-mix(in srgb,var(--preview-text) 72%,transparent);font-size:.9rem}.kiosk-style-footer,.kiosk-style-info-card,.kiosk-style-intro,.kiosk-style-ticket-card{width:min(760px,100%);margin:0 auto}.kiosk-style-intro{text-align:center}.kiosk-style-intro h1{margin:0 0 12px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.94}.kiosk-style-intro p{margin:0;color:color-mix(in srgb,var(--preview-text) 74%,transparent);font-size:1.1rem}.kiosk-style-footer,.kiosk-style-info-card,.kiosk-style-ticket-card{background:linear-gradient(180deg,color-mix(in srgb,var(--preview-surface) 94%,transparent),color-mix(in srgb,var(--preview-bg) 88%,black));border:1px solid color-mix(in srgb,var(--preview-accent) 20%,transparent);border-radius:28px;padding:28px;box-shadow:0 24px 56px rgba(0,0,0,.28)}.kiosk-style-ticket-card{text-align:center;display:grid;grid-gap:18px;gap:18px}.kiosk-style-ticket-code{font-size:clamp(3rem,7vw,6rem);line-height:.95;letter-spacing:.04em}.kiosk-style-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;text-align:center}.kiosk-style-footer p,.kiosk-style-info-list p,.kiosk-style-meta p{margin:0}.kiosk-style-info-card h3{margin:0 0 16px;font-size:1.35rem}.kiosk-style-info-list{display:grid;grid-gap:10px;gap:10px}.kiosk-style-info-list p{color:color-mix(in srgb,var(--preview-text) 84%,transparent)}.kiosk-style-variant-2 .kiosk-style-ticket-card{border-left:6px solid color-mix(in srgb,var(--preview-accent) 70%,transparent);border-right:6px solid color-mix(in srgb,var(--preview-accent) 40%,transparent)}.kiosk-style-variant-3 .kiosk-style-ticket-card{grid-template-columns:1.15fr .85fr;align-items:center;text-align:left}.kiosk-style-variant-3 .kiosk-style-ticket-code{text-align:left}.kiosk-style-variant-3 .kiosk-style-meta{grid-template-columns:1fr;text-align:left}.kiosk-style-variant-4 .kiosk-style-ticket-card{box-shadow:0 26px 60px rgba(0,0,0,.3),0 0 0 1px color-mix(in srgb,var(--preview-accent) 20%,transparent),0 0 60px color-mix(in srgb,var(--preview-accent) 10%,transparent)}.kiosk-style-variant-5 .kiosk-style-ticket-card{position:relative;overflow:hidden}.kiosk-style-variant-5 .kiosk-style-ticket-card:after,.kiosk-style-variant-5 .kiosk-style-ticket-card:before{content:"";position:absolute;top:50%;width:28px;height:28px;border-radius:999px;background:var(--preview-bg);transform:translateY(-50%)}.kiosk-style-variant-5 .kiosk-style-ticket-card:before{left:-14px}.kiosk-style-variant-5 .kiosk-style-ticket-card:after{right:-14px}.kiosk-style-variant-6 .kiosk-style-info-card,.kiosk-style-variant-6 .kiosk-style-ticket-card{border-width:2px}.kiosk-style-variant-6 .kiosk-style-ticket-code{letter-spacing:.12em}.kiosk-style-variant-7 .kiosk-style-preview{gap:18px}.kiosk-style-variant-7 .kiosk-style-footer,.kiosk-style-variant-7 .kiosk-style-info-card,.kiosk-style-variant-7 .kiosk-style-ticket-card{border-radius:18px;box-shadow:none}.kiosk-style-variant-8 .kiosk-style-ticket-card{background:radial-gradient(circle at center,color-mix(in srgb,var(--preview-accent) 10%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--preview-surface) 94%,transparent),color-mix(in srgb,var(--preview-bg) 88%,black))}.kiosk-style-variant-9 .kiosk-style-info-card{border-style:dashed}.kiosk-style-variant-10 .kiosk-style-ticket-code{font-size:clamp(3.8rem,9vw,7rem);letter-spacing:.16em;text-indent:.16em}@media (max-width:820px){.kiosk-style-preview{padding:24px;min-height:auto}.kiosk-style-meta,.kiosk-style-variant-3 .kiosk-style-ticket-card{grid-template-columns:1fr;text-align:center}.kiosk-style-variant-3 .kiosk-style-meta,.kiosk-style-variant-3 .kiosk-style-ticket-code{text-align:center}}@media (max-width:1100px){.manual-workspace{grid-template-columns:1fr}.manual-drawer{position:static}}.section-divider{width:100%;height:1px;border:0;background:var(--line)}.reservation-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.reservation-card{width:min(880px,100%);padding:32px;border-radius:30px;background:radial-gradient(circle at top right,rgba(214,192,143,.08),transparent 26%),linear-gradient(180deg,rgba(17,26,39,.97),rgba(8,16,27,.94));border:1px solid var(--line);box-shadow:var(--glow)}.reservation-card .card{background:linear-gradient(180deg,rgba(22,32,46,.82),rgba(9,16,27,.86))}.branch-card-form{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(22,32,46,.76),rgba(9,16,27,.82))}.branch-card-form-compact{gap:14px}.button-danger{border-color:rgba(220,136,118,.42);background:linear-gradient(180deg,rgba(121,49,36,.98),rgba(76,26,18,.98));color:#fff1ee}.notice-inline-error{margin:0;color:#f2b8ae}.mobile-queue-screen{background:radial-gradient(circle at top left,color-mix(in srgb,var(--screen-accent,var(--accent)) 16%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--screen-bg,var(--bg)) 90%,black),var(--screen-bg,var(--bg)))}.mobile-queue-shell,.mobile-ticket-shell{width:min(560px,100%);margin:0 auto;min-height:100vh;display:grid;align-content:start;grid-gap:20px;gap:20px;padding:24px 18px 36px}.mobile-queue-header{display:grid;grid-gap:10px;gap:10px;padding-top:18px}.mobile-queue-header h1{font-size:clamp(2.4rem,10vw,4rem);line-height:.95;margin:0}.mobile-ticket-code{display:block;font-size:clamp(2.8rem,12vw,4.8rem);line-height:.92;letter-spacing:.1em;text-indent:.1em;color:color-mix(in srgb,var(--screen-accent,var(--accent)) 92%,white 8%)}.mobile-ticket-logo{max-width:144px;max-height:56px;object-fit:contain}.mobile-service-grid,.mobile-ticket-metrics{display:grid;grid-gap:14px;gap:14px}.mobile-service-button{min-height:148px;display:grid;align-content:space-between;grid-gap:18px;gap:18px;text-align:left;padding:22px;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--screen-surface,var(--panel-strong)) 96%,transparent),color-mix(in srgb,var(--screen-bg,var(--bg)) 92%,black));border-color:color-mix(in srgb,var(--screen-accent,var(--accent)) 24%,transparent)}.mobile-service-box{width:100%;border:1px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 24%,transparent);border-radius:24px;color:var(--screen-text,var(--text));cursor:pointer}.mobile-service-box .section-label{justify-self:start}.mobile-service-box:disabled{cursor:default;opacity:.72}.mobile-service-action-accent{border-color:color-mix(in srgb,var(--screen-accent,var(--accent)) 48%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--screen-accent,var(--accent)) 18%,rgba(8,14,23,.62)),rgba(8,14,23,.78));box-shadow:0 14px 28px rgba(0,0,0,.18)}.mobile-service-action-secondary{text-align:center}.mobile-service-action:disabled{opacity:.7}.mobile-service-button span:first-child,.mobile-ticket-callout strong{font-size:clamp(1.4rem,5vw,2rem);font-weight:650;letter-spacing:-.03em}.mobile-service-button .section-label{color:color-mix(in srgb,var(--screen-accent,var(--accent)) 86%,transparent)}.mobile-ticket-card{display:grid;grid-gap:18px;gap:18px;padding:22px;border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--screen-surface,var(--panel-strong)) 96%,transparent),color-mix(in srgb,var(--screen-bg,var(--bg)) 92%,black));border:1px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 22%,transparent);box-shadow:var(--glow)}.mobile-assistance-card{border-color:color-mix(in srgb,var(--screen-accent,var(--accent)) 32%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--screen-accent,var(--accent)) 14%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--screen-surface,var(--panel-strong)) 96%,transparent),color-mix(in srgb,var(--screen-bg,var(--bg)) 92%,black))}.mobile-assistance-actions{display:grid;grid-gap:12px;gap:12px}.mobile-ticket-callout,.mobile-ticket-metrics>div,.mobile-ticket-status-pill{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 18%,transparent);background:rgba(7,13,22,.55)}.mobile-ticket-callout-near,.mobile-ticket-status-pill-near{border-color:rgba(214,192,143,.34);background:radial-gradient(circle at top right,rgba(214,192,143,.14),transparent 38%),rgba(22,17,8,.72)}.mobile-ticket-status-pill-called{border-color:rgba(143,214,192,.38);background:radial-gradient(circle at top right,rgba(143,214,192,.16),transparent 38%),rgba(8,20,18,.78);box-shadow:0 0 0 1px rgba(143,214,192,.08),0 20px 40px rgba(0,0,0,.26)}.mobile-ticket-metrics strong,.mobile-ticket-status-pill strong{font-size:clamp(1.4rem,6vw,2.2rem);line-height:1}.mobile-language-switch{display:inline-flex;gap:8px;align-self:start}.mobile-language-switch-button{width:auto!important;min-width:56px;padding:8px 12px;border-radius:999px;border:1px solid rgba(214,192,143,.18);background:rgba(8,14,23,.58);color:inherit;font-size:.78rem;font-weight:700;letter-spacing:.12em}.mobile-language-switch-button-active{border-color:color-mix(in srgb,var(--screen-accent,var(--accent)) 50%,transparent);background:color-mix(in srgb,var(--screen-accent,var(--accent)) 18%,rgba(8,14,23,.58))}.mobile-ticket-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mobile-icon-button{min-width:148px}.mobile-sound-toggle,.operator-sound-toggle{min-height:48px;padding:12px 14px;border:1px solid rgba(214,192,143,.14);border-radius:16px;background:rgba(10,16,25,.46)}.mobile-queue-screen button{width:100%}.mobile-ticket-controls button{width:auto}.mobile-queue-screen .notice-banner,.mobile-ticket-controls .muted{margin:0}.mobile-ticket-footer{text-align:center;max-width:40ch;margin:4px auto 0}.mobile-feedback-card{gap:16px}.mobile-feedback-header{display:grid;grid-gap:6px;gap:6px}.mobile-feedback-header strong{font-size:clamp(1.4rem,5.5vw,2rem);line-height:1.05}.mobile-feedback-rating{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.mobile-feedback-star{width:100%;min-height:74px;display:grid;grid-gap:4px;gap:4px;place-items:center;padding:10px 8px;border-radius:18px;border:1px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 18%,transparent);background:rgba(7,13,22,.55);color:var(--screen-text,var(--text))}.mobile-feedback-star span{font-size:clamp(1.3rem,5vw,1.9rem);font-weight:700;line-height:1}.mobile-feedback-star small{font-size:.72rem;color:color-mix(in srgb,var(--screen-text,var(--text)) 74%,transparent)}.mobile-feedback-star-active{border-color:rgba(214,192,143,.42);background:radial-gradient(circle at top,rgba(214,192,143,.16),transparent 46%),rgba(25,20,10,.88);box-shadow:0 14px 28px rgba(0,0,0,.22)}.mobile-feedback-comment textarea{min-height:120px;resize:vertical;border:1px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 18%,transparent);background:rgba(7,13,22,.55);color:var(--screen-text,var(--text));border-radius:18px}.mobile-feedback-comment textarea::placeholder{color:color-mix(in srgb,var(--screen-text,var(--text)) 58%,transparent)}.mobile-feedback-actions{display:grid;grid-gap:8px;gap:8px}.mobile-ticket-copy-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-ticket-copy-row button{width:auto;flex-shrink:0}.operator-ticket-form-fields{display:grid;grid-gap:10px;gap:10px;position:relative}.operator-copy-toast{position:absolute;right:0;top:-8px;padding:6px 10px;border-radius:999px;background:rgba(214,192,143,.94);color:#08111d;font-size:.78rem;font-weight:700;letter-spacing:.04em;box-shadow:0 10px 24px rgba(0,0,0,.24);z-index:2}.operator-ticket-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(214,192,143,.12);background:rgba(10,16,25,.42)}.operator-ticket-field-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.operator-ticket-field-copy strong{font-size:1rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30ch}.operator-ticket-field-row button{width:auto;flex-shrink:0;min-width:88px;padding:10px 12px}.display-screen{overflow:hidden}.tablet-media-screen{min-height:100vh;overflow:hidden;background:radial-gradient(circle at top,rgba(214,192,143,.08),transparent 28%),linear-gradient(180deg,var(--screen-bg,#050d17),color-mix(in srgb,var(--screen-bg,#050d17) 82%,black))}.tablet-media-stage{position:relative;min-height:100vh;display:grid}.tablet-service-board{min-height:100vh;display:grid;align-content:start;grid-gap:28px;gap:28px;padding:32px}.tablet-service-header{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:28px 30px;border-radius:32px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--screen-accent,var(--accent)) 10%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--screen-surface,var(--panel-strong)) 94%,transparent),color-mix(in srgb,var(--screen-bg,var(--bg)) 88%,black));border:1px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 28%,transparent);box-shadow:0 22px 46px rgba(0,0,0,.28)}.tablet-service-header h1{margin:8px 0 10px;font-size:clamp(3rem,6vw,5.4rem);line-height:.95;letter-spacing:-.04em}.tablet-service-copy{margin:0;color:rgba(243,241,235,.8);font-size:clamp(1.08rem,1.9vw,1.35rem);line-height:1.35}.tablet-service-pill{padding:14px 20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 28%,transparent);background:rgba(6,12,19,.62);font-size:1.08rem;letter-spacing:.08em;text-transform:uppercase}.tablet-service-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:24px;gap:24px}.tablet-service-primary,.tablet-service-sidebar{display:grid;grid-gap:20px;gap:20px;align-content:start;padding:28px 30px;border-radius:32px;background:linear-gradient(180deg,color-mix(in srgb,var(--screen-surface,var(--panel-strong)) 94%,transparent),color-mix(in srgb,var(--screen-bg,var(--bg)) 88%,black));border:1px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 20%,transparent);box-shadow:0 22px 48px rgba(0,0,0,.26)}.tablet-service-call{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:center;padding:22px 24px;border-radius:26px;border:1px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 14%,transparent);background:rgba(10,16,25,.54)}.tablet-service-call strong{display:block;margin-bottom:8px;font-size:clamp(2.5rem,4.8vw,4.2rem);line-height:.94}.tablet-service-call p{margin:0;color:rgba(243,241,235,.78);font-size:1.08rem}.tablet-service-call-primary{min-height:250px;padding:28px 30px;border-color:color-mix(in srgb,var(--screen-accent,var(--accent)) 30%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--screen-accent,var(--accent)) 10%,transparent),transparent 42%),rgba(10,16,25,.72)}.tablet-service-call-primary strong{font-size:clamp(3.6rem,7.8vw,6rem)}.tablet-service-call>div:last-child{text-align:right}.tablet-service-call>div:last-child strong{font-size:clamp(2.2rem,4.1vw,3.4rem)}.tablet-service-waiting-row{display:grid;grid-gap:8px;gap:8px;padding:18px 0;border-top:1px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 12%,transparent)}.tablet-service-waiting-row:first-of-type{padding-top:6px;border-top:0}.tablet-service-waiting-row strong{font-size:clamp(1.9rem,3vw,2.6rem)}.tablet-service-waiting-row span{color:rgba(243,241,235,.76);font-size:1.08rem}.tablet-service-empty{display:grid;place-items:center;min-height:210px;padding:28px;border-radius:26px;border:1px dashed color-mix(in srgb,var(--screen-accent,var(--accent)) 18%,transparent);background:rgba(10,16,25,.42);text-align:center}.tablet-service-empty strong,.tablet-service-primary>.section-label,.tablet-service-sidebar>.section-label{font-size:1.18rem}.tablet-call-overlay{min-height:100vh;display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;padding:48px;text-align:center;background:radial-gradient(circle at center,rgba(214,192,143,.16),transparent 42%),linear-gradient(180deg,rgba(6,11,18,.94),rgba(6,11,18,.98))}.tablet-call-overlay-a{animation:tablet-call-pop-a .9s ease}.tablet-call-overlay-b{animation:tablet-call-pop-b .9s ease}.tablet-call-ticket{font-size:clamp(4rem,12vw,8rem);line-height:1;font-weight:800;letter-spacing:.04em}.tablet-call-counter{font-size:clamp(2rem,5vw,3.8rem);line-height:1.1;color:var(--screen-accent,var(--accent));text-transform:uppercase}.tablet-call-service{margin:0;font-size:clamp(1.3rem,2.8vw,2rem)}.tablet-call-copy{max-width:28ch;margin:0;font-size:clamp(1rem,2vw,1.4rem);color:rgba(243,241,235,.82)}@media (max-width:980px){.tablet-service-call,.tablet-service-header,.tablet-service-main{grid-template-columns:1fr}.tablet-service-header{display:grid}.tablet-service-call>div:last-child{text-align:left}}.public-display-layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(460px,1.04fr);grid-gap:20px;gap:20px;padding:22px 22px 0}.display-wall-board,.display-wall-media,.operator-console-card{background:linear-gradient(180deg,color-mix(in srgb,var(--screen-surface,var(--panel-strong)) 95%,transparent),color-mix(in srgb,var(--screen-bg,var(--bg)) 92%,black));border:1px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 18%,transparent);border-radius:28px;box-shadow:var(--glow)}.display-wall-board{padding:28px;background:radial-gradient(circle at top right,rgba(214,192,143,.1),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--screen-surface,var(--panel-strong)) 94%,transparent),color-mix(in srgb,var(--screen-bg,var(--bg)) 88%,black))}.display-wall-board h3{font-size:clamp(2.4rem,4vw,4rem)}.display-wall-meta{display:grid;justify-items:end;grid-gap:8px;gap:8px}.display-wall-clock{min-width:132px;padding:12px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 24%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--screen-accent,var(--accent)) 10%,transparent),transparent 48%),rgba(10,16,25,.64);font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:650;letter-spacing:.08em;text-align:center}.display-wall-columns{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:24px;gap:24px}.display-wall-media{padding:18px;display:grid}.display-audio-controls,.display-media-frame-shell{display:grid;grid-gap:12px;gap:12px}.display-audio-controls{justify-items:end}.display-media-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.screen-ticker{position:fixed;left:0;right:0;bottom:0;overflow:hidden;padding:14px 0;background:color-mix(in srgb,var(--screen-accent,var(--accent)) 18%,var(--screen-bg,var(--bg)));border-top:1px solid color-mix(in srgb,var(--screen-accent,var(--accent)) 28%,transparent)}.screen-ticker-track{display:flex;gap:48px;min-width:max-content;white-space:nowrap;animation:ticker-scroll 24s linear infinite}.screen-ticker-track span{font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase}.ticket-receipt-print{display:none}.operator-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.operator-counter-link{display:grid;grid-gap:8px;gap:8px;padding:20px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,27,40,.92),rgba(10,17,27,.9));box-shadow:var(--glow)}.operator-counter-link--online{border-color:rgba(214,180,98,.42);background:radial-gradient(circle at top right,rgba(214,180,98,.14),transparent 36%),linear-gradient(180deg,rgba(34,29,18,.96),rgba(20,15,10,.94))}.operator-counter-link strong{font-size:1.2rem}.operator-online-toggle{margin:8px 0 0}.operator-station-screen{padding:24px;background:radial-gradient(circle at top left,rgba(214,192,143,.08),transparent 24%),linear-gradient(180deg,#09101b,#050a12)}.operator-station-header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px}.operator-station-actions{display:flex;align-items:center;gap:10px}.operator-console{display:grid}.operator-confirm-card{margin-top:20px}.operator-confirm-status{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:18px;background:rgba(10,17,30,.72);border:1px solid rgba(214,180,98,.18)}.operator-confirm-actions{display:flex;flex-wrap:wrap;gap:14px}.operator-console-card{padding:28px}.operator-ticket-status{display:grid;grid-gap:8px;gap:8px;padding:20px 0}.operator-notification-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(214,192,143,.1);border-radius:18px;background:rgba(10,16,25,.46)}.operator-notification-controls .muted{margin:0;flex:1 1 280px}.operator-live-status{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.operator-queue-badge{display:grid;grid-gap:6px;gap:6px;justify-items:start;padding:18px 20px;border:1px solid rgba(214,192,143,.14);border-radius:22px;background:radial-gradient(circle at top right,rgba(214,192,143,.08),transparent 34%),linear-gradient(180deg,rgba(16,24,36,.92),rgba(8,14,23,.88))}.operator-queue-badge strong{font-size:clamp(2.4rem,5vw,3.8rem);line-height:1}.operator-icon-button{display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:14px}.speaker-icon{position:relative;width:18px;height:18px;border-left:10px solid var(--ink);border-top:6px solid transparent;border-bottom:6px solid transparent}.speaker-icon:before{content:"";position:absolute;left:-14px;top:-4px;width:6px;height:14px;border-radius:3px 0 0 3px;background:var(--ink)}.speaker-icon:after{content:"";position:absolute;left:8px;top:-5px;width:9px;height:16px;border-right:2px solid rgba(243,241,235,.9);border-radius:0 14px 14px 0;opacity:.9}.operator-icon-button-muted .speaker-icon:after{width:26px;height:2px;top:7px;left:-11px;border:0;border-radius:999px;background:var(--warning);transform:rotate(-45deg);opacity:1}.operator-ticket-status strong{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1}.operator-cooldown-note{margin:0 0 12px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.operator-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.operator-action-grid button,.operator-action-grid form{height:100%}.operator-action-grid button{min-height:84px;width:100%}.operator-broadcast-box{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(17,25,39,.92),rgba(11,18,29,.96))}.operator-broadcast-box p{margin:0}.operator-broadcast-panel{margin-top:4px}.operator-broadcast-toggle{min-height:116px;align-items:start}.operator-broadcast-toggle-open{border-color:rgba(214,192,143,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 36px rgba(5,10,18,.22),0 0 0 1px rgba(214,192,143,.08)}.operator-broadcast-drawer{padding:16px;border-radius:20px;border:1px solid rgba(214,192,143,.14);background:rgba(9,16,27,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.operator-broadcast-box textarea{min-height:96px;resize:vertical;width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(214,192,143,.1);background:rgba(8,14,24,.82);color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.operator-broadcast-box textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 4px rgba(214,192,143,.08);background:rgba(10,17,28,.96)}.operator-broadcast-box textarea::placeholder{color:rgba(197,203,213,.72)}.service-button{min-height:160px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.warning{color:var(--warning)}@media (max-width:920px){.display-wall-columns,.hero,.public-display-layout,.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.content{padding:22px}.header-actions,.operator-station-header,.page-header{align-items:start;flex-direction:column}.tab-link{min-width:100%}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-station-screen,.public-display-layout,.public-screen-inner{padding:18px}}@media (max-width:640px){.schedule-grid{grid-template-columns:1fr}}@media print{@page{size:58mm auto;margin:0}body{background:#fff;color:#000}body *{visibility:hidden}.ticket-receipt-print,.ticket-receipt-print *{visibility:visible}.ticket-receipt-print{display:grid;grid-gap:4px;gap:4px;position:absolute;left:0;top:0;width:58mm;min-height:100mm;padding:6mm 4mm 5mm;box-sizing:border-box;color:#000;background:#fff;text-align:center;justify-items:center;align-content:start;font-family:Helvetica Neue,Arial,sans-serif}.ticket-receipt-print-qr{display:grid;place-items:center;margin:3mm 0 1.5mm}.ticket-receipt-print strong{font-size:24pt;line-height:.95;letter-spacing:.08em;text-indent:.08em;margin:1mm 0}.ticket-receipt-print-label{font-size:7pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.74}.ticket-receipt-print p{margin:0;max-width:48mm;line-height:1.25;font-size:9pt}.ticket-receipt-print-branch{font-size:10pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ticket-receipt-print-service{font-size:11pt;font-weight:700}.ticket-receipt-print-time{font-size:8pt;opacity:.82}.ticket-receipt-print-hint{font-size:8pt;max-width:44mm}}@keyframes pulse-call-a{0%{background:rgba(97,232,255,0);box-shadow:none;transform:scale(1)}10%{background:rgba(214,192,143,.16);box-shadow:inset 0 0 0 1px rgba(214,192,143,.28),0 0 28px rgba(214,192,143,.18);transform:scale(1.015)}20%{background:rgba(97,232,255,0);box-shadow:none;transform:scale(1)}38%{background:rgba(214,192,143,.14);box-shadow:inset 0 0 0 1px rgba(214,192,143,.24),0 0 24px rgba(214,192,143,.14);transform:scale(1.012)}48%{background:rgba(97,232,255,0);box-shadow:none;transform:scale(1)}66%{background:rgba(214,192,143,.12);box-shadow:inset 0 0 0 1px rgba(214,192,143,.2),0 0 18px rgba(214,192,143,.12);transform:scale(1.008)}76%{background:rgba(97,232,255,0);box-shadow:none;transform:scale(1)}to{background:rgba(97,232,255,0);box-shadow:none;transform:scale(1)}}@keyframes tablet-call-pop-a{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes tablet-call-pop-b{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-call-b{0%{background:rgba(97,232,255,0);box-shadow:none;transform:scale(1)}10%{background:rgba(214,192,143,.16);box-shadow:inset 0 0 0 1px rgba(214,192,143,.28),0 0 28px rgba(214,192,143,.18);transform:scale(1.015)}20%{background:rgba(97,232,255,0);box-shadow:none;transform:scale(1)}38%{background:rgba(214,192,143,.14);box-shadow:inset 0 0 0 1px rgba(214,192,143,.24),0 0 24px rgba(214,192,143,.14);transform:scale(1.012)}48%{background:rgba(97,232,255,0);box-shadow:none;transform:scale(1)}66%{background:rgba(214,192,143,.12);box-shadow:inset 0 0 0 1px rgba(214,192,143,.2),0 0 18px rgba(214,192,143,.12);transform:scale(1.008)}76%{background:rgba(97,232,255,0);box-shadow:none;transform:scale(1)}to{background:rgba(97,232,255,0);box-shadow:none;transform:scale(1)}}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}