.admin-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(212,151,45,.08),transparent 32rem),linear-gradient(180deg,#f7f3eb,#eee6d8);color:#20180e}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(63,44,22,.14);background:rgba(18,14,10,.96);color:#f5dfbb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-topbar__inner{max-width:1280px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;gap:18px;align-items:center}.admin-brand{display:flex;flex-direction:column;gap:3px}.admin-brand__label{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#c78a24;font-weight:800}.admin-brand__title{margin:0;color:#fff7e8;font-size:20px}.admin-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.admin-breadcrumbs a{color:#f5dfbb;font-weight:700}.admin-breadcrumbs span{color:rgba(245,223,187,.48)}.admin-navlinks{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-navlinks a,.admin-navlinks button{color:#f5dfbb;border:1px solid rgba(212,151,45,.35);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;background:transparent;cursor:pointer;font:inherit}.admin-navlinks a:hover,.admin-navlinks button:hover{background:rgba(212,151,45,.12)}.admin-container{max-width:1280px;margin:0 auto;padding:28px 24px 56px}.admin-auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(212,151,45,.1),transparent 32rem),linear-gradient(180deg,#17110b,#2a1d11);color:#f8ead1}.admin-auth__card{width:min(440px,100%);background:rgba(255,250,242,.96);color:#20180e;border:1px solid rgba(212,151,45,.32);border-radius:14px;box-shadow:0 28px 90px rgba(0,0,0,.36);padding:28px}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.admin-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#9b6412;font-size:12px;font-weight:900}.admin-heading{margin:4px 0 8px;font-size:clamp(32px,5vw,56px);line-height:.95;letter-spacing:0}.admin-subcopy{max-width:720px;color:#665747;line-height:1.5}.admin-subcopy--compact{margin:0}.admin-stack{display:grid;grid-gap:14px;gap:14px}.admin-grid{display:grid;grid-gap:16px;gap:16px}.admin-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-card{background:rgba(255,252,246,.92);border:1px solid rgba(77,54,28,.16);border-radius:10px;box-shadow:0 18px 40px rgba(33,24,13,.08);padding:18px}.admin-card--dark{background:#16110b;color:#f7e6ca;border-color:rgba(212,151,45,.32)}.admin-card--span{grid-column:1/-1}.admin-card__title{margin:0 0 12px;font-size:18px}.admin-stat{display:flex;flex-direction:column;gap:4px}.admin-stat__value{font-size:32px;font-weight:900}.admin-stat__label{color:#806f5c;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-actions--stacked{align-items:stretch;flex-direction:column;min-width:11rem}.admin-actions--end{justify-content:flex-end}.admin-section-gap{margin-bottom:18px}.admin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(40,31,20,.2);border-radius:8px;background:#fffaf1;color:#1c140b;padding:10px 14px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px}.admin-button:hover{text-decoration:none;background:#fff3dc}.admin-button--primary{background:#bf7612;color:#130d07;border-color:#bf7612}.admin-button--dark{background:#16110b;color:#f5dfbb;border-color:rgba(212,151,45,.4)}.admin-button--danger{background:#822516;color:#fff2e3;border-color:#822516}.admin-button--small{padding:7px 10px;font-size:12px}.admin-button[disabled]{opacity:.52;cursor:not-allowed}.admin-link{color:#8a540f;font-weight:900}.admin-input,.admin-select,.admin-textarea{width:100%;border:1px solid rgba(67,47,25,.22);border-radius:8px;background:#fffdfa;color:#1b130b;padding:10px 12px;font:inherit}.admin-input--compact{min-width:10rem;padding:8px 10px}.admin-textarea{min-height:92px;resize:vertical}.admin-field{display:grid;grid-gap:6px;gap:6px}.admin-select--compact{margin-top:8px;padding:8px 10px;font-size:13px}.admin-label{color:#4a3a27;font-size:13px;font-weight:900}.admin-help{color:#796856;font-size:12px;line-height:1.4}.admin-code{display:block;padding:10px 12px;border-radius:8px;background:rgba(33,24,13,.08);color:#21180d;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(74,52,28,.12);vertical-align:top}.admin-table th{font-size:12px;color:#7a5a32;text-transform:uppercase;letter-spacing:.08em}.admin-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;background:#eee3d4;color:#43301b}.admin-badge--ready{background:#dff0df;color:#1f5d31}.admin-badge--warning{background:#fff0bf;color:#7a4e00}.admin-badge--blocked{background:#f7d8d2;color:#842213}.admin-progress{width:100%;height:8px;border-radius:999px;background:rgba(67,47,25,.12);overflow:hidden}.admin-progress__bar{height:100%;background:linear-gradient(90deg,#bf7612,#e4b360)}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.admin-tab{border:1px solid rgba(67,47,25,.18);background:#fff9ee;border-radius:999px;padding:9px 13px;cursor:pointer;font-weight:900;color:#46321d}.admin-tab[aria-selected=true]{background:#16110b;border-color:#16110b;color:#f5dfbb}.admin-empty{border:1px dashed rgba(67,47,25,.28);border-radius:10px;padding:24px;color:#74624e;background:rgba(255,252,246,.7)}.admin-callout,.admin-connection{border:1px solid rgba(191,118,18,.24);border-radius:10px;background:rgba(191,118,18,.08);color:#4f3518;padding:12px 14px;line-height:1.5}.admin-connection{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.admin-connection--ready{border-color:rgba(31,93,49,.24);background:rgba(31,93,49,.08)}.admin-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.admin-step{border:1px solid rgba(67,47,25,.16);border-radius:10px;background:#fff8eb;color:#2d2114;padding:12px;display:grid;grid-gap:8px;gap:8px;justify-items:start;text-align:left;font-weight:900;cursor:pointer}.admin-step span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#16110b;color:#f5dfbb;font-size:12px}.admin-danger-zone{display:flex;justify-content:space-between;gap:18px;align-items:center;border-color:rgba(130,37,22,.34);background:rgba(130,37,22,.05)}.admin-guide-list{margin:0;padding-left:22px;line-height:1.75}.admin-guide-list--compact{line-height:1.55}.admin-term-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.admin-term-card{border:1px solid rgba(67,47,25,.12);border-radius:10px;padding:14px;background:rgba(255,252,246,.72)}.admin-term-card h3{margin:0 0 6px;color:#8a580d;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.admin-term-card p{margin:0;color:#4c3d2c;line-height:1.5}.admin-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(16,11,7,.66);display:grid;place-items:center;padding:24px}.admin-modal{width:min(560px,100%);background:#fffaf2;border-radius:14px;border:1px solid rgba(212,151,45,.32);padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.32)}.admin-modal__title{margin:0 0 10px}.admin-notice{border:1px solid rgba(67,47,25,.18);border-radius:10px;padding:12px 14px;margin-bottom:16px;background:rgba(255,252,246,.88);color:#332414}.admin-notice--error{border-color:rgba(130,37,22,.36);background:#fae0db;color:#6f1e12}.admin-notice--success{border-color:rgba(31,93,49,.28);background:#dff0df;color:#1f5d31}.admin-notice--warning{border-color:rgba(185,120,12,.34);background:#fff0bf;color:#6b4300}.admin-checklist{list-style:none;display:grid;grid-gap:10px;gap:10px;padding:0;margin:0}.admin-checklist li{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;color:#4c3d2c}.admin-help-tip{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;margin-left:6px;border-radius:50%;border:1px solid rgba(212,151,45,.62);color:#9b650c;font-size:12px;font-weight:900;cursor:help}.admin-help-tip__bubble{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;width:min(280px,72vw);transform:translateX(-50%);border:1px solid rgba(212,151,45,.35);border-radius:10px;padding:10px 12px;background:#1f160d;color:#fff4dc;box-shadow:0 18px 50px rgba(0,0,0,.28);font-size:12px;line-height:1.45;text-transform:none;letter-spacing:0;opacity:0;pointer-events:none;transition:opacity .16s ease}.admin-help-tip:focus .admin-help-tip__bubble,.admin-help-tip:focus-within .admin-help-tip__bubble,.admin-help-tip:hover .admin-help-tip__bubble{opacity:1}.admin-designer-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.admin-ticket-canvas{max-width:100%;overflow:auto;padding:16px;border-radius:12px;background:rgba(22,17,11,.08)}.admin-range{width:100%;margin-top:6px}.admin-upload-preview{margin-top:12px;max-width:100%;max-height:220px;border:1px solid rgba(67,47,25,.2);border-radius:8px}.scanner-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(212,151,45,.1),transparent 28rem),linear-gradient(180deg,#14100b,#24180d);color:#f7e6ca}.scanner-container{max-width:860px;margin:0 auto;padding:22px 16px 48px}.scanner-container--compact{max-width:560px}.scanner-card{background:rgba(255,250,242,.95);color:#20180e;border:1px solid rgba(212,151,45,.28);border-radius:12px;padding:18px;box-shadow:0 18px 48px rgba(0,0,0,.24)}.scanner-card+.scanner-card{margin-top:12px}.scanner-event{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center}.scanner-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;background:rgba(212,151,45,.18);color:#49311a}.scanner-status--ready{background:#dff0df;color:#1f5d31}.scanner-status--blocked{background:#f7d8d2;color:#842213}.scanner-status--online{background:#dff0df;color:#1f5d31}.scanner-status--offline{background:#fff0bf;color:#7a4e00}.scanner-surface{min-height:calc(100vh - 82px);display:flex;flex-direction:column;gap:12px;padding:12px;max-width:920px;margin:0 auto}.scanner-camera{position:relative;min-height:min(52vh,460px);overflow:hidden;border-radius:14px;border:1px solid rgba(212,151,45,.3);background:#050403}.scanner-camera--idle{display:grid;place-items:center;min-height:220px}.scanner-camera video{width:100%;height:100%;object-fit:cover}.scanner-camera__controls{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.scanner-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.scanner-result{padding:14px 16px;border-radius:12px;color:#fff;text-align:center;font-weight:900;border:2px solid rgba(255,255,255,.38);box-shadow:0 12px 32px rgba(0,0,0,.26)}.scanner-result--accepted{background:#14a743;box-shadow:0 0 0 4px rgba(34,255,112,.24),0 18px 44px rgba(20,167,67,.34)}.scanner-result--warn{background:#b9780c}.scanner-result--bad{background:#842213}.scanner-result--idle{background:rgba(255,250,242,.12);color:#f7e6ca;border-color:rgba(212,151,45,.28)}.scanner-result__message{font-size:clamp(20px,6vw,34px);line-height:1.05}.scanner-result__code{margin-top:6px;font-size:clamp(13px,3.8vw,18px);letter-spacing:.08em}.scanner-flash{position:fixed;inset:0;z-index:80;pointer-events:none;animation:scanner-flash-pulse .65s ease-out both}.scanner-flash--green{background:rgba(23,220,82,.86)}.scanner-flash--red{background:rgba(220,53,69,.72)}@keyframes scanner-flash-pulse{0%{opacity:1}to{opacity:0}}.scanner-topbar--compact .admin-topbar__inner{padding-top:12px;padding-bottom:12px}.scanner-topbar--compact .admin-brand__title{font-size:22px}.scanner-topbar--compact .admin-navlinks a,.scanner-topbar--compact .admin-navlinks button{padding:7px 12px}.scanner-scan-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.scanner-scan-header__title h1{margin:0;color:#fff7e8;font-size:clamp(22px,7vw,42px);line-height:1}.scanner-scan-header__title p{margin:4px 0 0;color:rgba(247,230,202,.72);font-size:13px}.scanner-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.scanner-metrics span{border:1px solid rgba(212,151,45,.22);border-radius:10px;padding:8px;color:#f7e6ca;background:rgba(255,250,242,.06);text-align:center;font-size:13px;font-weight:800}.scanner-ops,.scanner-recent{border:1px solid rgba(212,151,45,.26);border-radius:12px;padding:12px;background:rgba(255,250,242,.07)}.scanner-recent__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.scanner-recent h2{margin:0;color:#f7e6ca;font-size:16px;text-transform:uppercase;letter-spacing:.08em}.scanner-recent ol{list-style:none;display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:0}.scanner-recent li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;color:#f7e6ca;border-top:1px solid rgba(212,151,45,.16);padding-top:8px}.scanner-recent strong{color:#ffffff;font-size:18px}.scanner-recent span,.scanner-recent time{color:rgba(247,230,202,.74);font-size:13px}.scanner-ops summary{cursor:pointer;color:#f7e6ca;font-weight:900}@media (max-width:840px){.admin-page-header,.admin-topbar__inner{flex-direction:column}.admin-grid--2,.admin-grid--3,.admin-steps{grid-template-columns:1fr}.admin-connection,.admin-danger-zone{flex-direction:column;align-items:stretch}.admin-table{display:block;overflow-x:auto}.admin-auth__card{padding:22px}.admin-designer-grid,.scanner-event{grid-template-columns:1fr}.scanner-event .admin-actions{justify-content:stretch}.scanner-event .admin-button{flex:1 1}.scanner-topbar--compact .admin-topbar__inner{flex-direction:row;align-items:center}.scanner-topbar--compact .admin-brand__label{font-size:10px}.scanner-topbar--compact .admin-brand__title{font-size:18px}.scanner-topbar--compact .admin-navlinks{flex-direction:row}.scanner-surface{min-height:calc(100vh - 64px);padding:10px;gap:10px}.scanner-scan-header{grid-template-columns:auto 1fr}.scanner-scan-header .scanner-status{grid-column:1/-1;justify-self:start}.scanner-metrics{grid-template-columns:repeat(2,1fr)}.scanner-camera{min-height:min(45vh,390px)}.scanner-camera__controls{width:calc(100% - 24px);justify-content:center}.scanner-recent li{grid-template-columns:auto 1fr}.scanner-recent time{grid-column:2}}