:root{color-scheme:light;--navy-950: #102d49;--navy-900: #173a5e;--navy-800: #234d75;--blue-600: #1674c5;--blue-700: #0e63ad;--teal-700: #087b73;--green-100: #e5f7f2;--green-700: #08796f;--red-100: #fdebec;--red-700: #b43c48;--ink-900: #24364e;--ink-700: #526780;--ink-500: #78899d;--line: #d7e1eb;--line-strong: #c7d5e3;--surface: #ffffff;--surface-soft: #f7f9fc;--background: #f1f6fb;--shadow: 0 8px 24px rgba(21, 54, 85, .08);--shadow-strong: 0 18px 50px rgba(21, 54, 85, .14);--radius: 18px;--radius-small: 11px;--header-height: 74px;--sidebar-width: 260px}.app-icon{display:block;width:18px;height:18px;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.maintenance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.maintenance-heading h2{margin-bottom:4px;font-size:26px;letter-spacing:-.03em}.maintenance-heading p{margin:0;color:var(--ink-700)}.maintenance-surface{min-width:0}.maintenance-search{display:flex;align-items:center;gap:10px;padding:20px 24px;border-bottom:1px solid var(--line)}.search-input-wrap{display:flex;width:min(560px,100%);min-width:0;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink-500);transition:border-color .15s ease,box-shadow .15s ease}.search-input-wrap:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 4px #1674c51a}.search-input-wrap input{width:100%;min-width:0;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink-900);outline:0}.maintenance-table{min-width:850px}.maintenance-table td small{display:block;margin-top:2px;color:var(--ink-500);font-size:12px}.table-actions{white-space:nowrap}.icon-button{display:inline-grid;width:36px;height:36px;margin-left:5px;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink-700);vertical-align:middle;transition:transform .12s ease,border-color .15s ease,color .15s ease}.icon-button:hover{transform:translateY(-1px);border-color:var(--blue-600);color:var(--blue-600)}.icon-button-danger:hover{border-color:var(--red-700);color:var(--red-700)}.page-size{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--ink-700)}.page-size select{min-height:34px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-900)}@media(max-width:700px){.maintenance-heading{align-items:stretch;flex-direction:column}.maintenance-heading .button{align-self:flex-start}.maintenance-search{align-items:stretch;flex-wrap:wrap;padding:16px}.search-input-wrap{width:100%}.maintenance-search>.button{flex:1}}:root[data-theme=dark]{color-scheme:dark;--navy-950: #091a2b;--navy-900: #102d49;--navy-800: #1d466b;--blue-600: #3d96dc;--blue-700: #66ace3;--teal-700: #42b8ad;--green-100: #163d3b;--green-700: #72d6cd;--red-100: #47282e;--red-700: #ff9ba4;--ink-900: #edf5fb;--ink-700: #b6c6d5;--ink-500: #91a5b9;--line: #29445e;--line-strong: #36536e;--surface: #14283b;--surface-soft: #192f44;--background: #0c1e2e;--shadow: 0 8px 24px rgba(0, 0, 0, .2);--shadow-strong: 0 18px 50px rgba(0, 0, 0, .3)}*{box-sizing:border-box}html{min-height:100%;background:var(--background)}body{min-width:320px;min-height:100vh;margin:0;background:var(--background);color:var(--ink-900);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(22,116,197,.3);outline-offset:2px}.pointer{cursor:pointer}.notification-region{position:fixed;z-index:120;top:92px;right:22px;display:grid;width:min(390px,calc(100vw - 32px));gap:12px;pointer-events:none}.app-notification{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:start;gap:12px;padding:15px;border:1px solid var(--line);border-left:4px solid var(--blue-600);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-strong);pointer-events:auto;animation:notification-enter .18s ease-out}.notification-icon,.confirmation-icon{display:inline-grid;place-items:center;border-radius:50%;font-weight:900}.notification-icon{width:38px;height:38px;background:#1674c51f;color:var(--blue-600)}.notification-success{border-left-color:var(--green-700)}.notification-success .notification-icon{background:var(--green-100);color:var(--green-700)}.notification-error{border-left-color:var(--red-700)}.notification-error .notification-icon{background:var(--red-100);color:var(--red-700)}.notification-copy{min-width:0}.notification-copy strong{display:block;margin-bottom:2px;color:var(--ink-900);font-size:14px}.notification-copy p{margin:0;color:var(--ink-700);font-size:13px;overflow-wrap:anywhere}.notification-close{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-500);font-size:22px;line-height:1}.notification-close:hover{background:var(--surface-soft);color:var(--ink-900)}.dialog-backdrop{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:20px;background:#07162394;backdrop-filter:blur(3px);animation:backdrop-enter .15s ease-out}.confirmation-dialog{display:grid;grid-template-columns:50px minmax(0,1fr);width:min(470px,100%);gap:18px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 28px 80px #07162347;animation:dialog-enter .18s ease-out}.confirmation-icon{width:50px;height:50px;background:#1674c51f;color:var(--blue-600);font-size:22px}.confirmation-copy h2{margin-bottom:6px;color:var(--ink-900);font-size:20px;letter-spacing:-.02em}.confirmation-copy p{margin:0;color:var(--ink-700)}.confirmation-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:10px;margin-top:8px}@keyframes notification-enter{0%{opacity:0;transform:translate(18px)}}@keyframes backdrop-enter{0%{opacity:0}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}}.app-shell{min-height:100vh}.app-header{position:fixed;z-index:50;top:0;right:0;left:0;display:flex;align-items:center;height:var(--header-height);padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:11px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.2}.brand strong{font-size:17px;letter-spacing:-.02em}.brand small,.profile-copy small{margin-top:3px;color:var(--ink-500);font-size:11px}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--navy-900);color:#fff;font-size:13px;font-weight:800;letter-spacing:.06em;box-shadow:0 8px 18px #173a5e2e}.brand-mark-large{width:58px;height:58px;margin-bottom:42px;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;font-size:17px;box-shadow:none}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink-900)}.menu-button{display:none;margin-right:12px}.menu-button span{display:block;width:17px;height:2px;margin:2px 0;border-radius:2px;background:currentColor}.profile-menu{position:relative;margin-left:auto}.profile-trigger{display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left}.main-nav summary::-webkit-details-marker{display:none}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{background:var(--surface-soft)}.avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green-100);color:var(--green-700);font-weight:800}.profile-copy{display:flex;min-width:100px;flex-direction:column;line-height:1.15}.profile-copy strong{font-size:13px}.chevron{color:var(--ink-500)}.profile-dropdown{position:absolute;top:calc(100% + 9px);right:0;display:grid;min-width:190px;padding:7px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-strong)}.profile-dropdown a,.profile-dropdown button{padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink-700);text-align:left}.profile-dropdown a:hover,.profile-dropdown button:hover{background:var(--surface-soft);color:var(--ink-900)}.app-sidebar{position:fixed;z-index:40;top:var(--header-height);bottom:0;left:0;display:flex;width:var(--sidebar-width);flex-direction:column;padding:24px 16px 18px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08);background:var(--navy-950);color:#d6e4f0}.main-nav{display:grid;gap:7px}.main-nav a,.main-nav summary{display:flex;align-items:center;gap:11px;min-height:43px;padding:9px 12px;border-radius:10px;color:#bfd0df;font-size:14px;list-style:none;transition:background .15s ease,color .15s ease}.main-nav a:hover,.main-nav summary:hover{background:#ffffff12;color:#fff}.main-nav a.active{background:var(--blue-600);color:#fff;font-weight:700}.nav-group[open]>summary{color:#fff}.nav-chevron{margin-left:2px;color:#6f8ca6;transition:transform .15s ease}.nav-group[open]>summary .nav-chevron{transform:rotate(180deg)}.nav-icon{display:inline-grid;place-items:center;width:22px;height:22px;font-size:17px}.nav-label{margin:22px 12px 7px;color:#6f8ca6;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.menu-count{display:inline-grid;place-items:center;min-width:24px;height:22px;margin-left:auto;border-radius:8px;background:#ffffff14;font-size:11px}.submenu{display:grid;gap:3px;margin:3px 0 10px 14px;padding-left:10px;border-left:1px solid rgba(255,255,255,.12)}.submenu a{min-height:36px;padding:7px 10px;font-size:13px}.submenu-empty{padding:8px 10px;color:#6f8ca6;font-size:12px;font-style:italic}.sidebar-footer{display:flex;align-items:center;gap:9px;margin-top:auto;padding:16px 12px 2px;border-top:1px solid rgba(255,255,255,.09);color:#8fa8bd;font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%;background:#45c7a8;box-shadow:0 0 0 4px #45c7a81f}.app-main{min-height:100vh;padding-top:var(--header-height);padding-left:var(--sidebar-width)}.app-content{width:min(1440px,100%);margin:0 auto;padding:32px clamp(20px,3vw,44px) 56px}.sidebar-backdrop{display:none}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{margin:2px 0 0;color:var(--ink-900);font-size:clamp(27px,3vw,37px);line-height:1.15;letter-spacing:-.035em}.eyebrow{margin-bottom:5px;color:var(--blue-600);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow-light{color:#a9cce9}.breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--ink-500);font-size:12px}.breadcrumbs a:hover{color:var(--blue-600)}.surface{margin-bottom:24px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.search-surface,.form-surface,.settings-surface{padding:clamp(22px,3vw,38px)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2,.results-header h2{margin-bottom:5px;font-size:21px;letter-spacing:-.02em}.section-heading p,.results-header p,.login-card-heading p{margin-bottom:0;color:var(--ink-700)}.search-row{display:flex;align-items:flex-end;gap:14px}.field{display:grid;gap:5px}.field-grow{flex:1}.field label,.compact-field{color:var(--ink-900);font-size:12px;font-weight:700}.field input,.field select,.field textarea,.compact-field select{width:100%;min-height:42px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-900);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.field input::placeholder,.field textarea::placeholder{color:var(--ink-500)}.field input:focus,.field select:focus,.field textarea:focus,.compact-field select:focus{border-color:var(--blue-600);box-shadow:0 0 0 4px #1674c51a;outline:0}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--surface-soft);color:var(--ink-500);cursor:not-allowed}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:750;line-height:1;transition:transform .12s ease,background .15s ease,border-color .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--blue-600);color:#fff;box-shadow:0 8px 18px #1674c52b}.button-primary:hover:not(:disabled){background:var(--blue-700)}.button-secondary{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.button-outline{border-color:var(--teal-700);background:transparent;color:var(--teal-700)}.button-ghost{border-color:var(--line-strong);background:var(--surface);color:var(--ink-700)}.button-light{background:#fff;color:var(--navy-900)}.button-small{min-height:34px;padding:6px 11px;font-size:12px}.button-block{width:100%}.search-button{min-width:108px}.results-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;background:var(--navy-900);color:#fff}.results-header p{color:#c7d9e8}.compact-field{display:flex;align-items:center;gap:9px;color:#dce8f2}.compact-field select{width:70px;min-height:36px;padding:5px 8px;border-color:#ffffff38;background:#ffffff1a;color:#fff;font-size:12px}.compact-field select option{color:#1f344a}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:16px 22px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--ink-700);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.data-table td{padding:19px 22px;border-bottom:1px solid var(--line);color:var(--ink-700)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.data-table td strong{color:var(--ink-900)}.align-right{text-align:right}.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--green-100);color:var(--green-700);font-size:11px;font-weight:800}.status-danger{background:var(--red-100);color:var(--red-700)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:18px 24px;border-top:1px solid var(--line);color:var(--ink-700);font-size:13px}.pagination-pages{display:flex;gap:5px}.page-button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-700);font-size:12px;font-weight:750}.page-button.active{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.field-span-2{grid-column:span 2}.record-badge{padding:6px 10px;border-radius:8px;background:var(--surface-soft);color:var(--ink-700);font-size:12px;font-weight:800}.record-meta{display:flex;gap:34px;margin-top:28px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.record-meta div{display:grid;gap:2px}.record-meta span{color:var(--ink-500);font-size:11px;font-weight:700;text-transform:uppercase}.record-meta strong{font-size:13px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.issuance-surface{overflow:visible}.issuance-main-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.issuance-detail-builder{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.issuance-detail-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.issuance-detail-heading h3{margin-bottom:3px;font-size:17px}.issuance-detail-heading p{margin:0;color:var(--ink-700);font-size:13px}.issuance-product-fields{display:grid;grid-template-columns:minmax(240px,1fr) 110px 130px auto;align-items:end;gap:12px}.issuance-add-button{min-width:100px}.issuance-empty-detail{margin-top:18px;padding:18px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-soft);color:var(--ink-500);font-size:13px;text-align:center}.issuance-detail-table{margin-top:22px;border:1px solid var(--line);border-radius:10px}.issuance-total{display:flex;align-items:baseline;justify-content:flex-end;gap:16px;padding:18px 4px 0;color:var(--ink-700)}.issuance-total strong{color:var(--ink-900);font-size:22px}.issued-ticket-card{display:flex;align-items:center;gap:18px;padding:24px 28px;border-color:color-mix(in srgb,var(--green-700) 35%,var(--line))}.issued-ticket-copy{min-width:0;flex:1}.issued-ticket-card h2{margin-bottom:3px;font-size:24px}.issued-ticket-card p:last-child{margin:0;color:var(--ink-700)}.issued-ticket-icon{display:inline-grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--green-100);color:var(--green-700);font-size:22px;font-weight:900}.print-ticket{display:none}.state-card{display:flex;align-items:center;gap:15px;margin:22px 0;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.state-card strong{display:block;margin-bottom:2px}.state-card p{margin-bottom:0;color:var(--ink-700);font-size:13px}.spinner{width:24px;height:24px;flex:0 0 auto;border:3px solid var(--line);border-top-color:var(--blue-600);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.state-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8f2fb;color:var(--blue-700);font-weight:900}.welcome-card{position:relative;display:flex;min-height:270px;align-items:center;justify-content:space-between;overflow:hidden;padding:clamp(30px,5vw,62px);border-radius:22px;background:linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#fff;box-shadow:var(--shadow-strong)}.welcome-card>div:first-child{position:relative;z-index:1;max-width:610px}.welcome-card h2{margin-bottom:12px;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.welcome-card p:not(.eyebrow){max-width:550px;margin-bottom:26px;color:#c9dceb}.welcome-graphic{position:relative;width:250px;height:180px;opacity:.7}.welcome-graphic span{position:absolute;display:block;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:#ffffff12;transform:rotate(-8deg)}.welcome-graphic span:nth-child(1){inset:20px 0 0 30px}.welcome-graphic span:nth-child(2){inset:48px 30px 25px 0}.welcome-graphic span:nth-child(3){inset:75px 58px 50px;background:#ffffff29}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.quick-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}.quick-card:hover{transform:translateY(-2px);border-color:var(--blue-600)}.quick-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8f2fb;color:var(--blue-700);font-weight:900}.quick-card strong{font-size:16px}.quick-card p{margin:3px 0 0;color:var(--ink-700);font-size:13px}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)}.login-intro{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(42px,7vw,100px);background:linear-gradient(145deg,var(--navy-950),var(--navy-800));color:#fff}.login-intro:after{position:absolute;right:-150px;bottom:-190px;width:440px;height:440px;border:70px solid rgba(255,255,255,.045);border-radius:50%;content:""}.login-intro h1{margin-bottom:20px;font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.055em}.login-intro>p:last-child{max-width:480px;color:#c6d9e8;font-size:16px}.login-panel{display:grid;place-items:center;padding:38px;background:var(--background)}.login-card{width:min(440px,100%);padding:clamp(28px,4vw,48px);border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-strong)}.login-card-heading{margin-bottom:28px}.login-card-heading h2{margin:3px 0 7px;font-size:30px;letter-spacing:-.035em}.login-card form{display:grid;gap:20px}.check-field{display:inline-flex;align-items:center;gap:9px;color:var(--ink-700);font-size:13px}.check-field input{width:17px;height:17px;accent-color:var(--blue-600)}.inline-loading{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border-radius:10px;background:#e8f2fb;color:var(--blue-700);font-size:13px;font-weight:700}.inline-loading .spinner{width:18px;height:18px}.settings-surface{max-width:900px}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.theme-option{position:relative;display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:15px;border:2px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink-900);text-align:left}.theme-option.selected{border-color:var(--blue-600)}.theme-option>span:nth-child(2){display:grid;gap:4px}.theme-option small{color:var(--ink-700)}.theme-preview{display:grid;height:78px;grid-template-columns:30% 1fr;grid-template-rows:22px 1fr;overflow:hidden;border:1px solid #d4deea;border-radius:8px}.theme-preview span:nth-child(1){grid-column:1 / -1;background:#fff}.theme-preview span:nth-child(2){background:#173a5e}.theme-preview span:nth-child(3){margin:8px;border-radius:5px;background:#fff}.light-preview{background:#f1f6fb}.dark-preview{border-color:#36536e;background:#0c1e2e}.dark-preview span:nth-child(1),.dark-preview span:nth-child(3){background:#14283b}.dark-preview span:nth-child(2){background:#091a2b}.selection-mark{display:none;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--blue-600);color:#fff;font-size:12px}.theme-option.selected .selection-mark{display:inline-grid}.error-page{display:grid;min-height:55vh;place-items:center;align-content:center;padding:40px 20px;text-align:center}.error-code{color:var(--blue-600);font-size:clamp(70px,12vw,140px);font-weight:900;line-height:1;letter-spacing:-.07em}.error-page h1{max-width:650px;margin-bottom:10px;font-size:clamp(26px,4vw,42px);letter-spacing:-.04em}.error-page>p:not(.eyebrow){max-width:530px;margin-bottom:24px;color:var(--ink-700)}@media(max-width:980px){.menu-button{display:inline-grid}.app-sidebar{z-index:60;top:0;width:min(310px,86vw);padding-top:90px;transform:translate(-102%);transition:transform .18s ease;box-shadow:var(--shadow-strong)}.menu-open .app-sidebar{transform:translate(0)}.sidebar-backdrop{position:fixed;z-index:55;inset:0;display:block;border:0;background:#07162380;opacity:0;pointer-events:none;transition:opacity .18s ease}.menu-open .sidebar-backdrop{opacity:1;pointer-events:auto}.app-main{padding-left:0}.form-grid,.issuance-main-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.issuance-product-fields{grid-template-columns:minmax(220px,1fr) 100px 120px}.issuance-add-button{grid-column:1 / -1;justify-self:end}.login-page{grid-template-columns:1fr}.login-intro{min-height:300px;padding:42px}.brand-mark-large{margin-bottom:22px}.login-intro h1{font-size:48px}}@media(max-width:700px){.notification-region{top:calc(76px + var(--safe-top));right:14px;left:14px;width:auto}.confirmation-dialog{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:22px}.confirmation-icon{width:42px;height:42px}.confirmation-actions{flex-direction:column-reverse}.confirmation-actions .button{width:100%}.app-header{padding:0 16px}.profile-copy,.chevron,.brand small{display:none}.app-content{padding:24px 15px 42px}.page-heading,.section-heading,.results-header{align-items:stretch;flex-direction:column}.breadcrumbs{display:none}.section-heading .button{width:100%}.search-row{align-items:stretch;flex-direction:column}.search-button{width:100%}.form-grid,.issuance-main-fields,.issuance-product-fields{grid-template-columns:1fr}.issuance-add-button{width:100%}.issuance-detail-builder{margin-top:22px;padding-top:22px}.issuance-total{justify-content:space-between}.issued-ticket-card{align-items:flex-start;flex-wrap:wrap;padding:20px}.issued-ticket-card .button{width:100%}.field-span-2{grid-column:auto}.record-meta{flex-direction:column;gap:14px}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{padding:16px 18px;border-bottom:1px solid var(--line)}.data-table td{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 0;border:0;text-align:right}.data-table td:before{color:var(--ink-500);content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pagination{justify-content:center}.welcome-graphic{display:none}.quick-grid,.theme-options{grid-template-columns:1fr}.theme-option{grid-template-columns:90px 1fr auto}.login-intro{min-height:250px;padding:32px 24px}.login-intro h1{font-size:40px}.login-intro>p:last-child{font-size:14px}.login-panel{padding:22px 15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}html{overflow-x:hidden}body{min-height:100dvh;overflow-wrap:anywhere;overscroll-behavior-y:none}body:has(.menu-open){overflow:hidden}.app-shell,.app-main,.login-page{min-height:100dvh}.app-header{height:calc(var(--header-height) + var(--safe-top));padding:var(--safe-top) calc(28px + var(--safe-right)) 0 calc(28px + var(--safe-left))}.app-sidebar{top:calc(var(--header-height) + var(--safe-top));padding-bottom:calc(18px + var(--safe-bottom))}.app-main{padding-top:calc(var(--header-height) + var(--safe-top))}.sidebar-mobile-header{display:none}.data-table td{overflow-wrap:anywhere}@media(max-width:980px){.app-sidebar{top:0;padding-top:calc(18px + var(--safe-top))}.sidebar-mobile-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:0 2px 22px;padding:0 4px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-mobile-header>div{display:grid;line-height:1.15}.sidebar-mobile-header strong{color:#fff}.sidebar-mobile-header small{margin-top:3px;color:#8fa8bd}.sidebar-mobile-header button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#ffffff0f;color:#fff;font-size:25px;line-height:1}}@media(max-width:700px){.app-header{padding:var(--safe-top) calc(16px + var(--safe-right)) 0 calc(16px + var(--safe-left))}.app-content{padding:22px max(14px,var(--safe-right)) calc(42px + var(--safe-bottom)) max(14px,var(--safe-left))}.field input,.field select,.field textarea{min-height:44px;padding:7px 11px;font-size:16px}.compact-field select{min-height:40px;padding:5px 8px;font-size:16px}.button{min-height:44px;padding:9px 15px}.button-small{min-height:40px;padding:7px 12px}.data-table tr{background:var(--surface)}.data-table td{min-height:38px}.pagination{padding-right:14px;padding-left:14px}.login-intro{min-height:0;padding:calc(28px + var(--safe-top)) max(22px,var(--safe-right)) 28px max(22px,var(--safe-left))}.login-panel{padding:22px max(14px,var(--safe-right)) calc(22px + var(--safe-bottom)) max(14px,var(--safe-left))}.login-card{padding:28px}.login-card-heading{margin-bottom:24px}}@media(max-width:460px){:root{--header-height: 66px}.app-header{padding-right:calc(12px + var(--safe-right));padding-left:calc(12px + var(--safe-left))}.brand{gap:8px}.brand-mark{width:38px;height:38px;border-radius:11px}.brand>span:last-child strong{font-size:15px}.profile-trigger{padding:4px}.avatar{width:38px;height:38px}.profile-dropdown{position:fixed;top:calc(var(--header-height) + var(--safe-top) - 2px);right:calc(10px + var(--safe-right));left:calc(10px + var(--safe-left))}.profile-dropdown a,.profile-dropdown button{min-height:48px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:28px}.search-surface,.form-surface,.settings-surface{padding:20px 16px;border-radius:15px}.surface{border-radius:15px}.section-heading{gap:16px;margin-bottom:22px}.section-heading h2,.results-header h2{font-size:19px}.results-header{gap:14px;padding:21px 18px}.compact-field{justify-content:space-between}.compact-field select{width:82px}.pagination{flex-wrap:wrap;gap:8px}.pagination span{order:-1;width:100%;text-align:center}.pagination-summary{display:none}.pagination-pages{order:-1;width:100%;justify-content:center}.page-button{width:40px;height:40px}.pagination .button{flex:1}.record-meta{padding:15px}.welcome-card{min-height:0;padding:30px 22px;border-radius:17px}.welcome-card h2{font-size:32px}.quick-card{grid-template-columns:auto 1fr;padding:18px 16px}.quick-card>span:last-child{display:none}.theme-option{grid-template-columns:76px minmax(0,1fr);gap:13px;padding:13px}.theme-preview{height:68px}.selection-mark{position:absolute;top:9px;right:9px}.login-intro h1{font-size:clamp(34px,11vw,42px)}.login-intro>p:last-child{margin-bottom:0}.brand-mark-large{width:48px;height:48px;margin-bottom:18px}.login-card{padding:24px 20px;border-radius:17px}}@media(max-width:350px){.brand>span:last-child{display:none}.app-content{padding-right:10px;padding-left:10px}.search-surface,.form-surface,.settings-surface{padding-right:13px;padding-left:13px}}@media(max-height:520px)and (orientation:landscape){.login-page{grid-template-columns:minmax(240px,.75fr) minmax(390px,1.25fr)}.login-intro{min-height:100dvh;padding:24px}.login-intro h1{font-size:38px}.login-intro>p:last-child,.brand-mark-large{display:none}.login-panel{min-height:100dvh;padding:16px}.login-card{padding:22px 26px}.login-card-heading{margin-bottom:16px}.login-card form{gap:12px}}@media(hover:none)and (pointer:coarse){.main-nav a,.main-nav summary,.profile-trigger{min-height:48px}.button:hover:not(:disabled),.quick-card:hover{transform:none}}@page{size:80mm auto;margin:3mm}@media print{:root{color-scheme:light}body{min-width:0;background:#fff}body *{visibility:hidden!important}.print-ticket,.print-ticket *{visibility:visible!important}.print-ticket{position:absolute;top:0;left:0;display:block;width:72mm;padding:0;background:#fff;color:#000;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.3}.print-ticket-header{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px dashed #000;text-align:center}.print-ticket-header strong{font-size:15px}.print-ticket-header h1{margin:3px 0 0;font-size:14px;letter-spacing:0}.print-ticket-meta{display:grid;gap:3px;margin:8px 0}.print-ticket-meta div{display:grid;grid-template-columns:48px 1fr;gap:5px}.print-ticket-meta dt,.print-ticket-meta dd{margin:0}.print-ticket-meta dt{font-weight:700}.print-ticket-lines{width:100%;border-collapse:collapse;table-layout:fixed}.print-ticket-lines th,.print-ticket-lines td{padding:4px 2px;border-bottom:1px dashed #777;overflow-wrap:anywhere;text-align:right;vertical-align:top}.print-ticket-lines th:first-child,.print-ticket-lines td:first-child{width:43%;text-align:left}.print-ticket-total{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px dashed #000;font-size:13px}.print-ticket-footer{padding-top:8px;text-align:center}.print-ticket-footer p{margin:2px 0}}.submenu{margin-left:0;padding-left:0;border-left:0}.submenu a{min-height:42px;padding:9px 12px}.submenu a.active{background:#ffffff1c;box-shadow:inset 3px 0 0 var(--blue-600)}.submenu .nav-icon{flex:0 0 22px;color:#a9bed2}.submenu a.active .nav-icon{color:#fff}
