@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0b0d10;--panel:#14171c;--panel2:#191d23;--border:#2b3039;--text:#f5f5f6;--muted:#969da8;--red:#f13b48;--rdeep:#791820}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Inter,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.hidden{display:none!important}em{font-style:normal;color:var(--red)}a{text-decoration:none;color:inherit}.app{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#101216;padding:28px 16px 20px}.brand{display:flex;gap:12px;align-items:center;margin:0 5px 44px}.brand strong{font:800 25px 'Barlow Condensed',sans-serif;letter-spacing:2px;white-space:nowrap}.brand small{display:block;font-size:9px;letter-spacing:1.6px;color:var(--muted);margin-top:4px}.logo-mark{display:grid;place-items:center;width:43px;height:47px;background:linear-gradient(145deg,#a5222e,#2a1014);clip-path:polygon(50% 0,95% 24%,95% 76%,50% 100%,5% 76%,5% 24%);font:900 29px 'Barlow Condensed';box-shadow:0 0 24px #a31d2a}.logo-mark.large{width:74px;height:78px;font-size:48px;margin-bottom:28px}.side-label,.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--muted)}.side-label{margin:0 12px 14px}.side nav{display:grid;gap:6px;margin-bottom:30px}.nav-link{display:flex;align-items:center;gap:14px;text-align:left;color:#b9c0c9;background:transparent;border:1px solid transparent;border-radius:8px;padding:13px 12px;font-weight:600}.nav-link>span{font-size:23px;color:#a5aab1;width:25px;text-align:center}.nav-link small{margin-left:auto;font-size:9px;letter-spacing:1px;color:#d35860}.nav-link:hover{background:#201d22;color:white}.nav-link.active{color:#fff;background:linear-gradient(90deg,#7b1c25,#24191e);border-color:#7b2b33}.nav-link.active>span{color:#fff}.side-bottom{margin-top:auto;display:flex;gap:10px;align-items:center;border-top:1px solid var(--border);padding:21px 8px 0}.side-bottom strong,.side-bottom small{display:block;font-size:10px;letter-spacing:.7px}.side-bottom small{color:var(--muted);margin-top:6px;font-size:11px}.pulse,.preview-top i,.eyebrow i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#32d68b;box-shadow:0 0 11px #21dc82}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:15px 4%;border-bottom:1px solid var(--border);background:#101216}.crumb{font-size:11px;color:var(--muted);letter-spacing:1.2px}.crumb b{color:var(--red);padding:0 9px}.top-right{display:flex;align-items:center;gap:14px}.top-right #who{font-size:12px;color:#c8ced8}.content{padding:30px 4% 60px;flex:1;max-width:1600px;width:100%;margin:auto}.page{display:none}.page.visible{display:block}.hero{overflow:hidden;position:relative;display:flex;justify-content:space-between;align-items:center;min-height:360px;padding:48px 6%;border:1px solid #663138;border-radius:14px;background:radial-gradient(ellipse at 82% 48%,#8d1c29a6 0,transparent 33%),radial-gradient(ellipse at 32% 140%,#6d1726 0,transparent 62%),#15171c;isolation:isolate}.hero-backdrop{position:absolute;z-index:-1;inset:0;opacity:.38;background:repeating-linear-gradient(110deg,transparent 0 19px,#f73a4620 20px 21px,transparent 23px 45px),linear-gradient(90deg,#080809 0%,transparent 70%)}.hero:after{position:absolute;content:'';bottom:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#5e0b16,var(--red),transparent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:.6px}h1{font-size:clamp(36px,5vw,64px);line-height:1.01;margin-bottom:19px}h2{font-size:34px;margin:8px 0 0}h3{font-size:24px;margin-bottom:24px}.hero .eyebrow{color:#f4a6aa;display:flex;align-items:center;gap:9px}.hero .eyebrow i{background:var(--red);box-shadow:0 0 12px var(--red)}.hero p{max-width:460px;line-height:1.7;color:#c9cbd2;margin:0 0 26px}.primary,.subtle{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:13px 19px;border-radius:7px;border:1px solid #b72c37;background:linear-gradient(115deg,#a81d2b,#e53443);color:white;font-weight:800;letter-spacing:.25px;box-shadow:0 5px 24px #f13b4821}.primary:hover{filter:brightness(1.14)}.subtle{border-color:var(--border);background:#1d2128;box-shadow:none;color:#dfe3e9}.subtle:hover{border-color:#7d3640}.wide{width:100%}.hero-deco{width:27%;min-width:190px;display:flex;flex-direction:column;align-items:center;gap:16px}.hex{display:grid;place-items:center;width:150px;height:166px;background:#fb394543;clip-path:polygon(50% 0,95% 24%,95% 76%,50% 100%,5% 76%,5% 24%);font:900 108px 'Barlow Condensed';text-shadow:0 0 30px red;box-shadow:0 0 50px red}.hero-deco span{font-size:9px;letter-spacing:3px;color:#f9abb1;white-space:nowrap}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:38px 0 20px}.section-head:first-child{margin-top:8px}.section-head p{color:var(--muted);margin:10px 0 0}.muted{color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module{display:flex;align-items:flex-start;flex-direction:column;text-align:left;min-height:190px;background:linear-gradient(160deg,#1a1c23,#121418);border:1px solid var(--border);color:white;border-radius:11px;padding:23px;transition:transform .2s,border-color .2s}.module:hover{transform:translateY(-3px);border-color:#b5313c}.module-icon{font-size:36px;color:var(--red);height:53px}.module strong{font:800 23px 'Barlow Condensed';letter-spacing:1px}.module>span{font-size:12px;color:var(--muted);margin:7px 0 18px}.module b{font-size:10px;color:#ef6c76;letter-spacing:1px;margin-top:auto}.module.future{opacity:.72}.workspace{display:grid;grid-template-columns:minmax(330px,1fr) minmax(360px,1fr);gap:20px;align-items:start}.panel{background:linear-gradient(160deg,#171a20,#111318);border:1px solid var(--border);border-radius:11px;padding:25px;margin-bottom:20px}.panel h3{border-bottom:1px solid var(--border);padding-bottom:16px}form label,.panel>label{display:block;margin:0 0 18px;color:#bbc2ce;font-size:12px;font-weight:700}input,textarea,select{display:block;width:100%;margin-top:9px;padding:12px 13px;color:#e7eaf0;background:#0e1115;border:1px solid #353b45;border-radius:7px;outline:none;min-width:0}input:focus,textarea:focus,select:focus{border-color:#b62b38;box-shadow:0 0 0 2px #ae2b371c}textarea{resize:vertical;line-height:1.65}.topbar select{width:200px;margin:0}.split{display:grid;grid-template-columns:125px minmax(0,1fr);gap:13px}.split input[type=color]{height:44px;padding:5px}.toggle{display:flex;align-items:center;gap:10px!important}.toggle input{width:17px;height:17px;margin:0;accent-color:var(--red)}.actions{display:flex;gap:10px;flex-wrap:wrap}.form-note{font-size:11px;color:var(--muted);line-height:1.65;margin:18px 0 0}.preview-top{display:flex;justify-content:space-between;align-items:center}.preview-top>span{display:flex;gap:9px;color:#8fdab3;font-size:10px;letter-spacing:1px}.discord-message{display:flex;gap:13px;padding:19px;background:#202127;border-radius:8px}.avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#86222b;border-radius:50%;font:800 25px 'Barlow Condensed'}.discord-body{min-width:0;width:100%}.discord-author{font-weight:800;margin:2px 0 10px}.discord-author small{font-size:10px;color:white;background:#5664e5;border-radius:3px;padding:2px 4px}.embed{border-left:4px solid #8b0000;background:#292b33;border-radius:4px;padding:17px 15px;max-width:600px;overflow-wrap:anywhere}.embed>strong{display:block;font-size:15px;margin-bottom:9px}.embed>div{line-height:1.6;white-space:pre-wrap;font-size:12px;color:#d1d5df}.embed img{max-width:100%;border-radius:6px;margin-top:14px}.embed footer{border-top:1px solid #484b56;margin-top:17px;padding-top:11px;color:#9299a4;font-size:10px}.records{color:var(--muted);font-size:12px;line-height:1.6}.record{padding:14px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:15px;align-items:center}.record:last-child{border:none}.record strong{display:block;color:#f0f0f1;font-size:13px}.record small{display:block;color:var(--muted);margin-top:6px}.record a{color:#f17781}.record .subtle{padding:7px 10px;font-size:11px}.field-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 7px;font-size:12px;color:#bbc2ce}.field-top span{font-size:11px;color:var(--muted)}.option-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}.option-row>span{display:grid;place-items:center;flex:none;border-radius:7px;width:36px;height:40px;background:#6d202b;font-weight:800}.option-row input{margin:0}.option-row button{padding:11px}.coming{text-align:center;max-width:770px;padding:55px 25px;margin:auto}.coming-icon{color:var(--red);font-size:66px}.coming h2{margin:10px}.coming p{line-height:1.7;color:#b7bfca}.app-footer{display:flex;justify-content:space-between;gap:10px;padding:22px 4%;border-top:1px solid var(--border);font-size:10px;letter-spacing:1.3px;color:var(--muted)}hr{border:0;border-top:1px solid var(--border);margin:25px 0}#flash{position:sticky;z-index:6;top:8px;display:none;border:1px solid #396e56;background:#172e22;color:#b5ffda;padding:13px 17px;margin:0 0 15px;border-radius:8px}#flash.error{border-color:#a3323a;background:#351a1e;color:#ffb9c0}#flash.visible{display:block}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 75% 25%,#6e1526 0,transparent 40%),linear-gradient(140deg,#111216,#0b0d10)}.login-card{text-align:center;width:min(460px,92vw);padding:55px 45px;border:1px solid #703039;border-radius:15px;background:#14171dd9;box-shadow:0 25px 150px #000}.login-card .logo-mark{margin:0 auto 27px}.login h1{font-size:66px;margin:12px 0}.login p{color:#b3bbc7;line-height:1.7}.login .primary{margin:25px 0}.login small{color:var(--muted);line-height:1.5}@media(max-width:1100px){.workspace{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-deco{display:none}}@media(max-width:730px){.app{grid-template-columns:1fr}.side{position:static;height:auto;padding:13px}.brand{margin:0 0 12px}.side nav{display:flex;overflow-x:auto;margin:0 0 10px}.side-label,.side-bottom{display:none}.nav-link{flex-shrink:0;padding:9px}.nav-link>span{font-size:17px;width:auto}.topbar{padding:12px;flex-wrap:wrap}.top-right{flex-wrap:wrap}.content{padding:18px 12px}.hero{min-height:315px;padding:24px}.module-grid{grid-template-columns:1fr}.workspace{grid-template-columns:minmax(0,1fr)}.panel{padding:18px}.split{grid-template-columns:1fr}.app-footer span{display:none}}

/* RVP Core 0.9.0 RC1 — adaptive layout and authentication views */
.login-form{margin:20px 0 12px}.login-form .primary{margin:12px 0}.turnstile-widget{display:flex;justify-content:center;max-width:100%;overflow:hidden}.mfa-card{max-width:500px}.mfa-card h1{font-size:clamp(36px,7vw,60px)}.mfa-card form{text-align:left;margin-top:24px}.secret-key{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid #79404a;background:#0b0d10;border-radius:8px}.secret-key code{flex:1;min-width:0;overflow-wrap:anywhere;color:#e3e8ef;letter-spacing:1px}.mfa-error{color:#ffb1bb!important;min-height:21px}.login-card .subtle.wide{margin-top:5px}.login-card p{overflow-wrap:anywhere}
@media (max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr)}.main,.content,.panel,.workspace>div{min-width:0}.hero h1{font-size:clamp(35px,6vw,70px)}}
@media (max-width:730px){.side{position:sticky;top:0;z-index:12;border-bottom:1px solid #4b2a31;box-shadow:0 8px 22px #0008;background:#111319}.side nav{scrollbar-width:thin}.nav-link{min-height:44px}.topbar{gap:12px}.topbar>div,.top-right{min-width:0;width:100%}.top-right select{flex:1;width:auto;min-width:95px}.top-right #who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:30%}.content{padding:14px 12px}.hero{min-height:270px;padding:20px}.hero h1{font-size:clamp(36px,9vw,58px)}.hero p{font-size:13px}.section-head{align-items:flex-start;flex-direction:column;gap:12px}.section-head h1{font-size:clamp(34px,9vw,56px)}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module{min-height:150px;padding:15px}.module strong{font-size:19px}.module-icon{font-size:27px;height:38px}.module>span{font-size:11px}.panel{padding:16px}.record{align-items:flex-start;flex-direction:column;gap:10px}.discord-message{padding:12px;gap:9px}.avatar{width:32px;height:32px}.embed{padding:12px}.login-card{padding:30px 18px;width:min(100% - 24px,480px)}.login h1{font-size:clamp(40px,12vw,62px)}input,select,textarea{font-size:16px;min-height:44px}button.primary,button.subtle{min-height:44px}.actions button{flex:1}.app-footer{padding:16px}}
@media (max-width:380px){.module-grid{grid-template-columns:1fr}.top-right{gap:7px}.top-right #who{display:none}.topbar select{max-width:100%}.login-card{padding:24px 15px}.hero{min-height:250px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* RVP CORE / 0.3.0 TEMPLATE VISUAL SYSTEM */
:root{--red:#ea4251;--border:#34343e;--panel:#151820;--bg:#0c0e12}
body{background:radial-gradient(ellipse 55% 32% at 75% 2%,#51192226,transparent),#0c0e12}
.brand strong{letter-spacing:1.4px}.side{background:linear-gradient(170deg,#16181d,#0b0e12);border-right-color:#3e2830}
.topbar{background:#12151b;border-bottom-color:#3e2931}.content{max-width:1800px}
.hero{min-height:340px;background:radial-gradient(ellipse at 92% 60%,#ad262f58,transparent 50%),linear-gradient(100deg,#101115 24%,#221219dc 78%),#16151b;border-color:#6f3541}
.hero-backdrop{opacity:.23;background:linear-gradient(95deg,#07080b 15%,#0c0d1033),url('/assets/rvp-sneak.jpg') center 43%/cover no-repeat;filter:contrast(1.25) saturate(.6)}
.hero-deco{min-width:240px;align-items:flex-start;padding:20px;border-left:1px solid #ff6b7550}
.hero-deco strong{font:900 clamp(66px,10vw,160px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px;background:linear-gradient(115deg,#fefeff,#d73642);background-clip:text;color:transparent;text-shadow:0 8px 65px #d0213538}
.hero-deco .hero-status{font-size:10px;color:#79e9ad;letter-spacing:2px}.hero-deco>span:last-child{color:#ffb1b4}
.ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px}.ops-stat{padding:20px;border:1px solid #3e3339;border-radius:11px;background:linear-gradient(135deg,#1c2026,#17171c);position:relative;overflow:hidden}.ops-stat:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#e74855,transparent)}.ops-stat>span{font-size:10px;letter-spacing:1.4px;color:#f0a3aa;font-weight:800}.ops-stat strong{display:block;font:900 44px/1 'Barlow Condensed',Impact,sans-serif;padding:14px 0 5px}.ops-stat small{font-size:11px;color:var(--muted)}
.module{background:radial-gradient(ellipse at 100% 0,#93233029,transparent 67%),linear-gradient(160deg,#1e2026,#15161c);border-color:#373239;position:relative;overflow:hidden}.module:before{content:'';height:2px;inset:0 0 auto;position:absolute;background:linear-gradient(90deg,#d53343,transparent)}.module:hover{transform:translateY(-3px);box-shadow:0 20px 35px #0008}
.template-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:30px 0 17px}.template-head h2{font-size:36px;margin:6px 0}.template-head p{color:var(--muted);font-size:12px;margin:0}.template-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px}
.template-tile{color:#f7f7f8;text-align:left;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:196px;border:1px solid #454049;background:#181c22;border-radius:11px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s}.template-tile:hover{transform:translateY(-3px);border-color:var(--tile-color);box-shadow:0 14px 24px #0007}.template-tile.selected{border-color:var(--tile-color);box-shadow:inset 0 0 0 1px var(--tile-color),0 0 24px #df283220}.template-tile.selected:after{content:'VYBRÁNO';position:absolute;right:9px;top:9px;background:#131619dc;border:1px solid var(--tile-color);font-size:9px;padding:5px 7px;letter-spacing:1px;border-radius:3px}.template-tile>img{width:100%;height:112px;object-fit:cover;object-position:center;filter:saturate(.83)}.template-tile .tile-placeholder{height:112px;display:grid;place-items:center;font-size:48px;background:linear-gradient(130deg,#2c1c24,#101217);color:var(--tile-color)}.template-tile-body{padding:13px 14px 15px;display:flex;flex-direction:column;gap:5px;border-top:3px solid var(--tile-color);flex:1;width:100%}.template-tile-body small{font-size:9px;letter-spacing:1.2px;color:var(--tile-color);text-transform:uppercase;font-weight:800}.template-tile-body strong{font:800 20px/1.1 'Barlow Condensed',Impact,sans-serif}.template-tile-body span{font-size:10px;line-height:1.45;color:#bec4ce}
.stage-badge{vertical-align:middle;color:#82e9b8;font:800 9px Inter,sans-serif;letter-spacing:1.5px;border:1px solid #267f54;padding:4px 7px;border-radius:15px;margin-left:5px}.editor-hint{background:#221a20;color:#dfc6c9;border-left:3px solid #c53643;padding:12px 14px;border-radius:3px;margin-bottom:16px;font-size:12px;line-height:1.6}.visual-note{margin-top:-7px;margin-bottom:22px!important}
.preview-panel{position:sticky;top:15px}.bot-avatar{background-position:center;background-size:cover}.discord-body .embed{max-width:100%;background:#2a2d34}.discord-body .embed img{width:100%;height:auto;max-height:450px;object-fit:contain;background:#111318}.discord-author small{background:#5965dd}
.draft-record{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.draft-record:last-child{border:0}.draft-record strong{display:block;color:#f2f3f4;font-size:13px}.draft-record small{display:block;color:var(--muted);font-size:10px;padding-top:7px}.draft-actions{display:flex;gap:8px}.draft-actions button{font-size:10px;padding:7px 10px}
@media(max-width:1200px){.template-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){.template-head{align-items:flex-start;flex-direction:column}.template-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-tile{min-height:176px}.template-tile>img,.template-tile .tile-placeholder{height:92px}.template-tile-body{padding:9px}.template-tile-body strong{font-size:18px}.hero-deco{display:none}.ops-grid{gap:8px}.ops-stat{padding:13px}.ops-stat strong{font-size:34px}.draft-record{align-items:flex-start;flex-direction:column}.preview-panel{position:static}}
@media(max-width:390px){.template-gallery{grid-template-columns:1fr}.template-tile>img{height:124px}}
/* RVP Core 0.4.0 — modules */
.media-gallery{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.media-gallery .record{display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding:10px;background:#101318;border:1px solid #37333a;border-radius:9px}.media-gallery .record>img{width:100%;height:136px;object-fit:cover;object-position:center;border-radius:5px}.media-gallery .record>div:last-child{display:flex;justify-content:end}.mini-embed{display:flex;flex-direction:column;gap:12px;background:#252830;border-left:5px solid #8b0000;border-radius:6px;padding:20px;white-space:pre-wrap;line-height:1.65}.mini-embed strong{font:800 22px 'Barlow Condensed',sans-serif}.mini-embed img{width:100%;max-height:460px;object-fit:contain;background:#111;border-radius:6px}.mini-embed>span{align-self:start;border:1px solid #6671ef;background:#535cdc;padding:9px 14px;border-radius:6px;color:white;font-weight:800}.panel .records .record>div:last-child{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:end}.panel .records .record{align-items:start}.panel .records .record>div:first-child{min-width:0;overflow-wrap:anywhere}.panel button{min-height:34px}.side nav{margin-bottom:16px}.side{overflow-y:auto}.topbar{position:sticky;top:0;z-index:4}.ops-stat{min-width:0}
@media(max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr)}.preview-panel{position:static}}
@media(max-width:700px){.media-gallery{grid-template-columns:1fr}.panel .records .record{flex-direction:column}.panel .records .record>div:last-child{justify-content:start}.mini-embed{padding:14px}}

/* RVP Ticket Center */
.ticket-banner{position:relative;overflow:hidden;padding:24px 30px;margin:0 0 22px;background:linear-gradient(110deg,#290d14,#17191f 65%,#101216);border:1px solid #6e2634;border-left:4px solid #da3a4c;border-radius:13px;min-height:122px}.ticket-banner:after{content:none;display:none}.ticket-banner strong{font:800 24px 'Barlow Condensed',sans-serif;letter-spacing:2px;color:#f0f0f1}.ticket-banner p{line-height:1.7;max-width:720px;color:#b7bcc5}.ticket-choice{padding:14px;border:1px solid var(--border);border-radius:8px}.ticket-choice legend{padding:0 8px;font-weight:700}.ticket-choice-list{display:grid;gap:7px;max-height:245px;overflow:auto}.ticket-choice-list label{display:flex;gap:10px;align-items:center;padding:7px 8px;background:#181b21;border-radius:6px;cursor:pointer}.ticket-choice-list input{width:auto;accent-color:#e5414e}.ticket-status{font:700 11px monospace;letter-spacing:1px;padding:4px 8px;border-radius:5px;background:#313844;color:#d6e3fa}.ticket-status.open{color:#91d9a3;background:#1c3528}.ticket-status.closed{color:#f3cd8d;background:#3b3020}.ticket-status.deleted{color:#a8a8af;background:#2a2b31}#tc-staff{min-height:125px}#tc-staff option{padding:5px}#page-tickets .panel{min-width:0}

/* Admin Center: spacious role editor, responsive controls. */
.admin-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:10px 0;max-height:450px;overflow:auto}.admin-check{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #3b343d;background:#101319;border-radius:7px;margin:0}.admin-check input{width:19px;height:19px;margin:0;accent-color:#d94350}.admin-right{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#101319;border:1px solid #3b343d;border-radius:7px;padding:9px 12px;margin:0}.admin-right span{font:600 12px monospace;overflow-wrap:anywhere}.admin-right select{width:min(180px,50%);margin:0}.admin-checks:has(.admin-right){grid-template-columns:1fr}#page-admin .panel{min-width:0}#page-admin .record strong{overflow-wrap:anywhere}

/* 0.6.1: one-place Ticket Builder */
.ticket-workspace{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}
.ticket-step{display:flex;gap:13px;align-items:center;margin:28px 0 16px;padding-top:20px;border-top:1px solid var(--border)}
.ticket-step h3{font-size:24px;border:0;padding:0;margin:0}.ticket-step p{color:var(--muted);font-size:11px;line-height:1.6;margin:5px 0 0}
.ticket-step-number{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:8px;background:#92232d;font-weight:900}
.ticket-topic-list{display:grid;gap:12px;margin-bottom:14px}.ticket-topic{padding:15px;border:1px solid #5b2c34;border-radius:9px;background:#101318}
.ticket-topic-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.ticket-topic-head .subtle{min-height:28px;padding:5px 11px;font-size:11px}
.ticket-topic-fields{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}
.ticket-topic label{display:block;color:#bdc4cf;font-weight:650;font-size:11px;margin-bottom:11px}.ticket-topic label input{margin-top:7px}
.ticket-topic-emoji{text-align:center;font-size:18px}.ticket-advanced{margin:24px 0;padding:15px;border:1px solid var(--border);border-radius:8px;background:#101318}
.ticket-advanced summary{cursor:pointer;font-weight:800;color:#dce1e8}.ticket-advanced label{display:block;margin-top:17px;font-size:12px;color:#bdc4cf}
.ticket-feedback{display:none;padding:13px 14px;margin:15px 0;border-radius:8px;border:1px solid #376c52;background:#123021;color:#b6efcf;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.ticket-feedback.visible{display:block}.ticket-feedback.error{border-color:#ab3949;background:#351b20;color:#ffc6cf}
@media(max-width:800px){.ticket-workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.ticket-topic-fields{grid-template-columns:70px minmax(0,1fr)}}


.mfa-setup-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start;text-align:left;margin-top:18px}.mfa-qr{display:block;width:220px;max-width:100%;aspect-ratio:1;background:#fff;border:8px solid #fff;border-radius:12px;margin:10px auto}.mfa-step{font-weight:700;color:#f1f3f6}.mfa-setup-grid .secret-key{margin-top:10px}@media(max-width:620px){.mfa-setup-grid{grid-template-columns:1fr}.mfa-qr{width:210px}}
