* { box-sizing: border-box; } body { margin: 0; } button, input, select, textarea { font: inherit; }
:root{--ink:#262722;--muted:#7f8278;--accent:#ee5b3b;--line:#e7e7df;--paper:#f6f6f1}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);font-size:14px}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.97)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ee5b3b66;outline-offset:3px}button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);background:#fcfcf9;padding:34px 22px;display:flex;flex-direction:column;z-index:20}.brand{font-size:39px;font-weight:900;letter-spacing:-2.8px;line-height:1;color:#292e27;margin:0 12px 37px;display:block}.brand span{font-size:17px;letter-spacing:0;color:var(--accent);margin-left:2px}.workspace{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:12px 10px;border-radius:9px;margin-bottom:34px}.avatar,.user-avatar{display:grid;place-items:center;border-radius:9px;background:#eeefdf;color:#505642;font-size:12px;font-weight:bold;width:34px;height:34px}.workspace strong{font-size:13px}.workspace small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.nav-label,.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:bold;color:var(--muted)}.nav-label{padding-left:12px;margin:0 0 15px}nav{display:flex;flex-direction:column;gap:7px}nav button{background:transparent;justify-content:flex-start;text-align:left;padding:13px 12px;border-radius:7px;color:#73776d;font-size:13px;position:relative}nav button.active{background:#fce9e1;color:#cc4a2d;font-weight:bold}nav .nav-dot{position:absolute;right:13px;width:5px;height:5px;background:var(--accent);border-radius:50%}.sidebar-footer{margin-top:auto;padding:50px 13px 0;color:#73786c}.sidebar-footer svg{color:#8f9976;margin-bottom:12px}.sidebar-footer strong{display:block;font-size:12px;color:#4e5547;line-height:1.6}.sidebar-footer p{font-size:12px;line-height:1.8}.sidebar-footer>span{font-size:10px;color:#9a9e92;display:block;margin-top:22px}.main{margin-left:232px;flex:1;min-width:0}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-bottom:1px solid var(--line);background:#fcfcf9}.topbar>span{display:flex;align-items:center;gap:13px;font-size:11px;color:#8e9388}.topbar b{font-weight:500;color:#53594c}.topbar>div{display:flex;align-items:center;gap:8px;font-size:11px;color:#6c7565}.user-avatar{margin-left:20px}.pilot-dot{width:6px;height:6px;background:#829574;border-radius:50%}main{max-width:1500px;margin:auto;padding:24px 44px 0}.test-banner{background:#f1f1e6;border:1px solid #e5e5d5;border-radius:6px;color:#75765f;padding:10px 13px;font-size:11px;margin-bottom:32px}.test-banner span{display:flex;align-items:center;gap:7px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading h1{font-size:29px;letter-spacing:-1.2px;font-weight:600;margin:11px 0 10px}.page-heading p{color:var(--muted);font-size:13px;margin:0;line-height:1.6}.primary,.secondary,.danger-btn{padding:13px 18px;border-radius:7px;font-weight:600;font-size:12px;white-space:nowrap}.primary{background:var(--accent);color:white}.secondary{background:white;border:1px solid #dedfd5;color:#4e5746}.danger-btn{background:#fce6e2;color:#ae372e}.text-btn{color:#a9452e;background:transparent;padding:0;font-size:11px;font-weight:600}.overview-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr);gap:22px}.event-card{display:flex;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;min-height:290px}.poster{background:#202b24;color:#e9c98b;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:29px 22px;min-height:300px;flex-shrink:0;width:224px;isolation:isolate}.poster:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #95825640;border-radius:50%;left:50%;top:35%;transform:translateX(-50%);box-shadow:0 0 0 22px #b39d6510,0 0 0 44px #b39d6510,0 0 0 66px #b39d6510;z-index:-1}.poster-lines{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,transparent 47%,#b89c6a15 48%,transparent 49%),linear-gradient(45deg,transparent 47%,#b89c6a15 48%,transparent 49%),linear-gradient(0deg,#111a1680,transparent)}.poster-top{font-size:6px;letter-spacing:1.6px;text-align:center;font-weight:bold}.poster-title{font-family:Impact,'Arial Narrow',sans-serif;font-size:38px;letter-spacing:-1.2px;text-align:center;margin-top:30px;line-height:1}.poster-title span{display:block;font-size:102px;line-height:1.05}.poster-sub{font-size:8px;font-weight:bold;letter-spacing:2.4px;text-align:center}.poster-bottom{display:flex;justify-content:space-between;margin-top:auto;padding-top:24px;font-size:8px;line-height:1.6;letter-spacing:1px}.poster-bottom span:last-child{text-align:right}.poster-bottom b{font-size:11px}.event-info{padding:27px 25px 20px;display:flex;flex-direction:column;flex:1;min-width:0}.event-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-kicker>.muted{font-size:8px;letter-spacing:1px}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:4px;font-size:10px;font-weight:600;width:max-content}.badge.valid{color:#577443;background:#edf3e7}.badge.paused{background:#f8efd9;color:#967133}.badge.used{background:#e9eff6;color:#597694}.badge.invalid,.badge.replaced{background:#f5e7e4;color:#a86555}.event-info h2{font-size:28px;font-weight:600;letter-spacing:-1px;margin:23px 0 7px}.event-info h3{font-size:16px;font-weight:400;color:#74796d;margin:0 0 23px}.event-info p{display:flex;gap:8px;align-items:center;font-size:11px;color:#71796a;margin:0 0 14px;line-height:1.5}.event-info svg{flex-shrink:0}.event-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:9px;color:#9a9d93}.event-bottom b{color:#6e7664;font-weight:500}.readiness{background:#eeefe4;border:1px solid #e3e5d5;border-radius:11px;padding:25px}.readiness h2{font-size:22px;font-weight:500;letter-spacing:-.7px;line-height:1.25;margin:14px 0}.readiness p{font-size:11px;line-height:1.65;color:#7e8472;max-width:230px;margin-bottom:19px}.readiness>div{font-size:11px;display:flex;gap:9px;align-items:center;margin:12px 0;color:#687059}.readiness .text-btn{margin-top:12px;color:#576548}.done,.todo{width:17px;height:17px;border-radius:50%;display:grid;place-items:center}.done{background:#71865d;color:white}.todo{color:#afb79f;border:1px solid #c4cbb7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:22px 0}.stats>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px}.stats>div>span{display:flex;justify-content:space-between;color:#7a8270;font-size:11px}.stats svg{color:#9ca68c}.stats h2{font-size:29px;font-weight:500;letter-spacing:-1px;margin:18px 0 14px}.stats h2 small{font-size:14px;letter-spacing:0;color:#afb5a6}.stats small{font-size:10px;color:#979e8e}.progress{height:4px;background:#eeefe7;border-radius:5px;margin-top:24px}.progress i{display:block;height:4px;background:var(--accent);border-radius:5px}.panel{border:1px solid var(--line);border-radius:10px;background:#fff;padding:26px;margin-bottom:22px}.panel h2{font-size:16px;font-weight:600;letter-spacing:-.2px;margin:0 0 20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.section-head h2{margin:0}.muted{color:var(--muted);font-size:11px;line-height:1.6}.activity{display:flex;align-items:center;gap:14px;border-bottom:1px solid #f0f0ea;padding:17px 0}.activity:last-child{border:0;padding-bottom:0}.activity-icon{width:32px;height:32px;background:#f5f5ef;border-radius:50%;display:grid;place-items:center;color:#919a83}.activity>div{min-width:0}.activity strong{font-weight:500;font-size:12px}.activity small{display:block;font-size:10px;color:#9aa18f;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px}.activity time{font-size:10px;color:#9aa18f;margin-left:auto}.form-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px}.form-grid>div>.poster{width:100%;min-height:400px;max-width:340px;margin:auto}.form-grid>div>.poster .poster-title{font-size:50px;margin-top:50px}.form-grid>div>.poster .poster-title span{font-size:140px}.centered{text-align:center}label{display:block;font-size:11px;font-weight:600;color:#59614e;margin:18px 0 0}input,select{width:100%;display:block;padding:13px;border:1px solid #dedfd5;border-radius:6px;background:#fff;color:#33392f;margin-top:8px;min-height:43px;font-size:12px}input[readonly]{background:#f7f8f2;color:#878e7b}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.order-line{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:26px 0}.order-line strong{font-size:13px}.order-line small{display:block;font-size:11px;color:#8a927e;margin-top:6px}.checkbox{display:flex;align-items:center;gap:10px;line-height:1.6;font-weight:400}.checkbox input{width:16px;min-height:16px;margin:0;accent-color:var(--accent)}.full{width:100%;margin:22px 0 10px}form>.primary:not(.full){margin-top:23px}.hint{padding:14px;background:#fbf3df;border-radius:6px;color:#8e7849;font-size:12px;line-height:1.7}.search{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;color:#8b947e}.search input{border:0;margin:0;padding:8px 0;outline:0;flex:1}.search span{white-space:nowrap;font-size:11px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;font-weight:500;color:#8d9582;padding:20px 13px 14px}td{font-size:11px;border-top:1px solid #f0f0ea;padding:17px 13px}td strong{font-size:12px;font-weight:500}td small{display:block;color:#969d8b;margin-top:6px;font-size:10px}.icon-btn{background:#f4f5ee;color:#6d795d;width:32px;height:32px;border-radius:6px;padding:5px}.empty{padding:55px 20px;text-align:center;color:#9aa38e}.empty>svg{margin:auto;color:#aab39d}.empty h3{font-size:16px;font-weight:500;color:#5e6a50}.empty p{font-size:12px;line-height:1.7}.empty button{margin-top:12px}.inline-form{display:flex;gap:15px;align-items:center}.inline-form input{margin:0}.inline-form>.primary:not(.full){margin:0}.outlet{display:flex;align-items:center;gap:15px;padding:24px 0;border-bottom:1px solid var(--line)}.outlet:last-child{border:0}.outlet h3{font-size:13px;margin:0 0 8px}.outlet small{color:#8c9680;font-size:10px}.outlet-icon{background:#f0f2e8;color:#809068;padding:15px;border-radius:8px}.outlet-balance{margin-left:auto;text-align:right}.outlet-balance strong{display:block;margin-top:7px;font-weight:500}.scanner-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.reader-idle{background:#f1f3eb;min-height:280px;display:grid;place-items:center;border-radius:8px;margin:22px 0}.scan-placeholder{text-align:center;color:#a2af91}.scan-placeholder svg{margin:auto}.scan-placeholder p{font-size:12px}.manual-scan{display:flex;gap:12px;align-items:flex-end;border-top:1px solid var(--line);padding-top:14px}.manual-scan label{flex:1}.manual-scan .secondary{height:43px}.scan-feedback{padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#ecf0e3;border-radius:10px;min-height:390px;color:#7e8d69;margin-bottom:22px}.scan-feedback h2{font-size:23px;font-weight:500;color:#4f6040}.scan-feedback p{line-height:1.8;font-size:13px;max-width:270px}.scan-feedback>small:last-child{margin-top:50px;font-size:10px;line-height:1.7}.scan-feedback.good{background:#e1efdc;color:#3d7039}.scan-feedback.bad{background:#f9e1d9;color:#a24e38}.roadmap{background:#eeefe4}.roadmap h2{font-size:25px;font-weight:500;line-height:1.4;margin-top:17px}.roadmap p{font-size:12px;color:#7e886d;line-height:1.8}.roadmap>div{display:flex;align-items:center;gap:10px;color:#758262;font-size:11px;line-height:1.6;margin:24px 0}.error,.success{padding:14px 18px;margin-bottom:20px;border-radius:7px;font-size:13px;line-height:1.6}.error{background:#ffe6e0;color:#a54331}.error a{text-decoration:underline;font-weight:bold}.success{background:#e9f0de;color:#607a41}.loading{text-align:center;padding:100px 0;color:#7b886c}.loading svg{margin:auto}.loading button{padding:10px 20px}.onboard{padding:65px 30px 100px;background:#ecefdf;border-radius:12px}.onboard h1{font-size:55px;line-height:1.1;letter-spacing:-2px;margin:25px 0}.onboard p{line-height:1.8;color:#738062;max-width:420px;margin-bottom:25px}footer{border-top:1px solid var(--line);display:flex;gap:15px;padding:25px 0;font-size:12px;color:#6d775f;margin-top:35px;font-weight:bold}footer span{font-size:10px;color:#9ca38f;font-weight:400}footer span:last-child{margin-left:auto}.modal-backdrop{position:fixed;inset:0;background:#1c241aa8;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:25px;z-index:100;overflow:auto}.modal{background:#fff;padding:28px;border-radius:14px;max-width:490px;width:100%;max-height:94vh;overflow:auto;position:relative}.modal-close{position:absolute;right:15px;top:15px}.ticket-face{background:#202c25;color:#e9cf97;text-align:center;padding:30px 20px 24px;border-radius:8px;display:flex;flex-direction:column;align-items:center}.ticket-face .eyebrow{font-size:8px;color:#b4a478}.ticket-face h2{font-size:38px;letter-spacing:-1px;font-weight:900;margin:24px 0 5px}.ticket-face h3{font-size:10px;letter-spacing:3px;margin:0 0 10px}.ticket-face p{font-size:9px;letter-spacing:1px}.ticket-face .qr{background:white;padding:7px;border-radius:7px;width:190px;margin:20px 0}.qr svg{width:100%;height:auto;display:block}.ticket-face strong{font-size:17px;margin-bottom:12px}.ticket-face small{margin-top:13px;font-size:9px;color:#c2c0a4}.ticket-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.ticket-actions button{flex:1;font-size:10px;padding:12px}.modal>.muted{margin-top:16px;font-size:10px}
@media(min-width:1600px){.poster{width:255px}.event-info{padding:30px}.poster-title{font-size:44px}}@media(max-width:1200px){main{padding:22px 26px 0}.topbar{padding:0 26px}.overview-grid{grid-template-columns:1fr}.readiness{display:none}.event-card .poster{width:240px}.event-info{padding:25px}.sidebar{width:205px;padding:30px 15px}.main{margin-left:205px}.page-heading h1{font-size:26px}.stats>div{padding:20px}.activity small{max-width:400px}.outlet{flex-wrap:wrap}.outlet .secondary{margin-left:auto}}@media(max-width:760px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:70px;padding:7px;background:#fcfcf9;border:0;border-top:1px solid var(--line)}.sidebar .brand,.workspace,.nav-label,.sidebar-footer{display:none}nav{flex-direction:row;justify-content:space-around;gap:0}nav button{flex-direction:column;gap:5px;padding:6px 4px;font-size:8px;border-radius:5px;flex:1}.nav-dot{display:none}.main{margin-left:0}.topbar{height:62px;padding:0 18px}.topbar>span{font-size:9px;gap:6px}.topbar>span>b{max-width:130px}.user-avatar{margin-left:7px;width:28px;height:28px}.topbar>div{font-size:9px}main{padding:17px 16px 70px}.test-banner{font-size:9px;line-height:1.6;margin-bottom:23px}.test-banner span{display:block}.test-banner svg{display:none}.page-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:22px}.page-heading h1{font-size:25px;letter-spacing:-.8px;line-height:1.2}.page-heading p{font-size:12px}.event-card{flex-direction:column}.event-card .poster{width:100%;min-height:225px;padding:20px 28px}.event-card .poster-title{font-size:32px;margin-top:15px}.event-card .poster-title span{font-size:80px}.event-card .poster-bottom{position:absolute;bottom:20px;left:22px;right:22px}.event-info{padding:24px}.event-info h2{margin-top:19px}.event-info h3{font-size:15px}.event-bottom{padding-top:20px;margin-top:10px}.stats{gap:10px;grid-template-columns:1fr 1fr}.stats>div{padding:17px 14px}.stats>div:first-child{grid-column:span 2}.stats h2{font-size:26px}.stats small{font-size:9px}.stats>div>span{font-size:10px}.panel{padding:20px}.activity small{max-width:210px;white-space:normal;line-height:1.5;word-break:break-word}.activity time{font-size:9px}.form-grid,.scanner-layout{grid-template-columns:1fr}.form-grid>div:has(.poster){display:none}.field-row{grid-template-columns:1fr;gap:0}.inline-form{flex-direction:column;align-items:stretch}.outlet-icon{display:none}.outlet-balance{margin-left:0}.outlet>div:first-of-type{width:100%}.outlet .secondary{font-size:10px}.search{gap:8px}.search span{display:none}.search input{font-size:11px}.manual-scan{flex-direction:column;align-items:stretch}.manual-scan label{width:100%}.scan-feedback{min-height:250px;padding:30px 20px}.scan-feedback>small:last-child{margin-top:25px}footer{flex-wrap:wrap;line-height:1.7}footer span:last-child{width:100%;margin:0}.modal-backdrop{padding:12px}.modal{padding:18px}.onboard{padding:40px 25px}.onboard h1{font-size:40px}.test-banner+ .error{margin-top:10px}}
.package-detail{margin-top:14px;background:#f2f4e9;padding:15px;border-radius:7px;font-size:12px;color:#596b44}.package-detail p{font-size:11px;line-height:1.6;margin-bottom:0}.packages-heading{font-size:13px;font-weight:600;margin:25px 0 12px}.package-list{margin-bottom:18px}.package-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-top:1px solid #e9ebdf}.package-list strong{font-size:12px}.package-list small{display:block;font-size:10px;color:#899477;line-height:1.5;margin-top:5px}.package-list b{font-size:13px;white-space:nowrap}.guest-selector{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.guest-selector button{font-size:9px;padding:9px}.scan-feedback>strong{font-size:12px}
.stock-form{display:flex;align-items:center;gap:8px;min-width:190px}.stock-form input{margin:0;width:85px}.stock-form .secondary{padding:12px;font-size:10px}.inventory-panel td:first-child{min-width:210px;white-space:normal;max-width:280px}.inventory-panel td .badge{margin-top:9px;font-size:9px}.scan-mode-hint{margin-top:14px;font-size:11px}
.scan-count{margin:18px 0;display:flex;flex-direction:column;gap:8px}.scan-count b{font-size:40px;letter-spacing:-1px}.scan-count span{font-size:12px}.assign-form{margin:16px 0;border-top:1px solid #e7e7df}.assign-form button{margin-top:12px}.public-map-link{display:inline-flex;align-items:center;gap:10px;color:#c94b30;font-size:13px;font-weight:bold}.floorplan-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:22px;margin-top:22px}.map-scroll{overflow:auto;border-radius:10px;background:#0c0d0a}.map-canvas{position:relative;width:100%;min-width:640px;aspect-ratio:1080/1320;overflow:hidden;background:#10120d}.map-canvas>img{width:100%;position:absolute;top:0;left:0;opacity:.75}.table-pin{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;color:white;border:2px solid #fff8;font-size:10px;font-weight:bold;box-shadow:0 2px 8px #0009;z-index:2}.table-pin.unknown{background:#6c7169}.table-pin.available{background:#568348}.table-pin.booked{background:#c24d39}.table-pin.on_request{background:#b38b31}.table-pin.selected{outline:3px solid #ffbc5f;z-index:3}.map-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:#79816c;margin-top:18px}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{width:8px;height:8px;border-radius:50%}.map-legend .unknown{background:#6c7169}.map-legend .available{background:#568348}.map-legend .booked{background:#c24d39}.map-legend .on_request{background:#b38b31}.map-detail h2{margin:18px 0}.map-detail{height:max-content}@media(max-width:1000px){.floorplan-grid{grid-template-columns:1fr}.map-detail{order:-1}.sidebar nav{gap:4px}}@media(max-width:760px){nav button{font-size:7px}.map-canvas{min-width:640px}.public-map-link{font-size:11px}.map-legend{gap:10px}}

/* Chosen event identity, scoped independently of the Joepie workspace. */
.chosen-poster{padding:0!important;display:block;background:#080807;min-height:0!important;align-self:stretch;width:250px}.chosen-poster:after{display:none}.chosen-poster img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.chosen-poster-caption{padding:12px 8px;text-align:center;font-size:8px;letter-spacing:1.7px;color:#edce87;background:#0c0b08}.event-card{background:#0e0d0a;border-color:#49391e}.event-info h2{color:#f3d591;font-family:Georgia,serif;font-size:34px}.event-info h3{color:#d6bd8b}.event-info p{color:#e0d8c4}.event-info .muted{color:#c3ab79}.event-bottom{border-color:#6c532c66;color:#c5b99d}.event-bottom b{color:#eddbaf}.event-bottom .text-btn{color:#efca76}.form-grid>div>.chosen-poster{max-width:400px;border-radius:10px;overflow:hidden}.form-grid>div>.chosen-poster img{height:auto}.modal-close{z-index:2}.modal{max-width:510px}
@media(max-width:760px){.event-card .chosen-poster{width:100%;max-height:none;padding:0}.chosen-poster img{height:auto;max-height:440px;object-fit:contain}.event-info{padding:24px}.form-grid>div:has(.chosen-poster){display:block;grid-row:1}.form-grid>div>.chosen-poster{max-width:300px}.event-bottom{flex-wrap:wrap}}
textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #dedfd5;border-radius:6px;font:inherit;line-height:1.6;resize:vertical}

/* Category identity stays visible independently of availability. */
.color-red{--table-color:#be303b}.color-green{--table-color:#24834e}.color-yellow{--table-color:#e9c639}.color-purple{--table-color:#9f369d}.color-blue{--table-color:#355cc6}.color-orange{--table-color:#e78224}.color-pink{--table-color:#dd5d9f}
.pin,.table-pin{background:var(--table-color,#747b6f)!important;color:#fff;border:2px solid #fff;isolation:isolate;text-shadow:0 1px 3px #000}.pin.color-yellow,.table-pin.color-yellow{color:#15150c;text-shadow:none}.pin.booked:after,.table-pin.booked:after{content:'×';position:absolute;inset:-7px -8px auto auto;background:#171717;border-radius:50%;width:15px;height:15px;display:grid;place-items:center;color:white;font-size:15px}.colors i{background:var(--table-color)}.pin.unknown,.table-pin.unknown{border-style:dashed}.pin.unavailable,.table-pin.unavailable{box-shadow:0 0 0 3px #222}.canvas>img{opacity:1}
.theme-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:32px;align-items:start}.theme-live{position:sticky;top:20px;min-width:0}.theme-colors{display:flex;gap:18px}.theme-colors input{height:44px;width:72px;padding:4px;cursor:pointer}.theme-upload{display:flex;align-items:center;gap:12px;margin:12px 0}.theme-upload img{width:90px;height:70px;object-fit:cover;border-radius:6px}.theme-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:20px 0}.theme-editor>label{max-width:500px}@media(max-width:1100px){.theme-grid{grid-template-columns:1fr}.theme-live{position:static;max-width:680px;width:100%}.theme-fields{grid-template-columns:1fr}}
.theme-poster-placeholder{min-height:260px;display:grid;place-items:center;padding:30px;font-size:28px;text-align:center;font-family:Georgia,serif;overflow-wrap:anywhere}
.event-card[style] .event-info h3,.event-card[style] .event-info p,.event-card[style] .event-bottom,.event-card[style] .event-bottom b{color:inherit}.event-card[style] .chosen-poster-caption{background:transparent;color:inherit}
.role-quotas{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.role-quotas>div{border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.role-quotas b{font-size:24px}.role-quotas small{color:var(--muted);font-size:10px}.member-row{display:grid;grid-template-columns:minmax(140px,1fr) 120px 150px 75px 80px;gap:12px;align-items:end;border-top:1px solid var(--line);padding:18px 0}.member-row small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.member-row label{margin:0}.member-row button{height:43px}.pending-invite,.outlet-edit{display:flex;gap:12px;align-items:center;margin:15px 0}.pending-invite span{flex:1;overflow-wrap:anywhere}.outlet-edit input{margin:0}.outlet-edit .checkbox{margin:0;white-space:nowrap}.admin-plan-scroll{margin:25px 0}.editable-plan{cursor:crosshair}.point-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:none;color:white;font-size:30px;text-shadow:0 0 3px #000}.scope-selectors{display:flex;gap:10px;align-items:center}.scope-selectors select{margin:0;max-width:230px;min-width:140px}.scope-selectors label{margin:0}.role-scanner .sidebar,.role-seller .sidebar{display:none}.role-scanner .main,.role-seller .main{margin-left:0}.role-scanner main{max-width:760px}.role-scanner .page-heading,.role-scanner .topbar>span{display:none}.role-scanner .scanner-layout{grid-template-columns:1fr;gap:12px}.role-scanner .scan-feedback{min-height:200px;padding:25px;margin:0}.role-scanner .scan-feedback>small:last-child{margin-top:20px}.role-scanner #reader{min-height:250px}.role-scanner button,.role-seller .primary{min-height:52px}.role-scanner .panel{margin:0}.role-scanner .topbar{height:auto;min-height:75px;padding:12px 20px;flex-wrap:wrap;gap:10px}.role-scanner .topbar>div{width:100%;justify-content:space-between}.role-scanner .manual-scan{margin-top:15px}.role-scanner .test-banner{margin-bottom:12px}.role-scanner .scan-count b{font-size:48px}.mobile-role-title{font-size:18px;font-weight:bold}.color-gray{--table-color:#666}.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:24px}.invite-welcome{max-width:600px;margin:40px auto;padding:25px;border:1px solid var(--line);background:white;border-radius:12px}@media(max-width:1150px){.member-row{grid-template-columns:1fr 1fr}.member-row>div{grid-column:1/-1}.scope-selectors{flex-wrap:wrap}.topbar{height:auto;min-height:80px;padding-top:12px;padding-bottom:12px;gap:10px;flex-wrap:wrap}}@media(max-width:760px){.role-quotas{gap:7px}.role-quotas>div{padding:12px 9px}.role-quotas b{font-size:21px}.member-row{grid-template-columns:1fr}.member-row>div{grid-column:auto}.outlet-edit{flex-wrap:wrap}.scope-selectors{width:100%;display:grid;grid-template-columns:1fr 1fr}.scope-selectors select{max-width:100%;min-width:0;width:100%;font-size:12px}.topbar>div{flex-wrap:wrap}.role-scanner main{padding:10px 12px 25px}.role-scanner .scope-selectors{display:flex}.role-scanner .scope-selectors label{width:100%}.role-scanner .scope-selectors select{width:100%}.role-seller main{padding-bottom:30px}.role-seller .form-grid{display:block}.role-seller .form-grid>div:has(.poster){display:none}.role-scanner footer{margin-top:18px}.pending-invite{flex-wrap:wrap}.admin-toolbar button{flex:1}.sidebar nav{overflow-x:auto;justify-content:flex-start}.sidebar nav button{min-width:62px}.table-pin{touch-action:manipulation}.member-row input,.member-row select,input,select,textarea{font-size:16px;min-height:46px}.reader-idle{min-height:230px}}
.auth-shell{max-width:560px;padding:48px 20px;margin:auto}.auth-shell>.brand{margin:0 0 35px}.auth-shell h1{font-size:30px}.auth-shell p{line-height:1.7}.auth-shell .panel{padding:28px}.auth-shell input{font-size:16px}.auth-shell .ticket-actions{margin-top:24px;justify-content:space-between}@media(max-width:600px){.auth-shell{padding:28px 16px}.auth-shell .panel{padding:22px}}
.platform-shell{min-height:100vh;background:#f5f4ef;color:#252923}.platform-header{display:flex;align-items:center;gap:28px;padding:22px 5%;border-bottom:1px solid #deded4;background:white}.platform-header>a:last-child{margin-left:auto}.platform-main{max-width:1280px;margin:auto;padding:38px 24px}.platform-main h1{font-size:clamp(28px,4vw,44px);max-width:750px}.platform-tabs,.platform-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.platform-tabs button,.platform-controls button,.platform-main section>button{padding:12px 18px;border:1px solid #deded4;border-radius:10px;cursor:pointer}.platform-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.platform-main>.panel,.platform-main section.panel{margin-bottom:24px;padding:26px}.platform-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.platform-form label,.platform-controls label{display:grid;gap:8px}.platform-form button{grid-column:1/-1;justify-self:start;padding:14px 20px}.platform-form input,.platform-controls select{padding:12px;border:1px solid #d7d8cd;border-radius:8px;min-width:0;width:100%}.platform-table{overflow-x:auto;margin-top:20px}.platform-table table{width:100%;border-collapse:collapse;text-align:left}.platform-table td,.platform-table th{padding:13px;border-bottom:1px solid #e5e5da;vertical-align:top}.platform-table td{overflow-wrap:anywhere}.platform-table th{font-size:12px;text-transform:uppercase;color:#686e61}@media(max-width:700px){.platform-header{gap:14px;padding:16px}.platform-header b{font-size:13px}.platform-main{padding:24px 14px}.platform-form,.platform-stats{grid-template-columns:1fr}.platform-tabs{gap:6px}.platform-tabs button{padding:10px}.platform-main section.panel{padding:18px}.platform-controls label{width:100%}}
/* Platform workspace */
.platform-shell{--platform-orange:#ec6b2c;--platform-orange-dark:#ac420f;--platform-peach:#fff0e5;--platform-ink:#242920;display:flex;background:#f6f5f1}.platform-sidebar{position:fixed;inset:0 auto 0 0;width:254px;z-index:50;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e6e4dc;padding:30px 20px 20px;overflow-y:auto}.platform-sidebar>.brand{font-size:35px;padding:0 16px 26px;letter-spacing:-1.8px}.platform-sidebar .brand span{color:var(--platform-orange)}.platform-workspace{display:flex;gap:12px;align-items:center;padding:14px 10px;border-top:1px solid #eeede6;border-bottom:1px solid #eeede6;margin-bottom:23px}.platform-workspace-icon{display:grid;place-items:center;background:var(--platform-peach);color:var(--platform-orange-dark);width:42px;height:44px;border-radius:12px}.platform-workspace strong{font-size:14px}.platform-workspace small{display:block;color:#777b70;font-size:11px;margin-top:5px}.platform-nav-label{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#919487;margin:0 14px 12px}.platform-sidebar nav{display:grid;gap:6px}.platform-sidebar nav button,.platform-sidebar nav a{display:flex;align-items:center;gap:13px;position:relative;border:0;background:transparent;border-radius:10px;padding:14px;color:#62685a;font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.platform-sidebar nav button:hover,.platform-sidebar nav a:hover{background:#f7f6f0;color:#262c22}.platform-sidebar nav button.active{background:var(--platform-peach);color:var(--platform-orange-dark);font-weight:700}.platform-sidebar nav button.active:before{content:'';position:absolute;left:-20px;top:14px;bottom:14px;width:4px;background:var(--platform-orange);border-radius:0 3px 3px 0}.platform-sidebar nav i{width:6px;height:6px;background:var(--platform-orange);border-radius:50%;margin-left:auto}.platform-sidebar-bottom{margin-top:auto;padding-top:30px}.platform-sidebar-note{position:relative;overflow:hidden;border-radius:13px;background:#f8f2e9;border:1px solid #f1e4d4;margin:24px 4px 0;padding:19px 15px}.platform-sidebar-note:after{content:'';position:absolute;width:80px;height:80px;right:-40px;bottom:-42px;border:12px solid #eb8a4c33;border-radius:50%}.platform-sidebar-note b{font-size:13px;line-height:1.5}.platform-sidebar-note p{font-size:12px;color:#7a776d;margin:8px 0 18px}.platform-sidebar-note small{font-size:10px;color:#a3613d}.platform-content{margin-left:254px;min-width:0;width:calc(100% - 254px)}.platform-header{height:82px;padding:0 36px;gap:18px;border-bottom:1px solid #e6e4dc;background:#fff}.platform-header>span{font-size:13px;color:#858879}.platform-header>span>b{color:#3e4437;font-weight:600}.platform-breadcrumb{margin:0 12px;color:#c6c7bc}.platform-account{display:flex;gap:12px;align-items:center;margin-left:auto;font-size:12px}.platform-test-pill{background:#fff3dc;color:#996010;padding:7px 10px;border:1px solid #ffe0a6;border-radius:20px;font-size:10px;font-weight:700}.platform-avatar{width:34px;height:34px;display:grid;place-items:center;background:var(--platform-orange);color:#fff;border-radius:10px;font-weight:700}.platform-main{max-width:1360px;padding:36px;margin:auto}.platform-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 24px;border-bottom:1px solid #e4e2d8}.platform-heading .eyebrow{color:#bd591f;font-size:10px;letter-spacing:1.8px;margin-bottom:12px}.platform-heading h1{font-size:clamp(25px,2.65vw,37px);line-height:1.22;letter-spacing:-1.2px;margin:0 0 12px;color:#272d23}.platform-heading p{font-size:13px;color:#7c8072;line-height:1.6;margin:0}.platform-heading-mark{display:grid;place-items:center;background:#ffead9;border:1px solid #f6d5b8;border-radius:20px;width:76px;height:76px;flex-shrink:0;color:var(--platform-orange)}.platform-controls{margin:24px 0;justify-content:space-between}.platform-controls label{font-size:11px;font-weight:600;color:#737969;min-width:250px}.platform-controls select{background:white;max-width:350px}.platform-controls button{display:flex;align-items:center;gap:8px;background:#fff;color:#656d5b;font-size:12px}.platform-main .panel{border:1px solid #e5e4da;border-radius:16px;box-shadow:0 4px 18px #2b352004;background:#fff}.platform-stats section.panel{position:relative;overflow:hidden;border-top:3px solid #ee8952}.platform-stats section.panel:after{content:'';position:absolute;width:92px;height:92px;border:17px solid #f7cfa23d;border-radius:50%;right:-37px;top:17px}.platform-stats h2{font-size:36px;margin:0 0 8px;letter-spacing:-1px;color:#333b2c}.platform-stats p{font-size:12px;color:#858978;margin:0}.platform-main .panel>h2{font-size:19px;letter-spacing:-.5px;margin:0 0 10px}.platform-main .panel>p{font-size:13px;color:#7b8172;line-height:1.7}.platform-main .primary{background:#e96727;color:#fff;border:1px solid #d85a1e;border-radius:9px;box-shadow:0 3px 7px #e9672720;cursor:pointer}.platform-main .primary:hover{background:#d95b1f}.platform-main button:disabled{opacity:.55;cursor:default}.platform-main button:focus-visible,.platform-sidebar button:focus-visible,.platform-sidebar a:focus-visible{outline:3px solid #f5a36d;outline-offset:3px}.platform-form input:focus,.platform-controls select:focus{outline:2px solid #f3a46f;outline-offset:2px}.platform-table th{background:#faf9f5;font-size:10px;color:#919482;letter-spacing:.6px}.platform-table td{font-size:12px;padding:16px 13px}.platform-table tbody tr:hover{background:#fffaf5}.platform-table table{min-width:500px}.platform-chart{display:grid;gap:18px;margin:24px 0;padding:22px;background:#fffaf5;border:1px solid #f8e4d2;border-radius:12px}.platform-chart small{color:#787e6c}.platform-chart b{font-size:11px;color:#535e46}.platform-row-actions{display:flex;flex-wrap:wrap;gap:8px}.platform-row-actions button{font-size:11px;padding:7px 10px;border:1px solid #eddbc9;background:#fff8f0;color:#a34f20;border-radius:7px;cursor:pointer}.platform-status{padding:5px 9px;border-radius:15px;background:#f1f1e9;color:#767c68;font-size:10px}.platform-status.status-accepted{background:#e8f2df;color:#4f7329}.platform-status.status-failed,.platform-status.status-review{background:#ffebe4;color:#a84123}.platform-status.status-queued,.platform-status.status-sending{background:#fff1dc;color:#9b691e}.platform-settings-list>div{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #efeee6;font-size:12px}.platform-settings-list span{color:#808774}.platform-settings-list b{text-align:right;font-weight:600;overflow-wrap:anywhere}.platform-empty{display:grid;place-items:center;text-align:center;padding:30px;color:#9a9e8b;background:#faf9f4;border-radius:12px}.platform-menu-toggle,.platform-scrim{display:none}
@media(max-width:1000px){.platform-sidebar{width:220px;padding-left:15px;padding-right:15px}.platform-sidebar nav button.active:before{left:-15px}.platform-content{margin-left:220px;width:calc(100% - 220px)}.platform-main{padding:28px 22px}.platform-header{padding:0 22px}.platform-form{grid-template-columns:1fr}.platform-account>span:last-child{display:none}}
@media(max-width:760px){.platform-sidebar{width:254px;transform:translateX(-100%);transition:transform .18s ease}.nav-open .platform-sidebar{transform:translateX(0)}.platform-content{margin-left:0;width:100%}.platform-header{height:68px;padding:0 16px;gap:12px}.platform-menu-toggle{display:grid;place-items:center;border:0;border-radius:8px;background:#fff1e5;color:#b44e18;width:36px;height:36px;cursor:pointer}.platform-header>span{font-size:12px}.platform-breadcrumb{margin:0 7px}.platform-account{gap:8px}.platform-test-pill{padding:5px 8px;font-size:9px}.platform-main{padding:24px 16px}.platform-heading-mark{display:none}.platform-heading h1{font-size:28px;max-width:400px}.platform-main .panel{padding:20px!important}.platform-stats{grid-template-columns:1fr;gap:0}.platform-stats section.panel{margin-bottom:14px}.platform-controls label{width:100%;min-width:0}.platform-controls select{max-width:none}.platform-controls button{margin-left:auto}.platform-settings-list>div{flex-direction:column;gap:8px}.platform-settings-list b{text-align:left}.nav-open .platform-scrim{display:block;position:fixed;inset:0;border:0;background:#20271f66;z-index:49}.platform-avatar{width:30px;height:30px}.platform-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.platform-sidebar{transition:none}}
.scan-result-backdrop{position:fixed;inset:0;z-index:200;background:#1a241dd9;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;overscroll-behavior:contain}.scan-result-dialog{position:relative;background:#fff;border-radius:24px;padding:34px;width:100%;max-width:470px;max-height:calc(100dvh - 40px);overflow-y:auto;text-align:center;box-shadow:0 20px 70px #0003;border-top:7px solid #2b9850}.scan-result-dialog.rejected{border-top-color:#c54435}.scan-result-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:48px;height:48px;min-height:48px;border:0;background:#f3f4ee;border-radius:50%;cursor:pointer;color:#414b3c}.scan-result-close:focus-visible{outline:3px solid #e88746;outline-offset:3px}.scan-result-symbol{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:#e7f6e9;color:#248944;margin:8px auto 22px}.rejected .scan-result-symbol{color:#b5392d;background:#fff0ea}.scan-result-label{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#248944;margin:0 0 10px}.rejected .scan-result-label{color:#b5392d}.scan-result-dialog h2{font-size:29px;line-height:1.2;margin:0 0 12px;letter-spacing:-.7px}.scan-result-dialog>p{font-size:13px;color:#6a7463;line-height:1.6}.scan-result-details{margin:25px 0 12px;border:1px solid #e8ebe1;border-radius:15px;text-align:left;background:#fafbf7;padding:6px 18px}.scan-result-details>div{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid #e8ebe1;color:#88917d}.scan-result-details>div:last-child{border:0}.scan-result-details span{font-size:11px}.scan-result-details strong{display:block;font-size:17px;margin-top:5px;color:#313d29;overflow-wrap:anywhere}.scan-result-details .scan-result-count{align-items:center;justify-content:space-between}.scan-result-count b{font-size:32px;color:#258642}.scan-result-count span{text-align:right;line-height:1.7;color:#6c7862}.scan-result-dialog .scan-result-instruction{font-size:11px;margin:22px 10px 0;color:#939b89}@media(max-width:540px){.scan-result-backdrop{padding:12px;align-items:center}.scan-result-dialog{padding:30px 22px 24px;border-radius:20px;max-height:calc(100dvh - 24px)}.scan-result-dialog h2{font-size:27px}.scan-result-symbol{width:78px;height:78px;margin-top:14px}.scan-result-details{padding:4px 14px}.scan-result-details strong{font-size:16px}}
.report-workspace .panel{margin-bottom:22px}.report-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;margin-top:22px}.report-filters label{display:grid;gap:8px;font-size:12px;margin:0;color:#727968}.report-filters input,.report-filters select{min-width:0;width:100%;margin:0;padding:12px;border:1px solid #dfdfd5;border-radius:8px;background:white}.report-filters button{min-height:46px;padding:12px 18px}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.report-kpis .panel{border-top:3px solid #ec8b52;padding:22px}.report-kpis svg{color:#ce642b}.report-kpis h3{font-size:33px;margin:12px 0 6px;color:#37442f}.report-kpis p{font-size:11px;color:#7c8570}.report-currencies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:15px 0}.report-currencies small{display:block;color:#b45d2b;letter-spacing:1px;margin-bottom:9px}.report-currencies strong{font-size:23px;overflow-wrap:anywhere;color:#38432f}.report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.report-toolbar nav{display:flex;gap:7px;flex-wrap:wrap}.report-toolbar nav button{border:1px solid #e7e4d9;border-radius:8px;background:#fbfaf6;padding:11px 13px;font-size:12px;cursor:pointer;color:#78816c}.report-toolbar nav button.active{background:#fff0e3;color:#ac4c18;border-color:#f2c6a5;font-weight:600}.report-toolbar>button,.report-workspace .section-head button{display:flex;gap:8px;align-items:center;padding:11px 15px}.report-chart{margin:25px 0;display:grid;gap:16px;padding:22px;background:#fffbf5;border:1px solid #f5e7d6;border-radius:12px}.report-bar-label{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#737e66;margin-bottom:7px}.report-bar-label b{color:#a74b18}.report-bar-track{height:10px;background:#f2eadd;border-radius:10px;overflow:hidden}.report-bar-track>div{height:100%;background:#eb8547;border-radius:10px}.report-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;font-size:11px}.report-pagination button{padding:9px 13px;border:1px solid #dedfcf;background:#fff;border-radius:7px}.report-empty{text-align:center;padding:38px;color:#929a85}.report-empty svg{color:#e8955e}.report-table table{min-width:650px}.report-table td,.report-table th{font-size:11px}.report-workspace .hint{margin-top:22px;font-size:12px}.report-workspace .muted{font-size:12px;line-height:1.7}@media(max-width:1100px){.report-filters{grid-template-columns:1fr 1fr}.report-kpis{grid-template-columns:1fr 1fr}}@media(max-width:600px){.report-filters{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr 1fr;gap:10px}.report-kpis .panel{padding:16px!important}.report-kpis h3{font-size:28px}.report-currencies{grid-template-columns:1fr;gap:20px}.report-currencies>div{border-bottom:1px solid #eee9dc;padding-bottom:15px}.report-toolbar nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.report-toolbar nav button{padding:12px 9px;text-align:left}.report-chart{padding:15px}.report-pagination{flex-wrap:wrap}.report-filters input,.report-filters select{font-size:16px}}

.role-scanner input,.role-scanner select{font-size:16px}.role-scanner .primary:disabled,.role-scanner .secondary:disabled{cursor:wait}@media(max-width:600px){.role-scanner main{padding:16px}.role-scanner .manual-scan{display:flex;flex-direction:column;gap:10px}.role-scanner .manual-scan label{width:100%}.role-scanner .manual-scan button{width:100%;min-height:48px}}

.price-legend{margin:22px 0;border:1px solid #dfd9c8;border-radius:12px;padding:18px;background:#fffdf7;color:#292e25}.price-legend h3{font:700 16px Arial,sans-serif;margin:0 0 14px}.price-legend>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 22px}.price-legend>div>span{display:flex;align-items:center;gap:9px;font:13px Arial,sans-serif}.price-legend i{width:13px;height:13px;border-radius:50%;background:var(--table-color);border:1px solid #0003;flex-shrink:0}.price-legend strong{margin-left:auto;font-size:13px;white-space:nowrap}.price-legend p{font:11px/1.5 Arial,sans-serif;color:#73786c;margin:14px 0 0}

.reader-stage{position:relative}.reader-stage>.scan-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}

.backup-warning{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;margin:0 0 22px;background:#fff4e8;border:1px solid #efbd8d;border-radius:12px;color:#854315}.backup-warning>svg{flex:none;margin-top:1px}.backup-warning strong{font-size:14px}.backup-warning p{margin:6px 0 0;line-height:1.6}.backup-panel h2{display:flex;align-items:center;gap:10px}.backup-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.backup-panel dt{font-size:12px;color:var(--muted);margin-bottom:7px}.backup-panel dd{margin:0;font-weight:bold;line-height:1.6;overflow-wrap:anywhere}@media(max-width:600px){.backup-panel dl{grid-template-columns:1fr}.backup-warning{padding:16px}}
.scan-result-dialog.preview{border-top-color:#d9843c}.preview .scan-result-symbol{background:#fff0df;color:#a65e25}.preview .scan-result-label{color:#a65e25}.scan-admission-form{margin-top:20px;text-align:center}.scan-admission-form>label{display:block;font-weight:700;color:#313d29}.scan-admission-number{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0}.scan-admission-number input{width:95px;min-height:60px;text-align:center;font-size:30px;font-weight:700;margin:0;padding:8px}.scan-admission-number span{font-size:26px;color:#5d6c53}.scan-admission-form p{font-size:12px;line-height:1.6;color:#6a7463}.scan-admission-form [role=alert]{color:#a23125}.scan-result-close:disabled{opacity:.45}
.entrance-edit{padding:24px 0;border-top:1px solid var(--border,#dedede);display:grid;gap:14px}.entrance-edit fieldset{padding:16px;border:1px solid #ddd;border-radius:12px;display:grid;gap:12px}.entrance-edit .checkbox{display:flex;align-items:center;gap:10px}

/* Shared, clearly visible sign-out action in every portal navigation. */
.sidebar,.platform-sidebar{overflow:hidden}
.sidebar>.brand,.sidebar>.workspace,.sidebar>.nav-label,.sidebar-footer,.platform-sidebar-bottom{flex-shrink:0}
.sidebar>nav,.platform-sidebar>nav{min-height:0;overflow-y:auto;flex:1}
.sidebar-footer{padding-top:22px}
.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;width:100%;min-height:46px;padding:12px 14px;margin-top:18px;border:1px solid #e8bda9;border-radius:10px;background:#fff0e5;color:#984018;font-size:14px;font-weight:700;text-decoration:none}
.sidebar-logout:hover{background:#fce3d3;border-color:#ce875e}
.sidebar-logout:focus-visible{outline:3px solid #ee5b3b;outline-offset:2px}
.role-scanner .sidebar,.role-seller .sidebar{display:flex}
.role-scanner .main,.role-seller .main{margin-left:232px}
@media(min-width:761px) and (max-width:1200px){.role-scanner .main,.role-seller .main{margin-left:205px}}
@media(max-width:760px){
 .sidebar{height:auto;padding:7px 10px calc(7px + env(safe-area-inset-bottom));gap:5px}
 .sidebar>nav{flex:none;overflow-x:auto;overflow-y:hidden}
 .sidebar>.sidebar-logout{min-height:42px;padding:9px 14px;margin-top:0}
 .role-scanner .main,.role-seller .main{margin-left:0}
 .shell .main main{padding-bottom:calc(140px + env(safe-area-inset-bottom))}
}
.editable-plan .table-pin.booked{outline:2px solid #8e2929}
.editable-plan .table-pin.booked>span{position:absolute;right:-8px;top:-10px;font-size:12px;line-height:16px;background:#fff;border-radius:50%}

.reason-dialog{width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #ead7c9;border-radius:18px;padding:24px;background:#fffaf5;color:#29251f;box-shadow:0 24px 90px #21170d55;margin:auto}
.reason-dialog::backdrop{background:#17130fcc}
.reason-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.reason-dialog-heading img{object-fit:contain}
.reason-dialog h2{margin:0 0 12px}.reason-dialog p{line-height:1.55}
.reason-dialog label{display:flex;flex-direction:column;gap:8px;font-weight:600;margin-top:20px}
.reason-dialog textarea{width:100%;resize:vertical;border:1px solid #d8c7ba;border-radius:10px;padding:12px;font:inherit;background:white;color:inherit}
.reason-dialog textarea:focus-visible{outline:3px solid #ee5b3b;outline-offset:2px}
.reason-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px}
@media(max-width:540px){.reason-dialog{padding:18px}.reason-dialog-actions>button{flex:1;min-height:44px}}
