:root{--bg:#07101e;--panel:rgba(13,26,45,.86);--panel2:#101f35;--line:rgba(153,181,216,.16);--text:#eff6ff;--muted:#91a6be;--cyan:#42d4ff;--blue:#5688ff;--green:#49e3a5;--amber:#ffc75f;--red:#ff6b7b;--shadow:0 24px 70px rgba(0,0,0,.34)}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 80% -10%,#16345a 0,transparent 34%),linear-gradient(145deg,#06101d,#0a1424 55%,#07101e);color:var(--text);min-height:100vh}.ambient{position:fixed;border-radius:50%;filter:blur(110px);opacity:.17;pointer-events:none}.ambient-a{width:420px;height:420px;background:#1677ff;right:8%;top:5%}.ambient-b{width:340px;height:340px;background:#18d9b5;left:14%;bottom:5%}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:24px 18px;background:rgba(5,13,25,.88);backdrop-filter:blur(22px);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;padding:4px 8px 24px}.brand img{width:48px;height:48px;filter:drop-shadow(0 0 18px rgba(66,212,255,.3))}.brand strong{display:block;font-size:20px}.brand span{font-size:12px;color:var(--cyan);letter-spacing:.16em;text-transform:uppercase}.sidebar nav{display:grid;gap:7px}.sidebar nav a{color:#a9bad0;text-decoration:none;padding:11px 13px;border-radius:10px;font-size:14px;border:1px solid transparent}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,rgba(66,212,255,.12),rgba(86,136,255,.08));border-color:rgba(66,212,255,.2);color:#fff}.safety-card{margin-top:auto;padding:14px;border:1px solid rgba(255,199,95,.2);background:rgba(255,199,95,.06);border-radius:12px}.safety-card strong{font-size:12px;color:var(--amber);letter-spacing:.12em}.safety-card p{font-size:11px;color:var(--muted);line-height:1.5;margin:8px 0 0}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 14px var(--amber);margin-right:7px}.sidebar footer{font-size:11px;color:#59708c;padding:18px 6px 0}.main{margin-left:250px;padding:24px 30px 60px;max-width:1900px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.topbar h1{font-size:25px;margin:3px 0}.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--cyan)}.top-actions{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.status-pill{border:1px solid rgba(73,227,165,.2);background:rgba(73,227,165,.08);color:var(--green);padding:8px 11px;border-radius:999px}.hero{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:30px;border:1px solid rgba(66,212,255,.16);border-radius:18px;background:linear-gradient(120deg,rgba(13,32,55,.94),rgba(12,25,44,.82));box-shadow:var(--shadow);overflow:hidden}.hero h2,.page-intro h2{font-size:35px;line-height:1.08;margin:10px 0 12px;max-width:850px}.hero p,.page-intro p{color:var(--muted);line-height:1.65;max-width:900px}.hero-orb{width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(66,212,255,.2),rgba(86,136,255,.04) 60%,transparent 61%);border:1px solid rgba(66,212,255,.25);box-shadow:inset 0 0 40px rgba(66,212,255,.08),0 0 50px rgba(66,212,255,.1)}.hero-orb strong{font-size:42px}.hero-orb span{font-size:11px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin:16px 0}.metric{padding:17px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.metric span,.metric small{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;font-size:28px;margin:5px 0}.metric.accent strong{color:var(--green)}.metric.warning strong{color:var(--amber)}.two-column{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin:16px 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:19px;box-shadow:0 18px 40px rgba(0,0,0,.17)}.panel.glow{border-color:rgba(66,212,255,.22)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel-head h3{margin:0;font-size:17px}.panel-head a{color:var(--cyan);font-size:12px;text-decoration:none}.tag{font-size:10px;color:var(--cyan);padding:5px 8px;border:1px solid rgba(66,212,255,.2);border-radius:999px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.action-form label{display:grid;gap:6px;font-size:11px;color:var(--muted);margin-bottom:11px}.action-form input,.action-form select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#0a1728;color:var(--text);outline:none}.action-form input:focus,.action-form select:focus{border-color:rgba(66,212,255,.45)}.check-row{display:flex;flex-wrap:wrap;gap:13px;margin:8px 0 13px}.check-row label{display:flex;align-items:center;gap:7px;margin:0}.check-row input{width:auto}.primary,.secondary,.tiny{border:0;border-radius:9px;cursor:pointer;font-weight:700}.primary{padding:11px 16px;background:linear-gradient(110deg,var(--cyan),var(--blue));color:#03101b;box-shadow:0 8px 25px rgba(66,212,255,.18)}.secondary{display:block;width:100%;padding:11px 13px;text-decoration:none;text-align:center;background:#13263e;border:1px solid var(--line);color:var(--text)}.secondary:hover{border-color:rgba(66,212,255,.35)}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.notice{margin-top:14px;padding:14px;border-left:3px solid var(--cyan);background:rgba(66,212,255,.05);color:var(--muted);font-size:12px;line-height:1.6}.notice strong,.notice h3{color:var(--text)}.notice pre{white-space:pre-wrap;background:#07111f;border:1px solid var(--line);padding:12px;border-radius:9px;color:#b9d3ef}.table-wrap{overflow:auto}.table-wrap.wide{max-width:100%}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#7f97b2;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:9px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px 9px;border-bottom:1px solid rgba(153,181,216,.08);vertical-align:top}tbody tr:hover{background:rgba(66,212,255,.025)}code{color:#8edfff;background:rgba(66,212,255,.06);padding:2px 5px;border-radius:4px;font-size:11px}.inline-links{display:flex;gap:8px}.inline-links a{color:var(--cyan);text-decoration:none}.badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;letter-spacing:.04em;background:#1c2c43;color:#b9c8da;border:1px solid var(--line);white-space:nowrap}.badge.completed,.badge.safest_event,.badge.technical{color:var(--green);background:rgba(73,227,165,.08);border-color:rgba(73,227,165,.2)}.badge.running,.badge.value_event{color:var(--cyan);background:rgba(66,212,255,.08);border-color:rgba(66,212,255,.2)}.badge.pending,.badge.unvalidated{color:var(--amber);background:rgba(255,199,95,.08);border-color:rgba(255,199,95,.2)}.badge.failed_final,.badge.failed_retryable,.badge.cancelled,.badge.no_bet{color:var(--red);background:rgba(255,107,123,.08);border-color:rgba(255,107,123,.2)}.job-list{display:grid;gap:9px}.job{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:11px;border:1px solid var(--line);border-radius:10px;background:rgba(7,16,30,.35)}.job div{display:flex;gap:8px;align-items:center}.job progress{grid-column:1/-1;width:100%;height:6px}.job small{grid-column:1/-1;color:var(--muted)}progress{accent-color:var(--cyan)}.empty{color:var(--muted);text-align:center;padding:24px}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;padding:22px 2px}.page-intro h2{font-size:31px}.legend{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.safe{background:var(--green)}.dot.value{background:var(--cyan)}.dot.nobet{background:var(--red)}.positive{color:var(--green)}.negative{color:var(--red)}.reason{display:block;color:var(--muted);max-width:260px;margin-top:4px}.batch-cards,.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:11px}.batch-cards article,.model-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:11px;background:rgba(7,16,30,.3)}.batch-cards code{overflow:hidden;text-overflow:ellipsis}.model-card pre{max-height:180px;overflow:auto;background:#07111f;padding:8px;border-radius:7px;font-size:10px}.market-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.market-list{display:grid;gap:7px}.market-list article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px;border:1px solid rgba(153,181,216,.1);border-radius:9px;background:rgba(7,16,30,.25)}.market-list article div{display:grid;gap:3px}.market-list article>span{font-size:10px;color:var(--cyan)}.market-list article>small{grid-column:1/-1;color:var(--muted)}.tiny{padding:6px 8px;font-size:10px}.danger{background:rgba(255,107,123,.12);color:var(--red);border:1px solid rgba(255,107,123,.2)}.error-cell{max-width:300px;color:var(--red)}.toast-stack{position:fixed;right:22px;top:22px;z-index:99;display:grid;gap:8px}.toast{min-width:280px;max-width:420px;padding:13px;border-radius:10px;background:#13263e;border:1px solid var(--line);box-shadow:var(--shadow);font-size:12px}.toast.success{border-color:rgba(73,227,165,.3)}.toast.error{border-color:rgba(255,107,123,.35)}@media(max-width:1250px){.metric-grid{grid-template-columns:repeat(3,1fr)}.two-column{grid-template-columns:1fr}.market-groups{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:static;width:auto;height:auto}.sidebar nav{grid-template-columns:1fr 1fr}.safety-card,.sidebar footer{display:none}.main{margin:0;padding:18px}.topbar,.hero,.page-intro{grid-template-columns:1fr;display:grid}.top-actions{display:none}.hero-orb{display:none}.metric-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.hero h2,.page-intro h2{font-size:27px}}

/* CCCbet Studio 6 administration surfaces */
.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.login-body{display:grid;place-items:center;min-height:100vh;padding:20px}.login-card{width:min(460px,100%);padding:34px;border:1px solid var(--line);border-radius:20px;background:rgba(9,22,39,.94);box-shadow:var(--shadow)}.login-card>img{width:76px}.login-card h1{font-size:30px;margin:10px 0 22px}.danger-notice{border-left-color:var(--red)!important}.result-grid,.result-list{display:grid;gap:8px;margin-top:14px}.result-item,.entity-result{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(7,16,30,.38);color:var(--text);text-align:left}.result-item small,.entity-result span{display:block;color:var(--muted);margin-top:4px}.entity-result{cursor:pointer}.entity-result:hover{border-color:rgba(66,212,255,.4);transform:translateY(-1px)}.inline-backfill{display:flex;align-items:center;gap:6px;min-width:650px}.inline-backfill input{width:118px;padding:7px;background:#0a1728;color:var(--text);border:1px solid var(--line);border-radius:7px}.inline-backfill input[type=number]{width:82px}.inline-backfill label{display:flex;align-items:center;gap:4px}.switch{position:relative;display:inline-flex}.switch input{opacity:0;width:0;height:0}.switch span{width:38px;height:20px;border-radius:999px;background:#26364c;position:relative;transition:.2s}.switch span:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#a9bad0;transition:.2s}.switch input:checked+span{background:rgba(73,227,165,.35)}.switch input:checked+span:after{transform:translateX(18px);background:var(--green)}.search-bar{display:grid;grid-template-columns:1fr 180px auto;gap:10px}.search-bar input,.search-bar select{padding:12px;border:1px solid var(--line);border-radius:9px;background:#0a1728;color:var(--text)}.explorer-layout{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);gap:15px;margin-top:15px}.detail-card{min-width:0}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px;margin:14px 0}.stat-cards article{padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(7,16,30,.3)}.stat-cards span{display:block;color:var(--muted);font-size:10px}.stat-cards strong{display:block;font-size:19px;margin-top:5px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.settings-grid>.panel:last-of-type{grid-column:1/-1}.settings-grid label{display:grid;gap:6px;font-size:11px;color:var(--muted);margin-bottom:10px}.settings-grid input,.settings-grid select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#0a1728;color:var(--text)}.settings-submit{grid-column:1/-1;display:flex;justify-content:flex-end}.metric-grid.compact .metric strong{font-size:18px;word-break:break-word}.manual-content{line-height:1.75}.manual-content h1,.manual-content h2,.manual-content h3{scroll-margin-top:20px;color:#eef7ff}.manual-content h2{margin-top:38px;border-bottom:1px solid var(--line);padding-bottom:8px}.manual-content pre{overflow:auto;padding:14px;background:#06101d;border:1px solid var(--line);border-radius:10px}.manual-content table{margin:15px 0}.manual-content blockquote{border-left:3px solid var(--cyan);margin-left:0;padding:8px 16px;background:rgba(66,212,255,.05);color:var(--muted)}
@media(max-width:980px){.settings-grid,.explorer-layout{grid-template-columns:1fr}.settings-grid>.panel:last-of-type{grid-column:auto}.search-bar{grid-template-columns:1fr}.inline-backfill{min-width:580px}}

/* Season period intelligence 4.0 */
.season-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.season-guidance article{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(7,16,30,.42)}.season-guidance strong,.season-guidance span{display:block}.season-guidance span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.season-panel-head>div{display:flex;align-items:center;gap:10px}.competition-table{min-width:1220px}.competition-identity{min-width:220px}.competition-identity small,.season-summary small{display:block;color:var(--muted);margin-top:5px}.season-summary{min-width:210px}.season-summary strong{font-size:16px}.status-warning{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:rgba(255,179,71,.13);color:#ffd089;font-size:10px}.season-backfill{display:grid;grid-template-columns:170px 145px 145px 105px;gap:8px;min-width:790px;align-items:end}.season-field{display:grid;gap:5px;color:var(--muted);font-size:10px}.season-field input,.season-field select{width:100%;padding:8px 9px;background:#0a1728;color:var(--text);border:1px solid var(--line);border-radius:8px}.check-field{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;min-height:32px}.season-detected{grid-column:1/4;display:flex;gap:8px;align-items:center;min-height:30px;padding:7px 9px;border:1px solid rgba(66,212,255,.18);border-radius:8px;background:rgba(66,212,255,.05)}.season-detected strong{white-space:nowrap;color:var(--cyan)}.season-detected span{color:var(--muted);font-size:11px}.season-detected.season-unknown{border-color:rgba(255,179,71,.3);background:rgba(255,179,71,.06)}.season-actions{grid-column:4;grid-row:2/4;display:grid;gap:7px;align-self:stretch}.season-actions button{min-width:125px}.season-backfill button:disabled{opacity:.42;cursor:not-allowed}.season-unknown strong{color:#ffd089}@media(max-width:1100px){.season-guidance{grid-template-columns:1fr}.season-backfill{grid-template-columns:1fr 1fr;min-width:560px}.season-detected{grid-column:1/-1}.season-actions{grid-column:1/-1;grid-row:auto;display:flex}.competition-table{min-width:960px}}@media(max-width:700px){.season-backfill{grid-template-columns:1fr;min-width:310px}.season-detected,.season-actions{grid-column:1}.season-actions{display:grid}.season-panel-head{align-items:flex-start;gap:10px}.season-panel-head>div{display:block}}

/* CCCbet multiseason lifecycle and ticket intelligence — 4.0 */
.cccbet-preset-panel{margin-bottom:18px;border-color:rgba(66,212,255,.28);background:linear-gradient(135deg,rgba(8,25,43,.95),rgba(8,16,30,.9))}.preset-head{align-items:flex-start;gap:24px}.preset-head>div:first-child{max-width:720px}.preset-head h3{font-size:24px;margin:3px 0 6px}.preset-head p{color:var(--muted);line-height:1.5}.preset-import-actions{display:grid;justify-items:end;gap:9px;min-width:330px}.preset-import-button{min-width:230px;padding:13px 18px;font-size:14px;font-weight:800;box-shadow:0 0 26px rgba(66,212,255,.18)}.preset-import-actions small{max-width:390px;text-align:right;color:var(--muted);line-height:1.45}.preset-odds{justify-self:end}.preset-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.preset-summary-grid article{padding:13px 15px;border:1px solid rgba(153,181,216,.13);border-radius:11px;background:rgba(4,13,25,.35)}.preset-summary-grid span,.preset-summary-grid strong{display:block}.preset-summary-grid span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.preset-summary-grid strong{margin-top:5px;font-size:17px}.preset-details{border-top:1px solid var(--line);padding-top:12px}.preset-details summary{cursor:pointer;color:var(--cyan);font-weight:700}.preset-table{min-width:900px;margin-top:12px}.preset-table td small{display:block;color:var(--muted);margin-top:4px}.preset-competition-row{background:rgba(66,212,255,.018)}.preset-lock{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:rgba(73,227,165,.08);color:var(--green);font-size:10px}.preset-backfill{display:flex;align-items:center;gap:10px;min-width:540px}.fixed-period{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(66,212,255,.16);border-radius:8px;background:rgba(66,212,255,.04);white-space:nowrap}.fixed-period span{color:var(--muted);font-size:10px}.fixed-period strong{font-size:11px}.preset-backfill .check-field{white-space:nowrap}.preset-backfill button{margin-left:auto}@media(max-width:1000px){.preset-head{display:grid}.preset-import-actions{justify-items:start;min-width:0}.preset-import-actions small{text-align:left}.preset-odds{justify-self:start}.preset-summary-grid{grid-template-columns:1fr 1fr}.preset-backfill{min-width:460px}}@media(max-width:650px){.preset-summary-grid{grid-template-columns:1fr}.preset-import-button{width:100%}.preset-backfill{display:grid;min-width:310px}.preset-backfill button{margin-left:0;width:100%}}
.preset-advanced{width:100%;max-width:390px;text-align:right;color:var(--muted);font-size:11px}.preset-advanced summary{cursor:pointer;color:var(--cyan);font-weight:700}.preset-advanced .preset-odds{justify-content:flex-end;margin-top:8px}@media(max-width:1000px){.preset-advanced{text-align:left}.preset-advanced .preset-odds{justify-content:flex-start}}

/* Season lifecycle & ticket intelligence — 4.0 */
.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.core-import-form{display:grid;gap:14px}.inline-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.inline-options label{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:11px}.inline-options input[type=checkbox]{width:auto}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-actions .primary,.form-actions .secondary{width:auto;min-width:150px}.recommended-season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0}.season-recommendation{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(7,16,30,.36)}.season-recommendation strong{font-size:17px}.season-recommendation span{color:var(--muted);font-size:11px;line-height:1.45}.season-recommendation button{justify-self:start}.competition-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;max-height:360px;overflow:auto;padding:4px}.competition-check{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;background:rgba(7,16,30,.28);cursor:pointer}.competition-check:hover{border-color:rgba(66,212,255,.35)}.competition-check input{width:auto;margin-top:2px}.competition-check span{display:grid;gap:2px}.competition-check small{color:var(--muted)}.plan-preview{display:grid;gap:12px;margin-top:12px}.plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.plan-summary article{padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(7,16,30,.34)}.plan-summary span,.plan-summary strong{display:block}.plan-summary span{color:var(--muted);font-size:10px;text-transform:uppercase}.plan-summary strong{font-size:18px;margin-top:4px}.warning-list{margin:0;padding-left:18px;color:var(--amber);font-size:11px;line-height:1.55}.is-hidden{display:none!important}.manual-season-details{margin-top:8px;border-top:1px solid rgba(153,181,216,.1);padding-top:8px}.manual-season-details summary{cursor:pointer;color:var(--cyan);font-size:11px;font-weight:700}.manual-season-form{display:grid;grid-template-columns:90px 135px 135px auto;gap:7px;align-items:end;margin-top:8px}.manual-season-form label{display:grid;gap:4px;color:var(--muted);font-size:9px}.manual-season-form input{padding:8px;background:#0a1728;color:var(--text);border:1px solid var(--line);border-radius:7px}.ticket-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ticket-builder-grid .wide-field{grid-column:span 2}.ticket-builder-grid label{display:grid;gap:6px;color:var(--muted);font-size:11px}.ticket-builder-grid input,.ticket-builder-grid select,.ticket-builder-grid textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#0a1728;color:var(--text)}.ticket-builder-grid textarea{min-height:88px;resize:vertical}.explanation-list{display:grid;gap:6px;margin:12px 0}.explanation-list article{padding:10px;border:1px solid rgba(153,181,216,.1);border-radius:8px;background:rgba(7,16,30,.24)}.explanation-list strong{display:block}.explanation-list small{display:block;color:var(--muted);margin-top:3px}.ticket-actions{display:flex;flex-wrap:wrap;gap:7px}.ticket-actions a,.ticket-actions button{width:auto}.ticket-dialog{width:min(820px,calc(100vw - 34px));max-height:88vh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#0b192b;color:var(--text);box-shadow:var(--shadow);padding:20px}.ticket-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.dialog-close{float:right;border:1px solid var(--line);background:#13263e;color:var(--text);border-radius:8px;padding:7px 10px;cursor:pointer}.ticket-profile-card{padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(7,16,30,.28)}.ticket-profile-card h4{margin:0 0 6px}.ticket-profile-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.ticket-safety-note{padding:12px;border-left:3px solid var(--amber);background:rgba(255,199,95,.06);color:var(--muted);font-size:11px;line-height:1.55}.email-form{display:grid;gap:10px}.email-form textarea{min-height:100px}.smtp-status{font-size:11px;color:var(--muted)}
@media(max-width:1180px){.form-grid.four,.ticket-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-summary{grid-template-columns:1fr 1fr}.recommended-season-grid{grid-template-columns:1fr}.manual-season-form{grid-template-columns:1fr 1fr}.manual-season-form button{grid-column:1/-1}}
@media(max-width:700px){.form-grid.four,.ticket-builder-grid,.plan-summary{grid-template-columns:1fr}.ticket-builder-grid .wide-field{grid-column:auto}.manual-season-form{grid-template-columns:1fr}.form-actions{display:grid}.form-actions .primary,.form-actions .secondary{width:100%}}

/* Ticket-first workflow, localized PDF support and HTTP logs — 4.0 */
.ticket-first-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:26px;align-items:center;margin-bottom:18px;padding:28px;border-color:rgba(66,212,255,.28);background:linear-gradient(132deg,rgba(16,39,66,.98),rgba(7,17,31,.95) 68%,rgba(12,49,59,.78))}.ticket-first-hero h2{max-width:980px;margin:8px 0 10px;font-size:clamp(25px,3vw,40px);line-height:1.08}.ticket-first-hero p{max-width:1050px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.ticket-first-badges{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ticket-first-badges span{padding:12px 13px;border:1px solid rgba(66,212,255,.22);border-radius:12px;background:rgba(66,212,255,.055);color:#cfefff;font-size:11px;font-weight:700;text-align:center}.ticket-workspace{width:100%;padding:27px;border-color:rgba(66,212,255,.25);background:linear-gradient(145deg,rgba(12,28,49,.96),rgba(8,18,32,.92))}.ticket-pipeline-form{display:grid;gap:17px}.ticket-type-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ticket-type-cards label{display:block;margin:0;cursor:pointer}.ticket-type-cards input{position:absolute;opacity:0;pointer-events:none}.ticket-type-cards span{display:grid;gap:5px;min-height:104px;padding:16px;border:1px solid var(--line);border-radius:13px;background:rgba(4,14,27,.48);transition:.18s ease}.ticket-type-cards strong{font-size:17px;color:var(--text)}.ticket-type-cards small{color:var(--muted);line-height:1.45}.ticket-type-cards input:checked+span{border-color:rgba(66,212,255,.7);background:linear-gradient(145deg,rgba(66,212,255,.14),rgba(86,136,255,.075));box-shadow:0 0 0 1px rgba(66,212,255,.13),0 12px 32px rgba(0,0,0,.18)}.ticket-type-cards input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.ticket-generate-button{width:100%;min-height:54px;font-size:15px;letter-spacing:.02em}.ticket-generate-button:disabled{opacity:.55;cursor:wait}.ticket-advanced-details,.ticket-legacy-builder{border:1px solid rgba(153,181,216,.13);border-radius:12px;background:rgba(4,13,25,.3)}.ticket-advanced-details{padding:12px 14px}.ticket-advanced-details summary,.ticket-legacy-builder>summary{cursor:pointer;color:var(--cyan);font-weight:750}.ticket-legacy-builder{margin:17px 0;padding:17px}.ticket-builder-expanded{display:grid;gap:12px;margin-top:15px}.ticket-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.ticket-info-grid .panel{min-height:100%}.competition-check-grid.compact{max-height:290px}.ticket-dialog{width:min(1120px,calc(100vw - 32px))}.ticket-dialog table{min-width:900px}.ticket-dialog td small{display:block;margin-top:4px;color:var(--muted);line-height:1.4}.logs-panel{padding:24px}.logs-toolbar{display:grid;grid-template-columns:1.2fr .65fr 1.4fr .55fr auto;gap:10px;align-items:end}.logs-toolbar label{margin:0}.logs-actions{display:flex;align-items:center;gap:8px;min-height:42px}.logs-actions .button-link,.logs-actions button{width:auto;white-space:nowrap}.logs-meta{margin:13px 0 8px;color:var(--muted);font-size:11px}.logs-console{min-height:420px;max-height:68vh;overflow:auto;padding:10px;border:1px solid rgba(153,181,216,.14);border-radius:12px;background:#030a13;font-family:"Cascadia Mono","Consolas",ui-monospace,SFMono-Regular,monospace;scrollbar-color:#28465f #06101d}.log-entry{display:grid;grid-template-columns:155px 74px minmax(0,1fr);gap:9px;padding:7px 9px;border-bottom:1px solid rgba(153,181,216,.07);font-size:11px;line-height:1.45}.log-entry time{color:#7189a3}.log-entry .log-level{font-weight:800}.log-entry strong{font-weight:500;white-space:pre-wrap;word-break:break-word}.log-entry pre{max-height:240px;overflow:auto;margin:7px 0 0;padding:8px;border:1px solid rgba(153,181,216,.1);border-radius:7px;background:#07111f;color:#a9c2dc;white-space:pre-wrap}.level-error,.level-critical{background:rgba(255,107,123,.055)}.level-error .log-level,.level-critical .log-level{color:var(--red)}.level-warning{background:rgba(255,199,95,.045)}.level-warning .log-level{color:var(--amber)}.level-info .log-level{color:var(--cyan)}.level-debug .log-level{color:#8398b0}
@media(max-width:1250px){.ticket-first-hero{grid-template-columns:1fr}.ticket-first-badges{grid-template-columns:repeat(4,1fr)}.ticket-type-cards{grid-template-columns:1fr 1fr}.logs-toolbar{grid-template-columns:1fr 1fr}.logs-actions{grid-column:1/-1}}
@media(max-width:760px){.ticket-first-badges,.ticket-type-cards,.ticket-info-grid{grid-template-columns:1fr}.ticket-workspace,.ticket-first-hero,.logs-panel{padding:17px}.log-entry{grid-template-columns:1fr;gap:3px}.logs-console{min-height:360px}.logs-toolbar{grid-template-columns:1fr}.logs-actions{display:grid}.logs-actions .button-link,.logs-actions button{width:100%}}
.dashboard-ticket-button{display:block;width:100%;margin-top:14px;text-align:center;text-decoration:none}.job-result-message{display:block;max-width:430px;color:var(--muted);line-height:1.45}.button-link{display:inline-flex;align-items:center;justify-content:center}

/* Observabilitate, modele active și profil permisiv controlat — 4.0 */
.jobs-live-panel .panel-head small{display:block;margin-top:4px;color:var(--muted)}
.jobs-table{min-width:1500px}
.jobs-table td>small,.jobs-table td>strong{display:block;margin-top:4px}
.job-progress-cell{min-width:270px}
.job-progress-cell progress{display:block;width:100%;height:11px;margin:7px 0 5px}
.job-progress-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.job-progress-head strong{color:var(--cyan);font-size:16px}
.job-progress-head span{color:var(--text);font-size:11px;text-align:right}
.job-progress-cell small,.job-activity-cell small{display:block;color:var(--muted);line-height:1.45;margin-top:3px}
.job-activity-cell{min-width:210px}.job-health{margin-top:6px!important;font-weight:750}.health-active{color:var(--green)!important}.health-delayed{color:var(--amber)!important}.health-stalled,.health-failed{color:var(--red)!important}.health-completed{color:var(--green)!important}.health-queued{color:var(--muted)!important}
.model-governance-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;margin:16px 0}
.model-registry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:14px}
.model-registry-card{display:grid;gap:12px;padding:17px;border:1px solid var(--line);border-radius:14px;background:rgba(7,16,30,.37)}
.model-registry-card.is-active{border-color:rgba(73,227,165,.55);box-shadow:inset 0 0 0 1px rgba(73,227,165,.1),0 12px 35px rgba(0,0,0,.18)}
.model-registry-card.is-recommended:not(.is-active){border-color:rgba(66,212,255,.48)}
.model-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.model-card-head>div{display:flex;flex-wrap:wrap;gap:6px}.model-card-head time{color:var(--muted);font-size:10px}
.model-registry-card h3{margin:0}.model-quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.model-quality-grid article{padding:9px;border:1px solid rgba(153,181,216,.1);border-radius:8px;background:rgba(4,13,25,.32)}.model-quality-grid span,.model-quality-grid strong{display:block}.model-quality-grid span{font-size:9px;color:var(--muted);min-height:25px}.model-quality-grid strong{font-size:14px;margin-top:3px}
.model-recommendation{display:grid;gap:4px;padding:11px;border-left:3px solid var(--amber);background:rgba(255,199,95,.05)}.model-recommendation.positive{border-left-color:var(--green);background:rgba(73,227,165,.05)}.model-recommendation small{color:var(--muted);line-height:1.45}
.model-meta,.model-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.model-meta span{padding:5px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px}.model-actions .secondary{width:auto}.active-model-note{color:var(--green);font-size:11px;font-weight:750}.model-registry-card details summary{cursor:pointer;color:var(--cyan);font-size:11px}.model-registry-card pre{max-height:240px;overflow:auto;background:#07111f;padding:10px;border-radius:8px;font-size:10px;white-space:pre-wrap}
.adaptive-ticket-policy{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.35fr);gap:8px 16px;align-items:center;padding:14px;border:1px solid rgba(73,227,165,.25);border-radius:12px;background:rgba(73,227,165,.055)}.adaptive-ticket-policy strong{font-size:13px}.adaptive-ticket-policy p{grid-column:1;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.adaptive-ticket-policy label{grid-column:2;grid-row:1/3;margin:0}.adaptive-ticket-policy.is-disabled{opacity:.48;border-color:var(--line)}
.muted,.subtle{color:var(--muted)}
@media(max-width:1180px){.model-governance-grid{grid-template-columns:1fr}.model-registry-grid{grid-template-columns:1fr}.adaptive-ticket-policy{grid-template-columns:1fr}.adaptive-ticket-policy p,.adaptive-ticket-policy label{grid-column:1;grid-row:auto}.model-quality-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.model-quality-grid{grid-template-columns:1fr}.model-registry-card{padding:13px}}

/* CCCbet 3.0 — cronologia etapelor din pagina Operațiuni */
.job-timeline { margin-top: .45rem; }
.job-timeline summary { cursor: pointer; font-size: .78rem; color: var(--muted); }
.job-timeline ol { margin: .45rem 0 0; padding-left: 1.15rem; display: grid; gap: .38rem; }
.job-timeline li { font-size: .75rem; line-height: 1.25; }
.job-timeline li strong, .job-timeline li span, .job-timeline li small { display: block; }
.job-timeline li span, .job-timeline li small { color: var(--muted); }

.inline-job-form { display: inline-flex; align-items: end; gap: .45rem; flex-wrap: wrap; }
.inline-job-form label { display: grid; gap: .2rem; font-size: .75rem; color: var(--muted); }
.inline-job-form select { min-width: 9.5rem; }
.job-focus-row{outline:2px solid rgba(66,212,255,.75);outline-offset:-2px;background:rgba(66,212,255,.055)}
.form-action-result{min-height:1px;margin-top:8px}

/* CCCbet Studio 6 — paginare, sănătate și SMTP */
.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}.pagination-pages{display:flex;align-items:center;gap:6px}.pagination-pages a,.page-current{min-width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--text);background:rgba(7,16,30,.38)}.page-current{border-color:rgba(66,212,255,.55);color:var(--cyan);background:rgba(66,212,255,.09);font-weight:800}.button-link.disabled{opacity:.35;pointer-events:none}.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.health-grid span{padding:9px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:10px}.health-grid strong{display:block;margin-top:4px;color:var(--text);font-size:12px;overflow-wrap:anywhere}.notice.warning{border-left-color:var(--amber);background:rgba(255,199,95,.06)}.settings-email-test{display:flex;align-items:center;gap:12px;margin-top:12px}.settings-email-test button{width:auto}.tag.success{color:var(--green);border-color:rgba(73,227,165,.3)}@media(max-width:700px){.health-grid{grid-template-columns:1fr}.pagination{justify-content:stretch}.pagination>.button-link{flex:1}}


/* CCCbet Studio 6.0.2 — decontare controlată, loturi și tabel bilete fix */
.manual-settlement-form{display:grid!important;grid-template-columns:repeat(3,minmax(145px,1fr)) auto;gap:8px;width:100%;padding:10px;border:1px solid rgba(255,199,95,.22);border-radius:11px;background:rgba(255,199,95,.045)}
.manual-settlement-form small{grid-column:1/-1;color:var(--muted);line-height:1.4}.manual-settlement-form select{max-width:230px}
.batch-cards article{position:relative}.batch-cards article .danger{width:auto;margin-top:7px;justify-self:start}.batch-cards article>small{color:var(--muted);font-size:10px}
.batch-manager-panel{margin:17px 0}.batch-manager-list{max-height:360px;overflow-y:auto;display:grid;gap:7px;padding-right:4px}.batch-manager-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(4,13,25,.32)}.batch-manager-list article>div{min-width:0}.batch-manager-list code,.batch-manager-list strong,.batch-manager-list small{display:block}.batch-manager-list code{overflow:hidden;text-overflow:ellipsis}.batch-manager-list strong{margin:4px 0}.batch-manager-list small{color:var(--muted)}.batch-manager-list .danger{width:auto}
.ticket-list-panel{overflow:hidden}.ticket-list-frame{height:min(520px,56vh);min-height:310px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:11px}.ticket-list-table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:11px}.ticket-list-table thead{position:sticky;top:0;z-index:3;background:#0b1829}.ticket-list-table th,.ticket-list-table td{padding:8px 7px;overflow-wrap:anywhere;vertical-align:top}.ticket-list-table th:nth-child(1),.ticket-list-table td:nth-child(1){width:4%}.ticket-list-table th:nth-child(2),.ticket-list-table td:nth-child(2){width:10%}.ticket-list-table th:nth-child(3),.ticket-list-table td:nth-child(3){width:12%}.ticket-list-table th:nth-child(4),.ticket-list-table td:nth-child(4){width:10%}.ticket-list-table th:nth-child(5),.ticket-list-table td:nth-child(5){width:7%}.ticket-list-table th:nth-child(6),.ticket-list-table td:nth-child(6){width:8%}.ticket-list-table th:nth-child(7),.ticket-list-table td:nth-child(7){width:13%}.ticket-list-table th:nth-child(8),.ticket-list-table td:nth-child(8){width:10%}.ticket-list-table th:nth-child(9),.ticket-list-table td:nth-child(9){width:26%}.ticket-list-table .ticket-actions{display:flex;flex-wrap:wrap;gap:5px}.ticket-list-table .ticket-actions>*{width:auto;white-space:normal;min-height:28px;padding:5px 7px}.ticket-list-table td small{display:block;color:var(--muted);margin-top:3px}
.ticket-probability-legend{display:grid;gap:5px;margin-top:12px;padding:11px 13px;border:1px solid rgba(66,212,255,.18);border-radius:9px;background:rgba(66,212,255,.045);font-size:11px}.ticket-probability-legend strong{color:var(--cyan)}.ticket-probability-legend span{color:var(--muted)}.ticket-probability-legend b{color:var(--text)}
@media(max-width:1250px){.manual-settlement-form{grid-template-columns:1fr 1fr}.manual-settlement-form button{grid-column:1/-1}.ticket-list-frame{overflow-x:auto}.ticket-list-table{min-width:1080px!important}}
@media(max-width:760px){.manual-settlement-form{grid-template-columns:1fr}.manual-settlement-form small,.manual-settlement-form button{grid-column:1}.batch-manager-list article{grid-template-columns:1fr}.ticket-list-frame{height:60vh}}

.manual-settlement-form label.is-disabled{opacity:.52}.manual-settlement-form label.is-disabled input{cursor:not-allowed}

/* CCCbet 6.1 — compact ticket actions + centered paginated operations */
.jobs-live-panel{width:min(1680px,100%);margin-left:auto;margin-right:auto}
.jobs-live-panel .table-wrap{max-height:min(650px,68vh);overflow:auto;border:1px solid var(--line);border-radius:11px}
.jobs-table{min-width:1180px!important;width:100%;table-layout:fixed;font-size:10.5px}
.jobs-table thead{position:sticky;top:0;z-index:4;background:#0b1829}
.jobs-table th,.jobs-table td{padding:7px 6px;vertical-align:top;overflow-wrap:anywhere}
.jobs-table th:nth-child(1),.jobs-table td:nth-child(1){width:10%}
.jobs-table th:nth-child(2),.jobs-table td:nth-child(2){width:11%}
.jobs-table th:nth-child(3),.jobs-table td:nth-child(3){width:15%}
.jobs-table th:nth-child(4),.jobs-table td:nth-child(4){width:9%}
.jobs-table th:nth-child(5),.jobs-table td:nth-child(5){width:20%}
.jobs-table th:nth-child(6),.jobs-table td:nth-child(6){width:13%}
.jobs-table th:nth-child(7),.jobs-table td:nth-child(7){width:16%}
.jobs-table th:nth-child(8),.jobs-table td:nth-child(8){width:6%}
.jobs-page-meta{text-align:center;color:var(--muted);font-size:11px;margin-top:10px}

.ticket-list-table{font-size:10.5px}
.ticket-list-table th,.ticket-list-table td{padding:7px 5px}
.ticket-list-table th:nth-child(1),.ticket-list-table td:nth-child(1){width:3%}
.ticket-list-table th:nth-child(2),.ticket-list-table td:nth-child(2){width:8%}
.ticket-list-table th:nth-child(3),.ticket-list-table td:nth-child(3){width:10%}
.ticket-list-table th:nth-child(4),.ticket-list-table td:nth-child(4){width:8%}
.ticket-list-table th:nth-child(5),.ticket-list-table td:nth-child(5){width:18%}
.ticket-list-table th:nth-child(6),.ticket-list-table td:nth-child(6){width:5%}
.ticket-list-table th:nth-child(7),.ticket-list-table td:nth-child(7){width:7%}
.ticket-list-table th:nth-child(8),.ticket-list-table td:nth-child(8){width:9%}
.ticket-list-table th:nth-child(9),.ticket-list-table td:nth-child(9){width:7%}
.ticket-list-table th:nth-child(10),.ticket-list-table td:nth-child(10){width:25%}
.ticket-list-table .ticket-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:4px;white-space:nowrap}
.ticket-list-table .ticket-actions>*{flex:0 0 auto;width:auto!important;white-space:nowrap!important;min-height:26px;padding:4px 6px;font-size:9px}
.ticket-diagnostic-cell strong,.diagnostic-cell strong{display:block;line-height:1.25;color:var(--amber)}
.ticket-diagnostic-cell small,.diagnostic-cell small{display:block;margin-top:3px;color:var(--muted);line-height:1.25}
.ticket-dialog{width:min(1180px,calc(100vw - 28px))!important}
.ticket-detail-table{min-width:1050px;font-size:10.5px}
.ticket-detail-table td small{display:block;color:var(--muted);margin-top:3px}

.dashboard-pager{margin-top:10px}
@media(max-width:1250px){
  .jobs-live-panel .table-wrap,.ticket-list-frame{overflow:auto}
  .ticket-list-table{min-width:1150px!important}
}
