/* Generated compatibility layer; do not edit source copies. */
@layer miki-legacy {
/* style.css */

:root{--bg:#07080b;--surface:#101217;--panel:#151820;--panel2:#1c202a;--line:#2b303b;--text:#f4f5f7;--muted:#aeb5c3;--soft:#747d91;--gold:#f0b441;--blue:#5865f2;--green:#18a764;--red:#d84b4b}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#222631 0,#090a0d 38%,#050608 100%);color:var(--text);font:14px/1.45 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}:where(body:not(.miki-pulse)) button,:where(body:not(.miki-pulse)) .button{border:0;border-radius:8px;background:var(--blue);color:white;font-weight:800;padding:10px 12px;cursor:pointer}:where(body:not(.miki-pulse)) button:disabled{opacity:.45;cursor:not-allowed}:where(body:not(.miki-pulse)) input,:where(body:not(.miki-pulse)) textarea,:where(body:not(.miki-pulse)) select{width:100%;border:1px solid var(--line);background:#090b10;color:var(--text);border-radius:8px;padding:10px;font:inherit}:where(body:not(.miki-pulse)) textarea{min-height:96px;resize:vertical}h1,h2,h3,p{margin-top:0}.login-hero{min-height:100vh;background:linear-gradient(90deg,rgba(6,7,10,.97),rgba(6,7,10,.74)),url('/static/miki-bg-wide.jpg') center/cover;display:flex;align-items:center;padding:56px}.hero-copy{max-width:680px}.brand-mark{width:132px;filter:drop-shadow(0 14px 32px #000)}:where(body:not(.miki-pulse)) .primary-link{display:inline-flex;background:var(--blue);border-radius:8px;padding:13px 16px;font-weight:800}.notice{margin-top:18px;border:1px solid var(--gold);background:#2b210b;border-radius:8px;padding:14px}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:rgba(10,12,16,.95);border-right:1px solid var(--line);padding:18px;overflow:auto}.brand{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;margin-bottom:24px}.brand img{width:44px;height:44px;object-fit:contain}.brand span{display:block;color:var(--muted);font-size:12px}.nav-title{margin:18px 0 8px;color:var(--gold);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}nav{display:grid;gap:7px}nav a{padding:10px 11px;border:1px solid transparent;border-radius:8px;color:#dfe3eb}nav a.active,nav a:hover{background:var(--panel2);border-color:var(--line);color:white}.workspace{padding:22px;min-width:0}.workspace-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.workspace-top h1{font-size:30px;margin:0}.identity{display:flex;align-items:center;gap:10px;background:rgba(21,24,32,.8);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.identity img{width:34px;height:34px;border-radius:50%}.kicker{color:var(--gold);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.hero-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:210px;background:linear-gradient(90deg,rgba(18,21,28,.97),rgba(18,21,28,.78)),url('/static/miki-bg-wide.jpg') center/cover;border:1px solid var(--line);border-radius:8px;padding:26px;margin-bottom:16px}.hero-panel h2{font-size:38px}.hero-panel p{color:#d7dbe4;max-width:640px}.hero-panel img{width:150px;object-fit:contain}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:15px}.stat-card span{display:block;color:var(--muted);font-size:12px}.stat-card b{font-size:25px}.stat-card small{display:block;color:var(--soft);margin-top:4px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:rgba(21,24,32,.94);border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel h2{font-size:20px}.form-card{display:grid;gap:10px;background:#0d0f15;border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:14px}.form-card.compact{margin-top:12px}.form-inline{display:flex;gap:10px;margin-bottom:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-forms{display:grid;grid-template-columns:1fr 1fr;gap:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:9px;vertical-align:top}th{color:var(--muted);font-size:12px}.mini-form{display:flex;gap:6px;min-width:260px}.mini-form input,.mini-form select{padding:7px}.empty{color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:16px}.bars{display:grid;gap:8px;margin-bottom:14px}.bar-row>div{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.bar-row i{display:block;height:8px;background:linear-gradient(90deg,var(--gold),var(--blue));border-radius:999px;margin-top:4px}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-card,.idea-card,.rule-hit{background:#0d0f15;border:1px solid var(--line);border-radius:8px;padding:12px}.shop-card p,.idea-card p,.rule-hit p{color:var(--muted)}.shop-card span,.idea-card span{color:var(--gold);font-weight:800}.balance-line{padding:10px;background:#0d0f15;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.idea-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.idea-card.voted{border-color:var(--green)}.passport-card{display:grid;grid-template-columns:150px 1fr;gap:18px;background:linear-gradient(135deg,#171b24,#0c0e13);border:1px solid var(--line);border-radius:8px;padding:24px}.passport-card>img{width:150px;border-radius:8px;background:white}.passport-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.badge-cloud{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.badge-cloud span{border:1px solid var(--line);border-radius:999px;padding:8px 10px;color:var(--muted)}.badge-cloud span.on{background:#18251f;border-color:var(--green);color:white}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-link{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#0d0f15;border-radius:8px;min-height:64px;font-weight:900}.rule-hit{margin-bottom:10px}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.stat-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.admin-forms{grid-template-columns:1fr}.idea-board,.shop-grid{grid-template-columns:1fr}.hero-panel img{display:none}}@media(max-width:640px){.workspace{padding:12px}.workspace-top{display:grid}.form-inline,.mini-form{display:grid}.stat-grid,.passport-stats{grid-template-columns:1fr}.passport-card{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr}.split{grid-template-columns:1fr}}
.person-chip{display:inline-grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:0}.person-chip img{grid-row:1/3;width:34px;height:34px;border-radius:50%;object-fit:cover;background:#fff}.person-chip b{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-chip small{color:var(--muted);font-size:11px}.person-chip.small{grid-template-columns:26px auto;column-gap:7px}.person-chip.small img{width:26px;height:26px}.person-chip.small b{font-size:13px;max-width:170px}.person-chip.small small{font-size:10px}.giveaway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.giveaway-card{background:#0d0f15;border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:12px}.giveaway-card.joined{border-color:var(--green);box-shadow:0 0 0 1px rgba(24,167,100,.18)}.giveaway-card.ended{opacity:.76}.giveaway-top,.giveaway-meta,.giveaway-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.giveaway-meta{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}.giveaway-meta div{background:#090b10;border:1px solid var(--line);border-radius:8px;padding:9px}.giveaway-meta span{display:block;color:var(--muted);font-size:11px}.giveaway-meta b{font-size:15px}.status-pill{border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted);font-weight:800;font-size:12px}.status-pill.live{background:#11251c;border-color:var(--green);color:#d9ffe9}.prize{color:#d7dbe4}.winner-list{display:flex;gap:8px;flex-wrap:wrap}:where(body:not(.miki-pulse)) .secondary{background:#303642}.toolbar-form{margin-bottom:12px}@media(max-width:900px){.giveaway-grid{grid-template-columns:1fr}.giveaway-meta{grid-template-columns:1fr}}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.filter-tabs a{border:1px solid var(--line);background:#0d0f15;border-radius:8px;padding:8px 10px;color:#dfe3eb;font-weight:800}.filter-tabs a.active{background:var(--blue);border-color:var(--blue);color:white}.giveaway-members{display:grid;gap:8px;background:#090b10;border:1px solid var(--line);border-radius:8px;padding:10px}.giveaway-members>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.giveaway-members>div{display:flex;gap:8px;flex-wrap:wrap}.giveaway-card[hidden]{display:none}.player-hero{display:grid;grid-template-columns:136px 1fr;gap:20px;align-items:center;background:linear-gradient(135deg,#181c25,#0b0d12);border:1px solid var(--line);border-radius:8px;padding:22px;margin-bottom:16px}.player-hero>img{width:136px;height:136px;border-radius:8px;object-fit:cover;background:white}.player-hero h2{font-size:34px;margin:0 0 6px}.status-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;color:var(--muted);white-space:nowrap}.status-badge.ok{background:#10261b;border-color:var(--green);color:#dcffe9}.status-badge.bad{background:#301414;border-color:var(--red);color:#ffe3e3}.status-badge.wait{background:#2b230f;border-color:var(--gold);color:#fff1c9}.player-actions .wide{grid-column:1/-1}.check-line{display:flex;gap:8px;align-items:center;color:var(--muted)}.check-line input{width:auto}.notification-list{display:grid;gap:10px}.notification-card{background:#0d0f15;border:1px solid var(--line);border-radius:8px;padding:12px}.notification-card.unread{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.notification-card>div{display:flex;justify-content:space-between;gap:12px}.notification-card span{color:var(--muted);font-size:12px}.nav-badge{float:right;min-width:20px;text-align:center;background:var(--gold);color:#17110a;border-radius:999px;padding:1px 6px;font-size:11px;margin-left:6px}.event-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-card{background:#0d0f15;border:1px solid var(--line);border-radius:8px;padding:13px;display:grid;gap:8px}.event-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.event-card span{color:var(--gold);font-weight:900;text-transform:uppercase;font-size:11px}.event-actions{display:flex;gap:8px}.notice-lite{margin:0 0 14px;border:1px solid var(--gold);background:#17130a;color:#fff1c9;border-radius:8px;padding:10px 12px;font-weight:800}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:stretch}.quick-grid form{display:block;margin:0;min-width:0}.quick-grid .button,.quick-grid button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:42px;white-space:normal;line-height:1.15;text-align:center;overflow-wrap:anywhere}.live-fragment{display:contents}:where(body:not(.miki-pulse)) .button.secondary{background:#303642}.report-link:hover,.filter-tabs a:hover,:where(body:not(.miki-pulse)) button:hover,:where(body:not(.miki-pulse)) .button:hover{filter:brightness(1.08)}@media(max-width:900px){.player-hero{grid-template-columns:1fr}.player-hero>img{width:112px;height:112px}.event-board,.quick-grid{grid-template-columns:1fr}}.event-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.event-meta-grid>div{background:#090b10;border:1px solid var(--line);border-radius:8px;padding:8px}.event-meta-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:900}.event-meta-grid b{display:block;margin-top:3px}.event-admin-info{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.event-admin-info>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 8px}.event-participants{border:1px solid var(--line);border-radius:8px;background:#090b10;padding:9px}.event-participants summary{cursor:pointer;font-weight:900;color:#f4f5f7}.participant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}.participant-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0d0f15;border:1px solid var(--line);border-radius:8px;padding:8px}.event-card .status-badge{text-transform:none;font-size:12px;letter-spacing:0}.participant-list .person-chip,.event-admin-info .person-chip{color:var(--text);text-transform:none;letter-spacing:0}.participant-list .person-chip small{color:var(--muted);text-transform:none}.locked-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#090b10;color:var(--muted);font-weight:900;padding:8px 10px}@media(max-width:900px){.event-meta-grid{grid-template-columns:1fr 1fr}.participant-list{grid-template-columns:1fr}}
:root{color-scheme:dark;--bg:#050507;--bg-2:#0a0b0e;--surface:#0d0f13;--surface-2:#12151b;--panel:rgba(18,21,27,.88);--panel-solid:#12151b;--panel-strong:#171b22;--line:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.22);--text:#f7f7f2;--muted:#b8bbc2;--soft:#7d8490;--ink:#0b0b0c;--white:#fff;--silver:#d9d9d2;--snow:#f1f2ec;--gold:#f4b63f;--gold-2:#ffd96a;--blue:#5865f2;--green:#24b46b;--red:#e35858;--shadow:0 22px 70px rgba(0,0,0,.62);--shadow-soft:0 12px 34px rgba(0,0,0,.34);--radius:18px;--radius-sm:12px;--sidebar:272px}
html{min-height:100%;background:#050507;scrollbar-color:rgba(244,182,63,.45) rgba(255,255,255,.04)}
body{min-height:100vh;margin:0;color:var(--text);font:14px/1.48 "Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(950px 620px at 85% -10%,rgba(255,255,255,.13),transparent 52%),radial-gradient(800px 520px at -12% 18%,rgba(244,182,63,.16),transparent 48%),linear-gradient(145deg,#050507 0%,#0a0b0e 46%,#030304 100%);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,.2))}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.105;mix-blend-mode:screen;background:url('/static/miki-bg-wide.jpg') center top/cover fixed;filter:grayscale(1) contrast(1.15)}
a{color:inherit;text-decoration:none}a:focus-visible,:where(body:not(.miki-pulse)) button:focus-visible,:where(body:not(.miki-pulse)) input:focus-visible,:where(body:not(.miki-pulse)) textarea:focus-visible,:where(body:not(.miki-pulse)) select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}h1,h2,h3{letter-spacing:.01em}p{color:var(--muted)}::selection{background:rgba(244,182,63,.32);color:#fff}
:where(body:not(.miki-pulse)) button,:where(body:not(.miki-pulse)) .button,:where(body:not(.miki-pulse)) .primary-link{min-height:42px;border:1px solid rgba(255,255,255,.16);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#fff2a7 0%,var(--gold) 46%,#b97916 100%);color:#111;font-weight:950;padding:10px 14px;cursor:pointer;text-align:center;box-shadow:0 11px 22px rgba(244,182,63,.16),inset 0 1px 0 rgba(255,255,255,.55);transition:transform .18s ease,filter .18s ease,border-color .18s ease,box-shadow .18s ease}
:where(body:not(.miki-pulse)) button:hover,:where(body:not(.miki-pulse)) .button:hover,:where(body:not(.miki-pulse)) .primary-link:hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 15px 28px rgba(244,182,63,.22),inset 0 1px 0 rgba(255,255,255,.65)}:where(body:not(.miki-pulse)) button:active,:where(body:not(.miki-pulse)) .button:active,:where(body:not(.miki-pulse)) .primary-link:active{transform:translateY(0)}:where(body:not(.miki-pulse)) button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.55);transform:none}
:where(body:not(.miki-pulse)) .secondary,:where(body:not(.miki-pulse)) .button.secondary,.event-actions .secondary{background:linear-gradient(180deg,#252a32,#171a20);color:var(--text);border-color:var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.24)}
:where(body:not(.miki-pulse)) input,:where(body:not(.miki-pulse)) textarea,:where(body:not(.miki-pulse)) select{width:100%;border:1px solid var(--line);background:rgba(3,4,6,.76);color:var(--text);border-radius:14px;padding:12px 13px;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
:where(body:not(.miki-pulse)) input:hover,:where(body:not(.miki-pulse)) textarea:hover,:where(body:not(.miki-pulse)) select:hover{border-color:rgba(255,255,255,.22)}:where(body:not(.miki-pulse)) input:focus,:where(body:not(.miki-pulse)) textarea:focus,:where(body:not(.miki-pulse)) select:focus{border-color:rgba(244,182,63,.78);box-shadow:0 0 0 4px rgba(244,182,63,.12),inset 0 1px 0 rgba(255,255,255,.06);background:rgba(0,0,0,.84)}:where(body:not(.miki-pulse)) textarea{min-height:108px;resize:vertical}:where(body:not(.miki-pulse)) input::placeholder,:where(body:not(.miki-pulse)) textarea::placeholder{color:#7b818b}
.login-hero{min-height:100vh;display:flex;align-items:center;padding:clamp(28px,7vw,88px);background:linear-gradient(90deg,rgba(3,4,6,.98) 0%,rgba(3,4,6,.76) 54%,rgba(3,4,6,.34) 100%),url('/static/miki-bg-wide.jpg') center/cover no-repeat;position:relative;overflow:hidden}
.login-hero:after{content:"MIKI";position:absolute;right:4vw;bottom:-8vw;font:1000 clamp(80px,18vw,250px)/.8 Arial Black,Impact,sans-serif;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);letter-spacing:-.08em;pointer-events:none}.hero-copy{max-width:720px;position:relative;z-index:1}
.brand-mark{width:clamp(110px,14vw,168px);height:auto;object-fit:contain;filter:drop-shadow(0 20px 35px #000) drop-shadow(0 0 28px rgba(255,255,255,.08));background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:26px;padding:10px}.hero-copy h1{font:1000 clamp(46px,8vw,86px)/.88 Arial Black,Impact,"Segoe UI",sans-serif;letter-spacing:-.065em;margin:18px 0 14px;text-transform:uppercase;text-shadow:0 10px 38px #000}.hero-copy p{font-size:clamp(17px,2.2vw,22px);max-width:620px;color:#e9e9e4}:where(body:not(.miki-pulse)) .primary-link{margin-top:6px;text-transform:uppercase;letter-spacing:.02em}
.notice,.notice-lite{margin-top:18px;border:1px solid rgba(244,182,63,.42);background:linear-gradient(180deg,rgba(57,42,13,.82),rgba(24,19,10,.82));border-radius:16px;padding:14px;color:#fff1c9;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:18px 16px 22px;background:linear-gradient(180deg,rgba(8,9,11,.96),rgba(8,9,11,.91)),url('/static/miki-bg-wide.jpg') center top/cover no-repeat;border-right:1px solid var(--line);box-shadow:18px 0 52px rgba(0,0,0,.45);z-index:20}.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 22%,rgba(244,182,63,.05) 100%);mix-blend-mode:screen}.sidebar::-webkit-scrollbar,.workspace::-webkit-scrollbar{width:9px}.sidebar::-webkit-scrollbar-thumb,.workspace::-webkit-scrollbar-thumb{background:rgba(244,182,63,.35);border-radius:999px}.sidebar::-webkit-scrollbar-track,.workspace::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}
.brand{position:relative;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;margin:0 0 24px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(0,0,0,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.brand img{grid-row:1/3;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 7px 12px #000)}.brand b{font:1000 22px/1 Arial Black,Impact,sans-serif;letter-spacing:.02em}.brand span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.nav-title{margin:20px 8px 9px;color:var(--gold);font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.14em;text-shadow:0 0 18px rgba(244,182,63,.24)}nav{display:grid;gap:6px;position:relative}nav a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:41px;padding:10px 12px 10px 14px;border:1px solid transparent;border-radius:14px;color:#dde0e5;font-weight:760;overflow:hidden;transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease}nav a:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:transparent}nav a:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.1);transform:translateX(2px);color:#fff}nav a.active{background:linear-gradient(90deg,rgba(244,182,63,.24),rgba(255,255,255,.06));border-color:rgba(244,182,63,.42);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 8px 18px rgba(0,0,0,.2)}nav a.active:before{background:var(--gold)}.nav-badge{min-width:22px;text-align:center;background:var(--gold);color:#15100a;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:1000;margin-left:auto;box-shadow:0 0 18px rgba(244,182,63,.28)}
.workspace{min-width:0;padding:22px clamp(18px,3vw,36px) 36px;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 32%)}.workspace-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.workspace-top h1{font:950 clamp(28px,4vw,42px)/1.02 Arial Black,"Segoe UI",sans-serif;letter-spacing:-.035em;margin:0;text-shadow:0 12px 30px rgba(0,0,0,.55)}.kicker{margin:0 0 5px;color:var(--gold);font-weight:1000;text-transform:uppercase;font-size:11px;letter-spacing:.14em}.identity{display:flex;align-items:center;gap:10px;max-width:420px;background:rgba(9,10,12,.74);border:1px solid var(--line);border-radius:17px;padding:8px 10px;box-shadow:var(--shadow-soft);backdrop-filter:blur(14px)}.identity img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid rgba(255,255,255,.28)}.identity span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.identity a{color:var(--muted);border-left:1px solid var(--line);padding-left:10px}.identity a:hover{color:#fff}
.hero-panel,.welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:238px;margin-bottom:16px;padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:linear-gradient(90deg,rgba(6,7,9,.94) 0%,rgba(15,17,22,.82) 47%,rgba(8,9,11,.44) 100%),url('/static/miki-bg-wide.jpg') center/cover no-repeat;box-shadow:var(--shadow)}.hero-panel:before,.welcome:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 26%,rgba(244,182,63,.08) 70%,transparent);pointer-events:none}.hero-panel:after,.welcome:after{content:"FAMILY WEB";position:absolute;right:22px;bottom:15px;color:rgba(255,255,255,.07);font:1000 54px/.85 Arial Black,Impact,sans-serif;letter-spacing:-.07em;pointer-events:none}.hero-panel>div,.welcome>div{position:relative;z-index:1}.hero-panel h2,.welcome h1{font:1000 clamp(38px,6vw,64px)/.9 Arial Black,Impact,"Segoe UI",sans-serif;letter-spacing:-.065em;margin:8px 0 12px;text-transform:uppercase}.hero-panel p,.welcome p{max-width:760px;color:#ecece8}.hero-panel img,.welcome img{position:relative;z-index:1;width:clamp(128px,17vw,190px);height:auto;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(0,0,0,.85))}
.stat-grid,.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.metric,.stat-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(23,27,34,.96),rgba(13,15,19,.96));border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.metric:before,.stat-card:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--snow),var(--gold),transparent)}.metric:after,.stat-card:after{content:"";position:absolute;right:-38px;bottom:-48px;width:120px;height:120px;border:1px solid rgba(255,255,255,.06);border-radius:50%;background:rgba(255,255,255,.025)}.metric:hover,.stat-card:hover{transform:translateY(-2px);border-color:rgba(244,182,63,.32);box-shadow:0 20px 42px rgba(0,0,0,.45)}.metric span,.stat-card span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.065em}.metric b,.stat-card b{position:relative;display:block;margin-top:7px;font:1000 clamp(23px,3vw,31px)/1.05 Arial Black,"Segoe UI",sans-serif;letter-spacing:-.04em;color:var(--white)}.metric small,.stat-card small{display:block;color:var(--soft);margin-top:6px;font-weight:650}
.content-grid,.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:16px;align-items:start}.panel{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(20,23,30,.91),rgba(12,14,18,.93));border:1px solid var(--line);border-radius:var(--radius);padding:17px;margin-bottom:16px;box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);pointer-events:none}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.panel h2{font:1000 20px/1.1 Arial Black,"Segoe UI",sans-serif;margin:0 0 14px;letter-spacing:-.02em}.panel-head h2{margin:0}.panel h3{font-size:15px;margin:14px 0 9px;color:#fff}.empty{color:var(--muted);border:1px dashed rgba(255,255,255,.16);border-radius:14px;padding:17px;background:rgba(0,0,0,.22)}
.form,.form-card{display:grid;gap:11px}.form-card{background:linear-gradient(180deg,rgba(7,8,11,.76),rgba(6,7,9,.68));border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:14px}.form-card h3{margin:0 0 4px}.form-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px}.toolbar-form{margin:0 0 14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-forms{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(0,0,0,.18)}table{width:100%;border-collapse:separate;border-spacing:0}th,td{text-align:left;border-bottom:1px solid rgba(255,255,255,.08);padding:11px 12px;vertical-align:middle}th{position:sticky;top:0;background:rgba(9,10,13,.9);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;z-index:1}tr:last-child td{border-bottom:0}tbody tr{transition:background .16s ease}tbody tr:hover{background:rgba(255,255,255,.045)}.row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);background:rgba(6,7,9,.58);border-radius:14px;padding:11px}.row span{color:var(--muted);text-align:right}.mini-form{display:flex;gap:7px;min-width:280px}.mini-form input,.mini-form select{padding:8px 9px;border-radius:11px}.mini-form button{min-height:36px;padding:8px 11px;border-radius:11px}.locked-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.34);color:var(--muted);font-weight:950;padding:8px 10px}
.person-chip{display:inline-grid;grid-template-columns:36px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:0;vertical-align:middle}.person-chip img{grid-row:1/3;width:36px;height:36px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 6px 14px rgba(0,0,0,.25)}.person-chip b{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:950}.person-chip small{color:var(--muted);font-size:11px}.person-chip.small{grid-template-columns:28px auto;column-gap:8px}.person-chip.small img{width:28px;height:28px}.person-chip.small b{font-size:13px;max-width:175px}.person-chip.small small{font-size:10px}.status-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:1000;color:var(--muted);white-space:nowrap;background:rgba(255,255,255,.035)}.status-badge.ok{background:rgba(36,180,107,.13);border-color:rgba(36,180,107,.58);color:#ddffea}.status-badge.bad{background:rgba(227,88,88,.13);border-color:rgba(227,88,88,.52);color:#ffe1e1}.status-badge.wait{background:rgba(244,182,63,.14);border-color:rgba(244,182,63,.58);color:#fff1c3}.status-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);font-weight:1000;font-size:12px;background:rgba(255,255,255,.04)}.status-pill.live{background:rgba(36,180,107,.13);border-color:rgba(36,180,107,.58);color:#dcffe8}.badge-cloud{display:flex;gap:8px;flex-wrap:wrap}.badge-cloud span{border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--muted);background:rgba(255,255,255,.035);font-weight:850}.badge-cloud span.on{background:rgba(36,180,107,.12);border-color:rgba(36,180,107,.65);color:#fff}.winner-list{display:flex;gap:8px;flex-wrap:wrap}
.bars{display:grid;gap:10px;margin-bottom:14px}.bar-row>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:850}.bar-row b{color:#fff}.bar-row i{display:block;height:9px;background:linear-gradient(90deg,var(--snow),var(--gold) 42%,#5e6474);border-radius:999px;margin-top:5px;box-shadow:0 0 18px rgba(244,182,63,.14)}
.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:stretch}.quick-grid form{display:block;margin:0;min-width:0}.quick-grid .button,.quick-grid button{width:100%;min-height:46px;white-space:normal;line-height:1.15;overflow-wrap:anywhere}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-link{display:flex;align-items:center;justify-content:center;min-height:72px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(23,27,34,.92),rgba(9,10,13,.92));border-radius:16px;font-weight:1000;text-align:center}.report-link:hover{border-color:rgba(244,182,63,.42);transform:translateY(-1px)}
.balance-line{padding:12px 13px;background:rgba(0,0,0,.27);border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.shop-grid,.idea-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-card,.idea-card,.rule-hit{position:relative;background:linear-gradient(180deg,rgba(15,17,22,.92),rgba(7,8,11,.9));border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 10px 22px rgba(0,0,0,.22)}.shop-card b,.idea-card b,.rule-hit b{font-weight:1000}.shop-card p,.idea-card p,.rule-hit p{color:var(--muted)}.shop-card span,.idea-card span{color:var(--gold);font-weight:1000}.shop-card form,.idea-card form{margin:10px 0 0}.idea-card.voted{border-color:rgba(36,180,107,.7);box-shadow:0 0 0 1px rgba(36,180,107,.17)}.rule-hit{margin-bottom:10px}
.passport-card{display:grid;grid-template-columns:150px 1fr;gap:18px;background:linear-gradient(135deg,rgba(22,26,33,.96),rgba(8,9,12,.96)),url('/static/miki-bg-wide.jpg') center/cover;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);overflow:hidden}.passport-card>img{width:150px;height:150px;object-fit:cover;border-radius:18px;background:white;border:1px solid rgba(255,255,255,.24)}.passport-card h2{font:1000 38px/.95 Arial Black,"Segoe UI",sans-serif;margin:7px 0 10px}.passport-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.passport-card .badge-cloud{grid-column:1/-1}.player-hero{display:grid;grid-template-columns:138px 1fr;gap:20px;align-items:center;background:linear-gradient(135deg,rgba(22,26,33,.96),rgba(8,9,12,.95)),url('/static/miki-bg-wide.jpg') center/cover;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:16px;box-shadow:var(--shadow-soft);overflow:hidden}.player-hero>img{width:138px;height:138px;border-radius:18px;object-fit:cover;background:white;border:1px solid rgba(255,255,255,.24)}.player-hero h2{font:1000 clamp(30px,4vw,48px)/.95 Arial Black,"Segoe UI",sans-serif;margin:0 0 8px;letter-spacing:-.045em}.player-hero p{margin-bottom:12px}
.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.filter-tabs a{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:12px;padding:9px 12px;color:#e8e8e3;font-weight:950;transition:background .16s ease,border-color .16s ease}.filter-tabs a:hover{border-color:rgba(255,255,255,.24)}.filter-tabs a.active{background:linear-gradient(180deg,#fff2a7,var(--gold));border-color:rgba(244,182,63,.9);color:#15100a}.giveaway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.giveaway-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(15,17,22,.94),rgba(7,8,11,.92));border:1px solid var(--line);border-radius:18px;padding:15px;display:grid;gap:12px;box-shadow:0 12px 26px rgba(0,0,0,.25)}.giveaway-card:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),rgba(255,255,255,.68),transparent)}.giveaway-card.joined{border-color:rgba(36,180,107,.68);box-shadow:0 0 0 1px rgba(36,180,107,.18),0 12px 26px rgba(0,0,0,.25)}.giveaway-card.ended{opacity:.75}.giveaway-top,.giveaway-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.giveaway-top a{color:var(--muted);font-weight:900}.giveaway-card h3{font-size:20px;margin:0}.prize{color:#eeeeea;margin:0}.giveaway-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.giveaway-meta div{background:rgba(0,0,0,.32);border:1px solid var(--line);border-radius:13px;padding:10px}.giveaway-meta span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.05em}.giveaway-meta b{display:block;margin-top:4px;font-size:15px}.giveaway-members{display:grid;gap:8px;background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:14px;padding:10px}.giveaway-members>span{color:var(--muted);font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.065em}.giveaway-members>div{display:flex;gap:8px;flex-wrap:wrap}
.event-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-card{background:linear-gradient(180deg,rgba(15,17,22,.94),rgba(7,8,11,.9));border:1px solid var(--line);border-radius:18px;padding:15px;display:grid;gap:10px;box-shadow:0 12px 24px rgba(0,0,0,.22)}.event-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.event-card span{color:var(--gold);font-weight:1000;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.event-card h3{font-size:20px;margin:0}.event-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.event-meta-grid>div{background:rgba(0,0,0,.32);border:1px solid var(--line);border-radius:13px;padding:9px}.event-meta-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:950}.event-meta-grid b{display:block;margin-top:3px}.event-actions{display:flex;gap:8px;flex-wrap:wrap}.event-admin-info{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.event-admin-info>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:rgba(0,0,0,.22)}.event-participants{border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.28);padding:10px}.event-participants summary{cursor:pointer;font-weight:950;color:#f4f5f7}.participant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}.participant-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(10,12,16,.82);border:1px solid var(--line);border-radius:12px;padding:8px}.event-card .status-badge{text-transform:none;letter-spacing:0}.participant-list .person-chip,.event-admin-info .person-chip{color:var(--text);text-transform:none;letter-spacing:0}.participant-list .person-chip small{color:var(--muted);text-transform:none}
.live-fragment{display:contents}.notification-list{display:grid;gap:10px}.notification-card{background:linear-gradient(180deg,rgba(15,17,22,.92),rgba(7,8,11,.9));border:1px solid var(--line);border-radius:16px;padding:13px;box-shadow:0 10px 22px rgba(0,0,0,.2)}.notification-card.unread{border-color:rgba(244,182,63,.62);box-shadow:inset 3px 0 0 var(--gold),0 10px 22px rgba(0,0,0,.2)}.notification-card>div{display:flex;justify-content:space-between;gap:12px}.notification-card span{color:var(--muted);font-size:12px}.notification-card p{margin:8px 0 0}.live-feed td{white-space:nowrap}.live-feed td:nth-child(4){color:var(--muted);font-size:12px}.rule-hit p{white-space:pre-wrap}
.topbar{position:sticky;top:0;z-index:20;display:flex;gap:14px;align-items:center;padding:12px 22px;border-bottom:1px solid var(--line);background:rgba(5,6,8,.86);backdrop-filter:blur(16px)}.logo{display:flex;gap:10px;align-items:center;font-weight:1000}.logo img{width:36px;height:36px;object-fit:contain}.topbar nav{display:flex;gap:10px;margin-left:auto}.user-pill{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:12px;padding:8px 10px}
@media(max-width:1200px){:root{--sidebar:246px}.stat-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.two-col{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:16px}.workspace-top{align-items:flex-start}.hero-panel img,.welcome img{display:none}.shop-grid,.idea-board,.giveaway-grid,.event-board,.admin-forms{grid-template-columns:1fr}.passport-card,.player-hero{grid-template-columns:1fr}.passport-card>img,.player-hero>img{width:122px;height:122px}.giveaway-meta{grid-template-columns:1fr}.participant-list{grid-template-columns:1fr}.mini-form{min-width:0;display:grid}.quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.workspace{padding:12px}.workspace-top{display:grid}.identity{width:100%;max-width:none}.form-inline,.split{grid-template-columns:1fr}.stat-grid,.stats,.passport-stats,.report-grid,.quick-grid{grid-template-columns:1fr}.hero-panel,.welcome,.panel,.passport-card,.player-hero{border-radius:16px}.hero-panel h2,.welcome h1{font-size:36px}.login-hero{padding:22px}.hero-copy{max-width:100%}.hero-copy h1{font-size:clamp(38px,13vw,54px);letter-spacing:-.055em}.hero-copy p{max-width:100%;font-size:16px;line-height:1.45}nav{grid-template-columns:1fr}.event-actions{display:grid}.notification-card>div{display:grid}}
.wheel-hero:after{content:"LUCKY TAPE"}.wheel-machine{position:relative;margin:4px 0 18px}.wheel-window{position:relative;overflow:hidden;border:1px solid rgba(244,182,63,.32);border-radius:18px;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(8,9,12,.88));box-shadow:inset 0 0 34px rgba(0,0,0,.56),0 18px 38px rgba(0,0,0,.28);padding:16px 0}.wheel-window:before,.wheel-window:after{content:"";position:absolute;top:0;bottom:0;width:16%;z-index:2;pointer-events:none}.wheel-window:before{left:0;background:linear-gradient(90deg,#050507,transparent)}.wheel-window:after{right:0;background:linear-gradient(270deg,#050507,transparent)}.wheel-pointer{position:absolute;left:50%;top:-7px;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:0;border-bottom:22px solid var(--gold);filter:drop-shadow(0 8px 12px rgba(0,0,0,.55));z-index:4;transform:translateX(-50%)}.wheel-pointer:after{content:"";position:absolute;left:-2px;top:22px;width:4px;height:132px;background:linear-gradient(180deg,var(--gold),transparent);box-shadow:0 0 18px rgba(244,182,63,.45)}.wheel-track{display:flex;gap:10px;will-change:transform;padding:0 44vw 0 18px}.wheel-track.rolling{animation:mikiWheelRoll 3.9s cubic-bezier(.12,.78,.08,1) forwards}.wheel-tile{flex:0 0 126px;height:130px;display:grid;grid-template-rows:46px 26px 1fr;align-items:center;justify-items:center;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(180deg,rgba(24,28,35,.98),rgba(8,9,12,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.24);padding:12px 10px;text-align:center}.wheel-tile i{font-style:normal;font-size:34px;filter:drop-shadow(0 7px 10px rgba(0,0,0,.45))}.wheel-tile b{font:1000 22px/1 Arial Black,"Segoe UI",sans-serif;color:#fff}.wheel-tile span{font-size:12px;color:var(--muted);font-weight:900}.wheel-tile.result{border-color:rgba(244,182,63,.78);background:linear-gradient(180deg,rgba(75,55,14,.98),rgba(15,17,22,.98));box-shadow:0 0 0 1px rgba(244,182,63,.26),0 0 38px rgba(244,182,63,.22),inset 0 1px 0 rgba(255,255,255,.16)}.wheel-machine.revealed .wheel-tile.result{animation:mikiWheelPulse 1.3s ease-in-out infinite}.wheel-result-card{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;border:1px solid rgba(244,182,63,.42);border-radius:18px;background:linear-gradient(135deg,rgba(45,33,9,.86),rgba(14,16,20,.94));padding:16px;margin:12px 0;box-shadow:0 18px 34px rgba(0,0,0,.26)}.wheel-result-card.empty{border-color:rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(24,27,34,.86),rgba(8,9,12,.94))}.wheel-result-card.vpn{border-color:rgba(90,170,255,.52);background:linear-gradient(135deg,rgba(16,35,55,.88),rgba(14,16,20,.96));box-shadow:0 18px 34px rgba(0,0,0,.26),0 0 30px rgba(90,170,255,.12)}.wheel-result-emoji{width:82px;height:82px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:42px}.wheel-result-card h2{font:1000 clamp(28px,4vw,44px)/.92 Arial Black,"Segoe UI",sans-serif;margin:4px 0 8px}.wheel-result-card p{margin:0}.wheel-next{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:0 0 14px;border:1px solid rgba(244,182,63,.34);border-radius:16px;background:linear-gradient(90deg,rgba(244,182,63,.13),rgba(0,0,0,.22));padding:12px 14px}.wheel-next span{color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:1000;letter-spacing:.06em}.wheel-next b{font:1000 24px/1 Arial Black,"Segoe UI",sans-serif;color:#fff}.wheel-next small{color:var(--soft);text-align:right}.wheel-next.ready{border-color:rgba(36,180,107,.52);background:linear-gradient(90deg,rgba(36,180,107,.14),rgba(0,0,0,.22))}.wheel-next.locked{border-color:rgba(255,255,255,.16);background:rgba(0,0,0,.2)}.wheel-vpn-choice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid rgba(90,170,255,.35);border-radius:16px;background:linear-gradient(90deg,rgba(18,47,74,.72),rgba(8,9,12,.82));padding:14px;margin:12px 0}.wheel-vpn-choice b{font-size:18px}.wheel-vpn-choice p{margin:3px 0 0;color:var(--muted)}.wheel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.wheel-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wheel-reward-card{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(15,17,22,.92),rgba(7,8,11,.9));padding:12px}.wheel-reward-card i{font-style:normal;font-size:30px}.wheel-reward-card b{font-weight:1000}.wheel-reward-card span{display:block;color:var(--gold);font-weight:950}.wheel-reward-card p{margin:4px 0 0;font-size:12px}@keyframes mikiWheelRoll{0%{transform:translateX(0)}18%{transform:translateX(120px)}78%{transform:translateX(calc(var(--wheel-final) - 82px))}100%{transform:translateX(var(--wheel-final))}}@keyframes mikiWheelPulse{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-4px);filter:brightness(1.16)}}@media(max-width:900px){.wheel-track{padding-left:12px;padding-right:44vw}.wheel-tile{flex-basis:112px;height:122px}.wheel-result-card{grid-template-columns:68px 1fr}.wheel-result-emoji{width:64px;height:64px;font-size:34px}.wheel-reward-grid{grid-template-columns:1fr}.wheel-actions,.wheel-vpn-choice{display:grid;grid-template-columns:1fr}.wheel-actions .button,.wheel-actions button,.wheel-vpn-choice button{width:100%}.wheel-next{grid-template-columns:1fr}.wheel-next small{text-align:left}}
.wheel-track.smooth-rolling{transition:transform 5.35s cubic-bezier(.08,.82,.06,1);}.wheel-machine.spinning .wheel-tile{filter:saturate(1.08) brightness(1.03)}.wheel-machine.spinning .wheel-pointer{animation:mikiPointerTick .42s ease-in-out infinite}.wheel-result-card.role{border-color:rgba(244,182,63,.58);background:linear-gradient(135deg,rgba(61,38,7,.88),rgba(16,18,23,.96));box-shadow:0 18px 34px rgba(0,0,0,.26),0 0 34px rgba(244,182,63,.12)}.wheel-custom-role{display:grid;grid-template-columns:minmax(160px,1fr) 120px auto;gap:8px;align-items:center}.wheel-custom-role input{min-width:0}@keyframes mikiPointerTick{0%,100%{transform:translateX(-50%) rotate(0deg)}50%{transform:translateX(-50%) rotate(1.7deg)}}@media(max-width:900px){.wheel-custom-role{grid-template-columns:1fr}}.vpn-grid{display:grid;gap:14px}.vpn-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(15,17,22,.94),rgba(7,8,11,.92));padding:16px;box-shadow:0 12px 26px rgba(0,0,0,.25)}.vpn-card.ready{border-color:rgba(36,180,107,.42)}.vpn-card.pending{border-color:rgba(244,182,63,.42)}.vpn-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.vpn-card-head span,.vpn-meta-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.06em}.vpn-card-head h3{margin:4px 0 0;font-size:22px}.vpn-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:13px}.vpn-meta-grid>div{background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:13px;padding:10px;min-width:0}.vpn-meta-grid b{display:block;margin-top:4px;overflow-wrap:anywhere}.vpn-meta-grid b span{display:inline-flex;margin:2px 4px 2px 0;border:1px solid var(--line);border-radius:999px;padding:4px 7px;text-transform:none;letter-spacing:0;color:#f4f5f7;background:rgba(255,255,255,.04);font-size:12px}.vpn-actions{display:flex;gap:9px;flex-wrap:wrap;margin:8px 0 11px}.vpn-copy-label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.vpn-copy-label input{font-family:Consolas,'Courier New',monospace;font-size:12px}.vpn-hero{min-height:190px}@media(max-width:900px){.vpn-card-head{display:grid}.vpn-meta-grid{grid-template-columns:1fr}.vpn-actions{display:grid}.vpn-actions .button{width:100%}}.journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.journey-step{border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.28);padding:12px}.journey-step b{display:block}.journey-step span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.journey-step.ok{border-color:rgba(36,180,107,.55);background:rgba(36,180,107,.1)}.journey-step.wait{border-color:rgba(244,182,63,.4)}.warm-card{display:grid;gap:10px}.warm-card>div{border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.25);padding:10px}.warm-card span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.06em}.warm-card b{display:block;margin-top:4px}.warm-card p{white-space:pre-wrap;margin:4px 0 0}.stat-card b,.stat-card small{overflow-wrap:anywhere}.steam-badge-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;align-items:start}.steam-badge-card>img{width:82px;height:82px;border-radius:14px;object-fit:cover;background:#fff;border:1px solid rgba(255,255,255,.2)}.steam-badge-card h3{margin:2px 0 5px;font-size:22px;overflow-wrap:anywhere}.steam-badge-card p{margin-bottom:8px}.steam-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0}.steam-mini-stats span{display:block;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.24);padding:8px;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.steam-mini-stats b{display:block;margin-top:3px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steam-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.steam-search-quick{margin:0 0 12px}@media(max-width:640px){.steam-badge-card,.steam-search-form{grid-template-columns:1fr}.steam-mini-stats{grid-template-columns:1fr}}.help-actions{display:flex;gap:8px;flex-wrap:wrap}.member-lookup{display:grid;gap:6px}.member-search-form textarea{min-height:82px}.group-call-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.group-call-card{display:grid;gap:11px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(15,17,22,.94),rgba(7,8,11,.92));padding:15px;box-shadow:0 12px 26px rgba(0,0,0,.22)}.group-call-card.open{border-color:rgba(36,180,107,.42)}.group-call-top,.group-call-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.group-call-card h3{font-size:21px;margin:0}.group-call-card p{white-space:pre-wrap;margin:0}.group-participants{display:flex;gap:8px;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.22);padding:10px}.group-actions{display:flex;gap:8px;flex-wrap:wrap}.group-actions button{min-width:120px}.group-checklist{margin:0;padding:10px 10px 10px 28px;border:1px solid var(--line);border-radius:14px;background:rgba(244,182,63,.08);color:#fff1c9}.group-template-strip{display:flex;gap:8px;flex-wrap:wrap}.group-template-pill.active{background:linear-gradient(180deg,#fff2a7,var(--gold));color:#17110a}.groups-admin-layout>.panel:nth-child(3){grid-column:1/-1}.group-template-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.group-template-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.22);padding:12px}.access-layout .panel:first-child,.access-layout .panel:nth-child(3){grid-column:1/-1}.access-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.access-preset{display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.22);padding:13px}.access-preset h3{margin:0}.perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.perm-grid label{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 8px;border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.22);padding:10px}.perm-grid input{grid-row:1/3;width:auto;margin-top:3px}.perm-grid b{font-size:13px}.perm-grid span{color:var(--muted);font-size:12px}.perm-badges{display:flex;gap:6px;flex-wrap:wrap}.perm-badges span{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);padding:4px 7px;color:#e9ecef;font-size:12px;font-weight:800}@media(max-width:900px){.group-call-board,.group-template-admin{grid-template-columns:1fr}.group-actions{display:grid}.group-actions button{width:100%}}
.dyn-forms-layout .dyn-builder-panel{grid-column:1/-1}.dyn-form-builder{display:grid;gap:16px}.dyn-builder-intro{display:flex;justify-content:space-between;gap:18px;align-items:stretch;border:1px solid rgba(244,182,63,.28);border-radius:18px;background:linear-gradient(120deg,rgba(244,182,63,.12),rgba(88,101,242,.09),rgba(0,0,0,.18));padding:18px}.dyn-builder-intro h3{font-size:26px;margin:2px 0 8px}.dyn-builder-intro p{max-width:760px;margin:0}.dyn-builder-steps{display:grid;grid-template-columns:1fr;gap:8px;min-width:190px}.dyn-builder-steps span{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.28);padding:9px 10px;font-weight:950;color:#f4f5f7}.dyn-template-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dyn-template{min-height:74px;display:grid;align-content:center;gap:4px;background:linear-gradient(180deg,rgba(34,38,48,.96),rgba(14,16,21,.96));color:var(--text);border-color:var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 20px rgba(0,0,0,.16);text-align:left;justify-content:stretch}.dyn-template b{font-size:16px}.dyn-template span{color:var(--muted);font-weight:800;font-size:12px}.dyn-template.active{background:linear-gradient(180deg,#fff2a7,var(--gold));color:#17110a;border-color:rgba(244,182,63,.92)}.dyn-template.active span{color:#4b3310}.dyn-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px;align-items:start}.dyn-editor,.dyn-preview{min-width:0}.dyn-editor{display:grid;gap:13px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.2);padding:14px}.dyn-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}.dyn-section-title h3{font-size:18px;margin:0}.dyn-section-title p{margin:3px 0 0}.dyn-section-title .button{white-space:nowrap}.dyn-field-list{display:grid;gap:10px}.dyn-field-card{position:relative;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(16,19,25,.96),rgba(8,9,12,.93));padding:12px;box-shadow:0 10px 22px rgba(0,0,0,.18)}.dyn-field-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.dyn-field-card-head b{font-size:13px;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}.dyn-field-actions{display:flex;gap:6px}.dyn-field-actions button{min-height:32px;width:34px;padding:0;border-radius:10px}.dyn-field-grid{display:grid;grid-template-columns:minmax(0,1.2fr) 150px 120px;gap:9px;align-items:end}.dyn-field-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.dyn-field-grid .dyn-placeholder{grid-column:1/-1}.dyn-field-grid .check-line{height:44px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.22);padding:0 10px;color:var(--text);font-size:13px}.dyn-field-grid .check-line input{width:auto}.dyn-raw{border:1px dashed var(--line);border-radius:14px;padding:10px;background:rgba(0,0,0,.16)}.dyn-raw summary{cursor:pointer;font-weight:950;color:#dfe3eb}.dyn-raw textarea{margin-top:10px;font-family:Consolas,'Courier New',monospace;font-size:12px}.dyn-preview{position:sticky;top:18px;display:grid;gap:12px}.dyn-phone{border:1px solid rgba(88,101,242,.34);border-radius:18px;background:linear-gradient(180deg,#161923,#0b0d12);padding:13px;box-shadow:0 18px 38px rgba(0,0,0,.28)}.dyn-discord-head{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:900;margin-bottom:10px}.dyn-discord-head span{color:#d9defb}.dyn-discord-head i{font-style:normal}.dyn-embed-preview{border-left:4px solid #5865f2;border-radius:10px;background:#181b20;border-top:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:13px;margin-bottom:10px}.dyn-embed-preview>b{display:block;color:#f7f7f2;font-size:12px;margin-bottom:8px}.dyn-embed-preview h3{font-size:18px;margin:0 0 8px}.dyn-embed-preview p{margin:0 0 10px;color:#d7dbe4}.dyn-preview-flow{border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.dyn-preview-flow span{display:block;color:#fff;font-weight:950;margin-bottom:4px}.dyn-discord-button{width:auto;min-height:36px;padding:8px 13px;border-radius:9px;background:#5865f2;color:white;box-shadow:none}.dyn-modal-preview{border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.2);padding:13px}.dyn-modal-preview h3{font-size:17px;margin-bottom:4px}.dyn-modal-preview p{margin-bottom:11px}.dyn-preview-fields{display:grid;gap:8px}.dyn-preview-field{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);padding:9px}.dyn-preview-field b{display:block;font-size:13px}.dyn-preview-field span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.dyn-submit{width:100%;min-height:50px;font-size:15px}.dyn-limit{color:var(--gold);font-weight:950;font-size:12px}.dyn-field-card.is-dragging{opacity:.7}.dyn-field-card input,.dyn-field-card select{border-radius:12px}.dyn-builder-panel .panel-head{margin-bottom:12px}@media(max-width:1200px){.dyn-main-grid{grid-template-columns:1fr}.dyn-preview{position:relative;top:auto;grid-template-columns:1fr 1fr}.dyn-template-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.dyn-builder-intro{display:grid}.dyn-builder-steps{min-width:0}.dyn-preview{grid-template-columns:1fr}.dyn-field-grid{grid-template-columns:1fr}.dyn-field-grid .check-line{height:auto;min-height:42px}.dyn-section-title{display:grid}.dyn-section-title .button{width:100%}.dyn-template-row{grid-template-columns:1fr}}

@media(max-width:820px){
  html{scroll-padding-top:14px}
  body{background:#050507;overscroll-behavior-y:contain}
  .app-shell{display:block;min-height:100vh}
  .sidebar{
    position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;max-height:none;
    padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid rgba(255,255,255,.16);
    border-bottom:0;background:linear-gradient(180deg,rgba(18,20,26,.86),rgba(5,6,8,.98));
    box-shadow:0 -18px 42px rgba(0,0,0,.56);overflow:visible;backdrop-filter:blur(18px);z-index:60
  }
  .sidebar:before{display:none}
  .brand,.nav-title{display:none}
  .sidebar nav{
    display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;overflow-y:hidden;
    padding:2px 4px 4px;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch
  }
  .sidebar nav::-webkit-scrollbar{display:none}
  .sidebar nav a{
    flex:0 0 auto;min-height:46px;max-width:178px;padding:11px 14px;border-radius:16px;
    background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);white-space:nowrap;
    overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);scroll-snap-align:center;
    transform:none
  }
  .sidebar nav a:before{display:none}
  .sidebar nav a.active{
    background:linear-gradient(180deg,#fff2a7,var(--gold));color:#17110a;border-color:rgba(244,182,63,.95);
    box-shadow:0 0 0 1px rgba(244,182,63,.2),0 10px 24px rgba(244,182,63,.22)
  }
  .nav-badge{margin-left:7px;background:#17110a;color:var(--gold)}
  .workspace{
    padding:calc(14px + env(safe-area-inset-top)) 12px calc(104px + env(safe-area-inset-bottom));
    min-height:100vh
  }
  .workspace-top{
    position:sticky;top:0;z-index:30;display:grid;gap:10px;margin:-2px 0 12px;padding:8px 0 11px;
    background:linear-gradient(180deg,#050507 0%,rgba(5,5,7,.92) 72%,rgba(5,5,7,0) 100%);
    backdrop-filter:blur(12px)
  }
  .workspace-top h1{font-size:clamp(28px,10vw,40px);line-height:.95;letter-spacing:-.03em}
  .kicker{font-size:10px;margin-bottom:4px}
  .identity{width:100%;max-width:none;border-radius:18px;padding:8px 9px}
  .identity img{width:34px;height:34px}
  .identity span{max-width:calc(100vw - 154px)}
  .hero-panel,.welcome{min-height:150px;padding:18px 16px;border-radius:18px;margin-bottom:12px}
  .hero-panel:after,.welcome:after{font-size:38px;right:12px;bottom:10px}
  .hero-panel h2,.welcome h1{font-size:clamp(30px,11vw,42px);line-height:.9;margin-bottom:10px}
  .hero-panel p,.welcome p{font-size:15px;line-height:1.45}
  .panel{padding:14px;border-radius:18px;margin-bottom:12px}
  .panel-head{display:grid;gap:8px}
  .stat-grid,.stats,.content-grid,.two-col,.shop-grid,.idea-board,.giveaway-grid,.event-board,.admin-forms,.report-grid,.passport-stats,.quick-grid{grid-template-columns:1fr}
  .metric,.stat-card,.shop-card,.idea-card,.rule-hit,.event-card,.giveaway-card,.vpn-card,.group-call-card{border-radius:16px}
  .table-wrap{margin-inline:-2px}
  .form-inline,.split,.mini-form{display:grid;grid-template-columns:1fr}
  :where(body:not(.miki-pulse)) .button,:where(body:not(.miki-pulse)) button,:where(body:not(.miki-pulse)) .primary-link{width:100%;min-height:46px}
  .filter-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}
  .filter-tabs::-webkit-scrollbar{display:none}
  .filter-tabs a{flex:0 0 auto}
  .wheel-window{border-radius:16px;padding:13px 0}
  .wheel-track{padding-left:10px;padding-right:48vw}
  .wheel-tile{flex-basis:112px;height:120px}
  .dyn-main-grid,.dyn-preview,.dyn-template-row,.dyn-field-grid{grid-template-columns:1fr}
}

@media(max-width:820px){
  html{scroll-behavior:auto;scroll-padding-top:8px}
  body{font-size:14px;line-height:1.38}
  .workspace{padding:calc(8px + env(safe-area-inset-top)) 10px calc(96px + env(safe-area-inset-bottom))}
  .workspace-top{display:flex;align-items:center;margin:0 0 8px;padding:6px 0 9px}
  .workspace-top .identity{display:none}
  .workspace-top h1{font-size:clamp(24px,8.8vw,34px);line-height:.95}
  .workspace-top .kicker{font-size:9px;letter-spacing:.12em;margin-bottom:2px}
  .hero-panel,.welcome{min-height:auto;padding:13px 14px;margin-bottom:10px;border-radius:16px}
  .hero-panel img,.welcome img{display:none}
  .hero-panel h2,.welcome h1{font-size:clamp(24px,8.5vw,32px);line-height:.94;margin-bottom:7px}
  .hero-panel p,.welcome p{font-size:13px;line-height:1.35;margin-bottom:0}
  .wheel-hero{display:none}
  .panel{padding:12px;margin-bottom:10px;border-radius:16px}
  .panel h2{font-size:18px;margin-bottom:8px}
  .panel-head{margin-bottom:4px}
  .content-grid,.two-col,.stat-grid,.stats,.shop-grid,.idea-board,.giveaway-grid,.event-board,.admin-forms,.quick-grid{gap:10px}
  .row,.metric,.stat-card,.shop-card,.idea-card,.rule-hit,.event-card,.giveaway-card,.vpn-card,.group-call-card,.notification-card{padding:11px;border-radius:15px}
  :where(body:not(.miki-pulse)) .button,:where(body:not(.miki-pulse)) button,:where(body:not(.miki-pulse)) .primary-link{min-height:44px;padding:10px 12px;border-radius:13px;font-size:14px}
  :where(body:not(.miki-pulse)) input,:where(body:not(.miki-pulse)) textarea,:where(body:not(.miki-pulse)) select{min-height:42px;padding:10px 11px;border-radius:13px;font-size:14px}
  :where(body:not(.miki-pulse)) textarea{min-height:86px}
  .sidebar{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
  .sidebar nav{gap:7px;padding-bottom:2px}
  .sidebar nav a{min-height:42px;max-width:152px;padding:9px 12px;border-radius:14px;font-size:13px}
  .wheel-main{scroll-margin-top:6px}
  .wheel-next{display:grid;grid-template-columns:1fr;gap:5px;margin-bottom:10px;padding:11px;border-radius:15px}
  .wheel-next b{font-size:clamp(24px,9vw,34px);line-height:1}
  .wheel-next small{text-align:left}
  .wheel-machine{margin:0 -2px 10px}
  .wheel-window{padding:12px 0;border-radius:15px}
  .wheel-pointer{top:-5px;border-left-width:12px;border-right-width:12px;border-bottom-width:18px}
  .wheel-track{gap:8px;padding-left:9px;padding-right:52vw}
  .wheel-tile{flex-basis:96px;height:106px;padding:9px 8px;border-radius:14px;grid-template-rows:34px 24px 1fr}
  .wheel-tile i{font-size:28px}
  .wheel-tile b{font-size:18px}
  .wheel-tile span{font-size:11px}
  .wheel-result-card{grid-template-columns:54px 1fr;gap:10px;padding:12px;margin:9px 0;border-radius:15px}
  .wheel-result-emoji{width:52px;height:52px;font-size:28px;border-radius:14px}
  .wheel-result-card h2{font-size:clamp(22px,8vw,30px);margin:2px 0 5px}
  .wheel-result-card p{font-size:13px}
  .wheel-vpn-choice{display:grid;grid-template-columns:1fr;gap:9px;padding:12px;margin:9px 0;border-radius:15px}
  .wheel-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:9px}
  .wheel-actions form,.wheel-actions a,.wheel-vpn-choice form,.wheel-vpn-choice button{width:100%}
  .wheel-reward-grid{grid-template-columns:1fr;gap:8px}
  .wheel-reward-card{grid-template-columns:42px 1fr;padding:10px;border-radius:14px}
  .wheel-reward-card i{font-size:25px}
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  table{min-width:520px;font-size:12px}
  th,td{padding:7px}
  .dyn-builder-intro,.dyn-editor,.dyn-phone,.dyn-modal-preview{padding:12px;border-radius:16px}
  .dyn-builder-intro h3{font-size:21px}
  .dyn-field-card{padding:10px;border-radius:14px}
  .vpn-card-head,.vpn-meta-grid,.vpn-actions{display:grid;grid-template-columns:1fr}
  .help-actions,.event-actions,.group-actions{display:grid;grid-template-columns:1fr}
}

.chat-app{display:grid;grid-template-columns:300px minmax(0,1fr);height:calc(100vh - 138px);min-height:560px;max-height:none;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;background:#090b0f;box-shadow:0 24px 70px rgba(0,0,0,.38)}
.chat-sidebar{min-width:0;min-height:0;border-right:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(16,18,24,.98),rgba(9,10,14,.98));display:grid;grid-template-rows:auto auto auto minmax(92px,1fr) auto minmax(110px,1fr);gap:10px;padding:14px}
.chat-side-head,.chat-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.chat-side-head{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.chat-main-head{min-height:82px;border-bottom:1px solid rgba(255,255,255,.1);padding:14px 16px;background:linear-gradient(180deg,rgba(18,20,26,.96),rgba(11,12,17,.96))}
.chat-title-card{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center}.chat-room-avatar{width:54px;height:54px;border-radius:16px;object-fit:cover;background:#fff;border:1px solid rgba(244,182,63,.35);box-shadow:0 10px 24px rgba(0,0,0,.28)}
.chat-side-head h2,.chat-main-head h2{margin:2px 0 5px;font:1000 22px/1.08 Arial Black,"Segoe UI",sans-serif;letter-spacing:0}.chat-main-head h2{font-size:24px}
.chat-side-head>span{display:inline-grid;place-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(244,182,63,.25);border-radius:999px;background:rgba(244,182,63,.08);color:#ffe5a0;font-size:11px;font-weight:900;white-space:nowrap}
.chat-main-head span{color:var(--muted);font-size:12px;font-weight:850}.chat-search input{width:100%;background:rgba(5,7,11,.72);border-color:rgba(255,255,255,.12)}
.chat-search-results{display:grid;gap:7px;max-height:210px;overflow:auto}.chat-search-results:empty{display:none}.chat-side-section{display:flex;align-items:center;justify-content:space-between;color:#d7dbe4;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;opacity:.9}
.chat-search-hit,.chat-room,.chat-contact{width:100%;min-height:58px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:none;color:var(--text);padding:9px 10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.chat-search-hit:hover,.chat-room:hover,.chat-contact:hover{transform:translateY(-1px);border-color:rgba(244,182,63,.34);background:rgba(255,255,255,.055)}
.chat-search-hit img,.chat-room img,.chat-contact img,.chat-member img,.chat-message-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#fff}
.chat-search-hit b,.chat-room b,.chat-contact b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.chat-search-hit span,.chat-room span,.chat-contact span{display:block;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-contact.online{border-color:rgba(36,180,107,.32);background:rgba(36,180,107,.06)}
.chat-room-list{min-height:0;display:grid;grid-auto-rows:min-content;align-content:start;gap:8px;overflow:auto;padding:1px 2px 4px 0}.chat-room.active{border-color:rgba(244,182,63,.72);background:linear-gradient(90deg,rgba(244,182,63,.18),rgba(255,255,255,.045));box-shadow:inset 3px 0 0 var(--gold)}
.chat-dm-action,.chat-room-delete{min-height:28px;padding:4px 10px;border-radius:999px;font-size:11px;background:rgba(244,182,63,.16);border:1px solid rgba(244,182,63,.38);color:#fff1c9;box-shadow:none;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease,background .15s ease,border-color .15s ease}.chat-dm-action:hover{background:rgba(244,182,63,.28);border-color:rgba(244,182,63,.7)}.chat-room-delete{width:28px;padding:0;color:#ffd8d8;border-color:rgba(255,110,110,.35);background:rgba(95,22,22,.34)}.chat-search-hit:hover .chat-dm-action,.chat-contact:hover .chat-dm-action,.chat-member:hover .chat-dm-action,.chat-bubble:hover .chat-dm-action,.chat-author-line:hover .chat-dm-action,.chat-room:hover .chat-room-delete{opacity:1;pointer-events:auto;transform:translateY(0)}.can-dm{cursor:pointer}
.chat-contact-list{min-height:0;display:grid;grid-auto-rows:min-content;align-content:start;gap:8px;overflow:auto;padding:1px 2px 4px 0}
.chat-room i{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--gold);color:#17110a;font-style:normal;font-weight:1000;font-size:11px}
.chat-main{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#080a0e}
.chat-members{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:48%}.chat-member{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);padding:5px 8px;max-width:280px}.chat-member.can-dm:hover{border-color:rgba(244,182,63,.48);background:rgba(244,182,63,.08)}.chat-member img{width:26px;height:26px}.chat-member b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-member span{display:block;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-member.online{border-color:rgba(36,180,107,.58);background:rgba(36,180,107,.11)}.chat-member.online.can-dm:hover{border-color:rgba(244,182,63,.58);background:rgba(244,182,63,.09)}.chat-member-action{min-height:24px;padding:3px 7px;border-radius:999px;font-size:10px}
.chat-messages{min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:9px;background:linear-gradient(180deg,rgba(255,255,255,.01),transparent 32%),radial-gradient(780px 380px at 88% 0,rgba(244,182,63,.055),transparent 58%)}
.chat-app.dragging .chat-messages{outline:2px dashed rgba(244,182,63,.65);outline-offset:-10px}.chat-empty{margin:auto;max-width:320px;text-align:center;color:var(--muted);border:1px dashed rgba(255,255,255,.14);border-radius:16px;padding:18px;background:rgba(255,255,255,.025)}
.chat-day{align-self:center;margin:6px 0 4px;padding:5px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.045);color:#d8dce6;font-size:11px;font-weight:900}
.chat-message{display:grid;grid-template-columns:40px minmax(0,620px);gap:9px;align-items:end}.chat-message.mine{grid-template-columns:minmax(0,620px);justify-content:end}.chat-message.mine .chat-bubble{background:linear-gradient(180deg,rgba(178,126,30,.92),rgba(95,67,20,.92));border-color:rgba(255,202,95,.54)}.chat-message.mine .chat-meta{color:#ffe9b0}
.chat-bubble{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(16,18,24,.94);padding:10px 12px;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.chat-author-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px -4px 6px;padding:4px 6px;border-radius:10px;transition:background .15s ease}.chat-author-line.can-dm:hover{background:rgba(244,182,63,.08)}.chat-message-avatar.can-dm{cursor:pointer;transition:filter .15s ease,transform .15s ease}.chat-message-avatar.can-dm:hover{filter:brightness(1.12);transform:translateY(-1px)}.chat-author{display:block;color:#fff;font-size:12px}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#f4f5f7;margin:0 0 7px;line-height:1.45}.chat-meta{display:block;color:var(--muted);font-size:11px;text-align:right}
.chat-message-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.chat-mini-action{min-height:26px;padding:4px 8px;border-radius:999px;font-size:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#f5f6fb;box-shadow:none}.chat-mini-action.danger{border-color:rgba(255,111,111,.35);color:#ffd7d7;background:rgba(120,24,24,.24)}
.chat-attachment{display:grid;gap:7px;margin:6px 0}.chat-attachment img,.chat-attachment video{display:block;max-width:min(420px,100%);max-height:340px;border-radius:12px;border:1px solid rgba(255,255,255,.14);object-fit:contain;background:#050507}.chat-attachment a{color:#fff1c9;font-weight:850;overflow-wrap:anywhere}
.chat-composer{position:sticky;bottom:0;z-index:5;border-top:1px solid rgba(255,255,255,.1);padding:10px 12px;background:rgba(6,7,10,.98);display:grid;gap:8px}.chat-composer textarea{min-height:56px;max-height:132px;resize:vertical;border-color:rgba(244,182,63,.46);background:rgba(6,8,12,.9)}
.chat-tools{display:grid;grid-template-columns:78px minmax(120px,1fr) 108px;gap:8px;align-items:center}.chat-tools button,.chat-tools input{min-height:40px}.chat-tools input{background:rgba(5,7,11,.72);border-color:rgba(255,255,255,.12)}.chat-preview-box{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(244,182,63,.38);border-radius:13px;background:rgba(244,182,63,.08);padding:8px 9px;color:#fff1c9}.chat-preview-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){.chat-app{grid-template-columns:1fr;height:auto;min-height:0}.chat-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto auto auto auto auto}.chat-room-list,.chat-contact-list{max-height:220px}.chat-main{min-height:620px}.chat-members{max-width:none;justify-content:flex-start}.chat-tools{grid-template-columns:1fr}.chat-tools button,.chat-tools input{width:100%}}
@media(max-height:760px) and (min-width:1101px){.chat-app{height:calc(100vh - 138px);min-height:0}.chat-composer textarea{min-height:44px;max-height:86px}.chat-main-head{min-height:72px;padding:10px 14px}.chat-messages{padding:12px}}
@media(max-width:640px){.chat-app{border-radius:16px;margin:0 -2px}.chat-main{min-height:560px}.chat-main-head,.chat-side-head{display:grid}.chat-messages{padding:12px}.chat-message,.chat-message.mine{grid-template-columns:1fr}.chat-message-avatar{display:none}.chat-bubble{border-radius:14px}.chat-attachment img,.chat-attachment video{max-height:300px}.chat-preview-box{display:grid}.chat-preview-box span{white-space:normal}}

/* MIKI clean redesign v3: calmer typography, compact cards, reliable buttons */
:root{
  --bg:#050609;--bg-2:#0b0d12;--panel:#11151b;--panel-solid:#11151b;--panel-strong:#151a22;
  --line:rgba(255,255,255,.14);--line-strong:rgba(255,255,255,.22);--text:#f6f4ed;--muted:#b9bec8;--soft:#858c99;
  --gold:#d7aa45;--gold-2:#f1d37a;--blue:#5d78d6;--green:#2fb978;--red:#e15d5d;--radius:8px;--radius-sm:8px;
  --shadow:0 14px 34px rgba(0,0,0,.34);--shadow-soft:0 8px 22px rgba(0,0,0,.24)
}
body{
  font:14px/1.5 "Inter","Segoe UI",Arial,sans-serif;
  background:linear-gradient(180deg,rgba(5,6,9,.96),rgba(5,6,9,.98)),url('/static/miki-bg-wide.jpg') center top/cover fixed;
}
body:before{background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:42px 42px}
body:after{opacity:.045;filter:grayscale(1) contrast(1.05)}
h1,h2,h3,.workspace-top h1,.hero-panel h2,.welcome h1,.hero-copy h1,.player-hero h2,.passport-card h2,.wheel-result-card h2{
  font-family:"Inter","Segoe UI",Arial,sans-serif;
  font-weight:850;
  letter-spacing:0;
  text-transform:none;
}
.workspace-top h1{font-size:30px;line-height:1.12}.hero-panel h2,.welcome h1{font-size:36px;line-height:1.08}.hero-copy h1{font-size:56px;line-height:1.02}
.kicker,.nav-title,.stat-card span,.metric span,.vpn-card-head span,.vpn-meta-grid span,.event-card span,.compact-facts span{
  letter-spacing:.06em;
}
:where(body:not(.miki-pulse)) button,:where(body:not(.miki-pulse)) .button,:where(body:not(.miki-pulse)) .primary-link,.dyn-submit,.dyn-template,.report-link{
  border-radius:8px;
  background:linear-gradient(180deg,#f0cf75,#d6a63e);
  border:1px solid rgba(255,224,132,.52);
  color:#12100a;
  box-shadow:0 7px 16px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.42);
  font-weight:780;
  letter-spacing:0;
}
:where(body:not(.miki-pulse)) .secondary,:where(body:not(.miki-pulse)) .button.secondary,.event-actions .secondary,.chat-mini-action,.chat-member-action,.filter-tabs a,.topbar nav a{
  background:linear-gradient(180deg,#232832,#171b22);
  color:var(--text);
  border-color:var(--line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
:where(body:not(.miki-pulse)) button:hover,:where(body:not(.miki-pulse)) .button:hover,:where(body:not(.miki-pulse)) .primary-link:hover{transform:translateY(-1px);filter:brightness(1.05)}
:where(body:not(.miki-pulse)) input,:where(body:not(.miki-pulse)) textarea,:where(body:not(.miki-pulse)) select{border-radius:8px;background:rgba(4,5,8,.72)}
.app-shell{grid-template-columns:258px minmax(0,1fr)}
.sidebar{
  background:linear-gradient(180deg,rgba(8,10,13,.97),rgba(8,10,13,.94)),url('/static/miki-bg-wide.jpg') center/cover no-repeat;
  padding:16px 14px;
}
.brand,.identity,.panel,.stat-card,.metric,.shop-card,.idea-card,.rule-hit,.event-card,.giveaway-card,.vpn-card,.group-call-card,.passport-card,.player-hero,.notification-card,.form-card,.wheel-reward-card,.wheel-result-card,.wheel-next,.chat-app,.chat-bubble,.chat-room,.chat-contact,.chat-search-hit{
  border-radius:8px;
  border-color:var(--line);
}
.brand{grid-template-columns:44px 1fr;padding:10px;margin-bottom:18px;background:rgba(0,0,0,.36)}.brand img{width:44px;height:44px}.brand b{font-family:"Inter","Segoe UI",Arial,sans-serif;font-size:18px;font-weight:850}
nav{gap:5px}nav a{min-height:38px;border-radius:8px;padding:9px 10px;font-weight:700}nav a.active{background:linear-gradient(90deg,rgba(215,170,69,.2),rgba(255,255,255,.055));border-color:rgba(215,170,69,.44)}
.workspace{padding:22px 24px}.workspace-top{margin-bottom:16px}.identity{background:rgba(14,17,22,.84)}
.hero-panel,.welcome{
  min-height:188px;
  padding:24px;
  border-radius:8px;
  background:linear-gradient(90deg,rgba(7,8,11,.94),rgba(14,17,22,.82)),url('/static/miki-bg-wide.jpg') center/cover no-repeat;
  box-shadow:var(--shadow-soft);
}
.hero-panel:after,.welcome:after,.login-hero:after{display:none}
.hero-panel p,.welcome p,.hero-copy p{font-size:16px;line-height:1.55;color:#dfe2e8}
.panel,.stat-card,.shop-card,.idea-card,.event-card,.giveaway-card,.vpn-card,.group-call-card,.form-card{
  background:linear-gradient(180deg,rgba(18,22,29,.94),rgba(11,13,18,.94));
  box-shadow:var(--shadow-soft);
}
.panel{padding:16px}.panel h2{font-size:19px}.stat-card b{font-size:23px}
.content-grid{gap:14px}.stat-grid{gap:10px}
.table-wrap table,table{font-size:13px}th{font-weight:780;color:#c7ccd6}td,th{padding:8px}
.status-badge,.status-pill,.tag,.badge-cloud span{border-radius:999px}
.wheel-window{border-radius:8px}.wheel-tile{border-radius:8px;background:linear-gradient(180deg,rgba(22,26,34,.98),rgba(10,12,17,.98))}.wheel-tile b{font-family:"Inter","Segoe UI",Arial,sans-serif;font-size:18px}
.chat-app{height:calc(100vh - 126px)}.chat-sidebar,.chat-main-head{background:linear-gradient(180deg,rgba(16,19,25,.98),rgba(9,11,15,.98))}.chat-title-card{grid-template-columns:46px minmax(0,1fr)}.chat-room-avatar{width:46px;height:46px;border-radius:8px}
@media(max-width:820px){
  .workspace{padding:10px 10px calc(96px + env(safe-area-inset-bottom))}
  .workspace-top h1{font-size:26px}.hero-panel h2,.welcome h1{font-size:28px}.hero-copy h1{font-size:40px}
  .sidebar nav a{border-radius:8px;min-height:40px}
  .panel,.hero-panel,.welcome,.stat-card,.event-card,.shop-card,.idea-card,.vpn-card,.group-call-card{border-radius:8px}
}

/* MIKI full redesign v4: one visual system for Family Web + game ecosystem */
:root{
  --bg:#050607;--bg-2:#0b0d10;--panel:#101319;--panel-solid:#12161d;--panel-strong:#181d25;
  --line:rgba(255,255,255,.13);--line-strong:rgba(255,255,255,.24);--text:#f8f5ec;--muted:#b9bdc7;--soft:#828995;
  --gold:#e3b24d;--gold-2:#f7d983;--blue:#6d83ff;--cyan:#69d5ff;--green:#34c782;--red:#ef6464;--violet:#a78bfa;
  --radius:14px;--radius-sm:10px;--shadow:0 24px 64px rgba(0,0,0,.46);--shadow-soft:0 12px 28px rgba(0,0,0,.28)
}
body{font:14px/1.5 "Inter","Segoe UI",Arial,sans-serif;background:linear-gradient(140deg,rgba(5,6,7,.98),rgba(10,12,16,.98)),url('/static/miki-bg-wide.jpg') center/cover fixed}
body:before{background:linear-gradient(90deg,rgba(227,178,77,.09) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;opacity:.32}
body:after{opacity:.075;filter:grayscale(1) contrast(1.16)}
h1,h2,h3,.brand b,.workspace-top h1,.hero-panel h2,.welcome h1,.hero-copy h1,.player-hero h2,.passport-card h2,.wheel-result-card h2{font-family:"Inter","Segoe UI",Arial,sans-serif;font-weight:860;letter-spacing:0;text-transform:none}
.app-shell{grid-template-columns:276px minmax(0,1fr)}
.sidebar{padding:18px 16px;background:linear-gradient(180deg,rgba(7,8,10,.98),rgba(10,11,14,.96)),url('/static/miki-bg-wide.jpg') 36% top/cover no-repeat;border-right:1px solid var(--line);box-shadow:20px 0 64px rgba(0,0,0,.46)}
.brand{border-radius:14px;padding:12px;margin-bottom:18px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border-color:rgba(255,255,255,.18)}
.brand img{width:48px;height:48px}.brand b{font-size:20px}.brand span{color:#d7d9df}
.nav-title{margin:18px 7px 8px;color:var(--gold);letter-spacing:.12em}
nav{gap:7px}nav a{min-height:41px;border-radius:12px;padding:10px 12px;color:#e8e9ef;background:rgba(255,255,255,.025);border:1px solid transparent}
nav a:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
nav a.active{background:linear-gradient(90deg,rgba(227,178,77,.24),rgba(105,213,255,.08));border-color:rgba(227,178,77,.48);box-shadow:inset 3px 0 0 var(--gold)}
.workspace{padding:24px clamp(18px,2.5vw,34px)}
.workspace-top{position:sticky;top:0;z-index:12;margin:-24px calc(clamp(18px,2.5vw,34px)*-1) 22px;padding:18px clamp(18px,2.5vw,34px);background:linear-gradient(180deg,rgba(5,6,7,.9),rgba(5,6,7,.72));backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.workspace-top h1{font-size:34px;line-height:1.08}.kicker{color:var(--gold);letter-spacing:.11em}
.identity{border-radius:12px;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.15)}
.hero-panel,.welcome{position:relative;overflow:hidden;min-height:230px;border-radius:14px;border-color:rgba(255,255,255,.16);background:linear-gradient(110deg,rgba(10,12,16,.97),rgba(15,18,24,.82)),url('/static/miki-bg-wide.jpg') center/cover no-repeat;box-shadow:var(--shadow)}
.hero-panel:before,.welcome:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(227,178,77,.14),transparent 28%,rgba(105,213,255,.08));pointer-events:none}
.hero-panel>* , .welcome>*{position:relative;z-index:1}.hero-panel h2,.welcome h1{font-size:42px;line-height:1.04}.hero-panel p,.welcome p{max-width:720px;color:#e2e5ec}
.panel,.stat-card,.metric,.shop-card,.idea-card,.rule-hit,.event-card,.giveaway-card,.vpn-card,.group-call-card,.passport-card,.player-hero,.notification-card,.form-card,.wheel-reward-card,.wheel-result-card,.wheel-next,.chat-app,.chat-bubble,.chat-room,.chat-contact,.chat-search-hit{
  border-radius:14px;border-color:rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(18,22,29,.92),rgba(9,11,15,.94));box-shadow:var(--shadow-soft)
}
.panel{padding:18px}.panel-head{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.panel h2{font-size:20px}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(174px,1fr));gap:12px}.stat-card,.metric{min-height:104px;padding:16px}
.stat-card span,.metric span{color:#d2d6df;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.09em}.stat-card b,.metric b{font-size:25px;color:#fff8e9}
:where(body:not(.miki-pulse)) button,:where(body:not(.miki-pulse)) .button,:where(body:not(.miki-pulse)) .primary-link,.dyn-submit,.dyn-template,.report-link{border-radius:12px;background:linear-gradient(180deg,#ffe89b,#e4b24d 48%,#b57918);color:#111;border:1px solid rgba(255,230,151,.62);box-shadow:0 12px 28px rgba(227,178,77,.22),inset 0 1px 0 rgba(255,255,255,.55)}
:where(body:not(.miki-pulse)) .secondary,:where(body:not(.miki-pulse)) .button.secondary,.event-actions .secondary,.chat-mini-action,.chat-member-action,.filter-tabs a,.topbar nav a{background:linear-gradient(180deg,#272d37,#171b22);color:var(--text);border-color:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
:where(body:not(.miki-pulse)) input,:where(body:not(.miki-pulse)) textarea,:where(body:not(.miki-pulse)) select{border-radius:12px;background:rgba(2,3,5,.7);border-color:rgba(255,255,255,.13)}
.content-grid,.two-col{gap:18px}.table-wrap,table{border-radius:12px}th{background:rgba(255,255,255,.035);color:#d5d9e2}td,th{border-color:rgba(255,255,255,.09)}
.viz-grid{display:grid;grid-template-columns:1fr 1fr minmax(280px,1.35fr);gap:14px;margin:0 0 18px}
.viz-ring-card,.viz-panel{border:1px solid rgba(255,255,255,.13);border-radius:14px;background:linear-gradient(180deg,rgba(18,22,29,.92),rgba(9,11,15,.94));box-shadow:var(--shadow-soft);padding:16px}
.viz-ring-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;align-items:center}.viz-ring-card>div:last-child>span,.viz-caption{display:block;color:#cfd4de;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.viz-ring-card strong{display:block;font-size:24px;color:#fff7e8;margin:3px 0}.viz-ring-card p{margin:0;color:var(--muted)}
.viz-ring{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--gold) calc(var(--pct)*1%),rgba(255,255,255,.09) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.viz-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#0b0d10;border:1px solid rgba(255,255,255,.1)}.viz-ring b,.viz-ring span{position:relative;z-index:1}.viz-ring b{font-size:23px}.viz-ring span{font-size:11px;color:var(--muted);margin-left:2px}.tone-green .viz-ring{background:conic-gradient(var(--green) calc(var(--pct)*1%),rgba(255,255,255,.09) 0)}.tone-blue .viz-ring{background:conic-gradient(var(--cyan) calc(var(--pct)*1%),rgba(255,255,255,.09) 0)}.tone-red .viz-ring{background:conic-gradient(var(--red) calc(var(--pct)*1%),rgba(255,255,255,.09) 0)}
.viz-panel h3{margin:0 0 12px;font-size:18px}.viz-bars{display:grid;gap:10px}.viz-bar-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.viz-bar-row b{font-size:13px}.viz-bar-row span{color:#fff1c7;font-weight:850}.viz-bar-row i{display:block;width:var(--w);height:10px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--cyan));box-shadow:0 0 18px rgba(105,213,255,.14)}
.minecraft-viz .viz-ring-card,.admin-viz .viz-ring-card{min-height:132px}
@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.workspace-top{position:relative;margin:-16px -12px 16px}.viz-grid{grid-template-columns:1fr}.hero-panel,.welcome{min-height:190px}.hero-panel h2,.welcome h1{font-size:32px}}
@media(max-width:640px){.workspace{padding:16px 12px}.workspace-top{padding:14px 12px}.workspace-top h1{font-size:28px}.viz-ring-card{grid-template-columns:80px minmax(0,1fr)}.viz-ring{width:76px;height:76px}.stat-card,.metric{min-height:92px}.hero-panel,.welcome{padding:18px}}
.timeline-list{display:grid;gap:9px}.timeline-row{position:relative;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.22);padding:10px 12px 10px 15px}.timeline-row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--gold)}.timeline-row span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.timeline-row b{display:block;margin:3px 0}.timeline-row p{margin:0;color:#d9dde6}.health-score{border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.24);padding:14px;margin-bottom:12px}.health-score strong{font:1000 42px/1 Arial Black,'Segoe UI',sans-serif}.health-score.good,.health-score.excellent{border-color:rgba(36,180,107,.42)}.health-score.warn{border-color:rgba(244,182,63,.5)}.health-score.critical{border-color:rgba(227,88,88,.55)}.compact-facts{display:grid;gap:8px}.compact-facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.18);padding:9px}.compact-facts span{color:var(--muted);font-weight:900}.compact-facts b{overflow-wrap:anywhere}.inline-form{display:inline-flex;margin:2px 4px 2px 0}.inline-form button{min-height:34px;padding:7px 9px;border-radius:10px;font-size:12px}@media(max-width:700px){.compact-facts>div{grid-template-columns:1fr}.inline-form{display:flex}.inline-form button{width:100%}}
/* MIKI full product redesign v5: command center UI */
:root{
  color-scheme:dark;
  --bg:#080a0e;--bg-soft:#0c0f14;--surface:#10141b;--surface-2:#151a22;--surface-3:#1b222c;
  --line:rgba(255,255,255,.115);--line-strong:rgba(255,255,255,.2);
  --text:#f5f2ea;--muted:#aeb6c2;--soft:#737c89;
  --gold:#e5b449;--gold-soft:#ffe29a;--blue:#7aa2ff;--green:#44d18a;--red:#f06a6a;
  --radius:16px;--radius-sm:12px;--sidebar:232px;
  --shadow:0 18px 48px rgba(0,0,0,.38);--shadow-soft:0 10px 24px rgba(0,0,0,.24);
}
html{background:var(--bg)}
body{
  background:
    radial-gradient(900px 560px at 12% -14%,rgba(229,180,73,.16),transparent 56%),
    radial-gradient(720px 520px at 88% -6%,rgba(122,162,255,.12),transparent 55%),
    linear-gradient(180deg,#090b0f 0%,#07090c 44%,#050608 100%);
  color:var(--text);
  font:14px/1.52 "Inter","Segoe UI",Arial,sans-serif;
}
body:before{opacity:.12;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px}
body:after{display:none}
h1,h2,h3,.brand b,.workspace-top h1,.hero-panel h2,.welcome h1,.hero-copy h1,.player-hero h2,.passport-card h2,.wheel-result-card h2{
  font-family:"Inter","Segoe UI",Arial,sans-serif;
  font-weight:840;
  letter-spacing:0;
  text-transform:none;
}
p{color:var(--muted)}
a{color:inherit}
.app-shell{
  display:grid;
  grid-template-columns:var(--sidebar) minmax(0,1fr);
  min-height:100vh;
}
.sidebar{
  position:sticky;top:0;height:100vh;overflow:auto;
  padding:18px 14px 20px;
  background:linear-gradient(180deg,#0c0f14,#080a0e);
  border-right:1px solid var(--line);
  box-shadow:18px 0 48px rgba(0,0,0,.28);
}
.sidebar:before{display:none}
.brand{
  display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:2px 10px;
  align-items:center;margin:0 0 20px;padding:10px;
  border:1px solid var(--line);border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.brand img{grid-row:1/3;width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.7))}
.brand b{font-size:19px;line-height:1}
.brand span{font-size:11px;color:var(--muted)}
.sidebar-nav{display:grid;gap:16px}
.nav-group{display:grid;gap:5px}
.sidebar .nav-title{
  margin:0 0 5px;padding:0 8px;
  color:var(--gold);font-size:10px;font-weight:900;
  text-transform:uppercase;letter-spacing:.12em;
}
.sidebar-nav a{
  position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;
  min-height:36px;padding:8px 10px;border-radius:12px;
  color:#dbe1ea;background:transparent;border:1px solid transparent;
  font-weight:720;font-size:13px;line-height:1.15;
}
.sidebar-nav a span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-nav a:hover{background:rgba(255,255,255,.055);border-color:var(--line);color:#fff}
.sidebar-nav a.active{
  background:linear-gradient(90deg,rgba(229,180,73,.19),rgba(122,162,255,.07));
  border-color:rgba(229,180,73,.38);color:#fff;
  box-shadow:inset 3px 0 0 var(--gold);
}
.nav-badge{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--gold);color:#111;font-size:11px;font-weight:900;float:none}
.workspace{
  min-width:0;max-width:1840px;width:100%;margin:0 auto;
  padding:24px clamp(18px,2.5vw,34px) 56px;background:transparent;
}
.workspace-top{
  position:sticky;top:0;z-index:15;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:-24px calc(clamp(18px,2.5vw,34px)*-1) 22px;
  padding:16px clamp(18px,2.5vw,34px);
  background:rgba(8,10,14,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);
}
.workspace-top h1{font-size:clamp(28px,2.3vw,40px);line-height:1.05;margin:0}
.kicker{margin:0 0 5px;color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}
.identity{
  display:flex;align-items:center;gap:10px;max-width:360px;
  padding:8px 10px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,.055);box-shadow:var(--shadow-soft);
}
.identity img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#fff}
.identity span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}
.identity a{color:var(--muted);border-left:1px solid var(--line);padding-left:10px}
.hero-panel,.welcome{
  min-height:178px;display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin:0 0 18px;padding:24px clamp(20px,2.3vw,32px);
  border:1px solid var(--line);border-radius:22px;
  background:
    linear-gradient(135deg,rgba(229,180,73,.13),transparent 42%),
    linear-gradient(180deg,rgba(20,25,33,.92),rgba(10,13,18,.96));
  box-shadow:var(--shadow);overflow:hidden;
}
.hero-panel:before,.welcome:before{content:"";position:absolute;inset:auto 18px 0 18px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.52}
.hero-panel:after,.welcome:after{display:none}
.hero-panel h2,.welcome h1{font-size:clamp(34px,3.4vw,58px);line-height:1.02;margin:7px 0 9px}
.hero-panel p,.welcome p{max-width:780px;font-size:15px;line-height:1.56;color:#d9dee7}
.hero-panel img,.welcome img{width:92px;max-width:18vw;opacity:.88;filter:drop-shadow(0 12px 22px rgba(0,0,0,.65))}
.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.hero-actions .button{min-height:38px;padding:8px 12px}
.dashboard-hero{background:linear-gradient(135deg,rgba(229,180,73,.16),rgba(20,25,33,.94) 42%,rgba(10,13,18,.98))}
.admin-hero{background:linear-gradient(135deg,rgba(68,209,138,.13),rgba(20,25,33,.94) 40%,rgba(10,13,18,.98))}
.stat-grid,.stats{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px;margin:0 0 18px;
}
.stat-card,.metric{
  position:relative;min-height:96px;padding:15px;border-radius:16px;
  border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,23,30,.94),rgba(10,13,18,.96));
  box-shadow:var(--shadow-soft);overflow:hidden;
}
.stat-card:before,.metric:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),rgba(122,162,255,.65),transparent);opacity:.72}
.stat-card:after,.metric:after{display:none}
.stat-card span,.metric span{display:block;color:#c5cbd5;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.095em}
.stat-card b,.metric b{display:block;margin-top:8px;color:#fff7e7;font-size:clamp(22px,2vw,31px);line-height:1.05;font-weight:900;letter-spacing:0}
.stat-card small,.metric small{display:block;margin-top:5px;color:var(--soft);font-size:12px}
.content-grid,.two-col{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:16px;align-items:start;
}
.overview-grid,.admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}
.panel,.form-card,.shop-card,.idea-card,.rule-hit,.event-card,.giveaway-card,.vpn-card,.group-call-card,.passport-card,.player-hero,.notification-card,.wheel-reward-card,.wheel-result-card,.wheel-next,.chat-app,.chat-bubble,.chat-room,.chat-contact,.chat-search-hit{
  border-radius:18px;border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(18,23,30,.92),rgba(10,13,18,.94));
  box-shadow:var(--shadow-soft);
}
.panel{padding:16px;margin-bottom:16px}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 12px;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.panel h2{font-size:18px;margin:0}
.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}
.quick-grid .button,.quick-grid button,.report-link{min-height:42px;border-radius:14px;font-size:13px;line-height:1.15;white-space:normal}
:where(body:not(.miki-pulse)) button,:where(body:not(.miki-pulse)) .button,:where(body:not(.miki-pulse)) .primary-link,.dyn-submit,.dyn-template,.report-link{
  background:linear-gradient(180deg,#252b35,#171b22);color:#f6f2e8;border-color:var(--line);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.22);
  font-weight:820;letter-spacing:0;
}
.quick-grid .button:first-child,.quick-grid button:first-child,.hero-actions .button:first-child,.form-card button:last-child:not(.secondary),:where(body:not(.miki-pulse)) .primary-link{
  background:linear-gradient(180deg,#fff0a6,#e4b64e 52%,#b87a18);color:#14100a;border-color:rgba(255,225,141,.62);
}
:where(body:not(.miki-pulse)) .button.secondary,:where(body:not(.miki-pulse)) button.secondary,:where(body:not(.miki-pulse)) .secondary,.filter-tabs a,.chat-mini-action,.chat-member-action{background:linear-gradient(180deg,#222832,#141820);color:#e8ecf4;border-color:var(--line)}
:where(body:not(.miki-pulse)) input,:where(body:not(.miki-pulse)) textarea,:where(body:not(.miki-pulse)) select{border-radius:14px;background:rgba(4,6,9,.78);border-color:var(--line)}
.table-wrap{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.16);overflow:auto}
table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
th,td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.075);vertical-align:middle}
th{position:sticky;top:0;background:#121821;color:#cbd2de;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;z-index:1}
tbody tr:hover{background:rgba(255,255,255,.035)}
.row{border-radius:14px;border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.025)}
.status-badge,.status-pill,.tag,.badge-cloud span,.pill{border-radius:999px;background:rgba(255,255,255,.055);border:1px solid var(--line)}
.status-badge.ok,.status-pill.live,.tag.good{background:rgba(68,209,138,.12);border-color:rgba(68,209,138,.38);color:#dfffea}
.status-badge.bad,.tag.bad{background:rgba(240,106,106,.12);border-color:rgba(240,106,106,.42);color:#ffe4e4}
.bars{gap:10px}.bar-row>div{font-size:12px;color:#c2c8d2}.bar-row i{height:10px;background:linear-gradient(90deg,var(--gold),var(--blue));box-shadow:0 0 18px rgba(122,162,255,.16)}
.viz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.viz-ring-card,.viz-panel{border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,23,30,.92),rgba(10,13,18,.94));box-shadow:var(--shadow-soft)}
.viz-ring{background:conic-gradient(var(--gold) calc(var(--pct)*1%),rgba(255,255,255,.08) 0)}.tone-green .viz-ring{background:conic-gradient(var(--green) calc(var(--pct)*1%),rgba(255,255,255,.08) 0)}.tone-blue .viz-ring{background:conic-gradient(var(--blue) calc(var(--pct)*1%),rgba(255,255,255,.08) 0)}.tone-red .viz-ring{background:conic-gradient(var(--red) calc(var(--pct)*1%),rgba(255,255,255,.08) 0)}
.wheel-hero{min-height:150px}.wheel-window{border-radius:18px;border-color:rgba(229,180,73,.36);background:linear-gradient(180deg,rgba(7,9,12,.92),rgba(2,3,5,.94))}
.wheel-track{gap:10px}.wheel-tile{border-radius:16px;border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,#19202a,#0d1118)}.wheel-tile.result{border-color:rgba(229,180,73,.8);background:linear-gradient(180deg,#40300f,#111720)}
.wheel-result-card,.wheel-vpn-choice{border-radius:18px}
.shop-grid,.idea-board,.giveaway-grid,.event-board,.group-call-board,.wheel-reward-grid{gap:12px}
.chat-app{border-radius:20px;overflow:hidden}.chat-sidebar,.chat-main-head,.chat-composer{background:linear-gradient(180deg,#11161e,#0a0d12)}
.passport-card,.player-hero{background:linear-gradient(135deg,rgba(23,29,38,.96),rgba(10,13,18,.98))}
@media(max-width:1180px){
  :root{--sidebar:218px}.content-grid,.two-col,.overview-grid,.admin-grid{grid-template-columns:1fr}.viz-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .app-shell{display:block}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}
  .sidebar-nav{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.nav-group{min-width:190px}.workspace{padding:16px 12px 44px}
  .workspace-top{position:relative;margin:-16px -12px 16px;padding:14px 12px}.hero-panel,.welcome{min-height:auto}.hero-panel img,.welcome img{display:none}
  .stat-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .workspace-top{display:grid}.identity{width:100%;max-width:none}.stat-grid,.stats{grid-template-columns:1fr}
  .hero-panel h2,.welcome h1{font-size:30px}.hero-actions,.quick-grid{grid-template-columns:1fr;display:grid}.split,.form-inline{grid-template-columns:1fr;display:grid}
}

/* MIKI OS redesign v6: product dashboard, less noise, stronger data visualisation */
:root{
  --bg:#070a0f;--page:#0a0e15;--surface:#111821;--surface-2:#17202b;--surface-3:#202b39;
  --line:rgba(235,241,255,.12);--line-strong:rgba(235,241,255,.22);
  --text:#f6f1e6;--muted:#aeb8c7;--soft:#748093;
  --gold:#e7b74f;--gold-2:#ffe49b;--cyan:#7dd7ff;--blue:#86a4ff;--green:#4dd28e;--red:#f26f6f;
  --radius:18px;--radius-sm:12px;--sidebar:248px;
  --shadow:0 24px 70px rgba(0,0,0,.36);--shadow-soft:0 12px 30px rgba(0,0,0,.24);
}
body{
  background:
    radial-gradient(740px 430px at 18% -8%,rgba(231,183,79,.14),transparent 58%),
    radial-gradient(620px 420px at 92% -12%,rgba(125,215,255,.10),transparent 55%),
    linear-gradient(180deg,#070a0f 0%,#0a0e15 46%,#080b11 100%);
  color:var(--text);
  font:14px/1.52 "Inter","Segoe UI",Arial,sans-serif;
}
body:before{opacity:.08;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px}
body:after{display:none}
.app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr);background:transparent}
.sidebar{
  padding:18px 12px;background:#080b11;border-right:1px solid var(--line);
  box-shadow:none;
}
.brand{
  min-height:70px;border-radius:20px;border-color:var(--line);
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  margin-bottom:18px;
}
.brand b{font-size:20px}.brand span{font-size:11px}
.sidebar-nav{gap:12px}
.nav-group{
  padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:18px;
  background:rgba(255,255,255,.018);
}
.sidebar .nav-title{padding:0 8px 7px;margin:0;color:#f0cf83;font-size:10px}
.sidebar-nav a{
  min-height:34px;padding:8px 10px;border-radius:12px;
  color:#cfd6e2;font-size:12.5px;font-weight:760;
}
.sidebar-nav a.active{
  background:linear-gradient(90deg,rgba(231,183,79,.26),rgba(125,215,255,.08));
  border-color:rgba(231,183,79,.42);box-shadow:inset 3px 0 0 var(--gold);
}
.workspace{
  max-width:1760px;padding:26px clamp(20px,2.6vw,42px) 64px;
}
.workspace-top{
  margin:-26px calc(clamp(20px,2.6vw,42px)*-1) 24px;
  padding:17px clamp(20px,2.6vw,42px);
  background:rgba(7,10,15,.82);border-bottom:1px solid var(--line);
}
.workspace-top h1{font-size:clamp(30px,2.45vw,44px);font-weight:880}
.identity{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.13);border-radius:16px}
.hero-panel,.welcome{
  min-height:206px;padding:28px clamp(24px,3vw,42px);border-radius:26px;
  background:
    linear-gradient(135deg,rgba(231,183,79,.15),rgba(125,215,255,.06) 44%,rgba(17,24,33,.97) 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:var(--shadow);
}
.hero-panel:before,.welcome:before{display:none}
.hero-panel h2,.welcome h1{font-size:clamp(38px,4.4vw,72px);font-weight:900;line-height:.96;margin:6px 0 12px}
.hero-panel p,.welcome p{font-size:16px;color:#dbe2ec;max-width:860px}
.hero-panel img,.welcome img{width:112px;opacity:.92}
.hero-actions .button{min-height:42px}
.stat-grid,.stats{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px;
}
.stat-card,.metric{
  min-height:112px;border-radius:20px;background:linear-gradient(180deg,rgba(18,25,34,.96),rgba(10,14,20,.96));
  border-color:rgba(255,255,255,.11);box-shadow:var(--shadow-soft);
}
.stat-card:before,.metric:before{height:3px;background:linear-gradient(90deg,var(--gold),var(--cyan),transparent)}
.stat-card span,.metric span{font-size:10px;color:#cad2df}
.stat-card b,.metric b{font-size:clamp(24px,2.4vw,34px);color:#fff7e4}
.content-grid,.two-col,.overview-grid,.admin-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:18px;
}
.panel,.form-card,.shop-card,.idea-card,.rule-hit,.event-card,.giveaway-card,.vpn-card,.group-call-card,.passport-card,.player-hero,.notification-card,.wheel-reward-card,.wheel-result-card,.wheel-next,.chat-app,.chat-bubble,.chat-room,.chat-contact,.chat-search-hit{
  border-radius:22px;background:linear-gradient(180deg,rgba(18,25,34,.94),rgba(9,13,19,.96));
  border-color:rgba(255,255,255,.105);box-shadow:var(--shadow-soft);
}
.panel{padding:18px}
.panel-head{padding-bottom:13px;margin-bottom:14px}
.panel h2{font-size:19px}
:where(body:not(.miki-pulse)) button,:where(body:not(.miki-pulse)) .button,:where(body:not(.miki-pulse)) .primary-link,.dyn-submit,.dyn-template,.report-link{
  min-height:42px;border-radius:14px;background:linear-gradient(180deg,#273342,#17202b);
  color:#eef3fb;border-color:rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 9px 20px rgba(0,0,0,.2);
}
:where(body:not(.miki-pulse)) button:hover,:where(body:not(.miki-pulse)) .button:hover,:where(body:not(.miki-pulse)) .primary-link:hover{transform:translateY(-1px);filter:brightness(1.06)}
.quick-grid .button:first-child,.quick-grid button:first-child,.hero-actions .button:first-child,.form-card button:last-child:not(.secondary),:where(body:not(.miki-pulse)) .primary-link{
  background:linear-gradient(180deg,#fff2ad,#e7b74f 52%,#a96f17);color:#16110a;border-color:rgba(255,229,150,.62);
}
:where(body:not(.miki-pulse)) .button.secondary,:where(body:not(.miki-pulse)) button.secondary,:where(body:not(.miki-pulse)) .secondary,.filter-tabs a{background:linear-gradient(180deg,#222b37,#141a23);color:#e6edf7}
:where(body:not(.miki-pulse)) input,:where(body:not(.miki-pulse)) textarea,:where(body:not(.miki-pulse)) select{border-radius:14px;background:#070b11;border-color:rgba(255,255,255,.12)}
.table-wrap{border-radius:20px}
th{background:#141c26}
td,th{padding:11px 12px}
.viz-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.viz-ring-card,.viz-panel{border-radius:22px;background:linear-gradient(180deg,rgba(18,25,34,.94),rgba(9,13,19,.96));border-color:rgba(255,255,255,.105)}
.viz-ring{width:96px;height:96px}.viz-ring:after{inset:11px;background:#0a0f16}
.viz-ring b{font-size:25px}
.wheel-hero{background:linear-gradient(135deg,rgba(231,183,79,.18),rgba(125,215,255,.08),rgba(12,17,24,.98))}
.wheel-window{border-radius:22px;border-color:rgba(231,183,79,.38)}
.wheel-tile{border-radius:18px;flex-basis:132px;height:134px}
.wheel-result-card{border-radius:22px}
.wheel-reward-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.chat-app{height:calc(100vh - 150px)}
@media(max-width:1180px){
  :root{--sidebar:226px}.content-grid,.two-col,.overview-grid,.admin-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .app-shell{display:block}.sidebar{position:relative;height:auto}.sidebar-nav{display:flex;overflow-x:auto}.nav-group{min-width:210px}
  .workspace{padding:16px 12px 44px}.workspace-top{position:relative;margin:-16px -12px 16px}
}
@media(max-width:640px){
  .stat-grid,.stats{grid-template-columns:1fr}.hero-panel,.welcome{padding:20px;border-radius:20px}.hero-panel h2,.welcome h1{font-size:34px}
  .wheel-tile{flex-basis:104px;height:112px}
}

.roulette-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:stretch;margin-bottom:16px;padding:22px;border:1px solid rgba(231,183,79,.24);border-radius:22px;background:linear-gradient(135deg,rgba(231,183,79,.18),rgba(125,215,255,.08) 42%,rgba(10,14,20,.96));box-shadow:var(--shadow-soft)}
.roulette-hero h2{margin:4px 0 8px;font-size:36px;line-height:1;color:#fff7df}.roulette-hero p{max-width:760px;margin:0;color:#d6dde9}
.roulette-balance{display:grid;place-items:center;text-align:center;border:1px solid rgba(231,183,79,.35);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(255,228,155,.18),rgba(4,7,11,.78));padding:14px}.roulette-balance span,.roulette-balance small{color:#bfc7d4;font-weight:800}.roulette-balance b{font-size:34px;color:#ffe49b;line-height:1}
.roulette-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.roulette-board,.roulette-feed{border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(180deg,rgba(17,24,33,.94),rgba(8,12,18,.96));box-shadow:var(--shadow-soft);padding:16px}
.roulette-form{display:grid;gap:14px}.roulette-form label{display:grid;gap:7px;color:#c8d0dc;font-weight:850}.roulette-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.roulette-chip{min-height:86px;display:grid;gap:4px;place-items:center;border-radius:18px;background:linear-gradient(180deg,#2b3341,#141a23);color:#fff4d4;border-color:rgba(231,183,79,.24)}.roulette-chip b{font-size:27px}.roulette-chip span{font-size:12px;color:#cbd3df}.roulette-chip.mult-10{border-color:rgba(242,111,111,.5);color:#ffd9d9}
.roulette-odds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.roulette-odds div{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035);padding:11px}.roulette-odds span{color:#ffe49b;font-weight:900}.roulette-odds b{display:block;margin-top:4px}.roulette-odds small{color:#8995a6}
.roulette-result{display:grid;gap:4px;margin-bottom:14px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.roulette-result span{font-size:11px;font-weight:950;letter-spacing:.08em;color:#cad2df}.roulette-result h3{margin:0;font-size:18px}.roulette-result b{font-size:28px}.roulette-result p{margin:0}.roulette-result.win{border-color:rgba(77,210,142,.45);background:rgba(77,210,142,.09)}.roulette-result.win b{color:#a7ffd0}.roulette-result.lose{border-color:rgba(242,111,111,.42);background:rgba(242,111,111,.08)}.roulette-result.lose b{color:#ffc0c0}
.roulette-feed h3{margin:0 0 12px}.roulette-feed-row{display:grid;grid-template-columns:minmax(0,1fr) 42px 84px 76px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.roulette-feed-row:last-child{border-bottom:0}.roulette-feed-row b{color:#ffe49b}.roulette-feed-row span{color:#b9c3d1}.roulette-feed-row strong{text-align:right}.roulette-feed-row.win strong{color:#8dffc3}.roulette-feed-row.lose strong{color:#ffaaaa}
.vpn-extra-links{margin-top:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(0,0,0,.2);padding:10px}.vpn-extra-links summary{cursor:pointer;font-weight:900;color:#ffe49b}.vpn-copy-label{display:grid;gap:6px;margin-top:10px;color:#c9d1dd;font-weight:850}.vpn-copy-label input{font-size:12px}
@media(max-width:980px){.roulette-layout,.roulette-hero{grid-template-columns:1fr}.roulette-chips,.roulette-odds{grid-template-columns:repeat(2,minmax(0,1fr))}.roulette-feed-row{grid-template-columns:1fr 42px 78px}.roulette-feed-row strong{grid-column:1/-1;text-align:left}}
@media(max-width:560px){.roulette-chips,.roulette-odds{grid-template-columns:1fr}.roulette-hero h2{font-size:30px}.roulette-balance b{font-size:28px}}

/* MIKI VPN and Casino comfort pass */
.vpn-control-hero{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:18px;align-items:stretch;
  margin-bottom:18px;padding:24px;border-radius:24px;border:1px solid rgba(125,215,255,.18);
  background:linear-gradient(135deg,rgba(125,215,255,.13),rgba(231,183,79,.10) 42%,rgba(10,14,20,.96));
  box-shadow:var(--shadow-soft);
}
.vpn-control-hero h2{margin:4px 0 8px;font-size:clamp(32px,3.2vw,52px);line-height:1;letter-spacing:0}
.vpn-control-hero p{max-width:760px;margin:0;color:#d6deeb}
.vpn-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vpn-hero-metrics div{display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(5,8,12,.55);padding:14px 10px}
.vpn-hero-metrics span,.vpn-sub-nav h3,.vpn-console-head span,.vpn-meta-grid span,.vpn-cert-grid span,.vpn-usage-line span{color:#aeb8c7;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:0}
.vpn-hero-metrics b{font-size:30px;color:#ffe49b;line-height:1}
.vpn-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}
.vpn-sub-nav{position:sticky;top:18px;display:grid;gap:10px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(180deg,rgba(17,24,33,.94),rgba(8,12,18,.96));padding:14px;box-shadow:var(--shadow-soft)}
.vpn-sub-nav h3{margin:0 0 4px;color:#ffe49b}
.vpn-sub-nav-item{display:grid;gap:3px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035)}
.vpn-sub-nav-item.ready{border-color:rgba(77,210,142,.22)}.vpn-sub-nav-item.pending{border-color:rgba(231,183,79,.24)}
.vpn-sub-nav-item span{color:#7dd7ff;font-weight:950}.vpn-sub-nav-item b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f7f3e8}.vpn-sub-nav-item small{color:#9da8b8}
.vpn-subscriptions{display:grid;gap:16px}
.vpn-console-card{scroll-margin-top:18px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(180deg,rgba(18,25,34,.96),rgba(8,12,18,.98));padding:18px;box-shadow:var(--shadow-soft)}
.vpn-console-card.ready{border-color:rgba(125,215,255,.18)}.vpn-console-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.vpn-console-head h3{margin:4px 0 0;font-size:22px;line-height:1.1;letter-spacing:0;overflow-wrap:anywhere}
.vpn-usage-line{display:grid;gap:8px;margin:0 0 14px}
.vpn-usage-line>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.vpn-usage-line b{color:#f7f3e8}
.vpn-usage-line i{position:relative;display:block;height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}
.vpn-usage-line i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct);background:linear-gradient(90deg,#4dd28e,#7dd7ff,#ffe49b);border-radius:inherit}
.vpn-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.vpn-meta-grid>div{display:grid;gap:5px;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03);padding:12px}
.vpn-meta-grid b{min-width:0;color:#eef4ff;overflow-wrap:anywhere}.vpn-meta-grid .badge-cloud,.vpn-meta-grid span span{display:inline-flex;margin:2px 4px 2px 0}
.vpn-install-panel{border:1px solid rgba(125,215,255,.18);border-radius:20px;background:rgba(5,8,12,.42);padding:12px}
.vpn-app-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.vpn-app-tab{display:grid;place-items:start;gap:3px;min-height:58px;text-align:left;border-radius:14px;padding:10px;background:linear-gradient(180deg,#222b37,#121821);color:#dde6f3;border:1px solid rgba(255,255,255,.10);box-shadow:none}
.vpn-app-tab b{font-size:14px;line-height:1.05}.vpn-app-tab span{font-size:11px;color:#96a3b4;line-height:1.1}.vpn-app-tab.active{background:linear-gradient(180deg,rgba(125,215,255,.24),rgba(24,34,46,.96));border-color:rgba(125,215,255,.55);color:#f7fcff}.vpn-app-tab.featured{position:relative;padding-left:18px}.vpn-app-tab.featured:before{content:"";position:absolute;top:10px;left:8px;width:6px;height:6px;border-radius:50%;background:#e7b74f}
.vpn-app-panel{display:none;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);padding:12px}
.vpn-app-panel.active{display:block}.vpn-app-panel h4{margin:2px 0 5px;font-size:17px;line-height:1.15}.vpn-app-panel p{margin:0;color:#c9d3e2;line-height:1.45}
.vpn-app-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vpn-app-actions .button,.vpn-app-actions button{white-space:normal}
.vpn-cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.vpn-cert-grid>div{display:grid;gap:5px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:12px}
.vpn-cert-grid b{color:#ffe49b}.vpn-cert-grid small{color:#9ba6b6}
.vpn-service-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.vpn-service-actions form{margin:0}.vpn-service-actions .button,.vpn-service-actions button{min-height:40px}
.vpn-wait-card{display:grid;gap:9px;border:1px solid rgba(231,183,79,.28);border-radius:18px;background:rgba(231,183,79,.07);padding:14px}.vpn-wait-card span{color:#cdd5e2}
.vpn-connect-kit{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:stretch;margin:0 0 12px;border:1px solid rgba(125,215,255,.20);border-radius:18px;background:linear-gradient(135deg,rgba(125,215,255,.11),rgba(231,183,79,.07),rgba(0,0,0,.16));padding:14px}
.vpn-connect-kit span,.vpn-telegram-head span,.vpn-proxy-card span{display:block;color:#7dd7ff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0}
.vpn-connect-kit h4,.vpn-telegram-head h4{margin:3px 0 5px;font-size:20px;line-height:1.08;color:#fff7df}
.vpn-connect-kit p,.vpn-telegram-head p{margin:0;color:#c8d3e2}.vpn-connect-status{display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(0,0,0,.24);padding:10px}.vpn-connect-status b{font-size:30px;color:#ffe49b;line-height:1}.vpn-connect-status small{color:#9faabb}
.vpn-personal-actions,.vpn-step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vpn-personal-actions .button,.vpn-personal-actions button,.vpn-step-actions .button,.vpn-step-actions button{min-height:39px;white-space:normal}
.vpn-install-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:2px 2px 12px}.vpn-install-heading span{display:block;color:#7dd7ff;font-size:11px;font-weight:950;text-transform:uppercase}.vpn-install-heading h4{margin:3px 0 0;font-size:20px;color:#fff7df}.vpn-install-heading small{color:#9faabb;text-align:right}
.vpn-setup-steps{display:grid;gap:10px}.vpn-setup-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(17,24,33,.78);padding:14px}.vpn-step-index{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(69,215,237,.55);border-radius:50%;background:#143845;color:#64dcee;font-size:15px;font-weight:950}.vpn-setup-step.complete .vpn-step-index{border-color:rgba(71,223,178,.55);background:#123c36;color:#65efc6}
.vpn-location-pill{display:inline-flex;max-width:150px;align-items:center;margin:2px 5px 2px 0;border:1px solid rgba(125,215,255,.28);border-radius:999px;background:rgba(125,215,255,.09);color:#eef7ff;padding:4px 8px;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none}.vpn-location-pill.muted{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.04);color:#aeb8c7}
.vpn-telegram-panel{margin-top:12px;border:1px solid rgba(231,183,79,.24);border-radius:20px;background:rgba(231,183,79,.055);padding:14px}.vpn-telegram-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.vpn-proxy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.vpn-proxy-card{display:grid;gap:10px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(0,0,0,.24);padding:12px;min-width:0}.vpn-proxy-card b{display:block;margin:2px 0;color:#fff7df;font-size:16px;line-height:1.1}.vpn-proxy-card small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#99a6b8;white-space:nowrap}.vpn-proxy-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.vpn-proxy-actions .button{min-height:36px;padding:8px;font-size:12px}
.vpn-proxy-empty{display:grid;gap:4px;border:1px dashed rgba(231,183,79,.36);border-radius:16px;background:rgba(0,0,0,.18);padding:13px}.vpn-proxy-empty b{color:#fff7df}.vpn-proxy-empty span{color:#c9d2df}
.vpn-extra-links{overflow:hidden}.vpn-extra-note{margin:8px 0 10px;color:#aeb8c7}.vpn-technical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.vpn-compact-copy{min-height:38px;font-size:12px;white-space:normal}.vpn-copy-label input,.vpn-copy-label textarea{max-width:100%;font-family:Consolas,'Courier New',monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vpn-extra-links textarea{min-height:72px;max-height:120px;font-size:11px}
.roulette-casino-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;align-items:stretch;margin-bottom:16px;padding:24px;border:1px solid rgba(231,183,79,.30);border-radius:24px;background:linear-gradient(135deg,rgba(231,183,79,.20),rgba(242,111,111,.08) 42%,rgba(8,12,18,.98));box-shadow:var(--shadow-soft)}
.roulette-casino-hero h2{margin:4px 0 8px;font-size:clamp(36px,4vw,62px);line-height:.95;letter-spacing:0}.roulette-casino-hero p{max-width:760px;margin:0;color:#d7dfec}
.roulette-casino-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr) 340px;gap:16px;align-items:start}
.roulette-stage-card,.roulette-board,.roulette-feed{border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(180deg,rgba(18,25,34,.96),rgba(8,12,18,.98));box-shadow:var(--shadow-soft);padding:18px}
.roulette-stage-card{display:grid;place-items:center;gap:14px;min-height:430px;background:radial-gradient(circle at 50% 35%,rgba(231,183,79,.18),transparent 42%),linear-gradient(180deg,rgba(18,25,34,.96),rgba(8,12,18,.98))}
.roulette-wheel-shell{position:relative;width:min(330px,76vw);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 28px 44px rgba(0,0,0,.35))}
.roulette-pointer{position:absolute;top:-6px;left:50%;z-index:3;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:26px solid #ffe49b;transform:translateX(-50%);filter:drop-shadow(0 5px 8px rgba(0,0,0,.35))}
.roulette-wheel{position:absolute;inset:0;border-radius:50%;border:10px solid rgba(255,228,155,.72);background:conic-gradient(from -18deg,#e7b74f 0 126deg,#273342 126deg 180deg,#7dd7ff 180deg 201.6deg,#202735 201.6deg 338deg,#f26f6f 338deg 340.88deg,#141923 340.88deg 360deg);box-shadow:inset 0 0 0 10px rgba(0,0,0,.24),0 0 54px rgba(231,183,79,.18)}
.roulette-wheel-shell.win .roulette-wheel,.roulette-wheel-shell.lose .roulette-wheel{animation:rouletteSpin 2.8s cubic-bezier(.08,.82,.08,1) both}
@keyframes rouletteSpin{from{transform:rotate(0deg)}to{transform:rotate(var(--spin-deg))}}
.roulette-wheel .seg{position:absolute;left:50%;top:50%;font-weight:950;font-size:18px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55)}.roulette-wheel .seg-2{transform:rotate(58deg) translateY(-112px) rotate(-58deg)}.roulette-wheel .seg-3{transform:rotate(154deg) translateY(-112px) rotate(-154deg)}.roulette-wheel .seg-5{transform:rotate(193deg) translateY(-112px) rotate(-193deg)}.roulette-wheel .seg-10{transform:rotate(339deg) translateY(-112px) rotate(-339deg)}
.roulette-hub{position:relative;z-index:2;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,#fff6d1,#d8a43b);color:#161008;border:8px solid rgba(15,18,24,.92);box-shadow:0 12px 30px rgba(0,0,0,.32)}.roulette-hub b{font-size:25px;line-height:1}.roulette-hub small{font-weight:950;color:#4b3510}
.roulette-outcome{width:100%;display:grid;gap:4px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.roulette-outcome span{font-size:11px;font-weight:950;color:#cad2df}.roulette-outcome h3{margin:0;font-size:20px}.roulette-outcome b{font-size:32px}.roulette-outcome p{margin:0;color:#cbd4e0}.roulette-outcome.win{border-color:rgba(77,210,142,.45);background:rgba(77,210,142,.09)}.roulette-outcome.win b{color:#a7ffd0}.roulette-outcome.lose{border-color:rgba(242,111,111,.42);background:rgba(242,111,111,.08)}.roulette-outcome.lose b{color:#ffc0c0}
.roulette-form{display:grid;gap:14px}.roulette-bet-label{display:grid;gap:7px}.roulette-bet-label span{font-size:11px;color:#ffe49b;font-weight:950;text-transform:uppercase}.roulette-bet-label small{color:#9ca7b7}.roulette-bet-label input{font-size:22px;font-weight:900}
.roulette-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.roulette-chip{min-height:102px;display:grid;gap:3px;place-items:center;border-radius:18px;background:linear-gradient(180deg,#2b3341,#141a23);color:#fff4d4;border:1px solid rgba(231,183,79,.24)}.roulette-chip.active,.roulette-chip:hover{border-color:rgba(255,228,155,.66);box-shadow:0 0 0 3px rgba(231,183,79,.11)}.roulette-chip b{font-size:29px;line-height:1}.roulette-chip span{font-size:13px;color:#ffe49b}.roulette-chip small{font-size:11px;color:#9ba7b7}.roulette-chip.mult-10{border-color:rgba(242,111,111,.55);color:#ffd9d9}
.roulette-risk{margin-top:16px}.roulette-risk h3,.roulette-feed h3{margin:0 0 12px}.roulette-odds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.roulette-risk-card{display:grid;gap:6px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035);padding:11px}.roulette-risk-card span{color:#ffe49b;font-weight:950}.roulette-risk-card b{font-size:18px}.roulette-risk-card i{position:relative;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.roulette-risk-card i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--chance);background:linear-gradient(90deg,#ffe49b,#f26f6f)}
.roulette-feed-row{display:grid;grid-template-columns:minmax(0,1fr) 46px 86px 78px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.roulette-feed-row:last-child{border-bottom:0}.roulette-feed-user{display:grid;gap:3px;min-width:0}.roulette-feed-user small{color:#778396;font-size:11px}.roulette-feed-row b{color:#ffe49b}.roulette-feed-row span{color:#b9c3d1}.roulette-feed-row strong{text-align:right}.roulette-feed-row.win strong{color:#8dffc3}.roulette-feed-row.lose strong{color:#ffaaaa}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="on"]) .roulette-wheel-shell.win .roulette-wheel,:root:not([data-motion="on"]) .roulette-wheel-shell.lose .roulette-wheel{animation:none;transform:rotate(var(--spin-deg))}}
@media(max-width:1240px){.roulette-casino-layout{grid-template-columns:1fr 1fr}.roulette-feed{grid-column:1/-1}.vpn-workbench{grid-template-columns:1fr}.vpn-sub-nav{position:relative;top:auto;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.vpn-sub-nav h3{grid-column:1/-1}}
@media(max-width:820px){.vpn-control-hero,.vpn-connect-kit,.roulette-casino-hero,.roulette-casino-layout{grid-template-columns:1fr}.vpn-hero-metrics,.vpn-meta-grid,.vpn-cert-grid{grid-template-columns:1fr}.vpn-app-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.vpn-app-panel{grid-template-columns:1fr}.vpn-app-actions{justify-content:stretch}.vpn-app-actions .button,.vpn-app-actions button,.vpn-service-actions .button,.vpn-service-actions button{width:100%}.vpn-proxy-actions{grid-template-columns:1fr}.roulette-stage-card{min-height:360px}.roulette-chips,.roulette-odds{grid-template-columns:repeat(2,minmax(0,1fr))}.roulette-feed-row{grid-template-columns:minmax(0,1fr) 42px 76px}.roulette-feed-row strong{grid-column:1/-1;text-align:left}}
@media(max-width:520px){.vpn-control-hero,.vpn-console-card,.roulette-casino-hero,.roulette-stage-card,.roulette-board,.roulette-feed{padding:14px;border-radius:20px}.vpn-app-tabs,.roulette-chips,.roulette-odds{grid-template-columns:1fr}.roulette-wheel-shell{width:min(280px,82vw)}.roulette-hub{width:100px;height:100px}.roulette-wheel .seg-2{transform:rotate(58deg) translateY(-94px) rotate(-58deg)}.roulette-wheel .seg-3{transform:rotate(154deg) translateY(-94px) rotate(-154deg)}.roulette-wheel .seg-5{transform:rotate(193deg) translateY(-94px) rotate(-193deg)}.roulette-wheel .seg-10{transform:rotate(339deg) translateY(-94px) rotate(-339deg)}}

/* final VPN/roulette layout correction */
.vpn-sub-nav-item.selected{border-color:rgba(125,215,255,.68);background:linear-gradient(180deg,rgba(35,52,70,.92),rgba(14,20,28,.96));box-shadow:0 0 0 3px rgba(125,215,255,.10)}
.vpn-device-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:center;margin-bottom:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:12px}
.vpn-device-row span{display:block;color:#7dd7ff;font-weight:950;font-size:11px;text-transform:uppercase}.vpn-device-row b{display:block;margin-top:2px;color:#eef4ff}.vpn-device-row select{min-height:42px}
.vpn-app-tab.is-hidden,.vpn-app-panel.is-hidden{display:none}
.vpn-admin-create{border-color:rgba(125,215,255,.32);background:linear-gradient(180deg,rgba(14,28,39,.9),rgba(8,12,18,.96))}
.roulette-casino-hero{grid-template-columns:minmax(0,1fr) 150px;padding:16px 18px;border-radius:18px;margin-bottom:12px;background:linear-gradient(135deg,rgba(231,183,79,.14),rgba(125,215,255,.05) 46%,rgba(8,12,18,.98))}
.roulette-casino-hero h2{font-size:clamp(30px,3vw,44px);line-height:1;margin:2px 0 5px}.roulette-casino-hero p{font-size:13px;max-width:680px}.roulette-balance{border-radius:14px;padding:10px}.roulette-balance b{font-size:26px}
.roulette-casino-layout{grid-template-columns:400px minmax(360px,1fr) 300px;gap:12px;max-width:1320px;margin:0 auto}
.roulette-stage-card,.roulette-board,.roulette-feed{border-radius:18px;padding:14px}.roulette-stage-card{min-height:342px;align-content:start}
.roulette-wheel-shell{width:min(270px,68vw)}.roulette-wheel{border-width:8px;box-shadow:inset 0 0 0 8px rgba(0,0,0,.24),0 0 34px rgba(231,183,79,.16)}.roulette-pointer{top:-4px;border-left-width:12px;border-right-width:12px;border-top-width:22px}
.roulette-hub{width:88px;height:88px;border-width:6px}.roulette-hub b{font-size:20px}.roulette-wheel .seg{font-size:15px}.roulette-wheel .seg-2{transform:rotate(58deg) translateY(-92px) rotate(-58deg)}.roulette-wheel .seg-3{transform:rotate(154deg) translateY(-92px) rotate(-154deg)}.roulette-wheel .seg-5{transform:rotate(193deg) translateY(-92px) rotate(-193deg)}.roulette-wheel .seg-10{transform:rotate(339deg) translateY(-92px) rotate(-339deg)}
.roulette-outcome{padding:12px;border-radius:14px}.roulette-outcome h3{font-size:17px}.roulette-outcome b{font-size:26px}
.roulette-bet-label input{font-size:18px;min-height:42px}.roulette-chips{gap:8px}.roulette-chip{min-height:72px;border-radius:14px;padding:9px}.roulette-chip b{font-size:23px}.roulette-chip span{font-size:12px}.roulette-chip small{font-size:10px}
.roulette-risk{margin-top:12px}.roulette-risk h3,.roulette-feed h3{font-size:17px;margin-bottom:9px}.roulette-odds{grid-template-columns:repeat(2,minmax(0,1fr))}.roulette-risk-card{border-radius:13px;padding:9px}
.roulette-feed{max-height:590px;overflow:auto}.roulette-feed-row{grid-template-columns:minmax(0,1fr) 38px 68px 62px;gap:7px;padding:8px 0}.roulette-feed-row span,.roulette-feed-row strong,.roulette-feed-row b{font-size:12px}.roulette-feed-user .person-chip{max-width:100%}
@media(max-width:1180px){.roulette-casino-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.roulette-feed{grid-column:1/-1;max-height:none}.roulette-stage-card{min-height:320px}}
@media(max-width:760px){.vpn-device-row{grid-template-columns:1fr}.roulette-casino-hero,.roulette-casino-layout{grid-template-columns:1fr}.roulette-casino-hero{padding:14px}.roulette-wheel-shell{width:min(250px,78vw)}.roulette-stage-card{min-height:300px}.roulette-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.roulette-odds{grid-template-columns:repeat(2,minmax(0,1fr))}.roulette-feed-row{grid-template-columns:minmax(0,1fr) 38px 66px}.roulette-feed-row strong{grid-column:1/-1;text-align:left}}
@media(max-width:460px){.roulette-chips,.roulette-odds{grid-template-columns:1fr}.roulette-wheel-shell{width:min(220px,80vw)}.roulette-hub{width:78px;height:78px}.roulette-wheel .seg-2{transform:rotate(58deg) translateY(-76px) rotate(-58deg)}.roulette-wheel .seg-3{transform:rotate(154deg) translateY(-76px) rotate(-154deg)}.roulette-wheel .seg-5{transform:rotate(193deg) translateY(-76px) rotate(-193deg)}.roulette-wheel .seg-10{transform:rotate(339deg) translateY(-76px) rotate(-339deg)}}

/* final polish: subscription chooser, device-aware apps, compact casino */
.vpn-workbench{grid-template-columns:260px minmax(0,980px);justify-content:center}
.vpn-subscriptions{min-width:0}.vpn-console-card{max-width:980px}
.vpn-sub-nav-item{min-height:72px;text-decoration:none}
.vpn-device-row{grid-template-columns:minmax(0,1fr) 210px}
.vpn-download-btn.is-hidden{display:none}
.vpn-app-actions{min-width:260px}
.vpn-meta-grid>div:nth-child(2) b{display:flex;flex-wrap:wrap;gap:5px}
.vpn-meta-grid>div:nth-child(2) b span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid rgba(125,215,255,.18);background:rgba(125,215,255,.08);padding:3px 8px;color:#eaf8ff;font-size:11px;line-height:1}
.roulette-casino-layout{grid-template-columns:minmax(320px,380px) minmax(360px,500px) minmax(260px,300px);justify-content:center;align-items:start;max-width:1220px}
.roulette-casino-hero{max-width:1220px;margin-left:auto;margin-right:auto}
.roulette-stage-card{min-height:330px;padding:16px;place-items:center}
.roulette-board{min-height:330px;padding:16px}
.roulette-feed{padding:16px;max-height:520px}
.roulette-wheel-shell.idle{animation:rouletteFloat 4.8s ease-in-out infinite}
.roulette-wheel-shell.idle .roulette-wheel{animation:rouletteIdle 14s linear infinite}
.roulette-wheel-shell.win,.roulette-wheel-shell.lose{animation:none}
@keyframes rouletteFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes rouletteIdle{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.roulette-wheel-shell.win .roulette-wheel,.roulette-wheel-shell.lose .roulette-wheel{animation:rouletteSpin 2.8s cubic-bezier(.08,.82,.08,1) both}
.roulette-chip{min-height:78px}.roulette-chip b{font-size:24px}
.roulette-outcome{min-height:88px}.roulette-outcome:empty{display:none}
.roulette-form input[name="bet"]{height:48px}
.roulette-feed-row{min-height:56px}
@media(max-width:1180px){.vpn-workbench{grid-template-columns:1fr}.vpn-console-card{max-width:none}.roulette-casino-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);max-width:940px}.roulette-feed{grid-column:1/-1;max-height:360px}}
@media(max-width:760px){.vpn-control-hero{padding:16px}.vpn-control-hero h2{font-size:34px}.vpn-sub-nav{grid-template-columns:1fr;position:relative}.vpn-app-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.vpn-app-actions{min-width:0;justify-content:stretch}.vpn-device-row{grid-template-columns:1fr}.roulette-casino-hero{grid-template-columns:1fr}.roulette-casino-hero h2{font-size:34px}.roulette-casino-layout{grid-template-columns:1fr;max-width:520px}.roulette-stage-card,.roulette-board,.roulette-feed{padding:14px}.roulette-wheel-shell{width:min(238px,76vw)}.roulette-hub{width:82px;height:82px}.roulette-wheel .seg-2{transform:rotate(58deg) translateY(-80px) rotate(-58deg)}.roulette-wheel .seg-3{transform:rotate(154deg) translateY(-80px) rotate(-154deg)}.roulette-wheel .seg-5{transform:rotate(193deg) translateY(-80px) rotate(-193deg)}.roulette-wheel .seg-10{transform:rotate(339deg) translateY(-80px) rotate(-339deg)}.roulette-chips,.roulette-odds{grid-template-columns:repeat(2,minmax(0,1fr))}.roulette-chip{min-height:70px}.roulette-feed-row{grid-template-columns:minmax(0,1fr) 38px 70px}.roulette-feed-row strong{grid-column:1/-1;text-align:left}}
@media(max-width:430px){.vpn-app-tabs,.roulette-chips,.roulette-odds{grid-template-columns:1fr}.roulette-wheel-shell{width:min(212px,74vw)}.roulette-hub{width:74px;height:74px}.roulette-wheel .seg{font-size:13px}.roulette-wheel .seg-2{transform:rotate(58deg) translateY(-70px) rotate(-58deg)}.roulette-wheel .seg-3{transform:rotate(154deg) translateY(-70px) rotate(-154deg)}.roulette-wheel .seg-5{transform:rotate(193deg) translateY(-70px) rotate(-193deg)}.roulette-wheel .seg-10{transform:rotate(339deg) translateY(-70px) rotate(-339deg)}}

/* VPN profile cleanup: compact, readable, no raw-link walls */
.vpn-control-hero{max-width:1220px;margin:0 auto 12px;padding:16px 18px;border-radius:18px;grid-template-columns:minmax(0,1fr) 330px}
.vpn-control-hero h2{font-size:clamp(28px,2.8vw,42px);margin:2px 0 4px;line-height:1}.vpn-control-hero p{font-size:13px;max-width:680px}
.vpn-hero-metrics{grid-template-columns:repeat(3,minmax(86px,1fr))}.vpn-hero-metrics div{border-radius:14px;padding:10px 8px}.vpn-hero-metrics b{font-size:24px}
.vpn-workbench{max-width:1220px;margin:0 auto;grid-template-columns:240px minmax(0,1fr);justify-content:center;align-items:start}
.vpn-subscriptions{min-width:0}.vpn-console-card{max-width:none;border-radius:20px;padding:16px}
.vpn-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vpn-meta-grid small{color:#98a6b8;font-size:11px;line-height:1.2}
.vpn-meta-grid>div:nth-child(2) b{display:block}.vpn-meta-grid>div:nth-child(2) b span{display:none}
.vpn-cert-grid b{display:flex;flex-wrap:wrap;gap:5px}.vpn-cert-grid b span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid rgba(125,215,255,.18);background:rgba(125,215,255,.08);padding:3px 8px;color:#eaf8ff;font-size:11px;line-height:1;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vpn-extra-links{margin-top:12px}.vpn-extra-links[open]{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.035);padding:10px}.vpn-extra-links summary{cursor:pointer;color:#ffe49b;font-weight:950}
@media(max-width:1180px){.vpn-control-hero,.vpn-workbench{grid-template-columns:1fr}.vpn-control-hero{max-width:980px}.vpn-sub-nav{position:relative;top:auto;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vpn-sub-nav h3{grid-column:1/-1}.vpn-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.vpn-control-hero,.vpn-console-card{padding:14px}.vpn-hero-metrics,.vpn-meta-grid,.vpn-cert-grid,.vpn-device-row{grid-template-columns:1fr}.vpn-app-actions{min-width:0}.vpn-app-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.vpn-proxy-grid{grid-template-columns:1fr}.vpn-install-heading{display:grid}.vpn-install-heading small{text-align:left}}
@media(max-width:520px){.vpn-personal-actions,.vpn-step-actions{display:grid}.vpn-personal-actions .button,.vpn-personal-actions button,.vpn-step-actions .button,.vpn-step-actions button{width:100%}.vpn-setup-step{grid-template-columns:36px minmax(0,1fr);padding:12px;gap:10px}.vpn-step-index{width:36px;height:36px}}
@media(max-width:430px){.vpn-app-tabs{grid-template-columns:1fr}.vpn-app-tab{min-height:50px}.vpn-console-head{display:grid}.vpn-service-actions{display:grid}}

/* roulette SVG wheel: stable sectors, no idle jitter */
.roulette-wheel-shell.idle,.roulette-wheel-shell.idle .roulette-wheel{animation:none;transform:none}
.roulette-wheel.roulette-wheel-svg{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;transform-origin:50% 50%}
.roulette-wheel-shell.win .roulette-wheel.roulette-wheel-svg,.roulette-wheel-shell.lose .roulette-wheel.roulette-wheel-svg{animation:rouletteSpin 2.65s cubic-bezier(.08,.82,.08,1) both}
.roulette-sector{stroke:rgba(7,10,15,.92);stroke-width:2.4;vector-effect:non-scaling-stroke}.roulette-outer-glow{fill:none;stroke:rgba(255,228,155,.76);stroke-width:10;filter:drop-shadow(0 0 16px rgba(231,183,79,.22))}.roulette-inner-ring{fill:none;stroke:rgba(255,246,209,.32);stroke-width:3}.roulette-inner-shadow{fill:rgba(9,12,17,.58);stroke:rgba(255,228,155,.20);stroke-width:3}
.roulette-wheel-label{text-anchor:middle;dominant-baseline:central;font-weight:950;font-size:17px;letter-spacing:0;fill:#fff6d1;paint-order:stroke;stroke:#111722;stroke-width:4px;stroke-linejoin:round}.roulette-label-10{font-size:13px;fill:#ffd8d8}.roulette-label-5{fill:#f6fdff}.roulette-label-3{fill:#e9f2ff}
@media(max-width:760px){.roulette-wheel-label{font-size:15px}.roulette-label-10{font-size:12px}}

/* chat header containment */
.chat-app{height:calc(100vh - 168px);min-height:520px}
.chat-main{grid-template-rows:auto minmax(0,1fr) auto}
.chat-main-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:start;min-height:104px;max-height:132px;overflow:hidden}
.chat-main-head>div:first-child{min-width:0}
.chat-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none;max-height:94px;overflow:auto;align-content:start;justify-content:stretch;padding-right:3px}
.chat-member{max-width:none;min-width:0;height:38px;border-radius:14px;padding:5px 8px}
.chat-member img{width:26px;height:26px}.chat-member b,.chat-member span{min-width:0}
@media(max-width:1100px){.chat-app{height:auto}.chat-main-head{grid-template-columns:1fr;max-height:none}.chat-members{grid-template-columns:repeat(2,minmax(0,1fr));max-height:118px}}
@media(max-width:640px){.chat-main-head{min-height:auto}.chat-members{grid-template-columns:1fr;max-height:150px}.chat-main{min-height:560px}}

/* Accounting workspace v2: one readable work surface, no stacked mini-panels */
.accounting-workspace{width:100%;min-width:0;display:grid;gap:14px;color:#edf3fa}
.accounting-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 0 12px;border-bottom:1px solid rgba(146,166,188,.20)}
.accounting-heading h2{margin:0;font-size:clamp(25px,2vw,34px);line-height:1.1}.accounting-heading p{margin:5px 0 0;color:#93a2b5;font-size:13px}.accounting-heading code{white-space:nowrap;color:#f2c65f;font-size:12px}
.accounting-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.accounting-section-picker{display:flex;align-items:end;gap:8px;min-width:330px}.accounting-section-picker label{display:grid;gap:5px;min-width:230px}.accounting-section-picker label span{color:#8fa0b4;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.accounting-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px}.accounting-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border-bottom:2px solid transparent;color:#aab6c5;font-weight:850;font-size:13px;text-decoration:none;white-space:nowrap}.accounting-tabs a:hover{color:#fff}.accounting-tabs a.active{border-color:#f1b83e;color:#fff4cf}
.accounting-surface{min-width:0;border:1px solid rgba(139,160,184,.22);border-radius:16px;background:#0b1016;box-shadow:0 18px 46px rgba(0,0,0,.16);overflow:hidden}
.accounting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid rgba(139,160,184,.18);background:#0d141c}.accounting-filters{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.accounting-filters>input{max-width:420px}.accounting-filters>select{max-width:210px}.accounting-toolbar-actions{display:flex;align-items:center;gap:8px}.accounting-toolbar-actions form{margin:0}
.accounting-toolbar input,.accounting-toolbar select,.accounting-toolbar button,.accounting-toolbar .button,.accounting-create-form input,.accounting-create-form select,.accounting-create-form button,.accounting-section-picker select,.accounting-section-picker button{min-height:42px;border-radius:9px;font-size:13px;font-weight:800}
.accounting-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(139,160,184,.18);background:linear-gradient(180deg,#111923,#0e151d)}.accounting-summary.two{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-summary.four{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-summary>div{position:relative;display:grid;gap:2px;padding:16px 20px}.accounting-summary>div+div:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:rgba(139,160,184,.18)}.accounting-summary span{color:#8ea1b7;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.accounting-summary b{font-size:24px;line-height:1.05;color:#f8fbff}.accounting-summary small{color:#8393a6;font-size:11px}.accounting-week-navigation{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid rgba(139,160,184,.16);background:#0b1118}.accounting-week-navigation .button{min-height:34px}.accounting-membership-state{margin-top:6px}.accounting-membership-state select{min-width:110px;min-height:32px;padding:5px 8px;font-size:11px}.accounting-week-row th{background:#101d29;color:#dcecff}
.accounting-table{width:100%;min-width:0;overflow-x:auto;overflow-y:visible}.accounting-table table{width:100%;min-width:1160px;border-collapse:collapse;table-layout:auto}.accounting-table thead th{height:46px;padding:10px 12px;background:#121a23;color:#a9c9ef;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;text-align:left;vertical-align:middle}.accounting-table tbody td{padding:10px 12px;border-top:1px solid rgba(139,160,184,.14);color:#dbe5ef;font-size:12px;line-height:1.35;vertical-align:middle;word-break:normal;overflow-wrap:normal}.accounting-table tbody tr:hover{background:rgba(125,174,220,.035)}.accounting-table td b,.accounting-table td small{display:block}.accounting-table td small{margin-top:3px;color:#8293a7;font-size:10px}.accounting-table td code{white-space:nowrap;color:#f4ce73}.accounting-table td input,.accounting-table td select{min-height:38px;min-width:112px;padding:8px 9px;border-radius:8px;font-size:12px}.accounting-table td input[name="contract_title"]{min-width:190px}.accounting-table .accounting-amount{width:108px;min-width:108px}.accounting-empty{text-align:center;color:#8293a7;padding:40px 16px}
.accounting-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.accounting-actions button{min-height:36px;padding:7px 10px;border-radius:8px;font-size:11px}.accounting-actions button[disabled]{opacity:.42;cursor:not-allowed}
.accounting-stage{position:relative;display:grid;grid-template-columns:repeat(3,minmax(66px,1fr));gap:4px;min-width:238px;padding-top:15px}.accounting-stage:before{content:"";position:absolute;top:6px;left:11%;right:11%;height:2px;background:#34414f}.accounting-stage span{position:relative;color:#718093;font-size:9px;line-height:1.1;text-align:center;white-space:nowrap}.accounting-stage span:before{content:"";position:absolute;top:-13px;left:50%;width:8px;height:8px;border-radius:50%;background:#485565;transform:translateX(-50%);box-shadow:0 0 0 3px #0b1016}.accounting-stage.stage-active span:first-child,.accounting-stage.stage-approved span:nth-child(-n+2),.accounting-stage.stage-paid span{color:#dce8f4}.accounting-stage.stage-active span:first-child:before,.accounting-stage.stage-approved span:nth-child(-n+2):before{background:#f0b93f}.accounting-stage.stage-paid span:before{background:#70c95c}
.accounting-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(149,169,191,.22);border-radius:999px;background:#121a23;color:#b8c5d3;font-size:10px;font-weight:900;white-space:nowrap}.accounting-status.status-paid{border-color:rgba(112,201,92,.34);background:rgba(112,201,92,.10);color:#a9ea9b}.accounting-status.status-rejected{border-color:rgba(218,91,91,.30);background:rgba(218,91,91,.09);color:#efaaaa}
.accounting-create-form{display:grid;grid-template-columns:160px 150px 180px 130px minmax(220px,1fr) auto;gap:10px;align-items:end;padding:14px;border-bottom:1px solid rgba(139,160,184,.18);background:#0e151d}.accounting-create-form.category-form{grid-template-columns:180px 240px minmax(260px,1fr) auto}.accounting-create-form label{display:grid;gap:5px;color:#aab8c8;font-size:11px;font-weight:850}.accounting-create-form .grow{min-width:0}
.accounting-pager{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px;border-top:1px solid rgba(139,160,184,.16)}.accounting-pager b{color:#9daabd;font-size:11px}.accounting-pager .button{min-height:36px;padding:7px 11px;font-size:11px}.accounting-pager .disabled{opacity:.4}
@media(max-width:1180px){.accounting-nav{align-items:stretch;flex-direction:column}.accounting-section-picker{min-width:0}.accounting-tabs{order:-1}.accounting-create-form,.accounting-create-form.category-form{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-create-form .grow{grid-column:1/-1}.accounting-create-form button{width:100%}.accounting-toolbar{align-items:stretch;flex-direction:column}.accounting-toolbar-actions{justify-content:flex-end}}
@media(max-width:720px){.accounting-heading{align-items:flex-start;flex-direction:column}.accounting-heading code{white-space:normal}.accounting-section-picker{display:grid;grid-template-columns:minmax(0,1fr) auto}.accounting-section-picker label{min-width:0}.accounting-filters{display:grid;grid-template-columns:1fr}.accounting-filters>input,.accounting-filters>select{max-width:none}.accounting-toolbar-actions{display:grid;grid-template-columns:1fr}.accounting-toolbar-actions>*{width:100%}.accounting-toolbar-actions button,.accounting-toolbar-actions .button{width:100%}.accounting-summary,.accounting-summary.two,.accounting-summary.four{grid-template-columns:1fr}.accounting-summary>div+div:before{left:16px;right:16px;top:0;bottom:auto;width:auto;height:1px}.accounting-create-form,.accounting-create-form.category-form{grid-template-columns:1fr}.accounting-create-form .grow{grid-column:auto}.accounting-tabs a{min-height:38px;padding:0 10px}.accounting-table table{min-width:1180px}}

/* Searchable and personal sidebar navigation */
.miki-navigation [hidden]{display:none}
.miki-nav-search{display:grid;gap:5px;margin:7px 0 9px}.miki-nav-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.miki-nav-search input{width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(139,160,184,.22);border-radius:9px;background:#0b1118;color:#edf4fb;font-size:12px;font-weight:750}.miki-nav-search input::placeholder{color:#76869a}
.miki-nav-entry{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:3px;min-width:0}.miki-nav-entry>.miki-nav-link{min-width:0;width:100%}.miki-nav-star{display:grid;place-items:center;width:30px;height:30px;padding:5px;border:0;border-radius:8px;background:transparent;color:#718096;box-shadow:none}.miki-nav-star:hover{background:rgba(231,183,79,.09);color:#f1bd42}.miki-nav-star[aria-pressed="true"]{color:#f1bd42}.miki-nav-star svg{width:17px;height:17px;overflow:visible}.miki-nav-star path{fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.miki-nav-star[aria-pressed="true"] path{fill:rgba(241,189,66,.18)}
.miki-nav-favorites{margin:3px 0 10px;border-top:0;border-bottom:1px solid rgba(139,160,184,.14)}.miki-nav-favorites>summary{padding-top:9px;padding-bottom:9px}.miki-nav-favorites__list{display:grid;gap:3px;padding-top:2px;padding-bottom:8px}.miki-nav-entry--favorite>.miki-nav-link{color:#f2f5f9}.miki-nav-search-empty{margin:4px 2px 8px;padding:9px;border:1px dashed rgba(139,160,184,.22);border-radius:8px;color:#8797aa;font-size:11px;text-align:center}

/* Accounting v3: calendar source, proof thumbnails, history and export readiness */
.accounting-filters{flex-wrap:wrap}.accounting-date,.accounting-page-size{display:flex;align-items:center;gap:5px;color:#8fa0b4;font-size:10px;font-weight:900}.accounting-date input{width:142px;min-height:42px}.accounting-page-size select{width:190px;min-height:42px}.accounting-switch{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 9px;border:1px solid rgba(139,160,184,.20);border-radius:9px;background:#0a1017;color:#aebaca;font-size:11px;font-weight:850;white-space:nowrap}.accounting-switch input{width:16px;height:16px;margin:0;accent-color:#eab83f}.accounting-toolbar-actions form{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px}.accounting-toolbar-actions form small{color:#f0bf4e;font-size:10px;font-weight:900;white-space:nowrap}.accounting-toolbar button[disabled]{opacity:.42;cursor:not-allowed}
.accounting-export-note{padding:8px 12px;border-bottom:1px solid rgba(139,160,184,.14);background:#091018;color:#8191a5;font-size:10px;text-align:right}.accounting-table table{min-width:1460px}.accounting-date-row th{padding:8px 12px;border-top:1px solid rgba(125,215,255,.20);border-bottom:1px solid rgba(139,160,184,.12);background:#0e1720;color:#e4edf6;text-align:left}.accounting-date-row th span{font-size:12px;font-weight:950}.accounting-date-row th small{display:inline;margin-left:10px;color:#7fa4c8;font-size:10px}.accounting-proof{display:grid;grid-template-columns:58px auto;align-items:center;gap:7px;color:#cbd9e7;font-size:10px;font-weight:850;text-decoration:none}.accounting-proof img{width:58px;height:36px;object-fit:cover;border:1px solid rgba(139,160,184,.28);border-radius:5px;background:#05080c}.accounting-proof:hover span{color:#f2c65f}.accounting-proof-empty{display:inline-block;max-width:86px;color:#75869a;font-size:10px}.accounting-table tr.is-accounting-hidden{opacity:.5}.accounting-table td[data-label="Видимость"] form{margin:0}.accounting-table td[data-label="Видимость"] button{min-height:34px;padding:6px 9px;font-size:10px}.accounting-table td[data-label="Отчёт"]{min-width:112px}
.accounting-notice{margin:0 0 12px;border-color:rgba(90,214,145,.32);background:rgba(34,116,72,.16);color:#baf0ce}.accounting-rate-panel{border-bottom:1px solid rgba(139,160,184,.16);background:#0b121a}.accounting-rate-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;cursor:pointer;list-style:none}.accounting-rate-panel>summary::-webkit-details-marker{display:none}.accounting-rate-panel>summary span{display:grid;gap:2px}.accounting-rate-panel>summary b{color:#e8f0f8;font-size:12px}.accounting-rate-panel>summary small{color:#8294a8;font-size:10px}.accounting-rate-panel>summary mark{min-width:28px;padding:4px 8px;border-radius:999px;background:rgba(235,185,66,.13);color:#f1c659;text-align:center}.accounting-rate-panel__body{display:grid;gap:10px;padding:0 16px 15px}.accounting-rate-panel__body>p{margin:0;color:#8192a6;font-size:10px}.accounting-rate-add,.accounting-rate-row{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;align-items:end;gap:9px}.accounting-rate-add label,.accounting-rate-row label{display:grid;gap:5px;color:#93a3b5;font-size:10px;font-weight:850}.accounting-rate-add input,.accounting-rate-add select,.accounting-rate-row input{width:100%;min-height:39px}.accounting-rate-list{display:grid;gap:7px}.accounting-rate-row{grid-template-columns:minmax(190px,1fr) 150px 180px auto;padding:9px;border:1px solid rgba(139,160,184,.15);border-radius:9px;background:#080e14}.accounting-rate-actions{display:flex;gap:6px}.accounting-rate-actions button{min-height:39px;padding:7px 10px}.accounting-rate-actions .danger{border-color:rgba(231,95,95,.3);color:#f2a2a2}.accounting-table td[data-label="Сумма"]>small{display:block;margin-top:4px;color:#e7ba4c;font-size:9px}
.accounting-workspace.is-accounting-busy{opacity:.72;pointer-events:none}.accounting-bulk{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(139,160,184,.16);background:#0a1118}.accounting-bulk>label{display:flex;align-items:center;gap:7px;color:#b7c4d2;font-size:11px;font-weight:850}.accounting-bulk input[type=checkbox],.accounting-table input[type=checkbox]{width:17px;height:17px;accent-color:#eabb43}.accounting-bulk>b{min-width:76px;color:#eabd4e;font-size:10px}.accounting-bulk>form{display:flex;align-items:center;gap:7px;margin-left:auto}.accounting-bulk select{min-width:220px;min-height:38px}.accounting-bulk button{min-height:38px}.accounting-row-state{margin-top:5px}.accounting-row-state select{width:100%;min-height:32px;padding:5px 7px;font-size:9px}.accounting-table tr.state-excluded,.accounting-table tr.state-rejected{background:rgba(112,77,28,.08)}.accounting-table tr.state-deleted{opacity:.45}.accounting-status.status-excluded{border-color:rgba(232,177,65,.28);color:#e6bb63}.accounting-status.status-deleted{border-color:rgba(130,145,162,.22);color:#8794a3}.accounting-toolbar-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.accounting-dialog{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid rgba(231,186,76,.34);border-radius:13px;background:#091018;color:#edf4fb;box-shadow:0 28px 90px rgba(0,0,0,.66)}.accounting-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}.accounting-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(139,160,184,.16)}.accounting-dialog__head>div{display:grid;gap:3px}.accounting-dialog__head b{font-size:16px}.accounting-dialog__head small{color:#8798ab;font-size:10px}.accounting-dialog__head>button{width:34px;height:34px;min-height:34px;padding:0;font-size:20px}.accounting-manual-contract-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:16px}.accounting-manual-contract-form>label{display:grid;gap:5px;color:#9babbc;font-size:10px;font-weight:850}.accounting-manual-contract-form input{width:100%}.accounting-paste-zone{grid-column:1/-1;min-height:145px;padding:12px;border:1px dashed rgba(109,194,239,.34);border-radius:10px;background:#070d13}.accounting-paste-zone em{color:#7f91a5;font-style:normal}.accounting-paste-zone img{width:100%;max-height:260px;object-fit:contain;border-radius:8px;background:#03070a}.accounting-dialog__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.accounting-txt-dialog pre{margin:0;min-height:280px;max-height:65vh;padding:16px;overflow:auto;background:#050a0f;color:#dce7f2;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.accounting-rate-actions>small{align-self:center;color:#70c996;font-size:9px}
.accounting-flow-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(234,187,67,.32);border-radius:999px;background:rgba(234,187,67,.08);color:#f0c65c;font-size:10px;font-weight:900;white-space:nowrap}.accounting-flow-badge.receivable{border-color:rgba(73,194,132,.36);background:rgba(73,194,132,.09);color:#70d39b}.accounting-flow-banner{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid rgba(139,160,184,.16);background:rgba(234,187,67,.06)}.accounting-flow-banner.receivable{background:rgba(73,194,132,.07)}.accounting-flow-banner b{color:#f0c65c}.accounting-flow-banner.receivable b{color:#70d39b}.accounting-flow-banner span{color:#9aabba;font-size:11px}.category-form{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(200px,1fr) minmax(260px,1.4fr) auto}
@media(max-width:1180px){.accounting-date input{width:132px}.miki-nav-entry{grid-template-columns:minmax(0,1fr) 28px}.miki-nav-star{width:28px;height:28px}.accounting-rate-add,.accounting-rate-row{grid-template-columns:1fr 1fr}.accounting-rate-actions{grid-column:1/-1}.accounting-bulk{align-items:stretch;flex-wrap:wrap}.accounting-bulk>form{width:100%;margin-left:0}.accounting-bulk select{flex:1}.accounting-manual-contract-form{grid-template-columns:1fr}.accounting-paste-zone,.accounting-dialog__actions{grid-column:1}}
/* Marketplace accounting workspace */
.accounting-marketplace-rate{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(94,210,255,.22);border-top:0;background:linear-gradient(135deg,#0d1721,#0a1119)}.accounting-marketplace-rate>div{display:grid;gap:2px}.accounting-marketplace-rate small{color:#8295aa}.accounting-marketplace-rate form{display:grid;grid-template-columns:minmax(140px,190px) auto;gap:8px;align-items:center}.accounting-person{display:flex;align-items:center;gap:10px;min-width:190px}.accounting-person img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid rgba(94,210,255,.35);background:#0b1118}.accounting-person span{display:grid;gap:2px}.accounting-person small{color:#7f91a6}.accounting-source-link{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid rgba(94,210,255,.32);border-radius:9px;background:#0d1c28;color:#7fd9ff;font-weight:900}.accounting-source-link:hover{border-color:#7fd9ff;background:#102638}.status-review{color:#ffc866;border-color:#8a6727;background:#251e10}.status-accepted{color:#7de0b2;border-color:#286c50;background:#10241d}.status-rejected{color:#ff9d9d;border-color:#7b3035;background:#281318}.status-paid{color:#8ad2ff;border-color:#315f7d;background:#10202b}
@media(max-width:720px){.accounting-marketplace-rate{align-items:stretch;flex-direction:column}.accounting-marketplace-rate form{grid-template-columns:1fr}}

/* special-pages.css */
/* Shared shell styles migrated from html_page � 2026-07-22 */
:root{--miki-action:#1a222d;--miki-action-2:#111821;--miki-action-line:rgba(138,154,176,.26);--miki-action-hover:#232d3a;--miki-accent:#d4a64c;--miki-accent-soft:rgba(212,166,76,.12);--miki-good:#36d28a;--miki-danger:#f05f64}
body:where(:not(.miki-pulse)):not(.miki-farm-page) .button,body:where(:not(.miki-pulse)):not(.miki-farm-page) .primary-link,body:where(:not(.miki-pulse)):not(.miki-farm-page) .site-link-button,body:where(:not(.miki-pulse)):not(.miki-farm-page) button:not([class^="farm-"]):not([class*=" farm-"]){appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--miki-action-line);border-radius:8px;background:linear-gradient(180deg,var(--miki-action),var(--miki-action-2));color:#eef5ff;padding:8px 12px;font-weight:900;text-decoration:none;line-height:1.1;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.18);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}
body:where(:not(.miki-pulse)):not(.miki-farm-page) .button:hover,body:where(:not(.miki-pulse)):not(.miki-farm-page) .primary-link:hover,body:where(:not(.miki-pulse)):not(.miki-farm-page) .site-link-button:hover,body:where(:not(.miki-pulse)):not(.miki-farm-page) button:not([class^="farm-"]):not([class*=" farm-"]):hover{border-color:rgba(212,166,76,.48);background:linear-gradient(180deg,var(--miki-action-hover),#151d27);transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,0,0,.24),0 0 0 1px rgba(212,166,76,.08)}
body:where(:not(.miki-pulse)):not(.miki-farm-page) .button:disabled,body:where(:not(.miki-pulse)):not(.miki-farm-page) button:disabled{opacity:.45;transform:none;cursor:not-allowed}
body:where(:not(.miki-pulse)):not(.miki-farm-page) .button.secondary,body:where(:not(.miki-pulse)):not(.miki-farm-page) .site-link-button:not(.is-primary){background:linear-gradient(180deg,#151d27,#0d131b);color:#dce6f3}
body:where(:not(.miki-pulse)):not(.miki-farm-page) .site-link-button.is-primary{border-color:rgba(212,166,76,.5);background:linear-gradient(180deg,#2b3441,#151c26);color:#fff}
.site-promo-footer{max-width:1440px;margin:28px auto 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(138,154,176,.16);border-radius:10px;background:linear-gradient(180deg,rgba(15,20,28,.82),rgba(6,10,16,.82));box-shadow:0 14px 38px rgba(0,0,0,.24)}
.site-promo-footer__copy{display:grid;gap:5px;min-width:0}
.site-promo-footer__copy b{color:#fff;font-size:15px}
.site-promo-footer__copy span{color:#c5d0dd;font-size:13px;line-height:1.35}
.site-promo-footer__copy a{color:#f0c86e;font-weight:950;text-decoration:none;border-bottom:1px solid rgba(240,200,110,.35)}
.site-promo-footer__copy small{color:#7f8c9d;font-size:11px;line-height:1.35}
.site-promo-footer__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.site-counter-floating{position:fixed;right:12px;bottom:12px;z-index:90;display:grid;grid-template-columns:auto auto;gap:1px 7px;align-items:end;min-width:0;padding:6px 8px;border:1px solid rgba(138,154,176,.18);border-radius:7px;background:rgba(7,10,15,.66);box-shadow:0 10px 26px rgba(0,0,0,.32);backdrop-filter:blur(12px);pointer-events:none;opacity:.78}
.site-counter-floating span{align-self:center;color:#8fa0b4;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.site-counter-floating b{color:#fff;font-size:15px;line-height:1;font-weight:950}
.site-counter-floating small{grid-column:1/-1;color:#8795a7;font-size:9px;white-space:nowrap}
.desktop-download-mini{border-color:rgba(79,211,154,.38);background:linear-gradient(180deg,#1d3540,#111b24);color:#eafff8}
.desktop-public-page,.privacy-page{width:min(1180px,calc(100% - 24px));margin:0 auto;padding:24px 0 36px}
.desktop-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;align-items:stretch;min-height:360px;padding:28px;border:1px solid rgba(138,154,176,.18);border-radius:14px;background:linear-gradient(105deg,rgba(7,11,17,.97),rgba(16,23,32,.92) 62%,rgba(28,25,17,.86));box-shadow:0 28px 70px rgba(0,0,0,.34)}
.desktop-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(79,211,154,.1),transparent 34%),linear-gradient(135deg,transparent 54%,rgba(212,166,76,.12))}
.desktop-hero__copy,.desktop-release-card{position:relative;z-index:1}
.desktop-brand-row{display:flex;align-items:center;gap:10px;color:#8ff0c3;font-size:12px;font-weight:950}
.desktop-brand-row img{width:42px;height:42px;border-radius:10px;background:#070a10}
.desktop-hero h1{max-width:720px;margin:26px 0 12px;color:#fff;font-size:42px;line-height:1.02}
.desktop-hero p{max-width:760px;margin:0;color:#cbd6e4;font-size:15px;line-height:1.55}
.desktop-hero__actions,.privacy-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.desktop-release-card{display:grid;align-content:center;gap:8px;min-width:0;padding:18px;border:1px solid rgba(138,154,176,.18);border-radius:12px;background:rgba(3,6,10,.48)}
.desktop-release-card img{width:62px;height:62px;border-radius:14px}
.desktop-release-card span{color:#8ff0c3;font-size:11px;font-weight:950;text-transform:uppercase}
.desktop-release-card b{color:#fff;font-size:26px;line-height:1.05}
.desktop-release-card small{color:#9aa8ba;font-size:12px;overflow-wrap:anywhere}
.desktop-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.desktop-feature-grid article,.privacy-card{border:1px solid rgba(138,154,176,.16);border-radius:12px;background:linear-gradient(180deg,rgba(15,20,28,.86),rgba(6,10,16,.86));box-shadow:0 18px 46px rgba(0,0,0,.22)}
.desktop-feature-grid article{display:grid;gap:7px;padding:16px}
.desktop-feature-grid span,.privacy-card>span{color:#d4a64c;font-size:11px;font-weight:950;text-transform:uppercase}
.desktop-feature-grid b{color:#fff;font-size:18px}
.desktop-feature-grid p,.privacy-card p{margin:0;color:#cbd6e4;font-size:14px;line-height:1.5}
.privacy-card{padding:24px;max-width:920px;margin:0 auto;min-width:0}
.privacy-card h1{margin:10px 0 10px;color:#fff;font-size:34px;line-height:1.08}
.privacy-card h2{margin:20px 0 8px;color:#fff;font-size:18px}
.privacy-card h1,.privacy-card h2,.privacy-card p,.privacy-card a{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:800px){.desktop-public-page,.privacy-page{width:min(100% - 18px,1180px);padding-top:16px}.desktop-hero{grid-template-columns:1fr;padding:18px;min-height:0}.desktop-hero h1{font-size:32px}.desktop-feature-grid{grid-template-columns:1fr}.desktop-release-card{align-content:start}}
.news-admin-grid,.doctor-action-grid{align-items:start}
.doctor-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-bottom:10px}
.doctor-action-grid form,.doctor-action-grid a{min-width:0}
.doctor-action-grid button,.doctor-action-grid .button{width:100%;min-height:42px}
.accounting-page .panel.wide{grid-column:1/-1}
.accounting-page .actions-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.accounting-inline{display:grid;grid-template-columns:minmax(86px,1fr) minmax(96px,1fr) auto;gap:6px;align-items:center;min-width:260px}
.accounting-inline input,.accounting-inline select{min-height:36px;padding:7px 9px}
.accounting-inline button{min-height:36px;padding:7px 10px}
.accounting-page code{color:#f0c86e;font-weight:900}
@media(max-width:720px){html,body{min-height:100%;overflow-y:auto}body{touch-action:pan-y}.app-shell.command-center-shell,.command-center-shell .workspace{min-height:auto;height:auto;overflow:visible}body:where(:not(.miki-pulse)):not(.miki-farm-page) .button,body:where(:not(.miki-pulse)):not(.miki-farm-page) .primary-link,body:where(:not(.miki-pulse)):not(.miki-farm-page) .site-link-button,body:where(:not(.miki-pulse)):not(.miki-farm-page) button:not([class^="farm-"]):not([class*=" farm-"]){min-height:44px;border-radius:9px}.site-promo-footer{grid-template-columns:1fr;margin:18px 10px 86px;padding:13px}.site-promo-footer__actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.site-counter-floating{right:8px;bottom:8px;padding:5px 7px;opacity:.72}body.miki-farm-page .site-counter-floating{bottom:calc(104px + env(safe-area-inset-bottom))}.site-counter-floating span{display:none}.site-counter-floating b{font-size:13px}.site-counter-floating small{font-size:8px}}
.command-center-shell{--nova-bg:#060a10;--nova-panel:#0d131c;--nova-panel-2:#121a25;--nova-line:rgba(143,160,185,.18);--nova-soft:rgba(255,255,255,.035);--nova-text:#f5f7fb;--nova-muted:#9aa9bb;--nova-accent:#c99a43;--nova-accent-2:#4fd39a;display:grid;grid-template-columns:clamp(190px,13vw,238px) minmax(0,1fr);gap:clamp(10px,1vw,18px);width:100%;max-width:none;margin:0;padding:clamp(8px,1vw,16px);background:radial-gradient(circle at 80% 0,rgba(201,154,67,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 220px)}
.command-center-shell .sidebar{position:sticky;top:14px;height:calc(100vh - 28px);overflow:auto;padding:10px;border:1px solid var(--nova-line);border-radius:14px;background:linear-gradient(180deg,rgba(14,20,29,.94),rgba(6,10,16,.94));box-shadow:0 22px 54px rgba(0,0,0,.35)}
.command-center-shell .brand{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;min-height:60px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);text-decoration:none}
.command-center-shell .brand img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#070a10}
.command-center-shell .brand b{display:block;color:#fff;font-size:18px;line-height:1}.command-center-shell .brand span{display:block;color:var(--nova-muted);font-size:11px;margin-top:3px}
.command-center-shell .sidebar-nav{display:grid;gap:10px;margin-top:10px}.command-center-shell .nav-group{padding:9px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018)}
.command-center-shell .nav-title{margin:0 0 6px;color:var(--nova-accent);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.command-center-shell .nav-group a{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:34px;padding:8px 9px;border:1px solid transparent;border-radius:9px;color:#dce5f1;text-decoration:none;font-size:13px;font-weight:850}
.command-center-shell .nav-group a:hover{background:rgba(255,255,255,.045);border-color:rgba(201,154,67,.18)}.command-center-shell .nav-group a.active{background:linear-gradient(135deg,rgba(201,154,67,.18),rgba(79,211,154,.08));border-color:rgba(201,154,67,.42);color:#fff}
.command-center-shell .nav-badge{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:rgba(201,154,67,.88);color:#080b10;font-size:11px;font-weight:950}
.command-center-shell .workspace{min-width:0;display:grid;gap:12px;align-content:start;padding-bottom:42px}
.command-center-shell .workspace-top{position:sticky;top:10px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:11px 13px;border:1px solid var(--nova-line);border-radius:13px;background:rgba(9,14,21,.86);backdrop-filter:blur(16px);box-shadow:0 14px 36px rgba(0,0,0,.24)}
.command-center-shell .workspace-top h1{margin:2px 0 0;color:#fff;font-size:22px;line-height:1.1;letter-spacing:0}.command-center-shell .workspace-top .kicker{margin:0;color:var(--nova-accent);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.command-center-shell .identity{display:flex;align-items:center;gap:8px;min-width:0;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}.command-center-shell .identity img{width:30px;height:30px;border-radius:50%;object-fit:cover}.command-center-shell .identity span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:900}.command-center-shell .identity a{padding-left:8px;border-left:1px solid rgba(255,255,255,.1);color:#aeb8c7;text-decoration:none;font-size:12px}
.content-grid,.overview-grid,.admin-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;align-items:start}.content-grid>.panel.wide,.overview-grid>.panel.wide{grid-column:1/-1}
.panel,.hero-panel,.metric,.form-card,.shop-card,.vpn-profile-card,.calendar-shell,.majestic-panel,.news-board,.fishing-card,.fishing-rewards{border:1px solid var(--nova-line);border-radius:12px;background:linear-gradient(180deg,rgba(16,23,33,.92),rgba(7,11,17,.88));box-shadow:0 18px 42px rgba(0,0,0,.26)}
.panel{padding:13px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.08)}.panel-head h2{margin:0;color:#fff;font-size:16px;line-height:1.2}
.hero-panel{padding:18px;overflow:hidden}.hero-panel h2{margin:0 0 8px;color:#fff;font-size:clamp(26px,3vw,44px);line-height:1.02;letter-spacing:0}.hero-panel p{max-width:720px;color:#cad5e2;line-height:1.45}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.metric{padding:13px}.metric span{color:var(--nova-muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.metric b{display:block;margin-top:4px;color:#fff;font-size:24px;line-height:1.1}
body:where(:not(.miki-pulse)):not(.miki-farm-page) input,body:where(:not(.miki-pulse)):not(.miki-farm-page) textarea,body:where(:not(.miki-pulse)):not(.miki-farm-page) select{min-height:42px;border:1px solid rgba(143,160,185,.22);border-radius:9px;background:#070b12;color:#f2f6fb;padding:10px 11px;font:inherit;outline:none}body:where(:not(.miki-pulse)):not(.miki-farm-page) textarea{min-height:92px}body:where(:not(.miki-pulse)):not(.miki-farm-page) input:focus,body:where(:not(.miki-pulse)):not(.miki-farm-page) textarea:focus,body:where(:not(.miki-pulse)):not(.miki-farm-page) select:focus{border-color:rgba(79,211,154,.55);box-shadow:0 0 0 3px rgba(79,211,154,.08)}
body:where(:not(.miki-pulse)):not(.miki-farm-page) .button,body:where(:not(.miki-pulse)):not(.miki-farm-page) .primary-link,body:where(:not(.miki-pulse)):not(.miki-farm-page) .site-link-button,body:where(:not(.miki-pulse)):not(.miki-farm-page) button:not([class^="farm-"]):not([class*=" farm-"]){min-height:40px;border-radius:9px;border:1px solid rgba(143,160,185,.24);background:linear-gradient(180deg,#192331,#0e151f);color:#f6f8fb;padding:9px 13px;font-weight:950;text-shadow:none;box-shadow:none}
body:where(:not(.miki-pulse)):not(.miki-farm-page) .button:hover,body:where(:not(.miki-pulse)):not(.miki-farm-page) .primary-link:hover,body:where(:not(.miki-pulse)):not(.miki-farm-page) .site-link-button:hover,body:where(:not(.miki-pulse)):not(.miki-farm-page) button:not([class^="farm-"]):not([class*=" farm-"]):hover{border-color:rgba(79,211,154,.38);background:linear-gradient(180deg,#203044,#111a26);transform:translateY(-1px)}body:where(:not(.miki-pulse)):not(.miki-farm-page) .button.secondary{background:linear-gradient(180deg,#111a25,#0a1018);color:#dce6f3}body:where(:not(.miki-pulse)):not(.miki-farm-page) .button.is-danger,body:where(:not(.miki-pulse)):not(.miki-farm-page) .danger{border-color:rgba(240,95,100,.35);background:linear-gradient(180deg,#3a1820,#1b0d12)}
body:not(.miki-farm-page) table{width:100%;border-collapse:separate;border-spacing:0;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.07);border-radius:11px;overflow:hidden}body:not(.miki-farm-page) th,body:not(.miki-farm-page) td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}body:not(.miki-farm-page) th{color:#8fa0b4;font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:left}body:not(.miki-farm-page) tr:last-child td{border-bottom:0}
.shop-teaser{display:grid;gap:12px}.shop-teaser-main{padding:14px;border:1px solid rgba(79,211,154,.2);border-radius:11px;background:linear-gradient(135deg,rgba(79,211,154,.1),rgba(201,154,67,.06))}.shop-teaser-main span{color:#93a4b7;font-size:11px;font-weight:950;text-transform:uppercase}.shop-teaser-main b{display:block;margin-top:4px;color:#fff;font-size:30px;line-height:1}.shop-teaser-main small{color:#b7c4d3}.shop-teaser-actions{display:flex;gap:8px;flex-wrap:wrap}.shop-teaser-orders{display:grid;gap:6px;margin:0;padding:0;list-style:none}.shop-teaser-orders li{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025);color:#dce6f3}.shop-teaser-orders em{color:#93a4b7;font-style:normal}
.fishing-page{display:grid;gap:12px}.fishing-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;align-items:stretch;padding:18px;border:1px solid rgba(79,211,154,.22);border-radius:14px;background:radial-gradient(circle at 92% 0,rgba(79,211,154,.18),transparent 34%),linear-gradient(135deg,rgba(16,23,33,.95),rgba(7,11,17,.9));box-shadow:0 20px 48px rgba(0,0,0,.28)}.fishing-hero h2{margin:0 0 8px;color:#fff;font-size:clamp(30px,4vw,54px);letter-spacing:0;line-height:.98}.fishing-hero p{max-width:760px;color:#c9d5e2;font-size:15px;line-height:1.45}.fishing-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fishing-live-card{display:grid;align-content:center;gap:4px;padding:14px;border:1px solid rgba(79,211,154,.28);border-radius:12px;background:rgba(3,24,18,.62)}.fishing-live-card span{color:#80e2b5;font-size:10px;font-weight:950;text-transform:uppercase}.fishing-live-card b{color:#fff;font-size:24px}.fishing-live-card small{color:#a9b8c8}
.fishing-alert{padding:11px 12px;border:1px solid rgba(143,160,185,.18);border-radius:10px;background:rgba(255,255,255,.035);color:#dce6f3;font-weight:850}.fishing-alert.good{border-color:rgba(79,211,154,.35);background:rgba(79,211,154,.08)}.fishing-alert.bad{border-color:rgba(240,95,100,.35);background:rgba(240,95,100,.08)}.fishing-scene{position:relative;min-height:190px;border:1px solid rgba(79,211,154,.2);border-radius:14px;overflow:hidden;background:radial-gradient(circle at 18% 14%,rgba(127,209,255,.28),transparent 25%),radial-gradient(circle at 80% 8%,rgba(79,211,154,.2),transparent 28%),linear-gradient(180deg,#071826 0%,#06111b 42%,#03070d 100%);box-shadow:inset 0 0 80px rgba(20,126,148,.18),0 18px 42px rgba(0,0,0,.26)}.fishing-scene::before{content:"";position:absolute;inset:-45% -20% auto;height:135%;background:repeating-linear-gradient(115deg,rgba(255,255,255,.12) 0 1px,transparent 1px 46px);opacity:.16;transform:rotate(3deg);animation:fishingLight 13s linear infinite}.fishing-scene::after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.38)),radial-gradient(ellipse at 30% 100%,rgba(201,154,67,.14),transparent 45%);pointer-events:none}.fishing-scene-copy{position:absolute;left:18px;bottom:16px;z-index:3;display:grid;gap:3px;max-width:min(520px,calc(100% - 36px));padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(4,10,16,.52);backdrop-filter:blur(8px)}.fishing-scene-copy b{color:#fff;font-size:16px}.fishing-scene-copy span{color:#bad0e5;font-size:12px;line-height:1.35}.fishing-fish{position:absolute;z-index:2;width:46px;height:17px;border-radius:999px 70% 70% 999px;background:linear-gradient(90deg,#d8f7ff,#62d0d7 58%,#1a8fa0);filter:drop-shadow(0 5px 10px rgba(0,0,0,.42));animation:fishingSwim 18s linear infinite}.fishing-fish::before{content:"";position:absolute;right:-12px;top:1px;border-left:14px solid #1a8fa0;border-top:8px solid transparent;border-bottom:8px solid transparent}.fishing-fish::after{content:"";position:absolute;left:8px;top:5px;width:4px;height:4px;border-radius:50%;background:#041018}.fishing-fish.fish-a{left:-70px;top:42px;animation-duration:20s}.fishing-fish.fish-b{left:-110px;top:92px;width:58px;height:20px;animation-duration:25s;animation-delay:-8s;opacity:.82}.fishing-fish.fish-c{left:-90px;top:132px;width:34px;height:14px;animation-duration:17s;animation-delay:-3s;opacity:.72}.fishing-bubble{position:absolute;bottom:-20px;width:7px;height:7px;border-radius:50%;border:1px solid rgba(180,236,255,.74);opacity:.65;animation:fishingBubble 7s ease-in infinite}.fishing-bubble.b1{left:18%;animation-delay:-1s}.fishing-bubble.b2{left:48%;width:5px;height:5px;animation-duration:8.5s;animation-delay:-4s}.fishing-bubble.b3{left:72%;width:9px;height:9px;animation-duration:9s;animation-delay:-2.4s}.fishing-page.is-loading .fishing-scene-copy span::after{content:" � ��������";color:#80e2b5}@keyframes fishingLight{from{transform:translateX(-8%) rotate(3deg)}to{transform:translateX(8%) rotate(3deg)}}@keyframes fishingSwim{0%{transform:translateX(0) translateY(0)}48%{transform:translateX(58vw) translateY(-11px)}52%{transform:translateX(62vw) translateY(-8px) scaleX(-1)}100%{transform:translateX(0) translateY(0) scaleX(-1)}}@keyframes fishingBubble{0%{transform:translateY(0) scale(.8);opacity:0}18%{opacity:.65}100%{transform:translateY(-210px) scale(1.4);opacity:0}}@media(prefers-reduced-motion:reduce){:root:not([data-motion="on"]) .fishing-scene::before,:root:not([data-motion="on"]) .fishing-fish,:root:not([data-motion="on"]) .fishing-bubble{animation:none}}
.fishing-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:stretch}.fishing-card{display:grid;gap:12px;padding:14px;min-width:0}.fishing-card-wide{grid-column:auto}.fishing-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.fishing-card-head span{color:#8fa0b4;font-size:10px;font-weight:950;text-transform:uppercase}.fishing-card-head b{display:block;color:#fff;font-size:18px}.fishing-card-head strong{color:#80e2b5;font-size:13px;white-space:nowrap}.fishing-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fishing-metrics.compact{grid-template-columns:repeat(2,1fr)}.fishing-metrics span{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}.fishing-metrics b{display:block;color:#fff;font-size:19px}.fishing-metrics small{color:#8fa0b4;font-size:10px;font-weight:900;text-transform:uppercase}.fishing-progress{display:grid;gap:7px}.fishing-progress div{display:flex;justify-content:space-between;gap:8px;color:#cbd8e6;font-size:12px;font-weight:900}.fishing-progress>i{height:7px;border-radius:999px;background:linear-gradient(90deg,#4fd39a,#7fd1ff);box-shadow:0 0 18px rgba(79,211,154,.24)}.fishing-progress.warn>i{background:linear-gradient(90deg,#c99a43,#4fd39a)}
.fishing-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fishing-actions .button{display:grid;gap:2px;text-align:center;white-space:normal}.fishing-actions small{display:block;color:#9fb0c2;font-size:10px}.fishing-control-panel{display:grid;grid-template-columns:1fr repeat(2,minmax(0,124px));gap:8px;align-items:center;padding:10px;border:1px solid rgba(127,209,255,.16);border-radius:12px;background:linear-gradient(135deg,rgba(127,209,255,.07),rgba(255,255,255,.025))}.fishing-control-panel b{display:block;color:#fff;font-size:13px}.fishing-control-panel span{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#9fb0c2;font-size:11px;line-height:1.35}.fishing-control-panel kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border:1px solid rgba(127,209,255,.25);border-radius:8px;background:#07111d;color:#fff;font:900 12px/1 var(--font-ui)}.fishing-control-panel .button{min-height:42px;padding:8px 10px;font-size:12px;white-space:normal}.fishing-timing{display:grid;gap:11px}.fishing-timing b{color:#fff}.fishing-timing span,.fishing-store span{color:#aebccd;line-height:1.4}.fishing-track{--cursor-pct:0%;position:relative;height:22px;border:1px solid rgba(127,209,255,.2);border-radius:999px;overflow:hidden;background:#050a10;cursor:default;touch-action:manipulation}.fishing-track:focus-visible{outline:2px solid rgba(127,209,255,.72);outline-offset:3px}.fishing-track i{position:absolute;top:3px;bottom:3px;left:var(--target-start);width:var(--target-width);border-radius:999px;background:rgba(127,209,255,.34);box-shadow:0 0 18px rgba(127,209,255,.18)}.fishing-track em{position:absolute;top:1px;width:14px;height:18px;left:var(--cursor-pct);transform:translateX(-50%);border-radius:999px;background:#fff;box-shadow:0 0 18px #7fd1ff}.fishing-cast{min-height:66px}.fishing-store{display:grid;gap:10px;align-content:start}.fishing-store b{color:#fff;font-size:28px}.fishing-rewards{display:grid;gap:10px;padding:14px}.fishing-reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.fishing-reward-grid article{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}.fishing-reward-grid b{display:block;color:#fff}.fishing-reward-grid span,.fishing-reward-grid small{display:block;color:#9daabc;font-size:12px}.fishing-empty{display:grid;gap:5px;padding:18px;border:1px dashed rgba(143,160,185,.25);border-radius:11px;background:rgba(255,255,255,.025);color:#dce6f3}.fishing-empty b{color:#fff}
.fishing-timing.is-pending .fishing-track em{opacity:.45}.fishing-captcha{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,220px) minmax(120px,180px) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(246,196,97,.34);border-radius:14px;background:linear-gradient(135deg,rgba(246,196,97,.1),rgba(7,12,20,.82))}.fishing-captcha b{display:block;color:#fff;font-size:14px}.fishing-captcha span{display:block;color:#9fb0c2;font-size:11px;line-height:1.35}.fishing-captcha-image{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#07111d}.fishing-captcha-image svg{display:block;width:100%;height:auto}.fishing-captcha label{display:grid;gap:5px}.fishing-captcha input{text-transform:uppercase;font-weight:950}
@media(max-width:980px){.command-center-shell{grid-template-columns:1fr;padding:10px;gap:10px}.command-center-shell .sidebar{position:relative;top:auto;height:auto;max-height:none}.command-center-shell .sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.command-center-shell .workspace-top{position:relative;top:auto}.fishing-hero,.fishing-grid,.fishing-captcha{grid-template-columns:1fr}.fishing-scene{min-height:170px}}
@media(max-width:640px){.command-center-shell{padding:8px}.command-center-shell .sidebar{padding:8px;border-radius:12px}.command-center-shell .brand{min-height:52px}.command-center-shell .sidebar-nav{grid-template-columns:1fr;gap:8px}.command-center-shell .nav-group{padding:7px}.command-center-shell .nav-group a{min-height:40px;font-size:13px}.command-center-shell .workspace-top{display:grid;grid-template-columns:1fr;gap:8px;min-height:auto}.command-center-shell .identity{width:100%;justify-content:space-between}.content-grid,.overview-grid,.admin-forms,.stat-grid{grid-template-columns:1fr}.panel,.hero-panel{padding:12px}.hero-panel h2{font-size:30px}.fishing-metrics,.fishing-actions,.fishing-control-panel{grid-template-columns:1fr}.fishing-hero{padding:14px}.fishing-live-card b{font-size:22px}.shop-teaser-actions{display:grid;grid-template-columns:1fr}.site-counter-floating{display:flex;align-items:center;justify-content:center;right:7px;bottom:7px;width:34px;min-width:34px;height:30px;padding:0;border-radius:10px;opacity:.52}.site-counter-floating b{font-size:12px}.site-counter-floating small,.site-counter-floating span{display:none}}

/* MIKI page-specific static styles � 2026-07-22
   Migrated from server-rendered inline blocks; no runtime CSS generation. */

/* fletcher-market */
.market-shell{max-width:1340px;margin:0 auto;padding:18px;display:grid;gap:14px}
    .market-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border:1px solid rgba(239,68,68,.42);border-radius:8px;background:linear-gradient(180deg,rgba(16,18,20,.98),rgba(7,9,12,.99));box-shadow:0 0 34px rgba(239,68,68,.12);padding:18px}
    .market-top h1{font-size:34px;line-height:1;margin:0;color:#fff}.market-top p{margin:7px 0 0;color:#9aa6b2}.market-actions{display:flex;gap:8px;flex-wrap:wrap}
    .market-tabs{display:flex;gap:8px;flex-wrap:wrap}.market-tabs a{border-color:rgba(239,68,68,.24)}
    .market-search{display:grid;grid-template-columns:180px minmax(240px,1fr) 110px auto;gap:8px;align-items:end;border:1px solid rgba(239,68,68,.32);border-radius:8px;background:#090c10;padding:12px}
    .market-search label{display:grid;gap:5px}.market-search span{font-size:10px;text-transform:uppercase;font-weight:900;color:#8f9ca9}
    .market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(286px,1fr));gap:12px}.market-card{display:grid;grid-template-rows:178px auto 54px;min-height:390px;border:1px solid #252a31;border-radius:8px;background:#101214;text-decoration:none;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.18);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
    .market-card:hover{transform:translateY(-2px);border-color:rgba(239,68,68,.62);box-shadow:0 16px 34px rgba(0,0,0,.28)}
    .market-card-media{position:relative;display:grid;place-items:center;background:#080b0f;border-bottom:1px solid #171b21}.market-card-media img{width:100%;height:100%;object-fit:contain;padding:10px}.market-card-media span{position:absolute;right:10px;top:10px;border-radius:7px;background:#ef4444;color:white;font-size:11px;font-weight:950;padding:6px 8px;box-shadow:0 0 16px rgba(239,68,68,.42)}
    .market-card-body{display:grid;gap:8px;padding:12px}.market-card-body small{color:#7f8b98;font-weight:800}.market-card-body h3{margin:0;color:#fff;font-size:18px;line-height:1.12}.market-card-stats{display:grid;grid-template-columns:1fr;gap:6px}.market-card-stats span{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:baseline;color:#c8d1dc}.market-card-stats small{color:#6f7b88;font-size:11px}.market-card-stats b{font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .market-card-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:#ef4444;color:#07090c;padding:10px 12px}.market-card-price span{font-size:12px;font-weight:950}.market-card-price b{font-size:17px;font-weight:950;color:#05070a}
    .market-detail{display:grid;grid-template-columns:minmax(320px,520px) minmax(0,1fr);gap:14px}.market-detail-left,.market-detail-right{display:grid;align-content:start;gap:10px}.market-detail-panel{border:1px solid #242930;border-radius:8px;background:#111315;padding:10px}.market-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}.market-panel-head h3{margin:0;color:#ef4444;font-size:15px}.market-panel-head small{color:#697584;font-weight:800}
    .market-hero-card{display:grid;gap:8px}.market-eyebrow{color:#ef4444;font-size:12px;font-weight:950;text-transform:uppercase}.market-hero-card h2{margin:0;color:#fff;font-size:24px}.market-hero-card img{width:100%;height:330px;object-fit:contain;background:#080b0f;border-radius:8px;border:1px solid #1b2027}
    .market-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.market-facts span,.market-mini-grid span{display:grid;gap:4px;border:1px solid #2a3038;border-radius:8px;background:#191b1e;padding:10px}.market-facts small,.market-mini-grid small{color:#7d8996;font-size:11px;font-weight:850}.market-facts b,.market-mini-grid b{color:#fff;font-size:15px;overflow-wrap:anywhere}
    .market-description{margin:0;color:#d4dbe4;line-height:1.55}.market-tuning-total{border:1px solid rgba(239,68,68,.58);border-radius:8px;background:#1d1b1b;padding:12px;margin-bottom:8px}.market-tuning-total small{display:block;color:#ef4444;font-weight:950;margin-bottom:4px}.market-tuning-total b{color:#fff;font-size:22px}.market-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}
    .market-tuning-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:8px}.market-tuning-row{display:grid;gap:7px;border:1px solid #2a3038;border-radius:8px;background:#151719;padding:10px}.market-tuning-row div:first-child{display:grid;gap:2px}.market-tuning-row b{color:#fff}.market-tuning-row strong{color:#fff;font-size:17px}.market-tuning-row small{color:#7d8996;font-weight:800}.market-levels{display:flex;flex-wrap:wrap;gap:5px}.market-levels em{font-style:normal;border:1px solid #303640;border-radius:6px;background:#0d1014;color:#cfd7e2;font-size:11px;font-weight:850;padding:4px 6px}
    .market-paint-panel{display:grid;gap:10px}.market-paint-group{display:grid;gap:6px}.market-paint-group h4{margin:0;color:#fff;font-size:13px}.market-paint-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px}.market-paint-group span{display:grid;gap:3px;border:1px solid #272d35;border-radius:8px;background:#151719;padding:8px;text-align:center}.market-paint-group small{color:#cbd3dd;font-size:11px;font-weight:850}.market-paint-group b{color:#fff;font-size:13px}
    .market-stats-panel{overflow:auto}.market-stats-panel table{width:100%;border-collapse:collapse;color:#d7dee8;font-size:13px}.market-stats-panel th,.market-stats-panel td{border-bottom:1px solid #252b33;padding:7px 6px;text-align:left;white-space:nowrap}.market-stats-panel th{color:#7f8b98;font-size:11px;text-transform:uppercase}.market-stats-panel td:first-child{color:#fff;font-weight:850}
    @media(max-width:900px){.market-top,.market-search,.market-detail{grid-template-columns:1fr}.market-shell{padding:12px}.market-top h1{font-size:28px}.market-card{min-height:360px}.market-hero-card img{height:260px}}

/* majestic-catalog */
.mk-app{max-width:1420px;margin:0 auto;padding:16px;display:grid;gap:12px;color:#e9eef6}
      .mk-app.is-embedded{max-width:none;margin:0;padding:0}
      .mk-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;border:1px solid rgba(239,68,68,.38);border-radius:8px;background:linear-gradient(180deg,#121417,#080a0d);padding:16px;box-shadow:0 0 34px rgba(239,68,68,.11)}
      .mk-head h1{margin:0;font-size:28px;line-height:1.05;color:#fff;letter-spacing:0}.mk-head p{margin:6px 0 0;color:#8c98a7;line-height:1.35}.mk-kicker{display:block;margin-bottom:6px;color:#ef4444;font-size:11px;font-weight:950;text-transform:uppercase}
      .mk-inline-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--cc-line,#252b33);border-radius:8px;background:#080c11;padding:10px 12px}
      .mk-inline-head b{display:block;color:#fff;font-size:16px;line-height:1.15}.mk-inline-head small{display:block;margin-top:4px;color:#8fa0b4;font-weight:750}
      .mk-view-switch{display:grid;grid-template-columns:repeat(2,minmax(150px,auto)) minmax(180px,1fr);align-items:center;gap:7px;padding:7px;border:1px solid rgba(138,154,176,.16);border-radius:8px;background:#090e14}.mk-view-switch button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid rgba(138,154,176,.2);border-radius:7px;background:#111821;color:#aab6c5;font-weight:950;cursor:pointer}.mk-view-switch button.is-active{border-color:rgba(82,211,199,.4);background:rgba(82,211,199,.11);color:#fff;box-shadow:inset 3px 0 0 #52d3c7}.mk-view-switch small{overflow:hidden;color:#8290a1;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850}
      .mk-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mk-search{display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,.72fr) 170px 118px auto auto;gap:8px;align-items:end;border:1px solid #252b33;border-radius:8px;background:#0b0e12;padding:10px;position:relative}
      .mk-field{display:grid;gap:5px;min-width:0}.mk-field>span,.mk-filter-label{font-size:10px;font-weight:950;color:#7e8a99;text-transform:uppercase}.mk-field input,.mk-field select,.mk-filter input,.mk-filter select{width:100%;min-height:38px;border:1px solid #2b323b;border-radius:7px;background:#11151a;color:#eef3fa;padding:8px 10px;outline:none}.mk-field input:focus,.mk-field select:focus,.mk-filter input:focus,.mk-filter select:focus{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.12)}
      .mk-server-trigger{--server-color:#d4a64c;display:grid;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:7px;width:100%;min-height:38px;padding:5px 8px;border:1px solid rgba(138,154,176,.22);border-radius:7px;background:#080d14;color:#eaf1fb;text-align:left;box-shadow:inset 3px 0 0 var(--server-color);cursor:pointer}.mk-server-trigger:hover{border-color:color-mix(in srgb,var(--server-color) 58%,#35404d)}
      .mk-server-trigger img{width:27px;height:27px;object-fit:contain}.mk-server-trigger span{display:grid;min-width:0;gap:1px}.mk-server-trigger b,.mk-server-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-server-trigger b{font-size:11px;color:#fff}.mk-server-trigger small{font-size:9px;color:#8795a6;font-weight:850}.mk-server-trigger i{width:8px;height:8px;border-right:2px solid #91a0b2;border-bottom:2px solid #91a0b2;transform:rotate(45deg) translateY(-2px)}
      .mk-server-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid rgba(138,154,176,.24);border-radius:8px;background:#090e14;color:#eef4fb;box-shadow:0 26px 80px rgba(0,0,0,.72)}.mk-server-dialog::backdrop{background:rgba(1,4,8,.78);backdrop-filter:blur(9px)}
      .mk-server-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(138,154,176,.16);background:rgba(9,14,20,.97)}.mk-server-dialog-head span{display:block;color:#d4a64c;font-size:10px;font-weight:950;text-transform:uppercase}.mk-server-dialog-head b{display:block;margin-top:2px;color:#fff;font-size:16px}.mk-server-dialog-head button{min-height:34px;border:1px solid rgba(138,154,176,.18);border-radius:7px;background:#141b24;color:#eef4fb;padding:6px 10px;font-weight:900;cursor:pointer}
      .mk-server-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:12px}
      .mk-server-choice{--server-color:#d4a64c;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;min-height:58px;padding:7px 8px;border:1px solid rgba(138,154,176,.18);border-radius:8px;background:#0b1017;color:#eaf1fb;text-align:left;cursor:pointer}
      .mk-server-choice:hover{border-color:color-mix(in srgb,var(--server-color) 62%,#303a46);background:#111923}.mk-server-choice.is-active{border-color:var(--server-color);background:color-mix(in srgb,var(--server-color) 13%,#0b1017);box-shadow:inset 3px 0 0 var(--server-color)}
      .mk-server-choice img{width:28px;height:28px;object-fit:contain}.mk-server-choice span{display:grid;min-width:0;gap:2px}.mk-server-choice b,.mk-server-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-server-choice b{color:#fff;font-size:11px}.mk-server-choice small{color:#9eabbc;font-size:10px;font-weight:800}.mk-server-choice em{grid-column:1/-1;color:#8b98a8;font-size:9px;font-style:normal}
      .mk-app select{color-scheme:dark}.mk-app select option,.mk-app select optgroup{background:#111820;color:#eef3fa}.mk-app select option:checked{background:#342020;color:#fff}
      .mk-suggestions{position:absolute;left:10px;right:300px;top:72px;z-index:20;display:grid;gap:4px;border:1px solid #343c47;border-radius:8px;background:#090c10;padding:6px;box-shadow:0 18px 42px rgba(0,0,0,.42)}.mk-suggestions[hidden]{display:none}.mk-suggestions button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;text-align:left;border:0;border-radius:7px;background:#11161c;color:#fff;padding:8px 10px;cursor:pointer}.mk-suggestions small{color:#8793a2;font-weight:850}
      .mk-sections,.mk-quickchips{display:flex;gap:7px;flex-wrap:wrap}.mk-quickchips[hidden]{display:none}.mk-quickchips{border:1px solid #222a33;border-radius:8px;background:#0b0f14;padding:8px}.mk-chipbtn,.mk-tab{border:1px solid #262c34;border-radius:7px;background:#111417;color:#cfd7e2;padding:8px 10px;font-weight:900;cursor:pointer}.mk-tab.is-active,.mk-tab:hover,.mk-chipbtn.is-active,.mk-chipbtn:hover{border-color:#ef4444;background:#ef4444;color:#07090c}.mk-tab small,.mk-chipbtn small{opacity:.72;margin-left:5px}
      .mk-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.mk-filters{position:static;border:1px solid #242b33;border-radius:8px;background:#0e1115;padding:10px;display:grid;gap:9px}.mk-filter-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.mk-filter-title{display:flex;align-items:baseline;gap:8px;min-width:0}.mk-filter-head h2{margin:0;color:#fff;font-size:14px}.mk-filter-head small{overflow:hidden;color:#7f8d9f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850}.mk-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;align-items:end}.mk-filter{display:grid;gap:5px;min-width:0}.mk-filter-grid>button{min-height:38px}.mk-toggle{display:flex;align-items:center;gap:8px;min-height:38px;color:#dce4ef;font-weight:850}.mk-toggle input{inline-size:18px;block-size:18px;accent-color:#ef4444}
      .mk-results{display:grid;gap:10px}.mk-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #232a32;border-radius:8px;background:#0e1115;padding:10px;color:#9aa6b4}.mk-meta b{color:#fff}.mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(246px,1fr));gap:10px}.mk-card{display:grid;grid-template-rows:186px minmax(162px,auto) 48px;min-height:396px;border:1px solid #242b34;border-radius:8px;background:#101317;overflow:hidden;text-decoration:none;color:#e9eef6;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.mk-card:hover{transform:translateY(-2px);border-color:#ef4444;box-shadow:0 16px 36px rgba(0,0,0,.32)}.mk-card-media{position:relative;height:186px;min-height:186px;max-height:186px;display:grid;place-items:center;background:#070a0e;border-bottom:1px solid #191f27;overflow:hidden;isolation:isolate}.mk-card-media img{position:absolute;inset:0;display:block;box-sizing:border-box;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:10px}.mk-card-media img:not(.is-active){display:none}.mk-card-gallery-nav{position:absolute;left:8px;right:8px;top:50%;z-index:4;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.mk-card-gallery-nav button{pointer-events:auto;inline-size:30px;block-size:34px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(8,11,15,.78);color:#fff;font-size:20px;font-weight:950;cursor:pointer;backdrop-filter:blur(8px)}.mk-card-gallery-dots{position:absolute;left:50%;bottom:8px;z-index:4;display:flex;gap:4px;transform:translateX(-50%);padding:4px 6px;border-radius:999px;background:rgba(8,11,15,.62);backdrop-filter:blur(8px)}.mk-card-gallery-dots i{display:block;inline-size:5px;block-size:5px;border-radius:999px;background:#6b7280}.mk-card-gallery-dots i.is-active{background:#fff}.mk-card[data-section="clothes"]{grid-template-rows:206px minmax(174px,auto) 48px;min-height:428px}.mk-card[data-section="clothes"] .mk-card-media{height:206px;min-height:206px;max-height:206px}.mk-card-media.is-broken::after,.mk-gallery-main.is-broken::after{content:'���� ����������';display:grid;place-items:center;position:absolute;inset:10px;border:1px dashed #343c47;border-radius:7px;color:#738194;font-size:12px;font-weight:900;background:#090d12}.mk-card-badge{position:absolute;right:9px;top:9px;border-radius:6px;background:#ef4444;color:#05070a;font-size:10px;font-weight:950;padding:5px 7px;z-index:5}.mk-card-body{position:relative;z-index:2;display:grid;align-content:start;gap:7px;padding:10px;background:#101317}.mk-card h3{margin:0;color:#fff;font-size:16px;line-height:1.14;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mk-desc{margin:0;color:#8f9baa;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mk-stats{display:grid;gap:4px}.mk-stats span{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px;align-items:baseline}.mk-stats small{color:#6f7b89;font-size:10px;font-weight:900}.mk-stats b{color:#dce5f1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-price{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:#e94141;color:#05070a;padding:9px 10px}.mk-price small{font-weight:950}.mk-price b{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;font-size:16px;color:#05070a}.mk-coin{inline-size:15px;block-size:15px;object-fit:contain;vertical-align:-2px;display:inline-block;margin-left:4px}
      .mk-pages{display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:wrap}.mk-pages button,.mk-back,.mk-ghost{border:1px solid #2b323b;border-radius:7px;background:#151a20;color:#eaf0f8;padding:8px 10px;font-weight:900;cursor:pointer}.mk-pages button:disabled{opacity:.4;cursor:default}.mk-ghost{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.mk-quality{border:1px solid rgba(239,68,68,.42);border-radius:8px;background:rgba(127,29,29,.16);color:#fecaca;padding:10px 12px;font-weight:850;line-height:1.35}
      .mk-detail{display:grid;gap:12px}.mk-detail[hidden],.mk-layout[hidden]{display:none}.mk-detail-grid{display:grid;grid-template-columns:minmax(320px,520px) minmax(0,1fr);gap:12px;align-items:start}.mk-panel{border:1px solid #242b33;border-radius:8px;background:#0f1216;padding:12px}.mk-panel h2,.mk-panel h3{margin:0;color:#fff}.mk-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}.mk-panel-head h3{font-size:15px;color:#ef4444}.mk-panel-head small{color:#788595;font-weight:850}.mk-gallery{display:grid;gap:8px}.mk-gallery-main{position:relative;height:340px;border:1px solid #202731;border-radius:8px;background:#06090d;display:grid;place-items:center;overflow:hidden}.mk-gallery-main img{display:block;box-sizing:border-box;width:100%;height:100%;object-fit:contain;object-position:center;padding:10px}.mk-gallery-controls{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;pointer-events:none}.mk-gallery-controls button{pointer-events:auto;border:1px solid #2d3743;border-radius:7px;background:rgba(10,14,19,.88);color:#fff;inline-size:38px;block-size:34px;font-size:22px;font-weight:950;cursor:pointer;backdrop-filter:blur(8px)}.mk-gallery-controls span{border:1px solid #2d3743;border-radius:999px;background:rgba(10,14,19,.88);color:#dce6f3;padding:6px 9px;font-size:12px;font-weight:900;backdrop-filter:blur(8px)}.mk-thumbs{display:flex;gap:6px;overflow:auto}.mk-thumbs button{inline-size:70px;block-size:50px;border:1px solid #2a313b;border-radius:6px;background:#0a0d11;padding:0;cursor:pointer;flex:none;overflow:hidden}.mk-thumbs img{display:block;width:100%;height:100%;object-fit:contain}.mk-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.mk-spec{display:grid;gap:4px;border:1px solid #29313a;border-radius:7px;background:#171b20;padding:9px}.mk-spec small{color:#7f8c9b;font-size:10px;font-weight:950}.mk-spec b{color:#fff;font-size:14px;overflow-wrap:anywhere}.mk-accordion{display:grid;gap:8px}.mk-accordion details{border:1px solid #242b33;border-radius:8px;background:#0f1216;overflow:hidden}.mk-accordion summary{cursor:pointer;padding:12px;font-weight:950;color:#fff;background:#171a1f}.mk-accordion .mk-acc-body{padding:12px;display:grid;gap:8px}.mk-table{width:100%;border-collapse:collapse;color:#dfe7f1;font-size:12px}.mk-table th,.mk-table td{border-bottom:1px solid #252d36;padding:7px 6px;text-align:left;vertical-align:top}.mk-table th{color:#7c8897;font-size:10px;text-transform:uppercase}.mk-paint-grid,.mk-reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px}.mk-chip{border:1px solid #29313a;border-radius:7px;background:#15191e;padding:8px;text-align:center}.mk-chip small{display:block;color:#cbd4df;font-weight:900}.mk-chip b{display:block;color:#fff;margin-top:3px}.mk-reward{display:grid;gap:6px;border:1px solid #29313a;border-radius:7px;background:#15191e;padding:8px}.mk-reward img{width:100%;height:92px;object-fit:contain;background:#090c10;border-radius:6px}.mk-map{display:grid;gap:10px;border:1px solid #334155;border-radius:8px;background:#101720;padding:12px;color:#dce5f1}.mk-map.is-missing{border-color:rgba(239,68,68,.45);background:rgba(127,29,29,.18);color:#fecaca}.mk-map-preview{position:relative;aspect-ratio:16/9;min-height:260px;border:1px solid #222b35;border-radius:8px;background:#070a0e;overflow:hidden}.mk-map-tiles{position:absolute;left:50%;top:50%;width:768px;height:768px;transform:translate(-50%,-50%);transform-origin:center}.mk-map-tiles img{position:absolute;width:256px;height:256px;object-fit:cover;image-rendering:auto}.mk-map-pin{position:absolute;left:50%;top:50%;z-index:4;inline-size:20px;block-size:20px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.24),0 8px 24px rgba(0,0,0,.5);transform:translate(-50%,-100%) rotate(-45deg)}.mk-map-pin::after{content:'';position:absolute;inset:4px;border-radius:50%;background:#fff}.mk-map-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px}.mk-map-info span{border:1px solid #27313c;border-radius:7px;background:#141920;padding:8px}.mk-map-info small{display:block;color:#8794a4;font-size:10px;font-weight:950;text-transform:uppercase}.mk-map-info b{display:block;color:#fff;margin-top:3px}.mk-empty{border:1px dashed #343c47;border-radius:8px;background:#0d1014;color:#9aa6b4;padding:18px;text-align:center}
      .mk-app.is-embedded .mk-tab.is-active,.mk-app.is-embedded .mk-tab:hover,.mk-app.is-embedded .mk-card-badge,.mk-app.is-embedded .mk-price{background:#ef4444;color:#07090c;border-color:#ef4444}
      .mk-app.is-embedded .mk-card:hover,.mk-app.is-embedded .mk-field input:focus,.mk-app.is-embedded .mk-field select:focus,.mk-app.is-embedded .mk-filter input:focus,.mk-app.is-embedded .mk-filter select:focus{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.12)}
      .mk-app.is-embedded .mk-panel-head h3{color:#ef4444}
      .mk-app.is-embedded .mk-toggle input{accent-color:#ef4444}
      .mk-live-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #2a313b;border-radius:999px;background:#0a0f15;color:#9fb0c4;padding:4px 7px;font-size:10px;font-weight:900}.mk-live-pill strong{color:#fff}.mk-live-pill.is-missing{border-color:#3b2a2a;background:#171010;color:#f4b7b7}.mk-live-pill.is-empty{border-color:rgba(138,154,176,.2);background:rgba(138,154,176,.06);color:#aab6c5}.mk-watch{border:1px solid #2d3540;border-radius:7px;background:#141a22;color:#eef4fb;padding:7px 9px;font-weight:950;cursor:pointer}.mk-watch.is-active{border-color:rgba(34,197,94,.55);background:rgba(16,185,129,.16);color:#bbf7d0}.mk-watch.is-busy{opacity:.62;pointer-events:none}.mk-card-actions{position:absolute;left:9px;bottom:9px;display:flex;gap:6px;z-index:5}.mk-card-actions .mk-watch{padding:6px 8px;font-size:11px;background:rgba(9,12,16,.88);backdrop-filter:blur(8px)}.mk-card[data-section="clothes"] .mk-card-media img,.mk-reward img,.mk-thumbs img{object-fit:contain}.mk-card-media img.is-fallback,.mk-gallery-main img.is-fallback{opacity:.42;padding:36px}.mk-thumbs button.is-active,.mk-app.is-embedded .mk-thumbs button.is-active{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.22)}.mk-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mk-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;margin-bottom:10px}.mk-live-grid span{display:grid;gap:4px;border:1px solid #29313a;border-radius:7px;background:#15191e;padding:9px}.mk-live-grid small{color:#7f8c9b;font-size:10px;font-weight:950}.mk-live-grid b{color:#fff;font-size:14px}
      .mk-market-note{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(228,182,79,.22);border-radius:8px;background:rgba(228,182,79,.06);color:#b9c3d0;padding:9px 11px;font-size:11px;font-weight:850;line-height:1.4}.mk-market-note b{color:#e8c96f}.mk-card.is-market-only{cursor:default}.mk-card.is-market-only:hover{transform:none}
      .mk-server-market-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;color:#92a2b5;font-size:10px}.mk-server-market{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:6px;min-width:0}.mk-server-market-row{--server-color:#d4a64c;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid rgba(138,154,176,.14);border-radius:7px;background:#090e14}.mk-server-market-row.is-selected{border-color:color-mix(in srgb,var(--server-color) 58%,#384453);background:color-mix(in srgb,var(--server-color) 9%,#090e14);box-shadow:inset 3px 0 0 var(--server-color)}.mk-server-market-row img{grid-column:1;grid-row:1;width:28px;height:28px;object-fit:contain}.mk-server-market-name{grid-column:2/4;grid-row:1}.mk-server-market-name,.mk-server-market-cell{display:grid;min-width:0;gap:2px}.mk-server-market-cell{padding-top:6px;border-top:1px solid rgba(138,154,176,.09)}.mk-server-market-name b,.mk-server-market-name small,.mk-server-market-cell b,.mk-server-market-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-server-market-name b,.mk-server-market-cell b{color:#eef4fb;font-size:11px}.mk-server-market-name small,.mk-server-market-cell small{color:#7f8c9b;font-size:9px;font-weight:850}.mk-server-market-source{grid-column:4;grid-row:1;justify-self:end;min-width:60px;padding:4px 5px;border:1px solid rgba(138,154,176,.16);border-radius:999px;color:#8f9bad;text-align:center;font-size:8px;font-weight:950}.mk-server-market-source.is-live,.mk-server-market-source.is-cache{border-color:rgba(82,211,199,.3);background:rgba(82,211,199,.08);color:#82e7de}.mk-server-market-source.is-snapshot{border-color:rgba(212,166,76,.28);background:rgba(212,166,76,.08);color:#e5c777}.mk-server-market-source.is-empty{border-color:rgba(138,154,176,.18);background:rgba(138,154,176,.06);color:#aab6c5}.mk-server-market-source.is-pending{border-color:rgba(125,215,255,.22);background:rgba(125,215,255,.06);color:#9fc8e8}
      .mk-garage-catalog{display:grid;gap:10px}.mk-garage-group{display:grid;gap:8px;border:1px solid #29313a;border-radius:8px;background:#12161b;padding:10px}.mk-garage-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.mk-garage-level{display:grid;gap:8px;border:1px solid #252d36;border-radius:8px;background:#0c1015;padding:9px}.mk-garage-level h4{margin:0;color:#fff}.mk-garage-images{display:flex;gap:5px;overflow:auto}.mk-garage-images img{inline-size:72px;block-size:52px;object-fit:cover;border:1px solid #2b333d;border-radius:6px;background:#070a0e;flex:none}.mk-garage-reqs{display:grid;gap:6px}.mk-garage-req{display:grid;grid-template-columns:36px minmax(0,1fr);gap:7px;align-items:center;border:1px solid #222a33;border-radius:7px;background:#15191f;padding:6px}.mk-garage-req img{width:36px;height:36px;object-fit:contain;background:#090c10;border-radius:5px}.mk-garage-req small{color:#f87171;font-weight:900}
      .mk-app{--mk-accent:#d4a64c;--mk-line:rgba(138,154,176,.2);--mk-panel:#0d131b;--mk-panel-2:#111823;--mk-soft:rgba(212,166,76,.1)}.mk-head{border-color:var(--mk-line);background:linear-gradient(180deg,rgba(17,24,34,.94),rgba(7,11,17,.98));box-shadow:0 18px 40px rgba(0,0,0,.22)}.mk-kicker,.mk-panel-head h3,.mk-app.is-embedded .mk-panel-head h3{color:#9fb0c4}.mk-search,.mk-filters,.mk-meta,.mk-panel,.mk-inline-head{border-color:var(--mk-line);background:rgba(9,14,21,.86)}.mk-field input,.mk-field select,.mk-filter input,.mk-filter select{border-color:rgba(138,154,176,.22);background:#080d14}.mk-field input:focus,.mk-field select:focus,.mk-filter input:focus,.mk-filter select:focus{border-color:rgba(212,166,76,.54);box-shadow:0 0 0 2px rgba(212,166,76,.12)}.mk-tab,.mk-chipbtn,.mk-pages button,.mk-back,.mk-ghost,.mk-watch,.mk-suggestions button{border-color:rgba(138,154,176,.22);background:linear-gradient(180deg,#1a222d,#111821);color:#eaf1fb;border-radius:8px}.mk-tab.is-active,.mk-tab:hover,.mk-chipbtn.is-active,.mk-chipbtn:hover,.mk-app.is-embedded .mk-tab.is-active,.mk-app.is-embedded .mk-tab:hover{border-color:rgba(212,166,76,.5);background:linear-gradient(180deg,#26313f,#151d27);color:#fff;box-shadow:inset 0 0 0 1px rgba(212,166,76,.08)}.mk-card{border-color:rgba(138,154,176,.18);background:#0d1219;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.mk-card:hover,.mk-app.is-embedded .mk-card:hover{border-color:rgba(212,166,76,.45);box-shadow:0 16px 36px rgba(0,0,0,.32),0 0 0 1px rgba(212,166,76,.08)}.mk-card-media,.mk-gallery-main,.mk-map-preview{background:radial-gradient(circle at 50% 22%,rgba(56,73,96,.24),transparent 44%),linear-gradient(180deg,#080d14,#05080d)}.mk-card-badge,.mk-app.is-embedded .mk-card-badge{border:1px solid rgba(138,154,176,.22);background:rgba(17,24,34,.88);color:#dfe8f5}.mk-price,.mk-app.is-embedded .mk-price{border-top:1px solid rgba(212,166,76,.2);background:linear-gradient(180deg,#202a36,#111821);color:#eaf1fb}.mk-price small,.mk-price b,.mk-app.is-embedded .mk-price{color:#eaf1fb}.mk-quality{border-color:rgba(90,182,255,.34);background:rgba(90,182,255,.08);color:#cfe7ff}.mk-card-skeleton{pointer-events:none;min-height:396px}.mk-card-skeleton .mk-card-media,.mk-card-skeleton .mk-card-body,.mk-card-skeleton .mk-price{position:relative;overflow:hidden;background:#101721}.mk-card-skeleton .mk-card-body::before,.mk-card-skeleton .mk-card-media::before,.mk-card-skeleton .mk-price::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-100%);animation:mkSkeleton 1.15s ease-in-out infinite}.mk-card-skeleton i{display:block;height:10px;border-radius:999px;background:rgba(138,154,176,.18);margin:8px 0}.mk-card-skeleton i:nth-child(1){width:70%;height:16px}.mk-card-skeleton i:nth-child(2){width:92%}.mk-card-skeleton i:nth-child(3){width:48%}@keyframes mkSkeleton{to{transform:translateX(100%)}}
      .mk-legal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:18px;padding:16px;border:1px solid rgba(138,154,176,.14);border-radius:10px;background:rgba(9,14,21,.62);color:#8795a8}.mk-legal p{margin:0;max-width:900px;text-align:left;font-size:12px;line-height:1.4}.mk-legal b{color:#f0c86e}.mk-legal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mk-legal a,.mk-legal button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(138,154,176,.22);border-radius:8px;background:linear-gradient(180deg,#1a222d,#111821);color:#eef5ff;padding:9px 13px;font-weight:950;text-decoration:none;white-space:nowrap;cursor:pointer}.mk-legal a:hover,.mk-legal button:hover{border-color:rgba(212,166,76,.48)}
      @media(max-width:920px){.mk-app{padding:10px 10px 112px;gap:10px}.mk-app.is-embedded{padding:0 0 112px}.mk-head,.mk-search,.mk-layout,.mk-detail-grid,.mk-legal{grid-template-columns:1fr}.mk-view-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-view-switch small{grid-column:1/-1;text-align:left;white-space:normal}.mk-head{padding:13px}.mk-head h1{font-size:23px}.mk-actions{justify-content:flex-start}.mk-search{gap:9px;padding:10px}.mk-search button,.mk-search .mk-ghost,.mk-filter-grid button,.mk-pages button,.mk-legal a,.mk-legal button{min-height:44px;width:100%}.mk-legal-actions{display:grid;grid-template-columns:1fr}.mk-filters{position:static;padding:10px}.mk-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-server-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-suggestions{left:10px;right:10px;top:72px}.mk-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mk-tab{min-height:42px;text-align:center}.mk-meta{align-items:flex-start;flex-direction:column}.mk-grid{grid-template-columns:1fr;gap:9px}.mk-card,.mk-card[data-section="clothes"]{grid-template-rows:156px auto 44px;min-height:0}.mk-card-media,.mk-card[data-section="clothes"] .mk-card-media{height:156px;min-height:156px;max-height:156px}.mk-card-body{gap:6px;padding:9px}.mk-card h3{font-size:15px}.mk-desc{font-size:12px;-webkit-line-clamp:2}.mk-stats{grid-template-columns:1fr 1fr}.mk-stats span{grid-template-columns:1fr;gap:1px}.mk-pages{display:grid;grid-template-columns:1fr auto 1fr;gap:8px}.mk-pages span{align-self:center;justify-self:center;white-space:nowrap}.mk-gallery-main{height:260px}.mk-map-preview{min-height:220px}.mk-legal{gap:12px;padding:12px 12px 92px}.mk-legal p{text-align:left;font-size:12.5px}body .site-counter-floating{bottom:108px;right:12px}}
      @media(max-width:520px){.mk-head .mk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mk-head .mk-actions>*{width:100%;min-width:0}.mk-search{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-search>.mk-field:first-child,.mk-search>.mk-server-field,.mk-search>.mk-suggestions{grid-column:1/-1}.mk-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px;min-width:0;padding:8px 7px;text-align:left;white-space:normal;line-height:1.18}.mk-tab span{min-width:0;overflow-wrap:anywhere}.mk-tab small{margin-left:0;white-space:nowrap;font-size:9px}.mk-server-grid,.mk-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-server-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 24px)}.mk-app{padding-left:8px;padding-right:8px}.mk-search,.mk-filters,.mk-meta,.mk-panel{border-radius:8px}.mk-filter-title{align-items:flex-start;flex-direction:column;gap:2px}.mk-card,.mk-card[data-section="clothes"]{grid-template-rows:142px auto 44px}.mk-card-media,.mk-card[data-section="clothes"] .mk-card-media{height:142px;min-height:142px;max-height:142px}}

/* majestic-watchlist */
.majestic-watch-page{display:grid;gap:12px}
    .majestic-watch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
    .majestic-watch-card{border:1px solid var(--cc-line,#252b33);border-radius:8px;background:#0f1318;padding:12px;display:grid;gap:10px}
    .majestic-watch-card h3{margin:3px 0 0;color:#fff;font-size:17px;line-height:1.15}.majestic-watch-card small{color:#8da0b5;font-weight:850}
    .majestic-watch-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.majestic-watch-facts span{display:grid;gap:4px;border:1px solid #27303a;border-radius:7px;background:#151a20;padding:8px}.majestic-watch-facts b{color:#fff;overflow-wrap:anywhere}
    .majestic-watch-actions{display:flex;gap:8px;flex-wrap:wrap}.majestic-watch-alerts{margin:0;padding:0;list-style:none;display:grid;gap:8px}.majestic-watch-alerts li{display:grid;gap:4px;border:1px solid #27303a;border-radius:7px;background:#10151b;padding:10px}.majestic-watch-alerts b{color:#fff}.majestic-watch-alerts span{white-space:pre-line;color:#d6deea}:where(body:not(.miki-pulse)) .danger{border-color:rgba(239,68,68,.45);color:#fecaca}

/* admin-reports */
.report-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
        .report-export-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#0d0f15;padding:13px}
        .report-export-card b{display:block;color:#fff;font-size:16px}
        .report-export-card small{display:block;margin-top:3px;color:var(--muted)}
        .report-export-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
        .report-export-actions .button{min-height:36px;padding:8px 9px}
        @media(max-width:640px){.report-export-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* reseller */
.reseller-tool{max-width:1180px;margin:0 auto;color:#f4f7fb}
      .reseller-public-nav{display:flex;gap:10px;justify-content:flex-end;margin:0 0 12px}
      .reseller-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:14px;align-items:stretch;margin-bottom:14px}
      .reseller-hero-main,.reseller-live-card,.reseller-panel{border:1px solid rgba(244,180,65,.32);border-radius:8px;background:linear-gradient(180deg,rgba(17,20,26,.96),rgba(7,9,12,.96));box-shadow:0 18px 36px rgba(0,0,0,.26)}
      .reseller-hero-main{padding:22px}.reseller-hero-main h2{font-size:34px;line-height:1.02;margin:4px 0 8px}.reseller-hero-main p{max-width:760px;color:#b8c2d0;margin:0}
      .reseller-kicker{display:block;color:#f0b441;font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.08em}
      .reseller-live-card{padding:16px;display:grid;align-content:center}.reseller-live-card span,.reseller-result-card span,.reseller-history-card span{color:#8e9bad;font-size:11px;text-transform:uppercase;font-weight:950}.reseller-live-card b{font-size:30px;color:#fff}.reseller-live-card small{color:#9aa7b7}
      .reseller-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:14px;align-items:start}.reseller-panel{padding:14px}
      .reseller-panel h3{margin:0 0 12px;font-size:18px}.reseller-form{display:grid;gap:10px}.reseller-form label{display:grid;gap:5px}.reseller-form span{color:#8e9bad;font-size:11px;text-transform:uppercase;font-weight:950}
      .reseller-form input,.reseller-form select{min-height:42px;border:1px solid #2b323b;border-radius:8px;background:#090c10;color:#f4f7fb;padding:10px 12px;font:inherit}
      .reseller-form input:focus,.reseller-form select:focus{outline:none;border-color:#f0b441;box-shadow:0 0 0 3px rgba(240,180,65,.12)}
      .reseller-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reseller-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.reseller-actions button{background:#f0b441;color:#120d05}.reseller-actions .secondary{background:#242a34;color:#fff;border:1px solid #343c48}
      .reseller-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.reseller-result-card{border:1px solid #28313b;border-radius:8px;background:#11161d;padding:12px}.reseller-result-card b{display:block;margin-top:5px;font-size:24px;color:#fff}.reseller-result-card.good b{color:#86efac}.reseller-result-card.bad b{color:#fca5a5}.reseller-result-card small{display:block;margin-top:4px;color:#8290a2}
      .reseller-breakdown{display:grid;gap:8px}.reseller-breakdown div{display:flex;justify-content:space-between;gap:12px;border:1px solid #252d36;border-radius:8px;background:#0b0f14;padding:9px 10px}.reseller-breakdown span{color:#8e9bad}.reseller-breakdown b{color:#fff}
      .reseller-history{margin-top:14px}.reseller-history-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.reseller-history-list{display:grid;gap:8px;max-height:360px;overflow:auto}.reseller-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #252d36;border-radius:8px;background:#0b0f14;padding:10px}.reseller-history-card b{display:block;color:#fff}.reseller-history-card small{color:#7f8c9b}.reseller-history-card strong{font-size:16px}.reseller-history-card.good strong{color:#86efac}.reseller-history-card.bad strong{color:#fca5a5}
      @media(max-width:900px){.reseller-hero,.reseller-grid,.reseller-results{grid-template-columns:1fr}.reseller-hero-main h2{font-size:30px}.reseller-row{grid-template-columns:1fr}}

/* lsc */
.lsc-wrap{display:grid;gap:16px}
    .lsc-public-shell{display:grid;gap:16px;color:#f7f2e7}
    .lsc-public-hero{position:relative;min-height:560px;border:1px solid rgba(255,255,255,.14);border-radius:8px;overflow:hidden;background:#070a0d;box-shadow:0 24px 80px rgba(0,0,0,.36)}
    .lsc-public-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,11,.94) 0%,rgba(6,8,11,.82) 38%,rgba(6,8,11,.34) 72%,rgba(6,8,11,.18) 100%),url('/static/lsc/lsc-hero.png') center/cover no-repeat;filter:saturate(1.08) contrast(1.03)}
    .lsc-public-hero:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(6,8,11,.96),rgba(6,8,11,0))}
    .lsc-public-copy{position:relative;z-index:1;width:min(760px,100%);padding:38px;display:grid;gap:18px}
    .lsc-public-copy h2{font-size:clamp(38px,6vw,72px);line-height:.95;margin:0;letter-spacing:0;text-transform:uppercase;color:#fff;text-shadow:0 4px 28px rgba(0,0,0,.56)}
    .lsc-public-copy p{font-size:17px;line-height:1.55;color:#dde7e1;max-width:670px;margin:0}
    .lsc-public-kicker{display:inline-flex;width:max-content;align-items:center;gap:8px;border:1px solid rgba(245,188,71,.5);background:rgba(245,188,71,.14);color:#ffd06f;border-radius:8px;padding:8px 11px;text-transform:uppercase;font-weight:900;font-size:12px}
    .lsc-public-cta{display:flex;gap:10px;flex-wrap:wrap}.lsc-public-cta a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:8px;font-weight:900;text-decoration:none}
    .lsc-public-cta .lsc-primary{background:linear-gradient(135deg,#31d38b,#e5b33a);color:#06100c;border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 34px rgba(49,211,139,.24)}
    .lsc-public-cta .lsc-secondary{background:rgba(10,14,18,.72);color:#fff;border:1px solid rgba(255,255,255,.22)}
    .lsc-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:stretch}
    .lsc-hero-main,.lsc-card,.lsc-preview,.lsc-guide-card,.lsc-public-panel{background:linear-gradient(145deg,rgba(21,24,28,.96),rgba(9,12,15,.98));border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.24)}
    .lsc-dashboard-main{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(8,12,16,.96),rgba(8,12,16,.78)),url('/static/lsc/lsc-wall.png') center/cover no-repeat}.lsc-dashboard-main>*{position:relative;z-index:1}.lsc-dashboard-main:after{content:"";position:absolute;right:-90px;bottom:-120px;width:420px;height:260px;background:url('/static/lsc/lsc-sign.png') center/contain no-repeat;opacity:.22;filter:saturate(1.2)}
    .lsc-hero-main h2{font-size:30px;margin:4px 0 8px}.lsc-hero-main p{max-width:760px;color:var(--muted)}
    .lsc-statline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
    .lsc-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px}.lsc-stat span{display:block;color:#98d7e8;font-size:12px;font-weight:900;text-transform:uppercase}.lsc-stat b{font-size:22px;color:#fff}
    .lsc-personas,.lsc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lsc-grid.two{grid-template-columns:1fr 1fr}.lsc-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
    .lsc-card h3,.lsc-guide-card h3,.lsc-public-panel h3{margin:0 0 8px;font-size:17px}.lsc-card p,.lsc-guide-card p,.lsc-public-panel p{color:#c9d3d5;margin:0 0 10px}
    .lsc-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lsc-steps li{display:flex;gap:8px;align-items:flex-start;color:#e7ece9}.lsc-steps li:before{content:"";width:8px;height:8px;border-radius:999px;background:#f4b23a;margin-top:7px;flex:none;box-shadow:0 0 0 4px rgba(244,178,58,.12)}
    .lsc-action-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:-84px;position:relative;z-index:2;padding:0 18px}
    .lsc-action-card{display:grid;gap:6px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(11,16,20,.92),rgba(22,26,27,.94));border-radius:8px;padding:16px;min-height:126px}
    .lsc-action-card span{color:#51cdf4;font-size:12px;font-weight:900;text-transform:uppercase}.lsc-action-card b{font-size:22px;color:#fff}.lsc-action-card p{margin:0;color:#c9d2d4}
    .lsc-actions{display:flex;gap:8px;flex-wrap:wrap}.lsc-actions a,.lsc-actions button,.lsc-actions .button{border-radius:8px}
    .lsc-dropzone{border:1px dashed rgba(110,216,244,.5);background:rgba(110,216,244,.07);border-radius:8px;padding:15px;color:#d9f6ff;font-weight:900;text-align:center}.lsc-dropzone.hot{background:rgba(52,214,142,.13);border-color:#34d68e}.lsc-selected-server{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid rgba(244,178,58,.34);background:rgba(244,178,58,.08);border-radius:8px;padding:10px 12px;color:#f4e8c8;font-weight:850}.lsc-selected-server b{color:#fff}.lsc-selected-server span.bad{display:inline-flex;border:1px solid rgba(221,61,61,.45);background:rgba(221,61,61,.13);border-radius:999px;padding:4px 8px;color:#ffb2b2;font-size:12px;text-transform:uppercase}
    .lsc-chat-box{display:grid;gap:10px;max-height:620px;overflow:auto;padding-right:4px}.lsc-chat-message{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035);padding:12px}.lsc-chat-meta{display:flex;justify-content:space-between;gap:10px;color:#aebbc0;font-size:12px}.lsc-chat-meta b{color:#fff}.lsc-chat-body{white-space:pre-wrap;color:#edf4f2;margin-top:8px;line-height:1.45}
    .lsc-photo-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:10px}.lsc-photo-grid img{width:100%;height:220px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.12);filter:saturate(1.08) contrast(1.03)}.lsc-photo-grid img:nth-child(2){height:450px}.lsc-photo-grid img:nth-child(4){height:220px}
    .lsc-table td small{color:var(--muted)}.lsc-server-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:3px}.lsc-server{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;background:rgba(255,255,255,.035)}.lsc-server-avatar img,.lsc-server-avatar .lsc-v2-server-initial{width:42px;height:42px;border-radius:8px;object-fit:cover}.lsc-server b{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsc-server .lsc-actions{justify-content:flex-end}
    .lsc-builder{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:16px;align-items:start}.lsc-builder textarea{min-height:110px}
    .lsc-preview-embed{background:#111318;border-left:4px solid #47d18c;border-radius:8px;padding:14px;display:grid;gap:10px}.lsc-preview-embed h3{margin:0}.lsc-preview-buttons{display:flex;gap:8px;flex-wrap:wrap}.lsc-preview-buttons span{display:inline-flex;border:1px solid rgba(255,255,255,.12);background:#252936;border-radius:7px;padding:8px 10px;font-size:13px}
    .lsc-muted{color:var(--muted)}.lsc-notice{border:1px solid rgba(244,178,58,.34);background:rgba(244,178,58,.1);border-radius:8px;padding:12px}.lsc-bad{border-color:rgba(221,61,61,.45);background:rgba(221,61,61,.12)}
    .lsc-server-note{grid-column:1/-1;color:#ffd27b;font-size:12px;font-weight:900}.lsc-server.blocked{border-color:rgba(221,61,61,.45);background:rgba(221,61,61,.06)}
    .lsc-v2-page{min-height:100vh;background:#05090d;color:#f6f1e7;font-family:Inter,"Segoe UI",Arial,sans-serif;overflow:hidden}
    .lsc-v2-page *{box-sizing:border-box}
    .lsc-public-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(5,9,13,.9);backdrop-filter:blur(14px)}.lsc-public-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.lsc-public-brand img{width:42px;height:42px;border-radius:10px;object-fit:cover}.lsc-public-brand b{display:block;font-size:18px}.lsc-public-brand small{display:block;color:#95a9ad;font-size:11px}.lsc-public-topbar div{display:flex;gap:8px;flex-wrap:wrap}.lsc-public-topbar div a{display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:0 12px;color:#e9f2ef;text-decoration:none;font-weight:900}.lsc-public-topbar div a.active,.lsc-public-topbar div a:hover{border-color:rgba(52,214,142,.45);background:rgba(52,214,142,.1);color:#fff}
    .lsc-guide-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lsc-guide-shot{position:relative;min-height:260px;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;background:#06090d}.lsc-guide-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.02)}.lsc-guide-shot div{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(0deg,rgba(5,8,11,.96),rgba(5,8,11,.12))}.lsc-guide-shot span{color:#68d7f8;font-size:11px;font-weight:950;text-transform:uppercase}.lsc-guide-shot b{display:block;color:#fff;font-size:24px;margin:5px 0}.lsc-guide-shot p{margin:0;color:#dce7e4}
    .lsc-v2-section{width:min(1480px,calc(100% - 48px));margin:0 auto}
    .lsc-v2-hero{position:relative;min-height:720px;display:grid;align-items:center;overflow:hidden;background:#060a0d;border-bottom:1px solid rgba(255,255,255,.12)}
    .lsc-v2-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,10,.96) 0%,rgba(4,7,10,.9) 38%,rgba(4,7,10,.5) 70%,rgba(4,7,10,.2) 100%),url('/static/lsc/lsc-sign.png') center/cover no-repeat;filter:saturate(1.12) contrast(1.04)}
    .lsc-v2-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(0deg,#05090d,rgba(5,9,13,0))}
    .lsc-v2-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:34px;align-items:center;width:min(1480px,calc(100% - 48px));margin:0 auto;padding:72px 0 92px}
    .lsc-v2-kicker{display:inline-flex;width:max-content;border:1px solid rgba(245,190,72,.58);background:rgba(245,190,72,.14);color:#ffd16d;border-radius:8px;padding:8px 12px;text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.08em}
    .lsc-v2-title{margin:18px 0 18px;color:#fff;font:1000 104px/.84 "Arial Black",Impact,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:0;text-shadow:0 18px 50px rgba(0,0,0,.55)}
    .lsc-v2-title span{display:block;color:#34d68e;text-shadow:0 0 36px rgba(52,214,142,.34),0 16px 44px rgba(0,0,0,.58)}
    .lsc-v2-lead{max-width:760px;margin:0;color:#e4ece7;font-size:22px;line-height:1.42;font-weight:650}
    .lsc-v2-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.lsc-v2-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 22px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:950;text-transform:uppercase;letter-spacing:0}
    .lsc-v2-primary{background:linear-gradient(135deg,#33d88f 0%,#f1ca55 72%,#e08e2b 100%);color:#06100b;border:1px solid rgba(255,234,154,.8);box-shadow:0 18px 42px rgba(51,216,143,.22)}
    .lsc-v2-secondary{background:rgba(7,12,16,.76);color:#fff;border:1px solid rgba(255,255,255,.22)}
    .lsc-v2-live{display:grid;gap:18px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:22px;background:linear-gradient(180deg,rgba(8,14,18,.86),rgba(6,9,13,.94));box-shadow:0 28px 70px rgba(0,0,0,.38);backdrop-filter:blur(12px)}
    .lsc-v2-live h2{margin:0;color:#fff;font-size:28px;letter-spacing:0}.lsc-v2-live p{margin:0;color:#cbd8d6;line-height:1.45}.lsc-v2-live-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.lsc-v2-live-stats div{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px;background:rgba(255,255,255,.06)}.lsc-v2-live-stats span{display:block;color:#68d7f8;font-size:11px;font-weight:950;text-transform:uppercase}.lsc-v2-live-stats b{display:block;margin-top:4px;color:#fff;font-size:30px;line-height:1}
    .lsc-v2-flow{padding:46px 0;background:#05090d}.lsc-v2-flow-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.lsc-v2-flow-head h2,.lsc-v2-band h2{margin:0;color:#fff;font-size:38px;letter-spacing:0}.lsc-v2-flow-head p{max-width:560px;margin:0;color:#bac8ca;font-size:16px;line-height:1.45}
    .lsc-v2-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lsc-v2-step{min-height:190px;padding:18px;border-top:3px solid #34d68e;background:linear-gradient(180deg,rgba(16,24,28,.98),rgba(9,14,18,.98));border-radius:8px}.lsc-v2-step em{display:block;color:#f2c452;font-style:normal;font-size:12px;font-weight:950;text-transform:uppercase}.lsc-v2-step b{display:block;margin:10px 0;color:#fff;font-size:24px}.lsc-v2-step p{margin:0;color:#ccd7d7;line-height:1.45}
    .lsc-v2-band{padding:42px 0;border-top:1px solid rgba(255,255,255,.08)}.lsc-v2-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:18px;align-items:start}.lsc-v2-panel{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,rgba(13,19,24,.95),rgba(7,11,15,.96));padding:22px}.lsc-v2-panel h3{margin:0 0 12px;color:#fff;font-size:25px}.lsc-v2-panel p{color:#cbd7d7;font-size:16px;line-height:1.48}.lsc-v2-checks{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lsc-v2-checks li{display:flex;gap:10px;color:#edf4ef;font-size:16px;line-height:1.4}.lsc-v2-checks li:before{content:"";width:10px;height:10px;margin-top:7px;border-radius:999px;background:#f2c452;box-shadow:0 0 0 5px rgba(242,196,82,.12);flex:none}
    .lsc-v2-server-list{display:grid;gap:10px}.lsc-v2-server{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.045)}.lsc-v2-server img,.lsc-v2-server-initial{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#121a20;display:grid;place-items:center;color:#f2c452;font-weight:950}.lsc-v2-server b{display:block;color:#fff;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsc-v2-server small{display:block;color:#9fb1b4}.lsc-v2-pill{display:inline-flex;margin-top:6px;margin-right:6px;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:4px 8px;color:#cfdadb;font-size:11px;font-weight:900;text-transform:uppercase}.lsc-v2-pill.on{border-color:rgba(52,214,142,.4);color:#79efb6;background:rgba(52,214,142,.1)}.lsc-v2-pill.no{border-color:rgba(221,61,61,.55);color:#ff9f9f;background:rgba(221,61,61,.12)}
    .lsc-v2-server .lsc-v2-join{min-width:110px;min-height:40px;border-radius:8px;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:950}.lsc-v2-server .lsc-v2-join.disabled{color:#8f9ca0}
    .lsc-v2-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.lsc-v2-gallery img{width:100%;height:360px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.12);filter:saturate(1.08) contrast(1.02)}.lsc-v2-gallery-side{display:grid;gap:14px}.lsc-v2-gallery-side img{height:173px}.lsc-v2-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lsc-v2-role{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.045)}.lsc-v2-role span{color:#68d7f8;font-size:11px;font-weight:950;text-transform:uppercase}.lsc-v2-role b{display:block;margin:8px 0;color:#fff;font-size:21px}.lsc-v2-role p{margin:0;color:#cbd7d7;line-height:1.42}
    .lsc-admin-shell{display:grid;gap:14px}.lsc-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:20px;background:linear-gradient(135deg,rgba(14,21,26,.98),rgba(6,10,14,.98));box-shadow:0 20px 54px rgba(0,0,0,.26)}.lsc-admin-hero h2{font-size:34px;margin:0 0 8px}.lsc-admin-hero p{max-width:860px;color:#c6d0d2;margin:0}.lsc-admin-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lsc-admin-toolbar a,.lsc-admin-toolbar button{white-space:nowrap}
    .lsc-admin-filters{display:grid;grid-template-columns:2fr 1fr 1fr minmax(180px,1fr) auto;gap:10px;align-items:end;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:12px;background:rgba(255,255,255,.035)}.lsc-admin-filters label{display:grid;gap:6px;color:#aebbc0;font-size:12px;font-weight:900;text-transform:uppercase}
    .lsc-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.lsc-kpi{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,rgba(18,26,31,.96),rgba(8,12,16,.96));padding:14px}.lsc-kpi span{display:block;color:#6bd8f4;font-size:11px;font-weight:950;text-transform:uppercase}.lsc-kpi b{display:block;margin-top:5px;color:#fff;font-size:27px;line-height:1}.lsc-kpi small{display:block;margin-top:5px;color:#98a8ad}
    .lsc-admin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}.lsc-ops-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.lsc-op{display:grid;gap:7px;min-height:112px;text-decoration:none;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,rgba(16,23,28,.96),rgba(8,12,16,.96));padding:13px}.lsc-op span{color:#6bd8f4;font-size:11px;font-weight:950;text-transform:uppercase}.lsc-op b{color:#fff;font-size:17px}.lsc-op small{color:#aebbc0;line-height:1.35}.lsc-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lsc-module-card{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);padding:13px}.lsc-module-card span{color:#f1c456;font-size:11px;font-weight:950;text-transform:uppercase}.lsc-module-card b{display:block;margin:7px 0;color:#fff;font-size:18px}.lsc-module-card p{margin:0;color:#c8d2d4}.lsc-mini-list{display:grid;gap:8px}.lsc-mini-row{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 0}.lsc-mini-row:last-child{border-bottom:0}.lsc-mini-row b{color:#fff}.lsc-mini-row span{color:#aebbc0}.lsc-control-forms{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.lsc-inline-form{display:grid;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035);padding:12px}.lsc-inline-form h3{margin:0;color:#fff}.lsc-inline-form label{display:grid;gap:5px;color:#aebbc0;font-size:12px;font-weight:900;text-transform:uppercase}.lsc-inline-form button{min-height:38px}.lsc-admin-note{border:1px solid rgba(244,178,58,.28);background:rgba(244,178,58,.09);border-radius:8px;padding:12px;color:#f4e8c8}
    .lsc-ticket-board{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:12px}.lsc-ticket-card{position:relative;display:grid;gap:12px;min-height:248px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:linear-gradient(145deg,rgba(19,27,32,.98),rgba(7,11,15,.99));padding:14px;box-shadow:0 16px 38px rgba(0,0,0,.22);overflow:hidden}.lsc-ticket-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#68d7f8}.lsc-ticket-card.ok:before{background:#34d68e}.lsc-ticket-card.warn:before{background:#f1c456}.lsc-ticket-card.bad:before{background:#dd3d3d}.lsc-ticket-card:hover{border-color:rgba(104,215,248,.45);transform:translateY(-1px)}.lsc-ticket-open{position:absolute;inset:0;z-index:1}.lsc-ticket-head,.lsc-ticket-foot,.lsc-ticket-meta,.lsc-ticket-action{position:relative;z-index:2}.lsc-ticket-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.lsc-ticket-head span{color:#68d7f8;font-size:11px;font-weight:950;text-transform:uppercase}.lsc-ticket-head b{display:block;color:#fff;font-size:18px;margin-top:5px;line-height:1.2}.lsc-ticket-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lsc-ticket-meta div{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035);padding:9px}.lsc-ticket-meta span{display:block;color:#93a7ad;font-size:10px;font-weight:950;text-transform:uppercase}.lsc-ticket-meta b{display:block;min-width:0;color:#fff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsc-ticket-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#9fb1b4;font-size:12px}.lsc-ticket-foot .button{margin-left:auto;min-height:34px}.lsc-proof-chip{display:inline-flex;border-radius:999px;border:1px solid rgba(255,255,255,.12);padding:5px 8px;font-size:11px;font-weight:950;text-transform:uppercase}.lsc-proof-chip.ok{color:#7ff0b9;background:rgba(52,214,142,.1);border-color:rgba(52,214,142,.4)}.lsc-proof-chip.warn{color:#ffd77a;background:rgba(241,196,86,.1);border-color:rgba(241,196,86,.38)}.lsc-proof-chip.bad{color:#ffadad;background:rgba(221,61,61,.12);border-color:rgba(221,61,61,.45)}.lsc-ticket-action{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.lsc-ticket-action select,.lsc-ticket-action input{min-height:36px}.lsc-empty-state{display:grid;place-items:center;gap:6px;min-height:220px;border:1px dashed rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.025);color:#aebbc0}.lsc-empty-state b{color:#fff;font-size:22px}
    .lsc-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lsc-chart-card{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,rgba(17,24,29,.98),rgba(7,11,15,.98));padding:14px}.lsc-chart-card h3{margin:0;color:#fff}.lsc-chart-card .panel-head{margin-bottom:8px}.lsc-chart-card .panel-head span{color:#93a7ad;font-size:12px}.lsc-bar-row{display:grid;grid-template-columns:88px minmax(0,1fr) 42px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06)}.lsc-bar-row:last-child{border-bottom:0}.lsc-bar-row span{color:#dce6e7;font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsc-bar-row div{height:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.lsc-bar-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#34d68e,#68d7f8,#f1c456)}.lsc-bar-row b{text-align:right;color:#fff;font-size:12px}
    .lsc-archive-payload{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.lsc-archive-payload summary{cursor:pointer;color:#ffd27b;font-weight:950}.lsc-archive-payload pre{max-height:320px;overflow:auto;white-space:pre-wrap;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#06090c;color:#d8f1f5;padding:10px;font-size:12px;line-height:1.45}
    .lsc-server-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:12px}.lsc-server-admin-card{display:grid;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(145deg,rgba(17,24,29,.98),rgba(7,11,15,.98));padding:14px}.lsc-server-admin-head{display:flex;align-items:center;gap:10px}.lsc-server-admin-head img{width:48px;height:48px;border-radius:8px;object-fit:cover}.lsc-server-admin-head b{display:block;color:#fff;font-size:18px}.lsc-server-admin-head span{display:block;color:#94a7ad;font-size:12px}.lsc-server-admin-card label{display:grid;gap:5px;color:#aebbc0;font-size:12px;font-weight:900;text-transform:uppercase}
    @media(max-width:980px){.lsc-public-hero{min-height:auto}.lsc-public-copy{padding:28px}.lsc-action-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding:0}.lsc-hero,.lsc-builder,.lsc-grid.two,.lsc-photo-grid{grid-template-columns:1fr}.lsc-photo-grid img,.lsc-photo-grid img:nth-child(2),.lsc-photo-grid img:nth-child(4){height:230px}.lsc-personas,.lsc-grid,.lsc-grid.three,.lsc-statline{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:1100px){.lsc-v2-hero-inner,.lsc-v2-split{grid-template-columns:1fr}.lsc-v2-live{max-width:640px}.lsc-v2-step-grid,.lsc-v2-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.lsc-v2-title{font-size:76px}.lsc-v2-gallery{grid-template-columns:1fr}}
    @media(max-width:1180px){.lsc-kpi-grid,.lsc-ops-grid,.lsc-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lsc-admin-grid,.lsc-admin-filters{grid-template-columns:1fr}.lsc-admin-toolbar{justify-content:flex-start}.lsc-admin-hero{grid-template-columns:1fr}.lsc-module-grid,.lsc-control-forms{grid-template-columns:repeat(2,minmax(0,1fr))}.lsc-ticket-board{grid-template-columns:repeat(2,minmax(280px,1fr))}}
    @media(max-width:620px){.lsc-public-copy{padding:22px}.lsc-public-copy h2{font-size:38px}.lsc-public-cta a{width:100%}.lsc-action-strip,.lsc-personas,.lsc-grid,.lsc-grid.three,.lsc-statline{grid-template-columns:1fr}.lsc-server{grid-template-columns:1fr}.lsc-ticket-action{grid-template-columns:1fr}}
    @media(max-width:720px){.lsc-kpi-grid,.lsc-ops-grid,.lsc-module-grid,.lsc-control-forms,.lsc-chart-grid,.lsc-ticket-board,.lsc-server-admin-grid{grid-template-columns:1fr}}
    @media(max-width:720px){.lsc-v2-section,.lsc-v2-hero-inner{width:min(100% - 28px,1480px)}.lsc-v2-hero{min-height:720px}.lsc-v2-title{font-size:50px}.lsc-v2-lead{font-size:18px}.lsc-v2-actions a{width:100%}.lsc-v2-live-stats,.lsc-v2-step-grid,.lsc-v2-roles{grid-template-columns:1fr}.lsc-v2-flow-head{display:grid}.lsc-v2-server{grid-template-columns:44px 1fr}.lsc-v2-server .lsc-v2-join{grid-column:1/-1}.lsc-v2-gallery img,.lsc-v2-gallery-side img{height:220px}}
    @media(max-width:760px){.lsc-public-topbar{display:grid;padding:10px 14px}.lsc-public-topbar div a{flex:1;justify-content:center}.lsc-guide-visual{grid-template-columns:1fr}}

/* command-center.css */

:root{
  color-scheme:dark;
  --cc-bg:#05070a;
  --cc-bg-2:#090c11;
  --cc-panel:#10141a;
  --cc-panel-2:#151a22;
  --cc-panel-3:#0b0f14;
  --cc-line:rgba(156,176,205,.18);
  --cc-line-strong:rgba(196,212,235,.28);
  --cc-text:#f4f7f8;
  --cc-muted:#9da8b8;
  --cc-soft:#687487;
  --cc-gold:#e4b45f;
  --cc-gold-2:#ffcf73;
  --cc-blue:#6fa6d8;
  --cc-green:#35c283;
  --cc-red:#e06464;
  --cc-shadow:0 16px 42px rgba(0,0,0,.34);
  --cc-radius:8px;
  --radius:8px;
  --radius-sm:8px;
  --cyan:#6fa6d8;
}

html,body{min-height:100%;background:var(--cc-bg)}
body{
  color:var(--cc-text);
  letter-spacing:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(135deg,#05070a 0%,#0a0d12 45%,#030405 100%);
  background-size:56px 56px,56px 56px,auto;
}
body:before{opacity:.22;background:linear-gradient(180deg,rgba(111,166,216,.12),transparent 34%,rgba(228,180,95,.07));mask-image:none}
body:after{opacity:.035;background:url('/static/discord/applications/dynamic-form.webp') center top/cover fixed;filter:grayscale(1) contrast(1.08);mix-blend-mode:screen}
h1,h2,h3{letter-spacing:0}
p{color:var(--cc-muted)}
a:focus-visible,:where(body:not(.miki-pulse)) button:focus-visible,:where(body:not(.miki-pulse)) input:focus-visible,:where(body:not(.miki-pulse)) textarea:focus-visible,:where(body:not(.miki-pulse)) select:focus-visible{outline:2px solid var(--cc-gold);outline-offset:2px}

:where(body:not(.miki-pulse)) button,:where(body:not(.miki-pulse)) .button,:where(body:not(.miki-pulse)) .primary-link{
  min-height:38px;
  border-radius:8px;
  border:1px solid rgba(255,207,115,.34);
  background:linear-gradient(180deg,#f1c76d 0%,#d69638 100%);
  color:#15100a;
  font-weight:850;
  box-shadow:none;
  transform:none;
  letter-spacing:0;
}
:where(body:not(.miki-pulse)) button:hover,:where(body:not(.miki-pulse)) .button:hover,:where(body:not(.miki-pulse)) .primary-link:hover{filter:brightness(1.06);transform:none;box-shadow:0 0 0 1px rgba(255,207,115,.18)}
:where(body:not(.miki-pulse)) .secondary,:where(body:not(.miki-pulse)) .button.secondary,.event-actions .secondary{
  background:#202630;
  color:var(--cc-text);
  border-color:var(--cc-line);
  box-shadow:none;
}
:where(body:not(.miki-pulse)) input,:where(body:not(.miki-pulse)) textarea,:where(body:not(.miki-pulse)) select{
  border-radius:8px;
  border-color:var(--cc-line);
  background:#070a0f;
  box-shadow:none;
}
:where(body:not(.miki-pulse)) input:focus,:where(body:not(.miki-pulse)) textarea:focus,:where(body:not(.miki-pulse)) select:focus{border-color:rgba(228,180,95,.7);box-shadow:0 0 0 3px rgba(228,180,95,.12)}

.app-shell.command-center-shell{width:100%;max-width:none;margin:0;grid-template-columns:clamp(190px,13vw,238px) minmax(0,1fr);gap:clamp(10px,1vw,18px);min-height:100vh;background:transparent}
.command-center-shell .sidebar{
  padding:14px 12px;
  background:linear-gradient(180deg,#080b10,#06080c);
  border-right:1px solid var(--cc-line);
  box-shadow:none;
}
.command-center-shell .sidebar:before{display:none}
.command-center-shell .brand{
  grid-template-columns:42px minmax(0,1fr);
  padding:10px;
  margin:0 0 12px;
  border-radius:8px;
  border:1px solid var(--cc-line);
  background:#0d1117;
  box-shadow:none;
}
.command-center-shell .brand img{width:42px;height:42px}
.command-center-shell .brand b{font:850 18px/1 "Segoe UI",Arial,sans-serif;letter-spacing:0}
.command-center-shell .brand span{font-size:11px;color:var(--cc-muted)}
.command-center-shell .nav-title{
  margin:14px 8px 7px;
  color:var(--cc-gold);
  font-size:10px;
  font-weight:850;
  letter-spacing:0;
}
.command-center-shell .sidebar nav,.command-center-shell .sidebar-nav{gap:4px}
.command-center-shell .sidebar nav a{
  position:relative;
  min-height:34px;
  padding:8px 9px 8px 24px;
  border-radius:8px;
  border:1px solid transparent;
  background:transparent;
  color:#d8dde6;
  font-size:13px;
  box-shadow:none;
  transform:none;
}
.command-center-shell .sidebar nav a:before{
  content:"";
  position:absolute;
  left:9px;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(157,168,184,.42);
  transform:translateY(-50%);
}
.command-center-shell .sidebar nav a:hover,
.command-center-shell .sidebar nav a.active{
  background:#111821;
  border-color:var(--cc-line);
  color:#fff;
}
.command-center-shell .sidebar nav a.active:before{background:var(--cc-gold);box-shadow:0 0 12px rgba(228,180,95,.55)}

.command-center-shell .workspace{padding:clamp(10px,1vw,16px);min-width:0;background:linear-gradient(180deg,rgba(8,11,16,.78),rgba(4,6,9,.86))}
.command-center-shell .workspace-top{
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid var(--cc-line);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(18,23,30,.94),rgba(10,13,18,.94));
  box-shadow:none;
  backdrop-filter:none;
}
.command-center-shell .workspace-top h1{font-size:24px;line-height:1.05;margin:0;font-weight:850;letter-spacing:0}
.command-center-shell .kicker{margin:0 0 4px;color:var(--cc-gold);font-size:10px;font-weight:850;letter-spacing:0}
.command-center-shell .identity{
  min-height:42px;
  border-radius:8px;
  border:1px solid var(--cc-line);
  background:#0b0f15;
  box-shadow:none;
  padding:6px 8px;
}
.command-center-shell .identity img{width:30px;height:30px}
.command-center-shell .identity span{font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.command-center-shell .identity a{color:var(--cc-muted);font-size:12px}

.hero-panel,.welcome{
  min-height:176px;
  padding:20px;
  margin:0 0 14px;
  border-radius:8px;
  border:1px solid var(--cc-line);
  background:linear-gradient(90deg,rgba(10,13,18,.96) 0%,rgba(10,13,18,.74) 64%,rgba(10,13,18,.42) 100%),url('/static/discord/applications/family-application.webp') center/cover;
  box-shadow:none;
}
.mode-admin .hero-panel,.mode-admin .welcome,.admin-hero{
  background:linear-gradient(90deg,rgba(10,13,18,.98) 0%,rgba(10,13,18,.76) 64%,rgba(10,13,18,.46) 100%),url('/static/discord/applications/dynamic-form.webp') center/cover;
}
.hero-panel:after,.welcome:after{display:none}
.hero-panel h2,.welcome h1{font-size:32px;line-height:1;margin:0 0 10px;font-weight:850;letter-spacing:0;text-transform:none}
.hero-panel p,.welcome p{max-width:680px;color:#d5dbe4;font-size:14px}
.hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

.stat-grid,.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin:0 0 14px}
.admin-kpi{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.stat-card,.metric{
  position:relative;
  min-height:92px;
  padding:12px;
  border-radius:8px;
  border:1px solid var(--cc-line);
  background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(9,12,17,.96));
  box-shadow:none;
}
.stat-card:before,.metric:before{
  content:"";
  position:absolute;
  right:12px;
  top:12px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cc-green);
  box-shadow:0 0 12px rgba(53,194,131,.45);
}
.stat-card span,.metric span{color:var(--cc-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0}
.stat-card b,.metric b{display:block;margin-top:8px;font-size:24px;line-height:1;font-weight:850;color:#fff;overflow-wrap:anywhere}
.stat-card small,.metric small{display:block;margin-top:5px;color:var(--cc-soft);font-size:12px;overflow-wrap:anywhere}

.content-grid,.two-col,.overview-grid,.admin-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:14px;align-items:start}
.admin-grid .panel:nth-child(2),.admin-grid .panel:nth-child(6){grid-column:1/-1}
.panel,.form-card,.shop-card,.idea-card,.rule-hit,.event-card,.giveaway-card,.vpn-card,.group-call-card,.notification-card,.passport-card,.player-hero,.dyn-editor,.dyn-preview,.dyn-phone,.dyn-modal-preview,.chat-app{
  border-radius:8px;
  border:1px solid var(--cc-line);
  background:linear-gradient(180deg,rgba(17,22,29,.96),rgba(8,11,16,.96));
  box-shadow:none;
}
.panel{padding:14px;margin-bottom:14px}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.panel h2{font-size:16px;line-height:1.15;margin:0;font-weight:850}
.panel h3,.form-card h3{font-size:15px;line-height:1.2;margin:0 0 8px}
.empty{border-radius:8px;border-color:var(--cc-line);background:#0a0e14;color:var(--cc-muted)}
.notice,.notice-lite{border-radius:8px;background:#181309;border-color:rgba(228,180,95,.38);box-shadow:none}

.viz-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.viz-ring-card,.viz-panel{
  border-radius:8px;
  border:1px solid var(--cc-line);
  background:linear-gradient(180deg,rgba(17,22,29,.96),rgba(8,11,16,.96));
  box-shadow:none;
  padding:14px;
}
.viz-ring{background:conic-gradient(var(--cc-gold) calc(var(--pct)*1%),rgba(255,255,255,.08) 0)}
.tone-green .viz-ring{background:conic-gradient(var(--cc-green) calc(var(--pct)*1%),rgba(255,255,255,.08) 0)}
.tone-blue .viz-ring{background:conic-gradient(var(--cc-blue) calc(var(--pct)*1%),rgba(255,255,255,.08) 0)}
.tone-red .viz-ring{background:conic-gradient(var(--cc-red) calc(var(--pct)*1%),rgba(255,255,255,.08) 0)}
.viz-ring:after{background:#080b10;border-color:var(--cc-line)}
.viz-panel h3{font-size:15px;margin:0 0 10px}
.viz-bar-row i{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--cc-gold),var(--cc-blue));box-shadow:none}

.health-score{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:12px;
  align-items:center;
  border:1px solid var(--cc-line);
  border-radius:8px;
  background:#0a0f15;
  padding:12px;
  margin-bottom:10px;
}
.health-score strong{
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(53,194,131,.38);
  background:radial-gradient(circle,rgba(53,194,131,.18),rgba(53,194,131,.04) 60%,transparent 61%);
  color:#eafff3;
  font-size:20px;
}
.health-score p{margin:0;color:var(--cc-muted)}
.compact-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.compact-facts>div{border-radius:8px;border:1px solid var(--cc-line);background:#090d13;padding:9px}
.compact-facts span{display:block;color:var(--cc-muted);font-size:11px;text-transform:uppercase;font-weight:800}
.compact-facts b{display:block;margin-top:4px;color:#fff;font-size:13px;overflow-wrap:anywhere}

.table-wrap{border-radius:8px;border:1px solid var(--cc-line);background:#080c11;overflow:auto}
table{border-collapse:separate;border-spacing:0}
th,td{border-bottom:1px solid var(--cc-line);padding:9px 10px}
th{color:var(--cc-muted);background:#0c1118;font-size:11px;text-transform:uppercase;font-weight:850;letter-spacing:0}
tr:last-child td{border-bottom:0}
.status-badge,.status-pill,.perm-badges span,.badge-cloud span,.event-admin-info>span{
  border-radius:999px;
  border-color:var(--cc-line);
  background:#0a0f15;
}
.status-badge.ok,.status-pill.live{background:rgba(53,194,131,.12);border-color:rgba(53,194,131,.45);color:#dfffee}
.status-badge.bad{background:rgba(224,100,100,.12);border-color:rgba(224,100,100,.45);color:#ffe1e1}
.status-badge.wait{background:rgba(228,180,95,.12);border-color:rgba(228,180,95,.45);color:#ffe8b8}

.form-inline,.mini-form,.inline-form{gap:8px}
.mini-form button,.inline-form button{min-height:34px;padding:7px 9px}
.filter-tabs{gap:6px;margin-bottom:12px}
.filter-tabs a{border-radius:8px;background:#0a0f15;border-color:var(--cc-line);padding:8px 10px}
.filter-tabs a.active{background:linear-gradient(180deg,#f1c76d,#d69638);color:#15100a;border-color:rgba(255,207,115,.44)}
.quick-grid{gap:8px}
.quick-grid .button,.quick-grid button{min-height:38px}
.bar-row i{height:7px;border-radius:8px;background:linear-gradient(90deg,var(--cc-gold),var(--cc-blue))}

.login-hero{
  background:linear-gradient(90deg,rgba(4,6,9,.98),rgba(4,6,9,.74)),url('/static/discord/applications/family-application.webp') center/cover;
}
.login-hero:after{display:none}
.brand-mark{border-radius:8px;background:#0d1117;border-color:var(--cc-line)}
.hero-copy h1{letter-spacing:0;text-transform:none}

.command-status-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
.command-status-card{
  position:relative;
  min-height:76px;
  border:1px solid var(--cc-line);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(18,23,30,.96),rgba(8,11,16,.96));
  padding:11px 12px 11px 32px;
}
.command-status-card:before{
  content:"";
  position:absolute;
  left:12px;
  top:16px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--cc-green);
  box-shadow:0 0 14px rgba(53,194,131,.48);
}
.command-status-card.warn:before{background:var(--cc-gold);box-shadow:0 0 14px rgba(228,180,95,.5)}
.command-status-card.bad:before{background:var(--cc-red);box-shadow:0 0 14px rgba(224,100,100,.45)}
.command-status-card span{display:block;color:var(--cc-muted);font-size:11px;font-weight:850;text-transform:uppercase}
.command-status-card b{display:block;margin-top:5px;color:#fff;font-size:18px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.command-status-card small{display:block;margin-top:5px;color:var(--cc-soft);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.command-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 338px;
  gap:14px;
  align-items:start;
  margin:0 0 14px;
}
.command-hero-layout .hero-panel{margin:0;min-height:280px}
.command-hero-layout .panel{margin:0;min-width:0;max-height:280px;overflow:auto}
.command-hero-layout .panel-head{margin-bottom:8px}
.command-hero-layout .application-preview-list{gap:8px}
.command-hero-layout .application-preview-card{
  grid-template-columns:1fr;
  min-height:0;
  gap:8px;
  padding:8px;
}
.command-hero-layout .application-preview-card>img{width:100%;height:86px}
.command-hero-layout .application-preview-body>b{font-size:14px}
.command-hero-layout .application-preview-body p{margin-bottom:6px}
.command-hero-layout .person-chip{display:none}
.command-hero-layout .application-preview-card .button{width:100%}

.application-preview-list{display:grid;gap:10px}
.application-preview-card{
  display:grid;
  grid-template-columns:136px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:116px;
  padding:10px;
  border-radius:8px;
  border:1px solid var(--cc-line);
  background:#080c11;
}
.application-preview-card>img{
  width:136px;
  height:86px;
  object-fit:cover;
  border-radius:8px;
  border:1px solid var(--cc-line);
}
.application-preview-body{min-width:0}
.application-preview-body>span{display:block;color:var(--cc-gold);font-size:11px;font-weight:850;text-transform:uppercase}
.application-preview-body>b{display:block;margin:4px 0;color:#fff;font-size:15px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.application-preview-body p{margin:0 0 8px;color:var(--cc-muted);font-size:12px}
.application-preview-card .button{min-height:34px;padding:7px 10px;white-space:nowrap}

@media(max-width:1180px){
  .content-grid,.two-col,.overview-grid,.admin-grid{grid-template-columns:1fr}
  .admin-grid .panel{grid-column:auto}
  .viz-grid{grid-template-columns:1fr}
  .command-hero-layout{grid-template-columns:1fr}
  .command-hero-layout .hero-panel{min-height:176px}
  .command-hero-layout .application-preview-card{grid-template-columns:136px minmax(0,1fr) auto}
  .command-hero-layout .application-preview-card>img{width:136px;height:86px}
  .command-hero-layout .person-chip{display:inline-grid}
  .command-hero-layout .application-preview-card .button{width:auto}
  .command-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .app-shell.command-center-shell{grid-template-columns:1fr}
  .command-center-shell .sidebar{position:relative;height:auto}
  .command-center-shell .workspace-top{position:relative}
  .hero-panel,.welcome{min-height:156px}
}
@media(max-width:820px){
  html,body{min-height:100%;height:auto;overflow-y:auto;overscroll-behavior-y:auto;touch-action:pan-y}
  .app-shell.command-center-shell{min-height:auto;height:auto;overflow:visible}
  .command-center-shell .workspace{min-height:auto;height:auto;overflow:visible}
  .command-center-shell .sidebar{touch-action:pan-x}
  body:after{display:none}
  .command-center-shell .workspace{padding:12px 10px calc(96px + env(safe-area-inset-bottom))}
  .command-center-shell .workspace-top{display:grid;border-radius:8px;margin-bottom:10px;padding:10px}
  .command-center-shell .workspace-top h1{font-size:26px;line-height:1}
  .command-center-shell .identity{width:100%}
  .command-center-shell .sidebar{
    position:fixed;
    left:0;right:0;bottom:0;top:auto;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom));
    border-top:1px solid var(--cc-line);
    background:rgba(6,8,12,.96);
    backdrop-filter:blur(14px);
    z-index:60;
  }
  .command-center-shell .brand,.command-center-shell .nav-title{display:none}
  .command-center-shell .nav-group{display:contents}
  .command-center-shell .sidebar nav{
    display:flex;
    overflow-x:auto;
    gap:6px;
    padding:0 2px;
    scrollbar-width:none;
  }
  .command-center-shell .sidebar nav::-webkit-scrollbar{display:none}
  .command-center-shell .sidebar nav a{
    flex:0 0 auto;
    min-height:40px;
    max-width:168px;
    padding:10px 12px 10px 22px;
    border-radius:8px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .hero-panel,.welcome{min-height:144px;padding:14px;border-radius:8px}
  .hero-panel h2,.welcome h1{font-size:28px}
  .stat-grid,.stats,.admin-kpi,.passport-stats,.shop-grid,.idea-board,.giveaway-grid,.event-board,.admin-forms,.report-grid,.quick-grid{grid-template-columns:1fr}
  .command-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .command-status-card{min-height:78px;padding-left:28px}
  .application-preview-card{grid-template-columns:1fr}
  .application-preview-card>img{width:100%;height:132px}
  .panel{padding:12px;border-radius:8px}
  .panel-head{display:grid}
  .health-score{grid-template-columns:1fr}
  :where(body:not(.miki-pulse)) .button,:where(body:not(.miki-pulse)) button,:where(body:not(.miki-pulse)) .primary-link{width:100%;min-height:42px}
  .table-wrap{margin-inline:0}
}

.majestic-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,320px);
  gap:14px;
  align-items:stretch;
  background:linear-gradient(135deg,rgba(125,215,255,.16),rgba(228,180,95,.10) 42%,rgba(10,13,18,.98));
}
.majestic-hero h2{font-size:clamp(34px,3vw,54px);line-height:1}
.majestic-online-card{
  align-self:stretch;
  display:grid;
  align-content:center;
  gap:6px;
  min-height:118px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:#070b10;
  padding:14px;
}
.majestic-online-card span,.majestic-card h3,.majestic-zone-card small,.majestic-war-card small,.majestic-rank-card small{
  color:var(--cc-muted);
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:0;
}
.majestic-online-card b{font-size:38px;line-height:1;color:#fff}
.majestic-online-card small{color:#9fb0c4;overflow-wrap:anywhere}
.majestic-online-card.ok{border-color:rgba(53,194,131,.42);background:linear-gradient(180deg,rgba(53,194,131,.14),rgba(7,11,16,.98))}
.majestic-online-card.tech,.majestic-online-card.warn{border-color:rgba(228,180,95,.48);background:linear-gradient(180deg,rgba(228,180,95,.14),rgba(7,11,16,.98))}
.majestic-online-card.bad{border-color:rgba(224,100,100,.48);background:linear-gradient(180deg,rgba(224,100,100,.14),rgba(7,11,16,.98))}
.majestic-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(136px,1fr));
  gap:8px;
  margin:0 0 8px;
}
.majestic-actions .button{
  min-height:40px;
  white-space:normal;
}
.majestic-form{
  grid-template-columns:120px 180px minmax(180px,1fr) auto;
  margin-bottom:10px;
}
.majestic-sort{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 14px;
}
.majestic-sort .button{min-height:34px;padding:7px 10px}
.majestic-analytics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
.majestic-card,.majestic-zone-card,.majestic-war-card,.majestic-rank-card{
  border:1px solid var(--cc-line);
  border-radius:8px;
  background:#080c11;
}
.majestic-card{padding:12px;min-width:0}
.majestic-card h3{margin:0 0 10px;color:var(--cc-gold)}
.majestic-bars{display:grid;gap:9px}
.majestic-bar{display:grid;gap:5px}
.majestic-bar>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.majestic-bar b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f7fbff}
.majestic-bar span{color:#dfe7f2;font-weight:850;white-space:nowrap}
.majestic-bar i{display:block;height:8px;border-radius:8px;background:linear-gradient(90deg,var(--cc-gold),var(--cc-blue))}
.majestic-zone-grid,.majestic-war-grid,.majestic-rank-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:10px;
  margin:0 0 14px;
}
.majestic-zone-card,.majestic-rank-card{
  position:relative;
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-height:70px;
  padding:10px;
}
.majestic-zone-card em{grid-column:2;font-style:normal;color:#dfe7f2;font-size:12px}
.majestic-color-dot{
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--sw,#35c283);
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 0 16px color-mix(in srgb,var(--sw,#35c283) 55%,transparent);
}
.majestic-war-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.majestic-war-card{display:grid;gap:10px;padding:12px}
.majestic-war-teams{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px}
.majestic-war-teams b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.majestic-war-teams span{display:grid;place-items:center;border:1px solid var(--cc-line);border-radius:8px;min-height:28px;color:var(--cc-gold);font-weight:900}
.majestic-war-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.majestic-war-meta span{border:1px solid var(--cc-line);border-radius:8px;background:#0b1016;padding:7px;color:#aeb8c7;overflow-wrap:anywhere}
.majestic-rank-card b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.majestic-rank-card small{display:block;color:#aeb8c7}
.majestic-rank-card{grid-template-columns:18px minmax(0,1fr)}
.majestic-facts .stat-card small{overflow-wrap:anywhere}
.majestic-table table{min-width:760px;width:100%}
.majestic-table tbody tr:hover td{background:rgba(125,215,255,.045)}
.majestic-facts{
  margin:0 0 14px;
}
.majestic-table td,.majestic-table th{
  white-space:nowrap;
}
.majestic-swatch{
  display:inline-block;
  width:14px;
  height:14px;
  border-radius:4px;
  background:var(--sw,#888);
  border:1px solid rgba(255,255,255,.28);
  vertical-align:-2px;
  margin-right:6px;
}
.miki-home-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,340px);
  align-items:stretch;
  background:
    linear-gradient(120deg,rgba(5,8,12,.96),rgba(16,20,27,.86) 45%,rgba(4,6,10,.95)),
    url('/static/discord/applications/family-application.webp') center/cover no-repeat;
}
.miki-home-hero .hero-actions{display:flex;flex-wrap:wrap;gap:8px}
.miki-online-panel{
  align-self:stretch;
  display:grid;
  align-content:center;
  gap:8px;
  min-height:142px;
  padding:16px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg,rgba(9,13,18,.86),rgba(5,8,12,.98));
}
.miki-online-panel span,.miki-intel-card span,.home-action span{
  color:var(--cc-muted);
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:0;
}
.miki-online-panel b{
  color:#fff;
  font-size:44px;
  line-height:.95;
  font-weight:900;
}
.miki-online-panel small{color:#b8c4d4;font-weight:700}
.miki-online-panel.ok{border-color:rgba(53,194,131,.44);background:linear-gradient(180deg,rgba(53,194,131,.16),rgba(5,8,12,.98))}
.miki-online-panel.tech,.miki-online-panel.warn{border-color:rgba(228,180,95,.48);background:linear-gradient(180deg,rgba(228,180,95,.16),rgba(5,8,12,.98))}
.miki-online-panel.bad{border-color:rgba(224,100,100,.48);background:linear-gradient(180deg,rgba(224,100,100,.14),rgba(5,8,12,.98))}
.miki-home-grid{
  grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);
  align-items:start;
}
.miki-home-grid .panel:nth-child(5){grid-column:1/-1}
.miki-home-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px;
}
.home-action{
  min-height:82px;
  display:grid;
  align-content:center;
  gap:5px;
  padding:13px;
  border-radius:8px;
  border:1px solid var(--cc-line);
  background:linear-gradient(180deg,rgba(14,19,25,.96),rgba(7,10,14,.98));
}
.home-action:hover{
  border-color:rgba(228,180,95,.45);
  background:linear-gradient(180deg,rgba(228,180,95,.12),rgba(7,10,14,.98));
}
.home-action.primary{border-color:rgba(228,180,95,.52);background:linear-gradient(180deg,rgba(228,180,95,.20),rgba(7,10,14,.98))}
.home-action.muted{opacity:.72}
.home-action b{font-size:15px;color:#fff}
.miki-intel-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px;
}
.miki-intel-card{
  display:grid;
  gap:6px;
  min-height:96px;
  padding:12px;
  border-radius:8px;
  border:1px solid var(--cc-line);
  background:#080c11;
}
.miki-intel-card:hover{border-color:rgba(125,215,255,.42);background:linear-gradient(180deg,rgba(125,215,255,.10),#080c11)}
.miki-intel-card b{font-size:24px;color:#fff;line-height:1}
.miki-intel-card small{color:#9fb0c4;font-size:12px}
.majestic-form{
  display:grid;
  grid-template-columns:110px 170px minmax(220px,1fr) 148px auto auto;
}
.majestic-form select{min-width:128px}
.majestic-pages{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 10px;
  padding:8px 10px;
  border:1px solid var(--cc-line);
  border-radius:8px;
  background:#080c11;
}
.majestic-pages>span{color:#dfe7f2;font-weight:850;white-space:nowrap}
.majestic-pages>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
:where(body:not(.miki-pulse)) .button.disabled{pointer-events:none;opacity:.44;filter:saturate(.4)}
.majestic-table{
  max-height:72vh;
}
.majestic-table thead th{
  position:sticky;
  top:0;
  z-index:2;
}
.majestic-table td{
  max-width:360px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.public-landing{
  min-height:100vh;
  background:
    radial-gradient(circle at 76% 18%,rgba(228,180,95,.14),transparent 34%),
    linear-gradient(180deg,#05070a,#090d13 62%,#05070a);
  color:#f6f8fb;
  overflow-x:hidden;
  width:100%;
  max-width:100vw;
}
.public-home-screen{
  min-height:auto;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto auto;
  gap:22px;
  padding:clamp(18px,2.6vw,38px) clamp(18px,3.2vw,56px);
  align-items:stretch;
}
.public-home-stage{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:12px;
}
.public-hero{
  min-height:min(590px,calc(100svh - 120px));
  display:grid;
  grid-template-columns:minmax(420px,1fr) minmax(420px,560px);
  gap:clamp(24px,4vw,64px);
  align-items:center;
  padding:clamp(32px,4.4vw,72px);
  background:
    radial-gradient(circle at 82% 38%,rgba(228,180,95,.12),transparent 32%),
    linear-gradient(90deg,rgba(4,6,9,.98),rgba(4,6,9,.82) 54%,rgba(4,6,9,.58)),
    url('/static/discord/applications/family-application.webp') center/cover no-repeat;
  border:1px solid rgba(228,180,95,.22);
  border-radius:8px;
  overflow:hidden;
}
.public-hero-copy{max-width:760px}
.public-hero-copy .brand-mark{width:112px;height:112px}
.public-hero-copy h1{
  margin:18px 0 16px;
  font-size:clamp(58px,5.4vw,96px);
  line-height:.92;
  font-weight:900;
  letter-spacing:0;
  text-transform:none;
}
.public-hero-copy p{
  max-width:680px;
  color:#e4e8ef;
  font-size:clamp(19px,1.45vw,26px);
  line-height:1.42;
}
.public-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.public-actions .button,.public-actions .primary-link{min-width:210px;min-height:52px;font-size:15px}
.public-live-board{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid rgba(228,180,95,.42);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(16,18,23,.82),rgba(5,8,12,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.38);
  backdrop-filter:blur(12px);
}
.public-live-head{display:grid;gap:7px}
.public-live-head span,.public-live-card span,.public-fun-card span,.public-info-grid span{
  color:var(--cc-gold);
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:0;
}
.public-live-head b{font-size:40px;line-height:1;color:#fff}
.public-live-head small,.public-live-card small{color:#b9c4d2;font-size:13px;line-height:1.4}
.public-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.public-live-card{
  display:grid;
  gap:6px;
  min-height:104px;
  padding:14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:#090e14;
  position:relative;
  overflow:hidden;
}
.public-live-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--cc-gold);
}
.public-live-card.ok:before{background:#35c283}
.public-live-card.warn:before,.public-live-card.tech:before{background:var(--cc-gold)}
.public-live-card.bad:before{background:#e06464}
.public-live-card b{font-size:clamp(32px,3vw,46px);line-height:1;color:#fff}
.public-live-card:nth-child(4) b,.public-live-card:nth-child(5) b{font-size:30px}
.public-live-card:nth-child(5){grid-column:1/-1;min-height:92px}
.public-live-card.ok:after{
  content:"";
  position:absolute;
  right:13px;
  top:13px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#35c283;
  box-shadow:0 0 0 0 rgba(53,194,131,.45);
  animation:publicPulse 1.9s ease-out infinite;
}
.public-ticker{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding-top:2px;
  max-height:none;
  overflow:visible;
}
.public-ticker span{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  border:1px solid rgba(228,180,95,.22);
  border-radius:999px;
  padding:3px 7px;
  background:rgba(228,180,95,.07);
  color:#dfe7f2;
  font-size:11px;
  font-weight:800;
}
.public-live-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.public-fun-strip{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:8px;
  padding:0;
  margin:0;
  border-top:0;
  background:transparent;
}
.public-fun-card{
  min-height:60px;
  display:grid;
  align-content:space-between;
  gap:4px;
  padding:8px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(17,23,31,.96),rgba(8,11,16,.98));
  color:#fff;
  text-decoration:none;
  position:relative;
  overflow:hidden;
}
.public-fun-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:2px;
  background:rgba(228,180,95,.38);
}
.public-fun-card:hover{transform:translateY(-2px);border-color:rgba(228,180,95,.44);filter:none}
.public-fun-card b{font-size:clamp(14px,1.05vw,18px);line-height:1.05;color:#fff;overflow:hidden;text-overflow:ellipsis}
.public-fun-card small{display:none}
.public-fun-card.hot:before,.public-fun-card.gold:before{background:var(--cc-gold)}
.public-fun-card.live:before{background:#35c283}
.public-info-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:12px;
  padding:18px clamp(18px,6vw,86px) clamp(26px,5vw,62px);
}
.public-info-grid article{
  min-height:150px;
  padding:18px;
  border-radius:8px;
  border:1px solid var(--cc-line);
  background:linear-gradient(180deg,rgba(15,20,27,.96),rgba(7,10,14,.98));
}
.public-info-grid b{display:block;margin:8px 0;font-size:22px;color:#fff}
.public-info-grid p{margin:0;color:#b9c4d2;line-height:1.5}
.public-section,
.public-play-card{
  margin:0;
  border:1px solid rgba(228,180,95,.22);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(14,19,26,.96),rgba(6,9,14,.98));
  box-shadow:none;
}
.public-section{
  display:grid;
  gap:16px;
  padding:18px 20px;
}
.public-section-head{
  display:grid;
  gap:7px;
  max-width:980px;
}
.public-section-head span,
.public-play-card span,
.public-promo-box small,
.public-service-card span{
  color:var(--cc-gold);
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:0;
}
.public-section-head h2,
.public-play-card h2{
  margin:0;
  color:#fff;
  font-size:clamp(26px,2.4vw,38px);
  line-height:1.02;
  letter-spacing:0;
}
.public-section-head p,
.public-play-card p{
  margin:0;
  color:#c8d2df;
  font-size:15px;
  line-height:1.55;
}
.public-play-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,390px);
  gap:18px;
  align-items:stretch;
  padding:20px;
  background:
    radial-gradient(circle at 82% 20%,rgba(228,180,95,.16),transparent 34%),
    linear-gradient(135deg,rgba(17,24,32,.98),rgba(6,9,14,.98));
}
.public-promo-box{
  display:grid;
  gap:10px;
  align-content:center;
  min-width:0;
  padding:16px;
  border:1px solid rgba(228,180,95,.35);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(228,180,95,.13),rgba(5,8,12,.86));
}
.public-promo-box b{
  color:#fff8d9;
  font-size:clamp(34px,3vw,48px);
  line-height:1;
  letter-spacing:0;
}
.public-promo-box div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.public-service-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:10px;
}
.public-service-card{
  min-height:154px;
  display:grid;
  align-content:start;
  gap:8px;
  padding:14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:8px;
  background:#080d13;
  color:#eef4fb;
  text-decoration:none;
  transition:border-color .16s ease,transform .16s ease,background .16s ease;
}
.public-service-card:hover{
  transform:translateY(-2px);
  border-color:rgba(228,180,95,.48);
  background:linear-gradient(180deg,rgba(228,180,95,.10),rgba(8,13,19,.98));
}
.public-service-card b{
  color:#fff;
  font-size:18px;
  line-height:1.12;
}
.public-service-card p{
  margin:0;
  color:#aeb9c8;
  font-size:13px;
  line-height:1.45;
}
.public-audience{
  margin:18px clamp(18px,6vw,86px) 0;
}
.public-audience-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:10px;
}
.public-audience-grid article,
.public-faq-list details{
  border:1px solid rgba(255,255,255,.11);
  border-radius:8px;
  background:#080d13;
  padding:14px;
}
.public-audience-grid b{
  display:block;
  margin-bottom:6px;
  color:#fff;
  font-size:17px;
}
.public-audience-grid p{margin:0;color:#aeb9c8}
.public-faq{
  margin:0 clamp(18px,6vw,86px) clamp(26px,5vw,62px);
}
.public-faq-list{
  display:grid;
  gap:8px;
}
.public-faq-list summary{
  cursor:pointer;
  color:#fff;
  font-weight:900;
  line-height:1.25;
}
.public-faq-list p{
  margin:10px 0 0;
  color:#b9c4d2;
}
.majestic-market-head{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);gap:12px;align-items:stretch;
  margin:0 0 12px;padding:16px;border:1px solid rgba(228,180,95,.28);border-radius:8px;
  background:linear-gradient(135deg,rgba(18,24,32,.96),rgba(9,13,18,.98));
}
.majestic-market-head h2{margin:0 0 6px;font-size:clamp(28px,2.3vw,40px);line-height:1}
.majestic-market-head p{margin:0;color:#b9c4d2}
.majestic-market-head .majestic-online-card{min-height:92px}
.majestic-market-head .majestic-online-card b{font-size:34px}
.majestic-workbench{
  position:relative;display:grid;gap:10px;margin:0 0 12px;
  padding:12px;border:1px solid var(--cc-line);border-radius:8px;background:#070b10;
}
.majestic-workbench .majestic-actions{display:flex;gap:7px;overflow-x:auto;margin:0;padding-bottom:2px;scrollbar-width:thin}
.majestic-workbench .majestic-actions .button{flex:0 0 auto;min-width:118px;min-height:42px;padding:9px 11px}
.majestic-search-form{display:grid;grid-template-columns:112px 168px minmax(280px,1fr) 92px auto;gap:9px;align-items:end}
.majestic-search-form label{display:grid;gap:5px;min-width:0}
.majestic-search-form label span{color:#8ea0b7;font-size:10px;font-weight:900;text-transform:uppercase}
.majestic-search-form input,.majestic-search-form select{min-height:42px}
.majestic-search-box{position:relative}
.majestic-form-actions{display:flex;gap:7px;align-items:end;justify-content:flex-end}
.majestic-form-actions .button,.majestic-form-actions button{min-height:42px;white-space:nowrap}
.majestic-suggestions{
  position:absolute;left:0;right:0;top:100%;z-index:20;display:grid;gap:4px;
  margin-top:6px;padding:6px;border:1px solid rgba(228,180,95,.30);border-radius:8px;background:#080c11;box-shadow:0 18px 40px rgba(0,0,0,.45);
}
.majestic-suggestions[hidden]{display:none}
.majestic-suggestions button{justify-content:flex-start;display:grid;gap:2px;text-align:left;background:rgba(255,255,255,.04);border:1px solid transparent;color:#fff;border-radius:7px;padding:8px}
.majestic-suggestions button:hover{border-color:rgba(228,180,95,.38);background:rgba(228,180,95,.10)}
.majestic-suggestions small{color:#95a4b8}
.majestic-filter-panel{grid-column:1/-1;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0a0f15;padding:0}
.majestic-filter-panel summary{cursor:pointer;padding:10px 12px;color:#f3d28c;font-weight:900}
.majestic-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;padding:0 12px 12px}
.majestic-filter-grid label.check{display:flex;align-items:center;gap:8px;min-height:42px;color:#dfe7f2}
.majestic-filter-grid label.check input{width:auto}
.majestic-filter-chips{display:flex;gap:6px;flex-wrap:wrap}
.majestic-filter-chips span{border:1px solid rgba(228,180,95,.26);border-radius:999px;padding:5px 8px;background:rgba(228,180,95,.08);color:#dfe7f2;font-size:12px}
.majestic-sort{margin:0}.majestic-sort .button{min-height:32px}
.majestic-slim-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0 0 12px}
.majestic-slim-facts span{display:grid;gap:3px;padding:10px;border:1px solid var(--cc-line);border-radius:8px;background:#080c11}
.majestic-slim-facts b{font-size:18px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.majestic-slim-facts small{color:#8fa0b4;font-size:12px;overflow-wrap:anywhere}
.majestic-row-detail summary{cursor:pointer;color:#fff;font-weight:900;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.majestic-row-detail div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;min-width:320px}
.majestic-row-detail span{display:grid;gap:2px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(255,255,255,.035);padding:6px;color:#8fa0b4;font-size:11px}
.majestic-row-detail b{color:#fff;font-size:12px;overflow-wrap:anywhere}
.majestic-watch-form button{min-height:30px;padding:5px 8px;font-size:12px}
.majestic-insights{margin-top:12px;border:1px solid var(--cc-line);border-radius:8px;background:#070b10;padding:0 12px 12px}
.majestic-insights>summary{cursor:pointer;padding:12px 0;color:#f3d28c;font-weight:900}
.majestic-insights .majestic-facts{margin-bottom:10px}
@keyframes publicPulse{70%{box-shadow:0 0 0 9px rgba(53,194,131,0)}100%{box-shadow:0 0 0 0 rgba(53,194,131,0)}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion="on"]) .public-live-card.ok:after{animation:none}:root:not([data-motion="on"]) .public-fun-card:hover{transform:none}}
@media(max-width:1180px){
  .public-home-screen{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0}
  .public-hero{grid-template-columns:1fr}
  .public-fun-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
  .majestic-hero{grid-template-columns:1fr}
  .majestic-form{grid-template-columns:1fr}
  .majestic-market-head,.majestic-search-form{grid-template-columns:1fr}
  .majestic-form-actions{display:grid;grid-template-columns:1fr}
  .majestic-row-detail div{grid-template-columns:1fr;min-width:0}
  .public-home-screen{grid-template-rows:auto auto}
  .public-play-card{grid-template-columns:1fr}
  .public-promo-box div{grid-template-columns:1fr}
  .public-service-grid,.public-audience-grid{grid-template-columns:1fr 1fr}
  .miki-home-hero,.miki-home-grid{grid-template-columns:1fr}
  .public-hero,.public-info-grid{grid-template-columns:1fr}
  .public-hero{min-height:auto}
  .public-live-grid{grid-template-columns:1fr}
  .public-fun-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-live-actions{grid-template-columns:1fr}
  .miki-home-grid .panel:nth-child(5){grid-column:auto}
  .miki-home-actions,.miki-intel-grid{grid-template-columns:1fr}
  .majestic-pages{display:grid}
  .majestic-pages>div{justify-content:flex-start}
  .majestic-analytics{grid-template-columns:1fr}
  .majestic-war-meta{grid-template-columns:1fr}
  .majestic-table td,.majestic-table th{white-space:normal}
}
@media(max-width:520px){
  html,body{overflow-x:hidden}
  .public-home-screen,.public-home-screen *{box-sizing:border-box}
  .public-home-screen{padding:12px;width:100%;max-width:100%;overflow-x:hidden;margin:0}
  .public-hero{padding:18px;width:100%;max-width:100%}
  .public-hero,.public-hero-copy,.public-live-board{min-width:0;max-width:100%;overflow:hidden}
  .public-hero-copy,.public-live-board{width:100%}
  .public-hero-copy h1{font-size:42px;line-height:.96}
  .public-hero-copy p{display:block;font-size:15px;line-height:1.4;max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .public-actions{display:grid}
  .public-actions .button,.public-actions .primary-link{width:100%;min-width:0}
  .public-fun-strip{grid-template-columns:1fr}
  .public-home-screen{grid-template-rows:auto auto}
  .public-live-board{gap:8px;padding:10px}
  .public-live-head b{font-size:28px}
  .public-live-head small{font-size:12px}
  .public-live-grid{grid-template-columns:1fr;gap:8px}
  .public-live-card{min-height:82px;padding:10px 12px;min-width:0}
  .public-live-card b{font-size:30px}
  .public-live-card span{font-size:10px}
  .public-live-card small{font-size:12px;line-height:1.32;overflow-wrap:anywhere}
  .public-live-card:nth-child(5){grid-column:auto;min-height:82px}
  .public-ticker{display:none}
  .public-live-actions{grid-template-columns:1fr}
  .public-live-actions .button{min-width:0;width:100%}
  .public-section,.public-play-card{padding:14px}
  .public-service-grid,.public-audience-grid{grid-template-columns:1fr}
  .public-audience,.public-faq{margin:12px}
  .public-promo-box b{font-size:34px}
}
@media(max-width:520px){
  body .public-landing{
    width:100vw;
    max-width:100vw;
    overflow-x:hidden;
  }
  body .public-landing .public-home-screen{
    display:block;
    width:100vw;
    max-width:100vw;
    padding:12px;
    overflow-x:hidden;
  }
  body .public-landing .public-home-stage,
  body .public-landing .public-hero{
    width:calc(100vw - 24px);
    max-width:calc(100vw - 24px);
    min-width:0;
    margin-left:0;
    margin-right:0;
  }
  body .public-landing .public-hero{
    display:block;
    min-height:0;
    padding:18px 16px;
    overflow:hidden;
  }
  body .public-landing .public-hero-copy,
  body .public-landing .public-live-board,
  body .public-landing .public-actions{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  body .public-landing .public-hero-copy h1{
    font-size:40px;
    line-height:.98;
    overflow-wrap:normal;
  }
  body .public-landing .public-hero-copy p{
    font-size:16px;
    line-height:1.42;
    max-width:100%;
    overflow-wrap:break-word;
  }
  body .public-landing .public-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
  body .public-landing .public-actions .button,
  body .public-landing .public-actions .primary-link{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  body .public-landing .public-live-board{
    margin-top:24px;
    padding:12px;
    overflow:hidden;
  }
  body .public-landing .public-live-head b{font-size:32px}
  body .public-landing .public-live-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  body .public-landing .public-live-card{
    width:100%;
    max-width:100%;
    min-width:0;
    min-height:82px;
  }
  body .public-landing .public-live-card b{
    font-size:30px;
    line-height:1;
    white-space:normal;
  }
  body .public-landing .public-live-card small{
    overflow-wrap:anywhere;
  }
  body .public-landing .public-info-grid{
    width:100vw;
    max-width:100vw;
    padding:12px;
    grid-template-columns:minmax(0,1fr);
  }
  body .public-landing .public-section,
  body .public-landing .public-play-card,
  body .public-landing .public-audience,
  body .public-landing .public-faq{
    width:calc(100vw - 24px);
    max-width:calc(100vw - 24px);
    margin:12px 0 0;
  }
  body .public-landing .public-service-grid,
  body .public-landing .public-audience-grid{
    grid-template-columns:minmax(0,1fr);
  }
}

.satisfactory-public .public-home-stage{
  gap:18px;
}
.satisfactory-hero{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:20px;
  border:1px solid rgba(97,209,179,.28);
  border-radius:10px;
  background:linear-gradient(135deg,rgba(17,31,39,.94),rgba(16,18,29,.94));
  box-shadow:0 20px 54px rgba(0,0,0,.36);
  overflow:hidden;
}
.satisfactory-hero h2{
  margin:0;
  font-size:34px;
  line-height:1.05;
}
.satisfactory-hero p{
  margin:8px 0 0;
  color:#cbd5e1;
  max-width:720px;
}
.satisfactory-hero .kicker{
  margin:0 0 8px;
  color:#7dd3fc;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
}
.satisfactory-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:112px;
  padding:10px 13px;
  border-radius:999px;
  font-weight:900;
  background:rgba(148,163,184,.14);
  color:#dbeafe;
  border:1px solid rgba(148,163,184,.28);
}
.satisfactory-hero.ok .satisfactory-status-pill{
  background:rgba(34,197,94,.16);
  color:#bbf7d0;
  border-color:rgba(34,197,94,.36);
}
.satisfactory-hero.bad .satisfactory-status-pill{
  background:rgba(248,113,113,.16);
  color:#fecaca;
  border-color:rgba(248,113,113,.4);
}
.satisfactory-hero.warn .satisfactory-status-pill{
  background:rgba(245,158,11,.18);
  color:#fde68a;
  border-color:rgba(245,158,11,.42);
}
.satisfactory-metric-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:12px;
  width:100%;
}
.satisfactory-chart{
  width:100%;
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:10px;
  background:rgba(12,18,28,.72);
}
.satisfactory-chart-row{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:10px;
  align-items:end;
}
.satisfactory-chart-row span{
  color:#cbd5e1;
  font-size:12px;
  font-weight:900;
}
.satisfactory-bars{
  display:flex;
  align-items:flex-end;
  gap:2px;
  height:54px;
  min-width:0;
}
.satisfactory-bars i{
  display:block;
  flex:1 1 4px;
  min-width:3px;
  max-width:10px;
  border-radius:4px 4px 0 0;
  background:#22c55e;
}
.satisfactory-bars i.warn{background:#f59e0b}
.satisfactory-bars i.bad{background:#ef4444}
.satisfactory-chart small{color:#94a3b8}
.satisfactory-note{
  padding:12px 14px;
  border:1px solid rgba(125,211,252,.22);
  border-radius:10px;
  color:#dbeafe;
  background:rgba(14,165,233,.09);
}
.satisfactory-requests{
  display:grid;
  gap:10px;
}
.satisfactory-request-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:10px;
  background:rgba(15,23,42,.58);
}
.sat-admin-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  width:100%;
}
.sat-admin-layout>.panel,
.sat-dashboard-grid>.panel{
  margin-bottom:0;
  align-self:start;
}
.sat-dashboard-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:12px;
  width:100%;
  align-items:start;
}
.sat-status-list{
  display:grid;
  gap:8px;
}
.sat-status-list>div{
  display:grid;
  grid-template-columns:138px minmax(0,1fr);
  gap:10px;
  align-items:start;
  border:1px solid rgba(148,163,184,.16);
  border-radius:10px;
  background:rgba(8,13,22,.62);
  padding:10px;
}
.sat-status-list span{
  color:#93a4b8;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.sat-status-list b{
  color:#e5edf7;
  font-size:13px;
  line-height:1.25;
  overflow-wrap:break-word;
}
.sat-admin-console{
  display:grid;
  gap:14px;
  width:100%;
  padding:16px;
  border:1px solid rgba(125,211,252,.2);
  border-radius:10px;
  background:rgba(8,13,22,.78);
}
.sat-action-group{
  display:grid;
  gap:10px;
}
.sat-action-group h3{
  margin:0;
  color:#e5e7eb;
  font-size:15px;
}
.sat-action-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
}
.sat-action-form{
  margin:0;
}
.sat-action-button{
  width:100%;
  min-height:76px;
  display:grid;
  justify-items:start;
  gap:4px;
  padding:13px;
  border:1px solid rgba(74,222,128,.28);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(16,43,44,.96),rgba(10,17,27,.96));
  color:#e5f7ef;
  box-shadow:none;
  text-align:left;
  cursor:pointer;
}
.sat-action-button:hover{
  border-color:rgba(74,222,128,.58);
  background:linear-gradient(180deg,rgba(20,58,55,.98),rgba(12,22,34,.98));
}
.sat-action-button span{
  font-weight:900;
  color:#f1fff7;
}
.sat-action-button small{
  color:#93b6c7;
  line-height:1.25;
}
.sat-action-button em{
  color:#fbbf24;
  font-style:normal;
  font-size:12px;
  font-weight:900;
}
.sat-action-button.danger{
  border-color:rgba(248,113,113,.44);
  background:linear-gradient(180deg,rgba(78,24,28,.96),rgba(31,14,18,.96));
}
.sat-action-button:disabled{
  opacity:.45;
  cursor:not-allowed;
  border-color:rgba(148,163,184,.18);
  background:rgba(31,35,43,.72);
  color:#9aa6b4;
}
.sat-capabilities{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:12px;
}
.sat-capabilities>div,
.sat-resource-browser section{
  display:grid;
  gap:10px;
}
.sat-capabilities h3,
.sat-resource-browser h3{
  margin:0;
  font-size:15px;
}
.sat-capabilities article{
  display:grid;
  gap:3px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:10px;
  background:rgba(15,23,42,.56);
}
.sat-capabilities article.blocked{
  border-color:rgba(245,158,11,.26);
}
.sat-capabilities article span{
  color:#94a3b8;
  font-size:12px;
}
.sat-resource-browser{
  display:grid;
  gap:14px;
}
.sat-selected-resource{
  padding:10px 12px;
  border:1px solid rgba(34,197,94,.24);
  border-radius:10px;
  background:rgba(22,101,52,.14);
}
.sat-resource-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.sat-resource-chips button{
  border:1px solid rgba(56,189,248,.24);
  border-radius:999px;
  padding:8px 10px;
  background:rgba(8,17,27,.88);
  color:#dbeafe;
  box-shadow:none;
  min-height:34px;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.sat-resource-chips button.active,
.sat-resource-chips button:hover{
  border-color:rgba(34,197,94,.64);
  background:rgba(22,101,52,.32);
  color:#f0fdf4;
}
@media(max-width:1180px){
  .sat-dashboard-grid{
    grid-template-columns:minmax(0,1fr);
  }
}
@media(max-width:760px){
  .satisfactory-hero{
    grid-template-columns:minmax(0,1fr);
    padding:16px;
  }
  .satisfactory-hero h2{
    font-size:28px;
  }
  .satisfactory-status-pill{
    justify-self:start;
  }
  .satisfactory-metric-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .satisfactory-chart{
    padding:12px;
  }
  .satisfactory-chart-row{
    grid-template-columns:44px minmax(0,1fr);
  }
  .satisfactory-request-row{
    grid-template-columns:minmax(0,1fr);
  }
  .sat-action-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .sat-dashboard-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .sat-status-list>div{
    grid-template-columns:minmax(0,1fr);
  }
}

/* Contracts administration UX v27: compact collapsible sections and
   selection controls that stay visually attached to their labels. */
.contracts-admin-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;gap:12px;margin-top:14px;
}
.contracts-admin-grid>.contracts-card{
  min-width:0;padding:0;overflow:hidden;
  border:1px solid rgba(125,215,255,.15);border-radius:12px;
  background:linear-gradient(180deg,rgba(14,23,33,.94),rgba(7,12,19,.96));
  box-shadow:0 12px 28px rgba(0,0,0,.15);
}
.contracts-admin-section>.contracts-title{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;
  min-height:66px;margin:0;padding:12px 14px;cursor:pointer;
  border-bottom:1px solid rgba(125,215,255,.12);
  background:linear-gradient(90deg,rgba(40,83,118,.15),rgba(11,19,28,.16));
  transition:background .2s ease,border-color .2s ease;
}
.contracts-admin-section>.contracts-title:hover{background:linear-gradient(90deg,rgba(48,103,143,.24),rgba(11,19,28,.18))}
.contracts-admin-section>.contracts-title h3{margin:0;color:#f3f7fb;font-size:14px;line-height:1.2}
.contracts-admin-section>.contracts-title>span{grid-column:1;margin-top:-8px;color:#7890a8;font-size:10px;line-height:1.4}
.contracts-admin-section-toggle{
  grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  width:auto;min-width:104px;min-height:36px;margin:0;padding:7px 10px;
  border:1px solid rgba(116,169,211,.25);border-radius:9px;background:rgba(12,22,32,.76);
  color:#a9c4db;font-size:10px;font-weight:850;cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.contracts-admin-section-toggle:hover{border-color:rgba(111,195,245,.48);background:rgba(37,80,112,.28);color:#e6f3fd;transform:translateY(-1px)}
.contracts-admin-section-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .22s ease}
.contracts-admin-section.is-collapsed .contracts-admin-section-toggle svg{transform:rotate(-90deg)}
.contracts-admin-section.is-collapsed>.contracts-title{border-bottom-color:transparent;background:linear-gradient(90deg,rgba(29,55,77,.12),rgba(8,14,21,.08))}
.contracts-admin-section.is-collapsed>.contracts-title>span{color:#687c91}
.contracts-admin-section-body{padding:14px;animation:contractsAdminReveal .22s ease both}
.contracts-admin-section-body[hidden]{display:none}
@keyframes contractsAdminReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

.contracts-form{display:grid;gap:11px;margin:0}
.contracts-form>label,.contracts-split>label{display:grid;gap:6px;color:#b8c8d8;font-size:11px;font-weight:800}
.contracts-form input,.contracts-form select,.contracts-form textarea{
  box-sizing:border-box;width:100%;min-height:40px;margin:0;padding:9px 10px;
  border:1px solid rgba(121,158,190,.22);border-radius:9px;background:#071019;color:#eef5fc;
  outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.contracts-form input:focus,.contracts-form select:focus,.contracts-form textarea:focus{border-color:rgba(103,186,238,.58);background:#091520;box-shadow:0 0 0 3px rgba(80,158,211,.12)}
.contracts-form>button{min-height:40px;margin:1px 0 0;border-radius:9px}
.contracts-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contracts-field-hint{display:block;margin-top:6px;color:#71869d;font-size:9px;font-weight:650;line-height:1.45}

.contracts-choice-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:7px;padding:8px 9px;border:1px solid rgba(111,195,245,.12);border-radius:9px 9px 0 0;
  background:rgba(8,16,24,.78);
}
.contracts-choice-toolbar>span:first-child{display:flex;align-items:baseline;gap:7px;min-width:0}
.contracts-choice-toolbar b{color:#dbe9f5;font-size:10px}
.contracts-choice-toolbar small{color:#718ba3;font-size:9px;font-weight:750;white-space:nowrap}
.contracts-choice-toolbar small strong{color:#78c8f4;font-size:10px}
.contracts-choice-toolbar-actions{display:flex;align-items:center;gap:5px}
.contracts-choice-toolbar-actions button{width:auto;min-height:29px;margin:0;padding:5px 8px;border-radius:7px;font-size:9px}
.contracts-choice-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
  max-height:248px;margin:0;padding:8px;overflow:auto;
  border:1px solid rgba(111,195,245,.12);border-top:0;border-radius:0 0 9px 9px;background:rgba(4,10,16,.54);
  scrollbar-width:thin;scrollbar-color:#29465e transparent;
}
.contracts-choice{
  position:relative;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:9px;
  min-height:51px;margin:0;padding:8px 9px;cursor:pointer;
  border:1px solid rgba(115,153,184,.16);border-radius:9px;background:rgba(11,20,29,.72);
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.contracts-choice:hover{transform:translateY(-1px);border-color:rgba(104,178,226,.36);background:rgba(27,54,75,.42)}
.contracts-choice:has(input:checked){border-color:rgba(104,193,244,.56);background:linear-gradient(90deg,rgba(40,105,149,.35),rgba(20,52,75,.22));box-shadow:inset 3px 0 0 #59aee0}
.contracts-choice input{
  appearance:none;position:relative;width:18px;height:18px;min-height:18px;margin:0;padding:0;
  border:1px solid #3d5c75;border-radius:5px;background:#08121b;cursor:pointer;
}
.contracts-choice input::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid transparent;border-width:0 2px 2px 0;transform:rotate(45deg) scale(.5);transition:transform .14s ease,border-color .14s ease}
.contracts-choice input:checked{border-color:#68c0f0;background:#3b8abb;box-shadow:0 0 0 3px rgba(74,157,211,.12)}
.contracts-choice input:checked::after{border-color:#f5fbff;transform:rotate(45deg) scale(1)}
.contracts-choice>span{display:grid;gap:3px;min-width:0}
.contracts-choice>span b{overflow:hidden;color:#eef5fb;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.contracts-choice>span small{overflow:hidden;color:#70869b;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.contracts-choice:has(input:checked)>span small{color:#8db7d4}

.contracts-weekdays{min-width:0;margin:1px 0;padding:0;border:0}
.contracts-weekdays legend{margin-bottom:7px;color:#b8c8d8;font-size:11px;font-weight:850}
.contracts-weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.contracts-weekday-grid label{display:block;min-width:0;margin:0;cursor:pointer}
.contracts-weekday-grid input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none}
.contracts-weekday-grid span{display:grid;place-items:center;gap:2px;min-height:48px;padding:6px 3px;border:1px solid rgba(115,153,184,.17);border-radius:8px;background:rgba(9,18,27,.72);transition:border-color .16s ease,background .16s ease,transform .16s ease}
.contracts-weekday-grid label:hover span{transform:translateY(-1px);border-color:rgba(104,178,226,.36)}
.contracts-weekday-grid input:checked+span{border-color:rgba(104,193,244,.5);background:linear-gradient(180deg,rgba(42,108,151,.34),rgba(20,50,72,.26));box-shadow:inset 0 -2px 0 #58aee0}
.contracts-weekday-grid b{color:#e9f5fd;font-size:11px}
.contracts-weekday-grid small{overflow:hidden;width:100%;color:#71879b;font-size:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap}

.contracts-type-selected-count{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:3px 6px;border-radius:999px;background:rgba(66,138,187,.16);color:#7f9bb4;font-size:9px}
.contracts-type-selected-count b{color:#71c6f2}
.contracts-type-category[open]{border-color:rgba(102,181,231,.27)}
.contracts-type-category[open]>summary{background:linear-gradient(90deg,rgba(41,94,130,.2),rgba(8,15,22,.08))}
.contracts-type-row:has(.contracts-type-select input:checked){background:linear-gradient(90deg,rgba(40,105,149,.25),rgba(20,52,75,.1));box-shadow:inset 3px 0 0 #59aee0}
.contracts-type-select input{accent-color:#58aee0}

@media(max-width:1180px){
  .contracts-admin-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .contracts-admin-section>.contracts-title{grid-template-columns:minmax(0,1fr) auto;min-height:61px;padding:10px 11px}
  .contracts-admin-section-toggle{min-width:42px;padding:7px}
  .contracts-admin-toggle-label{display:none}
  .contracts-admin-section-body{padding:11px}
  .contracts-choice-grid{grid-template-columns:1fr;max-height:300px}
  .contracts-choice-toolbar{align-items:flex-start;flex-direction:column}
  .contracts-choice-toolbar-actions{width:100%}
  .contracts-choice-toolbar-actions button{flex:1}
  .contracts-split{grid-template-columns:1fr}
  .contracts-weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* MIKI 2026 refresh: one visual layer for the whole cabinet. */
:root{
  --miki-ink:#05080c;
  --miki-surface:#0b1118;
  --miki-surface-2:#111923;
  --miki-surface-3:#17212d;
  --miki-line:rgba(146,166,194,.18);
  --miki-line-strong:rgba(154,223,255,.34);
  --miki-text:#f4f8fb;
  --miki-muted:#94a3b8;
  --miki-faint:#68778b;
  --miki-cyan:#7dd7ff;
  --miki-green:#36d399;
  --miki-amber:#d8aa58;
  --miki-red:#ef6262;
  --cc-gold:#d8aa58;
  --cc-blue:#7dd7ff;
  --cc-green:#36d399;
  --cc-radius:8px;
}
body:where(:not(.miki-pulse)):not(.miki-farm-page) button,
body:where(:not(.miki-pulse)):not(.miki-farm-page) .button,
body:where(:not(.miki-pulse)):not(.miki-farm-page) .primary-link,
body:where(:not(.miki-pulse)):not(.miki-farm-page) .site-link-button,
body:not(.miki-farm-page) .mk-tab,
body:not(.miki-farm-page) .mk-chipbtn,
body:not(.miki-farm-page) .mk-pages button,
body:not(.miki-farm-page) .mk-back,
body:not(.miki-farm-page) .mk-ghost,
body:not(.miki-farm-page) .mk-watch{
  min-height:40px;
  border:1px solid var(--miki-line);
  border-radius:8px;
  background:linear-gradient(180deg,#17212c,#0c121a);
  color:var(--miki-text);
  box-shadow:none;
  text-shadow:none;
  letter-spacing:0;
  transform:none;
  filter:none;
}
body:where(:not(.miki-pulse)):not(.miki-farm-page) button:hover,
body:where(:not(.miki-pulse)):not(.miki-farm-page) .button:hover,
body:where(:not(.miki-pulse)):not(.miki-farm-page) .primary-link:hover,
body:where(:not(.miki-pulse)):not(.miki-farm-page) .site-link-button:hover,
body:not(.miki-farm-page) .mk-tab:hover,
body:not(.miki-farm-page) .mk-chipbtn:hover,
body:not(.miki-farm-page) .mk-pages button:hover,
body:not(.miki-farm-page) .mk-back:hover,
body:not(.miki-farm-page) .mk-ghost:hover,
body:not(.miki-farm-page) .mk-watch:hover{
  border-color:var(--miki-line-strong);
  background:linear-gradient(180deg,#1f2c3a,#101821);
  color:#fff;
  box-shadow:0 0 0 1px rgba(125,215,255,.08);
  transform:none;
}
body:where(:not(.miki-pulse)):not(.miki-farm-page) button:disabled,
body:where(:not(.miki-pulse)):not(.miki-farm-page) .button:disabled{
  opacity:.46;
  cursor:not-allowed;
  filter:grayscale(.25);
}
body:where(:not(.miki-pulse)):not(.miki-farm-page) .button.is-primary,
body:where(:not(.miki-pulse)):not(.miki-farm-page) .button.primary,
body:where(:not(.miki-pulse)):not(.miki-farm-page) .primary-link,
body:where(:not(.miki-pulse)):not(.miki-farm-page) .site-link-button.is-primary,
body:not(.miki-farm-page) .public-actions .button:first-child,
body:not(.miki-farm-page) .hero-actions .button:first-child{
  border-color:rgba(54,211,153,.42);
  background:linear-gradient(180deg,#15312e,#0d1c1d);
  color:#eafff7;
}
body:where(:not(.miki-pulse)):not(.miki-farm-page) .button.secondary,
body:where(:not(.miki-pulse)):not(.miki-farm-page) .secondary,
body:where(:not(.miki-pulse)):not(.miki-farm-page) .site-link-button:not(.is-primary){
  border-color:var(--miki-line);
  background:linear-gradient(180deg,#151d27,#0a1017);
  color:#dce8f3;
}
body:where(:not(.miki-pulse)):not(.miki-farm-page) .danger,
body:where(:not(.miki-pulse)):not(.miki-farm-page) .button.danger,
body:where(:not(.miki-pulse)):not(.miki-farm-page) button[name="delete"],
body:not(.miki-farm-page) button.contracts-danger{
  border-color:rgba(239,98,98,.42);
  background:linear-gradient(180deg,#351b22,#171015);
  color:#ffe1e1;
}
body:where(:not(.miki-pulse)):not(.miki-farm-page) input,
body:where(:not(.miki-pulse)):not(.miki-farm-page) textarea,
body:where(:not(.miki-pulse)):not(.miki-farm-page) select{
  border:1px solid var(--miki-line);
  border-radius:8px;
  background:#060b11;
  color:var(--miki-text);
  box-shadow:none;
}
body:where(:not(.miki-pulse)):not(.miki-farm-page) input:focus,
body:where(:not(.miki-pulse)):not(.miki-farm-page) textarea:focus,
body:where(:not(.miki-pulse)):not(.miki-farm-page) select:focus{
  border-color:var(--miki-line-strong);
  box-shadow:0 0 0 3px rgba(125,215,255,.12);
}
body:not(.miki-farm-page) .panel,
body:not(.miki-farm-page) .form-card,
body:not(.miki-farm-page) .stat-card,
body:not(.miki-farm-page) .metric,
body:not(.miki-farm-page) .shop-card,
body:not(.miki-farm-page) .event-card,
body:not(.miki-farm-page) .giveaway-card,
body:not(.miki-farm-page) .vpn-card,
body:not(.miki-farm-page) .notification-card,
body:not(.miki-farm-page) .passport-card,
body:not(.miki-farm-page) .mk-panel,
body:not(.miki-farm-page) .mk-search,
body:not(.miki-farm-page) .mk-filters,
body:not(.miki-farm-page) .mk-meta,
body:not(.miki-farm-page) .majestic-market-head,
body:not(.miki-farm-page) .majestic-workbench{
  border:1px solid var(--miki-line);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(15,22,31,.96),rgba(6,10,15,.96));
  box-shadow:none;
}
.command-center-shell .workspace-top{
  border-color:var(--miki-line);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(13,19,27,.96),rgba(7,11,16,.96));
}
.command-center-shell .sidebar nav a.active{
  border-color:rgba(125,215,255,.32);
  background:linear-gradient(180deg,#162231,#0c121a);
  color:#fff;
}
.command-center-shell .sidebar nav a.active:before{
  background:var(--miki-cyan);
  box-shadow:0 0 12px rgba(125,215,255,.55);
}
.site-counter-floating{
  right:10px;
  bottom:10px;
  padding:5px 7px;
  border-radius:8px;
  border-color:rgba(146,166,194,.16);
  background:rgba(6,10,15,.58);
  box-shadow:none;
  opacity:.62;
  backdrop-filter:blur(10px);
}
.site-counter-floating span{display:none}
.site-counter-floating b{font-size:13px;line-height:1;color:#eaf6ff}
.site-counter-floating small{font-size:8px;color:#7d8ca1}
.site-promo-footer{
  max-width:1280px;
  margin:22px auto 18px;
  padding:12px;
  border-radius:8px;
  border-color:var(--miki-line);
  background:linear-gradient(180deg,rgba(13,19,27,.86),rgba(6,9,14,.86));
  box-shadow:none;
}
.site-promo-footer__copy b{font-size:14px;color:#f6fbff}
.site-promo-footer__copy span{font-size:12px;color:#b8c4d4}
.site-promo-footer__copy small{font-size:10px;color:#6f7e92}
.site-promo-footer__copy a{color:var(--miki-cyan);border-bottom-color:rgba(125,215,255,.28)}
.mk-app{
  --mk-accent:var(--miki-cyan);
  --mk-line:var(--miki-line);
  --mk-panel:#0a1017;
  --mk-panel-2:#111923;
}
.mk-app:not(.is-embedded){
  width:min(1680px,calc(100% - 32px));
  max-width:1680px;
  margin-left:auto;
  margin-right:auto;
}
.mk-head,
.mk-search,
.mk-filters,
.mk-meta,
.mk-panel,
.mk-inline-head{
  border-color:var(--miki-line);
  background:linear-gradient(180deg,rgba(13,19,27,.96),rgba(6,10,15,.96));
}
.mk-tab.is-active,
.mk-chipbtn.is-active,
.mk-app.is-embedded .mk-tab.is-active{
  border-color:rgba(125,215,255,.38);
  background:linear-gradient(180deg,#193044,#101923);
  color:#f4fbff;
}
.mk-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.mk-card,
.mk-card[data-section="clothes"]{
  grid-template-rows:190px minmax(166px,auto) 48px;
  min-height:404px;
  border-color:var(--miki-line);
  border-radius:8px;
  background:#080d13;
  box-shadow:none;
}
.mk-card:hover,
.mk-app.is-embedded .mk-card:hover{
  border-color:rgba(125,215,255,.34);
  box-shadow:0 0 0 1px rgba(125,215,255,.08);
  transform:none;
}
.mk-card-media,
.mk-card[data-section="clothes"] .mk-card-media{
  height:190px;
  min-height:190px;
  max-height:190px;
  background:linear-gradient(180deg,#081019,#05080d);
}
.mk-card-media>img{padding:10px}
.mk-media-placeholder{position:absolute;inset:0;z-index:0;display:grid;place-content:center;justify-items:center;gap:8px;color:#8292a8;transition:opacity .18s ease}
.mk-media-placeholder img{width:46px;height:46px;object-fit:contain;opacity:.42;padding:0}
.mk-media-placeholder small{font-size:11px;font-weight:800}
.mk-card-media.has-image .mk-media-placeholder{opacity:0;pointer-events:none}
.mk-card-body{padding:12px;background:#080d13}
.mk-card h3{font-size:16px;line-height:1.22}
.mk-desc{font-size:13px;line-height:1.4;-webkit-line-clamp:3}
.mk-stats{gap:3px}
.mk-stats span{grid-template-columns:92px minmax(0,1fr)}
.mk-stats small{font-size:10px;color:#8494aa}
.mk-stats b{font-size:12px}
.mk-card-badge,
.mk-app.is-embedded .mk-card-badge{
  border-color:rgba(125,215,255,.22);
  background:rgba(10,16,23,.84);
  color:#d8efff;
}
.mk-price,
.mk-app.is-embedded .mk-price{
  border-top:1px solid rgba(125,215,255,.16);
  background:linear-gradient(180deg,#132031,#0b121a);
  color:#eaf6ff;
}
.mk-price small,
.mk-price b{color:#eaf6ff}
.mk-empty{
  min-height:92px;
  display:grid;
  place-items:center;
  border-color:rgba(146,166,194,.18);
  background:rgba(7,11,16,.76);
  color:#9fb0c5;
}
.mk-card-skeleton,
.mk-card-skeleton .mk-card-media,
.mk-card-skeleton .mk-card-body,
.mk-card-skeleton .mk-price{
  background:#0b121a;
}
.mk-card-skeleton{min-height:404px}
table{border-collapse:separate;border-spacing:0}
th,td{border-bottom:1px solid rgba(146,166,194,.12)}
th{color:#8fa1b8}
@media(max-width:1180px){
  .mk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  html,
  body:not(.miki-farm-page){
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  body:not(.miki-farm-page) .app-shell.command-center-shell{
    display:block;
    width:100%;
    max-width:100vw;
    min-height:auto;
    overflow-x:hidden;
  }
  body:not(.miki-farm-page) .command-center-shell .sidebar{
    position:relative;
    width:100%;
    max-width:100vw;
    max-height:236px;
    overflow:auto;
    padding:10px;
    border-right:0;
    border-bottom:1px solid var(--miki-line);
  }
  body:not(.miki-farm-page) .command-center-shell .brand{
    grid-template-columns:34px minmax(0,1fr);
    margin-bottom:8px;
  }
  body:not(.miki-farm-page) .command-center-shell .brand img{
    width:34px;
    height:34px;
  }
  body:not(.miki-farm-page) .command-center-shell .sidebar nav,
  body:not(.miki-farm-page) .command-center-shell .sidebar-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
  }
  body:not(.miki-farm-page) .command-center-shell .nav-title{
    grid-column:1/-1;
    margin:8px 2px 2px;
  }
  body:not(.miki-farm-page) .command-center-shell .sidebar nav a{
    min-height:34px;
    padding:8px 8px 8px 22px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body:not(.miki-farm-page) .command-center-shell .workspace{
    width:100%;
    max-width:100vw;
    min-width:0;
    padding:10px;
    overflow-x:hidden;
  }
  body:not(.miki-farm-page) .command-center-shell .workspace-top{
    min-height:auto;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    padding:10px;
  }
  body:not(.miki-farm-page) .command-center-shell .workspace-top h1{
    font-size:22px;
  }
  body:not(.miki-farm-page) .command-center-shell .identity{
    justify-self:start;
    max-width:100%;
  }
  body:not(.miki-farm-page) .content-grid,
  body:not(.miki-farm-page) .two-col,
  body:not(.miki-farm-page) .overview-grid,
  body:not(.miki-farm-page) .admin-grid,
  body:not(.miki-farm-page) .miki-home-grid{
    grid-template-columns:minmax(0,1fr);
    width:100%;
  }
  body:not(.miki-farm-page) .panel,
  body:not(.miki-farm-page) .form-card,
  body:not(.miki-farm-page) .stat-card,
  body:not(.miki-farm-page) .metric{
    min-width:0;
  }
  body:where(:not(.miki-pulse)):not(.miki-farm-page) button,
  body:where(:not(.miki-pulse)):not(.miki-farm-page) .button,
  body:where(:not(.miki-pulse)):not(.miki-farm-page) .primary-link,
  body:where(:not(.miki-pulse)):not(.miki-farm-page) .site-link-button{
    min-height:44px;
  }
  .mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-card,
  .mk-card[data-section="clothes"]{
    grid-template-rows:168px auto 44px;
    min-height:0;
  }
  .mk-card-media,
  .mk-card[data-section="clothes"] .mk-card-media{
    height:168px;
    min-height:168px;
    max-height:168px;
  }
  .mk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-stats span{grid-template-columns:1fr}
  .site-counter-floating{bottom:calc(88px + env(safe-area-inset-bottom))}
  .site-promo-footer{margin:16px 10px calc(96px + env(safe-area-inset-bottom))}
}
@media(max-width:480px){
  .mk-grid{grid-template-columns:minmax(0,1fr)}
  .mk-card,
  .mk-card[data-section="clothes"]{grid-template-rows:210px auto 46px}
  .mk-card-media,
  .mk-card[data-section="clothes"] .mk-card-media{height:210px;min-height:210px;max-height:210px}
  body:not(.miki-farm-page) .command-center-shell .sidebar{
    max-height:212px;
  }
  body:not(.miki-farm-page) .command-center-shell .sidebar nav,
  body:not(.miki-farm-page) .command-center-shell .sidebar-nav{
    grid-template-columns:minmax(0,1fr);
  }
  body:not(.miki-farm-page) .command-center-shell .sidebar nav a{
    min-height:38px;
  }
  body:not(.miki-farm-page) .mk-app,
  body:not(.miki-farm-page) .mk-layout,
  body:not(.miki-farm-page) .mk-search,
  body:not(.miki-farm-page) .workspace-top{
    width:100%;
    max-width:100%;
  }
}

/* Public homepage next: distinct first screen for production, scoped to / only. */
.public-landing-next{
  background:#03070b;
}
.public-landing-next .public-home-screen{
  width:min(1680px,100%);
  margin:0 auto;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  padding:clamp(14px,2vw,28px);
}
.public-landing-next .public-home-stage{
  gap:12px;
}
.public-landing-next .public-hero{
  min-height:0;
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  align-items:stretch;
  gap:14px;
  padding:14px;
  border-color:rgba(125,215,255,.18);
  background:
    linear-gradient(90deg,rgba(6,12,18,.98),rgba(6,12,18,.86)),
    url('/static/miki-bg-wide.jpg') center/cover no-repeat;
  box-shadow:none;
}
.public-landing-next .public-hero-copy{
  display:grid;
  align-content:start;
  gap:14px;
  max-width:none;
  padding:clamp(18px,2.6vw,38px);
  border:0;
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
  text-shadow:0 2px 18px rgba(0,0,0,.7);
}
.public-hero-shortcuts{
  grid-column:1;
  min-width:0;
  padding:0 clamp(18px,2.6vw,38px) clamp(18px,2.6vw,38px);
}
.public-landing-next [data-public-home-board]{
  grid-column:2;
  grid-row:1/3;
  min-width:0;
}
.public-brand-row{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.public-brand-row .brand-mark{
  width:58px;
  height:58px;
  border:1px solid rgba(125,215,255,.22);
  border-radius:8px;
  padding:8px;
  background:#081018;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.32));
}
.public-brand-row div{
  display:grid;
  gap:2px;
  min-width:0;
}
.public-brand-row span{
  color:var(--miki-cyan);
  font-size:11px;
  font-weight:950;
  letter-spacing:0;
  text-transform:uppercase;
}
.public-brand-row b{
  color:#f6fbff;
  font-size:16px;
  line-height:1.1;
}
.public-landing-next .public-hero-copy h1{
  max-width:850px;
  margin:0;
  color:#f6fbff;
  font-size:clamp(38px,4vw,70px);
  line-height:.98;
  letter-spacing:0;
}
.public-landing-next .public-hero-copy>p{
  max-width:820px;
  margin:0;
  color:#c9d5e4;
  font-size:clamp(16px,1.15vw,20px);
  line-height:1.48;
}
.public-hero-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.public-landing-next .public-hero-actions .button,
.public-landing-next .public-hero-actions .primary-link{
  min-width:170px;
  min-height:44px;
}
.public-landing-next .public-hero-actions .lsc-home-cta{
  min-width:190px;
  border-color:rgba(255,216,116,.7);
  background:linear-gradient(135deg,#34d68e 0%,#f0c44c 62%,#d88728 100%);
  color:#06100b;
  box-shadow:0 12px 34px rgba(52,214,142,.2),0 0 0 1px rgba(255,255,255,.08) inset;
}
.public-action-deck{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.public-action-card{
  display:grid;
  gap:5px;
  min-height:112px;
  padding:12px;
  border:1px solid rgba(146,166,194,.16);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(14,24,34,.96),rgba(7,12,18,.96));
  color:#f4f8fb;
  text-decoration:none;
}
.public-action-card:hover{
  border-color:rgba(125,215,255,.36);
  background:linear-gradient(180deg,rgba(20,35,48,.98),rgba(8,15,22,.98));
}
.public-action-card span{
  color:var(--miki-cyan);
  font-size:10px;
  font-weight:950;
  line-height:1.2;
  text-transform:uppercase;
}
.public-action-card b{
  color:#fff;
  font-size:17px;
  line-height:1.15;
}
.public-action-card small{
  color:#91a1b6;
  font-size:12px;
  line-height:1.35;
}
.public-landing-next .public-live-board{
  align-self:stretch;
  border-color:rgba(125,215,255,.22);
  background:linear-gradient(180deg,rgba(7,13,20,.92),rgba(4,8,13,.98));
}
.public-landing-next .public-live-head b{
  font-size:clamp(26px,2.2vw,34px);
  line-height:1.05;
}
.public-landing-next .public-live-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.public-landing-next .public-live-card{
  min-height:90px;
  padding:12px;
}
.public-landing-next .public-live-card b{
  font-size:clamp(25px,2.15vw,34px);
}
.public-landing-next .public-live-card:nth-child(4) b,
.public-landing-next .public-live-card:nth-child(5) b{
  font-size:23px;
}
.public-landing-next .public-live-head span,
.public-landing-next .public-live-card span,
.public-landing-next .public-fun-card span,
.public-landing-next .public-info-grid span,
.public-landing-next .public-section-head span,
.public-landing-next .public-play-card span,
.public-landing-next .public-promo-box small,
.public-landing-next .public-service-card span{
  color:var(--miki-cyan);
}
.public-landing-next .public-live-card{
  border-color:rgba(146,166,194,.14);
  background:linear-gradient(180deg,rgba(11,18,26,.98),rgba(5,9,14,.98));
}
.public-landing-next .public-live-card:before{
  background:var(--miki-cyan);
}
.public-landing-next .public-live-card.ok:before,
.public-landing-next .public-live-card.ok:after{
  background:var(--miki-green);
}
.public-landing-next .public-live-actions .button:first-child{
  border-color:rgba(54,211,153,.36);
  background:linear-gradient(180deg,#14332d,#0b1d1b);
  color:#eafff7;
}
.public-landing-next .public-fun-strip{
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
}
.public-landing-next .public-fun-card{
  min-height:70px;
  border-color:rgba(146,166,194,.14);
  background:linear-gradient(180deg,rgba(12,19,28,.96),rgba(5,9,14,.96));
}
.public-landing-next .public-fun-card:before{
  background:rgba(125,215,255,.32);
}
.public-server-band{
  display:grid;
  gap:10px;
  min-width:0;
  padding:12px 2px 7px;
  border-block:1px solid rgba(146,166,194,.14);
  background:linear-gradient(90deg,rgba(125,215,255,.04),transparent 46%,rgba(212,166,76,.035));
}
.public-server-band-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  min-width:0;
  padding:0 8px;
}
.public-server-band-head>div{
  display:grid;
  gap:3px;
  min-width:0;
}
.public-server-band-head span{
  color:var(--miki-cyan);
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}
.public-server-band-head h2{
  margin:0;
  color:#f7fbff;
  font-size:18px;
  line-height:1.1;
  letter-spacing:0;
}
.public-server-band-head>b{
  color:#a9b9ca;
  font-size:12px;
  white-space:nowrap;
}
.public-server-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(88px,1fr));
  gap:7px;
  min-width:0;
  padding:0 8px 6px;
}
.public-server-choice{
  --server-color:#d4a64c;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  gap:1px 7px;
  min-width:0;
  min-height:46px;
  padding:6px 8px;
  border:1px solid rgba(146,166,194,.14);
  border-radius:7px;
  background:rgba(4,9,14,.72);
  color:#f2f7fb;
  text-align:left;
  text-decoration:none;
}
.public-server-choice:hover{
  border-color:color-mix(in srgb,var(--server-color) 58%,#35404d);
  background:color-mix(in srgb,var(--server-color) 9%,#071018);
  box-shadow:inset 3px 0 0 var(--server-color);
}
.public-server-choice img{
  grid-row:1/3;
  width:28px;
  height:28px;
  object-fit:contain;
}
.public-server-choice span{
  display:grid;
  min-width:0;
}
.public-server-choice b,.public-server-choice small,.public-server-choice em{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.public-server-choice b{
  color:#fff;
  font-size:10px;
}
.public-server-choice small,.public-server-choice em{
  color:#8f9eaf;
  font-size:9px;
  font-style:normal;
  font-weight:800;
}
.public-now-section{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.public-now-section article{
  min-height:128px;
  padding:14px;
  border:1px solid rgba(146,166,194,.16);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(13,21,30,.96),rgba(6,10,15,.96));
}
.public-now-section span{
  color:var(--miki-green);
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
}
.public-now-section b{
  display:block;
  margin:8px 0 6px;
  color:#fff;
  font-size:20px;
  line-height:1.1;
}
.public-now-section p{
  margin:0;
  color:#aebccc;
  font-size:13px;
  line-height:1.45;
}
.public-landing-next .public-section,
.public-landing-next .public-play-card,
.public-landing-next .public-info-grid article,
.public-landing-next .public-audience-grid article,
.public-landing-next .public-faq-list details{
  border-color:rgba(146,166,194,.16);
  background:linear-gradient(180deg,rgba(12,19,27,.96),rgba(5,9,14,.96));
}
.public-landing-next .public-service-card{
  min-height:136px;
  border-color:rgba(146,166,194,.14);
  background:linear-gradient(180deg,rgba(10,16,23,.96),rgba(5,9,14,.96));
}
.public-landing-next .public-service-card:hover{
  border-color:rgba(125,215,255,.36);
  background:linear-gradient(180deg,rgba(16,29,40,.98),rgba(6,11,17,.98));
}
.public-landing-next .site-promo-footer{
  border-color:rgba(125,215,255,.18);
}
.miki-home-hero{
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,300px);
  gap:12px;
  align-items:stretch;
  padding:14px;
  background:
    linear-gradient(90deg,rgba(8,14,21,.96),rgba(8,14,21,.78)),
    url('/static/miki-bg-wide.jpg') center/cover no-repeat;
}
.miki-home-hero h2{
  margin:0 0 6px;
  font-size:clamp(30px,3vw,46px);
  line-height:1;
}
.miki-home-hero p:not(.kicker){
  max-width:620px;
  margin:0 0 12px;
  color:#c7d3e1;
  font-size:15px;
  line-height:1.42;
}
.miki-home-hero .hero-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.miki-home-actions{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
}
.miki-home-actions .home-action{
  min-height:72px;
  border:1px solid rgba(146,166,194,.16);
  border-radius:8px;
  background:linear-gradient(180deg,rgba(12,19,28,.96),rgba(5,9,14,.96));
}
.miki-home-actions .home-action b{
  font-size:15px;
}
.miki-home-actions .home-action span{
  color:#8fa1b8;
  font-size:12px;
}
@media(max-width:1180px){
  .public-landing-next .public-hero{
    grid-template-columns:1fr;
  }
  .public-landing-next [data-public-home-board],
  .public-hero-shortcuts{
    grid-column:1;
    grid-row:auto;
  }
  .public-landing-next [data-public-home-board]{order:2}
  .public-hero-shortcuts{order:3}
  .public-action-deck{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .public-landing-next .public-home-screen{
    padding:10px;
  }
  .public-landing-next .public-hero{
    display:grid;
    width:100%;
    max-width:100%;
    padding:10px;
  }
  .public-landing-next .public-hero-copy{
    padding:14px 10px 8px;
  }
  .public-brand-row .brand-mark{
    width:48px;
    height:48px;
  }
  .public-action-deck,
  .public-now-section{
    grid-template-columns:1fr;
  }
  .public-hero-shortcuts{
    padding:0 10px 10px;
  }
  .public-action-card{
    min-height:86px;
  }
  .public-hero-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .public-landing-next .public-hero-actions .button,
  .public-landing-next .public-hero-actions .primary-link{
    width:100%;
    min-width:0;
  }
  .public-landing-next .public-hero-actions .lsc-home-cta{
    grid-column:1/-1;
  }
  .public-landing-next .public-live-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .public-landing-next .public-live-card b{
    font-size:25px;
  }
  .miki-home-hero{
    grid-template-columns:1fr;
  }
  .miki-home-hero .hero-actions{
    grid-template-columns:1fr;
  }
}
/* Codex adaptive safety layer 20260711: fills available width and prevents empty grid holes. */
body:not(.miki-farm-page) .app-shell.command-center-shell{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
body:not(.miki-farm-page) .command-center-shell .workspace{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
body:not(.miki-farm-page) .command-center-shell .workspace > *{
  min-width:0;
  max-width:100%;
}
body:not(.miki-farm-page) .content-grid,
body:not(.miki-farm-page) .two-col,
body:not(.miki-farm-page) .overview-grid,
body:not(.miki-farm-page) .admin-grid{
  width:100%;
  max-width:none;
  min-width:0;
  align-items:start;
}
body:not(.miki-farm-page) .panel,
body:not(.miki-farm-page) .form-card,
body:not(.miki-farm-page) .stat-card,
body:not(.miki-farm-page) .metric,
body:not(.miki-farm-page) .hero-panel{
  min-width:0;
  max-width:100%;
}
body:not(.miki-farm-page) .table-wrap,
body:not(.miki-farm-page) table{
  max-width:100%;
}
body:not(.miki-farm-page) img,
body:not(.miki-farm-page) video,
body:not(.miki-farm-page) canvas,
body:not(.miki-farm-page) iframe{
  max-width:100%;
}
body:not(.miki-farm-page) .wheel-main{
  width:100%;
  max-width:1480px;
  margin-left:auto;
  margin-right:auto;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"]{
  justify-content:center;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .workspace{
  width:min(100%,1480px);
  max-width:1480px;
  justify-self:center;
  margin-left:auto;
  margin-right:auto;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .workspace > *,
body:not(.miki-farm-page) .wheel-hero,
body:not(.miki-farm-page) .wheel-main{
  width:100%;
  max-width:1480px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
body:not(.miki-farm-page) .wheel-main .panel{
  overflow:hidden;
}
body:not(.miki-farm-page) .wheel-window{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
body:not(.miki-farm-page) .wheel-track{
  padding-left:18px;
  padding-right:clamp(260px,30vw,560px);
}
body:not(.miki-farm-page) .wheel-reward-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap:10px;
}
body:not(.miki-farm-page) .wheel-reward-card{
  min-width:0;
}
.miki-home-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:row dense;
  gap:12px;
}
.miki-home-grid > .panel{
  grid-column:span 6;
  align-self:start;
}
.miki-home-grid > .panel:nth-child(3),
.miki-home-grid > .panel:nth-child(5){
  grid-column:1 / -1;
}
@media (min-width:1500px){
  body:not(.miki-farm-page) .command-center-shell .workspace{
    padding-left:clamp(10px,1vw,20px);
    padding-right:clamp(10px,1vw,20px);
  }
  body:not(.miki-farm-page) .stat-grid,
  body:not(.miki-farm-page) .stats,
  body:not(.miki-farm-page) .quick-grid,
  body:not(.miki-farm-page) .shop-grid,
  body:not(.miki-farm-page) .idea-board,
  body:not(.miki-farm-page) .giveaway-grid,
  body:not(.miki-farm-page) .event-board,
  body:not(.miki-farm-page) .report-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));
  }
}
@media (min-width:2200px){
  body:not(.miki-farm-page) .app-shell.command-center-shell{
    max-width:1920px;
    margin-left:auto;
    margin-right:auto;
  }
  body:not(.miki-farm-page) .command-center-shell .workspace{
    max-width:1680px;
    margin-left:auto;
    margin-right:auto;
  }
  body:not(.miki-farm-page) .wheel-main,
  body:not(.miki-farm-page) .hero-panel,
  body:not(.miki-farm-page) .content-grid,
  body:not(.miki-farm-page) .overview-grid,
  body:not(.miki-farm-page) .admin-grid,
  body:not(.miki-farm-page) .stat-grid{
    max-width:1680px;
  }
}
@media (max-width:1180px){
  .miki-home-grid{
    grid-template-columns:1fr;
  }
  .miki-home-grid > .panel,
  .miki-home-grid > .panel:nth-child(3),
  .miki-home-grid > .panel:nth-child(5){
    grid-column:auto;
  }
}
@media (max-width:980px){
  body:not(.miki-farm-page) .app-shell.command-center-shell{
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  body:not(.miki-farm-page) .command-center-shell .workspace{
    width:100%;
    max-width:100%;
    padding:12px 10px calc(96px + env(safe-area-inset-bottom));
    overflow-x:hidden;
  }
  body:not(.miki-farm-page) .content-grid,
  body:not(.miki-farm-page) .two-col,
  body:not(.miki-farm-page) .overview-grid,
  body:not(.miki-farm-page) .admin-grid,
  body:not(.miki-farm-page) .stat-grid,
  body:not(.miki-farm-page) .stats,
  body:not(.miki-farm-page) .quick-grid{
    grid-template-columns:1fr;
  }
}
/* Codex fluid board layer 20260711: do not cap wide/zoomed layouts; pack blocks like a live constructor. */
body:not(.miki-farm-page) .app-shell.command-center-shell,
body:not(.miki-farm-page) .command-center-shell .workspace,
body:not(.miki-farm-page) .command-center-shell .workspace > *,
body:not(.miki-farm-page) .hero-panel,
body:not(.miki-farm-page) .content-grid,
body:not(.miki-farm-page) .overview-grid,
body:not(.miki-farm-page) .admin-grid,
body:not(.miki-farm-page) .stat-grid,
body:not(.miki-farm-page) .wheel-main{
  max-width:none;
}
body:not(.miki-farm-page) .command-center-shell .workspace{
  container-type:inline-size;
}
body:not(.miki-farm-page) .content-grid,
body:not(.miki-farm-page) .overview-grid,
body:not(.miki-farm-page) .admin-grid,
body:not(.miki-farm-page) .two-col{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%, clamp(280px, 28cqw, 440px)),1fr));
  grid-auto-flow:dense;
  gap:clamp(10px,1cqw,18px);
}
body:not(.miki-farm-page) .miki-home-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%, clamp(300px, 26cqw, 460px)),1fr));
  grid-auto-flow:dense;
}
body:not(.miki-farm-page) .miki-home-grid > .panel,
body:not(.miki-farm-page) .miki-home-grid > .panel:nth-child(3),
body:not(.miki-farm-page) .miki-home-grid > .panel:nth-child(5){
  grid-column:auto;
}
body:not(.miki-farm-page) .miki-home-grid > .panel:has(.miki-intel-grid),
body:not(.miki-farm-page) .miki-home-grid > .panel:has(.live-box){
  grid-column:span 2;
}
body:not(.miki-farm-page) .stat-grid,
body:not(.miki-farm-page) .stats,
body:not(.miki-farm-page) .quick-grid,
body:not(.miki-farm-page) .shop-grid,
body:not(.miki-farm-page) .idea-board,
body:not(.miki-farm-page) .giveaway-grid,
body:not(.miki-farm-page) .event-board,
body:not(.miki-farm-page) .report-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%, clamp(150px, 14cqw, 260px)),1fr));
}
body:not(.miki-farm-page) .panel,
body:not(.miki-farm-page) .hero-panel,
body:not(.miki-farm-page) .form-card{
  resize:vertical;
  overflow:auto;
}
body:not(.miki-farm-page) .public-landing-next,
body:not(.miki-farm-page) .public-home-screen,
body:not(.miki-farm-page) .public-home-stage{
  width:100%;
  max-width:none;
}
body:not(.miki-farm-page) .wheel-main{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%, clamp(340px, 36cqw, 720px)),1fr));
  gap:clamp(10px,1cqw,16px);
  align-items:start;
}
body:not(.miki-farm-page) .wheel-main > .panel:first-child{
  grid-column:1/-1;
}
body:not(.miki-farm-page) .wheel-reward-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%, clamp(180px, 16cqw, 320px)),1fr));
}
@container (min-width: 1500px){
  body:not(.miki-farm-page) .content-grid,
  body:not(.miki-farm-page) .overview-grid,
  body:not(.miki-farm-page) .admin-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%, 360px),1fr));
  }
}
@media (max-width:980px){
  body:not(.miki-farm-page) .panel,
  body:not(.miki-farm-page) .hero-panel,
  body:not(.miki-farm-page) .form-card,
  body:not(.miki-farm-page) .stat-card,
  body:not(.miki-farm-page) .metric{
    resize:none;
  }
  body:not(.miki-farm-page) .miki-home-grid > .panel:has(.miki-intel-grid),
  body:not(.miki-farm-page) .miki-home-grid > .panel:has(.live-box){
    grid-column:auto;
  }
}
/* Codex adaptive containment v6 20260711: use wide screens, but never smear one module across the whole viewport. */
body:not(.miki-farm-page) .command-center-shell .workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:clamp(10px,.8cqw,18px);
}
body:not(.miki-farm-page) .workspace > .workspace-top,
body:not(.miki-farm-page) .workspace > .hero-panel,
body:not(.miki-farm-page) .workspace > .content-grid,
body:not(.miki-farm-page) .workspace > .overview-grid,
body:not(.miki-farm-page) .workspace > .admin-grid,
body:not(.miki-farm-page) .workspace > .stat-grid,
body:not(.miki-farm-page) .workspace > .stats,
body:not(.miki-farm-page) .workspace > .quick-grid,
body:not(.miki-farm-page) .workspace > .panel,
body:not(.miki-farm-page) .workspace > section,
body:not(.miki-farm-page) .public-landing-next,
body:not(.miki-farm-page) .public-home-screen{
  width:min(100%,clamp(1180px,92cqw,1880px));
  max-width:1880px;
  margin-left:auto;
  margin-right:auto;
  min-width:0;
  box-sizing:border-box;
}
body:not(.miki-farm-page) .content-grid,
body:not(.miki-farm-page) .overview-grid,
body:not(.miki-farm-page) .admin-grid,
body:not(.miki-farm-page) .two-col,
body:not(.miki-farm-page) .miki-home-grid{
  align-content:start;
  align-items:start;
}
body:not(.miki-farm-page) .panel.is-collapsed{
  min-height:0;
  resize:none;
}
body:not(.miki-farm-page) .panel.is-collapsed > :not(.panel-head){
  display:none;
}
body:not(.miki-farm-page) .miki-panel-toggle{
  width:auto;
  min-height:32px;
  padding:6px 10px;
  border-radius:10px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:#dfe8f7;
  box-shadow:none;
}
body:not(.miki-farm-page) .miki-panel-toggle:hover{
  border-color:rgba(244,182,63,.42);
  color:#fff6d9;
}
body:not(.miki-farm-page) .news-thumb{
  aspect-ratio:16/10;
  min-height:0;
  max-height:none;
  overflow:hidden;
}
body:not(.miki-farm-page) .news-thumb img,
body:not(.miki-farm-page) .news-thumb video{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .workspace{
  justify-items:center;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .workspace > *,
body:not(.miki-farm-page) .wheel-hero,
body:not(.miki-farm-page) .wheel-main{
  width:min(100%,clamp(1120px,86cqw,1540px));
  max-width:1540px;
  margin-left:auto;
  margin-right:auto;
}
body:not(.miki-farm-page) .wheel-main{
  display:block;
}
body:not(.miki-farm-page) .wheel-main .panel{
  width:100%;
  max-width:100%;
  min-width:0;
}
body:not(.miki-farm-page) .wheel-window{
  max-width:100%;
  overflow:hidden;
}
body:not(.miki-farm-page) .wheel-track{
  max-width:none;
  padding-left:clamp(12px,1.2cqw,20px);
  padding-right:clamp(210px,24cqw,420px);
}
body:not(.miki-farm-page) .wheel-reward-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));
  gap:10px;
}
body:not(.miki-farm-page) .wheel-reward-card{
  min-width:0;
}
body:not(.miki-farm-page) .table-wrap{
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
body:not(.miki-farm-page) table{
  width:100%;
}
body:not(.miki-farm-page) .site-counter-floating,
body:not(.miki-farm-page) .visitors-badge{
  transform:scale(.86);
  transform-origin:right bottom;
  opacity:.72;
}
@media (min-width:1900px){
  body:not(.miki-farm-page) .workspace > .workspace-top,
  body:not(.miki-farm-page) .workspace > .hero-panel,
  body:not(.miki-farm-page) .workspace > .content-grid,
  body:not(.miki-farm-page) .workspace > .overview-grid,
  body:not(.miki-farm-page) .workspace > .admin-grid,
  body:not(.miki-farm-page) .workspace > .stat-grid,
  body:not(.miki-farm-page) .workspace > .stats,
  body:not(.miki-farm-page) .workspace > .quick-grid,
  body:not(.miki-farm-page) .workspace > .panel,
  body:not(.miki-farm-page) .workspace > section{
    width:min(100%,clamp(1420px,88cqw,2060px));
    max-width:2060px;
  }
}
@media (max-width:980px){
  body:not(.miki-farm-page) .workspace > .workspace-top,
  body:not(.miki-farm-page) .workspace > .hero-panel,
  body:not(.miki-farm-page) .workspace > .content-grid,
  body:not(.miki-farm-page) .workspace > .overview-grid,
  body:not(.miki-farm-page) .workspace > .admin-grid,
  body:not(.miki-farm-page) .workspace > .stat-grid,
  body:not(.miki-farm-page) .workspace > .stats,
  body:not(.miki-farm-page) .workspace > .quick-grid,
  body:not(.miki-farm-page) .workspace > .panel,
  body:not(.miki-farm-page) .workspace > section,
  body:not(.miki-farm-page) .public-landing-next,
  body:not(.miki-farm-page) .public-home-screen{
    width:100%;
    max-width:100%;
  }
  body:not(.miki-farm-page) .site-counter-floating,
  body:not(.miki-farm-page) .visitors-badge{
    transform:scale(.72);
    opacity:.45;
    pointer-events:none;
  }
}
/* Codex adaptive v7 20260712: one final fluid layer for zoom, wide monitors and mobile. */
body:not(.miki-farm-page){
  --miki-page-gutter:clamp(10px,1.05vw,22px);
  --miki-panel-gap:clamp(10px,.9vw,18px);
}
body:not(.miki-farm-page) .app-shell.command-center-shell{
  width:100%;
  max-width:none;
  margin:0;
  grid-template-columns:clamp(188px,11.5vw,248px) minmax(0,1fr);
  gap:var(--miki-page-gutter);
  padding:var(--miki-page-gutter);
  box-sizing:border-box;
}
body:not(.miki-farm-page) .command-center-shell .workspace{
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--miki-panel-gap);
  align-content:start;
  justify-items:stretch;
  container-type:inline-size;
  overflow:visible;
}
body:not(.miki-farm-page) .workspace > .workspace-top,
body:not(.miki-farm-page) .workspace > .hero-panel,
body:not(.miki-farm-page) .workspace > .content-grid,
body:not(.miki-farm-page) .workspace > .overview-grid,
body:not(.miki-farm-page) .workspace > .admin-grid,
body:not(.miki-farm-page) .workspace > .stat-grid,
body:not(.miki-farm-page) .workspace > .stats,
body:not(.miki-farm-page) .workspace > .quick-grid,
body:not(.miki-farm-page) .workspace > .panel,
body:not(.miki-farm-page) .workspace > section,
body:not(.miki-farm-page) .public-landing-next,
body:not(.miki-farm-page) .public-home-screen{
  width:100%;
  max-width:none;
  min-width:0;
  margin-inline:0;
  box-sizing:border-box;
}
body:not(.miki-farm-page) .panel,
body:not(.miki-farm-page) .hero-panel,
body:not(.miki-farm-page) .form-card{
  border-radius:10px;
  min-width:0;
  max-width:100%;
  overflow:auto;
  resize:vertical;
}
body:not(.miki-farm-page) .content-grid,
body:not(.miki-farm-page) .overview-grid,
body:not(.miki-farm-page) .admin-grid,
body:not(.miki-farm-page) .two-col,
body:not(.miki-farm-page) .miki-home-grid,
body:not(.miki-farm-page) .quick-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(280px,24cqw,430px)),1fr));
  grid-auto-flow:dense;
  grid-auto-rows:auto;
  gap:var(--miki-panel-gap);
  align-content:start;
  align-items:start;
  width:100%;
  max-width:none;
}
body:not(.miki-farm-page) .miki-home-grid > .panel,
body:not(.miki-farm-page) .miki-home-grid > .panel:nth-child(3),
body:not(.miki-farm-page) .miki-home-grid > .panel:nth-child(5){
  grid-column:auto;
}
body:not(.miki-farm-page) .miki-home-grid > .panel:has(.miki-intel-grid),
body:not(.miki-farm-page) .miki-home-grid > .panel:has(.live-box){
  grid-column:span 2;
}
body:not(.miki-farm-page) .stat-grid,
body:not(.miki-farm-page) .stats,
body:not(.miki-farm-page) .admin-kpi,
body:not(.miki-farm-page) .miki-home-actions,
body:not(.miki-farm-page) .shop-grid,
body:not(.miki-farm-page) .idea-board,
body:not(.miki-farm-page) .giveaway-grid,
body:not(.miki-farm-page) .event-board,
body:not(.miki-farm-page) .report-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(150px,15cqw,260px)),1fr));
  gap:clamp(8px,.75cqw,14px);
  align-items:stretch;
}
body:not(.miki-farm-page) .miki-home-hero{
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  min-height:auto;
}
body:not(.miki-farm-page) .news-thumb{
  width:100%;
  height:100%;
  min-height:220px;
  aspect-ratio:auto;
  background:#03070d;
}
body:not(.miki-farm-page) .news-thumb img,
body:not(.miki-farm-page) .news-thumb video{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  background:#03070d;
}
body:not(.miki-farm-page) .site-counter-floating,
body:not(.miki-farm-page) .visitors-badge{
  right:clamp(8px,.8vw,16px);
  bottom:clamp(8px,.8vw,16px);
  transform:scale(.74);
  transform-origin:right bottom;
  opacity:.56;
  border-radius:8px;
}
body:not(.miki-farm-page) .site-counter-floating span,
body:not(.miki-farm-page) .visitors-badge span{
  display:none;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .workspace{
  justify-items:stretch;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .workspace > *,
body:not(.miki-farm-page) .wheel-hero,
body:not(.miki-farm-page) .wheel-main{
  width:100%;
  max-width:none;
}
body:not(.miki-farm-page) .wheel-main{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(360px,34cqw,720px)),1fr));
  gap:var(--miki-panel-gap);
  align-items:start;
}
body:not(.miki-farm-page) .wheel-main > .panel:first-child{
  grid-column:1/-1;
}
body:not(.miki-farm-page) .wheel-window{
  overflow:hidden;
}
body:not(.miki-farm-page) .wheel-track{
  padding-left:clamp(12px,1cqw,22px);
  padding-right:clamp(160px,18cqw,360px);
}
body:not(.miki-farm-page) .wheel-reward-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(190px,14cqw,300px)),1fr));
}
@container (min-width: 1600px){
  body:not(.miki-farm-page) .content-grid,
  body:not(.miki-farm-page) .overview-grid,
  body:not(.miki-farm-page) .admin-grid,
  body:not(.miki-farm-page) .miki-home-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));
  }
}
@media (max-width:1100px){
  body:not(.miki-farm-page) .app-shell.command-center-shell{
    display:block;
    padding:10px;
  }
  body:not(.miki-farm-page) .command-center-shell .sidebar{
    position:relative;
    top:auto;
    height:auto;
    max-height:none;
    margin-bottom:10px;
  }
  body:not(.miki-farm-page) .command-center-shell .workspace{
    padding-bottom:calc(88px + env(safe-area-inset-bottom));
  }
  body:not(.miki-farm-page) .miki-home-hero{
    grid-template-columns:1fr;
  }
  body:not(.miki-farm-page) .miki-home-grid > .panel:has(.miki-intel-grid),
  body:not(.miki-farm-page) .miki-home-grid > .panel:has(.live-box){
    grid-column:auto;
  }
}
@media (max-width:760px){
  body:not(.miki-farm-page) .content-grid,
  body:not(.miki-farm-page) .overview-grid,
  body:not(.miki-farm-page) .admin-grid,
  body:not(.miki-farm-page) .two-col,
  body:not(.miki-farm-page) .miki-home-grid,
  body:not(.miki-farm-page) .quick-grid{
    grid-template-columns:1fr;
  }
  body:not(.miki-farm-page) .panel,
  body:not(.miki-farm-page) .hero-panel,
  body:not(.miki-farm-page) .form-card,
  body:not(.miki-farm-page) .metric,
  body:not(.miki-farm-page) .stat-card{
    resize:none;
  }
  body:not(.miki-farm-page) .news-thumb{
    min-height:210px;
  }
  body:not(.miki-farm-page) .site-counter-floating,
  body:not(.miki-farm-page) .visitors-badge{
    transform:scale(.58);
    opacity:.38;
    pointer-events:none;
  }
}


/* Codex adaptive layer: live grids, collapsible panels, full-width news. */
html{scrollbar-gutter:stable}
body:not(.miki-farm-page){overflow-x:hidden}
body:not(.miki-farm-page) .app-shell.command-center-shell{
  width:100%;
  max-width:none;
  margin-inline:auto;
}
body:not(.miki-farm-page) .command-center-shell .workspace{
  width:100%;
  max-width:none;
  margin:0;
  container-type:inline-size;
  overflow-x:hidden;
}
body:not(.miki-farm-page) .content-grid,
body:not(.miki-farm-page) .two-col,
body:not(.miki-farm-page) .overview-grid,
body:not(.miki-farm-page) .admin-grid,
body:not(.miki-farm-page) .sat-dashboard-grid,
body:not(.miki-farm-page) .miki-home-grid,
body:not(.miki-farm-page) .quick-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%, clamp(260px, 24cqw, 420px)),1fr));
  gap:clamp(10px,1.05vw,18px);
  align-items:start;
  align-content:start;
  width:100%;
  max-width:none;
  grid-auto-flow:dense;
}
body:not(.miki-farm-page) .stat-grid,
body:not(.miki-farm-page) .stats,
body:not(.miki-farm-page) .admin-kpi{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%, 150px),1fr));
  gap:clamp(8px,.8vw,14px);
}
body:not(.miki-farm-page) .content-grid>.panel:only-child,
body:not(.miki-farm-page) .panel.wide,
body:not(.miki-farm-page) .wide,
body:not(.miki-farm-page) .calendar-shell,
body:not(.miki-farm-page) .majestic-shell{
  grid-column:1/-1;
}
body:not(.miki-farm-page) .panel,
body:not(.miki-farm-page) .form-card,
body:not(.miki-farm-page) .hero-panel,
body:not(.miki-farm-page) .metric,
body:not(.miki-farm-page) .stat-card{
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
body:not(.miki-farm-page) .panel[data-miki-panel-key]{
  position:relative;
  resize:vertical;
  overflow:auto;
  min-height:92px;
}
body:not(.miki-farm-page) .panel[data-miki-panel-key] .miki-panel-toggle{
  flex:0 0 auto;
  min-height:30px;
  padding:5px 9px;
  border-radius:8px;
  font-size:11px;
  background:#111923;
  color:#dce7f4;
  border-color:rgba(143,160,185,.24);
}
body:not(.miki-farm-page) .panel.is-collapsed{
  min-height:auto;
  resize:none;
}
body:not(.miki-farm-page) .panel.is-collapsed>:not(.panel-head){
  display:none;
}
body:not(.miki-farm-page) .panel.is-collapsed .panel-head{
  margin:0;
  padding-bottom:0;
  border-bottom:0;
}
@media (min-width:1500px){
  body:not(.miki-farm-page) .content-grid,
  body:not(.miki-farm-page) .two-col,
  body:not(.miki-farm-page) .overview-grid,
  body:not(.miki-farm-page) .admin-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%, clamp(300px, 20cqw, 460px)),1fr));
  }
}
@media (min-width:1900px){
  body:not(.miki-farm-page) .app-shell.command-center-shell{
    grid-template-columns:clamp(190px,10vw,248px) minmax(0,1fr);
  }
}
@media (max-width:1100px){
  body:not(.miki-farm-page) .app-shell.command-center-shell{
    grid-template-columns:1fr;
    padding:10px;
  }
  body:not(.miki-farm-page) .command-center-shell .sidebar{
    position:relative;
    top:auto;
    height:auto;
    max-height:none;
  }
  body:not(.miki-farm-page) .command-center-shell .sidebar-nav{
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  }
  body:not(.miki-farm-page) .command-center-shell .workspace-top{
    position:relative;
    top:auto;
  }
}
@media (max-width:700px){
  body:not(.miki-farm-page) .app-shell.command-center-shell{
    display:block;
    padding:8px;
  }
  body:not(.miki-farm-page) .command-center-shell .workspace{
    padding:8px 0 calc(82px + env(safe-area-inset-bottom));
  }
  body:not(.miki-farm-page) .command-center-shell .workspace-top{
    display:grid;
    grid-template-columns:1fr;
  }
  body:not(.miki-farm-page) .content-grid,
  body:not(.miki-farm-page) .two-col,
  body:not(.miki-farm-page) .overview-grid,
  body:not(.miki-farm-page) .admin-grid{
    grid-template-columns:1fr;
  }
}
.public-landing-next,
.public-home-screen,
.public-home-stage,
body:not(.miki-farm-page) .wheel-main{
  width:100%;
  max-width:none;
}
.overview-grid,
.content-grid,
.admin-grid,
.two-col,
.miki-home-grid{
  grid-auto-rows:auto;
  align-content:start;
}
@media (max-width:980px){
  body:not(.miki-farm-page) .panel[data-miki-panel-key]{
    resize:none;
  }
}

/* Codex adaptive v8 20260712: final no-void grid pass for live dashboard sections. */
body:not(.miki-farm-page) .workspace{
  min-height:auto;
}
body:not(.miki-farm-page) .panel,
body:not(.miki-farm-page) .hero-panel,
body:not(.miki-farm-page) .stat-card,
body:not(.miki-farm-page) .metric,
body:not(.miki-farm-page) .form-card{
  contain:layout paint;
}
body:not(.miki-farm-page) .panel.is-collapsed{
  min-height:0;
  resize:none;
}
body:not(.miki-farm-page) .panel.is-collapsed > *:not(.panel-head){
  display:none;
}
body:not(.miki-farm-page) .miki-panel-toggle{
  min-height:30px;
  padding:6px 10px;
  border-radius:8px;
  border:1px solid rgba(142,164,190,.18);
  background:rgba(13,20,30,.84);
  color:#cfe1f4;
  font-size:11px;
  font-weight:950;
}
body:not(.miki-farm-page) .miki-home-grid > .panel:has(.miki-intel-grid),
body:not(.miki-farm-page) .miki-home-grid > .panel:has(.live-box){
  grid-column:auto;
}
@container (min-width:1450px){
  body:not(.miki-farm-page) .miki-home-grid > .panel:has(.miki-intel-grid){
    grid-column:span 2;
  }
}
body:not(.miki-farm-page) .command-center-shell[data-tab="overview"] .miki-home-grid,
body:not(.miki-farm-page) .command-center-shell[data-tab="items"] .content-grid,
body:not(.miki-farm-page) .command-center-shell[data-tab="vpn"] .content-grid,
body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-wrap{
  align-items:start;
  align-content:start;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .wheel-main{
  grid-template-columns:minmax(0,1fr);
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .wheel-reward-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),280px));
  justify-content:start;
  align-items:stretch;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .wheel-reward-card{
  min-height:88px;
}
body:not(.miki-farm-page) .contracts-wrap{
  container-type:inline-size;
  width:100%;
  max-width:none;
}
body:not(.miki-farm-page) .contracts-hero{
  grid-template-columns:1fr;
  gap:var(--miki-panel-gap);
}
body:not(.miki-farm-page) .contracts-month-board{
  width:100%;
  overflow:visible;
}
body:not(.miki-farm-page) .contracts-week-row{
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
}
body:not(.miki-farm-page) .contracts-week-label{
  min-width:34px;
  padding:6px 3px;
}
body:not(.miki-farm-page) .contracts-week-label b{
  font-size:12px;
  white-space:nowrap;
}
body:not(.miki-farm-page) .contracts-week-days{
  grid-template-columns:repeat(7,minmax(148px,1fr));
  gap:10px;
}
body:not(.miki-farm-page) .contracts-agenda-day{
  min-height:138px;
  padding:11px;
}
body:not(.miki-farm-page) .contracts-day-panel{
  max-height:none;
}
@container (min-width:1760px){
  body:not(.miki-farm-page) .contracts-hero{
    grid-template-columns:minmax(0,1.55fr) minmax(390px,.45fr);
  }
  body:not(.miki-farm-page) .contracts-day-panel{
    position:sticky;
    top:74px;
    max-height:calc(100vh - 94px);
    overflow:auto;
  }
}
@container (max-width:1280px){
  body:not(.miki-farm-page) .contracts-week-days{
    overflow-x:auto;
    grid-template-columns:repeat(7,minmax(142px,1fr));
    padding-bottom:6px;
    scrollbar-width:thin;
  }
}
@media(max-width:900px){
  body:not(.miki-farm-page) .contracts-week-row{
    grid-template-columns:1fr;
  }
  body:not(.miki-farm-page) .contracts-week-label{
    display:none;
  }
  body:not(.miki-farm-page) .contracts-week-days{
    overflow:visible;
    grid-template-columns:1fr;
  }
  body:not(.miki-farm-page) .contracts-agenda-day{
    min-height:86px;
  }
}

/* Codex adaptive v9 20260712: remove forced voids and make dashboard blocks reflow at zoom. */
body:not(.miki-farm-page) .app-shell.command-center-shell{
  min-height:100svh;
  width:100%;
  max-width:none;
  justify-content:stretch;
  align-items:start;
}
body:not(.miki-farm-page) .command-center-shell .workspace,
body:not(.miki-farm-page) .command-center-shell .workspace > *{
  width:100%;
  max-width:none;
  min-width:0;
}
body:not(.miki-farm-page) .command-center-shell .workspace{
  justify-items:stretch;
  align-content:start;
  overflow:visible;
}
body:not(.miki-farm-page) .content-grid,
body:not(.miki-farm-page) .overview-grid,
body:not(.miki-farm-page) .admin-grid,
body:not(.miki-farm-page) .two-col,
body:not(.miki-farm-page) .miki-home-grid,
body:not(.miki-farm-page) .quick-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%, clamp(260px, 22cqw, 430px)),1fr));
  grid-auto-flow:dense;
  grid-auto-rows:auto;
}
body:not(.miki-farm-page) .miki-home-grid > .panel,
body:not(.miki-farm-page) .miki-home-grid > .panel:nth-child(3),
body:not(.miki-farm-page) .miki-home-grid > .panel:nth-child(5),
body:not(.miki-farm-page) .miki-home-grid > .panel:has(.miki-intel-grid),
body:not(.miki-farm-page) .miki-home-grid > .panel:has(.live-box){
  grid-column:auto;
}
body:not(.miki-farm-page) .panel,
body:not(.miki-farm-page) .hero-panel,
body:not(.miki-farm-page) .form-card,
body:not(.miki-farm-page) .stat-card,
body:not(.miki-farm-page) .metric{
  min-width:0;
  max-width:100%;
  overflow:auto;
}
body:not(.miki-farm-page) .panel[data-miki-panel-key]{
  resize:vertical;
}
body:not(.miki-farm-page) .panel:not([data-miki-panel-key]){
  resize:none;
}
body:not(.miki-farm-page) .miki-panel-toggle-slot{
  margin-left:auto;
}
body:not(.miki-farm-page) .site-counter-floating,
body:not(.miki-farm-page) .visitors-badge{
  transform:scale(.58);
  transform-origin:right bottom;
  opacity:.42;
  pointer-events:none;
}
body:not(.miki-farm-page) .news-thumb{
  aspect-ratio:16/9;
  min-height:0;
  height:auto;
}
body:not(.miki-farm-page) .news-thumb img,
body:not(.miki-farm-page) .news-thumb video{
  width:100%;
  height:100%;
  object-fit:contain;
}
body:not(.miki-farm-page) .contracts-hero{
  grid-template-columns:1fr;
}
body:not(.miki-farm-page) .contracts-month-board{
  overflow:visible;
}
body:not(.miki-farm-page) .contracts-week-row{
  grid-template-columns:30px minmax(0,1fr);
  gap:clamp(7px,.65cqw,12px);
}
body:not(.miki-farm-page) .contracts-week-label{
  min-width:30px;
  padding:5px 2px;
}
body:not(.miki-farm-page) .contracts-week-label b{
  font-size:12px;
}
body:not(.miki-farm-page) .contracts-week-label small{
  display:none;
}
body:not(.miki-farm-page) .contracts-week-days{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:clamp(7px,.65cqw,12px);
  min-width:0;
  overflow:visible;
}
body:not(.miki-farm-page) .contracts-agenda-day{
  min-width:0;
  min-height:clamp(112px,9.6cqw,156px);
  padding:clamp(8px,.7cqw,12px);
}
body:not(.miki-farm-page) .contracts-agenda-date strong{
  font-size:clamp(24px,2.2cqw,34px);
}
body:not(.miki-farm-page) .contracts-agenda-sub{
  min-height:42px;
}
@container (min-width:1500px){
  body:not(.miki-farm-page) .contracts-hero{
    grid-template-columns:minmax(0,1.34fr) minmax(360px,.66fr);
  }
}
@container (max-width:1120px){
  body:not(.miki-farm-page) .contracts-week-row{
    grid-template-columns:1fr;
  }
  body:not(.miki-farm-page) .contracts-week-label{
    display:none;
  }
  body:not(.miki-farm-page) .contracts-week-days{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));
  }
}
@media (max-width:720px){
  body:not(.miki-farm-page) .command-center-shell .workspace{
    padding-bottom:calc(86px + env(safe-area-inset-bottom));
  }
  body:not(.miki-farm-page) .content-grid,
  body:not(.miki-farm-page) .overview-grid,
  body:not(.miki-farm-page) .admin-grid,
  body:not(.miki-farm-page) .two-col,
  body:not(.miki-farm-page) .miki-home-grid,
  body:not(.miki-farm-page) .quick-grid{
    grid-template-columns:1fr;
  }
  body:not(.miki-farm-page) .contracts-week-days{
    grid-template-columns:1fr;
  }
  body:not(.miki-farm-page) .contracts-agenda-day{
    min-height:84px;
  }
  body:not(.miki-farm-page) .site-counter-floating,
  body:not(.miki-farm-page) .visitors-badge{
    width:30px;
    min-width:30px;
    height:28px;
    padding:0;
    opacity:.34;
  }
}

/* Codex adaptive v10 20260712: true fluid workspace, no forced empty columns, stronger news and panel layout. */
:root{
  --miki-fluid-gap:clamp(10px,.78vw,18px);
  --miki-fluid-card-min:clamp(220px,18vw,390px);
  --miki-fluid-wide-min:clamp(320px,30vw,620px);
}
body:not(.miki-farm-page){
  min-width:0;
  overflow-x:hidden;
}
body:not(.miki-farm-page) .app-shell.command-center-shell{
  display:grid;
  grid-template-columns:clamp(172px,11vw,232px) minmax(0,1fr);
  gap:var(--miki-fluid-gap);
  padding:clamp(8px,.7vw,14px);
  align-items:start;
  align-content:start;
}
body:not(.miki-farm-page) .command-center-shell .sidebar{
  min-width:0;
}
body:not(.miki-farm-page) .command-center-shell .workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--miki-fluid-gap);
  padding-bottom:clamp(18px,2vw,42px);
  min-width:0;
  max-width:none;
  align-content:start;
}
body:not(.miki-farm-page) .command-center-shell .workspace-top,
body:not(.miki-farm-page) .hero-panel,
body:not(.miki-farm-page) .welcome,
body:not(.miki-farm-page) .panel,
body:not(.miki-farm-page) .form-card,
body:not(.miki-farm-page) .table-wrap,
body:not(.miki-farm-page) .stat-card,
body:not(.miki-farm-page) .metric{
  min-width:0;
  max-width:100%;
}
body:not(.miki-farm-page) .panel,
body:not(.miki-farm-page) .hero-panel,
body:not(.miki-farm-page) .welcome,
body:not(.miki-farm-page) .form-card{
  padding:clamp(11px,.86vw,18px);
}
body:not(.miki-farm-page) .content-grid,
body:not(.miki-farm-page) .overview-grid,
body:not(.miki-farm-page) .miki-home-grid,
body:not(.miki-farm-page) .admin-grid,
body:not(.miki-farm-page) .admin-forms,
body:not(.miki-farm-page) .two-col,
body:not(.miki-farm-page) .quick-grid,
body:not(.miki-farm-page) .report-grid,
body:not(.miki-farm-page) .shop-grid,
body:not(.miki-farm-page) .idea-board,
body:not(.miki-farm-page) .giveaway-grid,
body:not(.miki-farm-page) .event-board,
body:not(.miki-farm-page) .viz-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--miki-fluid-card-min)),1fr));
  gap:var(--miki-fluid-gap);
  grid-auto-flow:dense;
  align-items:start;
  align-content:start;
  width:100%;
  max-width:none;
}
body:not(.miki-farm-page) .stat-grid,
body:not(.miki-farm-page) .stats,
body:not(.miki-farm-page) .miki-live-strip,
body:not(.miki-farm-page) .vpn-meta-grid,
body:not(.miki-farm-page) .vpn-hero-metrics{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%, clamp(138px,12vw,240px)),1fr));
  gap:clamp(8px,.62vw,14px);
  width:100%;
}
body:not(.miki-farm-page) .miki-home-grid > .panel,
body:not(.miki-farm-page) .content-grid > .panel,
body:not(.miki-farm-page) .overview-grid > .panel{
  margin:0;
}
body:not(.miki-farm-page) .miki-home-grid > .panel:has(.miki-intel-grid),
body:not(.miki-farm-page) .miki-home-grid > .panel:has(.live-box),
body:not(.miki-farm-page) .content-grid > .panel.wide,
body:not(.miki-farm-page) .content-grid > .wide{
  grid-column:span 2;
}
body:not(.miki-farm-page) .panel[data-miki-panel-key]{
  resize:vertical;
  overflow:auto;
  min-height:78px;
  max-height:none;
}
body:not(.miki-farm-page) .panel.is-collapsed{
  resize:none;
  min-height:0;
  overflow:hidden;
}
body:not(.miki-farm-page) .panel-head{
  min-width:0;
}
body:not(.miki-farm-page) .panel-head h2,
body:not(.miki-farm-page) .panel-head h3{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="news"] .content-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--miki-fluid-gap);
  width:100%;
}
body:not(.miki-farm-page) .news-thumb{
  aspect-ratio:16/9;
  min-height:clamp(170px,16vw,300px);
  max-height:360px;
  background:#03070d;
}
body:not(.miki-farm-page) .news-thumb img,
body:not(.miki-farm-page) .news-thumb video{
  width:100%;
  height:100%;
  object-fit:cover;
}
body:not(.miki-farm-page) .news-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:auto;
}
body:not(.miki-farm-page) .news-actions .button{
  flex:1 1 132px;
  justify-content:center;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .workspace,
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .wheel-main{
  min-height:0;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .wheel-reward-grid,
body:not(.miki-farm-page) .wheel-reward-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));
  justify-content:stretch;
  width:100%;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .wheel-reward-card,
body:not(.miki-farm-page) .wheel-reward-card{
  width:auto;
  min-width:0;
}
body:not(.miki-farm-page) .contracts-wrap{
  width:100%;
  max-width:none;
  container-type:inline-size;
}
body:not(.miki-farm-page) .contracts-hero{
  grid-template-columns:minmax(0,1fr);
}
body:not(.miki-farm-page) .contracts-week-row{
  grid-template-columns:28px minmax(0,1fr);
}
body:not(.miki-farm-page) .contracts-week-label b::after{
  content:"";
}
body:not(.miki-farm-page) .contracts-week-days{
  grid-template-columns:repeat(7,minmax(118px,1fr));
  overflow:visible;
}
body:not(.miki-farm-page) .contracts-agenda-day{
  min-height:clamp(116px,8cqw,150px);
  padding:clamp(8px,.62cqw,11px);
}
body:not(.miki-farm-page) .contracts-day-panel{
  min-width:0;
}
@container (min-width:1600px){
  body:not(.miki-farm-page) .miki-home-grid > .panel:has(.miki-intel-grid),
  body:not(.miki-farm-page) .miki-home-grid > .panel:has(.live-box){
    grid-column:span 2;
  }
  body:not(.miki-farm-page) .contracts-hero{
    grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  }
}
@media (min-width:2100px){
  :root{
    --miki-fluid-card-min:clamp(250px,14vw,430px);
    --miki-fluid-wide-min:clamp(360px,22vw,620px);
  }
  body:not(.miki-farm-page) .app-shell.command-center-shell{
    grid-template-columns:clamp(176px,8.4vw,224px) minmax(0,1fr);
  }
}
@media (max-width:1180px){
  body:not(.miki-farm-page) .app-shell.command-center-shell{
    grid-template-columns:1fr;
  }
  body:not(.miki-farm-page) .command-center-shell .sidebar{
    position:relative;
    top:auto;
    height:auto;
    max-height:none;
  }
  body:not(.miki-farm-page) .command-center-shell .sidebar-nav{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));
  }
  body:not(.miki-farm-page) .miki-home-grid > .panel:has(.miki-intel-grid),
  body:not(.miki-farm-page) .miki-home-grid > .panel:has(.live-box),
  body:not(.miki-farm-page) .content-grid > .panel.wide,
  body:not(.miki-farm-page) .content-grid > .wide{
    grid-column:auto;
  }
  body:not(.miki-farm-page) .contracts-week-row{
    grid-template-columns:1fr;
  }
  body:not(.miki-farm-page) .contracts-week-label{
    display:none;
  }
  body:not(.miki-farm-page) .contracts-week-days{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));
  }
}
@media (max-width:760px){
  :root{
    --miki-fluid-card-min:100%;
    --miki-fluid-wide-min:100%;
  }
  body:not(.miki-farm-page) .app-shell.command-center-shell{
    display:block;
    padding:8px;
  }
  body:not(.miki-farm-page) .command-center-shell .workspace{
    display:grid;
    gap:10px;
    padding:0 0 calc(84px + env(safe-area-inset-bottom));
  }
  body:not(.miki-farm-page) .content-grid,
  body:not(.miki-farm-page) .overview-grid,
  body:not(.miki-farm-page) .miki-home-grid,
  body:not(.miki-farm-page) .admin-grid,
  body:not(.miki-farm-page) .admin-forms,
  body:not(.miki-farm-page) .two-col,
  body:not(.miki-farm-page) .quick-grid,
  body:not(.miki-farm-page) .stat-grid,
  body:not(.miki-farm-page) .stats,
  body:not(.miki-farm-page) .contracts-week-days{
    grid-template-columns:1fr;
  }
  body:not(.miki-farm-page) .news-thumb{
    min-height:190px;
  }
  body:not(.miki-farm-page) .panel[data-miki-panel-key]{
    resize:none;
  }
}
/* Codex public-fluid-v10 20260712: public landing also uses live grids, not fixed empty rows. */
body:not(.miki-farm-page) .public-landing,
body:not(.miki-farm-page) .public-landing-next,
body:not(.miki-farm-page) .public-page,
body:not(.miki-farm-page) .public-landing main{
  width:100%;
  max-width:none;
  min-width:0;
  overflow-x:hidden;
}
body:not(.miki-farm-page) .public-hero,
body:not(.miki-farm-page) .public-hero-next,
body:not(.miki-farm-page) .public-section,
body:not(.miki-farm-page) .public-live-board,
body:not(.miki-farm-page) .public-dashboard-card{
  width:100%;
  max-width:none;
  min-width:0;
}
body:not(.miki-farm-page) .public-hero,
body:not(.miki-farm-page) .public-hero-next{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);
  gap:clamp(14px,1.2vw,26px);
  align-items:center;
}
body:not(.miki-farm-page) .public-live-grid,
body:not(.miki-farm-page) .public-metric-grid,
body:not(.miki-farm-page) .public-stats,
body:not(.miki-farm-page) .public-quick-grid,
body:not(.miki-farm-page) .public-card-grid,
body:not(.miki-farm-page) .public-feature-grid,
body:not(.miki-farm-page) .public-service-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(170px,16vw,280px)),1fr));
  gap:clamp(8px,.75vw,16px);
  align-items:stretch;
  width:100%;
}
body:not(.miki-farm-page) .public-quick-grid > *,
body:not(.miki-farm-page) .public-card-grid > *,
body:not(.miki-farm-page) .public-feature-grid > *,
body:not(.miki-farm-page) .public-service-grid > *,
body:not(.miki-farm-page) .public-live-grid > *,
body:not(.miki-farm-page) .public-metric-grid > *{
  min-width:0;
  max-width:100%;
}
@media (min-width:2100px){
  body:not(.miki-farm-page) .public-hero,
  body:not(.miki-farm-page) .public-hero-next{
    grid-template-columns:minmax(0,1.28fr) minmax(420px,.72fr);
  }
}
@media (max-width:980px){
  body:not(.miki-farm-page) .public-hero,
  body:not(.miki-farm-page) .public-hero-next{
    grid-template-columns:1fr;
  }
}
@media (max-width:680px){
  body:not(.miki-farm-page) .public-live-grid,
  body:not(.miki-farm-page) .public-metric-grid,
  body:not(.miki-farm-page) .public-stats,
  body:not(.miki-farm-page) .public-quick-grid,
  body:not(.miki-farm-page) .public-card-grid,
  body:not(.miki-farm-page) .public-feature-grid,
  body:not(.miki-farm-page) .public-service-grid{
    grid-template-columns:1fr;
  }
}
/* Codex adaptive v11 20260712: final packing layer for zoom, wheel, news and dashboard blocks. */
body:not(.miki-farm-page){
  --miki-v11-gap:clamp(8px,.72vw,16px);
  --miki-v11-card:clamp(210px,15vw,340px);
  --miki-v11-wide:clamp(300px,23vw,560px);
  overflow-x:hidden;
}
body:not(.miki-farm-page) .app-shell.command-center-shell{
  grid-template-columns:clamp(158px,9.2vw,218px) minmax(0,1fr);
  gap:var(--miki-v11-gap);
  padding:var(--miki-v11-gap);
  align-content:start;
  justify-content:center;
  width:100%;
  max-width:100vw;
  overflow-x:hidden;
}
body:not(.miki-farm-page) .command-center-shell .workspace{
  width:100%;
  max-width:min(100%,1920px);
  min-width:0;
  margin-inline:auto;
  align-content:start;
  align-items:start;
  justify-items:stretch;
  overflow:visible;
}
body:not(.miki-farm-page) .workspace > .workspace-top,
body:not(.miki-farm-page) .workspace > .hero-panel,
body:not(.miki-farm-page) .workspace > .content-grid,
body:not(.miki-farm-page) .workspace > .overview-grid,
body:not(.miki-farm-page) .workspace > .admin-grid,
body:not(.miki-farm-page) .workspace > .panel,
body:not(.miki-farm-page) .workspace > section{
  width:100%;
  max-width:min(100%,1920px);
  min-width:0;
  margin-inline:auto;
  align-self:start;
}
body:not(.miki-farm-page) .panel,
body:not(.miki-farm-page) .hero-panel,
body:not(.miki-farm-page) .form-card,
body:not(.miki-farm-page) .stat-card,
body:not(.miki-farm-page) .metric,
body:not(.miki-farm-page) .quick-card{
  min-width:0;
  min-height:0;
  overflow-wrap:anywhere;
}
body:not(.miki-farm-page) .content-grid,
body:not(.miki-farm-page) .overview-grid,
body:not(.miki-farm-page) .miki-home-grid,
body:not(.miki-farm-page) .admin-grid,
body:not(.miki-farm-page) .two-col,
body:not(.miki-farm-page) .settings-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--miki-v11-card)),1fr));
  gap:var(--miki-v11-gap);
  grid-auto-flow:dense;
  align-items:start;
  align-content:start;
}
body:not(.miki-farm-page) .quick-grid,
body:not(.miki-farm-page) .stat-grid,
body:not(.miki-farm-page) .stats,
body:not(.miki-farm-page) .metric-grid,
body:not(.miki-farm-page) .shop-grid,
body:not(.miki-farm-page) .event-board,
body:not(.miki-farm-page) .giveaway-grid,
body:not(.miki-farm-page) .report-grid,
body:not(.miki-farm-page) .miki-intel-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(138px,11.5vw,240px)),1fr));
  gap:clamp(7px,.62vw,14px);
  align-items:stretch;
}
body:not(.miki-farm-page) .panel[data-miki-panel-key]{
  resize:vertical;
  min-height:72px;
  max-height:none;
}
body:not(.miki-farm-page) .panel.is-collapsed,
body:not(.miki-farm-page) .panel[data-collapsed="true"]{
  resize:none;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="overview"] .miki-home-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(235px,16vw,360px)),1fr));
}
@media (min-width:1180px){
  body:not(.miki-farm-page) .miki-home-grid > .panel:has(.miki-intel-grid),
  body:not(.miki-farm-page) .miki-home-grid > .panel:has(.live-box){
    grid-column:span 2;
  }
}
body:not(.miki-farm-page) .command-center-shell[data-tab="news"] .workspace{
  max-width:min(100%,1920px);
}
body:not(.miki-farm-page) .news-thumb{
  min-height:100%;
  height:100%;
}
body:not(.miki-farm-page) .news-thumb img,
body:not(.miki-farm-page) .news-thumb video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .workspace{
  max-width:min(100%,1680px);
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .wheel-main{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--miki-v11-gap);
  width:100%;
  max-width:min(100%,1680px);
  min-width:0;
  margin-inline:auto;
  overflow:hidden;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .wheel-main .panel{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
}
body:not(.miki-farm-page) .wheel-window,
body:not(.miki-farm-page) .wheel-track-wrap{
  max-width:100%;
  overflow:hidden;
}
body:not(.miki-farm-page) .wheel-track{
  min-width:0;
  max-width:none;
  padding-left:clamp(10px,1vw,18px);
  padding-right:min(40vw,460px);
}
body:not(.miki-farm-page) .wheel-reward-grid,
body:not(.miki-farm-page) .wheel-prizes-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(160px,13vw,230px)),1fr));
  gap:clamp(8px,.7vw,14px);
  align-items:stretch;
}
@media (min-width:2100px){
  body:not(.miki-farm-page) .command-center-shell .workspace,
  body:not(.miki-farm-page) .workspace > .workspace-top,
  body:not(.miki-farm-page) .workspace > .hero-panel,
  body:not(.miki-farm-page) .workspace > .content-grid,
  body:not(.miki-farm-page) .workspace > .overview-grid,
  body:not(.miki-farm-page) .workspace > .panel,
  body:not(.miki-farm-page) .workspace > section{
    max-width:1920px;
  }
}
@media (max-width:980px){
  body:not(.miki-farm-page) .app-shell.command-center-shell{
    display:block;
    padding:8px;
  }
  body:not(.miki-farm-page) .command-center-shell .sidebar{
    position:relative;
    top:auto;
    height:auto;
    max-height:none;
    margin-bottom:10px;
  }
  body:not(.miki-farm-page) .news-thumb{
    min-height:clamp(190px,42vw,340px);
    height:auto;
  }
}
@media (max-width:680px){
  body:not(.miki-farm-page) .content-grid,
  body:not(.miki-farm-page) .overview-grid,
  body:not(.miki-farm-page) .miki-home-grid,
  body:not(.miki-farm-page) .admin-grid,
  body:not(.miki-farm-page) .two-col,
  body:not(.miki-farm-page) .settings-grid,
  body:not(.miki-farm-page) .quick-grid,
  body:not(.miki-farm-page) .stat-grid,
  body:not(.miki-farm-page) .stats,
  body:not(.miki-farm-page) .wheel-reward-grid,
  body:not(.miki-farm-page) .wheel-prizes-grid{
    grid-template-columns:1fr;
  }
  body:not(.miki-farm-page) .panel[data-miki-panel-key]{
    resize:none;
  }
}
/* Codex adaptive v12 20260712: groups and news are first-class responsive views, not tiny columns. */
body:not(.miki-farm-page) .command-center-shell[data-tab="groups"] .workspace,
body:not(.miki-farm-page) .command-center-shell[data-tab="news"] .workspace{
  max-width:min(100%,1880px);
}
body:not(.miki-farm-page) .groups-admin-layout{
  display:grid;
  grid-template-columns:minmax(320px,430px) minmax(0,1fr);
  gap:var(--miki-v11-gap);
  align-items:start;
  width:100%;
  max-width:min(100%,1880px);
}
body:not(.miki-farm-page) .groups-admin-layout > .panel{
  width:100%;
  max-width:100%;
  min-width:0;
}
body:not(.miki-farm-page) .groups-admin-layout > .panel:nth-child(2){
  grid-column:auto;
}
body:not(.miki-farm-page) .groups-admin-layout > .panel:nth-child(3){
  grid-column:1 / -1;
}
body:not(.miki-farm-page) .group-call-board{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(260px,18vw,360px)),1fr));
  gap:clamp(10px,.75vw,16px);
  width:100%;
  min-width:0;
  overflow:visible;
}
body:not(.miki-farm-page) .group-call-card{
  min-width:0;
  overflow:hidden;
}
body:not(.miki-farm-page) .group-call-card h3,
body:not(.miki-farm-page) .group-call-card p,
body:not(.miki-farm-page) .group-call-top b,
body:not(.miki-farm-page) .group-call-foot{
  min-width:0;
  overflow-wrap:anywhere;
}
body:not(.miki-farm-page) .event-meta-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));
}
body:not(.miki-farm-page) .group-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));
}
body:not(.miki-farm-page) .group-actions button,
body:not(.miki-farm-page) .group-actions .button{
  width:100%;
  min-height:42px;
}
@media (max-width:1100px){
  body:not(.miki-farm-page) .groups-admin-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width:680px){
  body:not(.miki-farm-page) .group-call-board{
    grid-template-columns:1fr;
  }
}
/* Codex adaptive v13 20260712: full-bleed dashboard engine, no centered side gutters. */
body:not(.miki-farm-page) .app-shell.command-center-shell{
  width:100vw;
  max-width:100vw;
  margin:0;
  justify-content:stretch;
  justify-items:stretch;
  grid-template-columns:clamp(168px,9vw,232px) minmax(0,1fr);
  gap:clamp(8px,.7vw,14px);
  padding:clamp(6px,.55vw,12px);
  box-sizing:border-box;
}
body:not(.miki-farm-page) .command-center-shell .workspace{
  width:100%;
  max-width:none;
  margin:0;
  justify-self:stretch;
  align-self:start;
  padding-inline:clamp(6px,.65vw,14px);
  box-sizing:border-box;
  container-type:inline-size;
}
body:not(.miki-farm-page) .command-center-shell .workspace > *,
body:not(.miki-farm-page) .command-center-shell .workspace > .workspace-top,
body:not(.miki-farm-page) .command-center-shell .workspace > .hero-panel,
body:not(.miki-farm-page) .command-center-shell .workspace > .content-grid,
body:not(.miki-farm-page) .command-center-shell .workspace > .overview-grid,
body:not(.miki-farm-page) .command-center-shell .workspace > .admin-grid,
body:not(.miki-farm-page) .command-center-shell .workspace > .panel,
body:not(.miki-farm-page) .command-center-shell .workspace > section{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  justify-self:stretch;
  box-sizing:border-box;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .workspace,
body:not(.miki-farm-page) .command-center-shell[data-tab="groups"] .workspace,
body:not(.miki-farm-page) .command-center-shell[data-tab="news"] .workspace,
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .workspace,
body:not(.miki-farm-page) .command-center-shell[data-tab="overview"] .workspace,
body:not(.miki-farm-page) .contracts-wrap,
body:not(.miki-farm-page) .contracts-hero,
body:not(.miki-farm-page) .contracts-month-board,
body:not(.miki-farm-page) .contracts-day-panel,
body:not(.miki-farm-page) .groups-admin-layout,
body:not(.miki-farm-page) .miki-home-grid,
body:not(.miki-farm-page) .wheel-main{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-hero{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(clamp(360px,28cqw,620px),.5fr);
  gap:clamp(10px,.7cqw,18px);
  align-items:start;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-week-row{
  grid-template-columns:24px minmax(0,1fr);
  gap:clamp(6px,.5cqw,11px);
}
body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-week-label{
  min-width:24px;
  padding-inline:2px;
  font-size:clamp(12px,.8cqw,17px);
}
body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-week-days{
  grid-template-columns:repeat(7,minmax(clamp(116px,7.2cqw,188px),1fr));
  gap:clamp(7px,.55cqw,12px);
}
body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-agenda-day{
  min-height:clamp(124px,8cqw,176px);
}
body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-day-panel{
  max-height:calc(100svh - 88px);
  overflow:auto;
  scrollbar-gutter:stable;
}
body:not(.miki-farm-page) .groups-admin-layout{
  grid-template-columns:minmax(300px,clamp(320px,22cqw,480px)) minmax(0,1fr);
  max-width:none;
}
body:not(.miki-farm-page) .groups-admin-layout > .panel:nth-child(3){
  grid-column:1 / -1;
}
body:not(.miki-farm-page) .group-call-board{
  grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(240px,16cqw,340px)),1fr));
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .workspace{
  justify-items:stretch;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .wheel-main{
  grid-template-columns:minmax(0,1fr);
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .wheel-track,
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .wheel-reel{
  max-width:none;
}
body:not(.miki-farm-page) .command-center-shell[data-tab="wheel"] .wheel-reward-grid{
  grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));
}
body:not(.miki-farm-page) .command-center-shell[data-tab="overview"] .quick-grid,
body:not(.miki-farm-page) .command-center-shell[data-tab="overview"] .stat-grid,
body:not(.miki-farm-page) .command-center-shell[data-tab="overview"] .miki-home-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,clamp(210px,15cqw,360px)),1fr));
}
@container (max-width:1350px){
  body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-hero{
    grid-template-columns:1fr;
  }
  body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-day-panel{
    position:relative;
    top:auto;
    max-height:none;
    overflow:visible;
  }
  body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-week-row{
    grid-template-columns:1fr;
  }
  body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-week-label{
    display:none;
  }
  body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-week-days{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,166px),1fr));
  }
  body:not(.miki-farm-page) .groups-admin-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width:980px){
  body:not(.miki-farm-page) .app-shell.command-center-shell{
    display:block;
    width:100%;
    max-width:100%;
    padding:8px;
  }
  body:not(.miki-farm-page) .command-center-shell .workspace{
    padding-inline:0;
  }
}
@media (max-width:700px){
  body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-week-days{
    grid-template-columns:1fr;
  }
}
/* Navigation safety and accessibility: keep the active area reachable at every viewport. */
.miki-skip-link{
  position:fixed;
  left:12px;
  top:12px;
  z-index:5000;
  min-height:44px;
  padding:11px 14px;
  border:1px solid rgba(79,211,154,.58);
  border-radius:9px;
  background:#071019;
  color:#fff;
  font-weight:950;
  text-decoration:none;
  transform:translateY(calc(-100% - 24px));
  transition:transform .15s ease;
}
.miki-skip-link:focus{
  transform:translateY(0);
  outline:3px solid rgba(79,211,154,.28);
  outline-offset:2px;
}
@media (max-width:820px){
  body:not(.miki-farm-page) .command-center-shell .sidebar{
    max-height:min(44vh,360px);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    touch-action:pan-y;
    scrollbar-gutter:stable;
  }
  body:not(.miki-farm-page) .command-center-shell .brand{
    display:grid;
  }
  body:not(.miki-farm-page) .command-center-shell .sidebar-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }
  body:not(.miki-farm-page) .command-center-shell .nav-group{
    display:contents;
  }
  body:not(.miki-farm-page) .command-center-shell .nav-title{
    display:block;
    grid-column:1/-1;
    margin:9px 2px 2px;
  }
  body:not(.miki-farm-page) .command-center-shell .sidebar nav a{
    min-height:44px;
  }
}
@media (max-width:480px){
  body:not(.miki-farm-page) .command-center-shell .sidebar-nav{
    grid-template-columns:minmax(0,1fr);
  }
}
/* Contracts v22: authoritative motion layer. The core geometry remains inline
   so the drawer still works with cached CSS or JavaScript disabled. */
.contracts-day-panel:not([hidden]){
  width:min(900px,calc(100vw - 28px));
  max-width:900px;
  animation:mikiContractsDrawerInV22 .42s cubic-bezier(.16,1,.3,1) both;
  will-change:transform,opacity;
}
.contracts-day-backdrop:not([hidden]){
  animation:mikiContractsVeilInV22 .32s ease both;
}
.contracts-day-panel:not([hidden]).is-closing{
  animation:mikiContractsDrawerOutV22 .28s cubic-bezier(.4,0,1,1) both;
}
.contracts-day-backdrop:not([hidden]).is-closing{
  animation:mikiContractsVeilOutV22 .28s ease both;
}
@keyframes mikiContractsDrawerInV22{
  from{opacity:0;transform:translate3d(72px,0,0) scale(.975)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes mikiContractsDrawerOutV22{
  from{opacity:1;transform:translate3d(0,0,0) scale(1)}
  to{opacity:0;transform:translate3d(72px,0,0) scale(.98)}
}
@keyframes mikiContractsVeilInV22{from{opacity:0}to{opacity:1}}
@keyframes mikiContractsVeilOutV22{from{opacity:1}to{opacity:0}}

/* Shared media viewer v22: always above the contracts drawer and every site
   overlay, with a smooth full-screen transition and unchanged site palette. */
@media(max-width:760px){
  .contracts-day-panel:not([hidden]){width:calc(100vw - 24px);max-width:none}
}
@media(prefers-reduced-motion:reduce){
  :root:not([data-motion="on"]) .contracts-day-panel,:root:not([data-motion="on"]) .contracts-day-backdrop{animation:none;transition:none}
}

/* Final public-home packing: keep the all-server board informative without a tall card wall. */
body:not(.miki-farm-page) .public-landing-next .public-live-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body:not(.miki-farm-page) .public-landing-next .public-live-card:nth-child(5){
  grid-column:auto;
  min-height:90px;
}
@media(max-width:680px){
  body:not(.miki-farm-page) .public-landing-next .public-live-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body:not(.miki-farm-page) .public-landing-next .public-live-card,
  body:not(.miki-farm-page) .public-landing-next .public-live-card:nth-child(5){
    min-height:86px;
    padding:10px;
  }
  body:not(.miki-farm-page) .public-landing-next .public-live-card b,
  body:not(.miki-farm-page) .public-landing-next .public-live-card:nth-child(4) b,
  body:not(.miki-farm-page) .public-landing-next .public-live-card:nth-child(5) b{
    font-size:22px;
  }
  body:not(.miki-farm-page) .public-landing-next .public-live-card small{
    font-size:10px;
  }
}

/* Contracts report table v26: kept in the external stylesheet because the
   dashboard sanitizer intentionally removes embedded \3c style> blocks. */
.contracts-day-panel:not([hidden]) .contracts-event-reports{
  display:block;width:100%;max-width:100%;
  overflow-x:auto;overflow-y:hidden;
  border:1px solid rgba(121,185,255,.16);border-radius:10px;
  background:rgba(3,8,14,.5);scrollbar-color:rgba(125,215,255,.35) transparent;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-columns,
.contracts-day-panel:not([hidden]) .contracts-event-report-row{
  display:grid;
  grid-template-columns:42px minmax(100px,1.25fr) 58px minmax(84px,1fr) 72px 78px 124px minmax(90px,1fr) 84px;
  grid-template-areas:none;gap:6px;align-items:center;
  min-width:800px;box-sizing:border-box;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-columns{
  position:sticky;top:0;z-index:3;padding:8px 10px;
  border-bottom:1px solid rgba(121,185,255,.2);background:#0d1722;
  color:#8eb8e5;font-size:9px;font-weight:950;
  text-transform:uppercase;letter-spacing:.035em;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-columns span{
  min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-row{
  min-height:72px;margin:0;padding:9px 10px;border:0;
  border-bottom:1px solid rgba(121,185,255,.12);border-radius:0;
  background:rgba(5,10,17,.54);overflow:visible;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-row:last-child{border-bottom:0}
.contracts-day-panel:not([hidden]) .contracts-event-report-row:hover{background:rgba(18,33,48,.72)}
.contracts-day-panel:not([hidden]) .contracts-event-report-select{
  display:flex;align-items:center;justify-content:flex-start;min-width:0;margin:0;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-select input{
  order:0;margin:0;width:18px;height:18px;min-height:0;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-name,
.contracts-day-panel:not([hidden]) .contracts-event-report-static,
.contracts-day-panel:not([hidden]) .contracts-event-report-contract{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-name b{color:#f4f8ff;font-size:11px}
.contracts-day-panel:not([hidden]) .contracts-event-report-static{color:#f3c15d;font-size:11px;font-weight:900}
.contracts-day-panel:not([hidden]) .contracts-event-report-contract{color:#dce9f8;font-size:10px;font-weight:850}
.contracts-day-panel:not([hidden]) .contracts-event-report-media{
  display:block;grid-area:auto;width:72px;min-width:72px;max-width:72px;justify-self:start;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-media .contracts-photo-frame{
  display:block;width:72px;min-width:72px;max-width:72px;margin:0;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-media .contracts-photo,
.contracts-day-panel:not([hidden]) .contracts-event-report-media .contracts-photo-frame.is-empty,
.contracts-day-panel:not([hidden]) .contracts-event-report-media .contracts-photo-frame.is-missing .contracts-photo-missing,
.contracts-day-panel:not([hidden]) .contracts-event-report-media .contracts-photo img{
  display:block;width:72px;min-width:72px;max-width:72px;
  height:42px;min-height:42px;max-height:42px;
  padding:0;border-radius:7px;object-fit:cover;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-media figcaption{display:none}
.contracts-day-panel:not([hidden]) .contracts-event-report-date{
  display:grid;gap:2px;color:#dce9f8;font-size:10px;font-style:normal;white-space:nowrap;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-date small{color:#8094ac;font-size:9px}
.contracts-day-panel:not([hidden]) .contracts-event-report-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:5px;min-width:0;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-actions button{
  width:auto;min-width:0;min-height:30px;margin:0;padding:5px 6px;
  border-radius:7px;font-size:9px;line-height:1.05;white-space:nowrap;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-comment{
  display:block;grid-area:auto;min-width:0;margin:0;padding:6px 7px;
  border:1px solid rgba(255,255,255,.06);border-radius:7px;background:rgba(255,255,255,.025);
  color:#b9c7d8;font-size:9px;line-height:1.25;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-status{
  display:inline-flex;align-items:center;justify-content:center;max-width:84px;
  min-height:27px;margin:0;padding:5px 7px;font-size:9px;line-height:1.15;
  text-align:center;white-space:normal;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-no-actions{color:#66788d;text-align:center}
.contracts-day-panel:not([hidden]) .contracts-review-form{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:9px;
}
.contracts-day-panel:not([hidden]) .contracts-review-form>input,
.contracts-day-panel:not([hidden]) .contracts-review-form>.contracts-event-review-target{display:none}
.contracts-day-panel:not([hidden]) .contracts-review-form label{margin:0}
.contracts-day-panel:not([hidden]) .contracts-review-form textarea{min-height:48px;max-height:80px}
.contracts-day-panel:not([hidden]) .contracts-review-form .contracts-actions{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;width:auto;
}
.contracts-day-panel:not([hidden]) .contracts-review-form .contracts-actions button{
  width:auto;min-width:112px;min-height:40px;margin:0;padding:7px 9px;font-size:10px;
}
@media(max-width:760px){
  .contracts-day-panel:not([hidden]) .contracts-event-report-columns,
  .contracts-day-panel:not([hidden]) .contracts-event-report-row{min-width:800px}
  .contracts-day-panel:not([hidden]) .contracts-review-form{grid-template-columns:1fr}
  .contracts-day-panel:not([hidden]) .contracts-review-form .contracts-actions{width:100%}
  .contracts-day-panel:not([hidden]) .contracts-review-form .contracts-actions button{min-width:0;width:100%}
}

/* Contracts v26 polish: taller evidence rows, calm semantic statuses,
   destructive report actions, and collapsible catalog categories. */
.contracts-day-panel:not([hidden]) .contracts-event-report-row{
  min-height:92px;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-media .contracts-photo,
.contracts-day-panel:not([hidden]) .contracts-event-report-media .contracts-photo-frame.is-empty,
.contracts-day-panel:not([hidden]) .contracts-event-report-media .contracts-photo-frame.is-missing .contracts-photo-missing,
.contracts-day-panel:not([hidden]) .contracts-event-report-media .contracts-photo img{
  height:62px;min-height:62px;max-height:62px;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-actions{
  align-self:stretch;align-content:center;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-actions .contracts-report-delete{
  grid-column:1/-1;
  border-color:rgba(224,91,91,.38);
  background:rgba(111,33,39,.18);
  color:#efb0b0;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-actions .contracts-report-delete:hover{
  border-color:rgba(235,105,105,.68);background:rgba(132,39,47,.3);color:#ffd1d1;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-actions.is-delete-only{
  grid-template-columns:1fr;
}
.contracts-day-panel:not([hidden]) .contracts-status{
  box-sizing:border-box;border:1px solid rgba(124,184,235,.25);
  background:rgba(45,83,117,.22);color:#b9d8f4;
  box-shadow:none;text-decoration:none;
}
.contracts-day-panel:not([hidden]) .contracts-status.pending{
  border-color:rgba(215,169,76,.34);background:rgba(126,91,31,.18);color:#e7c77f;
}
.contracts-day-panel:not([hidden]) .contracts-status.ok{
  border-color:rgba(76,190,126,.34);background:rgba(35,110,72,.2);color:#9fe2b9;
}
.contracts-day-panel:not([hidden]) .contracts-status.bad,
.contracts-day-panel:not([hidden]) .contracts-status.danger{
  border-color:rgba(225,91,101,.38);background:rgba(120,37,45,.2);color:#efb2b7;
}
.contracts-day-panel:not([hidden]) .contracts-report-select-all{
  display:flex;align-items:center;gap:4px;margin:0;color:#8eb8e5;
}
.contracts-day-panel:not([hidden]) .contracts-report-select-all input{
  width:16px;height:16px;min-height:0;margin:0;
}
.contracts-day-panel:not([hidden]) .contracts-report-select-all span{font-size:9px}
.contracts-day-panel:not([hidden]) .contracts-review-form{
  grid-template-columns:minmax(220px,1fr) auto auto;
}
.contracts-day-panel:not([hidden]) .contracts-review-form .contracts-delete-selected{
  width:auto;min-width:132px;min-height:40px;margin:0;padding:7px 10px;
  border-color:rgba(224,91,91,.38);background:rgba(111,33,39,.18);color:#efb0b0;
}
.contracts-type-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:14px 0 10px;padding:10px;border:1px solid rgba(125,215,255,.14);
  border-radius:10px;background:rgba(7,13,20,.62);
}
.contracts-type-toolbar form,.contracts-type-collapse-actions{
  display:flex;align-items:center;gap:8px;margin:0;
}
.contracts-type-toolbar label{display:flex;align-items:center;gap:7px;margin:0;color:#b9c7d8;font-size:12px}
.contracts-type-toolbar input{width:17px;height:17px;min-height:0;margin:0}
.contracts-type-toolbar button{width:auto;min-height:34px;margin:0;padding:7px 10px;font-size:11px}
.contracts-type-list{display:grid;gap:9px;margin-top:0}
.contracts-type-category{
  overflow:hidden;border:1px solid rgba(125,215,255,.15);border-radius:11px;
  background:linear-gradient(180deg,rgba(14,23,33,.86),rgba(7,12,19,.9));
}
.contracts-type-category>summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:46px;padding:10px 12px;cursor:pointer;list-style:none;
  color:#eef5fc;font-size:13px;font-weight:900;
}
.contracts-type-category>summary::-webkit-details-marker{display:none}
.contracts-type-category>summary::after{content:'⌄';color:#7295b7;font-size:17px;transition:transform .2s ease}
.contracts-type-category[open]>summary::after{transform:rotate(180deg)}
.contracts-type-category>summary small{margin-left:auto;color:#7f95ac;font-size:10px;font-weight:700}
.contracts-type-category-body{display:grid;border-top:1px solid rgba(125,215,255,.12)}
.contracts-type-row{
  display:grid;grid-template-columns:30px minmax(160px,1fr) auto minmax(176px,auto);
  align-items:center;gap:10px;min-height:64px;margin:0;padding:9px 12px;
  border:0;border-bottom:1px solid rgba(125,215,255,.09);border-radius:0;background:transparent;
}
.contracts-type-row:last-child{border-bottom:0}
.contracts-type-row:hover{background:rgba(83,142,193,.075)}
.contracts-type-select{display:flex;align-items:center;margin:0}
.contracts-type-select input{width:17px;height:17px;min-height:0;margin:0}
.contracts-type-main{display:grid;gap:3px;min-width:0}
.contracts-type-main b{overflow:hidden;color:#f3f7fb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.contracts-type-main .contracts-muted{overflow:hidden;color:#71869d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.contracts-type-state{padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#9cabb9;font-size:9px;font-weight:850;white-space:nowrap}
.contracts-type-state.is-active{border-color:rgba(76,190,126,.25);background:rgba(35,110,72,.14);color:#9fe2b9}
.contracts-type-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.contracts-type-actions form{margin:0}
.contracts-type-actions button{width:auto;min-width:78px;min-height:34px;margin:0;padding:7px 9px;font-size:10px}
@media(max-width:760px){
  .contracts-day-panel:not([hidden]) .contracts-review-form{grid-template-columns:1fr}
  .contracts-type-toolbar{align-items:stretch;flex-direction:column}
  .contracts-type-toolbar form,.contracts-type-collapse-actions{justify-content:space-between;flex-wrap:wrap}
  .contracts-type-row{grid-template-columns:26px minmax(0,1fr) auto}
  .contracts-type-actions{grid-column:2/-1;justify-content:flex-start}
}

/* Contracts layout v28: wider working calendar and roomy selected-day drawer. */
@media (min-width:1351px){
  body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-hero{
    grid-template-columns:minmax(0,1fr) minmax(260px,clamp(280px,19cqw,320px));
    gap:clamp(12px,.75cqw,18px);
  }
}
.contracts-day-panel:not([hidden]),
body:not(.miki-farm-page) > .contracts-day-panel:not([hidden]),
body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-day-panel:not([hidden]){
  width:min(1100px,calc(100vw - 28px));
  max-width:1100px;
}
.contracts-day-panel:not([hidden]) .contracts-event-reports{
  overflow-x:auto;
  scrollbar-gutter:stable;
}
.contracts-day-panel:not([hidden]) .contracts-event-report-columns,
.contracts-day-panel:not([hidden]) .contracts-event-report-row{
  min-width:940px;
  grid-template-columns:42px minmax(124px,1.4fr) 64px minmax(110px,1.15fr) 78px 86px 136px minmax(106px,1fr) 94px;
}
@media(max-width:1120px){
  .contracts-day-panel:not([hidden]),
  body:not(.miki-farm-page) > .contracts-day-panel:not([hidden]),
  body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-day-panel:not([hidden]){
    width:calc(100vw - 24px);
    max-width:none;
    right:12px;
  }
}
@media(max-width:760px){
  .contracts-day-panel:not([hidden]) .contracts-event-report-columns,
  .contracts-day-panel:not([hidden]) .contracts-event-report-row{
    min-width:900px;
  }
}

/* Contracts media v29: thumbnails stay compact without helper copy below them. */
.contracts-day-panel:not([hidden]) .contracts-photo-frame figcaption,
body:not(.miki-farm-page) .contracts-day-panel:not([hidden]) .contracts-event-report-media .contracts-photo-frame.is-missing .contracts-photo-missing{
  display:none;
}

/* Contracts event cards v40: authoritative production styling for the
   collapsed day-drawer blocks.  This lives in the versioned external bundle
   so the design survives AJAX navigation, browser restore and old open tabs. */
.contracts-day-panel{
  container:contractsDay / inline-size;
}
.contracts-day-panel .contracts-event{
  display:block;
  margin:0 0 10px;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(87,174,231,.18);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(13,24,36,.98),rgba(7,14,23,.98));
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}
.contracts-day-panel .contracts-event > .contracts-event-summary{
  display:grid;
  grid-template-columns:minmax(180px,1.45fr) minmax(74px,.48fr) minmax(96px,.72fr) minmax(76px,.5fr) 20px;
  align-items:stretch;
  gap:8px;
  min-height:78px;
  margin:0;
  padding:9px;
  cursor:pointer;
  list-style:none;
  border:0;
  border-left:3px solid #58c8f5;
  border-radius:11px;
  background:linear-gradient(180deg,#0e1925,#09121c);
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.contracts-day-panel .contracts-event > .contracts-event-summary::-webkit-details-marker{
  display:none;
}
.contracts-day-panel .contracts-event > .contracts-event-summary.is-atelier{
  grid-template-columns:minmax(170px,1.25fr) minmax(68px,.42fr) minmax(90px,.62fr) minmax(150px,1fr) minmax(72px,.46fr) 20px;
}
.contracts-day-panel .contracts-event > .contracts-event-summary:hover{
  background:linear-gradient(180deg,#122334,#0b1723);
  box-shadow:inset 0 0 0 1px rgba(101,205,247,.2);
}
.contracts-day-panel .contracts-event[open] > .contracts-event-summary{
  background:#102131;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.contracts-day-panel .contracts-event > .contracts-event-summary::after{
  content:'›';
  align-self:center;
  justify-self:center;
  color:#7dd7ff;
  font-size:22px;
  font-weight:900;
  line-height:1;
  transform:rotate(0deg);
  transition:transform .22s ease,color .22s ease;
}
.contracts-day-panel .contracts-event[open] > .contracts-event-summary::after{
  color:#f3c15d;
  transform:rotate(90deg);
}
.contracts-day-panel .contracts-event-identity,
.contracts-day-panel .contracts-event-metric{
  display:grid;
  align-content:center;
  gap:4px;
  min-width:0;
  min-height:58px;
  padding:9px 10px;
  border:1px solid rgba(121,185,255,.16);
  border-radius:9px;
  background:rgba(4,10,17,.58);
}
.contracts-day-panel .contracts-event-identity small,
.contracts-day-panel .contracts-event-metric small{
  display:block;
  color:#7f96ad;
  font-size:8px;
  font-weight:900;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.contracts-day-panel .contracts-event-identity strong{
  display:block;
  overflow:hidden;
  color:#f4f8ff;
  font-size:14px;
  font-weight:950;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.contracts-day-panel .contracts-event-metric strong{
  display:block;
  color:#eaf5ff;
  font-size:15px;
  font-weight:950;
  line-height:1.05;
  white-space:nowrap;
}
.contracts-day-panel .contracts-event-reports-count strong,
.contracts-day-panel .contracts-event-capacity strong{
  color:#8cddff;
}
.contracts-day-panel .contracts-event-status-cell strong{
  font-size:12px;
}
.contracts-day-panel .contracts-event-capacity{
  justify-items:start;
  background:#0a1a26;
}
.contracts-day-panel .contracts-event-atelier-progress{
  gap:5px;
  border-color:rgba(243,193,93,.26);
  background:#18170f;
}
.contracts-day-panel .contracts-event-atelier-copy{
  display:flex;
  align-items:baseline;
  gap:6px;
  min-width:0;
  white-space:nowrap;
}
.contracts-day-panel .contracts-event-atelier-copy strong{
  color:#ffe09a;
  font-size:17px;
}
.contracts-day-panel .contracts-event-atelier-copy em{
  color:#b39d6d;
  font-size:9px;
  font-style:normal;
  font-weight:850;
}
.contracts-day-panel .contracts-event-atelier-price{
  display:block;
  overflow:hidden;
  color:#d2aa52;
  font-size:9px;
  font-weight:850;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.contracts-day-panel .contracts-event-atelier-progress progress{
  display:block;
  width:100%;
  height:5px;
  border:0;
  border-radius:999px;
  overflow:hidden;
  background:#30303a;
  accent-color:#f3c15d;
}
.contracts-day-panel .contracts-event-atelier-progress progress::-webkit-progress-bar{background:#30303a}
.contracts-day-panel .contracts-event-atelier-progress progress::-webkit-progress-value{background:#f3c15d}
.contracts-day-panel .contracts-event-atelier-progress progress::-moz-progress-bar{background:#f3c15d}
.contracts-day-panel .contracts-event-content{
  display:grid;
  gap:10px;
  padding:12px 13px 13px;
  border-top:1px solid rgba(121,185,255,.14);
  animation:contractsEventRevealV40 .2s ease both;
}
@keyframes contractsEventRevealV40{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:translateY(0)}
}
@container contractsDay (max-width:760px){
  .contracts-day-panel .contracts-event > .contracts-event-summary,
  .contracts-day-panel .contracts-event > .contracts-event-summary.is-atelier{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20px;
    gap:7px;
    padding:8px;
  }
  .contracts-day-panel .contracts-event-identity{grid-column:1/3;grid-row:1}
  .contracts-day-panel .contracts-event-reports-count{grid-column:1;grid-row:2}
  .contracts-day-panel .contracts-event-status-cell{grid-column:2;grid-row:2}
  .contracts-day-panel .contracts-event-atelier-progress{grid-column:1;grid-row:3}
  .contracts-day-panel .contracts-event-capacity{grid-column:2;grid-row:3}
  .contracts-day-panel .contracts-event > .contracts-event-summary:not(.is-atelier) .contracts-event-capacity{grid-column:1/3}
  .contracts-day-panel .contracts-event > .contracts-event-summary::after{grid-column:3;grid-row:1/4}
}
@media(prefers-reduced-motion:reduce){
  :root:not([data-motion="on"]) .contracts-day-panel .contracts-event-content{animation:none}
  :root:not([data-motion="on"]) .contracts-day-panel .contracts-event > .contracts-event-summary::after{transition:none}
}

/* Contracts help modal v44.
   This block intentionally lives in the shared stylesheet: production CSP and
   partial page updates must not be able to strip the help presentation. */
.contracts-help-open{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid rgba(90,182,255,.38);
  border-radius:9px;
  background:linear-gradient(180deg,#162b3e,#0b1723);
  color:#eef8ff;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 0 0 1px rgba(90,182,255,.05),0 8px 24px rgba(0,0,0,.16);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.contracts-help-open::before{
  content:'?';
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  border:1px solid rgba(125,215,255,.5);
  border-radius:50%;
  color:#8cddff;
  font-size:12px;
}
.contracts-help-open:hover{
  transform:translateY(-1px);
  border-color:rgba(125,215,255,.7);
  background:linear-gradient(180deg,#1a344a,#0d1c2a);
}
.contracts-help-modal{
  position:fixed;
  inset:0;
  z-index:2147481000;
  display:grid;
  place-items:center;
  padding:clamp(12px,3vw,38px);
}
.contracts-help-modal[hidden]{display:none}
.contracts-help-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:rgba(1,5,10,.78);
  backdrop-filter:blur(9px) saturate(.7);
  cursor:default;
}
.contracts-help-dialog{
  position:relative;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  width:min(1080px,100%);
  max-height:min(880px,calc(100svh - 32px));
  overflow:hidden;
  border:1px solid rgba(100,174,232,.3);
  border-radius:18px;
  background:linear-gradient(155deg,#101b28 0%,#09111a 52%,#070d14 100%);
  box-shadow:0 32px 110px rgba(0,0,0,.68),0 0 0 1px rgba(125,215,255,.05);
  animation:contractsHelpInV43 .22s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes contractsHelpInV43{
  from{opacity:0;transform:translateY(14px) scale(.985)}
  to{opacity:1;transform:none}
}
.contracts-help-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:24px 26px 19px;
  border-bottom:1px solid rgba(121,185,255,.14);
  background:radial-gradient(circle at 6% 0%,rgba(71,173,230,.13),transparent 38%);
}
.contracts-help-header h2{margin:4px 0 6px;color:#f7fbff;font-size:clamp(24px,3vw,34px);line-height:1.05}
.contracts-help-header p{margin:0;color:#9db0c5;font-size:13px}
.contracts-help-kicker{color:#f3c15d;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}
.contracts-help-close{
  display:grid;
  place-items:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  min-height:40px;
  margin:0;
  padding:0;
  border:1px solid rgba(145,170,198,.2);
  border-radius:10px;
  background:#111a24;
  color:#dce9f6;
  font-size:25px;
  font-weight:400;
  line-height:1;
  cursor:pointer;
}
.contracts-help-close:hover{border-color:rgba(239,104,104,.5);background:#251419;color:#ffb8b8}
.contracts-help-tabs{
  display:flex;
  gap:7px;
  padding:12px 26px;
  border-bottom:1px solid rgba(121,185,255,.12);
  overflow-x:auto;
  background:rgba(5,10,16,.42);
  scrollbar-width:thin;
}
.contracts-help-tabs button{
  flex:0 0 auto;
  width:auto;
  min-height:38px;
  margin:0;
  padding:8px 13px;
  border:1px solid rgba(125,156,190,.18);
  border-radius:9px;
  background:#0b141e;
  color:#91a5bb;
  font:inherit;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
  cursor:pointer;
}
.contracts-help-tabs button:hover{color:#eaf6ff;border-color:rgba(90,182,255,.38)}
.contracts-help-tabs button.is-active{
  border-color:rgba(90,182,255,.55);
  background:linear-gradient(180deg,#173149,#0c1c2b);
  color:#8cddff;
  box-shadow:inset 0 -2px #58c8f5;
}
.contracts-help-content{min-height:0;padding:20px 26px 24px;overflow-y:auto;scrollbar-gutter:stable}
.contracts-help-panel{display:grid;gap:10px}
.contracts-help-panel[hidden]{display:none}
.contracts-help-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:3px;
  padding:13px 15px;
  border:1px solid rgba(90,182,255,.22);
  border-radius:11px;
  background:linear-gradient(90deg,rgba(34,105,153,.16),rgba(8,15,23,.55));
}
.contracts-help-intro b{color:#f3f8ff;font-size:13px}
.contracts-help-intro span{color:#8fa4ba;font-size:11px;text-align:right}
.contracts-help-card{
  display:block;
  overflow:hidden;
  border:1px solid rgba(121,185,255,.16);
  border-radius:11px;
  background:rgba(5,11,18,.72);
}
.contracts-help-card > summary{
  display:grid;
  grid-template-columns:minmax(150px,.55fr) minmax(0,1fr) 20px;
  align-items:center;
  gap:14px;
  min-height:58px;
  padding:12px 15px;
  list-style:none;
  cursor:pointer;
}
.contracts-help-card > summary::-webkit-details-marker{display:none}
.contracts-help-card > summary::after{content:'›';justify-self:end;color:#62c8f6;font-size:23px;font-weight:900;transition:transform .18s ease}
.contracts-help-card[open] > summary::after{transform:rotate(90deg);color:#f3c15d}
.contracts-help-card > summary span{color:#edf7ff;font-size:13px;font-weight:950}
.contracts-help-card > summary small{color:#8297ae;font-size:10px;line-height:1.35}
.contracts-help-card ul{
  display:grid;
  gap:8px;
  margin:0;
  padding:13px 18px 15px 38px;
  border-top:1px solid rgba(121,185,255,.12);
  background:rgba(13,24,35,.5);
  color:#c4d2e1;
}
.contracts-help-card li{padding-left:4px;font-size:12px;line-height:1.45}
.contracts-help-card li::marker{color:#58c8f5}
.contracts-help-troubleshoot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:3px}
.contracts-help-troubleshoot article{
  display:grid;
  grid-template-columns:35px minmax(0,1fr);
  gap:11px;
  padding:14px;
  border:1px solid rgba(121,185,255,.15);
  border-radius:11px;
  background:rgba(5,11,18,.72);
}
.contracts-help-troubleshoot article > span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#10283a;color:#7dd7ff;font-size:11px;font-weight:950}
.contracts-help-troubleshoot b{display:block;margin-bottom:4px;color:#edf7ff;font-size:12px}
.contracts-help-troubleshoot p{margin:0;color:#8fa4ba;font-size:10px;line-height:1.4}
.contracts-help-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 26px;
  border-top:1px solid rgba(121,185,255,.13);
  background:#071019;
  color:#8196ac;
  font-size:10px;
}
.contracts-help-footer a{display:inline-flex;align-items:center;width:auto;min-height:34px;padding:7px 11px;border:1px solid rgba(90,182,255,.32);border-radius:8px;background:#102131;color:#dceeff;font-weight:900;text-decoration:none}
body.contracts-help-lock{overflow:hidden}
@media(max-width:700px){
  .contracts-help-modal{padding:0}
  .contracts-help-dialog{width:100%;height:100svh;max-height:none;border-radius:0}
  .contracts-help-header{padding:18px 16px 15px}
  .contracts-help-header p{font-size:11px}
  .contracts-help-tabs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:10px 16px;
    overflow-x:visible;
  }
  .contracts-help-tabs button{width:100%;white-space:normal}
  .contracts-help-content{padding:15px 16px 20px}
  .contracts-help-card > summary{grid-template-columns:1fr 20px;gap:8px}
  .contracts-help-card > summary small{grid-column:1/2}
  .contracts-help-card > summary::after{grid-column:2;grid-row:1/3}
  .contracts-help-intro{display:grid}
  .contracts-help-intro span{text-align:left}
  .contracts-help-troubleshoot{grid-template-columns:1fr}
  .contracts-help-footer{padding:12px 16px}
  .contracts-help-footer span{display:none}
}
@media(prefers-reduced-motion:reduce){
  :root:not([data-motion="on"]) .contracts-help-dialog{animation:none}
  :root:not([data-motion="on"]) .contracts-help-card > summary::after{transition:none}
}

/* interface-repair.css */
/* MIKI UI repair 2026-07-22: bounded data surfaces and natural-height columns. */

.command-center-shell[data-tab="overview"] .miki-home-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
  min-width: 0;
}

.command-center-shell[data-tab="overview"] .miki-home-column {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.command-center-shell[data-tab="overview"] .miki-home-column > .panel {
  align-self: stretch;
  height: auto;
  min-height: 0;
  min-width: 0;
}

.command-center-shell[data-tab="overview"] .miki-home-activity-scroll {
  max-height: min(620px, 66vh);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding-right: 4px;
}

.command-center-shell[data-tab="accounting"] .accounting-page {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
  min-width: 0;
}

.command-center-shell[data-tab="accounting"] .accounting-page > .panel {
  height: auto;
  min-height: 0;
  min-width: 0;
}

.command-center-shell[data-tab="accounting"] .accounting-page > .panel.wide {
  grid-column: 1 / -1;
}

.command-center-shell[data-tab="accounting"] .accounting-table-scroll {
  max-width: 100%;
  max-height: min(560px, 62vh);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
}

.command-center-shell[data-tab="accounting"] .accounting-table-scroll table {
  width: max-content;
  min-width: 100%;
}

.command-center-shell[data-tab="accounting"] .accounting-table-scroll thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--surface-strong, #121922);
}

.command-center-shell[data-tab="accounting"] .accounting-pager {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 12px;
}

.command-center-shell[data-tab="accounting"] .accounting-pager b {
  color: var(--text-muted, #9aa8ba);
  font-size: 13px;
  white-space: nowrap;
}

.command-center-shell[data-tab="accounting"] .accounting-pager .disabled {
  cursor: default;
  opacity: .42;
  pointer-events: none;
}

@media (max-width: 1100px) {
  .command-center-shell[data-tab="overview"] .miki-home-columns,
  .command-center-shell[data-tab="accounting"] .accounting-page {
    grid-template-columns: minmax(0, 1fr);
  }

  .command-center-shell[data-tab="accounting"] .accounting-page > .panel.wide {
    grid-column: auto;
  }
}

@media (max-width: 620px) {
  .command-center-shell[data-tab="overview"] .miki-home-columns,
  .command-center-shell[data-tab="overview"] .miki-home-column,
  .command-center-shell[data-tab="accounting"] .accounting-page {
    gap: 10px;
  }

  .command-center-shell[data-tab="accounting"] .accounting-pager {
    justify-content: space-between;
  }

  .command-center-shell[data-tab="accounting"] .accounting-table-scroll {
    max-height: none;
    overflow: visible;
    scrollbar-gutter: auto;
  }

  .command-center-shell[data-tab="accounting"] .accounting-table-scroll table,
  .command-center-shell[data-tab="accounting"] .accounting-table-scroll tbody,
  .command-center-shell[data-tab="accounting"] .accounting-table-scroll tr,
  .command-center-shell[data-tab="accounting"] .accounting-table-scroll td {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .command-center-shell[data-tab="accounting"] .accounting-table-scroll thead {
    display: none;
  }

  .command-center-shell[data-tab="accounting"] .accounting-table-scroll tbody {
    display: grid;
    gap: 10px;
  }

  .command-center-shell[data-tab="accounting"] .accounting-table-scroll tr {
    padding: 10px;
    border: 1px solid rgba(143, 160, 185, .18);
    border-radius: 10px;
    background: #0b1118;
  }

  .command-center-shell[data-tab="accounting"] .accounting-table-scroll td {
    display: grid;
    grid-template-columns: minmax(92px, .42fr) minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 8px 2px;
    border: 0;
    border-bottom: 1px solid rgba(143, 160, 185, .12);
    overflow-wrap: anywhere;
  }

  .command-center-shell[data-tab="accounting"] .accounting-table-scroll td:last-child {
    border-bottom: 0;
  }

  .command-center-shell[data-tab="accounting"] .accounting-table-scroll td::before {
    content: attr(data-label);
    color: #8fa2b7;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
  }

  .command-center-shell[data-tab="accounting"] .accounting-table-scroll td:not([data-label]) {
    grid-template-columns: minmax(0, 1fr);
  }

  .command-center-shell[data-tab="accounting"] .accounting-table-scroll td:not([data-label])::before {
    display: none;
  }

  .command-center-shell[data-tab="accounting"] .accounting-inline {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  :root:not([data-motion="on"]):focus-within {
    scroll-behavior: auto;
  }

  :root:not([data-motion="on"]) body:not(.miki-farm-page) *,
  :root:not([data-motion="on"]) body:not(.miki-farm-page) *::before,
  :root:not([data-motion="on"]) body:not(.miki-farm-page) *::after {
    animation-duration: .01ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
    transition-duration: .01ms;
  }
}

/* Player-first public information architecture. */
.majestic-source-note {
  margin: 0;
  color: #8fa2b7;
  font-size: 12px;
  line-height: 1.45;
}

.majestic-source-note a {
  color: #85d8ff;
  text-decoration: none;
}

.majestic-source-note a:hover {
  text-decoration: underline;
}

.public-brand-lockup .public-brand-lockup__divider {
  color: #7790a6;
  font-size: 18px;
}

.public-brand-lockup .majestic-server-mark {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  object-fit: contain;
  border: 1px solid rgba(228, 180, 95, .28);
  border-radius: 8px;
  background: #081018;
}

.public-knowledge-search {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, .55fr) minmax(320px, 1fr);
  gap: 18px 28px;
  align-items: end;
  padding: clamp(20px, 3vw, 38px);
  border: 1px solid rgba(125, 215, 255, .22);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(13, 22, 31, .98), rgba(7, 12, 18, .98));
  box-shadow: 0 18px 45px rgba(0, 0, 0, .22);
}

.public-knowledge-search__intro span,
.public-reference-brand span {
  color: #85d8ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.public-knowledge-search__intro h2,
.public-reference-head h1 {
  margin: 5px 0 8px;
  color: #f6f9fc;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.05;
}

.public-knowledge-search__intro p,
.public-reference-head > p {
  margin: 0;
  color: #aab8c7;
  line-height: 1.55;
}

.public-knowledge-search__form {
  position: relative;
  min-width: 0;
}

.public-knowledge-search__form > label {
  display: block;
  margin-bottom: 7px;
  color: #aab8c7;
  font-size: 12px;
  font-weight: 700;
}

.public-knowledge-search__control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.public-knowledge-search__control input {
  width: 100%;
  min-width: 0;
  height: 52px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  background: #060b10;
  color: #f6f9fc;
  font: inherit;
}

.public-knowledge-search__control input:focus {
  border-color: #85d8ff;
  outline: 3px solid rgba(125, 215, 255, .13);
}

.public-knowledge-search__control button {
  min-width: 104px;
  height: 52px;
  padding: 0 18px;
  border: 1px solid #85d8ff;
  border-radius: 8px;
  background: #85d8ff;
  color: #041019;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.public-knowledge-suggestions {
  position: absolute;
  z-index: 20;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  overflow: hidden;
  border: 1px solid rgba(125, 215, 255, .25);
  border-radius: 8px;
  background: #081018;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .48);
}

.public-knowledge-suggestions a {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 11px 13px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  color: #edf6fd;
  text-decoration: none;
}

.public-knowledge-suggestions a:last-child {
  border-bottom: 0;
}

.public-knowledge-suggestions a:hover {
  background: rgba(125, 215, 255, .09);
}

.public-knowledge-suggestions small {
  color: #8fa2b7;
  text-align: right;
}

.public-knowledge-quick {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: 8px;
}

.public-knowledge-quick a,
.public-team-services > summary {
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .035);
  color: #dce8f2;
  font-size: 13px;
  text-decoration: none;
}

.public-knowledge-quick a:hover {
  border-color: rgba(125, 215, 255, .42);
  color: #fff;
}

.public-knowledge-search > .majestic-source-note {
  grid-column: 1 / -1;
}

.public-team-services {
  margin-top: 14px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 9px;
  background: rgba(6, 11, 16, .72);
}

.public-team-services > summary {
  display: inline-flex;
  cursor: pointer;
  list-style: none;
}

.public-team-services > summary::-webkit-details-marker {
  display: none;
}

.public-team-services > p {
  margin: 12px 0;
  color: #8fa2b7;
}

.login-consent-card {
  max-width: 760px;
}

.login-consent-card ul {
  display: grid;
  gap: 8px;
  color: #aab8c7;
}

.login-consent-form {
  display: grid;
  gap: 16px;
  margin-top: 22px;
}

.login-consent-form > label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #dce8f2;
  line-height: 1.5;
}

.login-consent-form input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.public-reference-page {
  width: min(1100px, calc(100% - 28px));
  margin: 0 auto;
  padding: 36px 0 64px;
}

.public-reference-head {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(228, 180, 95, .2);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(13, 22, 31, .98), rgba(7, 12, 18, .98));
}

.public-reference-brand {
  display: flex;
  gap: 14px;
  align-items: center;
}

.public-reference-brand img,
.mk-head-logo {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  object-fit: contain;
}

.mk-head-brand,
.mk-inline-head {
  display: flex;
  gap: 13px;
  align-items: center;
  min-width: 0;
}

.mk-head-brand > div,
.mk-inline-head > div {
  min-width: 0;
}

.mk-head .majestic-source-note,
.mk-inline-head .majestic-source-note {
  margin-top: 5px;
}

@media (max-width: 820px) {
  .public-knowledge-search {
    grid-template-columns: minmax(0, 1fr);
  }

  .public-knowledge-quick,
  .public-knowledge-search > .majestic-source-note {
    grid-column: auto;
  }
}

/* Owner-only operations cockpit: source-backed KPIs without exposing secrets. */
.owner-command-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 16px;
  align-items: stretch;
  margin-bottom: 14px;
  padding: clamp(18px, 2vw, 28px);
  border: 1px solid color-mix(in srgb, var(--gold) 34%, var(--line));
  border-radius: 12px;
  background:
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, #06090e), color-mix(in srgb, var(--surface-2) 92%, #020509));
}

.owner-command-hero h2 {
  margin: 0 0 8px;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1;
}

.owner-command-hero p:not(.kicker) {
  max-width: 820px;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.owner-command-actions {
  display: grid;
  gap: 10px;
  align-content: center;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(0, 0, 0, .2);
}

.owner-command-actions > span {
  display: flex;
  gap: 8px;
  align-items: center;
}

.owner-command-actions small {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.owner-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
  gap: 14px;
  align-items: start;
}

.owner-dashboard-grid > .panel:first-child {
  grid-column: 1 / -1;
}

.owner-bars {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.owner-bars > div {
  display: grid;
  grid-template-columns: minmax(110px, .75fr) minmax(120px, 1.8fr) auto;
  gap: 9px;
  align-items: center;
  min-width: 0;
}

.owner-bars span {
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.owner-bars i {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--text) 8%, transparent);
}

.owner-bars i b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gold), var(--cyan));
}

.owner-bars strong {
  min-width: 36px;
  text-align: right;
}

.owner-section {
  display: grid;
  gap: 16px;
  margin: 18px 0;
  padding: clamp(16px, 2vw, 24px);
  border: 1px solid var(--line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .16);
}

.owner-section-head {
  display: flex;
  gap: 18px;
  align-items: end;
  justify-content: space-between;
  min-width: 0;
}

.owner-section-head h2 {
  margin: 3px 0 0;
  font-size: clamp(23px, 2.4vw, 34px);
  line-height: 1.05;
}

.owner-section-head p,
.owner-section-note {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.owner-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.owner-summary-grid > .panel {
  min-width: 0;
  margin: 0;
}

.owner-attention-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 10px;
}

.owner-attention-list > a,
.owner-all-clear {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 15px;
  border: 1px solid color-mix(in srgb, var(--gold) 34%, var(--line));
  border-radius: 10px;
  background: color-mix(in srgb, var(--gold) 7%, var(--surface-2));
  color: var(--text);
  text-decoration: none;
}

.owner-attention-list span,
.owner-attention-list small,
.owner-all-clear span {
  color: var(--muted);
}

.owner-all-clear {
  border-color: color-mix(in srgb, var(--green, #44d19d) 38%, var(--line));
  background: color-mix(in srgb, var(--green, #44d19d) 7%, var(--surface-2));
}

.owner-drilldown {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(0, 0, 0, .12);
}

.owner-drilldown > summary {
  padding: 14px 16px;
  cursor: pointer;
  font-weight: 850;
  list-style-position: inside;
}

.owner-drilldown[open] > summary {
  border-bottom: 1px solid var(--line);
}

.owner-drilldown > :not(summary) {
  margin: 14px;
}

.owner-guild-name {
  display: flex;
  gap: 10px;
  align-items: center;
  min-width: 190px;
}

.owner-guild-name > span,
.owner-guild-name small {
  display: block;
}

.owner-guild-name small {
  margin-top: 3px;
  color: var(--muted);
}

.owner-guild-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  max-width: 42px;
  min-height: 42px;
  max-height: 42px;
  flex: 0 0 42px;
  border: 1px solid var(--line);
  border-radius: 11px;
  object-fit: cover;
}

.service-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 9px;
}

.service-action-row > button {
  flex: 1 1 130px;
}

:where(body:not(.miki-pulse)) button.danger,
:where(body:not(.miki-pulse)) .button.danger {
  border-color: rgba(255, 99, 117, .5);
  background: rgba(194, 46, 67, .18);
  color: #ffd6dc;
}

:where(body:not(.miki-pulse)) button:disabled {
  opacity: .42;
  cursor: not-allowed;
}

.owner-danger-zone {
  border-color: color-mix(in srgb, #ff6375 24%, var(--line));
}

.owner-backup-control {
  display: grid;
  gap: 12px;
}

.owner-backup-form {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr);
  gap: 12px;
  align-items: end;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(0, 0, 0, .14);
}

.owner-backup-form .service-action-row {
  grid-column: 1 / -1;
}

@media (max-width: 900px) {
  .owner-command-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .owner-summary-grid,
  .owner-backup-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .owner-backup-form .service-action-row {
    grid-column: auto;
  }
}

@media (max-width: 620px) {
  .owner-bars > div {
    grid-template-columns: minmax(90px, .9fr) minmax(80px, 1.4fr) auto;
  }

  .owner-command-actions .button {
    width: 100%;
  }

  .owner-section-head {
    display: grid;
    align-items: start;
  }

  .owner-section-head > .button {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .public-brand-lockup .majestic-server-mark,
  .public-brand-lockup .brand-mark {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  .public-brand-lockup {
    gap: 8px;
  }

  .public-knowledge-search {
    gap: 16px;
    padding: 18px 14px;
  }

  .public-knowledge-search__control {
    grid-template-columns: minmax(0, 1fr);
  }

  .public-knowledge-search__control button {
    width: 100%;
  }

  .public-knowledge-suggestions a {
    display: grid;
    gap: 3px;
  }

  .public-knowledge-suggestions small {
    text-align: left;
  }

  .public-player-services,
  .public-team-services .public-service-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .mk-head-brand,
  .mk-inline-head {
    align-items: flex-start;
  }
}

/* Public information navigation and player-first search. */
.public-info-nav {
  position: sticky;
  z-index: 90;
  top: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 64px;
  padding: 9px clamp(14px, 3vw, 38px);
  border-bottom: 1px solid rgba(125, 215, 255, .18);
  background: rgba(5, 10, 15, .94);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .28);
  backdrop-filter: blur(18px);
}

.public-info-nav__brand {
  display: flex;
  gap: 10px;
  align-items: center;
  min-width: 0;
  color: #f5f9fc;
  text-decoration: none;
}

.public-info-nav__brand img {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  object-fit: contain;
}

.public-info-nav__brand span,
.public-info-nav__brand b,
.public-info-nav__brand small {
  display: block;
  min-width: 0;
}

.public-info-nav__brand small {
  overflow: hidden;
  color: #8fa2b7;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.public-info-nav__links {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.public-info-nav__catalog {
  position: relative;
}

.public-info-nav__catalog > summary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #c8d5e2;
  font-size: 13px;
  font-weight: 800;
  list-style: none;
  cursor: pointer;
}

.public-info-nav__catalog > summary::-webkit-details-marker {
  display: none;
}

.public-info-nav__catalog > summary::after {
  content: "⌄";
  margin-left: 7px;
  color: #85d8ff;
}

.public-info-nav__catalog[open] > summary,
.public-info-nav__catalog > summary:hover,
.public-info-nav__catalog > summary:focus-visible {
  border-color: rgba(125, 215, 255, .3);
  background: rgba(125, 215, 255, .08);
  color: #fff;
  outline: none;
}

.public-info-nav__catalog > div {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  display: grid;
  min-width: 230px;
  padding: 8px;
  border: 1px solid rgba(125, 215, 255, .25);
  border-radius: 12px;
  background: #081018;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .48);
}

.public-info-nav__catalog > div a {
  justify-content: flex-start;
}

.public-info-nav__links a,
.public-info-nav__account {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #c8d5e2;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.public-info-nav__links a:hover,
.public-info-nav__links a:focus-visible,
.public-info-nav__account:hover,
.public-info-nav__account:focus-visible {
  border-color: rgba(125, 215, 255, .3);
  background: rgba(125, 215, 255, .08);
  color: #fff;
  outline: none;
}

.public-info-nav__links .public-info-nav__market {
  border-color: rgba(84, 224, 161, .5);
  background: linear-gradient(135deg, rgba(51, 211, 153, .2), rgba(125, 215, 255, .13));
  color: #dfffee;
}

.public-info-nav__links .public-info-nav__market:hover,
.public-info-nav__links .public-info-nav__market:focus-visible,
.public-info-nav__links .public-info-nav__market.is-active,
.public-info-nav__links .public-info-nav__market[aria-current="page"] {
  border-color: #54e0a1;
  background: linear-gradient(135deg, #54e0a1, #85d8ff);
  color: #03120c;
  box-shadow: 0 8px 22px rgba(84, 224, 161, .18);
}

.public-info-nav__links a.is-active,
.public-info-nav__links a[aria-current="page"] {
  border-color: rgba(125, 215, 255, .42);
  background: rgba(125, 215, 255, .12);
  color: #fff;
}

.public-info-nav__account {
  border-color: rgba(255, 255, 255, .12);
  background: #111923;
}

.public-brand-lockup .majestic-wordmark {
  width: clamp(128px, 12vw, 184px);
  height: 52px;
  flex: 0 1 auto;
  object-fit: contain;
}

.public-hero-copy .public-hero-lead {
  max-width: 720px;
  margin-bottom: 7px;
  color: #f4f8fc;
  font-size: clamp(18px, 1.55vw, 24px);
  font-weight: 800;
}

.public-hero-copy .public-hero-note {
  max-width: 720px;
  margin-top: 0;
  color: #9fb0c2;
  font-size: 14px;
  line-height: 1.55;
}

.public-hero-copy > .public-knowledge-search {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: 22px 0 16px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

/* The live-search list is an overlay.  Legacy hero rules clipped every child
   at the copy/card boundary, so the accessible listbox existed in the DOM but
   its cards and images were invisible. */
.public-landing-next .public-home-stage,
.public-landing-next .public-hero,
.public-landing-next .public-hero-copy {
  overflow: visible;
}

.public-landing-next .public-hero-copy {
  position: relative;
  z-index: 4;
}

.public-hero-copy .public-knowledge-search__form {
  z-index: 8;
}

.public-hero-copy > .public-knowledge-search .public-knowledge-search__intro span {
  color: #74e8b4;
}

.public-hero-copy > .public-knowledge-search .public-knowledge-search__intro h2 {
  margin: 4px 0;
  font-size: clamp(22px, 2.2vw, 32px);
}

.public-hero-copy > .public-knowledge-search .public-knowledge-search__intro p {
  display: none;
}

.public-hero-copy > .public-knowledge-search > .majestic-source-note {
  grid-column: auto;
}

.public-marketplace-cta {
  display: inline-grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 56px;
  padding: 9px 14px;
  border-color: #54e0a1;
  background: linear-gradient(135deg, #54e0a1, #85d8ff);
  color: #03120c;
  box-shadow: 0 12px 30px rgba(84, 224, 161, .2);
  text-align: left;
}

.public-marketplace-cta > span,
.public-marketplace-cta b,
.public-marketplace-cta small {
  display: block;
  min-width: 0;
}

.public-marketplace-cta b {
  font-size: 14px;
  line-height: 1.2;
}

.public-marketplace-cta small {
  margin-top: 2px;
  color: #123a2d;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.25;
}

.public-marketplace-cta:hover,
.public-marketplace-cta:focus-visible {
  filter: brightness(1.06);
  outline: 3px solid rgba(84, 224, 161, .2);
}

.public-knowledge-suggestions {
  max-height: min(520px, 68vh);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.public-knowledge-suggestions > section {
  display: grid;
}

.public-search-group-title {
  position: sticky;
  z-index: 1;
  top: 0;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: #0c151e;
  color: #85d8ff;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.public-knowledge-suggestions a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: 14px;
  align-items: center;
  min-height: 82px;
  padding: 10px 12px;
}

.public-knowledge-suggestions a:hover,
.public-knowledge-suggestions a.is-active {
  background: rgba(125, 215, 255, .1);
  outline: none;
}

.public-knowledge-suggestions a > img {
  grid-column: 2;
  grid-row: 1;
  width: 96px;
  height: 62px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 7px;
  background: #03070b;
  object-fit: contain;
}

.public-knowledge-suggestions a > span,
.public-knowledge-suggestions a > span > b,
.public-knowledge-suggestions a > span > span,
.public-knowledge-suggestions a > span > small {
  display: block;
  min-width: 0;
}

.public-knowledge-suggestions a > span {
  grid-column: 1;
  grid-row: 1;
}

.public-knowledge-suggestions a > span > span {
  overflow: hidden;
  margin-top: 2px;
  color: #a7b7c7;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.public-knowledge-suggestions a > span > small {
  margin-top: 4px;
  color: #718399;
  font-size: 10px;
}

.public-search-status {
  min-height: 18px;
  margin: 6px 0 0;
  color: #8fa2b7;
  font-size: 11px;
}

.public-search-popular {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-top: 7px;
  color: #7e91a6;
  font-size: 11px;
}

.public-search-popular a {
  padding: 4px 7px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  color: #c9d8e7;
  text-decoration: none;
}

.public-search-empty {
  display: grid;
  gap: 5px;
  padding: 18px;
  color: #8fa2b7;
}

.public-search-empty b {
  color: #f4f8fc;
}

.majestic-source-note {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 9px;
  align-items: center;
}

.majestic-source-note small {
  flex-basis: 100%;
  color: #718399;
  font-size: 10px;
}

.mk-head-wordmark {
  width: clamp(150px, 17vw, 228px);
  height: 64px;
  flex-basis: auto;
  object-fit: contain;
}

.mk-card-source,
.mk-detail-source {
  display: block;
  margin-top: 9px;
  color: #72859a;
  font-size: 10px;
  line-height: 1.4;
}

.mk-detail-source a {
  color: #85d8ff;
}

/* Contracts calendar: static source of truth after inline style removal. */
.contracts-wrap {
  --contract-accent: #85d8ff;
  --contract-ok: #54e0a1;
  --contract-warn: #e8bd67;
  --contract-bad: #f07178;
  --contract-line: rgba(141, 164, 191, .2);
  display: grid;
  gap: 14px;
  width: 100%;
  min-width: 0;
}

.contracts-title {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
}

.contracts-title h2,
.contracts-title h3,
.contracts-title p {
  margin: 0;
}

.contracts-title span,
.contracts-muted {
  color: #93a5b8;
  font-size: 12px;
  line-height: 1.45;
}

.contracts-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.contracts-actions a,
.contracts-claim form button,
.contracts-form button,
.contracts-type-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid rgba(125, 215, 255, .2);
  border-radius: 8px;
  background: linear-gradient(180deg, #17212c, #0c121a);
  color: #eef7ff;
  font: inherit;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.contracts-actions a:hover,
.contracts-actions a:focus-visible,
.contracts-claim form button:hover,
.contracts-claim form button:focus-visible,
.contracts-form button:hover,
.contracts-form button:focus-visible {
  border-color: rgba(125, 215, 255, .52);
  background: linear-gradient(180deg, #213040, #111a24);
  outline: none;
}

.contracts-card {
  width: 100%;
  min-width: 0;
  padding: clamp(13px, 1.25vw, 18px);
  border: 1px solid var(--contract-line);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(14, 20, 29, .98), rgba(6, 10, 15, .98));
  box-shadow: 0 18px 42px rgba(0, 0, 0, .2);
}

.contracts-guide {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.contracts-guide > div {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(141, 164, 191, .15);
  border-radius: 8px;
  background: rgba(7, 12, 18, .7);
}

.contracts-guide b,
.contracts-guide span {
  display: block;
}

.contracts-guide b {
  margin-bottom: 5px;
  color: #e6edf5;
}

.contracts-guide span {
  color: #8fa2b7;
  font-size: 12px;
  line-height: 1.4;
}

.contracts-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-width: 0;
}

.contracts-month-tools,
.contracts-month-board,
.contracts-day-summary,
.contracts-claim-list {
  display: grid;
  gap: 9px;
  min-width: 0;
}

.contracts-month-tools {
  margin: 12px 0;
}

.contracts-stat-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.contracts-stat-strip span {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--contract-line);
  border-radius: 8px;
  background: #0d151e;
  color: #8fa2b7;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.contracts-stat-strip b {
  display: block;
  margin-bottom: 2px;
  color: #fff;
  font-size: 18px;
}

.contracts-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  color: #96a8ba;
  font-size: 11px;
}

.contracts-legend span {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  min-height: 32px;
  padding: 5px 8px;
  border: 1px solid var(--contract-line);
  border-radius: 999px;
  background: #0a1118;
}

.contracts-legend i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dot, var(--contract-ok));
}

.contracts-board-caption {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border: 1px solid rgba(125, 215, 255, .15);
  border-radius: 8px;
  background: #0a1118;
}

.contracts-board-caption span {
  color: #8fa2b7;
  font-size: 12px;
}

.contracts-week-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 8px;
  min-width: 860px;
}

.contracts-week-label {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 5px 2px;
  border: 1px solid var(--contract-line);
  border-radius: 8px;
  background: #091018;
  text-align: center;
}

.contracts-week-label b {
  color: #dce9f6;
  font-size: 11px;
  white-space: nowrap;
}

.contracts-week-label small {
  display: none;
}

.contracts-week-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.contracts-month-board {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
  padding-bottom: 5px;
}

.contracts-agenda-day {
  --contract-day-color: var(--contract-ok);
  --day-fill: 0%;
  position: relative;
  display: grid;
  grid-template-areas: "kicker count" "date date" "progress progress" "sub sub";
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto auto minmax(42px, auto);
  gap: 7px;
  min-width: 0;
  min-height: 124px;
  padding: 10px;
  overflow: hidden;
  border: 1px solid var(--contract-line);
  border-radius: 9px;
  background: radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--contract-day-color) 18%, transparent), transparent 42%), linear-gradient(180deg, #0f1721, #070b11);
  color: #edf5fc;
  text-decoration: none;
}

.contracts-agenda-day::before {
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--contract-day-color), transparent);
  content: "";
}

.contracts-agenda-day:hover,
.contracts-agenda-day:focus-visible {
  border-color: rgba(125, 215, 255, .52);
  outline: 2px solid rgba(125, 215, 255, .12);
}

.contracts-agenda-day.is-selected {
  border-color: #85d8ff;
  box-shadow: 0 0 0 2px rgba(125, 215, 255, .16);
}

.contracts-agenda-day.is-out {
  opacity: .34;
}

.contracts-agenda-day.is-day-event,
.contracts-agenda-day.is-day-done {
  --contract-day-color: #66b7ff;
}

.contracts-agenda-day.is-day-pending,
.contracts-agenda-day.is-day-mixed {
  --contract-day-color: var(--contract-warn);
}

.contracts-agenda-day.is-day-rejected,
.contracts-agenda-day.is-day-failed {
  --contract-day-color: var(--contract-bad);
}

.contracts-agenda-kicker {
  grid-area: kicker;
  color: #7f91a6;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.contracts-agenda-date {
  display: flex;
  grid-area: date;
  gap: 8px;
  align-items: flex-end;
  justify-content: space-between;
  min-width: 0;
}

.contracts-agenda-date strong {
  color: #fff;
  font-size: 28px;
  line-height: 1;
}

.contracts-agenda-date small,
.contracts-agenda-sub b,
.contracts-agenda-sub small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contracts-agenda-date small {
  color: #c6d5e5;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.contracts-agenda-count {
  display: grid;
  grid-area: count;
  justify-items: end;
}

.contracts-agenda-count b {
  color: #fff;
  font-size: 17px;
}

.contracts-agenda-count small {
  color: #7f91a6;
  font-size: 8px;
  text-transform: uppercase;
}

.contracts-agenda-progress {
  display: block;
  grid-area: progress;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
}

.contracts-agenda-progress i {
  display: block;
  width: var(--day-fill);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--contract-day-color), #85d8ff);
}

.contracts-agenda-sub {
  display: grid;
  grid-area: sub;
  gap: 3px;
  align-content: end;
  min-width: 0;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 7px;
  background: rgba(2, 7, 12, .55);
}

.contracts-agenda-sub b {
  color: #e5eef8;
  font-size: 10px;
}

.contracts-agenda-sub small {
  color: #8395aa;
  font-size: 9px;
}

.contracts-day-panel {
  position: static;
  max-height: none;
  overflow: visible;
}

.contracts-day-summary-head,
.contracts-claim-head,
.contracts-claim-meta,
.contracts-split,
.contracts-report-facts {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.contracts-day-summary-head,
.contracts-claim-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.contracts-day-summary-head {
  padding: 11px;
  border: 1px solid rgba(125, 215, 255, .18);
  border-radius: 8px;
  background: #0a1118;
}

.contracts-claim {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--contract-line);
  border-radius: 8px;
  background: #091018;
}

.contracts-claim-meta,
.contracts-report-facts {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
}

.contracts-claim-meta > span,
.contracts-claim-meta > small,
.contracts-report-fact,
.contracts-report-block,
.contracts-report-notes {
  min-width: 0;
  padding: 8px;
  border: 1px solid rgba(141, 164, 191, .13);
  border-radius: 7px;
  background: #060b10;
  overflow-wrap: anywhere;
}

.contracts-claim-meta b,
.contracts-report-fact b {
  display: block;
  margin-bottom: 3px;
  color: #85d8ff;
  font-size: 10px;
  text-transform: uppercase;
}

.contracts-form,
.contracts-review-form,
.contracts-report-form,
.contracts-report-detail,
.contracts-day-style {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(141, 164, 191, .16);
  border-radius: 8px;
  background: #070d13;
}

.contracts-form input,
.contracts-form select,
.contracts-form textarea,
.contracts-review-form input,
.contracts-review-form select,
.contracts-review-form textarea {
  width: 100%;
  min-height: 42px;
}

.contracts-report-table-wrap,
.contracts-event-reports,
.contracts-type-list {
  max-width: 100%;
  overflow: auto;
  scrollbar-gutter: stable;
}

.contracts-notice,
.contracts-empty {
  padding: 12px;
  border: 1px solid var(--contract-line);
  border-radius: 8px;
  background: #0a1118;
  color: #b7c6d5;
}

.contracts-notice.ok {
  border-color: rgba(84, 224, 161, .35);
}

.contracts-notice.bad {
  border-color: rgba(240, 113, 120, .45);
}

/* The shared command-center sheet has container-specific calendar selectors.
   Match that specificity here so the current calendar keeps seven real day
   columns and moves overflow into the month board instead of reflowing into
   an unreadable five-column/two-row week. */
body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-month-board {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-week-row {
  grid-template-columns: 34px minmax(0, 1fr);
  min-width: 910px;
}

body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-week-label {
  display: grid;
}

body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-week-days {
  grid-template-columns: repeat(7, minmax(118px, 1fr));
}

body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-day-panel {
  position: relative;
  top: auto;
  max-height: none;
  overflow: visible;
}

@media (max-width: 1180px) {
  .public-info-nav {
    grid-template-columns: auto auto;
  }

  .public-info-nav__links {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .public-info-nav__account {
    justify-self: end;
  }

  .contracts-guide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .public-info-nav {
    gap: 7px 10px;
    padding: 7px 10px;
  }

  .public-info-nav__brand small {
    display: none;
  }

  .public-info-nav__links a,
  .public-info-nav__account {
    min-height: 44px;
    padding-inline: 11px;
  }

  .public-info-nav__links .public-info-nav__market {
    order: -10;
  }

  .public-marketplace-cta {
    width: 100%;
  }

  .public-brand-lockup .majestic-wordmark {
    width: 118px;
    height: 42px;
  }

  .public-hero-copy > .public-knowledge-search {
    margin-top: 16px;
  }

  .contracts-title {
    align-items: flex-start;
    flex-direction: column;
  }

  .contracts-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .contracts-guide,
  .contracts-stat-strip,
  .contracts-week-days {
    grid-template-columns: minmax(0, 1fr);
  }

  .contracts-week-row {
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .contracts-week-label,
  .contracts-agenda-day.is-out {
    display: none;
  }

  .contracts-month-board {
    overflow: visible;
  }

  body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-month-board {
    overflow: visible;
  }

  body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-week-row {
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-week-label {
    display: none;
  }

  body:not(.miki-farm-page) .command-center-shell[data-tab="contracts"] .contracts-week-days {
    grid-template-columns: minmax(0, 1fr);
  }

  .contracts-agenda-day {
    grid-template-areas: "date count" "sub sub" "progress progress";
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto;
    min-height: 104px;
  }

  .contracts-agenda-kicker {
    display: none;
  }

  .contracts-claim-meta,
  .contracts-report-facts,
  .contracts-day-summary-head,
  .contracts-claim-head {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 380px) {
  .public-info-nav__brand span {
    display: none;
  }

  .public-info-nav__account {
    min-width: 88px;
  }

  .public-knowledge-suggestions a {
    grid-template-columns: minmax(0, 1fr) 72px;
  }

  .public-knowledge-suggestions a > img {
    width: 72px;
    height: 52px;
  }
}

/* Official Majestic rules/forum hub. The forum remains authoritative; MIKI is a gateway. */
.rules-reference-head {
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 91, 91, .3);
  background:
    radial-gradient(circle at 88% 12%, rgba(219, 55, 63, .2), transparent 34%),
    linear-gradient(145deg, rgba(15, 20, 29, .99), rgba(7, 10, 16, .99));
}

.rules-reference-head::after {
  content: "FORUM";
  position: absolute;
  right: 24px;
  bottom: -9px;
  color: rgba(255, 255, 255, .035);
  font-size: clamp(64px, 10vw, 132px);
  font-weight: 950;
  letter-spacing: -.08em;
  pointer-events: none;
}

.public-reference-brand .rules-majestic-wordmark {
  width: clamp(150px, 18vw, 230px);
  height: 64px;
  flex-basis: auto;
  object-fit: contain;
  object-position: left center;
}

/* Original MIKI guide directory: Fletcher-like information hierarchy without copied assets. */
.guides-page {
  display: grid;
  gap: 18px;
}

.guides-reference-head {
  position: relative;
  overflow: hidden;
  border-color: rgba(125, 215, 255, .25);
  background:
    radial-gradient(circle at 88% 12%, rgba(125, 215, 255, .16), transparent 35%),
    linear-gradient(145deg, rgba(14, 22, 31, .99), rgba(7, 10, 16, .99));
}

.guides-reference-head::after {
  content: "GUIDES";
  position: absolute;
  right: 24px;
  bottom: -12px;
  color: rgba(255, 255, 255, .035);
  font-size: clamp(64px, 10vw, 128px);
  font-weight: 950;
  letter-spacing: -.08em;
  pointer-events: none;
}

.guide-jump {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 0 8px;
  scrollbar-width: thin;
}

.guide-jump a {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 11px 14px;
  border: 1px solid rgba(128, 151, 178, .22);
  border-radius: 10px;
  background: rgba(14, 20, 29, .96);
  color: #dbe7f2;
  font-size: 13px;
  font-weight: 850;
}

.guide-jump a:hover,
.guide-jump a:focus-visible {
  border-color: rgba(125, 215, 255, .5);
  color: #fff;
  outline: none;
}

.guide-group {
  scroll-margin-top: 86px;
  padding: clamp(18px, 2.8vw, 30px);
  border: 1px solid rgba(128, 151, 178, .22);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(15, 21, 30, .98), rgba(8, 12, 18, .98));
  box-shadow: 0 20px 48px rgba(0, 0, 0, .22);
}

.guide-group > header {
  max-width: 780px;
  margin-bottom: 16px;
}

.guide-group > header span,
.guide-card > span {
  color: #85d8ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.guide-group h2 {
  margin: 5px 0 7px;
  color: #f6f9fc;
  font-size: clamp(24px, 2.5vw, 34px);
}

.guide-group > header p,
.guide-card p {
  margin: 0;
  color: #aebdcc;
  line-height: 1.55;
}

.guide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
}

.guide-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 190px;
  padding: 16px;
  border: 1px solid rgba(128, 151, 178, .18);
  border-radius: 12px;
  background: rgba(255, 255, 255, .025);
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.guide-card:hover,
.guide-card:focus-visible {
  border-color: rgba(125, 215, 255, .52);
  background: rgba(125, 215, 255, .07);
  transform: translateY(-2px);
  outline: none;
}

.guide-card b {
  margin: 8px 0;
  color: #f5f8fb;
  font-size: 18px;
  line-height: 1.2;
}

.guide-card small {
  margin-top: auto;
  padding-top: 14px;
  color: #85d8ff;
  font-weight: 800;
}

@media (max-width: 1120px) {
  .guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.rules-hub {
  display: grid;
  gap: 16px;
}

.rules-hub-search,
.rules-official-card,
.rules-directory,
.rules-local-results,
.rules-query-empty {
  border: 1px solid rgba(128, 151, 178, .22);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(15, 21, 30, .98), rgba(8, 12, 18, .98));
  box-shadow: 0 20px 48px rgba(0, 0, 0, .22);
}

.rules-hub-search {
  display: grid;
  gap: 9px;
  padding: clamp(16px, 2.4vw, 26px);
}

.rules-hub-search > label {
  color: #f4f7fb;
  font-size: 15px;
  font-weight: 900;
}

.rules-hub-search > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.rules-hub-search input,
.rules-hub-search button {
  min-height: 48px;
}

.rules-official-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: clamp(18px, 2.8vw, 30px);
  border-color: rgba(255, 91, 91, .28);
  background:
    radial-gradient(circle at 92% 12%, rgba(216, 55, 63, .15), transparent 38%),
    linear-gradient(180deg, rgba(19, 22, 30, .99), rgba(9, 12, 17, .99));
}

.rules-official-card span,
.rules-section-head span,
.rules-local-hit span {
  color: #ff7a80;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.rules-official-card h2,
.rules-section-head h2 {
  margin: 5px 0 8px;
  color: #f7f9fc;
  font-size: clamp(22px, 2.6vw, 34px);
  line-height: 1.08;
}

.rules-official-card p,
.rules-query-empty p,
.rules-local-hit p {
  margin: 0;
  color: #aebdcc;
  line-height: 1.55;
}

.rules-official-actions {
  display: grid;
  gap: 9px;
  min-width: 240px;
}

.rules-directory,
.rules-local-results {
  padding: clamp(18px, 2.8vw, 28px);
}

.rules-section-head {
  margin-bottom: 14px;
}

.rules-directory-grid,
.rules-local-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.rules-directory-grid > a,
.rules-local-hit {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(128, 151, 178, .18);
  border-radius: 12px;
  background: rgba(255, 255, 255, .025);
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.rules-directory-grid > a:hover,
.rules-directory-grid > a:focus-visible {
  border-color: rgba(255, 91, 91, .55);
  background: rgba(255, 91, 91, .07);
  transform: translateY(-2px);
}

.rules-directory-grid span,
.rules-directory-grid small {
  color: #8fa1b5;
  font-size: 11px;
}

.rules-directory-grid b {
  color: #f1f5f9;
  font-size: 15px;
}

.rules-query-empty {
  padding: 22px;
}

.rules-query-empty b {
  display: block;
  margin-bottom: 7px;
  color: #f7f9fc;
  font-size: 18px;
}

.rules-query-empty .button {
  margin-top: 14px;
}

.rules-caution {
  margin: 14px 0 0;
  color: #f3c15d;
  font-size: 12px;
}

@media (max-width: 780px) {
  .public-reference-brand {
    align-items: flex-start;
    flex-direction: column;
  }

  .rules-official-card,
  .rules-directory-grid,
  .rules-local-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .rules-official-actions {
    min-width: 0;
  }

  .guide-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .guide-card {
    min-height: 0;
  }
}

@media (max-width: 480px) {
  .rules-hub-search > div {
    grid-template-columns: minmax(0, 1fr);
  }

  .rules-hub-search button,
  .rules-official-actions .button {
    width: 100%;
  }

  .public-reference-brand .rules-majestic-wordmark {
    width: 160px;
    height: 46px;
  }

  .public-info-nav__catalog > div {
    position: fixed;
    top: 62px;
    right: 10px;
    left: 10px;
  }
}

/* MIKI unified navigation 2026-07-22: clean branded shell without legacy sidebar overrides. */
.miki-shell {
  display: grid;
  grid-template-columns: minmax(244px, 280px) minmax(0, 1fr);
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 0, rgba(79, 162, 255, .08), transparent 28%),
    linear-gradient(180deg, #070a0f, #040609 72%);
}

.miki-navigation {
  position: sticky;
  top: 0;
  z-index: 45;
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100vh;
  min-width: 0;
  padding: 16px 14px 18px;
  overflow: hidden;
  border-right: 1px solid rgba(132, 157, 187, .18);
  background:
    linear-gradient(180deg, rgba(11, 16, 23, .98), rgba(5, 8, 12, .98)),
    url('/static/miki-bg-wide.jpg') 35% top / cover no-repeat;
  box-shadow: 18px 0 52px rgba(0, 0, 0, .28);
}

.miki-navigation__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.miki-brand-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 60px;
  padding: 8px 10px;
  border: 1px solid rgba(132, 157, 187, .2);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(19, 27, 38, .95), rgba(9, 14, 21, .95));
}

.miki-brand-card img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.miki-brand-card span,
.miki-identity span {
  display: grid;
  min-width: 0;
}

.miki-brand-card b {
  color: #f7f9fc;
  font-size: 18px;
  line-height: 1;
}

.miki-brand-card small,
.miki-identity small {
  margin-top: 4px;
  color: #8ea0b4;
  font-size: 10px;
  line-height: 1.2;
}

.miki-navigation__close,
.miki-menu-toggle {
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid rgba(132, 157, 187, .24);
  border-radius: 12px;
  background: #101721;
  color: #f5f7fa;
  font: 800 13px/1 "Inter", "Segoe UI", sans-serif;
  cursor: pointer;
}

.miki-navigation__close,
.miki-menu-toggle,
.miki-nav-backdrop {
  display: none;
}

.miki-mode-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding: 5px;
  border: 1px solid rgba(132, 157, 187, .18);
  border-radius: 12px;
  background: rgba(0, 0, 0, .22);
}

.miki-mode-switch a {
  display: grid;
  place-items: center;
  min-height: 36px;
  padding: 6px 8px;
  border-radius: 9px;
  color: #92a2b5;
  font-size: 12px;
  font-weight: 850;
}

.miki-mode-switch a.is-active {
  background: linear-gradient(180deg, rgba(54, 104, 153, .44), rgba(21, 46, 70, .54));
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(116, 199, 255, .25);
}

.miki-nav-list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 9px;
  min-height: 0;
  padding-right: 3px;
  overflow: auto;
  scrollbar-gutter: stable;
}

.miki-nav-group {
  flex: 0 0 auto;
  min-width: 0;
  border: 1px solid rgba(132, 157, 187, .12);
  border-radius: 13px;
  background: rgba(255, 255, 255, .018);
}

.miki-nav-group > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 8px;
  align-items: center;
  min-height: 42px;
  padding: 8px 10px;
  color: #e8edf3;
  cursor: pointer;
  list-style: none;
}

.miki-nav-group > summary::-webkit-details-marker {
  display: none;
}

.miki-nav-group > summary span {
  font-size: 12px;
  font-weight: 900;
}

.miki-nav-group > summary small {
  grid-column: 1;
  color: #75879a;
  font-size: 10px;
  line-height: 1.2;
}

.miki-nav-group > summary b {
  grid-column: 2;
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  border-radius: 8px;
  background: rgba(116, 199, 255, .08);
  color: #8dcaf2;
  font-size: 10px;
}

.miki-nav-group__items {
  display: grid;
  gap: 4px;
  padding: 0 6px 7px;
}

.miki-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 38px;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #b9c5d2;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.2;
}

.miki-nav-link:hover,
.miki-nav-link:focus-visible {
  border-color: rgba(132, 157, 187, .22);
  background: rgba(255, 255, 255, .045);
  color: #fff;
}

.miki-nav-link.is-active {
  border-color: rgba(116, 199, 255, .34);
  background: linear-gradient(90deg, rgba(46, 104, 152, .34), rgba(23, 46, 69, .42));
  color: #fff;
  box-shadow: inset 3px 0 0 #78c7fa;
}

.miki-nav-link__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.miki-nav-link .nav-badge {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  min-width: 24px;
  height: 22px;
  padding: 0 6px;
  border-radius: 8px;
  background: #c74242;
  color: #fff;
  font-size: 10px;
}

.miki-navigation__quick {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

.miki-navigation__quick a {
  display: grid;
  place-items: center;
  min-height: 34px;
  padding: 5px;
  border: 1px solid rgba(132, 157, 187, .15);
  border-radius: 9px;
  background: rgba(255, 255, 255, .025);
  color: #91a3b5;
  font-size: 10px;
  font-weight: 800;
}

.miki-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 14px;
  min-width: 0;
  width: 100%;
  padding: 0 clamp(14px, 2vw, 34px) 56px;
  container-type: inline-size;
}

.miki-workspace > * {
  min-width: 0;
  max-width: 100%;
}

.miki-workspace-top {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 78px;
  margin: 0 calc(clamp(14px, 2vw, 34px) * -1) 2px;
  padding: 12px clamp(14px, 2vw, 34px);
  border-bottom: 1px solid rgba(132, 157, 187, .16);
  background: rgba(6, 9, 13, .88);
  backdrop-filter: blur(18px);
}

.miki-workspace-title {
  min-width: 0;
}

.miki-workspace-title .kicker {
  margin: 0 0 4px;
  color: #7cc9fa;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.miki-workspace-title h1 {
  margin: 0;
  overflow-wrap: anywhere;
  color: #f7f9fc;
  font-size: clamp(25px, 2.1vw, 38px);
  line-height: 1.06;
}

.miki-identity {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  min-width: 0;
  max-width: min(100%, 350px);
  padding: 6px 8px;
  border: 1px solid rgba(132, 157, 187, .2);
  border-radius: 13px;
  background: rgba(15, 21, 29, .9);
}

.miki-identity img {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  object-fit: cover;
}

.miki-identity b {
  overflow: hidden;
  color: #eef3f8;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.miki-identity a {
  min-height: 34px;
  padding: 9px 10px;
  border-radius: 9px;
  color: #9eafc0;
  font-size: 11px;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .miki-shell {
    grid-template-columns: 236px minmax(0, 1fr);
  }

  .miki-navigation {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (max-width: 980px) {
  .miki-shell {
    display: block;
  }

  .miki-navigation {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(88vw, 360px);
    height: auto;
    border-right-color: rgba(132, 157, 187, .28);
    transform: translateX(-105%);
    transition: transform .2s ease;
  }

  .miki-menu-open .miki-navigation {
    transform: translateX(0);
  }

  .miki-navigation__close,
  .miki-menu-toggle {
    display: inline-grid;
    place-items: center;
  }

  .miki-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 40;
    border: 0;
    background: rgba(0, 0, 0, .66);
    backdrop-filter: blur(3px);
  }

  .miki-menu-open .miki-nav-backdrop {
    display: block;
  }

  .miki-workspace {
    padding: 0 12px 44px;
  }

  .miki-workspace-top {
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin: 0 -12px 2px;
    padding: 10px 12px;
  }

  .miki-workspace-title h1 {
    font-size: clamp(22px, 5vw, 30px);
  }

  .miki-identity {
    grid-template-columns: 34px;
    padding: 6px;
  }

  .miki-identity span,
  .miki-identity a {
    display: none;
  }

  body.miki-menu-open {
    overflow: hidden;
  }
}

@media (max-width: 520px) {
  .miki-workspace-top {
    min-height: 68px;
  }

  .miki-menu-toggle {
    min-height: 40px;
    padding: 0 11px;
  }

  .miki-workspace-title .kicker {
    display: none;
  }

  .miki-workspace-title h1 {
    font-size: 21px;
  }

  .miki-identity {
    display: none;
  }
}

/* Unified public navigation. Uses the installed MIKI and Majestic assets. */
.public-info-nav__majestic {
  width: 82px;
  height: 28px;
  margin-left: 3px;
  object-fit: contain;
  opacity: .82;
}

.public-info-nav__toggle,
.public-info-nav__drawer-head,
.public-info-nav__backdrop {
  display: none;
}

.public-info-nav__market .public-market-logo {
  width: 36px;
  height: 18px;
  flex: 0 0 36px;
  object-fit: contain;
  filter: brightness(1.1);
}

.public-marketplace-cta {
  grid-template-columns: 72px minmax(0, 1fr);
}

.public-marketplace-cta .public-market-logo {
  width: 72px;
  height: 30px;
  object-fit: contain;
  filter: brightness(.18) saturate(1.25);
}

@media (max-width: 760px) {
  .public-info-nav {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    min-height: 62px;
  }

  .public-info-nav__brand {
    overflow: hidden;
  }

  .public-info-nav__brand > span {
    overflow: hidden;
  }

  .public-info-nav__majestic {
    display: none;
  }

  .public-info-nav__toggle {
    display: inline-grid;
    place-items: center;
    min-height: 44px;
    padding: 0 13px;
    border: 1px solid rgba(125, 215, 255, .28);
    border-radius: 9px;
    background: #101a25;
    color: #eff8ff;
    font-size: 13px;
    font-weight: 850;
    cursor: pointer;
  }

  .public-info-nav__links {
    position: fixed;
    z-index: 102;
    inset: 0 auto 0 0;
    display: flex;
    grid-column: auto;
    grid-row: auto;
    width: min(88vw, 360px);
    height: 100dvh;
    padding: 14px;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    overflow: auto;
    overscroll-behavior: contain;
    border-right: 1px solid rgba(125, 215, 255, .2);
    background: #071019;
    box-shadow: 28px 0 70px rgba(0, 0, 0, .52);
    transform: translateX(-105%);
    transition: transform .22s ease;
  }

  .public-info-nav.is-menu-open .public-info-nav__links {
    transform: translateX(0);
  }

  .public-info-nav__drawer-head {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
    padding: 6px 4px 13px;
    border-bottom: 1px solid rgba(125, 215, 255, .16);
  }

  .public-info-nav__drawer-head > span:first-child,
  .public-info-nav__drawer-head b,
  .public-info-nav__drawer-head small {
    display: block;
  }

  .public-info-nav__drawer-head small {
    margin-top: 3px;
    color: #7f94a9;
    font-size: 10px;
  }

  .public-info-nav__drawer-head > span:last-child {
    min-height: 38px;
    padding: 0 10px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    color: #dce9f5;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
  }

  .public-info-nav__links > a,
  .public-info-nav__links .public-info-nav__market,
  .public-info-nav__catalog > summary {
    width: 100%;
    justify-content: flex-start;
  }

  .public-info-nav__catalog > div {
    position: static;
    min-width: 0;
    margin-top: 5px;
    box-shadow: none;
  }

  .public-info-nav__backdrop {
    position: fixed;
    z-index: 101;
    inset: 0;
    background: rgba(0, 0, 0, .64);
    backdrop-filter: blur(3px);
  }

  .public-info-nav.is-menu-open .public-info-nav__backdrop {
    display: block;
  }

  body.public-menu-open {
    overflow: hidden;
  }
}

@media (max-width: 430px) {
  .public-info-nav__brand img {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .public-info-nav__brand b {
    font-size: 13px;
  }

  .public-info-nav__account,
  .public-info-nav__toggle {
    min-height: 40px;
    padding-inline: 10px;
  }

  .public-marketplace-cta {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .public-marketplace-cta .public-market-logo {
    width: 62px;
  }
}
/* Production service control: compact, natural-height and safe on narrow screens. */
.command-center-shell[data-tab="service"] .service-admin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: 14px;
  align-items: start;
  min-width: 0;
}

.command-center-shell[data-tab="service"] .service-admin-grid > .wide,
.command-center-shell[data-tab="service"] .service-admin-grid > .service-control-panel {
  grid-column: 1 / -1;
}

.service-admin-grid .panel,
.service-admin-grid .service-control-card {
  height: auto;
  min-height: 0;
}

.service-control-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.service-control-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--red);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(16, 19, 25, .98), rgba(8, 10, 14, .96));
}

.service-control-card.is-online {
  border-left-color: var(--green);
}

.service-control-card > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.service-control-card h3 {
  margin: 3px 0 0;
  font-size: 19px;
}

.service-control-card > p,
.service-control-note {
  color: var(--muted);
}

.service-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}

.service-metrics > div,
.service-health-line {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px;
  background: rgba(0, 0, 0, .24);
}

.service-metrics dt {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.service-metrics dd {
  margin: 3px 0 0;
  overflow-wrap: anywhere;
  color: var(--text);
  font-weight: 900;
}

.service-health-line {
  display: grid;
  gap: 3px;
  border-left: 2px solid var(--green);
}

.service-health-line.has-warning {
  border-left-color: var(--gold);
}

.service-health-line span {
  color: var(--muted);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.service-restart-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: end;
  margin-top: 12px;
}

.service-restart-form label {
  min-width: 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.service-restart-form input {
  margin-top: 5px;
}

.service-restart-form button {
  min-height: 42px;
}

.service-toolbar {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}

@media (max-width: 820px) {
  .command-center-shell[data-tab="service"] .service-admin-grid,
  .service-control-grid,
  .service-restart-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .command-center-shell[data-tab="service"] .service-admin-grid > * {
    grid-column: auto;
  }

  .service-restart-form button,
  .service-toolbar .button {
    width: 100%;
  }
}

/* site-shell.css */
/* MIKI 2026 shared shell: stable navigation, dual themes and route-family polish. */

html[data-theme="dark"] {
  color-scheme: dark;
}

html[data-theme="light"] {
  color-scheme: light;
}

body.miki-ui-v3 {
  --miki-canvas: #06070a;
  --miki-canvas-soft: #0a0c11;
  --miki-surface: rgba(18, 21, 28, 0.9);
  --miki-surface-strong: #141821;
  --miki-surface-soft: rgba(255, 255, 255, 0.045);
  --miki-line: rgba(255, 255, 255, 0.12);
  --miki-line-strong: rgba(255, 255, 255, 0.21);
  --miki-text: #f7f7f3;
  --miki-muted: #b6bdc9;
  --miki-gold: #f4bb4d;
  --miki-gold-soft: #ffe08a;
  --miki-green: #42d392;
  --miki-red: #ff7474;
  --miki-blue: #7d8cff;
  --miki-radius: 18px;
  --miki-radius-sm: 12px;
  --miki-shadow: 0 22px 64px rgba(0, 0, 0, 0.42);
  --miki-shadow-soft: 0 12px 32px rgba(0, 0, 0, 0.27);
  --bg: var(--miki-canvas);
  --bg-2: var(--miki-canvas-soft);
  --page: var(--miki-canvas-soft);
  --surface: var(--miki-surface);
  --surface-2: var(--miki-surface-strong);
  --surface-3: #1a202a;
  --panel: var(--miki-surface);
  --panel-solid: var(--miki-surface-strong);
  --panel-strong: #1a202a;
  --line: var(--miki-line);
  --line-strong: var(--miki-line-strong);
  --text: var(--miki-text);
  --muted: var(--miki-muted);
  --soft: #848e9d;
  --gold: var(--miki-gold);
  --gold-2: var(--miki-gold-soft);
  --blue: var(--miki-blue);
  --green: var(--miki-green);
  --red: var(--miki-red);
  color: var(--miki-text);
  background-color: var(--miki-canvas);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

html[data-theme="light"] body.miki-ui-v3 {
  --miki-canvas: #f4f1e9;
  --miki-canvas-soft: #ebe7dc;
  --miki-surface: rgba(255, 255, 255, 0.9);
  --miki-surface-strong: #ffffff;
  --miki-surface-soft: rgba(37, 31, 22, 0.055);
  --miki-line: rgba(48, 40, 29, 0.16);
  --miki-line-strong: rgba(48, 40, 29, 0.28);
  --miki-text: #201c17;
  --miki-muted: #625d55;
  --miki-gold: #ad7717;
  --miki-gold-soft: #69470e;
  --miki-green: #08784c;
  --miki-red: #b52f39;
  --miki-blue: #4058bd;
  --miki-shadow: 0 22px 64px rgba(45, 37, 26, 0.16);
  --miki-shadow-soft: 0 10px 28px rgba(45, 37, 26, 0.11);
  --surface-3: #e5dfd2;
  --panel-strong: #e9e4d9;
  --soft: #777067;
  --ink: #201c17;
  --white: #201c17;
  --silver: #4f4941;
  --snow: #28231d;
  --cc-bg: var(--miki-canvas);
  --cc-bg-2: var(--miki-canvas-soft);
  --cc-panel: var(--miki-surface-strong);
  --cc-panel-2: #f0ece3;
  --cc-panel-3: #e9e4da;
  --cc-line: var(--miki-line);
  --cc-line-strong: var(--miki-line-strong);
  --cc-text: var(--miki-text);
  --cc-muted: var(--miki-muted);
  --cc-soft: #777067;
  --cc-gold: var(--miki-gold);
  --cc-gold-2: var(--miki-gold-soft);
  --cc-blue: var(--miki-blue);
  --cc-green: var(--miki-green);
  --cc-red: var(--miki-red);
  --cc-shadow: var(--miki-shadow-soft);
  color: var(--miki-text);
  background:
    linear-gradient(90deg, rgba(77, 64, 45, 0.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(77, 64, 45, 0.03) 1px, transparent 1px),
    linear-gradient(145deg, #f8f5ed 0%, #efeade 48%, #f7f4ec 100%) ;
  background-size: 56px 56px, 56px 56px, auto ;
}

body.miki-ui-v3::before {
  background:
    radial-gradient(920px 560px at 10% -12%, rgba(244, 187, 77, 0.13), transparent 58%),
    radial-gradient(840px 520px at 92% 4%, rgba(125, 140, 255, 0.09), transparent 58%),
    linear-gradient(145deg, #07080b 0%, #0a0c11 46%, #040507 100%);
}

html[data-theme="light"] body.miki-ui-v3::before {
  opacity: 0.2 ;
  background:
    radial-gradient(920px 560px at 10% -12%, rgba(173, 119, 23, 0.16), transparent 58%),
    radial-gradient(840px 520px at 92% 4%, rgba(64, 88, 189, 0.08), transparent 58%),
    linear-gradient(145deg, #f8f5ed 0%, #efeade 48%, #f7f4ec 100%) ;
}

html[data-theme="light"] body.miki-ui-v3::after {
  opacity: 0 ;
}

.miki-theme-toggle {
  appearance: none;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid var(--miki-line-strong);
  border-radius: 11px;
  color: var(--miki-text) ;
  background: var(--miki-surface-soft) ;
  box-shadow: none ;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
  cursor: pointer;
}

.miki-theme-toggle:hover {
  border-color: color-mix(in srgb, var(--miki-gold) 54%, var(--miki-line));
  background: color-mix(in srgb, var(--miki-gold) 10%, var(--miki-surface));
}

.miki-theme-toggle--floating {
  position: fixed;
  z-index: 9997;
  top: max(14px, env(safe-area-inset-top));
  right: 14px;
  background: var(--miki-surface-strong) ;
  box-shadow: var(--miki-shadow-soft);
}

body.miki-ui-v3 a,
body:where(:not(.miki-pulse)).miki-ui-v3 button,
body:where(:not(.miki-pulse)).miki-ui-v3 input,
body:where(:not(.miki-pulse)).miki-ui-v3 select,
body:where(:not(.miki-pulse)).miki-ui-v3 textarea,
body.miki-ui-v3 summary {
  -webkit-tap-highlight-color: transparent;
}

body.miki-ui-v3 :focus-visible {
  outline: 3px solid rgba(244, 187, 77, 0.95);
  outline-offset: 3px;
}

body.miki-ui-v3 img {
  max-width: 100%;
}

body.miki-ui-v3 h1,
body.miki-ui-v3 h2,
body.miki-ui-v3 h3 {
  text-wrap: balance;
}

body.miki-ui-v3 p,
body.miki-ui-v3 li,
body.miki-ui-v3 td,
body.miki-ui-v3 th {
  overflow-wrap: anywhere;
}

.miki-skip-link {
  position: fixed;
  z-index: 10000;
  top: 10px;
  left: 12px;
  translate: 0 -160%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  border: 1px solid rgba(255, 224, 138, 0.72);
  border-radius: 11px;
  color: #171109;
  background: linear-gradient(180deg, #fff0ae, var(--miki-gold));
  font-weight: 950;
  box-shadow: var(--miki-shadow-soft);
  transition: translate 0.16s ease;
}

.miki-skip-link:focus {
  translate: 0 0;
}

.miki-page-progress {
  position: fixed;
  z-index: 9999;
  inset: 0 0 auto;
  height: 3px;
  pointer-events: none;
  opacity: 0;
  transform: scaleX(0.08);
  transform-origin: left;
  background: linear-gradient(90deg, var(--miki-gold), #fff0ad 46%, var(--miki-blue));
  box-shadow: 0 0 18px rgba(244, 187, 77, 0.55);
  transition: opacity 0.14s ease, transform 0.2s ease;
}

.miki-page-progress.is-active {
  opacity: 1;
  transform: scaleX(0.72);
}

.miki-page-progress.is-complete {
  opacity: 0;
  transform: scaleX(1);
  transition: opacity 0.25s ease 0.08s, transform 0.16s ease;
}

.miki-connectivity {
  position: fixed;
  z-index: 9998;
  left: 50%;
  bottom: calc(18px + env(safe-area-inset-bottom));
  translate: -50% 18px;
  width: min(92vw, 560px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid rgba(255, 116, 116, 0.45);
  border-radius: 14px;
  color: #ffe8e8;
  background: rgba(40, 10, 14, 0.96);
  box-shadow: var(--miki-shadow);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease, translate 0.18s ease;
}

.miki-connectivity.is-visible {
  translate: -50% 0;
  opacity: 1;
  pointer-events: auto;
}

.miki-connectivity__mark {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--miki-red);
  box-shadow: 0 0 0 5px rgba(255, 116, 116, 0.12);
}

.miki-connectivity button {
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 9px;
}

body.miki-ui-v3 .panel,
body.miki-ui-v3 .metric,
body.miki-ui-v3 .stat-card,
body.miki-ui-v3 .form-card,
body.miki-ui-v3 .public-card,
body.miki-ui-v3 .privacy-card {
  border-color: var(--miki-line);
  box-shadow: var(--miki-shadow-soft);
}

body.miki-ui-v3 .panel-head {
  min-width: 0;
  align-items: flex-start;
}

body.miki-ui-v3 .panel-head > h2,
body.miki-ui-v3 .panel-head > h3 {
  min-width: 0;
}

body.miki-ui-v3 .empty,
body.miki-ui-v3 .empty-state {
  min-height: 96px;
  display: grid;
  place-items: center;
  text-align: center;
  border-style: dashed;
  color: var(--miki-muted);
  background: rgba(255, 255, 255, 0.025);
}

body.miki-ui-v3 .table-wrap,
body.miki-ui-v3 .accounting-table-scroll {
  border-radius: 12px;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

body.miki-ui-v3 table tbody tr {
  transition: background-color 0.14s ease;
}

body.miki-ui-v3 table tbody tr:hover {
  background: rgba(255, 255, 255, 0.035);
}

body.miki-ui-v3 form[aria-busy="true"] {
  opacity: 0.76;
}

body.miki-ui-v3 form[aria-busy="true"] button[type="submit"] {
  cursor: progress;
  filter: saturate(0.7);
}

body.miki-ui-v3 [data-miki-submit-label]::after {
  content: "";
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: miki-spin 0.7s linear infinite;
}

@keyframes miki-spin {
  to { transform: rotate(360deg); }
}

/* Public product navigation */

.public-info-nav {
  position: sticky;
  top: 0;
  z-index: 120;
  width: 100%;
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(230px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 10px clamp(14px, 3.2vw, 48px);
  border-bottom: 1px solid var(--miki-line);
  background: rgba(7, 9, 13, 0.88);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px) saturate(1.2);
}

.public-info-nav__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.public-info-nav__brand {
  min-width: 0;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}

.public-info-nav__brand > img:first-child {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  object-fit: cover;
  background: #11151d;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

.public-info-nav__brand span {
  min-width: 0;
}

.public-info-nav__brand b,
.public-info-nav__brand small {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.public-info-nav__brand b {
  color: var(--miki-text);
  font-size: 17px;
  letter-spacing: 0.06em;
}

.public-info-nav__brand small {
  color: var(--miki-muted);
  font-size: 11px;
}

.public-info-nav__majestic {
  width: 90px;
  max-height: 30px;
  object-fit: contain;
  opacity: 0.92;
}

.public-info-nav__links {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.public-info-nav__links > a,
.public-info-nav__catalog > summary {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #dce1e9;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
  transition: color 0.16s ease, border-color 0.16s ease, background-color 0.16s ease;
}

.public-info-nav__links > a:hover,
.public-info-nav__links > a.is-active,
.public-info-nav__catalog[open] > summary {
  color: #fff6d4;
  border-color: rgba(244, 187, 77, 0.28);
  background: rgba(244, 187, 77, 0.1);
}

.public-info-nav__market {
  gap: 7px;
}

.public-market-logo {
  width: 70px;
  max-height: 22px;
  object-fit: contain;
}

.public-info-nav__catalog {
  position: relative;
}

.public-info-nav__catalog > summary {
  list-style: none;
}

.public-info-nav__catalog > summary::-webkit-details-marker {
  display: none;
}

.public-info-nav__catalog > div {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  translate: -50% 0;
  width: 220px;
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid var(--miki-line-strong);
  border-radius: 13px;
  background: rgba(12, 15, 21, 0.98);
  box-shadow: var(--miki-shadow);
}

.public-info-nav__catalog > div a {
  padding: 9px 10px;
  border-radius: 8px;
  color: var(--miki-muted);
  font-weight: 800;
}

.public-info-nav__catalog > div a:hover {
  color: var(--miki-text);
  background: var(--miki-surface-soft);
}

.public-info-nav__account {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid rgba(255, 224, 138, 0.64);
  border-radius: 11px;
  color: #181107;
  background: linear-gradient(180deg, #fff0ae, var(--miki-gold));
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 10px 20px rgba(244, 187, 77, 0.13);
}

.public-info-nav__toggle,
.public-info-nav__drawer-head button,
.miki-menu-toggle,
.miki-navigation__close {
  appearance: none;
  width: auto;
  min-height: 40px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--miki-line);
  border-radius: 10px;
  color: var(--miki-text);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: none;
  font: inherit;
  font-weight: 900;
}

.public-info-nav__toggle,
.public-info-nav__drawer-head,
.public-info-nav__backdrop {
  display: none ;
}

.miki-menu-toggle,
.miki-navigation__close,
.miki-nav-backdrop {
  display: none ;
}

.public-info-nav__backdrop,
.miki-nav-backdrop {
  appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.66);
  box-shadow: none;
}

/* Authenticated shell semantics */

.miki-page-app .miki-workspace {
  min-width: 0;
}

.miki-page-app .miki-workspace-top {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.miki-page-app .miki-workspace > :last-child {
  margin-bottom: 0;
}

.miki-page-app .miki-navigation__head,
.miki-page-app .miki-workspace-top,
.miki-page-app .miki-identity {
  min-width: 0;
}

.miki-page-app .miki-nav-link {
  text-wrap: pretty;
}

.miki-page-app .miki-nav-group summary {
  user-select: none;
}

.miki-page-app .miki-menu-toggle,
.miki-page-app .miki-navigation__close {
  cursor: pointer;
}

.miki-page-app .miki-panel-toggle {
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 9px;
  color: var(--miki-muted);
  background: rgba(255, 255, 255, 0.045);
  box-shadow: none;
  font-size: 11px;
}

.miki-page-app .panel.is-collapsed > :not(.panel-head) {
  display: none;
}

/* Light theme compatibility layer for legacy route-specific surfaces. */

html[data-theme="light"] body.miki-ui-v3 .public-info-nav,
html[data-theme="light"] body.miki-ui-v3 .miki-workspace-top {
  color: var(--miki-text);
  border-color: var(--miki-line);
  background: rgba(250, 247, 239, 0.91);
  box-shadow: 0 12px 34px rgba(45, 37, 26, 0.1);
}

html[data-theme="light"] body.miki-ui-v3 .public-info-nav__brand > img:first-child,
html[data-theme="light"] body.miki-ui-v3 .miki-identity img {
  background: #f0ebe0;
}

html[data-theme="light"] body.miki-ui-v3 img[src*="/static/majestic/majestic-wordmark.png"] {
  box-sizing: border-box;
  padding: 4px 6px;
  border-radius: 7px;
  background: #080808;
}

html[data-theme="light"] body.miki-ui-v3 .public-info-nav__links > a,
html[data-theme="light"] body.miki-ui-v3 .public-info-nav__catalog > summary,
html[data-theme="light"] body.miki-ui-v3 .miki-brand-card,
html[data-theme="light"] body.miki-ui-v3 .miki-brand-card b,
html[data-theme="light"] body.miki-ui-v3 .miki-nav-group > summary,
html[data-theme="light"] body.miki-ui-v3 .miki-nav-link,
html[data-theme="light"] body.miki-ui-v3 .miki-workspace-title h1,
html[data-theme="light"] body.miki-ui-v3 .miki-identity b {
  color: var(--miki-text) ;
}

html[data-theme="light"] body.miki-ui-v3 .public-info-nav .miki-theme-toggle,
html[data-theme="light"] body.miki-ui-v3 .miki-workspace-top .miki-theme-toggle {
  color: var(--miki-text) ;
  border-color: var(--miki-line-strong) ;
  background: rgba(255, 255, 255, 0.72) ;
}

html[data-theme="light"] body.miki-ui-v3 .public-info-nav__links > a:hover,
html[data-theme="light"] body.miki-ui-v3 .public-info-nav__links > a.is-active,
html[data-theme="light"] body.miki-ui-v3 .public-info-nav__catalog[open] > summary,
html[data-theme="light"] body.miki-ui-v3 .miki-nav-link:hover,
html[data-theme="light"] body.miki-ui-v3 .miki-nav-link:focus-visible,
html[data-theme="light"] body.miki-ui-v3 .miki-nav-link.is-active {
  color: #2c210e;
  border-color: rgba(173, 119, 23, 0.35);
  background: rgba(173, 119, 23, 0.12);
}

html[data-theme="light"] body.miki-ui-v3 .public-info-nav__catalog > div,
html[data-theme="light"] body.miki-ui-v3 .panel,
html[data-theme="light"] body.miki-ui-v3 .metric,
html[data-theme="light"] body.miki-ui-v3 .stat-card,
html[data-theme="light"] body.miki-ui-v3 .form-card,
html[data-theme="light"] body.miki-ui-v3 .public-card,
html[data-theme="light"] body.miki-ui-v3 .privacy-card,
html[data-theme="light"] body.miki-ui-v3 .miki-identity {
  color: var(--miki-text);
  border-color: var(--miki-line);
  background: var(--miki-surface);
}

html[data-theme="light"] body.miki-ui-v3 input,
html[data-theme="light"] body.miki-ui-v3 textarea,
html[data-theme="light"] body.miki-ui-v3 select {
  color: var(--miki-text) ;
  border-color: var(--miki-line-strong) ;
  background: rgba(255, 255, 255, 0.9) ;
}

html[data-theme="light"] body.miki-ui-v3 table tbody tr:hover,
html[data-theme="light"] body.miki-ui-v3 .empty,
html[data-theme="light"] body.miki-ui-v3 .empty-state {
  background: rgba(37, 31, 22, 0.04);
}

html[data-theme="light"] body.miki-ui-v3 .miki-shell {
  color: var(--miki-text);
  background:
    radial-gradient(circle at 18% 0, rgba(64, 88, 189, 0.08), transparent 28%),
    linear-gradient(180deg, #f7f4ec, #eee9de 72%);
}

html[data-theme="light"] body.miki-ui-v3 .miki-navigation {
  border-color: var(--miki-line);
  background:
    linear-gradient(180deg, rgba(247, 244, 236, 0.97), rgba(235, 230, 219, 0.98)),
    url('/static/miki-bg-wide.jpg') 35% top / cover no-repeat;
  box-shadow: 18px 0 52px rgba(45, 37, 26, 0.1);
}

html[data-theme="light"] body.miki-ui-v3 .public-landing {
  color: var(--miki-text) ;
  background: var(--miki-canvas) ;
}

html[data-theme="light"] body.miki-ui-v3 .public-hero,
html[data-theme="light"] body.miki-ui-v3 .public-reference-head,
html[data-theme="light"] body.miki-ui-v3 .desktop-hero {
  color: var(--miki-text) ;
  border-color: var(--miki-line) ;
  background:
    linear-gradient(100deg, rgba(255, 253, 247, 0.96), rgba(244, 239, 227, 0.88)),
    url('/static/miki-bg-wide.jpg') center / cover ;
  box-shadow: var(--miki-shadow-soft) ;
}

html[data-theme="light"] body.miki-ui-v3 .public-hero h1,
html[data-theme="light"] body.miki-ui-v3 .public-hero h2,
html[data-theme="light"] body.miki-ui-v3 .public-hero p,
html[data-theme="light"] body.miki-ui-v3 .public-reference-head h1,
html[data-theme="light"] body.miki-ui-v3 .public-reference-head h2,
html[data-theme="light"] body.miki-ui-v3 .public-reference-head p,
html[data-theme="light"] body.miki-ui-v3 .desktop-hero h1,
html[data-theme="light"] body.miki-ui-v3 .desktop-hero h2,
html[data-theme="light"] body.miki-ui-v3 .desktop-hero p,
html[data-theme="light"] body.miki-ui-v3 .privacy-card h1,
html[data-theme="light"] body.miki-ui-v3 .privacy-card h2 {
  color: var(--miki-text) ;
}

html[data-theme="light"] body.miki-ui-v3 .public-section,
html[data-theme="light"] body.miki-ui-v3 .public-live-board,
html[data-theme="light"] body.miki-ui-v3 .public-live-card,
html[data-theme="light"] body.miki-ui-v3 .public-fun-card,
html[data-theme="light"] body.miki-ui-v3 .public-service-card,
html[data-theme="light"] body.miki-ui-v3 .public-info-grid article,
html[data-theme="light"] body.miki-ui-v3 .public-audience-grid article,
html[data-theme="light"] body.miki-ui-v3 .public-faq-list details,
html[data-theme="light"] body.miki-ui-v3 .guide-group,
html[data-theme="light"] body.miki-ui-v3 .guide-card,
html[data-theme="light"] body.miki-ui-v3 .rules-hub-search,
html[data-theme="light"] body.miki-ui-v3 .rules-official-card,
html[data-theme="light"] body.miki-ui-v3 .rules-directory,
html[data-theme="light"] body.miki-ui-v3 .rules-local-results,
html[data-theme="light"] body.miki-ui-v3 .desktop-release-card,
html[data-theme="light"] body.miki-ui-v3 .desktop-feature-grid article {
  color: var(--miki-text) ;
  border-color: var(--miki-line) ;
  background: var(--miki-surface) ;
  box-shadow: var(--miki-shadow-soft) ;
}

html[data-theme="light"] body.miki-ui-v3 .public-section h2,
html[data-theme="light"] body.miki-ui-v3 .public-section h3,
html[data-theme="light"] body.miki-ui-v3 .guide-group h2,
html[data-theme="light"] body.miki-ui-v3 .guide-group h3,
html[data-theme="light"] body.miki-ui-v3 .rules-hub h2,
html[data-theme="light"] body.miki-ui-v3 .rules-hub h3,
html[data-theme="light"] body.miki-ui-v3 .desktop-feature-grid h2,
html[data-theme="light"] body.miki-ui-v3 .desktop-feature-grid h3,
html[data-theme="light"] body.miki-ui-v3 .desktop-release-card b {
  color: var(--miki-text) ;
}

html[data-theme="light"] body.miki-ui-v3 :is(.public-landing, .public-reference-page, .desktop-public-page, .mk-app) :is(p, small),
html[data-theme="light"] body.miki-ui-v3 .majestic-source-note {
  color: var(--miki-muted) ;
}

html[data-theme="light"] body.miki-ui-v3 :is(.public-landing, .public-reference-page, .desktop-public-page, .mk-app) p a,
html[data-theme="light"] body.miki-ui-v3 .majestic-source-note a {
  color: #315d93 ;
}

html[data-theme="light"] body.miki-ui-v3 .public-faq-list summary,
html[data-theme="light"] body.miki-ui-v3 .guide-jump a,
html[data-theme="light"] body.miki-ui-v3 .rules-directory-grid a {
  color: var(--miki-text) ;
  border-color: var(--miki-line) ;
  background: rgba(255, 255, 255, 0.76) ;
}

html[data-theme="light"] body.miki-ui-v3 .public-section-head span,
html[data-theme="light"] body.miki-ui-v3 .public-live-card span,
html[data-theme="light"] body.miki-ui-v3 .public-info-grid span,
html[data-theme="light"] body.miki-ui-v3 .public-play-card span,
html[data-theme="light"] body.miki-ui-v3 .public-service-card span,
html[data-theme="light"] body.miki-ui-v3 .mk-kicker,
html[data-theme="light"] body.miki-ui-v3 .mk-field > span,
html[data-theme="light"] body.miki-ui-v3 .mk-filter-label {
  color: var(--miki-blue) ;
}

html[data-theme="light"] body.miki-ui-v3 .mk-app,
html[data-theme="light"] body.miki-ui-v3 .mk-head,
html[data-theme="light"] body.miki-ui-v3 .mk-view-switch,
html[data-theme="light"] body.miki-ui-v3 .mk-filters,
html[data-theme="light"] body.miki-ui-v3 .mk-meta,
html[data-theme="light"] body.miki-ui-v3 .mk-card,
html[data-theme="light"] body.miki-ui-v3 .mk-card-body,
html[data-theme="light"] body.miki-ui-v3 .mk-live-pill,
html[data-theme="light"] body.miki-ui-v3 .mk-legal,
html[data-theme="light"] body.miki-ui-v3 .mk-suggestions {
  color: var(--miki-text) ;
  border-color: var(--miki-line) ;
  background: var(--miki-surface) ;
}

html[data-theme="light"] body.miki-ui-v3 .mk-card-media {
  border-color: var(--miki-line) ;
  background: #e7e2d8 ;
}

html[data-theme="light"] body.miki-ui-v3 .mk-card h3,
html[data-theme="light"] body.miki-ui-v3 .mk-stats b,
html[data-theme="light"] body.miki-ui-v3 .mk-live-pill strong,
html[data-theme="light"] body.miki-ui-v3 .mk-meta b,
html[data-theme="light"] body.miki-ui-v3 .mk-filter-head h2,
html[data-theme="light"] body.miki-ui-v3 .mk-view-switch strong,
html[data-theme="light"] body.miki-ui-v3 .mk-toggle {
  color: var(--miki-text) ;
}

html[data-theme="light"] body.miki-ui-v3 .panel,
html[data-theme="light"] body.miki-ui-v3 .metric,
html[data-theme="light"] body.miki-ui-v3 .stat-card,
html[data-theme="light"] body.miki-ui-v3 .form-card,
html[data-theme="light"] body.miki-ui-v3 .compact-facts > div,
html[data-theme="light"] body.miki-ui-v3 .table-wrap,
html[data-theme="light"] body.miki-ui-v3 th,
html[data-theme="light"] body.miki-ui-v3 td {
  color: var(--miki-text) ;
  border-color: var(--miki-line) ;
  background: var(--miki-surface) ;
}

html[data-theme="light"] body.miki-ui-v3 .miki-brand-card,
html[data-theme="light"] body.miki-ui-v3 .miki-mode-switch,
html[data-theme="light"] body.miki-ui-v3 .miki-nav-group,
html[data-theme="light"] body.miki-ui-v3 .miki-navigation__quick a {
  border-color: var(--miki-line);
  background: rgba(255, 255, 255, 0.58);
}

html[data-theme="light"] body.desktop-auth-result,
html[data-theme="light"] body.desktop-steam-result {
  color: var(--miki-text);
  background: var(--miki-canvas);
}

html[data-theme="light"] body.desktop-auth-result main,
html[data-theme="light"] body.desktop-steam-result main {
  color: var(--miki-text);
  border-color: var(--miki-line);
  background: var(--miki-surface-strong);
  box-shadow: var(--miki-shadow);
}

html[data-theme="light"] body.desktop-auth-result p,
html[data-theme="light"] body.desktop-steam-result p {
  color: var(--miki-muted);
}

html[data-theme="dark"] body.report-export {
  color: var(--miki-text);
  background: var(--miki-canvas);
}

html[data-theme="dark"] body.report-export p {
  color: var(--miki-muted);
}

html[data-theme="dark"] body.report-export th,
html[data-theme="dark"] body.report-export td {
  border-color: var(--miki-line-strong);
}

html[data-theme="dark"] body.report-export tr:nth-child(even) td {
  background: var(--miki-surface-soft);
}

.site-promo-footer {
  position: relative;
  z-index: 2;
  border-top-color: var(--miki-line);
}

.site-game-disclaimer {
  position: relative;
  z-index: 2;
  width: min(100% - 32px, 1480px);
  margin: 18px auto max(18px, env(safe-area-inset-bottom));
  padding: 0 12px;
  color: color-mix(in srgb, var(--miki-muted) 72%, transparent);
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}

body.miki-page-app .site-game-disclaimer {
  width: calc(100% - 32px);
}

body.miki-page-app .site-promo-footer {
  margin-left: var(--miki-sidebar-width, 0);
}

/* News archive controls */

@media (max-width: 1120px) {
  .public-info-nav {
    grid-template-columns: minmax(190px, auto) minmax(0, 1fr) auto;
    gap: 10px;
    padding-inline: 16px;
  }

  .public-info-nav__majestic,
  .public-market-logo {
    display: none;
  }

  .public-info-nav__links > a,
  .public-info-nav__catalog > summary {
    padding-inline: 8px;
    font-size: 12px;
  }
}

@media (max-width: 820px) {
  .public-info-nav {
    min-height: 64px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding: 8px 10px;
  }

  .public-info-nav__actions .miki-theme-toggle {
    min-width: 40px;
    padding-inline: 9px;
  }

  .public-info-nav__actions .miki-theme-toggle span {
    font-size: 0;
  }

  .public-info-nav__actions .miki-theme-toggle span::after {
    content: "Тема";
    font-size: 11px;
  }

  .public-info-nav__brand {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .public-info-nav__brand > img:first-child {
    width: 38px;
    height: 38px;
  }

  .public-info-nav__toggle {
    display: inline-flex ;
    align-items: center;
    justify-content: center;
  }

  .public-info-nav__links {
    position: fixed;
    z-index: 140;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(88vw, 390px);
    display: grid;
    align-content: start;
    justify-content: stretch;
    gap: 6px;
    padding: calc(12px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom));
    overflow: auto;
    border-left: 1px solid var(--miki-line-strong);
    background: rgba(9, 11, 16, 0.985);
    box-shadow: -26px 0 70px rgba(0, 0, 0, 0.52);
    translate: 104% 0;
    visibility: hidden;
    transition: translate 0.2s ease, visibility 0.2s step-end;
  }

  html[data-theme="light"] body.miki-ui-v3 .public-info-nav__links {
    border-color: var(--miki-line-strong);
    background: rgba(249, 246, 238, 0.99);
    box-shadow: -26px 0 70px rgba(45, 37, 26, 0.18);
  }

  .public-info-nav.is-menu-open .public-info-nav__links {
    translate: 0 0;
    visibility: visible;
    transition: translate 0.2s ease;
  }

  .public-info-nav__drawer-head {
    display: flex ;
    order: -20;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
    padding: 5px 2px 12px;
    border-bottom: 1px solid var(--miki-line);
  }

  .public-info-nav__drawer-head > div {
    display: flex;
    gap: 6px;
  }

  .public-info-nav__drawer-head b,
  .public-info-nav__drawer-head small {
    display: block;
  }

  .public-info-nav__drawer-head small {
    margin-top: 2px;
    color: var(--miki-muted);
    font-size: 11px;
  }

  .public-info-nav__links > a,
  .public-info-nav__catalog > summary {
    width: 100%;
    min-height: 48px;
    justify-content: flex-start;
    padding: 0 13px;
    font-size: 14px;
  }

  .public-info-nav__catalog > div {
    position: static;
    translate: 0 0;
    width: auto;
    margin: 4px 0 0;
    box-shadow: none;
  }

  .public-info-nav__backdrop {
    position: fixed;
    z-index: 130;
    inset: 0;
  }

  .public-info-nav.is-menu-open .public-info-nav__backdrop {
    display: block ;
  }

  body.public-menu-open,
  body.miki-menu-open {
    overflow: hidden;
  }

  body.miki-page-app .site-promo-footer {
    margin-left: 0;
  }

  .site-game-disclaimer {
    width: calc(100% - 20px);
    margin-bottom: calc(88px + env(safe-area-inset-bottom));
    padding: 0 6px;
    font-size: 10px;
  }
}

@media (max-width: 980px) {
  .miki-page-app .miki-workspace-top {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
  }

  .miki-menu-toggle,
  .miki-navigation__close {
    display: inline-grid ;
  }

  body.miki-menu-open .miki-nav-backdrop {
    display: block ;
  }
}

@media (max-width: 520px) {
  .public-info-nav__brand small {
    display: none;
  }

  .public-info-nav__account {
    min-height: 40px;
    padding-inline: 11px;
  }

  .public-info-nav__actions {
    gap: 5px;
  }

  .public-info-nav__actions .miki-theme-toggle {
    display: none;
  }

  .miki-connectivity {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .miki-connectivity button {
    grid-column: 1 / -1;
    width: 100%;
  }
}

/* The LSC landing page predates the shared shell and owns its full canvas.
   Keep its green/gold identity while mapping every surface to the light theme. */
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-page {
  color: var(--miki-text) ;
  background: var(--miki-canvas) ;
}

html[data-theme="light"] body.miki-ui-v3 .lsc-public-topbar {
  border-color: var(--miki-line) ;
  background: rgba(255, 255, 255, 0.92) ;
  box-shadow: 0 10px 30px rgba(45, 37, 26, 0.09);
}

html[data-theme="light"] body.miki-ui-v3 .lsc-public-brand,
html[data-theme="light"] body.miki-ui-v3 .lsc-public-topbar div a,
html[data-theme="light"] body.miki-ui-v3 .lsc-public-topbar div a.active,
html[data-theme="light"] body.miki-ui-v3 .lsc-public-topbar div a:hover {
  color: var(--miki-text) ;
}

html[data-theme="light"] body.miki-ui-v3 .lsc-public-brand small,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-lead,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-live p,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-flow-head p,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-step p,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-panel p,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-role p,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-server small {
  color: var(--miki-muted) ;
}

html[data-theme="light"] body.miki-ui-v3 .lsc-v2-hero {
  border-color: var(--miki-line) ;
  background: #f4f1e9 ;
}

html[data-theme="light"] body.miki-ui-v3 .lsc-v2-hero::before {
  background:
    linear-gradient(90deg, rgba(248, 245, 237, 0.98) 0%, rgba(248, 245, 237, 0.93) 38%, rgba(248, 245, 237, 0.68) 70%, rgba(248, 245, 237, 0.3) 100%),
    url('/static/lsc/lsc-sign.png') center/cover no-repeat ;
  filter: saturate(0.94) contrast(0.98);
}

html[data-theme="light"] body.miki-ui-v3 .lsc-v2-hero::after {
  background: linear-gradient(0deg, var(--miki-canvas), rgba(244, 241, 233, 0)) ;
}

html[data-theme="light"] body.miki-ui-v3 .lsc-v2-title,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-live h2,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-live-stats b,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-flow-head h2,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-band h2,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-step b,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-panel h3,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-checks li,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-server b,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-role b {
  color: var(--miki-text) ;
  text-shadow: none;
}

html[data-theme="light"] body.miki-ui-v3 .lsc-v2-title span {
  color: #08784c ;
  text-shadow: 0 10px 32px rgba(8, 120, 76, 0.16);
}

html[data-theme="light"] body.miki-ui-v3 .lsc-v2-secondary,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-server .lsc-v2-join {
  border-color: var(--miki-line-strong) ;
  color: var(--miki-text) ;
  background: rgba(255, 255, 255, 0.82) ;
}

html[data-theme="light"] body.miki-ui-v3 .lsc-v2-live,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-step,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-panel,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-server,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-role {
  border-color: var(--miki-line) ;
  color: var(--miki-text) ;
  background: rgba(255, 255, 255, 0.9) ;
  box-shadow: var(--miki-shadow-soft);
}

html[data-theme="light"] body.miki-ui-v3 .lsc-v2-live-stats div {
  border-color: var(--miki-line) ;
  background: rgba(37, 31, 22, 0.045) ;
}

html[data-theme="light"] body.miki-ui-v3 .lsc-v2-flow,
html[data-theme="light"] body.miki-ui-v3 .lsc-v2-band {
  border-color: var(--miki-line) ;
  background: var(--miki-canvas) ;
}

html[data-theme="light"] body.miki-ui-v3 .lsc-v2-gallery img {
  border-color: var(--miki-line) ;
}

@media (prefers-reduced-motion: reduce) {
  :root:not([data-motion="on"]) .miki-page-progress,
  :root:not([data-motion="on"]) .miki-connectivity,
  :root:not([data-motion="on"]) .public-info-nav__links,
  :root:not([data-motion="on"]) .miki-skip-link,
  :root:not([data-motion="on"]) body.miki-ui-v3 *,
  :root:not([data-motion="on"]) body.miki-ui-v3 *::before,
  :root:not([data-motion="on"]) body.miki-ui-v3 *::after {
    scroll-behavior: auto;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    transition-duration: 0.01ms;
  }
}

@media print {
  .public-info-nav,
  .miki-navigation,
  .miki-menu-toggle,
  .site-promo-footer,
  .miki-page-progress,
  .miki-connectivity {
    display: none;
  }

  .miki-theme-toggle {
    display: none;
  }

  body.miki-ui-v3 {
    color: #111;
    background: #fff;
  }
}

/* product-v9.css */
/* MIKI product v9 — structural public/app redesign. */

body.miki-ui-v9 {
  --v9-bg: #080a0d;
  --v9-bg-soft: #0d1015;
  --v9-surface: #12161d;
  --v9-surface-raised: #181d25;
  --v9-text: #f5f5f2;
  --v9-muted: #a6adb8;
  --v9-line: rgba(255, 255, 255, 0.12);
  --v9-line-strong: rgba(255, 255, 255, 0.22);
  --v9-accent: #f0ba50;
  --v9-accent-text: #1a1307;
  --v9-good: #48d597;
  --v9-bad: #ff7777;
  --v9-chart: #f0ba50;
  --v9-chart-fill: rgba(240, 186, 80, 0.13);
  --v9-atmosphere: url('/static/art/miki-rp-city-night-v1.webp');
  --v9-atmosphere-opacity: 0.28;
  --v9-radius: 22px;
  --v9-radius-sm: 14px;
  --v9-motion-fast: 140ms;
  --v9-motion-base: 220ms;
  --v9-motion-slow: 420ms;
  --v9-motion-ease: cubic-bezier(.2, .7, .2, 1);
  margin: 0;
  position: relative;
  isolation: isolate;
  color: var(--v9-text);
  background-color: var(--v9-bg) ;
  background-image:
    linear-gradient(180deg,
      color-mix(in srgb, var(--v9-bg) 18%, transparent) 0,
      color-mix(in srgb, var(--v9-bg) 54%, transparent) 52%,
      var(--v9-bg) 980px),
    linear-gradient(90deg,
      color-mix(in srgb, var(--v9-bg) 46%, transparent) 0,
      color-mix(in srgb, var(--v9-bg) 16%, transparent) 48%,
      color-mix(in srgb, var(--v9-bg) 42%, transparent) 100%),
    var(--v9-atmosphere) ;
  background-position: center top, center top, center top ;
  background-repeat: no-repeat ;
  background-size: 100% 1000px, 100% 1000px, max(1600px, 100vw) auto ;
  background-attachment: scroll ;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

html[data-theme="light"] body.miki-ui-v9 {
  --v9-bg: #d5d1c8;
  --v9-bg-soft: #cbc6bb;
  --v9-surface: #e3dfd6;
  --v9-surface-raised: #ece8df;
  --v9-text: #181a1d;
  --v9-muted: #565d66;
  --v9-line: rgba(24, 26, 29, 0.17);
  --v9-line-strong: rgba(24, 26, 29, 0.3);
  --v9-accent: #87590f;
  --v9-accent-text: #ffffff;
  --v9-good: #08794c;
  --v9-bad: #b62f3b;
  --v9-chart: #986513;
  --v9-chart-fill: rgba(152, 101, 19, 0.1);
  --v9-atmosphere: url('/static/art/miki-rp-city-day-v1.webp');
  --v9-atmosphere-opacity: 0.22;
  color: var(--v9-text);
  background-color: var(--v9-bg) ;
  background-image:
    linear-gradient(180deg,
      color-mix(in srgb, var(--v9-bg) 18%, transparent) 0,
      color-mix(in srgb, var(--v9-bg) 54%, transparent) 52%,
      var(--v9-bg) 980px),
    linear-gradient(90deg,
      color-mix(in srgb, var(--v9-bg) 46%, transparent) 0,
      color-mix(in srgb, var(--v9-bg) 16%, transparent) 48%,
      color-mix(in srgb, var(--v9-bg) 42%, transparent) 100%),
    var(--v9-atmosphere) ;
  background-position: center top, center top, center top ;
  background-repeat: no-repeat ;
  background-size: 100% 1000px, 100% 1000px, max(1600px, 100vw) auto ;
  background-attachment: scroll ;
}

body.miki-ui-v9::before {
  content: none;
}

body.miki-ui-v9::after {
  display: none;
}

body.miki-ui-v9 *,
body.miki-ui-v9 *::before,
body.miki-ui-v9 *::after {
  box-sizing: border-box;
}

body.miki-ui-v9 a {
  color: inherit;
}

body.miki-ui-v9 .miki-theme-toggle {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0 ;
  border: 1px solid var(--v9-line) ;
  border-radius: 50% ;
  color: var(--v9-text) ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .miki-theme-toggle:hover,
body.miki-ui-v9 .miki-theme-toggle:focus-visible {
  border-color: var(--v9-line-strong) ;
  background: color-mix(in srgb, var(--v9-text) 7%, transparent) ;
}

body.miki-ui-v9 .miki-theme-toggle [data-theme-label] {
  display: block;
  color: inherit ;
  font-size: 19px ;
  line-height: 1;
}

body.miki-ui-v9 h1,
body.miki-ui-v9 h2,
body.miki-ui-v9 h3,
body.miki-ui-v9 p {
  margin-top: 0;
}

.v9-kicker {
  margin: 0 0 10px;
  color: var(--v9-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.v9-public-nav.public-info-nav {
  position: sticky;
  z-index: 1500;
  top: 0;
  width: 100%;
  display: block;
  min-height: 78px;
  padding: 0 28px;
  border: 0;
  border-bottom: 1px solid var(--v9-line);
  background: color-mix(in srgb, var(--v9-bg) 92%, transparent);
  backdrop-filter: blur(22px);
}

.v9-public-nav__inner {
  width: min(100%, 1540px);
  min-height: 78px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(300px, 1fr) auto minmax(300px, 1fr);
  align-items: center;
  gap: 28px;
}

.v9-brand-lockup.public-info-nav__brand {
  width: max-content;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 11px 5px 5px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  color: #f7f7f4;
  background: #0a0c10;
  text-decoration: none;
}

.v9-brand-lockup__miki {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  object-fit: contain;
  border-radius: 10px;
}

.v9-brand-lockup > span {
  display: none;
  line-height: 1.1;
}

.v9-brand-lockup > span b {
  font-size: 15px;
}

.v9-brand-lockup > span small {
  margin-top: 5px;
  color: var(--v9-muted);
  font-size: 11px;
}

.v9-brand-lockup > i {
  display: none;
}

.v9-brand-lockup .public-info-nav__majestic {
  width: 104px;
  height: 30px;
  object-fit: contain;
  padding: 0 ;
  border-radius: 0 ;
  background: transparent ;
  filter: none;
}

html[data-theme="light"] body.miki-ui-v9 .v9-brand-lockup__miki {
  background: #f4f1e9 ;
}

html[data-theme="light"] body.miki-ui-v9 .v9-brand-lockup .public-info-nav__majestic {
  padding: 0 ;
  background: transparent ;
}

.v9-public-nav .public-info-nav__links {
  position: static;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.v9-public-nav .public-info-nav__links > a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 0;
  border-radius: 10px;
  color: var(--v9-muted);
  background: transparent;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}

.v9-public-nav .public-info-nav__links > a:hover,
.v9-public-nav .public-info-nav__links > a:focus-visible {
  color: var(--v9-text);
  background: color-mix(in srgb, var(--v9-text) 7%, transparent);
}

.v9-public-nav .public-info-nav__market {
  color: var(--v9-text);
}

.v9-public-nav .public-info-nav__actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.v9-public-nav .v9-mobile-theme-toggle {
  display: none ;
}

.v9-public-nav .public-info-nav__drawer-actions {
  display: none;
}

.v9-public-nav .miki-theme-toggle,
.v9-public-nav .v9-nav-search,
.v9-public-nav .public-info-nav__account,
.v9-public-nav .public-info-nav__toggle {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--v9-line);
  border-radius: 11px;
  color: var(--v9-text);
  background: transparent;
  box-shadow: none;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.v9-public-nav .public-info-nav__account {
  border-color: var(--v9-accent);
  color: var(--v9-accent-text);
  background: var(--v9-accent);
}

.v9-public-nav .public-info-nav__toggle,
.v9-public-nav .public-info-nav__drawer-head {
  display: none;
}

.v9-public-home {
  width: min(100%, 1540px);
  margin: 0 auto;
  padding: 82px 44px 120px;
}

.v9-home-hero {
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(390px, 0.72fr);
  align-items: start;
  gap: clamp(70px, 8vw, 150px);
  padding: 40px 0 96px;
  border-bottom: 1px solid var(--v9-line);
}

.v9-home-hero__copy {
  max-width: 850px;
}

.v9-home-eyebrow {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 38px;
}

.v9-home-eyebrow img:first-child {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.v9-home-eyebrow img:last-child {
  width: 146px;
  max-height: 38px;
  object-fit: contain;
}

.v9-home-eyebrow span {
  color: var(--v9-muted);
}

.v9-home-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(52px, 5.2vw, 82px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.v9-home-lead {
  max-width: 710px;
  margin: 28px 0 0;
  color: var(--v9-muted);
  font-size: clamp(18px, 1.45vw, 23px);
  line-height: 1.55;
}

.v9-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 34px 0 44px;
}

.v9-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 13px;
  color: var(--v9-text);
  background: transparent;
  font-weight: 750;
  text-decoration: none;
}

.v9-button.is-primary {
  border-color: var(--v9-accent);
  color: var(--v9-accent-text);
  background: var(--v9-accent);
}

.v9-home-hero .public-knowledge-search {
  width: 100%;
  max-width: 760px;
  display: block ;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.v9-home-hero .public-knowledge-search__intro,
.v9-home-hero .public-knowledge-search__form,
.v9-home-hero .public-knowledge-search__control {
  width: 100%;
  max-width: none;
}

.v9-home-hero .public-knowledge-search__intro {
  display: block ;
  margin: 0 ;
}

.v9-home-hero .public-knowledge-search__intro p,
.v9-home-hero .public-search-popular,
.v9-home-hero .public-knowledge-quick,
.v9-home-hero .majestic-source-note {
  display: none;
}

.v9-home-hero .public-knowledge-search__intro span {
  color: var(--v9-muted);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.v9-home-hero .public-knowledge-search__intro h2 {
  margin: 5px 0 14px;
  color: var(--v9-text);
  font-size: 24px;
}

.v9-home-hero .public-knowledge-search__form {
  position: relative;
  display: block ;
  margin: 0;
}

.v9-home-hero .public-knowledge-search__form > label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.v9-home-hero .public-knowledge-search__control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 7px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 16px;
  background: var(--v9-surface);
}

.v9-home-hero .public-knowledge-search__control input {
  min-width: 0;
  min-height: 50px;
  padding: 0 14px;
  border: 0 ;
  color: var(--v9-text) ;
  background: transparent ;
  box-shadow: none ;
  font: inherit;
}

.v9-home-hero .public-knowledge-search__control button {
  min-height: 50px;
  padding: 0 22px;
  border: 0;
  border-radius: 11px;
  color: var(--v9-accent-text) ;
  background: var(--v9-accent) ;
  box-shadow: none ;
  font: inherit;
  font-weight: 800;
}

.v9-home-hero .public-knowledge-suggestions {
  position: absolute;
  z-index: 40;
  inset: calc(100% + 8px) 0 auto;
  max-height: 430px;
  overflow: auto;
  padding: 10px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 16px;
  color: var(--v9-text);
  background: var(--v9-surface-raised);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.35);
}

.v9-home-hero .public-search-status {
  min-height: 22px;
  margin: 8px 0 0;
  color: var(--v9-muted);
  font-size: 13px;
}

.v9-live-summary {
  margin-top: 74px;
  padding: 30px;
  border: 1px solid var(--v9-line);
  border-radius: var(--v9-radius);
  background: var(--v9-surface);
}

.v9-live-summary > header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--v9-line);
}

.v9-live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--v9-good);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--v9-good) 14%, transparent);
}

.v9-live-summary header small,
.v9-live-summary header time {
  color: var(--v9-muted);
  font-size: 12px;
}

.v9-live-summary[data-source-delayed="1"] .v9-live-dot {
  background: var(--v9-accent);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--v9-accent) 18%, transparent);
}

.v9-live-summary[data-source-delayed="1"] header time {
  color: var(--v9-accent);
  font-weight: 800;
}

.v9-live-summary header h2 {
  margin: 1px 0 0;
  font-size: 19px;
}

.v9-live-primary {
  display: grid;
  gap: 4px;
  padding: 34px 0 30px;
}

.v9-live-primary b {
  font-size: clamp(48px, 5vw, 74px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.v9-live-primary span {
  color: var(--v9-muted);
}

.v9-live-facts {
  margin: 0 0 22px;
}

.v9-live-facts > div {
  min-height: 48px;
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  border-top: 1px solid var(--v9-line);
}

.v9-live-facts dt {
  color: var(--v9-muted);
  font-size: 13px;
}

.v9-live-facts dd {
  margin: 0;
  text-align: right;
  font-weight: 700;
}

.v9-inline-link {
  color: var(--v9-text);
  font-weight: 750;
  text-underline-offset: 4px;
}

.v9-live-summary .majestic-source-note {
  margin: 22px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--v9-line);
  color: var(--v9-muted);
  font-size: 11px;
}

.v9-home-section {
  padding: 96px 0;
  border-bottom: 1px solid var(--v9-line);
}

.v9-section-heading {
  position: relative;
  max-width: 780px;
  margin-bottom: 42px;
}

.v9-section-heading h2 {
  margin: 0;
  font-size: clamp(34px, 3.4vw, 54px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.v9-section-heading .v9-inline-link {
  position: absolute;
  left: calc(100% + 36px);
  bottom: 7px;
  white-space: nowrap;
}

.v9-task-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 70px;
}

.v9-task-list a {
  min-height: 112px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-content: center;
  column-gap: 18px;
  padding: 22px 0;
  border-top: 1px solid var(--v9-line-strong);
  color: var(--v9-text);
  text-decoration: none;
}

.v9-task-list a > span {
  grid-row: span 2;
  color: var(--v9-muted);
  font-size: 13px;
}

.v9-task-list a > b {
  font-size: 21px;
}

.v9-task-list a > small {
  color: var(--v9-muted);
  font-size: 14px;
}

.v9-task-list a:hover > b {
  color: var(--v9-accent);
}

/* Authenticated product shell */
body.miki-ui-v9.miki-page-app {
  overflow: visible ;
}

html:has(> body.miki-ui-v9.miki-page-app) {
  overflow: visible ;
}

body.miki-ui-v9.miki-page-app .command-center-shell.miki-shell {
  overflow-x: clip;
}

body.miki-ui-v9 .command-center-shell.miki-shell {
  width: 100%;
  min-height: 100vh;
  position: relative;
  isolation: isolate;
  display: block;
  gap: 0;
  color: var(--v9-text);
  background: transparent;
}

body.miki-ui-v9.miki-page-app {
  --v9-atmosphere-opacity: .78;
  background-image: none ;
}

html[data-theme="light"] body.miki-ui-v9.miki-page-app {
  --v9-atmosphere-opacity: .5;
}

body.miki-ui-v9 .command-center-shell.miki-shell::before {
  content: "";
  position: fixed;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  opacity: var(--v9-atmosphere-opacity);
  background-image: var(--v9-atmosphere);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

body.miki-ui-v9 .command-center-shell.miki-shell::after {
  content: "";
  position: fixed;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(180deg, rgba(8, 10, 13, .08), rgba(8, 10, 13, .46) 62%, rgba(8, 10, 13, .78));
}

html[data-theme="light"] body.miki-ui-v9 .command-center-shell.miki-shell::after {
  background-image: linear-gradient(180deg, rgba(246, 242, 233, .1), rgba(246, 242, 233, .42) 62%, rgba(246, 242, 233, .78));
}

body.miki-ui-v9 .miki-navigation {
  position: fixed;
  z-index: 140;
  inset: 0 auto 0 0;
  width: min(92vw, 390px);
  height: 100dvh;
  display: flex;
  flex-direction: column;
  translate: -105% 0;
  overflow: hidden;
  padding: 20px 18px 18px;
  border: 0;
  border-right: 1px solid var(--v9-line);
  border-radius: 0;
  color: var(--v9-text);
  background: color-mix(in srgb, var(--v9-bg-soft) 96%, transparent) ;
  background-image: none ;
  backdrop-filter: blur(24px);
  box-shadow: 32px 0 80px rgba(0, 0, 0, .36);
  transition: translate var(--v9-motion-base) var(--v9-motion-ease);
}

body.miki-ui-v9 .miki-shell.is-nav-open .miki-navigation,
body.miki-ui-v9.miki-menu-open .miki-shell .miki-navigation {
  translate: 0 0;
}

body.miki-ui-v9 .miki-navigation__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
}

body.miki-ui-v9 .miki-brand-card {
  min-width: 0;
  flex: 1;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  padding: 0;
  border: 0;
  color: var(--v9-text);
  background: transparent ;
  background-image: none ;
  border-radius: 0 ;
  box-shadow: none ;
  text-decoration: none;
}

body.miki-ui-v9 .miki-brand-card > img:first-child {
  width: 44px;
  height: 44px;
  object-fit: contain;
  grid-row: span 2;
}

body.miki-ui-v9 .miki-brand-card > span {
  min-width: 0;
  display: grid;
  line-height: 1.1;
}

body.miki-ui-v9 .miki-brand-card > span b {
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .miki-brand-card > span small {
  margin-top: 5px;
  color: var(--v9-muted);
  font-size: 11px;
}

body.miki-ui-v9 .miki-brand-card__majestic {
  width: 82px;
  height: 20px;
  margin-top: -8px;
  margin-left: 55px;
  object-fit: contain;
  padding: 4px 7px;
  border-radius: 6px;
  background: #08090c;
}

body.miki-ui-v9 .miki-mode-switch {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
  margin: 0 0 18px;
  padding: 4px;
  border: 1px solid var(--v9-line);
  border-radius: 12px;
  background: transparent;
}

body.miki-ui-v9 .miki-mode-switch a {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  color: var(--v9-muted);
  background: transparent;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

body.miki-ui-v9 .miki-mode-switch a.is-active {
  color: var(--v9-text);
  background: var(--v9-surface-raised);
}

body.miki-ui-v9 .miki-nav-primary {
  display: grid;
  gap: 3px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .miki-nav-primary .miki-nav-link,
body.miki-ui-v9 .miki-nav-group__items .miki-nav-link {
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  border: 0;
  border-radius: 0 ;
  color: var(--v9-muted);
  background: transparent ;
  box-shadow: none;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
}

body.miki-ui-v9 .miki-nav-link:hover,
body.miki-ui-v9 .miki-nav-link:focus-visible {
  color: var(--v9-text);
  background: color-mix(in srgb, var(--v9-text) 4%, transparent) ;
}

body.miki-ui-v9 .miki-nav-link.is-active {
  color: var(--v9-accent) ;
  background: transparent ;
  box-shadow: inset 2px 0 0 var(--v9-accent);
}

body.miki-ui-v9 .miki-nav-caption {
  margin: 21px 12px 8px;
  color: var(--v9-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.miki-ui-v9 .miki-nav-list {
  min-height: 0;
  flex: 1;
  display: block;
  overflow: auto;
  padding: 0;
}

body.miki-ui-v9 .miki-nav-group {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--v9-line);
  border-radius: 0;
  background: transparent ;
}

body.miki-ui-v9 .miki-nav-group > summary {
  position: relative ;
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 12px;
  color: var(--v9-text);
  background: transparent;
  list-style: none;
  cursor: pointer;
}

body.miki-ui-v9 .miki-nav-group > summary::-webkit-details-marker {
  display: none;
}

body.miki-ui-v9 .miki-nav-group > summary > span {
  position: static ;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) ;
  grid-template-rows: auto auto ;
  transform: none ;
  line-height: 1.25 ;
}

body.miki-ui-v9 .miki-nav-group > summary b {
  position: static ;
  display: block ;
  width: auto ;
  grid-column: 1 ;
  grid-row: 1 ;
  border-radius: 0 ;
  color: var(--v9-text) ;
  background: transparent ;
  box-shadow: none ;
  transform: none ;
  font-size: 13px;
}

body.miki-ui-v9 .miki-nav-group > summary small {
  position: static ;
  display: block ;
  width: auto ;
  grid-column: 1 ;
  grid-row: 2 ;
  margin-top: 2px;
  color: var(--v9-muted);
  font-size: 10px;
  line-height: 1.25 ;
  transform: none ;
}

body.miki-ui-v9 .miki-nav-group > summary i {
  position: static ;
  display: block ;
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  rotate: 45deg;
  transition: rotate 0.16s ease;
}

body.miki-ui-v9 .miki-nav-group[open] > summary i {
  rotate: 225deg;
}

body.miki-ui-v9 .miki-nav-group__items {
  display: grid;
  gap: 2px;
  padding: 0 0 10px 10px;
}

body.miki-ui-v9 .miki-nav-group:not([open]) > .miki-nav-group__items {
  display: none ;
}

body.miki-ui-v9 .miki-navigation__quick {
  display: flex;
  gap: 8px;
  padding-top: 14px;
}

body.miki-ui-v9 .miki-navigation__quick a {
  padding: 0 ;
  border: 0 ;
  border-radius: 0 ;
  color: var(--v9-muted) ;
  background: transparent ;
  box-shadow: none ;
  font-size: 11px;
}

body.miki-ui-v9 .miki-workspace {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 0 40px 80px;
  color: var(--v9-text);
  background: transparent ;
}

body.miki-ui-v9 .miki-workspace-top {
  position: sticky;
  z-index: 80;
  top: 0;
  min-height: 82px;
  display: grid;
  grid-template-columns: auto auto minmax(150px, 1fr) auto auto auto;
  align-items: center;
  gap: 14px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--v9-line);
  border-radius: 0;
  background: color-mix(in srgb, var(--v9-bg) 78%, transparent);
  backdrop-filter: blur(20px);
  box-shadow: none;
}

body.miki-ui-v9 .miki-workspace-title .kicker {
  margin: 0;
  color: var(--v9-muted);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.miki-ui-v9 .miki-workspace-title h1 {
  margin: 2px 0 0;
  color: var(--v9-text);
  font-size: 25px;
  line-height: 1.1;
}

body.miki-ui-v9 .miki-workspace-top .miki-theme-toggle {
  width: 44px;
}

body.miki-ui-v9 .miki-identity {
  min-width: 0;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 0;
  border: 0;
  border-radius: 0 ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .miki-identity > img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

body.miki-ui-v9 .miki-identity span {
  display: grid;
  max-width: 160px;
  line-height: 1.15;
}

body.miki-ui-v9 .miki-identity b {
  overflow: hidden;
  color: var(--v9-text);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .miki-identity small,
body.miki-ui-v9 .miki-identity a {
  color: var(--v9-muted);
  font-size: 10px;
}

body.miki-ui-v9 .miki-menu-toggle,
body.miki-ui-v9 .miki-navigation__close {
  display: inline-flex;
}

.v9-overview {
  width: min(100%, 1480px);
  margin: 0 auto;
  padding: 72px 0 0;
}

.v9-overview-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 40px;
  padding-bottom: 50px;
}

.v9-overview-intro h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(42px, 4.5vw, 70px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.v9-overview-intro > div > p:last-child {
  margin: 18px 0 0;
  color: var(--v9-muted);
  font-size: 17px;
}

.v9-overview-live {
  min-width: 260px;
  display: grid;
  gap: 5px;
  padding: 0 0 8px 24px;
  border-left: 1px solid var(--v9-line-strong);
  color: var(--v9-text);
  text-decoration: none;
}

.v9-overview-live span {
  color: var(--v9-muted);
  font-size: 12px;
}

.v9-overview-live span i {
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--v9-good);
}

.v9-overview-live b {
  font-size: 28px;
}

.v9-overview-live small {
  color: var(--v9-muted);
}

.v9-overview-metrics {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--v9-line-strong);
  border-bottom: 1px solid var(--v9-line-strong);
}

.v9-overview-metrics > div {
  min-width: 0;
  padding: 26px 24px 26px 0;
  border-right: 1px solid var(--v9-line);
}

.v9-overview-metrics > div + div {
  padding-left: 24px;
}

.v9-overview-metrics > div:last-child {
  border-right: 0;
}

.v9-overview-metrics dt,
.v9-overview-metrics small {
  color: var(--v9-muted);
  font-size: 12px;
}

.v9-overview-metrics dd {
  margin: 5px 0 2px;
  font-size: clamp(27px, 2.7vw, 40px);
  font-weight: 780;
  line-height: 1;
  letter-spacing: -0.04em;
}

.v9-overview-section {
  padding: 68px 0;
  border-bottom: 1px solid var(--v9-line-strong);
}

.v9-overview-section > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
}

.v9-overview-section > header h2 {
  margin: 0;
  font-size: 31px;
  line-height: 1.05;
}

.v9-overview-section > header > a {
  color: var(--v9-muted);
  font-size: 13px;
}

.v9-overview-actions nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 54px;
}

.v9-overview-actions nav a {
  min-height: 92px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  border-top: 1px solid var(--v9-line);
  border-radius: 0 ;
  color: var(--v9-text);
  background: transparent ;
  box-shadow: none ;
  text-decoration: none;
}

.v9-overview-actions nav a > span,
.v9-overview-actions nav a small {
  color: var(--v9-muted);
  font-size: 12px;
}

.v9-overview-actions nav a > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.v9-overview-actions nav a b {
  color: var(--v9-text) ;
  font-size: 16px;
}

.v9-overview-actions nav a small,
.v9-overview-actions nav a > span,
.v9-overview-actions nav a i {
  color: var(--v9-muted) ;
}

.v9-overview-actions nav a i {
  color: var(--v9-muted);
  font-style: normal;
}

.v9-overview-actions nav a:hover b {
  color: var(--v9-accent);
}

.v9-chart-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 46px;
}

.miki-line-chart {
  min-width: 0;
  margin: 0;
}

.miki-line-chart figcaption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.miki-line-chart figcaption span {
  color: var(--v9-muted);
  font-size: 13px;
}

.miki-line-chart figcaption b {
  color: var(--v9-text);
  font-size: 22px;
}

.miki-line-chart svg {
  width: 100%;
  height: 250px;
  overflow: visible;
}

.miki-line-chart__grid line {
  stroke: var(--v9-line);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.miki-line-chart__grid text {
  fill: var(--v9-muted);
  font-size: 10px;
}

.miki-line-chart__area {
  fill: var(--v9-chart-fill);
}

.miki-line-chart__line {
  fill: none;
  stroke: var(--v9-chart);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.miki-line-chart__points circle {
  fill: var(--v9-bg);
  stroke: var(--v9-chart);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.v9-overview-news > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 54px;
}

.v9-overview-news article {
  min-height: 118px;
  display: grid;
  align-content: center;
  gap: 6px;
  border-top: 1px solid var(--v9-line);
}

.v9-overview-news article small {
  color: var(--v9-muted);
  font-size: 11px;
}

.v9-overview-news article b {
  font-size: 16px;
}

.v9-overview-news article a {
  color: var(--v9-muted);
  font-size: 12px;
}

/* Knowledge base — visual walkthroughs, not a wall of text. */
.v9-knowledge-page {
  width: min(100% - 64px, 1280px);
  margin: 0 auto;
  padding: 72px 0 120px;
}

.v9-knowledge-head {
  max-width: 820px;
  padding: 44px 0 52px;
}

.v9-knowledge-head h1,
.v9-guide-article > header h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(44px, 4.4vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.v9-knowledge-head > p:last-of-type,
.v9-guide-article > header > p:last-child {
  max-width: 720px;
  margin: 20px 0 0;
  color: var(--v9-muted);
  font-size: 18px;
}

.v9-guide-search {
  max-width: 760px;
  margin-top: 34px;
}

.v9-guide-search > label {
  display: block;
  margin-bottom: 9px;
  color: var(--v9-muted);
  font-size: 12px;
  font-weight: 780;
}

.v9-guide-search > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 7px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 14px;
  background: color-mix(in srgb, var(--v9-surface) 90%, transparent);
  backdrop-filter: blur(18px);
}

.v9-guide-search input {
  min-width: 0;
  min-height: 50px;
  padding: 0 13px;
  border: 0 ;
  color: var(--v9-text) ;
  background: transparent ;
  box-shadow: none ;
  font: inherit;
}

body.miki-ui-v9 .v9-guide-search button {
  min-height: 50px;
  padding: 0 21px;
  border: 0;
  border-radius: 9px;
  color: var(--v9-accent-text) ;
  background: var(--v9-accent) ;
  background-image: none ;
  box-shadow: none ;
  font: inherit;
  font-weight: 800;
}

.v9-guide-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 20px 0;
  border-top: 1px solid var(--v9-line);
  border-bottom: 1px solid var(--v9-line);
}

.v9-guide-categories a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border: 0;
  border-radius: 9px;
  color: var(--v9-muted) ;
  background: transparent ;
  text-decoration: none;
}

.v9-guide-categories a:hover,
.v9-guide-categories a:focus-visible {
  color: var(--v9-text) ;
  background: color-mix(in srgb, var(--v9-text) 7%, transparent) ;
}

.v9-guide-categories a.is-active {
  color: var(--v9-accent-text) ;
  background: var(--v9-accent) ;
}

.v9-guide-results > header {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--v9-muted);
  font-size: 12px;
}

.v9-guide-row {
  min-height: 152px;
  display: grid;
  grid-template-columns: 184px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 26px;
  padding: 18px 0;
  border-top: 1px solid var(--v9-line);
  color: var(--v9-text);
  text-decoration: none;
}

.v9-guide-row__thumb {
  width: 184px;
  height: 116px;
  display: block;
  border-radius: 10px;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.04);
}

.v9-guide-row__number {
  color: var(--v9-line-strong);
  font-size: 44px;
  font-weight: 850;
  letter-spacing: -0.05em;
}

.v9-guide-row > div > span,
.v9-guide-row p,
.v9-guide-row > i {
  color: var(--v9-muted);
  font-size: 12px;
}

.v9-guide-row > div > span {
  display: block;
  margin-bottom: 5px;
  color: var(--v9-accent);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.v9-guide-row b {
  display: block;
  font-size: clamp(19px, 1.8vw, 25px);
}

.v9-guide-row p {
  margin: 5px 0 0;
  font-size: 14px;
}

.v9-guide-row > i {
  font-size: 20px;
  font-style: normal;
}

.v9-guide-row:hover b {
  color: var(--v9-accent);
}

.v9-guide-empty {
  padding: 50px 0;
  border-top: 1px solid var(--v9-line);
}

.v9-back-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-bottom: 28px;
  color: var(--v9-muted);
}

.v9-guide-article {
  max-width: none;
}

.v9-guide-article > header {
  max-width: 920px;
  padding: 34px 0 54px;
  border-bottom: 1px solid var(--v9-line-strong);
}

.v9-guide-meta {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.v9-guide-meta span,
.v9-guide-step-label {
  color: var(--v9-accent);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.v9-guide-meta span + span::before {
  content: "·";
  margin-right: 8px;
  color: var(--v9-muted);
}

.v9-guide-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(42px, 6vw, 86px);
  align-items: start;
  padding: 64px 0;
  border-bottom: 1px solid var(--v9-line);
}

.v9-guide-section__copy {
  position: sticky;
  top: 112px;
}

.v9-guide-section h2 {
  margin: 8px 0 28px;
  font-size: clamp(26px, 2.4vw, 36px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.v9-guide-section ol {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v9-guide-section li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 12px;
  color: var(--v9-muted);
  font-size: 15px;
}

.v9-guide-section li > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid var(--v9-line-strong);
  border-radius: 50%;
  color: var(--v9-text);
  font-size: 11px;
  font-weight: 800;
}

.v9-guide-section li p {
  margin: 2px 0 0;
}

.v9-guide-visuals {
  display: grid;
  gap: 18px;
}

.v9-guide-visuals figure {
  margin: 0;
}

.v9-guide-visuals a {
  display: block;
  overflow: hidden;
  border: 1px solid var(--v9-line);
  border-radius: 12px;
  background: var(--v9-bg-soft);
}

.v9-guide-visuals img {
  width: 100%;
  max-height: 560px;
  display: block;
  object-fit: contain;
  background: #090b0f;
}

.v9-guide-visuals figcaption {
  margin-top: 9px;
  color: var(--v9-muted);
  font-size: 13px;
}

.v9-guide-screen {
  min-height: 230px;
  display: grid;
  align-content: end;
  gap: 6px;
  padding: 28px;
  border: 1px solid var(--v9-line);
  border-radius: 12px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--v9-surface-raised) 92%, transparent), color-mix(in srgb, var(--v9-bg-soft) 94%, transparent));
}

.v9-guide-screen span,
.v9-guide-screen small {
  color: var(--v9-muted);
}

.v9-guide-screen span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.v9-guide-screen b {
  font-size: 26px;
}

.v9-guide-article footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 34px;
  padding: 26px 0;
  color: var(--v9-muted);
  font-size: 12px;
}

.v9-guide-article footer div {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.v9-guide-article footer a {
  color: var(--v9-text);
}

/* LSC — one clear journey inside the shared site shell. */
.v9-lsc-page {
  width: min(100% - 64px, 1480px);
  margin: 0 auto;
  padding: 54px 0 120px;
}

.v9-lsc-hero {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
  gap: clamp(52px, 7vw, 110px);
  align-items: center;
  padding: 44px 0 86px;
  border-bottom: 1px solid var(--v9-line);
}

.v9-lsc-hero__copy h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(50px, 5vw, 82px);
  line-height: 0.94;
  letter-spacing: -0.06em;
  text-wrap: balance;
}

.v9-lsc-hero__copy h1 span {
  color: var(--v9-accent);
}

.v9-lsc-hero__copy > p:not(.v9-kicker, .v9-lsc-status) {
  max-width: 650px;
  margin: 25px 0 0;
  color: var(--v9-muted);
  font-size: 18px;
}

.v9-lsc-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 32px;
}

.v9-lsc-actions > a:not(.v9-button) {
  color: var(--v9-muted);
  font-weight: 720;
}

.v9-lsc-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 42px 0 0;
  padding: 20px 0;
  border-top: 1px solid var(--v9-line);
  border-bottom: 1px solid var(--v9-line);
}

.v9-lsc-facts div {
  padding: 0 18px;
  border-left: 1px solid var(--v9-line);
}

.v9-lsc-facts div:first-child {
  padding-left: 0;
  border-left: 0;
}

.v9-lsc-facts dt {
  color: var(--v9-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.v9-lsc-facts dd {
  margin: 4px 0 0;
  color: var(--v9-text);
  font-size: 22px;
  font-weight: 850;
}

.v9-lsc-status {
  margin: 16px 0 0;
  color: var(--v9-good);
  font-size: 12px;
}

.v9-lsc-status.is-stale {
  color: var(--v9-accent);
}

.v9-lsc-hero__scene {
  margin: 0;
}

.v9-lsc-hero__scene img {
  width: 100%;
  min-height: 510px;
  max-height: 670px;
  display: block;
  border-radius: 18px;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.06);
}

.v9-lsc-hero__scene figcaption {
  margin-top: 10px;
  color: var(--v9-muted);
  font-size: 12px;
}

.v9-lsc-flow,
.v9-lsc-servers {
  padding: 96px 0;
  border-bottom: 1px solid var(--v9-line);
}

.v9-lsc-flow > header,
.v9-lsc-servers > header {
  max-width: 820px;
  margin-bottom: 48px;
}

.v9-lsc-flow h2,
.v9-lsc-servers h2 {
  margin: 0;
  font-size: clamp(38px, 4vw, 62px);
  line-height: 1;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.v9-lsc-flow > header > p:last-child,
.v9-lsc-servers > header > p:last-child {
  margin: 18px 0 0;
  color: var(--v9-muted);
}

.v9-lsc-steps article {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(0, 0.84fr);
  gap: clamp(42px, 7vw, 110px);
  align-items: center;
  padding: 46px 0;
  border-top: 1px solid var(--v9-line);
}

.v9-lsc-steps article:nth-child(even) img {
  order: 2;
}

.v9-lsc-steps article > img {
  width: 100%;
  height: clamp(280px, 30vw, 470px);
  display: block;
  border-radius: 14px;
  object-fit: cover;
}

.v9-lsc-steps article span {
  color: var(--v9-accent);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.v9-lsc-steps article h3 {
  margin: 10px 0 16px;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.v9-lsc-steps article p {
  max-width: 560px;
  margin: 0;
  color: var(--v9-muted);
  font-size: 16px;
}

.v9-lsc-steps article a {
  display: inline-block;
  margin-top: 18px;
  color: var(--v9-text);
  font-weight: 760;
}

.v9-lsc-server-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--v9-line);
}

.v9-lsc-server-list li {
  min-height: 88px;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 170px 150px;
  gap: 22px;
  align-items: center;
  border-bottom: 1px solid var(--v9-line);
}

.v9-lsc-server__number {
  color: var(--v9-accent);
  font-weight: 850;
}

.v9-lsc-server-list b,
.v9-lsc-server-list small {
  display: block;
}

.v9-lsc-server-list small,
.v9-lsc-server-list strong,
.v9-lsc-server__disabled,
.v9-lsc-more,
.v9-lsc-empty {
  color: var(--v9-muted);
  font-size: 12px;
}

.v9-lsc-server-list strong {
  color: var(--v9-good);
}

.v9-lsc-server-list li.is-disabled strong {
  color: var(--v9-bad);
}

.v9-lsc-server-list a {
  justify-self: end;
  color: var(--v9-text);
  font-size: 13px;
  font-weight: 760;
}

.v9-lsc-server__disabled {
  justify-self: end;
}

.v9-lsc-more {
  margin-top: 18px;
}

.v9-lsc-metrics,
.v9-lsc-features,
.v9-lsc-demo,
.v9-lsc-cta {
  padding: 96px 0;
  border-bottom: 1px solid var(--v9-line);
}

.v9-lsc-metrics > header,
.v9-lsc-features > header {
  max-width: 850px;
  margin-bottom: 44px;
}

.v9-lsc-metrics h2,
.v9-lsc-features h2,
.v9-lsc-demo h2,
.v9-lsc-cta h2 {
  margin: 0;
  font-size: clamp(38px, 4vw, 62px);
  line-height: 1;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.v9-lsc-metrics > header > p:last-child,
.v9-lsc-features > header > p:last-child,
.v9-lsc-demo > div > p:not(.v9-kicker, .v9-lsc-status),
.v9-lsc-cta > div > p:not(.v9-kicker) {
  max-width: 700px;
  margin: 18px 0 0;
  color: var(--v9-muted);
}

.v9-lsc-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.v9-lsc-metric-grid article,
.v9-lsc-feature-grid article,
.v9-lsc-calculator {
  border: 1px solid var(--v9-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--v9-panel) 88%, transparent);
}

.v9-lsc-metric-grid article {
  min-height: 184px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
}

.v9-lsc-metric-grid article.is-primary {
  border-color: color-mix(in srgb, var(--v9-accent) 58%, var(--v9-line));
  background: linear-gradient(145deg, color-mix(in srgb, var(--v9-accent) 14%, var(--v9-panel)), var(--v9-panel));
}

.v9-lsc-metric-grid span,
.v9-lsc-metric-grid small,
.v9-lsc-feature-grid span,
.v9-lsc-calculator label,
.v9-lsc-calculator small {
  color: var(--v9-muted);
  font-size: 12px;
}

.v9-lsc-metric-grid strong {
  margin: 20px 0 4px;
  color: var(--v9-text);
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.v9-lsc-metrics__source {
  margin: 18px 0 0;
  color: var(--v9-muted);
  font-size: 12px;
}

.v9-lsc-metrics__source.is-error {
  color: var(--v9-accent);
}

.v9-lsc-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.v9-lsc-feature-grid article {
  min-height: 245px;
  padding: 26px;
}

.v9-lsc-feature-grid span {
  color: var(--v9-accent);
  font-weight: 850;
  letter-spacing: 0.12em;
}

.v9-lsc-feature-grid h3 {
  margin: 46px 0 14px;
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.v9-lsc-feature-grid p {
  margin: 0;
  color: var(--v9-muted);
  font-size: 14px;
}

.v9-lsc-demo {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.72fr);
  gap: clamp(42px, 8vw, 120px);
  align-items: center;
}

.v9-lsc-calculator {
  display: grid;
  gap: 16px;
  padding: 28px;
}

.v9-lsc-calculator input {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 10px;
  color: var(--v9-text);
  background: var(--v9-bg);
  font: inherit;
}

.v9-lsc-calculator > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--v9-muted);
}

.v9-lsc-calculator > div strong {
  color: var(--v9-accent);
}

.v9-lsc-calculator output {
  min-height: 92px;
  display: flex;
  align-items: center;
  padding: 20px;
  border-radius: 10px;
  color: var(--v9-text);
  background: color-mix(in srgb, var(--v9-good) 10%, var(--v9-bg));
  font-size: clamp(24px, 2.4vw, 38px);
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.v9-lsc-cta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 42px;
}

.v9-lsc-cta > div:first-child {
  max-width: 850px;
}

@media (max-width: 980px) {
  .v9-lsc-metric-grid,
  .v9-lsc-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v9-lsc-demo {
    grid-template-columns: 1fr;
  }

  .v9-lsc-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .v9-lsc-metrics,
  .v9-lsc-features,
  .v9-lsc-demo,
  .v9-lsc-cta {
    padding: 64px 0;
  }

  .v9-lsc-metric-grid,
  .v9-lsc-feature-grid {
    grid-template-columns: 1fr;
  }

  .v9-lsc-metric-grid article,
  .v9-lsc-feature-grid article {
    min-height: 0;
  }

  .v9-lsc-feature-grid h3 {
    margin-top: 28px;
  }

  .v9-lsc-calculator {
    padding: 20px;
  }
}

/* Marketplace v9 — official API presented as an information directory. */
body.miki-ui-v9 .mk-app {
  width: min(100% - 64px, 1480px) ;
  max-width: none ;
  margin: 0 auto ;
  padding: 64px 0 110px ;
  color: var(--v9-text) ;
  background: transparent ;
}

body.miki-ui-v9 .mk-app.is-embedded {
  width: 100% ;
  padding-top: 42px ;
}

body.miki-ui-v9 .mk-head,
body.miki-ui-v9 .mk-inline-head {
  display: grid ;
  grid-template-columns: minmax(0, 1fr) auto ;
  align-items: end ;
  gap: 32px ;
  margin: 0 ;
  padding: 0 0 38px ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line-strong) ;
  border-radius: 0 ;
  color: var(--v9-text) ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .mk-head-brand {
  display: grid ;
  grid-template-columns: 190px minmax(0, 1fr) ;
  align-items: center ;
  gap: 28px ;
}

body.miki-ui-v9 .mk-head-logo,
body.miki-ui-v9 .mk-head-wordmark {
  width: 190px ;
  height: 72px ;
  padding: 18px ;
  border-radius: 12px ;
  object-fit: contain ;
  background: #08090c ;
}

body.miki-ui-v9 .mk-kicker {
  color: var(--v9-accent) ;
  font-size: 11px ;
  letter-spacing: 0.12em ;
  text-transform: uppercase ;
}

body.miki-ui-v9 .mk-head h1 {
  margin: 4px 0 8px ;
  color: var(--v9-text) ;
  font-size: clamp(38px, 4vw, 62px) ;
  line-height: 1 ;
  letter-spacing: -0.045em ;
}

body.miki-ui-v9 .mk-head p,
body.miki-ui-v9 .mk-head .majestic-source-note,
body.miki-ui-v9 .mk-inline-head small {
  color: var(--v9-muted) ;
}

body.miki-ui-v9 .mk-api-declaration {
  margin: 6px 0 ;
  color: var(--v9-text) ;
  font-size: 13px ;
  font-weight: 700 ;
}

body.miki-ui-v9 .mk-view-switch {
  min-height: 58px ;
  display: flex ;
  align-items: center ;
  justify-content: space-between ;
  gap: 24px ;
  margin: 0 ;
  padding: 0 ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  color: var(--v9-text) ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .mk-app {
  padding-top: 18px ;
}

body.miki-ui-v9 .mk-view-switch small {
  color: var(--v9-muted) ;
  text-align: right;
}

body.miki-ui-v9 .mk-app.is-detail-view > :where(.mk-view-switch, .mk-search, .mk-sections) {
  display: none ;
}

body.miki-ui-v9 .mk-app.is-detail-view .mk-head {
  min-height: 0 ;
  padding-block: 14px ;
}

body.miki-ui-v9 .mk-search {
  position: relative ;
  display: grid ;
  grid-template-columns: minmax(280px, 2fr) minmax(230px, 1.1fr) minmax(170px, .7fr) 112px auto auto ;
  align-items: end ;
  gap: 12px ;
  margin: 0 ;
  padding: 28px 0 ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line-strong) ;
  border-radius: 0 ;
  color: var(--v9-text) ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .mk-field {
  min-width: 0 ;
  display: grid ;
  gap: 8px ;
}

body.miki-ui-v9 .mk-field > span,
body.miki-ui-v9 .mk-filter-label {
  color: var(--v9-muted) ;
  font-size: 10px ;
  font-weight: 800 ;
  letter-spacing: .1em ;
  text-transform: uppercase ;
}

body.miki-ui-v9 .mk-search input,
body.miki-ui-v9 .mk-search select,
body.miki-ui-v9 .mk-server-trigger,
body.miki-ui-v9 .mk-filter input,
body.miki-ui-v9 .mk-filter select {
  min-height: 48px ;
  border: 1px solid var(--v9-line-strong) ;
  border-radius: 10px ;
  color: var(--v9-text) ;
  background: var(--v9-surface) ;
  background-image: none ;
  box-shadow: none ;
}

body.miki-ui-v9 .mk-server-trigger {
  width: 100% ;
  display: grid ;
  grid-template-columns: auto minmax(0, 1fr) auto ;
  align-items: center ;
  gap: 10px ;
  padding: 0 13px ;
  text-align: left ;
}

body.miki-ui-v9 .mk-server-trigger span {
  min-width: 0;
  display: grid;
}

body.miki-ui-v9 .mk-server-trigger small {
  display: none ;
}

body.miki-ui-v9 .mk-server-dot {
  width: 10px ;
  height: 10px ;
  display: block ;
  flex: 0 0 auto ;
  border-radius: 50% ;
  background: var(--server-color, var(--v9-accent)) ;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--server-color, var(--v9-accent)) 15%, transparent) ;
}

body.miki-ui-v9 .mk-search > button[type="submit"] {
  min-height: 48px ;
  padding: 0 18px ;
  border: 1px solid var(--v9-accent) ;
  border-radius: 10px ;
  color: var(--v9-accent-text) ;
  background: var(--v9-accent) ;
  background-image: none ;
  box-shadow: none ;
}

body.miki-ui-v9 .mk-ghost {
  min-height: 48px ;
  display: inline-flex ;
  align-items: center ;
  justify-content: center ;
  padding: 0 8px ;
  border: 0 ;
  border-radius: 0 ;
  color: var(--v9-muted) ;
  background: transparent ;
  box-shadow: none ;
  font-size: 12px ;
}

body.miki-ui-v9 .mk-sections {
  min-height: 66px ;
  display: flex ;
  flex-wrap: nowrap ;
  align-items: stretch ;
  gap: 24px ;
  overflow-x: auto ;
  overflow-y: hidden ;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  margin: 0 ;
  padding: 0 ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  background: transparent ;
}

body.miki-ui-v9 .mk-sections::-webkit-scrollbar {
  display: none;
}

body.miki-ui-v9 .mk-sections button {
  width: auto ;
  min-width: max-content ;
  min-height: 66px ;
  flex: 0 0 auto ;
  scroll-snap-align: start;
  padding: 0 ;
  border: 0 ;
  border-bottom: 2px solid transparent ;
  border-radius: 0 ;
  color: var(--v9-muted) ;
  background: transparent ;
  background-image: none ;
  box-shadow: none ;
  white-space: nowrap ;
}

body.miki-ui-v9 .mk-sections button.is-active {
  border-bottom-color: var(--v9-accent) ;
  color: var(--v9-text) ;
}

body.miki-ui-v9 .mk-layout {
  display: block ;
  margin: 0 ;
}

body.miki-ui-v9 .mk-filters {
  margin: 0 ;
  padding: 0 ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line-strong) ;
  border-radius: 0 ;
  color: var(--v9-text) ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .mk-filter-head {
  min-height: 64px ;
  display: flex ;
  align-items: center ;
  justify-content: space-between ;
  gap: 20px ;
  padding: 0 ;
  color: var(--v9-text) ;
  background: transparent ;
  list-style: none ;
  cursor: pointer ;
}

body.miki-ui-v9 .mk-filter-head::-webkit-details-marker {
  display: none;
}

body.miki-ui-v9 .mk-filter-title {
  display: flex ;
  align-items: baseline ;
  gap: 10px ;
}

body.miki-ui-v9 .mk-filter-title h2 {
  margin: 0 ;
  color: var(--v9-text) ;
  font-size: 16px ;
}

body.miki-ui-v9 .mk-filter-title small,
body.miki-ui-v9 .mk-filter-head > span {
  color: var(--v9-muted) ;
  font-size: 12px ;
}

body.miki-ui-v9 .mk-filter-grid {
  display: grid ;
  grid-template-columns: repeat(4, minmax(140px, 1fr)) ;
  align-items: end ;
  gap: 16px ;
  padding: 22px 0 28px ;
  border-top: 1px solid var(--v9-line) ;
}

body.miki-ui-v9 .mk-filter-actions {
  display: flex ;
  align-items: center ;
  gap: 10px ;
}

body.miki-ui-v9 .mk-filter-actions button {
  min-height: 44px ;
  padding: 0 15px ;
  border: 0 ;
  border-radius: 9px ;
  color: var(--v9-muted) ;
  background: transparent ;
  background-image: none ;
  box-shadow: none ;
}

body.miki-ui-v9 .mk-filter-actions button[type="submit"] {
  color: var(--v9-accent-text) ;
  background: var(--v9-accent) ;
}

body.miki-ui-v9 .mk-results {
  min-width: 0 ;
}

body.miki-ui-v9 .mk-meta {
  min-height: 70px ;
  display: flex ;
  align-items: center ;
  justify-content: space-between ;
  gap: 20px ;
  margin: 0 ;
  padding: 0 ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  color: var(--v9-text) ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .mk-quality {
  margin: 12px 0 0 ;
  padding: 10px 0 ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  color: var(--v9-muted) ;
  background: transparent ;
}

body.miki-ui-v9 .mk-market-note {
  display: flex ;
  align-items: baseline ;
  gap: 10px ;
  margin: 0 ;
  padding: 12px 0 ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  color: var(--v9-muted) ;
  background: transparent ;
  box-shadow: none ;
}

html[data-theme="light"] body.miki-ui-v9 .mk-app,
html[data-theme="light"] body.miki-ui-v9 .mk-head,
html[data-theme="light"] body.miki-ui-v9 .mk-inline-head,
html[data-theme="light"] body.miki-ui-v9 .mk-card,
html[data-theme="light"] body.miki-ui-v9 .mk-quality,
html[data-theme="light"] body.miki-ui-v9 .mk-market-note,
html[data-theme="light"] body.miki-ui-v9 .mk-filters,
html[data-theme="light"] body.miki-ui-v9 .mk-filter-head,
html[data-theme="light"] body.miki-ui-v9 .mk-meta,
html[data-theme="light"] body.miki-ui-v9 .mk-price,
html[data-theme="light"] body.miki-ui-v9 .mk-card-body {
  background: transparent ;
  background-image: none ;
}

body.miki-ui-v9 .mk-grid {
  display: block ;
  margin: 0 ;
  padding: 0 ;
}

body.miki-ui-v9 .mk-card {
  position: relative ;
  min-height: 170px ;
  display: grid ;
  grid-template-columns: minmax(0, 1fr) minmax(160px, 210px) 44px ;
  align-items: center ;
  gap: 28px ;
  margin: 0 ;
  padding: 28px 0 ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  color: var(--v9-text) ;
  background: transparent ;
  box-shadow: none ;
  cursor: pointer ;
}

body.miki-ui-v9 .mk-card:hover {
  background: color-mix(in srgb, var(--v9-text) 3%, transparent) ;
}

body.miki-ui-v9 .mk-card-body {
  min-width: 0 ;
  display: grid ;
  grid-template-columns: minmax(0, 1fr) auto ;
  gap: 5px 20px ;
  padding: 0 ;
  color: var(--v9-text) ;
}

body.miki-ui-v9 .mk-card-badge {
  grid-column: 2 ;
  grid-row: 1 ;
  position: static ;
  align-self: start ;
  padding: 0 ;
  border: 0 ;
  border-radius: 0 ;
  color: var(--v9-muted) ;
  background: transparent ;
  font-size: 10px ;
  letter-spacing: .08em ;
  text-transform: uppercase ;
}

body.miki-ui-v9 .mk-card h3 {
  grid-column: 1 ;
  grid-row: 1 ;
  margin: 0 ;
  color: var(--v9-text) ;
  font-size: 22px ;
}

body.miki-ui-v9 .mk-card .mk-desc {
  grid-column: 1 / -1 ;
  margin: 0 0 8px ;
  color: var(--v9-muted) ;
  font-size: 13px ;
}

body.miki-ui-v9 .mk-card .mk-stats {
  grid-column: 1 / -1 ;
  display: flex ;
  flex-wrap: wrap ;
  gap: 20px ;
  margin: 0 ;
}

body.miki-ui-v9 .mk-card .mk-stats span {
  min-width: 0 ;
  display: inline-flex ;
  align-items: baseline ;
  gap: 6px ;
  padding: 0 ;
  border: 0 ;
  background: transparent ;
}

body.miki-ui-v9 .mk-card .mk-stats small,
body.miki-ui-v9 .mk-card-source {
  color: var(--v9-muted) ;
  font-size: 10px ;
}

body.miki-ui-v9 .mk-card .mk-stats b {
  color: var(--v9-text) ;
  font-size: 12px ;
}

body.miki-ui-v9 .mk-card-source {
  grid-column: 1 / -1 ;
  margin-top: 5px ;
}

body.miki-ui-v9 .mk-live-pill {
  grid-column: 2 ;
  grid-row: 4 ;
  justify-self: end ;
  padding: 0 ;
  border: 0 ;
  border-radius: 0 ;
  color: var(--v9-muted) ;
  background: transparent ;
  font-size: 10px ;
}

body.miki-ui-v9 .mk-price {
  position: static ;
  min-width: 0 ;
  display: grid ;
  justify-items: end ;
  gap: 4px ;
  padding: 0 ;
  border: 0 ;
  color: var(--v9-text) ;
  background: transparent ;
}

body.miki-ui-v9 .mk-price small {
  color: var(--v9-muted) ;
  font-size: 11px ;
}

body.miki-ui-v9 .mk-price b {
  color: var(--v9-text) ;
  font-size: 22px ;
  text-align: right ;
}

body.miki-ui-v9 .mk-card-row-actions {
  display: grid ;
  justify-items: end ;
  gap: 10px ;
  color: var(--v9-muted) ;
}

body.miki-ui-v9 .mk-watch {
  min-height: 36px ;
  padding: 0 10px ;
  border: 1px solid var(--v9-line) ;
  border-radius: 8px ;
  color: var(--v9-text) ;
  background: transparent ;
}

body.miki-ui-v9 .mk-pages {
  padding: 26px 0 ;
  border: 0 ;
  color: var(--v9-text) ;
  background: transparent ;
}

body.miki-ui-v9 .mk-detail,
body.miki-ui-v9 .mk-detail .mk-panel,
body.miki-ui-v9 .mk-legal {
  border-color: var(--v9-line) ;
  color: var(--v9-text) ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .mk-legal {
  margin-top: 42px ;
  padding: 28px 0 ;
  border: 0 ;
  border-top: 1px solid var(--v9-line) ;
  border-radius: 0 ;
}

body.miki-ui-v9 .mk-legal p,
body.miki-ui-v9 .mk-legal a,
body.miki-ui-v9 .mk-legal button {
  color: var(--v9-muted) ;
}

body.miki-ui-v9 .mk-server-dialog {
  border: 1px solid var(--v9-line-strong) ;
  color: var(--v9-text) ;
  background: var(--v9-surface-raised) ;
  box-shadow: var(--v9-shadow) ;
}

body.miki-ui-v9 .mk-server-dialog-head {
  border-bottom: 1px solid var(--v9-line) ;
  color: var(--v9-text) ;
  background: var(--v9-bg-soft) ;
}

body.miki-ui-v9 .mk-server-dialog-head span {
  color: var(--v9-accent) ;
}

body.miki-ui-v9 .mk-server-dialog-head b,
body.miki-ui-v9 .mk-server-dialog-head button {
  color: var(--v9-text) ;
}

body.miki-ui-v9 .mk-server-dialog-head button {
  border: 1px solid var(--v9-line-strong) ;
  background: transparent ;
}

body.miki-ui-v9 .mk-server-grid {
  color: var(--v9-text) ;
  background: var(--v9-surface-raised) ;
}

body.miki-ui-v9 .mk-server-choice {
  grid-template-columns: auto minmax(0, 1fr) ;
  color: var(--v9-text) ;
  background: transparent ;
  background-image: none ;
}

body.miki-ui-v9 .mk-server-choice em {
  display: none ;
}

/* Generic v9 surfaces keep the remaining route families coherent. */
body.miki-ui-v9 .miki-workspace > .panel,
body.miki-ui-v9 .miki-workspace .panel,
body.miki-ui-v9 .miki-workspace .form-card,
body.miki-ui-v9 .miki-workspace .stat-card,
body.miki-ui-v9 .miki-workspace .majestic-card {
  border-color: var(--v9-line);
  color: var(--v9-text);
  background: var(--v9-surface);
  box-shadow: none;
}

html[data-theme="light"] body.miki-ui-v9 .miki-workspace .panel,
html[data-theme="light"] body.miki-ui-v9 .miki-workspace .form-card,
html[data-theme="light"] body.miki-ui-v9 .miki-workspace .stat-card,
html[data-theme="light"] body.miki-ui-v9 .miki-workspace .home-action,
html[data-theme="light"] body.miki-ui-v9 .miki-workspace .majestic-card,
html[data-theme="light"] body.miki-ui-v9 .miki-workspace .miki-intel-card {
  color: var(--v9-text) ;
  background: var(--v9-surface) ;
}

body.miki-ui-v9 .miki-workspace input,
body.miki-ui-v9 .miki-workspace select,
body.miki-ui-v9 .miki-workspace textarea {
  border-color: var(--v9-line-strong);
  color: var(--v9-text);
  background: var(--v9-bg-soft);
}

body.miki-ui-v9 .miki-workspace table {
  color: var(--v9-text);
  background: transparent;
}

body.miki-ui-v9 .miki-workspace th,
body.miki-ui-v9 .miki-workspace td {
  border-color: var(--v9-line);
}

body.miki-ui-v9 .site-promo-footer {
  width: min(100% - 64px, 1480px);
  max-width: none;
  margin: 0 auto 28px ;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 34px 0;
  border: 0;
  border-top: 1px solid var(--v9-line) ;
  border-radius: 0;
  color: var(--v9-text);
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .site-promo-footer__copy b {
  color: var(--v9-text) ;
}

body.miki-ui-v9 .site-promo-footer__copy span,
body.miki-ui-v9 .site-promo-footer__copy small {
  color: var(--v9-muted) ;
}

body.miki-ui-v9 .site-promo-footer__actions {
  align-items: center;
  gap: 4px;
}

body.miki-ui-v9 .site-promo-footer__actions .site-link-button {
  min-height: 38px;
  padding: 0 11px;
  border: 0 ;
  border-radius: 8px;
  color: var(--v9-muted) ;
  background: transparent ;
  box-shadow: none ;
  font-size: 12px;
}

body.miki-ui-v9 .site-promo-footer__actions .site-link-button:hover,
body.miki-ui-v9 .site-promo-footer__actions .site-link-button:focus-visible {
  color: var(--v9-text) ;
  background: color-mix(in srgb, var(--v9-text) 5%, transparent) ;
}

body.miki-ui-v9 .site-promo-footer__actions .site-link-button.is-primary {
  margin-right: 6px;
  padding-inline: 16px;
  color: var(--v9-accent-text) ;
  background: var(--v9-accent) ;
}

@media (max-width: 1240px) {
  body.miki-ui-v9 .mk-search {
    grid-template-columns: minmax(0, 1.4fr) minmax(230px, 1fr) ;
  }

  body.miki-ui-v9 .mk-search > button[type="submit"],
  body.miki-ui-v9 .mk-ghost {
    justify-self: start ;
  }

  body.miki-ui-v9 .mk-filter-grid {
    grid-template-columns: repeat(2, minmax(140px, 1fr)) ;
  }

  .v9-public-nav__inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  .v9-brand-lockup > span,
  .v9-brand-lockup > i,
  .v9-brand-lockup .public-info-nav__majestic {
    display: none ;
  }

  .v9-public-nav .public-info-nav__links {
    position: fixed;
    z-index: 1503;
    inset: 0 0 0 auto;
    width: min(88vw, 380px);
    min-height: 100vh;
    display: none;
    align-content: start;
    padding: 22px;
    border-left: 1px solid var(--v9-line);
    background: var(--v9-bg-soft);
  }

  .v9-public-nav.is-menu-open .public-info-nav__links {
    display: grid ;
  }

  .v9-public-nav .public-info-nav__drawer-head {
    display: flex ;
  }

  .v9-public-nav .public-info-nav__toggle {
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 0;
    display: inline-flex ;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 20px;
  }

  .v9-public-nav .v9-mobile-theme-toggle {
    width: 44px ;
    min-width: 44px ;
    height: 44px ;
    min-height: 44px ;
    display: inline-flex ;
    align-items: center;
    justify-content: center;
    padding: 0 ;
    border-radius: 50% ;
  }

  .v9-public-nav .public-info-nav__actions {
    display: none;
  }

  .v9-public-nav .public-info-nav__backdrop {
    position: fixed;
    z-index: 1502;
    inset: 0;
    border: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.68);
    backdrop-filter: blur(3px);
  }

  .v9-public-nav.is-menu-open .public-info-nav__backdrop {
    display: block ;
  }

  .v9-public-nav .public-info-nav__drawer-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    margin-top: 14px;
    padding-top: 18px;
    border-top: 1px solid var(--v9-line);
  }

  .v9-public-nav .public-info-nav__drawer-actions a {
    min-height: 44px ;
    display: inline-flex ;
    align-items: center ;
    justify-content: center ;
    padding: 0 14px ;
    border: 1px solid var(--v9-line-strong) ;
    border-radius: 10px ;
    color: var(--v9-text) ;
    background: transparent ;
  }

  .v9-public-nav .public-info-nav__drawer-actions .public-info-nav__account {
    border-color: var(--v9-accent) ;
    color: var(--v9-accent-text) ;
    background: var(--v9-accent) ;
  }

  .v9-home-hero {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    gap: 10px;
  }

  .v9-live-summary {
    margin-top: 34px;
  }

  body.miki-ui-v9 .command-center-shell.miki-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .miki-navigation {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(88vw, 320px);
    translate: -105% 0;
    transition: translate 0.2s ease;
  }

  body.miki-ui-v9 .miki-shell.is-nav-open .miki-navigation {
    translate: 0 0;
  }

  body.miki-ui-v9.miki-menu-open .miki-navigation {
    translate: 0 0;
  }

  body.miki-ui-v9.miki-menu-open {
    overflow: hidden;
  }

  body.miki-ui-v9 .miki-navigation__close,
  body.miki-ui-v9 .miki-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  body.miki-ui-v9 .miki-workspace {
    padding: 0 28px 70px;
  }

  body.miki-ui-v9 .mode-user .miki-workspace-top {
    width: calc(100% + 56px);
    grid-template-columns: auto auto minmax(120px, 1fr) auto auto;
    margin-inline: -28px ;
  }

  body.miki-ui-v9 .miki-workspace-top {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  body.miki-ui-v9 .miki-identity {
    display: none;
  }

  .v9-lsc-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
  }

  .v9-lsc-hero__scene {
    max-width: 900px;
  }

  .v9-lsc-steps article {
    grid-template-columns: minmax(300px, 0.95fr) minmax(0, 1.05fr);
    gap: 44px;
  }
}

@media (max-width: 760px) {
  body.miki-ui-v9 .mk-app {
    width: min(100% - 40px, 1480px) ;
    padding: 42px 0 80px ;
  }

  body.miki-ui-v9 .mk-head,
  body.miki-ui-v9 .mk-inline-head,
  body.miki-ui-v9 .mk-head-brand {
    grid-template-columns: minmax(0, 1fr) ;
    align-items: start ;
  }

  body.miki-ui-v9 .mk-head-logo,
  body.miki-ui-v9 .mk-head-wordmark {
    width: 156px ;
    height: 60px ;
    padding: 14px ;
  }

  body.miki-ui-v9 .mk-view-switch {
    align-items: flex-start ;
    flex-direction: column ;
    gap: 4px ;
    padding: 14px 0 ;
  }

  body.miki-ui-v9 .mk-view-switch small {
    text-align: left ;
  }

  body.miki-ui-v9 .mk-search,
  body.miki-ui-v9 .mk-filter-grid {
    grid-template-columns: minmax(0, 1fr) ;
  }

  body.miki-ui-v9 .mk-filter-title {
    align-items: flex-start ;
    flex-direction: column ;
    gap: 2px ;
  }

  body.miki-ui-v9 .mk-card {
    grid-template-columns: minmax(0, 1fr) auto ;
    gap: 16px ;
    padding: 24px 0 ;
  }

  body.miki-ui-v9 .mk-card-body {
    grid-column: 1 / -1 ;
  }

  body.miki-ui-v9 .mk-price {
    justify-items: start ;
  }

  body.miki-ui-v9 .mk-card-row-actions {
    align-self: end ;
  }

  body.miki-ui-v9 .mk-card .mk-stats {
    gap: 10px 16px ;
  }

  .v9-public-nav.public-info-nav {
    min-height: 68px;
    padding: 0 16px;
  }

  .v9-public-nav__inner {
    min-height: 68px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
  }

  .v9-brand-lockup > span,
  .v9-brand-lockup > i,
  .v9-brand-lockup .public-info-nav__majestic {
    display: none;
  }

  .v9-public-home {
    padding: 38px 20px 80px;
  }

  .v9-home-hero {
    padding: 22px 0 64px;
  }

  body.miki-ui-v9 {
    background-position: center top, center top, 56% top ;
    background-size: 100% 760px, 100% 760px, max(980px, 180vw) auto ;
  }

  .v9-home-eyebrow {
    margin-bottom: 26px;
  }

  .v9-home-hero h1 {
    font-size: clamp(38px, 12vw, 54px);
    line-height: 1.01;
  }

  .v9-home-lead {
    margin-top: 22px;
    font-size: 17px;
  }

  .v9-home-actions {
    margin: 28px 0 34px;
  }

  .v9-home-actions,
  .v9-home-actions .v9-button {
    width: 100%;
  }

  .v9-home-hero .public-knowledge-search__control {
    grid-template-columns: minmax(0, 1fr);
  }

  .v9-live-summary {
    padding: 22px;
  }

  .v9-live-facts > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
    padding: 11px 0;
  }

  .v9-live-facts dd {
    text-align: left;
  }

  .v9-home-section {
    padding: 68px 0;
  }

  .v9-section-heading .v9-inline-link {
    position: static;
    display: inline-block;
    margin-top: 18px;
  }

  .v9-task-list,
  .v9-overview-actions nav,
  .v9-chart-pair,
  .v9-overview-news > div {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .miki-workspace {
    padding: 0 16px 60px;
  }

  body.miki-ui-v9 .mode-user .miki-workspace-top {
    width: calc(100% + 32px);
    margin-inline: -16px ;
    padding-inline: 12px ;
  }

  body.miki-ui-v9 .miki-workspace-top {
    min-height: 70px;
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  body.miki-ui-v9 .miki-workspace-title .kicker {
    display: none;
  }

  body.miki-ui-v9 .miki-workspace-title h1 {
    font-size: 18px;
  }

  body.miki-ui-v9 .miki-workspace-top .miki-theme-toggle {
    width: 44px;
    max-width: 44px;
    overflow: visible;
    padding: 0 ;
    color: var(--v9-text) ;
  }

  .v9-overview {
    padding-top: 44px;
  }

  .v9-overview-intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .v9-overview-intro h2 {
    font-size: clamp(38px, 12vw, 54px);
  }

  .v9-overview-live {
    padding: 18px 0 0;
    border-top: 1px solid var(--v9-line);
    border-left: 0;
  }

  .v9-overview-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v9-overview-metrics > div,
  .v9-overview-metrics > div + div {
    padding: 20px 14px 20px 0;
    border-right: 0;
    border-bottom: 1px solid var(--v9-line);
  }

  .v9-overview-metrics > div:nth-child(even) {
    padding-left: 14px;
  }

  .miki-line-chart svg {
    height: 210px;
  }

  .v9-knowledge-page {
    width: min(100% - 32px, 1180px);
    padding: 38px 0 72px;
  }

  .v9-knowledge-head h1,
  .v9-guide-article > header h1 {
    font-size: clamp(36px, 10.8vw, 48px);
    line-height: 1.02;
  }

  .v9-guide-search > div {
    grid-template-columns: minmax(0, 1fr);
  }

  .v9-guide-row {
    grid-template-columns: 112px minmax(0, 1fr) 18px;
    gap: 14px;
    min-height: 116px;
    padding: 14px 0;
  }

  .v9-guide-row__thumb {
    width: 112px;
    height: 86px;
  }

  .v9-guide-row__number {
    font-size: 34px;
  }

  .v9-guide-row p {
    display: none;
  }

  .v9-guide-section {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    padding: 44px 0;
  }

  .v9-guide-section__copy {
    position: static;
  }

  .v9-guide-visuals {
    gap: 13px;
  }

  .v9-guide-visuals a {
    border-radius: 9px;
  }

  .v9-guide-article footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .v9-lsc-page {
    width: min(100% - 32px, 1480px);
    padding: 34px 0 76px;
  }

  .v9-lsc-hero {
    min-height: 0;
    padding: 32px 0 58px;
  }

  .v9-lsc-hero__copy h1 {
    font-size: clamp(42px, 13vw, 60px);
  }

  .v9-lsc-actions,
  .v9-lsc-actions .v9-button {
    width: 100%;
  }

  .v9-lsc-actions .v9-button {
    justify-content: center;
  }

  .v9-lsc-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .v9-lsc-facts div,
  .v9-lsc-facts div:first-child {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    border: 0;
    border-top: 1px solid var(--v9-line);
  }

  .v9-lsc-facts div:first-child {
    border-top: 0;
  }

  .v9-lsc-hero__scene img {
    min-height: 310px;
    border-radius: 12px;
  }

  .v9-lsc-flow,
  .v9-lsc-servers {
    padding: 68px 0;
  }

  .v9-lsc-steps article,
  .v9-lsc-steps article:nth-child(even) {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 34px 0;
  }

  .v9-lsc-steps article:nth-child(even) img {
    order: initial;
  }

  .v9-lsc-steps article > img {
    height: 250px;
    border-radius: 10px;
  }

  .v9-lsc-server-list li {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 10px 14px;
    padding: 16px 0;
  }

  .v9-lsc-server-list li > strong,
  .v9-lsc-server-list li > a,
  .v9-lsc-server__disabled {
    grid-column: 2;
    justify-self: start;
  }

  body.miki-ui-v9 .site-promo-footer {
    width: min(100% - 40px, 1480px);
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    margin: 0 auto 20px ;
  }

  body.miki-ui-v9 .site-promo-footer__actions {
    display: flex;
    justify-content: flex-start;
  }
}

/* Visible privacy-safe site counter. The backend stores aggregate page views only. */
body.miki-ui-v9 .site-counter-floating {
  position: fixed ;
  z-index: 90 ;
  right: clamp(10px, 1vw, 18px) ;
  bottom: clamp(10px, 1vw, 18px) ;
  width: auto ;
  min-width: 112px ;
  height: auto ;
  display: grid ;
  grid-template-columns: auto auto ;
  grid-template-areas: "label value" "today today" ;
  align-items: center ;
  gap: 2px 9px ;
  padding: 7px 10px ;
  border: 1px solid rgba(146, 166, 194, 0.22) ;
  border-radius: 10px ;
  background: rgba(6, 10, 15, 0.84) ;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24) ;
  backdrop-filter: blur(12px) ;
  transform: none ;
  opacity: 0.88 ;
  pointer-events: none ;
}

body.miki-ui-v9 .site-counter-floating span {
  grid-area: label ;
  display: inline-flex ;
  align-items: center ;
  gap: 6px ;
  color: #9aa9bc ;
  font-size: 9px ;
  font-weight: 850 ;
  letter-spacing: 0.04em ;
  text-transform: uppercase ;
}

body.miki-ui-v9 .site-counter-floating span i {
  width: 6px ;
  height: 6px ;
  border-radius: 50% ;
  background: #36d399 ;
  box-shadow: 0 0 8px rgba(54, 211, 153, 0.55) ;
}

body.miki-ui-v9 .site-counter-floating b {
  grid-area: value ;
  color: #f4f8fb ;
  font-size: 14px ;
  line-height: 1 ;
  text-align: right ;
}

body.miki-ui-v9 .site-counter-floating small {
  grid-area: today ;
  color: #718096 ;
  font-size: 9px ;
  line-height: 1.2 ;
  text-align: right ;
}

@media (max-width: 760px) {
  body.miki-ui-v9 .site-counter-floating {
    right: 8px ;
    bottom: calc(72px + env(safe-area-inset-bottom)) ;
    min-width: 96px ;
    padding: 6px 8px ;
    gap: 1px 7px ;
    opacity: 0.78 ;
  }

  body.miki-ui-v9 .site-counter-floating span {
    font-size: 8px ;
  }
}

/* v9.23 — visible atmosphere, integrated brand rail and a single-editor access studio. */
body.miki-ui-v9 .public-landing,
body.miki-ui-v9.miki-page-app .command-center-shell.miki-shell,
html[data-theme="light"] body.miki-ui-v9.miki-page-app .command-center-shell.miki-shell {
  background: transparent ;
  background-image: none ;
}

body.miki-ui-v9 .miki-workspace {
  background: transparent ;
}

body.miki-ui-v9 .miki-navigation {
  background: color-mix(in srgb, var(--v9-bg-soft) 88%, transparent) ;
  backdrop-filter: blur(18px);
}

body.miki-ui-v9 .miki-workspace-top {
  background: color-mix(in srgb, var(--v9-bg) 72%, transparent) ;
}

.v9-brand-lockup.public-info-nav__brand {
  min-height: 54px;
  gap: 12px;
  padding: 5px 13px 5px 6px;
  border-color: rgba(255, 255, 255, .13);
  border-radius: 15px;
  background: color-mix(in srgb, #0b0e13 92%, transparent) ;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .16);
}

html[data-theme="light"] body.miki-ui-v9 .v9-brand-lockup__miki,
html[data-theme="light"] body.miki-ui-v9 .v9-brand-lockup .public-info-nav__majestic {
  background: transparent ;
}

body.miki-ui-v9 .miki-brand-card {
  grid-template-columns: 44px 1px minmax(88px, 1fr);
  gap: 11px;
  padding: 6px 10px 6px 6px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px ;
  background: color-mix(in srgb, #0b0e13 90%, transparent) ;
}

body.miki-ui-v9 .miki-brand-card__miki {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

body.miki-ui-v9 .miki-brand-card > i {
  width: 1px;
  height: 30px;
  display: block;
  background: rgba(255, 255, 255, .17);
}

body.miki-ui-v9 .miki-brand-card__majestic {
  width: 100%;
  max-width: 102px;
  height: 26px;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

body.miki-ui-v9 .miki-navigation__account {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--v9-line);
}

body.miki-ui-v9 .miki-navigation__account img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
}

body.miki-ui-v9 .miki-navigation__account span {
  min-width: 0;
  display: grid;
}

body.miki-ui-v9 .miki-navigation__account b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .miki-workspace > .content-grid,
body.miki-ui-v9 .miki-workspace > .panel {
  animation: none;
}

body.miki-ui-v9 .access-control-center {
  margin: 0 auto;
  animation: none;
}

body.miki-ui-v9 .access-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(170px, 220px) auto auto auto;
  align-items: end;
  gap: 10px;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .access-toolbar label,
body.miki-ui-v9 .permission-picker__search {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: var(--v9-muted);
  font-size: 12px;
  font-weight: 750;
}

body.miki-ui-v9 .access-toolbar input,
body.miki-ui-v9 .access-toolbar select,
body.miki-ui-v9 .permission-picker__search input {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--v9-line-strong) ;
  border-radius: 9px ;
  color: var(--v9-text) ;
  background: color-mix(in srgb, var(--v9-surface-raised) 88%, transparent) ;
  box-shadow: none ;
}

body.miki-ui-v9 .access-toolbar button,
body.miki-ui-v9 .access-toolbar > a,
body.miki-ui-v9 .access-preset-row button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px ;
  border: 1px solid var(--v9-line-strong) ;
  border-radius: 9px ;
  color: var(--v9-text) ;
  background: transparent ;
  box-shadow: none ;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

body.miki-ui-v9 .access-toolbar .access-create-link,
body.miki-ui-v9 .access-preset-row button:not(:disabled) {
  border-color: var(--v9-accent) ;
  color: var(--v9-accent-text) ;
  background: var(--v9-accent) ;
}

body.miki-ui-v9 .access-library {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(310px, .72fr) minmax(0, 1.28fr);
  border-bottom: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .access-role-list {
  min-width: 0;
  align-self: start;
  display: grid;
}

body.miki-ui-v9 .access-role-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) 86px 92px auto;
  align-items: center;
  gap: 12px;
  min-height: 76px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--v9-line);
  color: var(--v9-text);
  background: transparent;
  text-decoration: none;
}

body.miki-ui-v9 .access-role-row:hover,
body.miki-ui-v9 .access-role-row:focus-visible,
body.miki-ui-v9 .access-role-row.is-selected {
  background: color-mix(in srgb, var(--v9-text) 5%, transparent);
}

body.miki-ui-v9 .access-role-row.is-selected {
  box-shadow: inset 3px 0 0 var(--v9-accent);
}

body.miki-ui-v9 .access-role-row.is-critical {
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--v9-bad) 70%, transparent);
}

body.miki-ui-v9 .access-role-row.is-off {
  opacity: .68;
}

body.miki-ui-v9 .access-role-row > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.miki-ui-v9 .access-role-row > span:first-child b,
body.miki-ui-v9 .access-role-row > span:first-child small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .access-role-row small {
  color: var(--v9-muted);
  font-size: 10px;
}

body.miki-ui-v9 .access-editor {
  min-width: 0;
  padding: 28px;
  border-left: 1px solid var(--v9-line-strong);
  background: color-mix(in srgb, var(--v9-surface) 52%, transparent);
}

body.miki-ui-v9 .access-editor > header h3 {
  margin: 2px 0 8px;
  color: var(--v9-text);
  font-size: clamp(25px, 2.4vw, 36px);
}

body.miki-ui-v9 .access-editor > header p:last-child {
  max-width: 760px;
  color: var(--v9-muted);
}

body.miki-ui-v9 .access-editor-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 22px 0 4px;
  border-top: 1px solid var(--v9-line);
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .access-editor-facts > div {
  min-width: 0;
  padding: 13px;
  border-right: 1px solid var(--v9-line);
}

body.miki-ui-v9 .access-editor-facts > div:last-child {
  border-right: 0;
}

body.miki-ui-v9 .access-editor-facts dt {
  color: var(--v9-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

body.miki-ui-v9 .access-editor-facts dd {
  margin: 4px 0 0;
  color: var(--v9-text);
  font-weight: 800;
}

body.miki-ui-v9 .permission-picker {
  display: grid;
  gap: 13px;
}

body.miki-ui-v9 .permission-picker__summary {
  margin: -4px 0 0;
  color: var(--v9-muted);
  font-size: 12px;
}

body.miki-ui-v9 [data-permission-option][hidden],
body.miki-ui-v9 .permission-group[hidden] {
  display: none ;
}

body.miki-ui-v9 .access-review {
  display: grid;
  gap: 4px;
  padding: 13px 15px;
  border-left: 3px solid var(--v9-accent);
  color: var(--v9-muted);
  background: color-mix(in srgb, var(--v9-accent) 8%, transparent);
}

body.miki-ui-v9 .access-review b {
  color: var(--v9-text);
}

body.miki-ui-v9 .access-preset-list {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--v9-line-strong);
  list-style: none;
}

body.miki-ui-v9 .access-preset-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, auto);
  align-items: center;
  gap: 24px;
  padding: 18px 0;
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .access-preset-row > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.miki-ui-v9 .access-preset-row span,
body.miki-ui-v9 .access-preset-row small {
  color: var(--v9-muted);
}

body.miki-ui-v9 .access-preset-row span {
  color: var(--v9-accent);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.miki-ui-v9 .access-preset-row.is-critical span {
  color: var(--v9-bad);
}

body.miki-ui-v9 .access-preset-row form {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(160px, 1fr) auto;
  align-items: end;
  gap: 8px;
}

body.miki-ui-v9 .access-preset-row form > button:only-child,
body.miki-ui-v9 .access-preset-row form > input[type="hidden"] + button {
  grid-column: 1 / -1;
}

body.miki-ui-v9 .access-capability-note {
  display: grid;
  gap: 5px;
  padding: 20px;
  border-left: 3px solid var(--v9-line-strong);
  color: var(--v9-muted);
}

body.miki-ui-v9 .access-capability-note b {
  color: var(--v9-text);
}

@media (max-width: 1240px) {
  body.miki-ui-v9 .access-hero,
  body.miki-ui-v9 .access-workflow-grid,
  body.miki-ui-v9 .access-library {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .access-kpis {
    min-width: 0;
    width: 100%;
  }

  body.miki-ui-v9 .access-editor {
    border-top: 1px solid var(--v9-line-strong);
    border-left: 0;
  }

  body.miki-ui-v9 .miki-navigation__account {
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--v9-line);
  }

  body.miki-ui-v9 .miki-navigation__account img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
  }

  body.miki-ui-v9 .miki-navigation__account span {
    min-width: 0;
    display: grid;
    line-height: 1.15;
  }

  body.miki-ui-v9 .miki-navigation__account b {
    overflow: hidden;
    color: var(--v9-text);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.miki-ui-v9 .miki-navigation__account small,
  body.miki-ui-v9 .miki-navigation__account a {
    color: var(--v9-muted);
    font-size: 10px;
  }

  body.miki-ui-v9 .v9-brand-lockup .public-info-nav__majestic {
    width: 96px ;
    display: block ;
  }
}

@media (max-width: 900px) {
  body.miki-ui-v9 .access-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(140px, .55fr);
  }

  body.miki-ui-v9 .access-toolbar button,
  body.miki-ui-v9 .access-toolbar > a {
    width: 100%;
  }

  body.miki-ui-v9 .access-preset-row,
  body.miki-ui-v9 .access-preset-row form {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .v9-public-nav.public-info-nav,
  body.miki-ui-v9 .miki-workspace-top {
    backdrop-filter: none;
  }

  body.miki-ui-v9 .access-toolbar,
  body.miki-ui-v9 .access-role-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .access-role-row {
    gap: 8px;
    padding: 15px 12px;
  }

  body.miki-ui-v9 .access-role-row > span:not(:first-child) {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  body.miki-ui-v9 .access-editor {
    padding: 20px 0;
    background: transparent;
  }

  body.miki-ui-v9 .access-editor-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .access-editor-facts > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    border-right: 0;
    border-bottom: 1px solid var(--v9-line);
  }

  body.miki-ui-v9 .access-editor-facts > div:last-child {
    border-bottom: 0;
  }

  body.miki-ui-v9 .v9-brand-lockup .public-info-nav__majestic {
    width: 88px ;
    display: block ;
  }
}

/* Live server directory: a calm, flat index with one verified row per server. */
body.miki-ui-v9 .v9-public-home > .public-server-band {
  width: 100% ;
  min-width: 0 ;
  display: grid ;
  gap: 30px ;
  padding: 76px 0 ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  background: transparent ;
  background-image: none ;
  box-shadow: none ;
}

body.miki-ui-v9 .public-server-band-head {
  min-width: 0 ;
  display: flex ;
  align-items: end ;
  justify-content: space-between ;
  gap: 24px ;
  padding: 0 ;
}

body.miki-ui-v9 .public-server-band-head > div {
  min-width: 0 ;
  display: grid ;
  gap: 7px ;
}

body.miki-ui-v9 .public-server-band-head span {
  color: var(--v9-accent) ;
  font-size: 11px ;
  font-weight: 850 ;
  letter-spacing: .1em ;
  text-transform: uppercase ;
}

body.miki-ui-v9 .public-server-band-head h2 {
  margin: 0 ;
  color: var(--v9-text) ;
  font-size: clamp(30px, 3vw, 48px) ;
  line-height: 1.05 ;
  letter-spacing: -.035em ;
}

body.miki-ui-v9 .public-server-band-head > b {
  color: var(--v9-text) ;
  font-size: clamp(18px, 2vw, 28px) ;
  font-weight: 850 ;
  white-space: nowrap ;
}

body.miki-ui-v9 .public-server-strip {
  min-width: 0 ;
  display: grid ;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) ;
  column-gap: 30px ;
  row-gap: 0 ;
  padding: 0 ;
}

body.miki-ui-v9 .public-server-choice {
  --server-color: var(--v9-accent);
  min-width: 0 ;
  min-height: 76px ;
  display: grid ;
  grid-template-columns: 42px minmax(0, 1fr) auto ;
  grid-template-rows: auto ;
  align-items: center ;
  gap: 12px ;
  padding: 13px 0 ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  color: var(--v9-text) ;
  background: transparent ;
  background-image: none ;
  box-shadow: none ;
  text-align: left ;
  text-decoration: none ;
}

body.miki-ui-v9 .public-server-choice:hover,
body.miki-ui-v9 .public-server-choice:focus-visible {
  outline: 0 ;
  border-color: color-mix(in srgb, var(--server-color) 52%, var(--v9-line)) ;
  color: var(--v9-text) ;
  background: color-mix(in srgb, var(--server-color) 7%, transparent) ;
  box-shadow: inset 3px 0 0 var(--server-color) ;
}

body.miki-ui-v9 .public-server-choice img {
  grid-row: auto ;
  width: 40px ;
  height: 40px ;
  object-fit: contain ;
}

body.miki-ui-v9 .public-server-choice span {
  min-width: 0 ;
  display: grid ;
  gap: 2px ;
}

body.miki-ui-v9 .public-server-choice b,
body.miki-ui-v9 .public-server-choice small,
body.miki-ui-v9 .public-server-choice em {
  overflow: hidden ;
  text-overflow: ellipsis ;
  white-space: nowrap ;
}

body.miki-ui-v9 .public-server-choice b {
  color: var(--v9-text) ;
  font-size: 14px ;
  font-weight: 850 ;
}

body.miki-ui-v9 .public-server-choice small {
  color: var(--v9-muted) ;
  font-size: 12px ;
}

body.miki-ui-v9 .public-server-choice em {
  color: var(--server-color) ;
  font-size: 12px ;
  font-style: normal ;
  font-weight: 800 ;
}

/* Marketplace keeps its directory layout while restoring each item's real media. */
body.miki-ui-v9 .mk-server-logo {
  width: 34px ;
  height: 34px ;
  display: block ;
  object-fit: contain ;
  flex: none ;
}

body.miki-ui-v9 .mk-server-trigger {
  grid-template-columns: 34px minmax(0, 1fr) auto ;
}

body.miki-ui-v9 .mk-server-choice {
  grid-template-columns: 38px minmax(0, 1fr) ;
}

body.miki-ui-v9 .mk-server-choice .mk-server-logo {
  width: 36px ;
  height: 36px ;
}

body.miki-ui-v9 .mk-card {
  grid-template-columns: 112px minmax(0, 1fr) minmax(160px, 210px) 44px ;
}

body.miki-ui-v9 .mk-card-thumb {
  position: relative ;
  width: 112px ;
  height: 86px ;
  display: grid ;
  place-items: center ;
  align-self: center ;
  overflow: hidden ;
  margin: 0 ;
  border: 1px solid var(--v9-line) ;
  border-radius: 12px ;
  background: var(--v9-bg-soft) ;
}

body.miki-ui-v9 .mk-card-thumb img {
  width: 100% ;
  height: 100% ;
  display: block ;
  object-fit: contain ;
}

body.miki-ui-v9 .mk-card-thumb > small {
  position: absolute ;
  right: 5px ;
  bottom: 5px ;
  padding: 3px 6px ;
  border-radius: 6px ;
  color: #fff ;
  background: rgb(5 10 16 / 76%) ;
  font-size: 9px ;
  font-weight: 800 ;
  line-height: 1 ;
}

body.miki-ui-v9 .mk-card-thumb.is-empty {
  color: var(--v9-muted) ;
  background: color-mix(in srgb, var(--v9-surface) 78%, transparent) ;
}

body.miki-ui-v9 .mk-card-thumb.is-empty > span {
  padding: 8px ;
  font-size: 10px ;
  font-weight: 750 ;
  text-align: center ;
}

@media (max-width: 760px) {
  body.miki-ui-v9 .v9-public-home > .public-server-band {
    gap: 22px ;
    padding: 58px 0 ;
  }

  body.miki-ui-v9 .public-server-band-head {
    align-items: start ;
    flex-direction: column ;
    gap: 10px ;
  }

  body.miki-ui-v9 .public-server-strip {
    grid-template-columns: minmax(0, 1fr) ;
  }

  body.miki-ui-v9 .public-server-choice {
    min-height: 68px ;
    grid-template-columns: 38px minmax(0, 1fr) auto ;
  }

  body.miki-ui-v9 .public-server-choice img {
    width: 36px ;
    height: 36px ;
  }

  body.miki-ui-v9 .mk-suggestions {
    max-height: 240px ;
    overflow-y: auto ;
    overscroll-behavior: contain;
  }

  body.miki-ui-v9 .mk-card {
    grid-template-columns: 88px minmax(0, 1fr) auto ;
    grid-template-rows: auto auto ;
    align-items: start ;
  }

  body.miki-ui-v9 .mk-card-thumb {
    grid-column: 1 ;
    grid-row: 1 / 3 ;
    width: 88px ;
    height: 72px ;
  }

  body.miki-ui-v9 .mk-card-body {
    grid-column: 2 / -1 ;
    grid-row: 1 ;
  }

  body.miki-ui-v9 .mk-price {
    grid-column: 2 ;
    grid-row: 2 ;
  }

  body.miki-ui-v9 .mk-card-row-actions {
    grid-column: 3 ;
    grid-row: 2 ;
  }
}

@media (max-width: 1240px) {
  body.miki-ui-v9 .v9-brand-lockup .public-info-nav__majestic {
    display: block ;
  }
}

@media (max-width: 340px) {
  body.miki-ui-v9 .v9-brand-lockup .public-info-nav__majestic {
    width: 78px ;
    display: block ;
  }
}

/* v9.26 — one internal workspace language across every admin route. */
body.miki-ui-v9 .mode-admin .admin-screen {
  color: var(--v9-text);
}

body.miki-ui-v9 .mode-admin .admin-stage :where(h1, h2, h3, h4, strong, b) {
  color: var(--v9-text);
}

body.miki-ui-v9 .mode-admin .admin-stage :where(p, small, label) {
  color: var(--v9-muted);
}

body.miki-ui-v9 .mode-admin .admin-stage .panel-head h2,
body.miki-ui-v9 .mode-admin .admin-stage .admin-section__head h2 {
  color: var(--v9-text) ;
}

body.miki-ui-v9 .mode-admin .admin-stage :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--v9-line-strong) ;
  border-radius: 9px ;
  color: var(--v9-text) ;
  background: color-mix(in srgb, var(--v9-surface-raised) 92%, transparent) ;
  background-image: none ;
  box-shadow: none ;
  font: inherit;
}

body.miki-ui-v9 .mode-admin .admin-stage textarea {
  min-height: 112px;
  resize: vertical;
}

body.miki-ui-v9 .mode-admin .admin-stage :where(input, select, textarea):focus {
  border-color: var(--v9-accent) ;
  outline: 3px solid color-mix(in srgb, var(--v9-accent) 18%, transparent);
  outline-offset: 1px;
}

body.miki-ui-v9 .mode-admin .admin-stage :where(button, .button) {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 15px ;
  border: 1px solid var(--v9-accent) ;
  border-radius: 9px ;
  color: var(--v9-accent-text) ;
  background: var(--v9-accent) ;
  background-image: none ;
  box-shadow: none ;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none;
}

body.miki-ui-v9 .mode-admin .admin-stage :where(button, .button).secondary,
body.miki-ui-v9 .mode-admin .admin-stage .secondary :where(button, .button) {
  border-color: var(--v9-line-strong) ;
  color: var(--v9-text) ;
  background: transparent ;
}

body.miki-ui-v9 .mode-admin .admin-stage :where(button, .button):disabled {
  border-color: var(--v9-line) ;
  color: var(--v9-muted) ;
  background: transparent ;
  opacity: .72;
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .admin-stage :where(button, .button):not(.secondary):not(:disabled) {
  color: #fff ;
  border-color: #172231 ;
  background: #101721 ;
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .admin-stage :where(button, .button).secondary {
  color: #101721 ;
  border-color: rgba(16, 23, 33, .24) ;
  background: transparent ;
}

body.miki-ui-v9 .mode-admin .admin-stage :where(.form-card, .mini-form, .inline-form) {
  min-width: 0;
}

body.miki-ui-v9 .mode-admin .admin-stage .panel > .form-card,
body.miki-ui-v9 .mode-admin .admin-stage .admin-section__body > .form-card,
body.miki-ui-v9 .mode-admin .admin-stage .admin-settings-layout .form-card {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0 ;
  border: 0 ;
  border-radius: 0 ;
  background: transparent ;
}

body.miki-ui-v9 .mode-admin .admin-stage .form-card > h3 {
  margin: 0 0 4px;
  font-size: 16px;
}

body.miki-ui-v9 .mode-admin .admin-stage .form-card > label {
  min-width: 0;
  display: grid;
  gap: 6px;
  font-size: 11px;
  font-weight: 750;
}

body.miki-ui-v9 .mode-admin .admin-stage :where(.split, .admin-forms) {
  min-width: 0;
  display: grid ;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) ;
  gap: 12px ;
}

body.miki-ui-v9 .mode-admin .admin-stage .admin-forms {
  gap: 0 ;
  border-top: 1px solid var(--v9-line-strong);
  border-bottom: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .mode-admin .admin-stage .admin-forms > .form-card {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 24px ;
  border: 0 ;
  border-right: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  background: transparent ;
}

body.miki-ui-v9 .mode-admin .admin-stage .admin-forms > .form-card:last-child {
  border-right: 0 ;
}

body.miki-ui-v9 .mode-admin .admin-section__actions,
body.miki-ui-v9 .mode-admin .admin-section__toolbar-form {
  flex: 0 0 auto;
  margin: 0;
}

body.miki-ui-v9 .mode-admin .admin-filter-bar {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
  align-items: end;
  gap: 12px;
  margin-bottom: 22px;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mode-admin .admin-filter-bar > label {
  min-width: 0;
  display: grid;
  gap: 7px;
  font-size: 11px;
  font-weight: 750;
}

body.miki-ui-v9 .mode-admin .admin-filter-bar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.miki-ui-v9 .mode-admin .admin-inline-editor {
  margin-top: 24px;
  border-top: 1px solid var(--v9-line);
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mode-admin .admin-inline-editor > summary {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--v9-text);
  cursor: pointer;
  list-style: none;
}

body.miki-ui-v9 .mode-admin .admin-inline-editor > summary::-webkit-details-marker {
  display: none;
}

body.miki-ui-v9 .mode-admin .admin-inline-editor > summary > span:first-child {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.miki-ui-v9 .mode-admin .admin-inline-editor > summary > span:last-child {
  flex: 0 0 auto;
  color: var(--v9-accent);
  font-size: 11px;
  font-weight: 800;
}

body.miki-ui-v9 .mode-admin .admin-inline-editor[open] > summary > span:last-child {
  visibility: hidden;
}

body.miki-ui-v9 .mode-admin .admin-inline-editor[open] > summary > span:last-child::after {
  content: "Закрыть";
  visibility: visible;
}

body.miki-ui-v9 .mode-admin .admin-inline-editor > .form-card {
  max-width: 860px;
  display: grid;
  gap: 12px;
  padding: 0 0 24px ;
  border: 0 ;
  background: transparent ;
}

body.miki-ui-v9 .mode-admin .admin-settings-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
  gap: clamp(32px, 6vw, 86px);
  align-items: start;
}

body.miki-ui-v9 .mode-admin .admin-settings-preview {
  min-width: 0;
  padding-left: clamp(22px, 3vw, 40px);
  border-left: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .mode-admin .admin-settings-preview > h3 {
  margin: 0 0 18px;
  font-size: 16px;
}

body.miki-ui-v9 .mode-admin .admin-meta-preview {
  display: grid;
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mode-admin .admin-meta-preview > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mode-admin .admin-meta-preview :where(dt, dd) {
  min-width: 0;
  margin: 0;
}

body.miki-ui-v9 .mode-admin .admin-meta-preview dt {
  color: var(--v9-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.miki-ui-v9 .mode-admin .admin-meta-preview dd {
  overflow-wrap: anywhere;
  color: var(--v9-text);
  font-size: 12px;
  line-height: 1.5;
}

body.miki-ui-v9 .mode-admin .admin-stage :where(.mini-form, .inline-form) {
  display: grid ;
  grid-template-columns: minmax(130px, 1fr) auto;
  align-items: center;
  gap: 7px ;
  width: min(100%, 330px);
}

body.miki-ui-v9 .mode-admin .admin-stage :where(.mini-form, .inline-form) :where(select, input, button) {
  min-height: 40px;
}

body.miki-ui-v9 .mode-admin .admin-stage .notice-lite {
  margin: 14px 0;
  padding: 13px 15px;
  border: 0;
  border-left: 3px solid var(--v9-accent);
  border-radius: 0;
  color: var(--v9-muted);
  background: color-mix(in srgb, var(--v9-accent) 7%, transparent);
}

@media (max-width: 900px) {
  body.miki-ui-v9 .mode-admin .admin-settings-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mode-admin .admin-settings-preview {
    padding: 26px 0 0;
    border-top: 1px solid var(--v9-line-strong);
    border-left: 0;
  }
}

@media (max-width: 620px) {
  body.miki-ui-v9 .mode-admin .admin-section__head,
  body.miki-ui-v9 .mode-admin .admin-filter-bar {
    grid-template-columns: minmax(0, 1fr);
    display: grid;
  }

  body.miki-ui-v9 .mode-admin .admin-section__actions,
  body.miki-ui-v9 .mode-admin .admin-section__toolbar-form,
  body.miki-ui-v9 .mode-admin .admin-section__toolbar-form button,
  body.miki-ui-v9 .mode-admin .admin-filter-bar__actions,
  body.miki-ui-v9 .mode-admin .admin-filter-bar__actions :where(button, .button) {
    width: 100%;
  }

  body.miki-ui-v9 .mode-admin .admin-stage :where(.mini-form, .inline-form) {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  body.miki-ui-v9 .mode-admin .admin-inline-editor > summary {
    align-items: flex-start;
    padding-block: 15px;
  }
}

/* v9.27 — one calm top rail, one searchable drawer, stable data rows. */
body.miki-ui-v9 .command-center-shell.miki-shell.mode-admin {
  min-height: 100vh;
  display: block ;
  color: var(--v9-text);
  background: transparent ;
}

body.miki-ui-v9 .mode-admin .miki-workspace {
  min-width: 0;
  min-height: 100vh;
  padding: 0 0 96px ;
  background: transparent ;
}

body.miki-ui-v9 .mode-admin .miki-workspace-top {
  position: sticky ;
  z-index: 110;
  top: 0;
  width: 100%;
  min-height: 76px;
  display: grid ;
  grid-template-columns: auto auto minmax(150px, 1fr) auto auto auto;
  align-items: center;
  gap: 16px;
  margin: 0 ;
  padding: 10px clamp(16px, 2.5vw, 42px) ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  background: color-mix(in srgb, var(--v9-bg) 86%, transparent) ;
  backdrop-filter: blur(22px);
  box-shadow: none ;
}

body.miki-ui-v9 .mode-user .miki-workspace-top {
  position: sticky ;
  z-index: 110;
  top: 0;
  width: calc(100% + 80px);
  min-height: 76px;
  grid-template-columns: auto auto minmax(150px, 1fr) auto auto auto;
  gap: 16px;
  margin: 0 -40px ;
  padding: 10px clamp(16px, 2.5vw, 42px) ;
  border-bottom: 1px solid var(--v9-line) ;
  background: color-mix(in srgb, var(--v9-bg) 78%, transparent) ;
  backdrop-filter: blur(22px);
}

html[data-theme="light"] body.miki-ui-v9 .mode-user .miki-workspace-top {
  background: color-mix(in srgb, #e9e4da 82%, transparent) ;
}

body.miki-ui-v9 .miki-shell .miki-menu-toggle,
body.miki-ui-v9 .miki-shell .miki-navigation__close {
  min-height: 40px;
  display: inline-flex ;
  align-items: center;
  justify-content: center;
  padding: 0 14px ;
  border: 1px solid var(--v9-line-strong) ;
  border-radius: 9px ;
  color: var(--v9-text) ;
  background: transparent ;
  box-shadow: none ;
  font-size: 12px;
  font-weight: 800;
}

body.miki-ui-v9 .miki-shell .miki-command-brand {
  min-width: 146px;
  display: grid;
  grid-template-columns: 38px 1px 88px;
  align-items: center;
  gap: 9px;
  color: inherit;
  text-decoration: none;
}

body.miki-ui-v9 .miki-shell .miki-command-brand img:first-child {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

body.miki-ui-v9 .miki-shell .miki-command-brand img:last-child {
  width: 88px;
  max-height: 24px;
  object-fit: contain;
}

body.miki-ui-v9 .miki-shell .miki-command-brand i {
  width: 1px;
  height: 28px;
  background: var(--v9-line-strong);
}

body.miki-ui-v9 .mode-admin .miki-workspace-title {
  min-width: 0;
}

body.miki-ui-v9 .mode-admin .miki-workspace-title .kicker {
  margin: 0 0 2px;
  color: var(--v9-muted);
  font-size: 9px;
  letter-spacing: .13em;
}

body.miki-ui-v9 .mode-admin .miki-workspace-title h1 {
  overflow: hidden;
  margin: 0;
  font-size: clamp(21px, 1.7vw, 28px);
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mode-admin .miki-theme-toggle {
  width: 42px ;
  min-width: 42px;
  height: 42px;
  padding: 0 ;
  border-radius: 50% ;
}

body.miki-ui-v9 .mode-admin .miki-identity {
  grid-template-columns: 34px minmax(0, 130px) auto;
}

body.miki-ui-v9 .mode-admin .miki-navigation {
  position: fixed ;
  z-index: 140;
  inset: 0 auto 0 0;
  width: min(92vw, 390px) ;
  height: 100dvh ;
  display: flex ;
  translate: -105% 0;
  overflow: hidden;
  padding: 20px 18px ;
  border: 0 ;
  border-right: 1px solid var(--v9-line-strong) ;
  background: color-mix(in srgb, var(--v9-bg-soft) 96%, transparent) ;
  backdrop-filter: blur(24px);
  box-shadow: 32px 0 80px rgba(0, 0, 0, .36) ;
  transition: translate .22s var(--v9-motion-ease);
}

body.miki-ui-v9 .mode-admin.is-nav-open .miki-navigation,
body.miki-ui-v9.miki-menu-open .mode-admin .miki-navigation {
  translate: 0 0;
}

body.miki-ui-v9 .mode-admin .miki-navigation__head {
  flex: 0 0 auto;
}

body.miki-ui-v9 .mode-admin .miki-navigation__account {
  min-width: 0;
  display: grid ;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mode-admin .miki-navigation__account img {
  width: 34px;
  height: 34px;
  border-radius: 50%;
}

body.miki-ui-v9 .mode-admin .miki-navigation__account span {
  min-width: 0;
  display: grid;
}

body.miki-ui-v9 .mode-admin .miki-navigation__account b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .miki-shell .miki-nav-backdrop {
  position: fixed;
  z-index: 130;
  inset: 0;
  display: block;
  border: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: rgba(0, 0, 0, .62);
  backdrop-filter: blur(3px);
  transition: opacity .18s ease, visibility .18s ease;
}

body.miki-ui-v9 .miki-shell.is-nav-open .miki-nav-backdrop,
body.miki-ui-v9.miki-menu-open .miki-shell .miki-nav-backdrop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.miki-ui-v9 .mode-admin .admin-stage {
  width: calc(100% - clamp(32px, 5vw, 84px));
  max-width: none;
  margin: 0 auto;
  padding: 46px 0 0;
}

/* Owner LSC registry — compact at normal size and fluid at browser zoom-out. */
body.miki-ui-v9 .owner-guild-summary {
  display: flex;
  align-items: center;
  gap: 10px 18px;
  flex-wrap: wrap;
  padding: 12px 14px;
}

body.miki-ui-v9 .owner-guild-summary > span {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  white-space: nowrap;
}

body.miki-ui-v9 .owner-guild-summary > small {
  margin-left: auto;
  color: var(--v9-muted);
}

body.miki-ui-v9 .owner-guild-registry {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--v9-line);
  border-radius: 14px;
  background: rgba(8, 12, 17, .72);
}

body.miki-ui-v9 .owner-guild-registry-head,
body.miki-ui-v9 .owner-guild-row {
  display: grid;
  grid-template-columns:
    minmax(230px, 1.5fr)
    minmax(126px, .72fr)
    minmax(150px, .82fr)
    minmax(210px, 1.12fr)
    minmax(82px, .46fr)
    minmax(96px, .54fr)
    minmax(148px, .72fr);
  align-items: center;
}

body.miki-ui-v9 .owner-guild-registry-head {
  min-height: 42px;
  color: var(--v9-muted);
  background: rgba(255, 255, 255, .035);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.miki-ui-v9 .owner-guild-registry-head > span,
body.miki-ui-v9 .owner-guild-cell {
  min-width: 0;
  padding: 10px 12px;
}

body.miki-ui-v9 .owner-guild-row {
  min-height: 68px;
  border-top: 1px solid var(--v9-line);
}

body.miki-ui-v9 .owner-guild-row:hover {
  background: rgba(255, 255, 255, .025);
}

body.miki-ui-v9 .owner-guild-cell {
  color: var(--v9-text);
  font-size: 12px;
  overflow-wrap: anywhere;
}

body.miki-ui-v9 .owner-guild-name {
  min-width: 0;
  gap: 10px;
}

body.miki-ui-v9 .owner-guild-icon {
  width: 42px ;
  height: 42px ;
  min-width: 42px ;
  max-width: 42px ;
  min-height: 42px ;
  max-height: 42px ;
  object-fit: cover ;
}

body.miki-ui-v9 .owner-guild-name > span {
  min-width: 0;
}

body.miki-ui-v9 .owner-guild-name b,
body.miki-ui-v9 .owner-guild-owner a {
  display: block;
  overflow: hidden;
  color: var(--v9-text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .owner-guild-name small,
body.miki-ui-v9 .owner-guild-owner small {
  display: block;
  margin-top: 3px;
  color: var(--v9-muted);
  font-size: 10px;
}

body.miki-ui-v9 .owner-guild-id code {
  color: #f1c965;
  font-size: 11px;
  white-space: nowrap;
}

body.miki-ui-v9 .owner-guild-action .button {
  width: auto ;
  min-height: 34px ;
  padding: 7px 10px ;
  font-size: 10px ;
  white-space: nowrap;
}

body.miki-ui-v9 .owner-guild-action .muted {
  display: block;
  max-width: 145px;
  font-size: 10px;
  line-height: 1.35;
}

@media (max-width: 1180px) {
  body.miki-ui-v9 .owner-guild-registry-head {
    display: none;
  }

  body.miki-ui-v9 .owner-guild-row {
    grid-template-columns: minmax(0, 1.3fr) minmax(190px, 1fr) minmax(90px, .45fr) minmax(150px, .72fr);
    grid-template-areas:
      "server owner lsc action"
      "id joined subscription action";
    align-items: start;
    padding: 10px 12px;
    gap: 4px 12px;
  }

  body.miki-ui-v9 .owner-guild-cell {
    padding: 6px 0;
  }

  body.miki-ui-v9 .owner-guild-cell::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: var(--v9-muted);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  body.miki-ui-v9 .owner-guild-primary { grid-area: server; }
  body.miki-ui-v9 .owner-guild-id { grid-area: id; }
  body.miki-ui-v9 .owner-guild-joined { grid-area: joined; }
  body.miki-ui-v9 .owner-guild-owner-cell { grid-area: owner; }
  body.miki-ui-v9 .owner-guild-lsc { grid-area: lsc; }
  body.miki-ui-v9 .owner-guild-subscription { grid-area: subscription; }
  body.miki-ui-v9 .owner-guild-action { grid-area: action; }
}

@media (max-width: 700px) {
  body.miki-ui-v9 .owner-guild-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  body.miki-ui-v9 .owner-guild-summary > small {
    grid-column: 1 / -1;
    margin-left: 0;
  }

  body.miki-ui-v9 .owner-guild-row {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "server server"
      "owner owner"
      "id joined"
      "lsc subscription"
      "action action";
  }

  body.miki-ui-v9 .owner-guild-subscription {
    justify-self: start;
    padding-top: 6px;
  }
}

body.miki-ui-v9 .mode-admin .admin-stage > .command-status-strip,
body.miki-ui-v9 .mode-admin .admin-stage > .status-strip {
  margin-bottom: 28px;
}

body.miki-ui-v9 .mode-admin .admin-stage .command-hero-layout {
  display: grid ;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 390px) ;
  gap: clamp(28px, 4vw, 64px) ;
  align-items: start;
  margin: 0 0 34px;
}

body.miki-ui-v9 .mode-admin .admin-stage .hero-panel.admin-hero {
  min-height: 260px ;
  align-items: end ;
  margin: 0 ;
  padding: clamp(28px, 4vw, 58px) 0 ;
  border: 0 ;
  border-top: 1px solid var(--v9-line-strong) ;
  border-bottom: 1px solid var(--v9-line-strong) ;
  border-radius: 0 ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .mode-admin .admin-stage .hero-panel.admin-hero h2 {
  max-width: 760px;
  margin-bottom: 14px;
  font-size: clamp(34px, 4vw, 64px) ;
  line-height: .98 ;
  letter-spacing: -.045em ;
}

body.miki-ui-v9 .mode-admin .admin-stage .hero-panel.admin-hero p:not(.kicker) {
  max-width: 760px;
  color: var(--v9-muted);
  font-size: 15px;
  line-height: 1.65;
}

body.miki-ui-v9 .mode-admin .admin-stage .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.miki-ui-v9 .mode-admin .admin-stage .admin-kpi,
body.miki-ui-v9 .mode-admin .admin-stage .stat-grid.admin-kpi {
  display: grid ;
  grid-template-columns: repeat(6, minmax(0, 1fr)) ;
  gap: 0 ;
  margin: 0 0 56px ;
  border-top: 1px solid var(--v9-line-strong);
  border-bottom: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .mode-admin .admin-stage .admin-kpi .stat-card {
  min-width: 0;
  min-height: 104px ;
  margin: 0 ;
  padding: 20px 16px ;
  border: 0 ;
  border-right: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .mode-admin .admin-stage .admin-kpi .stat-card:nth-child(6n) {
  border-right: 0 ;
}

body.miki-ui-v9 .mode-admin .admin-stage .content-grid,
body.miki-ui-v9 .mode-admin .admin-stage .admin-grid,
body.miki-ui-v9 .mode-admin .admin-stage > .content-grid,
body.miki-ui-v9 .mode-admin .admin-stage > .admin-grid {
  display: grid ;
  grid-template-columns: minmax(0, 1fr) ;
  gap: 0 ;
  width: 100% ;
  min-width: 0 ;
}

body.miki-ui-v9 .mode-admin .admin-stage .panel,
body.miki-ui-v9 .mode-admin .admin-stage > .panel {
  width: 100%;
  min-width: 0;
  margin: 0 ;
  padding: 32px 0 ;
  border: 0 ;
  border-top: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  color: var(--v9-text) ;
  background: transparent ;
  background-image: none ;
  box-shadow: none ;
  resize: none ;
  overflow: visible ;
}

body.miki-ui-v9 .mode-admin .admin-stage .panel-head {
  min-height: 44px;
  align-items: flex-start;
  margin-bottom: 18px;
  padding: 0 ;
  border: 0 ;
}

body.miki-ui-v9 .mode-admin .admin-stage .panel-head h2 {
  margin: 0;
  font-size: clamp(20px, 2vw, 29px) ;
  line-height: 1.12;
}

body.miki-ui-v9 .mode-admin .admin-stage .form-card {
  border: 1px solid var(--v9-line) ;
  border-radius: 12px ;
  background: color-mix(in srgb, var(--v9-surface) 82%, transparent) ;
  box-shadow: none ;
}

body.miki-ui-v9 .mode-admin .admin-stage .table-wrap {
  width: 100%;
  max-width: 100%;
  overflow: auto;
  border: 1px solid var(--v9-line);
  border-radius: 10px;
  scrollbar-gutter: stable;
  overscroll-behavior-inline: contain;
}

body.miki-ui-v9 .mode-admin .admin-stage .table-wrap table {
  width: 100% ;
  min-width: 760px ;
  table-layout: auto ;
  border-collapse: collapse ;
}

body.miki-ui-v9 .mode-admin .admin-stage .table-wrap th,
body.miki-ui-v9 .mode-admin .admin-stage .table-wrap td {
  min-width: 92px;
  padding: 13px 14px ;
  word-break: normal ;
  overflow-wrap: normal ;
  hyphens: none ;
  vertical-align: middle ;
}

body.miki-ui-v9 .mode-admin .admin-stage .table-wrap th {
  position: sticky;
  z-index: 1;
  top: 0;
  color: var(--v9-muted);
  background: color-mix(in srgb, var(--v9-bg-soft) 96%, transparent);
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.miki-ui-v9 .mode-admin .admin-stage .table-wrap td {
  font-size: 12px;
  line-height: 1.45;
}

body.miki-ui-v9 .mode-admin .admin-stage .table-wrap td:has(.mini-form),
body.miki-ui-v9 .mode-admin .admin-stage .table-wrap td:has(.inline-form) {
  min-width: 220px;
}

body.miki-ui-v9 .mode-admin .admin-screen,
body.miki-ui-v9 .mode-admin .admin-screen > *,
body.miki-ui-v9 .mode-admin .admin-section,
body.miki-ui-v9 .mode-admin .admin-section__body {
  min-width: 0;
}

body.miki-ui-v9 .mode-admin .admin-overview-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  align-items: end;
  gap: clamp(34px, 7vw, 110px);
  padding: 48px 0 58px;
  border-bottom: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .mode-admin .admin-overview-lead__copy h2 {
  max-width: 920px;
  margin: 0;
  font-size: clamp(46px, 6vw, 92px) ;
  line-height: .92 ;
  letter-spacing: -.06em ;
}

body.miki-ui-v9 .mode-admin .admin-overview-lead__copy > p:not(.kicker) {
  max-width: 760px;
  margin: 24px 0 0;
  color: var(--v9-muted);
  font-size: 16px;
  line-height: 1.65;
}

body.miki-ui-v9 .mode-admin .admin-overview-lead__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

body.miki-ui-v9 .mode-admin .admin-health-signal {
  display: grid;
  align-content: end;
  padding: 0 0 8px 24px;
  border-left: 2px solid var(--v9-line-strong);
}

body.miki-ui-v9 .mode-admin .admin-health-signal.ok {
  border-left-color: var(--v9-success);
}

body.miki-ui-v9 .mode-admin .admin-health-signal.warn {
  border-left-color: var(--v9-accent);
}

body.miki-ui-v9 .mode-admin .admin-health-signal.bad {
  border-left-color: var(--v9-danger);
}

body.miki-ui-v9 .mode-admin .admin-health-signal span,
body.miki-ui-v9 .mode-admin .admin-health-signal small {
  color: var(--v9-muted);
  font-size: 11px;
}

body.miki-ui-v9 .mode-admin .admin-health-signal strong {
  margin: 5px 0 2px;
  font-size: 58px;
  line-height: .9;
  letter-spacing: -.05em;
}

body.miki-ui-v9 .mode-admin .admin-telemetry {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0 0 64px;
  padding: 0;
  border-bottom: 1px solid var(--v9-line-strong);
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .admin-telemetry {
  background: rgba(246, 242, 233, .8);
}

body.miki-ui-v9 .mode-admin .admin-telemetry__item {
  min-width: 0;
  min-height: 118px;
  display: grid;
  align-content: center;
  padding: 20px 18px;
  border-right: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mode-admin .admin-telemetry__item:last-child {
  border-right: 0;
}

body.miki-ui-v9 .mode-admin .admin-telemetry__item dt,
body.miki-ui-v9 .mode-admin .admin-telemetry__item small {
  overflow: hidden;
  color: var(--v9-muted);
  font-size: 10px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mode-admin .admin-telemetry__item dd {
  overflow: hidden;
  margin: 5px 0;
  font-size: clamp(22px, 2.3vw, 34px);
  font-weight: 850;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mode-admin .admin-overview-work {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
  gap: clamp(38px, 6vw, 88px);
  align-items: start;
}

body.miki-ui-v9 .mode-admin .admin-overview-work > aside {
  position: sticky;
  top: 104px;
}

body.miki-ui-v9 .mode-admin .admin-section {
  width: 100%;
  padding: 34px 0 46px;
  border-top: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .mode-admin .admin-section__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

body.miki-ui-v9 .mode-admin .admin-section__head h2 {
  margin: 0;
  font-size: clamp(22px, 2.4vw, 34px) ;
  line-height: 1.08;
}

body.miki-ui-v9 .mode-admin .admin-section__head p {
  max-width: 680px;
  margin: 8px 0 0;
  color: var(--v9-muted);
  font-size: 13px;
}

body.miki-ui-v9 .mode-admin .admin-action-list {
  display: grid;
}

body.miki-ui-v9 .mode-admin .admin-action-list a {
  min-height: 72px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 12px 0;
  border-bottom: 1px solid var(--v9-line);
  color: var(--v9-text);
  background: transparent ;
  text-decoration: none;
}

body.miki-ui-v9 .mode-admin .admin-action-list a:last-child {
  border-bottom: 0;
}

body.miki-ui-v9 .mode-admin .admin-action-list a:hover,
body.miki-ui-v9 .mode-admin .admin-action-list a:focus-visible {
  padding-left: 10px;
  color: var(--v9-accent);
}

body.miki-ui-v9 .mode-admin .admin-action-list span {
  color: var(--v9-muted);
  font-size: 11px;
}

body.miki-ui-v9 .mode-admin .admin-section--applications .application-preview-list {
  display: grid ;
  gap: 0 ;
}

body.miki-ui-v9 .mode-admin .admin-section--applications .application-preview-card {
  min-width: 0;
  display: grid ;
  grid-template-columns: 76px minmax(0, 1fr) ;
  gap: 14px ;
  padding: 16px 0 ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .mode-admin .admin-section--applications .application-preview-card:last-child {
  border-bottom: 0 ;
}

body.miki-ui-v9 .mode-admin .admin-section--applications .application-preview-card > img {
  width: 76px ;
  height: 54px ;
  object-fit: cover;
  border-radius: 8px ;
}

body.miki-ui-v9 .mode-admin .admin-section--applications .application-preview-card > a {
  grid-column: 2;
  justify-self: start;
}

body.miki-ui-v9 .mode-admin .admin-overview-sequence {
  margin-top: 26px;
}

body.miki-ui-v9 .mode-admin .admin-overview-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(38px, 6vw, 88px);
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .miki-workspace-top {
  background: color-mix(in srgb, #f5f0e7 86%, transparent) ;
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .miki-navigation {
  background: color-mix(in srgb, #f5f0e7 97%, transparent) ;
  box-shadow: 32px 0 80px rgba(45, 35, 20, .18) ;
}

@media (max-width: 1280px) {
  body.miki-ui-v9 .mode-admin .miki-workspace-top {
    grid-template-columns: auto auto minmax(130px, 1fr) auto auto;
  }

  body.miki-ui-v9 .mode-admin .miki-identity {
    display: none ;
  }

  body.miki-ui-v9 .mode-admin .admin-stage .admin-kpi,
  body.miki-ui-v9 .mode-admin .admin-stage .stat-grid.admin-kpi {
    grid-template-columns: repeat(3, minmax(0, 1fr)) ;
  }

  body.miki-ui-v9 .mode-admin .admin-stage .admin-kpi .stat-card:nth-child(3n) {
    border-right: 0 ;
  }

  body.miki-ui-v9 .mode-admin .admin-telemetry {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.miki-ui-v9 .mode-admin .admin-telemetry__item:nth-child(3n) {
    border-right: 0;
  }
}

@media (max-width: 980px) {
  body.miki-ui-v9 .mode-user .miki-workspace-top {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
  }

  body.miki-ui-v9 .mode-user .miki-workspace-title,
  body.miki-ui-v9 .mode-user .miki-identity {
    display: none ;
  }

  body.miki-ui-v9 .mode-admin .miki-workspace-top {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 10px;
  }

  body.miki-ui-v9 .mode-admin .miki-workspace-title {
    display: none;
  }

  body.miki-ui-v9 .mode-admin .admin-stage .command-hero-layout {
    grid-template-columns: minmax(0, 1fr) ;
  }

  body.miki-ui-v9 .mode-admin .admin-overview-work {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mode-admin .admin-overview-work > aside {
    position: static;
  }
}

@media (max-width: 700px) {
  body.miki-ui-v9 .mode-admin .miki-workspace-top {
    grid-template-areas: "menu brand theme" "notifications notifications notifications";
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    padding: 9px 12px ;
  }

  body.miki-ui-v9 .mode-admin .miki-menu-toggle { grid-area: menu; }
  body.miki-ui-v9 .mode-admin .miki-command-brand { grid-area: brand; }
  body.miki-ui-v9 .mode-admin .miki-theme-toggle { grid-area: theme; }
  body.miki-ui-v9 .mode-admin .miki-notification-shortcut { grid-area: notifications; }

  body.miki-ui-v9 .mode-admin .miki-command-brand {
    min-width: 0;
    grid-template-columns: 34px 1px 76px;
  }

  body.miki-ui-v9 .mode-admin .miki-command-brand img:first-child {
    width: 34px;
    height: 34px;
  }

  body.miki-ui-v9 .mode-admin .miki-command-brand img:last-child {
    width: 76px;
  }

  body.miki-ui-v9 .mode-admin .admin-stage {
    width: calc(100% - 24px);
    max-width: none;
    padding-top: 26px;
  }

  body.miki-ui-v9 .mode-admin .admin-stage .admin-kpi,
  body.miki-ui-v9 .mode-admin .admin-stage .stat-grid.admin-kpi {
    grid-template-columns: repeat(2, minmax(0, 1fr)) ;
  }

  body.miki-ui-v9 .mode-admin .admin-stage .admin-kpi .stat-card,
  body.miki-ui-v9 .mode-admin .admin-stage .admin-kpi .stat-card:nth-child(3n) {
    border-right: 1px solid var(--v9-line) ;
  }

  body.miki-ui-v9 .mode-admin .admin-stage .admin-kpi .stat-card:nth-child(2n) {
    border-right: 0 ;
  }

  body.miki-ui-v9 .mode-admin .admin-stage .hero-panel.admin-hero {
    min-height: 0 ;
    padding: 30px 0 ;
  }

  body.miki-ui-v9 .mode-admin .admin-stage .hero-panel.admin-hero h2 {
    font-size: clamp(32px, 11vw, 48px) ;
  }

  body.miki-ui-v9 .mode-admin .admin-stage .panel {
    padding: 26px 0 ;
  }

  body.miki-ui-v9 .mode-admin .admin-stage .table-wrap table {
    min-width: 680px ;
  }

  body.miki-ui-v9 .mode-admin .admin-overview-lead {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    padding: 30px 0 40px;
  }

  body.miki-ui-v9 .mode-admin .admin-overview-lead__copy h2 {
    font-size: clamp(42px, 14vw, 66px) ;
  }

  body.miki-ui-v9 .mode-admin .admin-health-signal {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  body.miki-ui-v9 .mode-admin .admin-health-signal strong {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  body.miki-ui-v9 .mode-admin .admin-telemetry {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 38px;
  }

  body.miki-ui-v9 .mode-admin .admin-telemetry__item,
  body.miki-ui-v9 .mode-admin .admin-telemetry__item:nth-child(3n) {
    border-right: 1px solid var(--v9-line);
  }

  body.miki-ui-v9 .mode-admin .admin-telemetry__item:nth-child(2n) {
    border-right: 0;
  }

  body.miki-ui-v9 .mode-admin .admin-overview-pair {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
}

@media (max-width: 390px) {
  body.miki-ui-v9 .mode-admin .miki-menu-toggle {
    padding-inline: 10px ;
  }

  body.miki-ui-v9 .mode-admin .miki-command-brand {
    grid-template-columns: 32px 1px 68px;
    gap: 7px;
  }

  body.miki-ui-v9 .mode-admin .miki-command-brand img:last-child {
    width: 68px;
  }
}

/* v9.25 — admin follow-up: one brand, one flow, predictable breakpoints. */
body.miki-ui-v9 .mode-admin .miki-navigation__title {
  min-width: 0;
  flex: 1;
  color: var(--v9-text);
  font-size: 18px;
  font-weight: 850;
  letter-spacing: -.02em;
}

/* The drawer header must remain two distinct controls.  Older mobile button
   rules made the close button full-width and placed it on top of the title. */
body.miki-ui-v9 .mode-admin .miki-navigation__head {
  display: grid ;
  grid-template-columns: minmax(0, 1fr) auto ;
  align-items: center;
  gap: 12px;
}

body.miki-ui-v9 .mode-admin .miki-navigation__title {
  width: auto ;
  flex: none ;
}

body.miki-ui-v9 .mode-admin .miki-navigation__close {
  width: auto ;
  min-width: 86px;
  max-width: none ;
  flex: 0 0 auto ;
}

body.miki-ui-v9 .mode-admin .miki-nav-link[hidden],
body.miki-ui-v9 .mode-admin .miki-nav-group[hidden] {
  display: none ;
}

body.miki-ui-v9 .mode-admin .admin-screen > .groups-admin-layout,
body.miki-ui-v9 .mode-admin .admin-screen > .service-admin-grid,
body.miki-ui-v9 .mode-admin .admin-screen > .news-admin-grid,
body.miki-ui-v9 .mode-admin .admin-screen > .dyn-forms-layout,
body.miki-ui-v9 .mode-admin .admin-screen .lsc-admin-grid,
body.miki-ui-v9 .mode-admin .admin-screen .lsc-grid.two,
body.miki-ui-v9 .mode-admin .admin-screen .lsc-ops-grid {
  width: 100% ;
  min-width: 0 ;
  display: grid ;
  grid-template-columns: minmax(0, 1fr) ;
  gap: 0 ;
}

body.miki-ui-v9 .mode-admin .admin-screen .lsc-chat-box,
body.miki-ui-v9 .mode-admin .admin-screen .lsc-server-list,
body.miki-ui-v9 .mode-admin .admin-screen .reseller-history-list {
  height: auto ;
  max-height: none ;
  overflow-y: visible ;
}

body.miki-ui-v9 .access-preset-row form > label {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: var(--v9-muted);
  font-size: 11px;
  font-weight: 750;
}

body.miki-ui-v9 .access-preset-row form > label > span {
  color: var(--v9-muted);
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: none;
}

body.miki-ui-v9 .access-preset-row form > label > input {
  width: 100%;
  min-width: 0;
}

/* The official Majestic wordmark is white.  Keep the shared brand rail dark
   in the light interface instead of recolouring or replacing that asset. */
html[data-theme="light"] body.miki-ui-v9 .mode-admin .miki-workspace-top {
  color: #f5f5f2 ;
  border-bottom-color: rgba(255, 255, 255, .14) ;
  background: color-mix(in srgb, #080a0d 91%, transparent) ;
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .miki-menu-toggle,
html[data-theme="light"] body.miki-ui-v9 .mode-admin .miki-theme-toggle {
  color: #f5f5f2 ;
  border-color: rgba(255, 255, 255, .2) ;
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .miki-workspace-title .kicker {
  color: rgba(245, 245, 242, .68);
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .admin-overview-lead__actions .button {
  color: #fff ;
  border-color: #172231 ;
  background: #101721 ;
  background-image: none ;
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .admin-overview-lead__actions .button:hover,
html[data-theme="light"] body.miki-ui-v9 .mode-admin .admin-overview-lead__actions .button:focus-visible {
  color: #fff ;
  border-color: #946716 ;
  background: #1b2531 ;
}

@media (max-width: 1180px) {
  body.miki-ui-v9 .mode-admin .admin-overview-work {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mode-admin .admin-overview-work > aside {
    position: static;
  }
}

@media (max-width: 1100px) {
  body.miki-ui-v9 .mode-admin .admin-overview-pair {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
}

@media (max-width: 700px) {
  body.miki-ui-v9 .access-preset-row form {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Dense route families should not all animate as one enormous block. */
body.miki-ui-v9 .miki-workspace > .content-grid,
body.miki-ui-v9 .miki-workspace > .panel,
body.miki-ui-v9 .mode-admin .admin-stage > .content-grid,
body.miki-ui-v9 .mode-admin .admin-stage > .panel {
  animation: none ;
  animation-delay: 0s ;
}

@keyframes v9-enter {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.miki-ui-v9 .v9-home-hero__copy,
body.miki-ui-v9 .v9-live-summary,
body.miki-ui-v9 .v9-home-section,
body.miki-ui-v9 .miki-workspace > .v9-overview,
body.miki-ui-v9 .miki-workspace > .content-grid,
body.miki-ui-v9 .miki-workspace > .panel {
  animation: v9-enter var(--v9-motion-slow) var(--v9-motion-ease) both;
}

body.miki-ui-v9 .v9-live-summary,
body.miki-ui-v9 .miki-workspace > .content-grid,
body.miki-ui-v9 .miki-workspace > .panel {
  animation-delay: 70ms;
}

body.miki-ui-v9.miki-page-app .miki-workspace > .v9-overview,
body.miki-ui-v9.miki-page-app .miki-workspace > .content-grid,
body.miki-ui-v9.miki-page-app .miki-workspace > .panel,
body.miki-ui-v9.miki-page-app .admin-stage > .content-grid,
body.miki-ui-v9.miki-page-app .admin-stage > .panel {
  animation: none ;
  animation-delay: 0s ;
}

body:where(:not(.miki-pulse)).miki-ui-v9 button,
body.miki-ui-v9 a,
body:where(:not(.miki-pulse)).miki-ui-v9 input,
body:where(:not(.miki-pulse)).miki-ui-v9 select,
body:where(:not(.miki-pulse)).miki-ui-v9 textarea,
body.miki-ui-v9 summary {
  transition-property: color, background-color, border-color, box-shadow, opacity;
  transition-duration: var(--v9-motion-fast);
  transition-timing-function: var(--v9-motion-ease);
}

body.miki-ui-v9 .v9-button,
body.miki-ui-v9 .v9-home-hero .public-knowledge-search__control button,
body.miki-ui-v9 .form-card button,
body.miki-ui-v9 .access-preset button {
  transition-property: transform, color, background-color, border-color, box-shadow;
  transition-duration: var(--v9-motion-base);
  transition-timing-function: var(--v9-motion-ease);
}

@media (hover: hover) and (pointer: fine) {
  body.miki-ui-v9 .v9-button:hover,
  body.miki-ui-v9 .v9-home-hero .public-knowledge-search__control button:hover,
    body.miki-ui-v9 .form-card button:not(:disabled):hover,
    body.miki-ui-v9 .access-preset button:not(:disabled):hover {
    transform: none;
  }
}

body.miki-ui-v9 .v9-button:active,
body.miki-ui-v9 .v9-home-hero .public-knowledge-search__control button:active,
body.miki-ui-v9 .form-card button:not(:disabled):active,
body.miki-ui-v9 .access-preset button:not(:disabled):active,
body.miki-ui-v9 .v9-button:focus-visible,
body.miki-ui-v9 .form-card button:focus-visible,
body.miki-ui-v9 .access-preset button:focus-visible {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  :root:not([data-motion="on"]) body.miki-ui-v9 *,
  :root:not([data-motion="on"]) body.miki-ui-v9 *::before,
  :root:not([data-motion="on"]) body.miki-ui-v9 *::after {
    scroll-behavior: auto ;
    animation-duration: 0.01ms ;
    animation-delay: 0ms ;
    animation-iteration-count: 1 ;
    transition-duration: 0.01ms ;
  }

  :root:not([data-motion="on"]) body.miki-ui-v9 .v9-button,
  :root:not([data-motion="on"]) body.miki-ui-v9 .v9-home-hero .public-knowledge-search__control button,
  :root:not([data-motion="on"]) body.miki-ui-v9 .form-card button,
  :root:not([data-motion="on"]) body.miki-ui-v9 .access-preset button {
    transform: none ;
  }
}

/* DOM contract refinements for the production transport renderer. */
body.miki-ui-v9 .mk-ft-card__photo-count,
body.miki-ui-v9 .mk-ft-media-pill {
  position: absolute;
  z-index: 4;
  top: 9px;
  padding: 4px 7px;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 999px;
  background: rgb(7 10 14 / 68%);
  color: rgb(255 255 255 / 78%);
  font-size: 8px;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
  backdrop-filter: blur(7px);
}

body.miki-ui-v9 .mk-ft-card__photo-count {
  right: 9px;
}

body.miki-ui-v9 .mk-ft-media-pill {
  left: 9px;
}

body.miki-ui-v9 .mk-ft-detail__head {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
}

body.miki-ui-v9 .mk-ft-detail__title {
  display: grid;
  gap: 4px;
  font-size: inherit;
}

body.miki-ui-v9 .mk-ft-detail__title h2,
body.miki-ui-v9 .mk-ft-detail__section header h3 {
  margin: 0;
  color: var(--v9-text);
  font-weight: 950;
  line-height: 1.08;
}

body.miki-ui-v9 .mk-ft-detail__title h2 {
  font-size: clamp(28px, 3vw, 48px);
  letter-spacing: -.035em;
}

body.miki-ui-v9 .mk-ft-detail__title small,
body.miki-ui-v9 .mk-ft-detail__title span,
body.miki-ui-v9 .mk-ft-detail__section header small,
body.miki-ui-v9 .mk-ft-detail__section header > span {
  color: var(--v9-muted);
  font-size: 10px;
}

body.miki-ui-v9 .mk-ft-detail__section > header,
body.miki-ui-v9 .mk-ft-detail__gallery > header,
body.miki-ui-v9 .mk-ft-tuning > header,
body.miki-ui-v9 .mk-ft-market > header {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.miki-ui-v9 .mk-ft-detail__section > header > *,
body.miki-ui-v9 .mk-ft-detail__gallery > header > *,
body.miki-ui-v9 .mk-ft-tuning > header > *,
body.miki-ui-v9 .mk-ft-market > header > * {
  min-width: 0;
}

body.miki-ui-v9 .mk-ft-detail__section p,
body.miki-ui-v9 .mk-ft-market p {
  margin: 0;
  color: var(--v9-muted);
  font-size: 10px;
  line-height: 1.45;
}

body.miki-ui-v9 .mk-ft-facts__item {
  position: relative;
}

body.miki-ui-v9 .mk-ft-facts__item button {
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid var(--v9-line-strong);
  border-radius: 6px;
  background: var(--v9-surface-raised);
  color: var(--v9-muted);
  cursor: pointer;
}

body.miki-ui-v9 .mk-ft-paint > details {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--v9-line);
  border-radius: 9px;
  background: var(--v9-bg-soft);
}

body.miki-ui-v9 .mk-ft-paint > details > summary {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 11px;
  color: var(--v9-text);
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}

body.miki-ui-v9 .mk-ft-paint > details > summary::-webkit-details-marker {
  display: none;
}

body.miki-ui-v9 .mk-ft-paint__swatch {
  min-height: 70px;
  aspect-ratio: auto;
  display: grid;
  align-content: end;
  gap: 4px;
  padding: 8px;
}

body.miki-ui-v9 .mk-ft-paint__swatch small,
body.miki-ui-v9 .mk-ft-paint__swatch b {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-ft-paint__swatch small {
  color: var(--v9-muted);
  font-size: 8px;
}

body.miki-ui-v9 .mk-ft-paint__swatch b {
  color: var(--mk-ft-gold);
  font-size: 10px;
}

body.miki-ui-v9 .mk-ft-tuning__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.miki-ui-v9 .mk-ft-tuning__group {
  padding: 10px;
  background: var(--v9-bg-soft);
}

body.miki-ui-v9 .mk-ft-tuning__group > header {
  min-width: 0;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 8px;
}

body.miki-ui-v9 .mk-ft-tuning__group > header span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.miki-ui-v9 .mk-ft-tuning__group > header small,
body.miki-ui-v9 .mk-ft-tuning__group > small,
body.miki-ui-v9 .mk-ft-tuning__group p {
  color: var(--v9-muted);
  font-size: 8px;
  line-height: 1.35;
}

body.miki-ui-v9 .mk-ft-tuning__group > header strong {
  color: var(--mk-ft-gold);
  font-size: 11px;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-ft-tuning__group p {
  min-height: 22px;
  margin: 7px 0;
}

body.miki-ui-v9 .mk-ft-tuning__row {
  min-height: 36px;
  grid-template-columns: 32px minmax(0, 1fr) 32px;
  padding: 0;
  background: transparent;
}

body.miki-ui-v9 .mk-ft-tuning__row > button {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--v9-line-strong);
  border-radius: 7px;
  background: var(--v9-surface-raised);
  color: var(--v9-text);
  font-size: 17px;
  cursor: pointer;
}

body.miki-ui-v9 .mk-ft-tuning__stepper {
  display: flex;
  grid-template-columns: none;
  gap: 3px;
}

body.miki-ui-v9 .mk-ft-tuning__stepper i {
  height: 6px;
  flex: 1 1 0;
  border-radius: 999px;
  background: var(--v9-line-strong);
}

body.miki-ui-v9 .mk-ft-tuning__stepper i.is-active {
  background: var(--mk-ft-gold);
}

body.miki-ui-v9 .mk-ft-market__server img {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  object-fit: contain;
}

body.miki-ui-v9 .mk-ft-market__server small {
  color: var(--v9-muted);
}

body.miki-ui-v9 .mk-ft-detail__footer,
body.miki-ui-v9 .mk-ft-market > footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--v9-muted);
  font-size: 9px;
  line-height: 1.4;
}

body.miki-ui-v9 .mk-reward-expand {
  width: 100%;
  margin-top: 12px;
}

@media (max-width: 760px) {
  body.miki-ui-v9 .mk-ft-detail__head {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mk-ft-tuning__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mk-ft-detail__footer,
  body.miki-ui-v9 .mk-ft-market > footer {
    flex-direction: column;
  }
}

/* Marketplace reliability and the final flat, keyboard-friendly presentation. */
body.miki-ui-v9 .mk-layout[hidden],
body.miki-ui-v9 .mk-detail[hidden],
body.miki-ui-v9 .mk-suggestions[hidden] {
  display: none ;
}

body.miki-ui-v9 .mk-card,
body.miki-ui-v9 .mk-card[data-section="clothes"],
body.miki-ui-v9 .mk-card-skeleton {
  min-height: 0 ;
  grid-template-rows: auto ;
}

body.miki-ui-v9 .mk-card[role="link"]:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--v9-accent) 72%, transparent);
  outline-offset: 4px;
}

body.miki-ui-v9 .mk-suggestions {
  border: 1px solid var(--v9-line-strong) ;
  background: var(--v9-surface-raised) ;
  box-shadow: var(--v9-shadow) ;
}

body.miki-ui-v9 .mk-suggestions button {
  grid-template-columns: 12px minmax(0, 1fr) ;
  color: var(--v9-text) ;
  background: transparent ;
}

body.miki-ui-v9 .mk-suggestions button:hover,
body.miki-ui-v9 .mk-suggestions button:focus-visible {
  outline: 0;
  background: color-mix(in srgb, var(--v9-accent) 11%, transparent) ;
}

body.miki-ui-v9 .mk-suggestions b {
  color: var(--v9-text) ;
}

body.miki-ui-v9 .mk-suggestions small {
  color: var(--v9-muted) ;
}

.mk-suggestion-mark {
  width: 7px;
  height: 7px;
  display: block;
  border-radius: 50%;
  background: var(--v9-accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--v9-accent) 12%, transparent);
}

html[data-theme="light"] body.miki-ui-v9 .mk-server-trigger b,
html[data-theme="light"] body.miki-ui-v9 .mk-server-choice b,
html[data-theme="light"] body.miki-ui-v9 .mk-server-dialog-head b,
html[data-theme="light"] body.miki-ui-v9 .mk-server-dialog-head button {
  color: var(--v9-text) ;
}

html[data-theme="light"] body.miki-ui-v9 .mk-server-choice small,
html[data-theme="light"] body.miki-ui-v9 .mk-server-trigger small {
  color: var(--v9-muted) ;
}

body.miki-ui-v9 .mk-filter input:invalid {
  border-color: #e05252 ;
  box-shadow: 0 0 0 3px rgb(224 82 82 / 13%) ;
}

body.miki-ui-v9 .mk-detail {
  gap: 30px ;
  padding: 20px 0 72px ;
}

body.miki-ui-v9 .mk-table-scroll {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: var(--v9-line-strong) transparent;
  -webkit-overflow-scrolling: touch;
}

body.miki-ui-v9 .mk-table-scroll:focus-visible {
  outline: 2px solid var(--v9-accent);
  outline-offset: 3px;
}

body.miki-ui-v9 .mk-table-scroll .mk-table {
  min-width: 560px;
}

body.miki-ui-v9 .mk-scroll-hint {
  display: none;
  margin-top: 8px;
  color: var(--v9-muted);
  font-size: 11px;
}

body.miki-ui-v9 .mk-detail-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 24px;
  padding: 30px 0;
  border-top: 1px solid var(--v9-line);
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mk-detail-head > div:nth-child(2) {
  display: grid;
  gap: 9px;
}

body.miki-ui-v9 .mk-detail-head h2,
body.miki-ui-v9 .mk-detail-head p {
  margin: 0;
}

body.miki-ui-v9 .mk-detail-head h2 {
  color: var(--v9-text) ;
  font-size: clamp(34px, 4.5vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

body.miki-ui-v9 .mk-detail-head p {
  max-width: 720px;
  color: var(--v9-muted) ;
  line-height: 1.65;
}

body.miki-ui-v9 .mk-detail-head .mk-card-badge {
  position: static ;
  justify-self: start;
  padding: 0 ;
  border: 0 ;
  background: transparent ;
  color: var(--v9-accent) ;
}

body.miki-ui-v9 .mk-detail-actions {
  min-width: 180px;
  display: grid ;
  justify-items: end;
  gap: 6px ;
  color: var(--v9-text);
}

body.miki-ui-v9 .mk-detail-actions small {
  color: var(--v9-muted);
}

body.miki-ui-v9 .mk-detail-actions > b {
  font-size: 24px;
}

body.miki-ui-v9 .mk-detail-content {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 34px;
  align-items: start;
}

body.miki-ui-v9 .mk-detail-data {
  display: grid;
  gap: 16px;
}

body.miki-ui-v9 .mk-detail-media {
  min-width: 0;
  display: grid;
  gap: 10px;
}

body.miki-ui-v9 .mk-detail-visual {
  height: clamp(260px, 34vw, 470px) ;
  margin: 0;
  border: 1px solid var(--v9-line) ;
  border-radius: 14px ;
  background: var(--v9-bg-soft) ;
}

body.miki-ui-v9 .mk-detail-visual img {
  padding: 20px ;
}

body.miki-ui-v9 .mk-thumbs button {
  width: 42px ;
  height: 34px ;
  display: grid;
  place-items: center;
  border-color: var(--v9-line) ;
  background: transparent ;
  color: var(--v9-muted) ;
  font-weight: 850;
}

body.miki-ui-v9 .mk-thumbs button.is-active {
  border-color: var(--v9-accent) ;
  color: var(--v9-text) ;
  box-shadow: none ;
}

body.miki-ui-v9 .v9-guide-visuals figure {
  overflow: hidden;
  border: 1px solid var(--v9-line);
  border-radius: 12px;
  background: var(--v9-bg-soft);
}

body.miki-ui-v9 .v9-guide-visuals figcaption {
  padding: 0 14px 14px;
}

@media (max-width: 760px) {
  body.miki-ui-v9 .mk-detail-head,
  body.miki-ui-v9 .mk-detail-content {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mk-detail-head {
    gap: 18px;
  }

  body.miki-ui-v9 .mk-detail-actions {
    min-width: 0;
    justify-items: start;
  }

  body.miki-ui-v9 .mk-detail-visual {
    height: 280px ;
  }

  body.miki-ui-v9 .mk-card {
    gap: 8px 12px ;
    padding: 16px 0 ;
  }

  body.miki-ui-v9 .mk-card h3 {
    font-size: 18px ;
  }

  body.miki-ui-v9 .mk-card .mk-desc {
    display: -webkit-box ;
    overflow: hidden ;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.miki-ui-v9 .mk-card .mk-stats {
    gap: 6px 12px ;
  }

  body.miki-ui-v9 .mk-card-source {
    margin-top: 0 ;
  }

  body.miki-ui-v9 .mk-scroll-hint {
    display: block;
  }

  body.miki-ui-v9 .v9-guide-visuals figure {
    border-radius: 9px;
  }
}

body.miki-ui-v9 .mk-search .mk-suggestions {
  max-height: min(420px, 45vh) ;
  overflow-y: auto ;
  overscroll-behavior: contain;
}

@media (max-width: 760px) {
  body.miki-ui-v9 .mk-search #mk-market-suggestions {
    max-height: 240px ;
    overflow-y: auto ;
    overscroll-behavior: contain;
  }
}

@media (max-width: 1240px) {
  html[data-theme="light"] body.miki-ui-v9 .v9-public-nav .public-info-nav__toggle {
    border-color: #171b21 ;
    color: #fff ;
    background: #171b21 ;
    background-image: none ;
    font-size: 20px ;
  }
}

html[data-theme="light"] body.miki-ui-v9 .v9-task-list a {
  border-color: var(--v9-line-strong) ;
  background: transparent ;
  color: var(--v9-text) ;
}

html[data-theme="light"] body.miki-ui-v9 .v9-task-list a > b {
  color: var(--v9-text) ;
}

html[data-theme="light"] body.miki-ui-v9 .v9-task-list a > span,
html[data-theme="light"] body.miki-ui-v9 .v9-task-list a > small {
  color: var(--v9-muted) ;
}

html[data-theme="light"] body.miki-ui-v9 .v9-task-list a:hover > b,
html[data-theme="light"] body.miki-ui-v9 .v9-task-list a:focus-visible > b {
  color: var(--v9-accent) ;
}

body.miki-ui-v9 .mk-back,
body.miki-ui-v9 .mk-gallery-controls button,
body.miki-ui-v9 .miki-connectivity button {
  border-color: rgba(255, 255, 255, 0.22) ;
  background: linear-gradient(180deg, #202a36, #111821) ;
  color: #fff ;
}

body.miki-ui-v9 .mk-gallery-controls button {
  font-size: 24px ;
  line-height: 1 ;
}

body.miki-ui-v9 .mk-back:hover,
body.miki-ui-v9 .mk-back:focus-visible,
body.miki-ui-v9 .mk-gallery-controls button:hover,
body.miki-ui-v9 .mk-gallery-controls button:focus-visible,
body.miki-ui-v9 .miki-connectivity button:hover,
body.miki-ui-v9 .miki-connectivity button:focus-visible {
  border-color: rgba(255, 255, 255, 0.45) ;
  background: linear-gradient(180deg, #2b3746, #17212c) ;
  color: #fff ;
}

@media (max-width: 1240px) {
  html[data-theme="light"] body.miki-ui-v9 .v9-public-nav .public-info-nav__links {
    border-color: var(--v9-line-strong) ;
    background: var(--v9-bg-soft) ;
    color: var(--v9-text) ;
  }

  html[data-theme="light"] body.miki-ui-v9 .v9-public-nav .public-info-nav__links > a {
    border-color: transparent ;
    background: transparent ;
    color: var(--v9-text) ;
  }

  html[data-theme="light"] body.miki-ui-v9 .v9-public-nav .public-info-nav__links > a:hover,
  html[data-theme="light"] body.miki-ui-v9 .v9-public-nav .public-info-nav__links > a:focus-visible,
  html[data-theme="light"] body.miki-ui-v9 .v9-public-nav .public-info-nav__links > a.is-active {
    background: color-mix(in srgb, var(--v9-accent) 13%, transparent) ;
    color: var(--v9-text) ;
  }

  html[data-theme="light"] body.miki-ui-v9 .v9-public-nav .public-info-nav__drawer-head b {
    color: var(--v9-text) ;
  }

  html[data-theme="light"] body.miki-ui-v9 .v9-public-nav .public-info-nav__drawer-head small {
    color: var(--v9-muted) ;
  }

  html[data-theme="light"] body.miki-ui-v9 .v9-public-nav [data-public-menu-close]:not(.public-info-nav__backdrop) {
    border-color: rgba(255, 255, 255, 0.22) ;
    background: linear-gradient(180deg, #202a36, #111821) ;
    color: #fff ;
  }
}

/* Access control center — deliberate role workflows instead of a dense admin table. */
body.miki-ui-v9 .access-control-center {
  width: min(100%, 1480px);
  display: grid;
  gap: 0;
  padding: 28px 0 90px;
}

body.miki-ui-v9 .access-hero {
  min-height: clamp(280px, 38vh, 420px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(36px, 6vw, 110px);
  padding: 48px 0 40px;
  border-bottom: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .access-hero h2,
body.miki-ui-v9 .access-section > header h2 {
  margin: 4px 0 12px;
  color: var(--v9-text);
  font-size: clamp(32px, 3.5vw, 54px);
  line-height: 1;
  letter-spacing: -.035em;
}

body.miki-ui-v9 .access-hero p,
body.miki-ui-v9 .access-section > header p,
body.miki-ui-v9 .access-workflow > header p,
body.miki-ui-v9 .access-preset > p {
  max-width: 780px;
  margin: 0;
  color: var(--v9-muted);
}

body.miki-ui-v9 .access-kpis {
  min-width: 430px;
  display: grid;
  grid-template-columns: repeat(3, minmax(110px, 1fr));
  margin: 0;
  border-top: 1px solid var(--v9-line);
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .access-kpis > div {
  display: grid;
  gap: 5px;
  padding: 18px 20px;
  border-right: 1px solid var(--v9-line);
}

body.miki-ui-v9 .access-kpis > div:last-child {
  border-right: 0;
}

body.miki-ui-v9 .access-kpis dt,
body.miki-ui-v9 .access-role-card dt {
  color: var(--v9-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.miki-ui-v9 .access-kpis dd {
  margin: 0;
  color: var(--v9-text);
  font-size: 30px;
  font-weight: 850;
  line-height: 1;
}

body.miki-ui-v9 .access-safety-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  margin: 18px 0 0;
  padding: 14px 16px;
  border-left: 3px solid var(--v9-accent);
  color: var(--v9-muted);
  background: color-mix(in srgb, var(--v9-accent) 7%, transparent);
}

body.miki-ui-v9 .access-safety-note b {
  color: var(--v9-text);
}

body.miki-ui-v9 .access-jump-nav {
  position: sticky;
  z-index: 38;
  top: 82px;
  display: flex;
  gap: 4px;
  overflow-x: auto;
  padding: 10px 0;
  border-bottom: 1px solid var(--v9-line-strong);
  background: color-mix(in srgb, var(--v9-bg) 92%, transparent);
  backdrop-filter: blur(18px);
  scrollbar-width: none;
}

body.miki-ui-v9 .access-jump-nav::-webkit-scrollbar {
  display: none;
}

body.miki-ui-v9 .access-jump-nav a {
  min-height: 38px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--v9-muted);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

body.miki-ui-v9 .access-jump-nav a:hover,
body.miki-ui-v9 .access-jump-nav a:focus-visible {
  border-color: var(--v9-line-strong);
  color: var(--v9-text);
  background: color-mix(in srgb, var(--v9-text) 5%, transparent);
}

html[data-theme="light"] body.miki-ui-v9 .access-jump-nav {
  border-bottom-color: rgba(72, 62, 46, .22);
  background: rgba(232, 227, 217, .96);
}

html[data-theme="light"] body.miki-ui-v9 .access-jump-nav a {
  color: #4c535c ;
  background: transparent ;
}

html[data-theme="light"] body.miki-ui-v9 .access-jump-nav a:hover,
html[data-theme="light"] body.miki-ui-v9 .access-jump-nav a:focus-visible {
  border-color: rgba(72, 62, 46, .28);
  color: #15191e ;
  background: rgba(255, 255, 255, .42) ;
}

body.miki-ui-v9 .access-section {
  display: grid;
  gap: 28px;
  padding: 58px clamp(18px, 2.6vw, 40px);
  border: 1px solid var(--v9-line);
  border-width: 0 1px 1px;
  background: color-mix(in srgb, var(--v9-bg-soft) 94%, transparent);
  backdrop-filter: blur(18px);
  scroll-margin-top: 158px;
}

html[data-theme="light"] body.miki-ui-v9 .access-section {
  background: rgba(246, 242, 233, .94);
}

body.miki-ui-v9 .access-section > header {
  max-width: 850px;
}

body.miki-ui-v9 .access-section > header h2 {
  font-size: clamp(29px, 3vw, 44px);
}

body.miki-ui-v9 .access-person-picker {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(360px, 1.28fr) auto;
  align-items: start;
  gap: 22px;
  padding: 22px 0;
  border-top: 1px solid var(--v9-line-strong);
  border-bottom: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .access-person-picker__copy {
  display: grid;
  gap: 7px;
}

body.miki-ui-v9 .access-person-picker__copy h3,
body.miki-ui-v9 .access-inspector-intro h3 {
  margin: 0;
  color: var(--v9-text);
  font-size: 21px;
}

body.miki-ui-v9 .access-person-picker__copy p,
body.miki-ui-v9 .access-inspector-intro p {
  margin: 0;
  color: var(--v9-muted);
}

body.miki-ui-v9 .access-member-picker {
  min-width: 0;
  display: grid;
  gap: 7px;
}

body.miki-ui-v9 .access-member-picker > label {
  color: var(--v9-muted);
  font-size: 12px;
  font-weight: 800;
}

body.miki-ui-v9 .access-member-picker__field {
  min-width: 0;
}

body.miki-ui-v9 .access-member-picker input[type="search"] {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--v9-line-strong) ;
  border-radius: 9px ;
  color: var(--v9-text) ;
  background: var(--v9-surface-raised) ;
  box-shadow: none ;
}

body.miki-ui-v9 .access-member-picker input[type="search"]:focus-visible {
  border-color: var(--v9-accent) ;
  outline: 2px solid color-mix(in srgb, var(--v9-accent) 26%, transparent);
  outline-offset: 2px;
}

body.miki-ui-v9 .access-member-picker__status {
  min-height: 18px;
  color: var(--v9-muted);
  font-size: 11px;
}

body.miki-ui-v9 .access-member-results {
  max-height: 320px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border: 1px solid var(--v9-line-strong);
  border-radius: 10px;
  background: var(--v9-surface-raised);
}

body.miki-ui-v9 .access-member-results[hidden],
body.miki-ui-v9 .access-member-option[hidden],
body.miki-ui-v9 .access-member-results__empty[hidden] {
  display: none ;
}

body.miki-ui-v9 .access-member-option {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 9px 11px ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  color: var(--v9-text) ;
  background: transparent ;
  background-image: none ;
  box-shadow: none ;
  text-align: left;
}

body.miki-ui-v9 .access-member-option:last-of-type {
  border-bottom: 0 ;
}

body.miki-ui-v9 .access-member-option:hover,
body.miki-ui-v9 .access-member-option:focus-visible,
body.miki-ui-v9 .access-member-option[aria-selected="true"] {
  color: var(--v9-text) ;
  background: color-mix(in srgb, var(--v9-accent) 10%, transparent) ;
}

body.miki-ui-v9 .access-member-option img {
  width: 36px;
  height: 36px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 50%;
  object-fit: cover;
  background: var(--v9-bg-soft);
}

body.miki-ui-v9 .access-member-option > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.miki-ui-v9 .access-member-option b,
body.miki-ui-v9 .access-member-option small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .access-member-option b {
  color: var(--v9-text);
  font-size: 13px;
}

body.miki-ui-v9 .access-member-option small,
body.miki-ui-v9 .access-member-option em {
  color: var(--v9-muted);
  font-size: 10px;
  font-style: normal;
}

body.miki-ui-v9 .access-member-option em {
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.miki-ui-v9 .access-member-results__empty {
  padding: 18px;
  color: var(--v9-muted);
  text-align: center;
}

body.miki-ui-v9 .access-person-picker > button {
  min-height: 48px;
  align-self: end;
  padding: 0 18px ;
  border: 1px solid var(--v9-accent) ;
  border-radius: 9px ;
  color: var(--v9-accent-text) ;
  background: var(--v9-accent) ;
  background-image: none ;
  box-shadow: none ;
  font-weight: 850;
  white-space: nowrap;
}

body.miki-ui-v9 .access-person-picker > button:disabled {
  border-color: var(--v9-line-strong) ;
  color: var(--v9-muted) ;
  background: transparent ;
  opacity: .75;
}

body.miki-ui-v9 .access-person-empty {
  min-height: 170px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 30px 0;
  color: var(--v9-muted);
  border-bottom: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .access-person-empty b {
  color: var(--v9-text);
  font-size: 20px;
}

body.miki-ui-v9 .access-preset-grid,
body.miki-ui-v9 .access-role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.miki-ui-v9 .access-preset,
body.miki-ui-v9 .access-role-card,
body.miki-ui-v9 .access-workflow {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 22px;
  border: 1px solid var(--v9-line);
  border-radius: 16px;
  color: var(--v9-text);
  background: color-mix(in srgb, var(--v9-surface) 88%, transparent);
  box-shadow: none;
}

body.miki-ui-v9 .access-preset.is-critical,
body.miki-ui-v9 .access-role-card.is-critical {
  border-color: color-mix(in srgb, var(--v9-bad) 40%, var(--v9-line));
}

body.miki-ui-v9 .access-role-card.is-off {
  opacity: .72;
}

body.miki-ui-v9 .access-preset > header span,
body.miki-ui-v9 .access-role-card > header span {
  display: block;
  margin-bottom: 5px;
  color: var(--v9-accent);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.miki-ui-v9 .access-preset.is-critical > header span,
body.miki-ui-v9 .access-role-card.is-critical > header span {
  color: var(--v9-bad);
}

body.miki-ui-v9 .access-preset h3,
body.miki-ui-v9 .access-role-card h3,
body.miki-ui-v9 .access-workflow h3 {
  margin: 0;
  color: var(--v9-text);
  font-size: 21px;
}

body.miki-ui-v9 .access-preset form {
  display: grid;
  gap: 10px;
  margin-top: auto;
}

body.miki-ui-v9 .access-workflow-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: start;
  border-top: 1px solid var(--v9-line-strong);
  border-bottom: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .access-workflow {
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.miki-ui-v9 .access-workflow-grid > * + * {
  border-left: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .access-workflow > header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 22px 0;
}

body.miki-ui-v9 .access-workflow > header > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--v9-line-strong);
  border-radius: 50%;
  color: var(--v9-accent);
  font-size: 12px;
  font-weight: 850;
}

body.miki-ui-v9 .access-workflow .form-card,
body.miki-ui-v9 .access-role-editor .form-card {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 22px ;
  border: 0 ;
  border-radius: 0 ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .access-workflow label,
body.miki-ui-v9 .access-role-editor label,
body.miki-ui-v9 .access-confirm {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: var(--v9-muted);
  font-size: 12px;
  font-weight: 750;
}

body.miki-ui-v9 .access-workflow input,
body.miki-ui-v9 .access-workflow select,
body.miki-ui-v9 .access-role-editor input,
body.miki-ui-v9 .access-role-editor select,
body.miki-ui-v9 .access-confirm input {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--v9-line-strong) ;
  border-radius: 9px ;
  color: var(--v9-text) ;
  background: var(--v9-surface-raised) ;
  box-shadow: none ;
}

body.miki-ui-v9 .access-workflow .check-line {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
}

body.miki-ui-v9 .access-workflow .check-line input {
  width: 18px;
  min-height: 18px;
}

body.miki-ui-v9 .permission-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}

body.miki-ui-v9 .permission-group {
  min-width: 0;
  margin: 0;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid var(--v9-line-strong);
  border-radius: 0;
}

body.miki-ui-v9 .permission-group legend {
  padding: 0 7px;
  color: var(--v9-text);
  font-size: 13px;
  font-weight: 850;
}

body.miki-ui-v9 .permission-group__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 11px;
}

body.miki-ui-v9 .permission-group__head > p {
  margin: 0;
  color: var(--v9-muted);
  font-size: 12px;
}

body.miki-ui-v9 .permission-group__toggle {
  min-width: max-content ;
  display: inline-flex ;
  grid-template-columns: auto auto ;
  align-items: center ;
  gap: 7px ;
  color: var(--v9-text) ;
  font-size: 11px ;
  cursor: pointer;
}

body.miki-ui-v9 .permission-group__toggle input {
  width: 17px ;
  min-height: 17px ;
  margin: 0 ;
}

body.miki-ui-v9 .permission-group .perm-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 7px;
}

body.miki-ui-v9 .permission-option {
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr) auto ;
  grid-template-rows: auto ;
  align-items: start;
  gap: 9px ;
  padding: 11px 0 ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  background: transparent ;
}

body.miki-ui-v9 .permission-option.is-critical {
  border-bottom-color: color-mix(in srgb, var(--v9-bad) 35%, var(--v9-line)) ;
}

body.miki-ui-v9 .permission-option > input {
  width: 18px ;
  min-height: 18px ;
  margin: 2px 0 0 ;
}

body.miki-ui-v9 .permission-option__copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.miki-ui-v9 .permission-option__copy b {
  color: var(--v9-text);
  font-size: 12px;
}

body.miki-ui-v9 .permission-option__copy small {
  color: var(--v9-muted);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
}

body.miki-ui-v9 .permission-option > i {
  color: var(--v9-muted);
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.miki-ui-v9 .permission-option.is-critical > i {
  color: var(--v9-bad);
}

body.miki-ui-v9 .access-confirm {
  padding: 12px;
  border-left: 3px solid var(--v9-bad);
  background: color-mix(in srgb, var(--v9-bad) 7%, transparent);
}

body.miki-ui-v9 .access-workflow button,
body.miki-ui-v9 .access-preset button,
body.miki-ui-v9 .access-role-editor button {
  min-height: 46px;
  padding: 0 16px ;
  border: 1px solid var(--v9-accent) ;
  border-radius: 9px ;
  color: var(--v9-accent-text) ;
  background: var(--v9-accent) ;
  background-image: none ;
  box-shadow: none ;
  font-weight: 850;
}

body.miki-ui-v9 .access-workflow button:disabled,
body.miki-ui-v9 .access-preset button:disabled,
body.miki-ui-v9 .access-role-editor button:disabled {
  border-color: var(--v9-line) ;
  color: var(--v9-muted) ;
  background: transparent ;
  opacity: .75;
}

body.miki-ui-v9 .access-role-card > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

body.miki-ui-v9 .access-role-card > dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--v9-line);
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .access-role-card > dl > div {
  min-width: 0;
  padding: 12px;
  border-right: 1px solid var(--v9-line);
}

body.miki-ui-v9 .access-role-card > dl > div:last-child {
  border-right: 0;
}

body.miki-ui-v9 .access-role-card dd {
  overflow: hidden;
  margin: 5px 0 0;
  color: var(--v9-text);
  font-weight: 800;
  text-overflow: ellipsis;
}

body.miki-ui-v9 .access-role-editor {
  border-top: 1px solid var(--v9-line);
}

body.miki-ui-v9 .access-library {
  border-top: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .access-role-list {
  max-height: min(760px, calc(100vh - 190px));
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

body.miki-ui-v9 .access-editor {
  min-height: 430px;
  scroll-margin-top: 158px;
}

body.miki-ui-v9 .access-editor-empty {
  min-height: 370px;
  display: grid;
  align-content: center;
  justify-items: start;
  max-width: 660px;
}

body.miki-ui-v9 .access-review {
  gap: 12px;
  padding: 16px 0;
  border: 1px solid var(--v9-line-strong);
  border-width: 1px 0;
  background: transparent;
}

body.miki-ui-v9 .access-review__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.miki-ui-v9 .access-review__columns section {
  min-width: 0;
  padding-left: 14px;
  border-left: 2px solid var(--v9-line-strong);
}

body.miki-ui-v9 .access-review__columns section:first-child {
  border-left-color: var(--v9-good);
}

body.miki-ui-v9 .access-review__columns section:last-child {
  border-left-color: var(--v9-bad);
}

body.miki-ui-v9 .access-review__columns small {
  color: var(--v9-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.miki-ui-v9 .access-review__columns ul {
  display: grid;
  gap: 4px;
  margin: 8px 0 0;
  padding: 0;
  color: var(--v9-text);
  font-size: 12px;
  list-style: none;
}

body.miki-ui-v9 .access-assignment-preview {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border-left: 3px solid var(--v9-good);
  color: var(--v9-muted);
  background: color-mix(in srgb, var(--v9-good) 7%, transparent);
}

body.miki-ui-v9 .access-assignment-preview b {
  color: var(--v9-text);
}

body.miki-ui-v9 .access-assignment-preview.is-critical {
  border-left-color: var(--v9-bad);
  background: color-mix(in srgb, var(--v9-bad) 7%, transparent);
}

body.miki-ui-v9 .access-inspector-intro {
  display: grid;
  grid-template-columns: minmax(190px, .7fr) minmax(0, 1.3fr);
  align-items: end;
  gap: 18px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .access-inspector-intro > div {
  display: grid;
  gap: 6px;
}

body.miki-ui-v9 .access-simulator {
  min-width: 0;
  padding: 22px;
}

body.miki-ui-v9 .access-simulator-form {
  display: grid;
  grid-template-columns: minmax(210px, .72fr) minmax(0, 1.28fr);
  align-items: end;
  gap: 22px;
  margin: 0;
  padding: 0 0 22px ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .access-simulator-form h3,
body.miki-ui-v9 .access-simulator-form p {
  margin: 0;
}

body.miki-ui-v9 .access-simulator-form > div:first-child {
  display: grid;
  gap: 7px;
}

body.miki-ui-v9 .access-empty {
  min-height: 150px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 24px 0;
  color: var(--v9-muted);
}

body.miki-ui-v9 .access-empty b {
  color: var(--v9-text);
  font-size: 18px;
}

body.miki-ui-v9 .access-inspector-result {
  display: grid;
  gap: 22px;
  padding-top: 22px;
}

body.miki-ui-v9 .access-inspector-result > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

body.miki-ui-v9 .access-inspector-result > header dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(72px, 1fr));
  margin: 0;
  border-top: 1px solid var(--v9-line);
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .access-inspector-result > header dl > div {
  padding: 9px 12px;
  border-right: 1px solid var(--v9-line);
}

body.miki-ui-v9 .access-inspector-result > header dl > div:last-child {
  border-right: 0;
}

body.miki-ui-v9 .access-inspector-result dt,
body.miki-ui-v9 .access-inspector-result dd {
  margin: 0;
}

body.miki-ui-v9 .access-inspector-result dt {
  color: var(--v9-muted);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

body.miki-ui-v9 .access-inspector-result dd {
  margin-top: 4px;
  color: var(--v9-text);
  font-size: 19px;
  font-weight: 850;
}

body.miki-ui-v9 .access-effective-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

body.miki-ui-v9 .access-effective-group {
  min-width: 0;
}

body.miki-ui-v9 .access-effective-group h4 {
  margin: 0 0 8px;
  color: var(--v9-text);
  font-size: 13px;
}

body.miki-ui-v9 .access-effective-group ul {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--v9-line);
  list-style: none;
}

body.miki-ui-v9 .access-effective-item {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(130px, 1fr) minmax(130px, .85fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .access-effective-item > span {
  min-width: 0;
  display: grid;
}

body.miki-ui-v9 .access-effective-item b {
  color: var(--v9-text);
  font-size: 12px;
}

body.miki-ui-v9 .access-effective-item small,
body.miki-ui-v9 .access-effective-item em {
  overflow: hidden;
  color: var(--v9-muted);
  font-size: 10px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .access-effective-item i {
  color: var(--v9-bad);
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

body.miki-ui-v9 .access-effective-item.is-on i {
  color: var(--v9-good);
}

body.miki-ui-v9 .access-source-roles {
  border-top: 1px solid var(--v9-line);
}

body.miki-ui-v9 .access-source-roles > summary {
  min-height: 46px;
  display: flex;
  align-items: center;
  color: var(--v9-text);
  font-weight: 800;
  cursor: pointer;
}

body.miki-ui-v9 .access-source-roles .table-wrap {
  overflow-x: auto;
}

body.miki-ui-v9 .access-cache-note {
  margin: 0;
  color: var(--v9-muted);
  font-size: 11px;
}

body.miki-ui-v9 .access-advanced {
  border: 1px solid var(--v9-line);
  border-width: 0 1px 1px;
  background: color-mix(in srgb, var(--v9-bg-soft) 94%, transparent);
  scroll-margin-top: 158px;
}

html[data-theme="light"] body.miki-ui-v9 .access-advanced {
  background: rgba(246, 242, 233, .94);
}

body.miki-ui-v9 .access-advanced > summary {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 clamp(18px, 2.6vw, 40px);
  color: var(--v9-text);
  cursor: pointer;
  list-style: none;
}

body.miki-ui-v9 .access-advanced > summary::-webkit-details-marker {
  display: none;
}

body.miki-ui-v9 .access-advanced > summary span {
  display: grid;
  gap: 4px;
}

body.miki-ui-v9 .access-advanced > summary small {
  color: var(--v9-accent);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.miki-ui-v9 .access-advanced > summary i {
  color: var(--v9-muted);
  font-size: 11px;
  font-style: normal;
}

body.miki-ui-v9 .access-advanced[open] > summary i {
  color: var(--v9-accent);
}

body.miki-ui-v9 .access-advanced__body {
  padding: 0 clamp(18px, 2.6vw, 40px) 44px;
}

body.miki-ui-v9 .access-advanced__body > p {
  max-width: 780px;
  color: var(--v9-muted);
}

body.miki-ui-v9 .access-role-editor > summary {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--v9-text);
  font-weight: 800;
  cursor: pointer;
}

body.miki-ui-v9 .access-role-locked {
  margin: 0;
  color: var(--v9-muted);
  font-size: 12px;
}

@media (max-width: 1240px) {
  body.miki-ui-v9 .access-hero,
  body.miki-ui-v9 .access-workflow-grid,
  body.miki-ui-v9 .access-person-picker {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .access-person-picker > button {
    width: 100%;
  }

  body.miki-ui-v9 .access-kpis {
    min-width: 0;
    width: 100%;
  }

  body.miki-ui-v9 .access-role-list {
    max-height: 520px;
  }

  body.miki-ui-v9 .access-workflow-grid > * + * {
    border-top: 1px solid var(--v9-line-strong);
    border-left: 0;
  }
}

@media (max-width: 760px) {
  body.miki-ui-v9 .access-control-center {
    padding-top: 24px;
  }

  body.miki-ui-v9 .access-hero {
    gap: 26px;
    padding-bottom: 28px;
  }

  body.miki-ui-v9 .access-kpis,
  body.miki-ui-v9 .access-preset-grid,
  body.miki-ui-v9 .access-role-grid,
  body.miki-ui-v9 .permission-groups,
  body.miki-ui-v9 .permission-group .perm-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .access-kpis > div {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    border-right: 0;
    border-bottom: 1px solid var(--v9-line);
  }

  body.miki-ui-v9 .access-kpis > div:last-child {
    border-bottom: 0;
  }

  body.miki-ui-v9 .access-safety-note {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .access-section {
    padding: 42px 16px;
    border-right: 0;
    border-left: 0;
  }

  body.miki-ui-v9 .access-jump-nav {
    top: 117px;
  }

  body.miki-ui-v9 .access-section,
  body.miki-ui-v9 .access-editor,
  body.miki-ui-v9 .access-advanced {
    scroll-margin-top: 178px;
  }

  body.miki-ui-v9 .access-role-list {
    max-height: 430px;
  }

  body.miki-ui-v9 .access-review__columns,
  body.miki-ui-v9 .access-simulator-form,
  body.miki-ui-v9 .access-inspector-intro,
  body.miki-ui-v9 .access-inspector-result > header,
  body.miki-ui-v9 .access-effective-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .access-simulator {
    padding: 17px;
  }

  body.miki-ui-v9 .access-effective-item {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.miki-ui-v9 .access-effective-item em {
    grid-column: 1 / -1;
    grid-row: 2;
    white-space: normal;
  }

  body.miki-ui-v9 .access-advanced {
    border-right: 0;
    border-left: 0;
  }

  body.miki-ui-v9 .access-preset,
  body.miki-ui-v9 .access-role-card {
    padding: 17px;
  }

  body.miki-ui-v9 .access-workflow > header {
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 17px 17px 0;
  }

  body.miki-ui-v9 .access-workflow > header > span {
    width: 34px;
    height: 34px;
  }

  body.miki-ui-v9 .access-workflow .form-card,
  body.miki-ui-v9 .access-role-editor .form-card {
    padding: 17px ;
  }
}

body.miki-ui-v9 .access-editor .form-card {
  display: grid;
  gap: 16px;
  margin: 22px 0 0;
  padding: 0 ;
  border: 0 ;
  border-radius: 0 ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .access-editor label {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: var(--v9-muted);
  font-size: 12px;
  font-weight: 750;
}

body.miki-ui-v9 .access-editor input,
body.miki-ui-v9 .access-editor select {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--v9-line-strong) ;
  border-radius: 9px ;
  color: var(--v9-text) ;
  background: color-mix(in srgb, var(--v9-surface-raised) 90%, transparent) ;
  box-shadow: none ;
}

body.miki-ui-v9 .access-editor .check-line {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
}

body.miki-ui-v9 .access-editor .check-line input,
body.miki-ui-v9 .access-editor .permission-option > input {
  width: 18px ;
  min-height: 18px ;
}

body.miki-ui-v9 .access-origin-options {
  display: grid;
  gap: 9px;
  padding: 14px 16px;
  border: 1px solid var(--v9-line);
  border-left: 3px solid var(--v9-accent);
  background: color-mix(in srgb, var(--v9-accent) 6%, transparent);
}

body.miki-ui-v9 .access-origin-options .check-line {
  margin: 0;
}

body.miki-ui-v9 .access-editor button {
  min-height: 46px;
  padding: 0 16px ;
  border: 1px solid var(--v9-accent) ;
  border-radius: 9px ;
  color: var(--v9-accent-text) ;
  background: var(--v9-accent) ;
  background-image: none ;
  box-shadow: none ;
  font-weight: 850;
}

@media (max-width: 340px) {
  body.miki-ui-v9 .v9-brand-lockup .public-info-nav__majestic {
    width: 78px ;
    display: block ;
  }
}

/* v9.28 — mobile section headers must stack after all route styles. */
@media (max-width: 620px) {
  body.miki-ui-v9 .mode-admin .admin-section__head {
    width: 100%;
    display: grid ;
    grid-template-columns: minmax(0, 1fr) ;
    gap: 18px ;
  }

  body.miki-ui-v9 .mode-admin .admin-section__head > div,
  body.miki-ui-v9 .mode-admin .admin-section__actions,
  body.miki-ui-v9 .mode-admin .admin-section__toolbar-form,
  body.miki-ui-v9 .mode-admin .admin-section__toolbar-form button {
    width: 100% ;
    min-width: 0 ;
  }

  body.miki-ui-v9 .mode-admin .admin-table-scroll {
    overflow: visible ;
    border: 0 ;
    border-radius: 0 ;
    scrollbar-gutter: auto;
  }

  body.miki-ui-v9 .mode-admin .admin-stage .table-wrap.admin-table-scroll table,
  body.miki-ui-v9 .mode-admin .admin-table-scroll tbody {
    width: 100% ;
    min-width: 0 ;
    display: grid ;
    gap: 10px;
  }

  body.miki-ui-v9 .mode-admin .admin-table-scroll thead {
    display: none ;
  }

  body.miki-ui-v9 .mode-admin .admin-table-scroll tr {
    min-width: 0;
    display: grid ;
    padding: 8px 14px;
    border: 1px solid var(--v9-line) ;
    border-radius: 10px;
    background: color-mix(in srgb, var(--v9-surface) 74%, transparent);
  }

  body.miki-ui-v9 .mode-admin .admin-table-scroll td {
    min-width: 0 ;
    display: grid ;
    grid-template-columns: minmax(92px, .42fr) minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 10px 0 ;
    border: 0 ;
    border-bottom: 1px solid var(--v9-line) ;
    white-space: normal ;
  }

  body.miki-ui-v9 .mode-admin .admin-table-scroll td:last-child {
    border-bottom: 0 ;
  }

  body.miki-ui-v9 .mode-admin .admin-table-scroll td::before {
    content: attr(data-label);
    color: var(--v9-muted);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .05em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  body.miki-ui-v9 .mode-admin .admin-table-scroll td > * {
    min-width: 0;
    max-width: 100%;
  }

  body.miki-ui-v9 .mode-admin .admin-table-scroll td :where(.mini-form, .inline-form) {
    width: 100%;
  }

  body.miki-ui-v9 .mode-admin .admin-meta-preview > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
  }

  body.miki-ui-v9 .mode-admin .admin-stage .admin-forms > .form-card,
  body.miki-ui-v9 .mode-admin .admin-stage .admin-forms > .form-card:last-child {
    padding: 20px 0 ;
    border-right: 0 ;
    border-bottom: 1px solid var(--v9-line) ;
  }

  body.miki-ui-v9 .mode-admin .admin-stage .admin-forms > .form-card:last-child {
    border-bottom: 0 ;
  }
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .admin-stage .status-badge.wait {
  color: #664400 ;
  border-color: rgba(150, 98, 0, .42) ;
  background: rgba(190, 130, 18, .12) ;
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .admin-stage :where(.status-badge.ok, .status-pill.live) {
  color: #075c35 ;
  border-color: rgba(7, 92, 53, .36) ;
  background: rgba(24, 145, 85, .1) ;
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .admin-stage .status-badge.bad {
  color: #8b2828 ;
  border-color: rgba(139, 40, 40, .34) ;
  background: rgba(185, 57, 57, .09) ;
}

body.miki-ui-v9 .mode-admin .admin-filter-bar--applications {
  grid-template-columns: minmax(240px, 1fr) minmax(180px, .42fr) auto;
}

body.miki-ui-v9 .mode-admin .admin-field {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: var(--v9-muted);
  font-size: 11px;
  font-weight: 750;
}

body.miki-ui-v9 .mode-admin .admin-stage details.admin-inline-editor > form.form-card {
  display: grid ;
  gap: 12px ;
  margin: 0 ;
  padding: 0 0 24px ;
  border: 0 ;
  border-radius: 0 ;
  background: transparent ;
  box-shadow: none ;
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .admin-stage :where(p, small, label, .muted) {
  color: #4f5865 ;
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .admin-stage :where(h1, h2, h3, h4, strong, b) {
  color: #14191f ;
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .admin-stage .table-wrap {
  color: #181f27 ;
  background: rgba(255, 255, 255, .72) ;
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .admin-stage .table-wrap :where(table, tbody, tr, td) {
  color: #181f27 ;
  background: transparent ;
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .admin-stage .table-wrap th {
  color: #465160 ;
  background: rgba(242, 239, 232, .96) ;
}

@media (max-width: 620px) {
  body.miki-ui-v9 .mode-admin .admin-filter-bar--applications {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* v9.29 / admin v17 — flat workbenches, readable data and state-only motion. */
body.miki-ui-v9 .mode-admin .admin-stage :where(
  .farm-admin-layout,
  .satisfactory-admin-flow
) {
  width: 100%;
  min-width: 0;
  display: grid;
  gap: clamp(24px, 3.4vw, 52px);
}

body.miki-ui-v9 .mode-admin .admin-stage :where(
  .farm-admin-layout,
  .satisfactory-admin-flow
) > * {
  min-width: 0;
}

body.miki-ui-v9 .mode-admin .admin-stage :where(
  .farm-admin-section,
  .satisfactory-admin-section
) {
  min-width: 0;
  margin: 0 ;
  padding: clamp(24px, 3vw, 42px) 0 ;
  border: 0 ;
  border-top: 1px solid var(--v9-line-strong) ;
  border-radius: 0 ;
  color: var(--v9-text);
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .mode-admin .admin-stage :where(
  .farm-admin-section,
  .satisfactory-admin-section
):last-child {
  border-bottom: 1px solid var(--v9-line-strong) ;
}

body.miki-ui-v9 .mode-admin .admin-stage :where(
  .farm-admin-section,
  .satisfactory-admin-section
) > :where(.panel-head, .admin-section__head) {
  min-width: 0;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
}

body.miki-ui-v9 .mode-admin .admin-stage :where(
  .farm-admin-section,
  .satisfactory-admin-section
) > :where(.panel-head, .admin-section__head) h2 {
  margin: 0;
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

body.miki-ui-v9 .mode-admin .admin-stage :where(
  .farm-admin-section,
  .satisfactory-admin-section
) > :where(.panel-head, .admin-section__head) p {
  max-width: 780px;
  margin: 7px 0 0;
}

/* A table may scroll as one data surface, but its columns must never collapse
   into one-character lines at intermediate widths. */
body.miki-ui-v9 .mode-admin .admin-stage .table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}

body.miki-ui-v9 .mode-admin .admin-stage .table-wrap > table {
  width: 100%;
  min-width: 720px;
  table-layout: auto ;
}

body.miki-ui-v9 .mode-admin .admin-stage .table-wrap :where(th, td) {
  min-width: 0;
  word-break: normal ;
  overflow-wrap: normal;
}

body.miki-ui-v9 .mode-admin .admin-stage .table-wrap th {
  white-space: nowrap;
}

body.miki-ui-v9 .mode-admin .admin-stage .table-wrap td :where(
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea,
  button,
  .button
) {
  min-width: 118px;
}

body.miki-ui-v9 .mode-admin .admin-stage .table-wrap td :where(code, small, p) {
  word-break: normal;
  overflow-wrap: anywhere;
}

/* Farm: the admin area is a sequential workbench, not a wall of cards. */
body.miki-ui-v9 .mode-admin .farm-admin-layout {
  grid-template-columns: minmax(0, 1fr) ;
  gap: clamp(24px, 3.4vw, 52px) ;
  container-type: inline-size;
}

body.miki-ui-v9 .mode-admin .farm-admin-layout .farm-admin-hero {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(270px, .65fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: center;
  margin: 0 ;
  padding: clamp(28px, 4vw, 58px) 0 ;
  border: 0 ;
  border-top: 1px solid var(--v9-line-strong) ;
  border-bottom: 1px solid var(--v9-line-strong) ;
  border-radius: 0 ;
  background:
    linear-gradient(90deg,
      color-mix(in srgb, var(--v9-accent) 8%, transparent),
      transparent 52%) ;
  box-shadow: none ;
}

body.miki-ui-v9 .mode-admin .farm-admin-hero-copy {
  min-width: 0;
}

body.miki-ui-v9 .mode-admin .farm-admin-hero-copy h2 {
  max-width: 780px;
  margin: 8px 0 0;
  font-size: clamp(34px, 4.5vw, 64px);
  line-height: .98;
  letter-spacing: -.045em;
}

body.miki-ui-v9 .mode-admin .farm-admin-hero-copy p {
  max-width: 760px;
  margin: 16px 0 0;
  color: var(--v9-muted);
}

body.miki-ui-v9 .mode-admin :where(.farm-admin-eyebrow, .farm-admin-kicker) {
  display: inline-block;
  color: var(--v9-accent);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.miki-ui-v9 .mode-admin .farm-admin-overview {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--v9-line-strong);
  border-left: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .mode-admin .farm-admin-overview article {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 16px;
  border-right: 1px solid var(--v9-line-strong);
  border-bottom: 1px solid var(--v9-line-strong);
  background: color-mix(in srgb, var(--v9-surface) 54%, transparent);
}

body.miki-ui-v9 .mode-admin .farm-admin-overview :where(span, small) {
  color: var(--v9-muted);
  font-size: 10px;
}

body.miki-ui-v9 .mode-admin .farm-admin-overview strong {
  overflow: hidden;
  color: var(--v9-text);
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mode-admin .farm-admin-hero > :where(.notice-lite, .farm-admin-nav) {
  grid-column: 1 / -1;
}

body.miki-ui-v9 .mode-admin .farm-admin-layout :where(
  .farm-admin-jump-nav,
  .farm-admin-nav
) {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mode-admin .farm-admin-layout :where(
  .farm-admin-jump-nav,
  .farm-admin-nav
) a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  border: 1px solid var(--v9-line);
  border-radius: 999px;
  color: var(--v9-muted);
  background: color-mix(in srgb, var(--v9-surface) 58%, transparent);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

body.miki-ui-v9 .mode-admin .farm-admin-layout :where(
  .farm-admin-jump-nav,
  .farm-admin-nav
) a:where(:hover, :focus-visible) {
  border-color: var(--v9-accent);
  color: var(--v9-text);
}

body.miki-ui-v9 .mode-admin .farm-admin-workbench :where(
  .farm-admin-settings,
  .farm-fishing-new,
  .farm-admin-operation-grid,
  .farm-admin-form-grid
) {
  min-width: 0;
  display: grid ;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)) ;
  align-items: end;
  gap: 16px ;
}

body.miki-ui-v9 .mode-admin .farm-admin-workbench .farm-admin-settings > h3,
body.miki-ui-v9 .mode-admin .farm-admin-workbench .farm-admin-settings > :where(p, .notice-lite),
body.miki-ui-v9 .mode-admin .farm-admin-workbench .farm-admin-settings > .farm-admin-fieldset,
body.miki-ui-v9 .mode-admin .farm-admin-workbench .farm-admin-settings > .farm-admin-form-actions,
body.miki-ui-v9 .mode-admin .farm-admin-workbench .farm-admin-settings > button {
  grid-column: 1 / -1;
}

body.miki-ui-v9 .mode-admin .farm-admin-workbench .farm-admin-settings > button {
  justify-self: start;
}

body.miki-ui-v9 .mode-admin .farm-admin-section-head {
  display: grid ;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end ;
  gap: 20px;
}

body.miki-ui-v9 .mode-admin .farm-admin-count {
  min-width: 42px;
  min-height: 42px;
  display: grid;
  place-items: center;
  padding: 0 11px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 999px;
  color: var(--v9-text);
  background: color-mix(in srgb, var(--v9-surface) 62%, transparent);
  font-size: 12px;
  font-weight: 850;
}

body.miki-ui-v9 .mode-admin .farm-admin-status {
  width: max-content;
  max-width: 100%;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 999px;
  color: var(--v9-muted);
  background: transparent;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.miki-ui-v9 .mode-admin .farm-admin-status.is-active {
  border-color: color-mix(in srgb, var(--v9-good) 48%, transparent);
  color: var(--v9-good);
  background: color-mix(in srgb, var(--v9-good) 8%, transparent);
}

body.miki-ui-v9 .mode-admin .farm-admin-status.is-blocked {
  border-color: color-mix(in srgb, var(--v9-bad) 44%, transparent);
  color: var(--v9-bad);
  background: color-mix(in srgb, var(--v9-bad) 7%, transparent);
}

body.miki-ui-v9 .mode-admin details.farm-admin-workbench {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--v9-line);
  border-bottom: 1px solid var(--v9-line);
  border-radius: 0;
  background: transparent;
}

body.miki-ui-v9 .mode-admin details.farm-admin-workbench > summary {
  min-width: 0;
  min-height: 70px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 34px;
  align-items: center;
  gap: 18px;
  padding: 0;
  color: var(--v9-text);
  cursor: pointer;
  list-style: none;
  outline: 0;
}

body.miki-ui-v9 .mode-admin details.farm-admin-workbench > summary::-webkit-details-marker {
  display: none;
}

body.miki-ui-v9 .mode-admin details.farm-admin-workbench > summary::after {
  content: "+";
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--v9-line-strong);
  border-radius: 50%;
  color: var(--v9-accent);
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  transition:
    rotate var(--v9-motion-base) var(--v9-motion-ease),
    border-color var(--v9-motion-fast) ease,
    background-color var(--v9-motion-fast) ease;
}

body.miki-ui-v9 .mode-admin details.farm-admin-workbench[open] > summary::after {
  rotate: 45deg;
  border-color: var(--v9-accent);
  background: color-mix(in srgb, var(--v9-accent) 9%, transparent);
}

body.miki-ui-v9 .mode-admin details.farm-admin-workbench > summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--v9-accent) 24%, transparent);
  outline-offset: 5px;
}

body.miki-ui-v9 .mode-admin details.farm-admin-workbench > summary > span:first-child {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.miki-ui-v9 .mode-admin details.farm-admin-workbench > summary > span:first-child :where(small, b) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mode-admin details.farm-admin-workbench > summary > span:first-child small {
  color: var(--v9-muted);
  font-size: 10px;
  font-weight: 750;
}

body.miki-ui-v9 .mode-admin .farm-admin-summary-state {
  color: var(--v9-accent);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.miki-ui-v9 .mode-admin details.farm-admin-workbench[open] > summary .farm-admin-summary-state {
  font-size: 0;
}

body.miki-ui-v9 .mode-admin details.farm-admin-workbench[open] > summary .farm-admin-summary-state::after {
  content: "Закрыть";
  font-size: 10px;
}

body.miki-ui-v9 .mode-admin .farm-admin-layout .admin-workbench-body {
  min-width: 0;
  padding: 4px 0 28px;
}

body.miki-ui-v9 .mode-admin :where(
  .farm-admin-layout,
  .satisfactory-admin-flow
) .admin-workbench-body > .form-card {
  margin: 0 ;
  padding: 0 ;
  border: 0 ;
  border-radius: 0 ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .mode-admin :where(
  .farm-type-list,
  .farm-type-grid,
  .farm-admin-entity-list
) {
  min-width: 0;
  display: grid ;
  grid-template-columns: repeat(2, minmax(0, 1fr)) ;
  gap: 0 clamp(22px, 3vw, 46px) ;
  border-top: 1px solid var(--v9-line);
  border-bottom: 0 ;
}

body.miki-ui-v9 .mode-admin .farm-type-editor {
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--v9-line);
  border-radius: 0;
  background: transparent;
}

body.miki-ui-v9 .mode-admin .farm-type-editor > summary > span,
body.miki-ui-v9 .mode-admin .farm-type-editor > summary > div {
  min-width: 0;
}

body.miki-ui-v9 .mode-admin .farm-type-editor > summary :where(b, strong, small) {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mode-admin .farm-type-editor > summary small {
  margin-top: 3px;
  color: var(--v9-muted);
}

body.miki-ui-v9 .mode-admin .farm-type-editor > form,
body.miki-ui-v9 .mode-admin .farm-type-editor .farm-type-editor-form {
  min-width: 0;
  display: grid ;
  gap: 12px ;
  padding: 0 0 24px ;
  border: 0 ;
  background: transparent ;
}

body.miki-ui-v9 .mode-admin .farm-admin-fieldset {
  min-width: 0;
  margin: 0;
  padding: 22px 0 26px;
  border: 0;
  border-top: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mode-admin .farm-admin-fieldset legend {
  padding: 0 14px 0 0;
  color: var(--v9-text);
  font-size: 12px;
  font-weight: 850;
}

body.miki-ui-v9 .mode-admin .farm-admin-field-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 205px), 1fr));
  gap: 16px;
}

body.miki-ui-v9 .mode-admin .farm-admin-field-grid > label {
  min-width: 0;
  display: grid;
  align-content: end;
  gap: 7px;
  color: var(--v9-muted);
  font-size: 11px;
  font-weight: 750;
}

body.miki-ui-v9 .mode-admin .farm-admin-form-actions {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding-top: 18px;
  border-top: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mode-admin .farm-admin-form-actions > button {
  min-width: min(100%, 220px);
}

body.miki-ui-v9 .mode-admin .farm-admin-operation-list {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border-top: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mode-admin .farm-admin-operation {
  border-top: 0 ;
}

body.miki-ui-v9 .mode-admin .farm-admin-operation > .admin-workbench-body > .form-card {
  max-width: 820px;
  display: grid ;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  align-items: end;
  gap: 14px ;
}

body.miki-ui-v9 .mode-admin .farm-admin-operation.is-caution > summary {
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--v9-accent) 72%, transparent);
  padding-left: 14px;
}

body.miki-ui-v9 .mode-admin .farm-admin-operation.is-danger > summary {
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--v9-bad) 74%, transparent);
  padding-left: 14px;
}

body.miki-ui-v9 .mode-admin .farm-fishing-editor {
  min-width: 0;
  display: grid ;
  gap: 20px ;
}

body.miki-ui-v9 .mode-admin .farm-fishing-keys {
  min-width: 0;
  display: grid;
  gap: 12px;
  padding: 18px 0;
  border-top: 1px solid var(--v9-line);
  border-bottom: 1px solid var(--v9-line);
  background: transparent;
}

body.miki-ui-v9 .mode-admin .farm-fishing-keys-head,
body.miki-ui-v9 .mode-admin .farm-fishing-actions {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

body.miki-ui-v9 .mode-admin .farm-fishing-keys-head > div {
  min-width: 0;
}

body.miki-ui-v9 .mode-admin .farm-fishing-keys-head span {
  display: block;
  margin-top: 3px;
  color: var(--v9-muted);
  font-size: 11px;
}

body.miki-ui-v9 .mode-admin .farm-fishing-download {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 9px;
  color: var(--v9-text);
  background: transparent;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

body.miki-ui-v9 .mode-admin .farm-fishing-keybar {
  min-width: 0;
  max-height: 176px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  overflow: auto;
  padding: 12px;
  border: 1px solid var(--v9-line);
  border-radius: 10px;
  background: color-mix(in srgb, var(--v9-bg-soft) 72%, transparent);
}

body.miki-ui-v9 .mode-admin .farm-fishing-keybar code {
  max-width: 100%;
  padding: 5px 8px;
  overflow: hidden;
  border-radius: 999px;
  color: var(--v9-text);
  background: color-mix(in srgb, var(--v9-accent) 9%, transparent);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mode-admin .farm-admin-workbench .farm-fishing-table > table {
  min-width: 980px;
}

body.miki-ui-v9 .mode-admin .farm-admin-workbench .farm-fishing-table td :where(input, select) {
  width: 100%;
  min-width: 108px;
}

body.miki-ui-v9 .mode-admin .farm-admin-workbench .farm-fishing-table td:nth-child(2) :where(input, select),
body.miki-ui-v9 .mode-admin .farm-admin-workbench .farm-fishing-table td:nth-child(4) :where(input, select) {
  min-width: 156px;
}

/* Satisfactory: operational status, safe actions and review tables in one flow. */
body.miki-ui-v9 .mode-admin .satisfactory-admin-lead {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: clamp(26px, 4vw, 70px);
  align-items: center;
  padding: clamp(32px, 4.5vw, 66px) 0;
  border-top: 1px solid var(--v9-line-strong);
  border-bottom: 1px solid var(--v9-line-strong);
  background:
    linear-gradient(90deg,
      color-mix(in srgb, var(--v9-good) 8%, transparent),
      transparent 54%);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-lead.warn {
  border-color: color-mix(in srgb, var(--v9-accent) 48%, var(--v9-line-strong));
  background:
    linear-gradient(90deg,
      color-mix(in srgb, var(--v9-accent) 10%, transparent),
      transparent 54%);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-lead.bad {
  border-color: color-mix(in srgb, var(--v9-bad) 44%, var(--v9-line-strong));
  background:
    linear-gradient(90deg,
      color-mix(in srgb, var(--v9-bad) 9%, transparent),
      transparent 54%);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-lead :where(h1, h2) {
  max-width: 760px;
  margin: 0;
  font-size: clamp(34px, 4.6vw, 66px);
  line-height: .98;
  letter-spacing: -.045em;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-lead p:not(.kicker) {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--v9-muted);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-lead .satisfactory-status-tile {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 0 0 0 clamp(20px, 3vw, 38px);
  border: 0;
  border-left: 1px solid var(--v9-line-strong);
  border-radius: 0;
  color: var(--v9-text);
  background: transparent;
  box-shadow: none;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-lead .satisfactory-status-tile span {
  color: var(--v9-good);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-lead .satisfactory-status-tile b {
  overflow-wrap: anywhere;
  font-size: clamp(20px, 2.1vw, 30px);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-metric-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--v9-line-strong);
  border-bottom: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-metric-grid > * {
  min-width: 0;
  margin: 0 ;
  padding: 18px ;
  border: 0 ;
  border-right: 1px solid var(--v9-line) ;
  border-bottom: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  background: transparent ;
  box-shadow: none ;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-metric-grid > *:nth-child(4n) {
  border-right: 0 ;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-admin-console {
  min-width: 0;
  display: grid;
  gap: 24px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-admin-console > .panel-head {
  margin: 0;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-note {
  margin: 0;
  padding: 14px 0 14px 16px;
  border: 0;
  border-left: 3px solid var(--v9-accent);
  border-radius: 0;
  color: var(--v9-muted);
  background: color-mix(in srgb, var(--v9-accent) 6%, transparent);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-action-group {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(120px, .22fr) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 18px 0;
  border-top: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-action-group h3 {
  margin: 4px 0 0;
  color: var(--v9-text);
  font-size: 13px;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-action-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-action-form {
  min-width: 0;
  margin: 0;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-action-button {
  width: 100%;
  min-width: 0;
  min-height: 96px;
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 5px;
  padding: 15px ;
  border: 1px solid var(--v9-line-strong) ;
  border-left: 3px solid var(--v9-good) ;
  border-radius: 9px ;
  color: var(--v9-text) ;
  background: color-mix(in srgb, var(--v9-surface-raised) 72%, transparent) ;
  box-shadow: none ;
  text-align: left;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-action-button:where(:hover, :focus-visible) {
  border-color: var(--v9-good) ;
  color: var(--v9-text) ;
  background: color-mix(in srgb, var(--v9-good) 8%, var(--v9-surface-raised)) ;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-action-button.danger {
  border-color: var(--v9-line-strong) ;
  border-left-color: var(--v9-bad) ;
  background: color-mix(in srgb, var(--v9-bad) 5%, var(--v9-surface-raised)) ;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-action-button.danger:where(:hover, :focus-visible) {
  border-color: var(--v9-bad) ;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-action-button:disabled {
  border-color: var(--v9-line) ;
  border-left-color: var(--v9-line-strong) ;
  color: var(--v9-muted) ;
  background: transparent ;
  opacity: .68;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-action-button :where(span, small, em) {
  max-width: 100%;
  color: inherit ;
  overflow-wrap: anywhere;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-action-button small {
  opacity: .72;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-action-button em {
  color: var(--v9-accent) ;
  font-style: normal;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-chart {
  padding: 18px 0;
  border: 0;
  border-top: 1px solid var(--v9-line);
  border-bottom: 1px solid var(--v9-line);
  border-radius: 0;
  background: transparent;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-bars i {
  background: var(--v9-good);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-bars i.warn {
  background: var(--v9-accent);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-bars i.bad {
  background: var(--v9-bad);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow :where(
  .sat-capabilities,
  .sat-resource-browser
) {
  min-width: 0;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-capabilities > div,
body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-resource-browser > section {
  min-width: 0;
  padding: 20px 0;
  border-top: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-capabilities article {
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--v9-line);
  border-radius: 0;
  background: transparent;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-resource-chips button {
  min-height: 38px ;
  border-color: var(--v9-line) ;
  color: var(--v9-text) ;
  background: transparent ;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-resource-chips button.active {
  border-color: var(--v9-good) ;
  background: color-mix(in srgb, var(--v9-good) 10%, transparent) ;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .table-wrap > table {
  min-width: 840px;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .table-wrap .mini-form {
  width: min(100%, 420px);
  grid-template-columns: minmax(150px, 1fr) auto auto;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-jump {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-jump a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 13px;
  border: 1px solid var(--v9-line);
  border-radius: 999px;
  color: var(--v9-muted);
  background: color-mix(in srgb, var(--v9-surface) 56%, transparent);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-jump a:where(:hover, :focus-visible) {
  border-color: var(--v9-good);
  color: var(--v9-text);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-jump a span {
  min-width: 20px;
  min-height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--v9-text);
  background: color-mix(in srgb, var(--v9-good) 14%, transparent);
  font-size: 9px;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-summary {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--v9-line-strong);
  border-left: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-summary > div {
  min-width: 0;
  padding: 14px 16px;
  border-right: 1px solid var(--v9-line-strong);
  border-bottom: 1px solid var(--v9-line-strong);
  background: color-mix(in srgb, var(--v9-surface) 54%, transparent);
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-summary > div:nth-child(2n + 1):last-child {
  grid-column: 1 / -1;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-summary :where(dt, dd) {
  min-width: 0;
  margin: 0;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-summary dt {
  color: var(--v9-muted);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-summary dd {
  margin-top: 5px;
  overflow: hidden;
  color: var(--v9-text);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-section .admin-section-heading {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
  margin-bottom: 24px;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-section .admin-section-heading :where(h3, p) {
  margin: 0;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-section .admin-section-heading h3 {
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-section .admin-section-heading > span {
  color: var(--v9-muted);
  font-size: 11px;
  font-weight: 800;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-health-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(270px, .75fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-health-grid .sat-status-list > div {
  min-width: 0;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid var(--v9-line);
  border-radius: 0;
  background: transparent;
}

body.miki-ui-v9 .mode-admin .satisfactory-admin-flow > #satisfactory-actions {
  min-width: 0;
  padding: clamp(24px, 3vw, 42px) 0;
  border-top: 1px solid var(--v9-line-strong);
  border-bottom: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .mode-admin details.satisfactory-admin-section.admin-workbench > summary {
  min-width: 0;
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  align-items: center;
  gap: 18px;
  color: var(--v9-text);
  cursor: pointer;
  list-style: none;
  outline: 0;
}

body.miki-ui-v9 .mode-admin details.satisfactory-admin-section.admin-workbench > summary::-webkit-details-marker {
  display: none;
}

body.miki-ui-v9 .mode-admin details.satisfactory-admin-section.admin-workbench > summary::after {
  content: "+";
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--v9-line-strong);
  border-radius: 50%;
  color: var(--v9-good);
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  transition:
    rotate var(--v9-motion-base) var(--v9-motion-ease),
    border-color var(--v9-motion-fast) ease,
    background-color var(--v9-motion-fast) ease;
}

body.miki-ui-v9 .mode-admin details.satisfactory-admin-section.admin-workbench[open] > summary::after {
  rotate: 45deg;
  border-color: var(--v9-good);
  background: color-mix(in srgb, var(--v9-good) 9%, transparent);
}

body.miki-ui-v9 .mode-admin details.satisfactory-admin-section.admin-workbench > summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--v9-good) 22%, transparent);
  outline-offset: 5px;
}

body.miki-ui-v9 .mode-admin details.satisfactory-admin-section.admin-workbench > summary > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.miki-ui-v9 .mode-admin details.satisfactory-admin-section.admin-workbench > summary :where(b, small) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mode-admin details.satisfactory-admin-section.admin-workbench > summary small {
  color: var(--v9-muted);
  font-size: 11px;
}

body.miki-ui-v9 .mode-admin details.satisfactory-admin-section.admin-workbench > .admin-workbench-body {
  min-width: 0;
  display: grid;
  gap: 24px;
  padding: 6px 0 10px;
}

body.miki-ui-v9 .mode-admin .satisfactory-capability-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(26px, 4vw, 58px) ;
}

body.miki-ui-v9 .mode-admin .satisfactory-review-form {
  width: min(100%, 460px) ;
  grid-template-columns: minmax(160px, 1fr) auto auto ;
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin :where(
  .farm-admin-workbench,
  .satisfactory-admin-flow
) :where(.farm-fishing-keybar, .sat-action-button) {
  background-color: color-mix(in srgb, var(--v9-surface-raised) 80%, transparent) ;
}

@container (max-width: 920px) {
  body.miki-ui-v9 .mode-admin .farm-admin-layout .farm-admin-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mode-admin :where(
    .farm-type-list,
    .farm-type-grid,
    .farm-admin-entity-list
  ) {
    grid-template-columns: minmax(0, 1fr) ;
  }
}

@media (max-width: 1180px) {
  body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-metric-grid > *:nth-child(4n) {
    border-right: 1px solid var(--v9-line) ;
  }

  body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-metric-grid > *:nth-child(3n) {
    border-right: 0 ;
  }

  body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.miki-ui-v9 .mode-admin .satisfactory-admin-lead {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mode-admin .satisfactory-admin-lead .satisfactory-status-tile {
    padding: 20px 0 0;
    border-top: 1px solid var(--v9-line-strong);
    border-left: 0;
  }

  body.miki-ui-v9 .mode-admin .satisfactory-admin-health-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  body.miki-ui-v9 .access-role-list {
    max-height: none;
    overflow: visible;
    overscroll-behavior: auto;
    scrollbar-gutter: auto;
  }

  body.miki-ui-v9 .mode-admin .admin-stage :where(
    .farm-admin-layout,
    .satisfactory-admin-flow
  ) {
    gap: 24px;
  }

  body.miki-ui-v9 .mode-admin .admin-stage :where(
    .farm-admin-section,
    .satisfactory-admin-section
  ) {
    padding: 24px 0 ;
  }

  body.miki-ui-v9 .mode-admin .farm-admin-workbench :where(
    .farm-admin-settings,
    .farm-fishing-new,
    .farm-admin-operation-grid,
    .farm-admin-form-grid
  ),
  body.miki-ui-v9 .mode-admin .farm-type-editor .farm-type-editor-form,
  body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-action-grid {
    grid-template-columns: minmax(0, 1fr) ;
  }

  body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .sat-action-group {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  body.miki-ui-v9 .mode-admin .satisfactory-admin-section .admin-section-heading,
  body.miki-ui-v9 .mode-admin .satisfactory-capability-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mode-admin .satisfactory-admin-section .admin-section-heading {
    align-items: start;
  }

  body.miki-ui-v9 .mode-admin .satisfactory-review-form {
    grid-template-columns: minmax(0, 1fr) ;
  }

  body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-metric-grid > *:nth-child(3n) {
    border-right: 1px solid var(--v9-line) ;
  }

  body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-metric-grid > *:nth-child(2n) {
    border-right: 0 ;
  }

  body.miki-ui-v9 .mode-admin :where(
    .farm-admin-layout,
    .satisfactory-admin-flow
  ) :where(.admin-table-scroll, .farm-fishing-table) {
    overflow: visible ;
    border: 0 ;
    border-radius: 0 ;
    scrollbar-gutter: auto;
  }

  body.miki-ui-v9 .mode-admin :where(
    .farm-admin-layout,
    .satisfactory-admin-flow
  ) :where(.admin-table-scroll, .farm-fishing-table) :where(table, tbody) {
    width: 100% ;
    min-width: 0 ;
    display: grid ;
    gap: 10px;
  }

  body.miki-ui-v9 .mode-admin :where(
    .farm-admin-layout,
    .satisfactory-admin-flow
  ) :where(.admin-table-scroll, .farm-fishing-table) thead {
    display: none ;
  }

  body.miki-ui-v9 .mode-admin :where(
    .farm-admin-layout,
    .satisfactory-admin-flow
  ) :where(.admin-table-scroll, .farm-fishing-table) tr {
    min-width: 0;
    display: grid ;
    padding: 8px 14px;
    border: 1px solid var(--v9-line) ;
    border-radius: 10px;
    background: color-mix(in srgb, var(--v9-surface) 78%, transparent);
  }

  body.miki-ui-v9 .mode-admin :where(
    .farm-admin-layout,
    .satisfactory-admin-flow
  ) :where(.admin-table-scroll, .farm-fishing-table) td {
    min-width: 0 ;
    display: grid ;
    grid-template-columns: minmax(98px, .38fr) minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 10px 0 ;
    border: 0 ;
    border-bottom: 1px solid var(--v9-line) ;
    white-space: normal ;
    overflow-wrap: anywhere;
  }

  body.miki-ui-v9 .mode-admin :where(
    .farm-admin-layout,
    .satisfactory-admin-flow
  ) :where(.admin-table-scroll, .farm-fishing-table) td:last-child {
    border-bottom: 0 ;
  }

  body.miki-ui-v9 .mode-admin :where(
    .farm-admin-layout,
    .satisfactory-admin-flow
  ) :where(.admin-table-scroll, .farm-fishing-table) td::before {
    content: attr(data-label);
    color: var(--v9-muted);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .05em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  body.miki-ui-v9 .mode-admin :where(
    .farm-admin-layout,
    .satisfactory-admin-flow
  ) :where(.admin-table-scroll, .farm-fishing-table) td[colspan] {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mode-admin :where(
    .farm-admin-layout,
    .satisfactory-admin-flow
  ) :where(.admin-table-scroll, .farm-fishing-table) td[colspan]::before {
    display: none;
  }

  body.miki-ui-v9 .mode-admin :where(
    .farm-admin-layout,
    .satisfactory-admin-flow
  ) :where(.admin-table-scroll, .farm-fishing-table) td :where(
    input:not([type="checkbox"]):not([type="radio"]),
    select,
    textarea,
    button,
    .button,
    .mini-form,
    .inline-form
  ) {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .table-wrap .mini-form {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mode-admin .farm-admin-workbench .farm-admin-settings > button,
  body.miki-ui-v9 .mode-admin .farm-type-editor .farm-admin-form-actions > button,
  body.miki-ui-v9 .mode-admin .farm-fishing-download,
  body.miki-ui-v9 .mode-admin .farm-fishing-actions > button {
    width: 100%;
    justify-self: stretch;
  }
}

@media (max-width: 480px) {
  body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-metric-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-metric-grid > *,
  body.miki-ui-v9 .mode-admin .satisfactory-admin-flow .satisfactory-metric-grid > *:nth-child(n) {
    border-right: 0 ;
  }

  body.miki-ui-v9 .mode-admin details.farm-admin-workbench > summary {
    grid-template-columns: minmax(0, 1fr) 34px;
    gap: 10px;
  }

  body.miki-ui-v9 .mode-admin details.farm-admin-workbench > summary > :where(
    .farm-admin-summary-state,
    .farm-admin-status
  ) {
    grid-column: 1;
    grid-row: 2;
  }

  body.miki-ui-v9 .mode-admin details.farm-admin-workbench > summary::after {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  body.miki-ui-v9 .mode-admin .farm-admin-overview,
  body.miki-ui-v9 .mode-admin .satisfactory-admin-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mode-admin .satisfactory-admin-summary > div:nth-child(n) {
    grid-column: auto;
  }

  body.miki-ui-v9 .mode-admin .farm-admin-section-head {
    grid-template-columns: minmax(0, 1fr);
    align-items: start ;
  }

  body.miki-ui-v9 .mode-admin .farm-admin-count {
    justify-self: start;
  }

  body.miki-ui-v9 .mode-admin :where(
    .farm-admin-layout,
    .satisfactory-admin-flow
  ) :where(.admin-table-scroll, .farm-fishing-table) td {
    grid-template-columns: minmax(0, 1fr);
    gap: 5px;
  }
}

/* v9.28 — bounded notification history with explicit, accessible paging. */
body.miki-ui-v9 .miki-notification-pagination {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(96px, 1fr) auto minmax(96px, 1fr);
  align-items: center;
  gap: 18px;
  padding: 24px 0 0;
  border-top: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .miki-notification-pagination > :first-child {
  justify-self: start;
}

body.miki-ui-v9 .miki-notification-pagination > :last-child {
  justify-self: end;
}

body.miki-ui-v9 .miki-notification-pagination > span:not([aria-hidden]) {
  min-width: 0;
  display: block;
  color: var(--v9-muted);
  font-size: 12px;
  text-align: center;
}

body.miki-ui-v9 .miki-notification-pagination b {
  color: var(--v9-text);
}

body.miki-ui-v9 .miki-notification-pagination small {
  display: block;
  margin-top: 3px;
  color: var(--v9-muted);
  font-size: 10px;
}

body.miki-ui-v9 .miki-notification-pagination .button {
  width: auto;
  min-width: 96px;
  margin: 0;
}

@media (max-width: 560px) {
  body.miki-ui-v9 .miki-notification-pagination {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body.miki-ui-v9 .miki-notification-pagination > span:not([aria-hidden]) {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  body.miki-ui-v9 .miki-notification-pagination > :first-child,
  body.miki-ui-v9 .miki-notification-pagination > :last-child {
    width: 100%;
    justify-self: stretch;
  }

  body.miki-ui-v9 .miki-notification-pagination > :first-child {
    grid-column: 1;
    grid-row: 2;
  }

  body.miki-ui-v9 .miki-notification-pagination > :last-child {
    grid-column: 2;
    grid-row: 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root:not([data-motion="on"]) body.miki-ui-v9 .miki-navigation,
  :root:not([data-motion="on"]) body.miki-ui-v9 .mode-admin .miki-navigation-scrim,
  :root:not([data-motion="on"]) body.miki-ui-v9 .mode-admin details.farm-admin-workbench > summary::after,
  :root:not([data-motion="on"]) body.miki-ui-v9 .mode-admin details.satisfactory-admin-section.admin-workbench > summary::after {
    transition-duration: .01ms ;
    transition-delay: 0ms ;
  }
}

/* Keep the access catalogue in the document flow on phones. This final rule
   intentionally follows every older access breakpoint. */
@media (max-width: 760px) {
  body.miki-ui-v9 .access-role-list {
    max-height: none;
    overflow: visible;
  }
}

/* v9.27 — account favourites, actionable notifications and one top rail. */
body.miki-ui-v9 .mode-user .miki-workspace-top {
  grid-template-columns: auto auto minmax(150px, 1fr) auto auto auto;
}

body.miki-ui-v9 .mode-admin .miki-workspace-top {
  grid-template-columns: auto auto minmax(150px, 1fr) auto auto auto;
}

body.miki-ui-v9 .miki-notification-shortcut {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 9px;
  color: var(--v9-muted);
  background: color-mix(in srgb, var(--v9-surface) 68%, transparent);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

body.miki-ui-v9 .miki-notification-shortcut:hover,
body.miki-ui-v9 .miki-notification-shortcut:focus-visible,
body.miki-ui-v9 .miki-notification-shortcut.is-active {
  color: var(--v9-text);
  border-color: color-mix(in srgb, var(--v9-accent) 48%, var(--v9-line));
}

body.miki-ui-v9 .miki-notification-shortcut b {
  min-width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  border-radius: 999px;
  color: #101218;
  background: var(--v9-accent);
  font-size: 10px;
  line-height: 1;
}

body.miki-ui-v9 .miki-notification-shortcut b[hidden] {
  display: none ;
}

body.miki-ui-v9 .miki-nav-favorites {
  display: grid;
  gap: 7px;
  margin: 2px 0 10px;
  padding: 11px 12px 12px;
  border: 1px solid var(--v9-line);
  border-radius: 11px;
  background: color-mix(in srgb, var(--v9-surface) 58%, transparent);
}

body.miki-ui-v9 .miki-nav-favorites[hidden] {
  display: none ;
}

body.miki-ui-v9 .miki-nav-favorites__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body.miki-ui-v9 .miki-nav-favorites__head b {
  color: var(--v9-text);
  font-size: 12px;
}

body.miki-ui-v9 .miki-nav-favorites__head button {
  min-height: 30px;
  width: auto;
  padding: 0 8px ;
  border: 0 ;
  border-radius: 6px ;
  color: var(--v9-muted) ;
  background: transparent ;
  box-shadow: none ;
  font-size: 10px;
  font-weight: 800;
}

body.miki-ui-v9 .miki-nav-favorites__head button:hover,
body.miki-ui-v9 .miki-nav-favorites__head button:focus-visible {
  color: var(--v9-text) ;
  background: color-mix(in srgb, var(--v9-text) 6%, transparent) ;
}

body.miki-ui-v9 .miki-nav-favorites__list {
  display: grid;
  gap: 2px;
}

body.miki-ui-v9 .miki-nav-favorites__status,
body.miki-ui-v9 .miki-nav-favorites__empty {
  margin: 0;
  color: var(--v9-muted);
  font-size: 10px;
  line-height: 1.45;
}

body.miki-ui-v9 .miki-nav-favorites__status:empty {
  display: none;
}

body.miki-ui-v9 .miki-nav-entry {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

body.miki-ui-v9 .miki-nav-entry[hidden] {
  display: none ;
}

body.miki-ui-v9 .miki-nav-entry .miki-nav-link {
  min-width: 0;
}

body.miki-ui-v9 .miki-nav-favorites .miki-nav-link {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
  border-radius: 7px ;
  color: var(--v9-text);
  background: transparent ;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

body.miki-ui-v9 .miki-nav-favorite-form {
  display: none;
  margin: 0;
}

body.miki-ui-v9 .miki-navigation.favorites-editing .miki-nav-favorite-form {
  display: block;
}

body.miki-ui-v9 .miki-nav-favorite-form button {
  min-height: 28px;
  width: auto;
  padding: 0 7px ;
  border: 1px solid var(--v9-line) ;
  border-radius: 6px ;
  color: var(--v9-muted) ;
  background: transparent ;
  box-shadow: none ;
  font-size: 9px;
  font-weight: 800;
}

body.miki-ui-v9 .miki-navigation.favorites-editing .miki-nav-entry:not(.is-favorite) {
  background: color-mix(in srgb, var(--v9-text) 2%, transparent);
}

body.miki-ui-v9 .miki-notification-center {
  width: min(100%, 1180px);
  display: grid;
  gap: 0;
  margin: 0 auto;
  padding: clamp(42px, 6vw, 78px) 0 90px;
}

body.miki-ui-v9 .miki-notification-center__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .miki-notification-center__head h2 {
  margin: 3px 0 10px;
  color: var(--v9-text);
  font-size: clamp(34px, 5vw, 58px);
  letter-spacing: -.045em;
  line-height: .98;
}

body.miki-ui-v9 .miki-notification-center__head p:not(.kicker) {
  max-width: 680px;
  margin: 0;
  color: var(--v9-muted);
  font-size: 14px;
}

body.miki-ui-v9 .miki-notification-center__head form,
body.miki-ui-v9 .miki-notification-card__actions form {
  margin: 0;
}

body.miki-ui-v9 .miki-notification-center__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

body.miki-ui-v9 .miki-notification-center__actions :where(button, .button) {
  width: auto;
  min-height: 38px;
  white-space: nowrap;
}

body.miki-ui-v9 .miki-push-panel {
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding: 26px 0;
  border-bottom: 1px solid var(--v9-line-strong);
  background:
    radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--v9-accent) 12%, transparent), transparent 34%),
    transparent;
}

body.miki-ui-v9 .miki-push-panel__mark {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--v9-accent) 34%, var(--v9-line));
  border-radius: 50%;
  background: color-mix(in srgb, var(--v9-surface) 78%, transparent);
}

body.miki-ui-v9 .miki-push-panel__mark img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}

body.miki-ui-v9 .miki-push-panel__copy {
  min-width: 0;
  display: grid;
  gap: 7px;
}

body.miki-ui-v9 .miki-push-panel__copy :where(h3, p) {
  margin: 0;
}

body.miki-ui-v9 .miki-push-panel__copy h3 {
  color: var(--v9-text);
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

body.miki-ui-v9 .miki-push-panel__copy > p:not(.kicker, .miki-push-panel__feedback) {
  max-width: 720px;
  color: var(--v9-muted);
  font-size: 13px;
  line-height: 1.55;
}

body.miki-ui-v9 .miki-push-panel__status {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 3px;
  color: var(--v9-muted);
  font-size: 11px;
}

body.miki-ui-v9 .miki-push-panel__status > span {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--v9-muted);
}

body.miki-ui-v9 .miki-push-panel.is-active .miki-push-panel__status > span {
  background: #2fd69b;
  box-shadow: 0 0 0 5px rgb(47 214 155 / 12%);
}

body.miki-ui-v9 .miki-push-panel.is-blocked .miki-push-panel__status > span {
  background: #eb6b72;
}

body.miki-ui-v9 .miki-push-panel__status b {
  color: var(--v9-text);
}

body.miki-ui-v9 .miki-push-panel__status small::before {
  content: "·";
  margin-right: 7px;
}

body.miki-ui-v9 .miki-push-panel__preference {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--v9-text);
  font-size: 12px;
  font-weight: 750;
}

body.miki-ui-v9 .miki-push-panel__preference input {
  width: 17px ;
  height: 17px ;
  min-height: 17px ;
  accent-color: var(--v9-accent);
}

body.miki-ui-v9 .miki-push-panel__feedback {
  min-height: 18px;
  color: var(--v9-accent);
  font-size: 11px;
}

body.miki-ui-v9 .miki-push-panel__actions {
  min-width: 210px;
  display: grid;
  gap: 7px;
}

body.miki-ui-v9 .miki-push-panel__actions :where(button, .button) {
  width: 100%;
  min-height: 40px;
  white-space: nowrap;
}

body.miki-ui-v9 .miki-push-panel.is-busy {
  opacity: .72;
}

body.miki-ui-v9 .miki-notification-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .miki-notification-stats article {
  min-width: 0;
  display: grid;
  gap: 7px;
  padding: 26px 22px;
  border-right: 1px solid var(--v9-line);
}

body.miki-ui-v9 .miki-notification-stats article:first-child {
  padding-left: 0;
}

body.miki-ui-v9 .miki-notification-stats article:last-child {
  border-right: 0;
}

body.miki-ui-v9 .miki-notification-stats span,
body.miki-ui-v9 .miki-notification-card__meta {
  color: var(--v9-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.miki-ui-v9 .miki-notification-stats b {
  color: var(--v9-text);
  font-size: 28px;
  line-height: 1;
}

body.miki-ui-v9 .miki-notification-filters {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 22px 0;
  border-bottom: 1px solid var(--v9-line);
  overflow-x: auto;
}

body.miki-ui-v9 .miki-notification-filters a {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--v9-muted) ;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

body.miki-ui-v9 .miki-notification-filters a:hover,
body.miki-ui-v9 .miki-notification-filters a:focus-visible,
body.miki-ui-v9 .miki-notification-filters a.is-active {
  color: var(--v9-text) ;
  border-color: var(--v9-line-strong);
  background: color-mix(in srgb, var(--v9-surface) 70%, transparent);
}

body.miki-ui-v9 .miki-notification-filters b {
  min-width: 18px;
  text-align: center;
  color: var(--v9-accent);
}

body.miki-ui-v9 .miki-notification-list {
  display: grid;
}

body.miki-ui-v9 .miki-notification-card {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px 26px;
  padding: 28px 0;
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .miki-notification-card::before {
  content: "";
  position: absolute;
  top: 31px;
  left: -18px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: transparent;
}

body.miki-ui-v9 .miki-notification-card.is-unread::before {
  background: var(--v9-accent);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--v9-accent) 12%, transparent);
}

body.miki-ui-v9 .miki-notification-card__meta {
  grid-column: 1;
  display: flex;
  align-items: center;
  gap: 9px;
}

body.miki-ui-v9 .miki-notification-card__meta span {
  color: var(--v9-accent);
}

body.miki-ui-v9 .miki-notification-card__meta time::before {
  content: "·";
  margin-right: 9px;
}

body.miki-ui-v9 .miki-notification-card h3 {
  grid-column: 1;
  margin: 0;
  color: var(--v9-text);
  font-size: 18px;
  line-height: 1.25;
}

body.miki-ui-v9 .miki-notification-card > p {
  grid-column: 1;
  max-width: 760px;
  margin: 0;
  color: var(--v9-muted);
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

body.miki-ui-v9 .miki-notification-card__actions {
  grid-column: 2;
  grid-row: 1 / 4;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

body.miki-ui-v9 .miki-notification-card__actions :where(button, .button) {
  min-height: 36px;
  width: auto;
  padding: 0 11px ;
  white-space: nowrap;
}

body.miki-ui-v9 .miki-notification-card__actions .ghost {
  border-color: transparent ;
  color: var(--v9-muted) ;
  background: transparent ;
}

body.miki-ui-v9 .miki-notification-empty {
  display: grid;
  gap: 8px;
  padding: 64px 0;
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .miki-notification-empty b {
  color: var(--v9-text);
  font-size: 20px;
}

body.miki-ui-v9 .miki-notification-empty p {
  margin: 0;
  color: var(--v9-muted);
}

html[data-theme="light"] body.miki-ui-v9 .mode-admin .miki-notification-shortcut {
  color: rgba(245, 245, 242, .72);
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .04);
}

@media (max-width: 1280px) {
  body.miki-ui-v9 .mode-admin .miki-workspace-top {
    grid-template-columns: auto auto minmax(120px, 1fr) auto auto;
  }

  body.miki-ui-v9 .mode-admin .miki-identity {
    display: none ;
  }
}

@media (max-width: 980px) {
  body.miki-ui-v9 .mode-user .miki-workspace-top {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
  }

  body.miki-ui-v9 .mode-admin .miki-workspace-top {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
  }

  body.miki-ui-v9 .miki-notification-shortcut {
    width: 40px;
    padding: 0;
  }

  body.miki-ui-v9 .miki-notification-shortcut > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

@media (max-width: 760px) {
  body.miki-ui-v9 .miki-notification-center {
    padding-top: 36px;
  }

  body.miki-ui-v9 .miki-notification-center__head {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 20px;
  }

  body.miki-ui-v9 .miki-notification-center__head form,
  body.miki-ui-v9 .miki-notification-center__head button {
    width: 100%;
  }

  body.miki-ui-v9 .miki-notification-center__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  body.miki-ui-v9 .miki-push-panel {
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    padding: 22px 0;
  }

  body.miki-ui-v9 .miki-push-panel__mark {
    width: 48px;
    height: 48px;
  }

  body.miki-ui-v9 .miki-push-panel__mark img {
    width: 36px;
    height: 36px;
  }

  body.miki-ui-v9 .miki-push-panel__actions {
    grid-column: 1 / -1;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .miki-notification-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.miki-ui-v9 .miki-notification-stats article,
  body.miki-ui-v9 .miki-notification-stats article:first-child {
    padding: 20px 12px;
  }

  body.miki-ui-v9 .miki-notification-stats article:nth-child(2n) {
    border-right: 0;
  }

  body.miki-ui-v9 .miki-notification-stats article:nth-child(-n+2) {
    border-bottom: 1px solid var(--v9-line);
  }

  body.miki-ui-v9 .miki-notification-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding: 24px 0;
  }

  body.miki-ui-v9 .miki-notification-card__actions {
    grid-column: 1;
    grid-row: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 8px;
  }

  body.miki-ui-v9 .miki-notification-card__actions form {
    flex: 1 1 118px;
  }

  body.miki-ui-v9 .miki-notification-card__actions :where(button, .button) {
    width: 100%;
  }
}

@media (max-width: 700px) {
  body.miki-ui-v9 .mode-admin .miki-workspace-top {
    grid-template-areas: "menu brand theme" "notifications notifications notifications";
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
  }

  body.miki-ui-v9 .mode-admin .miki-notification-shortcut {
    grid-area: notifications;
    width: 100%;
  }
}

@media (max-width: 480px) {
  body.miki-ui-v9 .mode-user .miki-workspace-top {
    grid-template-areas: "menu brand theme" "notifications notifications notifications";
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    padding-block: 9px ;
  }

  body.miki-ui-v9 .mode-user .miki-menu-toggle { grid-area: menu; }
  body.miki-ui-v9 .mode-user .miki-command-brand {
    grid-area: brand;
    min-width: 0;
    grid-template-columns: 30px 1px minmax(64px, 88px);
    justify-self: center;
    gap: 6px;
  }
  body.miki-ui-v9 .mode-user .miki-command-brand img:first-child {
    width: 30px;
    height: 30px;
  }
  body.miki-ui-v9 .mode-user .miki-command-brand img:last-child {
    width: min(88px, 100%);
  }
  body.miki-ui-v9 .mode-user .miki-theme-toggle { grid-area: theme; }
  body.miki-ui-v9 .mode-user .miki-notification-shortcut {
    grid-area: notifications;
    width: 100%;
    min-height: 34px;
  }

  body.miki-ui-v9 .mode-user .miki-notification-shortcut > span,
  body.miki-ui-v9 .mode-admin .miki-notification-shortcut > span {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: nowrap;
  }

  body.miki-ui-v9 .miki-notification-center__head h2 {
    font-size: 38px;
  }

  body.miki-ui-v9 .miki-notification-filters {
    margin-inline: -16px;
    padding-inline: 16px;
  }
}

/* Marketplace v31: image-first GTA catalogue with direct API filters. */
body.miki-ui-v9 .mk-filters {
  padding: 0 ;
  border-bottom: 1px solid var(--v9-line-strong) ;
}

body.miki-ui-v9 .mk-filter-head {
  min-height: 68px ;
  padding: 0 ;
}

body.miki-ui-v9 .mk-filter-head > span {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid var(--v9-line);
  border-radius: 999px;
  color: var(--v9-muted) ;
  font-size: 10px ;
  font-weight: 850;
  text-transform: uppercase;
}

body.miki-ui-v9 .mk-filter-grid {
  display: grid ;
  grid-template-columns: repeat(4, minmax(0, 1fr)) ;
  gap: 12px ;
  padding: 0 0 26px ;
}

body.miki-ui-v9 .mk-filter {
  min-width: 0;
  display: grid;
  gap: 7px;
}

body.miki-ui-v9 .mk-filter :where(input, select) {
  width: 100% ;
  min-height: 46px ;
  padding-inline: 12px ;
}

body.miki-ui-v9 .mk-filter-toggles {
  grid-column: 1 / 4;
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 8px 18px;
  flex-wrap: wrap;
  padding: 0 12px;
  border: 1px solid var(--v9-line);
  border-radius: 10px;
  background: color-mix(in srgb, var(--v9-surface) 72%, transparent);
}

body.miki-ui-v9 .mk-filter-toggles .mk-toggle {
  min-height: 34px;
  display: inline-flex ;
  align-items: center;
  gap: 7px;
  color: var(--v9-text) ;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-filter-toggles input {
  width: 16px ;
  height: 16px ;
  min-height: 16px ;
  accent-color: var(--v9-accent);
}

body.miki-ui-v9 .mk-filter-actions {
  grid-column: 4;
  display: grid ;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) ;
  align-items: stretch;
  gap: 7px ;
}

body.miki-ui-v9 .mk-filter-actions :where(button, .mk-back) {
  width: 100% ;
  min-height: 46px ;
  padding: 0 10px ;
}

body.miki-ui-v9 .mk-results {
  padding-top: 18px;
}

body.miki-ui-v9 .mk-grid {
  display: grid ;
  grid-template-columns: repeat(3, minmax(0, 1fr)) ;
  gap: 18px ;
  padding: 18px 0 10px ;
}

body.miki-ui-v9 .mk-card,
body.miki-ui-v9 .mk-card[data-section="clothes"],
body.miki-ui-v9 .mk-card-skeleton {
  position: relative ;
  min-width: 0 ;
  min-height: 530px ;
  display: grid ;
  grid-template-columns: minmax(0, 1fr) ;
  grid-template-rows: 230px minmax(0, 1fr) auto ;
  align-items: stretch ;
  gap: 0 ;
  margin: 0 ;
  padding: 0 ;
  overflow: hidden ;
  border: 1px solid var(--v9-line) ;
  border-radius: 16px ;
  background: var(--v9-surface) ;
  box-shadow: 0 14px 38px rgb(0 0 0 / 12%) ;
}

body.miki-ui-v9 .mk-card:hover {
  border-color: color-mix(in srgb, var(--v9-accent) 48%, var(--v9-line)) ;
  background: var(--v9-surface-raised) ;
  transform: translateY(-2px) ;
}

body.miki-ui-v9 .mk-card-thumb {
  grid-column: 1 ;
  grid-row: 1 ;
  width: 100% ;
  height: 230px ;
  min-height: 230px ;
  margin: 0 ;
  display: grid ;
  place-items: center ;
  overflow: hidden ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  border-radius: 0 ;
  background:
    radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--v9-accent) 9%, transparent), transparent 48%),
    var(--v9-bg-soft) ;
}

body.miki-ui-v9 .mk-card-thumb img {
  width: 100% ;
  height: 100% ;
  padding: 14px ;
  object-fit: contain ;
  transition: transform .22s ease;
}

body.miki-ui-v9 .mk-card:hover .mk-card-thumb img {
  transform: scale(1.025);
}

body.miki-ui-v9 .mk-card-thumb > small {
  top: auto ;
  right: 12px ;
  bottom: 11px ;
  left: auto ;
  min-height: 26px;
  display: inline-flex ;
  align-items: center;
  padding: 0 8px ;
  border: 1px solid rgb(255 255 255 / 16%) ;
  border-radius: 999px ;
  color: #fff ;
  background: rgb(5 9 14 / 78%) ;
  backdrop-filter: blur(10px);
}

body.miki-ui-v9 .mk-card-body {
  grid-column: 1 ;
  grid-row: 2 ;
  min-width: 0 ;
  display: grid ;
  grid-template-columns: minmax(0, 1fr) auto ;
  align-content: start ;
  gap: 8px 12px ;
  padding: 20px 20px 17px ;
  color: var(--v9-text) ;
  background: transparent ;
}

body.miki-ui-v9 .mk-card-badge {
  grid-column: 2 ;
  grid-row: 1 ;
  align-self: center ;
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-card h3 {
  grid-column: 1 ;
  grid-row: 1 ;
  font-size: 21px ;
  line-height: 1.14 ;
}

body.miki-ui-v9 .mk-card .mk-desc {
  grid-column: 1 / -1 ;
  min-height: 39px;
  display: -webkit-box ;
  overflow: hidden ;
  margin: 0 ;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--v9-muted) ;
  line-height: 1.45 ;
}

body.miki-ui-v9 .mk-card .mk-stats {
  grid-column: 1 / -1 ;
  display: grid ;
  grid-template-columns: repeat(2, minmax(0, 1fr)) ;
  gap: 1px ;
  overflow: hidden;
  border: 1px solid var(--v9-line);
  border-radius: 10px;
  background: var(--v9-line);
}

body.miki-ui-v9 .mk-card .mk-stats span {
  min-height: 49px;
  display: grid ;
  align-content: center ;
  gap: 3px ;
  padding: 7px 9px ;
  background: var(--v9-surface) ;
}

body.miki-ui-v9 .mk-card .mk-stats small,
body.miki-ui-v9 .mk-card .mk-stats b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-card-source {
  grid-column: 1 / -1 ;
  margin-top: 1px ;
}

body.miki-ui-v9 .mk-live-pill {
  grid-column: 1 / -1 ;
  grid-row: auto ;
  justify-self: start ;
  display: inline-flex ;
  gap: 5px ;
  color: var(--v9-muted) ;
}

body.miki-ui-v9 .mk-price {
  grid-column: 1 ;
  grid-row: 3 ;
  min-height: 68px ;
  display: flex ;
  align-items: center ;
  justify-content: space-between ;
  gap: 14px ;
  padding: 13px 20px ;
  border: 0 ;
  border-top: 1px solid var(--v9-line) ;
  background: color-mix(in srgb, var(--v9-bg-soft) 76%, transparent) ;
}

body.miki-ui-v9 .mk-price b {
  font-size: 21px ;
}

body.miki-ui-v9 .mk-card-row-actions {
  position: absolute ;
  z-index: 3;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex ;
  align-items: center ;
  justify-content: space-between ;
  pointer-events: none;
}

body.miki-ui-v9 .mk-card-row-actions > span {
  display: none;
}

body.miki-ui-v9 .mk-watch {
  width: auto ;
  min-height: 36px ;
  display: inline-flex ;
  align-items: center ;
  gap: 7px ;
  padding: 0 10px ;
  pointer-events: auto;
  border: 1px solid rgb(255 255 255 / 17%) ;
  border-radius: 999px ;
  color: #fff ;
  background: rgb(5 9 14 / 78%) ;
  backdrop-filter: blur(10px);
}

body.miki-ui-v9 .mk-watch span {
  color: #f5bf49;
  font-size: 18px;
  line-height: 1;
}

body.miki-ui-v9 .mk-watch em {
  color: inherit;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

body.miki-ui-v9 .mk-watch.is-active {
  border-color: color-mix(in srgb, #f5bf49 65%, transparent) ;
  background: rgb(43 31 7 / 86%) ;
}

html[data-theme="light"] body.miki-ui-v9 .mk-card,
html[data-theme="light"] body.miki-ui-v9 .mk-card-body,
html[data-theme="light"] body.miki-ui-v9 .mk-card .mk-stats span {
  background: var(--v9-surface) ;
}

@media (max-width: 1120px) {
  body.miki-ui-v9 .mk-filter-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) ;
  }
  body.miki-ui-v9 .mk-filter-toggles {
    grid-column: 1 / 3;
  }
  body.miki-ui-v9 .mk-filter-actions {
    grid-column: 3;
  }
  body.miki-ui-v9 .mk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) ;
  }
}

@media (max-width: 760px) {
  body.miki-ui-v9 .mk-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) ;
    gap: 10px ;
  }
  body.miki-ui-v9 .mk-filter-toggles,
  body.miki-ui-v9 .mk-filter-actions {
    grid-column: 1 / -1;
  }
  body.miki-ui-v9 .mk-filter-toggles {
    align-items: flex-start;
    flex-direction: column;
    padding-block: 8px;
  }
  body.miki-ui-v9 .mk-grid {
    grid-template-columns: minmax(0, 1fr) ;
    gap: 14px ;
  }
  body.miki-ui-v9 .mk-card,
  body.miki-ui-v9 .mk-card[data-section="clothes"],
  body.miki-ui-v9 .mk-card-skeleton {
    min-height: 0 ;
    grid-template-rows: 220px auto auto ;
  }
  body.miki-ui-v9 .mk-card-thumb {
    height: 220px ;
    min-height: 220px ;
  }
}

@media (max-width: 430px) {
  body.miki-ui-v9 .mk-filter-grid {
    grid-template-columns: minmax(0, 1fr) ;
  }
  body.miki-ui-v9 .mk-filter-toggles,
  body.miki-ui-v9 .mk-filter-actions {
    grid-column: 1;
  }
  body.miki-ui-v9 .mk-card-body {
    padding-inline: 16px ;
  }
  body.miki-ui-v9 .mk-price {
    padding-inline: 16px ;
  }
  body.miki-ui-v9 .mk-watch em {
    display: inline;
  }
  body.miki-ui-v9 .mk-watch {
    width: auto ;
    min-width: 44px ;
    min-height: 44px ;
    justify-content: center;
    padding: 0 12px ;
  }
}

/* Marketplace v33: server-filtered vehicle specs and an on-site compare flow. */
body.miki-ui-v9 .mk-app,
body.miki-ui-v9 .mk-app *,
body.miki-ui-v9 .mk-app::before,
body.miki-ui-v9 .mk-app::after,
body.miki-ui-v9 .mk-app *::before,
body.miki-ui-v9 .mk-app *::after {
  box-sizing: border-box;
}

body.miki-ui-v9 .mk-card.has-vehicle-specs {
  min-height: 570px ;
}

body.miki-ui-v9 .mk-card-row-actions {
  gap: 8px;
}

body.miki-ui-v9 .mk-compare-button {
  width: auto ;
  min-height: 36px ;
  display: inline-flex ;
  align-items: center ;
  gap: 7px ;
  padding: 0 10px ;
  pointer-events: auto;
  border: 1px solid rgb(255 255 255 / 17%) ;
  border-radius: 999px ;
  color: #fff ;
  background: rgb(5 9 14 / 78%) ;
  backdrop-filter: blur(10px);
}

body.miki-ui-v9 .mk-compare-button span {
  color: #8ddcff;
  font-size: 17px;
  line-height: 1;
}

body.miki-ui-v9 .mk-compare-button em {
  color: inherit;
  font-size: 10px;
  font-style: normal;
  font-weight: 850;
}

body.miki-ui-v9 .mk-compare-button.is-active {
  border-color: color-mix(in srgb, var(--v9-good) 68%, transparent) ;
  background: color-mix(in srgb, var(--v9-good) 22%, rgb(5 9 14 / 92%)) ;
}

body.miki-ui-v9 .mk-detail-save-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

body.miki-ui-v9 .mk-detail-save-actions :where(.mk-watch, .mk-compare-button) {
  position: static ;
  color: var(--v9-text) ;
  background: color-mix(in srgb, var(--v9-surface-raised) 90%, transparent) ;
  border-color: var(--v9-line-strong) ;
  backdrop-filter: none;
}

body.miki-ui-v9 .mk-compare-tray {
  position: sticky;
  z-index: 900;
  bottom: 12px;
  width: min(1180px, calc(100% - 24px));
  min-height: 70px;
  margin: 18px auto 12px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 11px 13px;
  border: 1px solid color-mix(in srgb, var(--v9-accent) 42%, var(--v9-line));
  border-radius: 14px;
  color: var(--v9-text);
  background: color-mix(in srgb, var(--v9-bg-soft) 92%, transparent);
  box-shadow: 0 18px 48px rgb(0 0 0 / 28%);
  backdrop-filter: blur(20px);
}

body.miki-ui-v9 .mk-compare-tray[hidden] {
  display: none ;
}

body.miki-ui-v9 .mk-compare-tray > div:first-child {
  display: grid;
  gap: 2px;
}

body.miki-ui-v9 .mk-compare-tray > div:first-child span,
body.miki-ui-v9 .mk-compare-tray > div:first-child b {
  white-space: nowrap;
}

body.miki-ui-v9 .mk-compare-tray > div:first-child span {
  color: var(--v9-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.miki-ui-v9 .mk-compare-items {
  min-width: 0;
  display: flex;
  gap: 7px;
  overflow-x: auto;
  scrollbar-width: thin;
}

body.miki-ui-v9 .mk-compare-items > span {
  min-width: 0;
  max-width: 240px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 8px 7px 10px;
  border: 1px solid var(--v9-line);
  border-radius: 999px;
  background: var(--v9-surface);
}

body.miki-ui-v9 .mk-compare-items b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
}

body.miki-ui-v9 .mk-compare-items button {
  width: 24px ;
  min-width: 24px ;
  height: 24px ;
  min-height: 24px ;
  padding: 0 ;
  border: 0 ;
  border-radius: 50% ;
  color: var(--v9-muted) ;
  background: transparent ;
  font-size: 18px;
}

body.miki-ui-v9 .mk-compare-actions {
  display: flex;
  gap: 7px;
}

body.miki-ui-v9 .mk-compare-actions button {
  min-height: 40px ;
  padding: 0 13px ;
}

body.miki-ui-v9 .mk-compare-actions [data-compare-open] {
  border-color: var(--v9-accent) ;
  color: var(--v9-accent-text) ;
  background: var(--v9-accent) ;
}

body.miki-ui-v9 .mk-compare-actions [data-compare-open]:disabled {
  opacity: .45;
  cursor: not-allowed;
}

body.miki-ui-v9 .mk-compare-dialog {
  width: min(1180px, calc(100vw - 30px));
  max-width: 1180px;
  max-height: min(86vh, 900px);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--v9-line-strong);
  border-radius: 18px;
  color: var(--v9-text);
  background: var(--v9-bg-soft);
  box-shadow: 0 28px 90px rgb(0 0 0 / 45%);
}

body.miki-ui-v9 .mk-compare-dialog::backdrop {
  background: rgb(2 4 7 / 78%);
  backdrop-filter: blur(7px);
}

body.miki-ui-v9 .mk-compare-dialog-head {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 18px;
  border-bottom: 1px solid var(--v9-line);
  background: var(--v9-surface);
}

body.miki-ui-v9 .mk-compare-dialog-head span {
  color: var(--v9-accent);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.miki-ui-v9 .mk-compare-dialog-head h2 {
  margin: 2px 0 0 ;
  font-size: clamp(22px, 3vw, 34px);
}

body.miki-ui-v9 .mk-compare-dialog-head button {
  min-height: 40px ;
  padding: 0 13px ;
}

body.miki-ui-v9 .mk-compare-table-wrap {
  max-height: calc(min(86vh, 900px) - 82px);
  overflow: auto;
  overscroll-behavior: contain;
}

body.miki-ui-v9 .mk-compare-table {
  width: 100%;
  min-width: 720px;
  border-spacing: 0;
  border-collapse: separate;
  table-layout: fixed;
}

body.miki-ui-v9 .mk-compare-table th,
body.miki-ui-v9 .mk-compare-table td {
  min-width: 0;
  padding: 11px 13px ;
  border-right: 1px solid var(--v9-line);
  border-bottom: 1px solid var(--v9-line);
  color: var(--v9-text) ;
  background: var(--v9-surface) ;
  text-align: left;
  vertical-align: middle;
  overflow-wrap: anywhere;
}

body.miki-ui-v9 .mk-compare-table thead th,
body.miki-ui-v9 .mk-compare-table tbody th {
  position: sticky;
  z-index: 2;
  left: 0;
  width: 190px;
  color: var(--v9-muted) ;
  background: var(--v9-bg-soft) ;
}

body.miki-ui-v9 .mk-compare-table thead th {
  z-index: 3;
  top: 0;
}

body.miki-ui-v9 .mk-compare-model {
  min-width: 0;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  gap: 2px 9px;
}

body.miki-ui-v9 .mk-compare-model img {
  grid-row: 1 / 3;
  width: 62px;
  height: 48px;
  object-fit: contain;
}

body.miki-ui-v9 .mk-compare-model b,
body.miki-ui-v9 .mk-compare-model small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-compare-model small {
  color: var(--v9-muted);
}

html[data-theme="light"] body.miki-ui-v9 .mk-compare-button {
  border-color: rgb(255 255 255 / 20%) ;
  color: #fff ;
  background: rgb(20 23 27 / 78%) ;
}

@media (max-width: 760px) {
  body.miki-ui-v9 .mk-app {
    min-width: 0 ;
    overflow: visible ;
  }
  body.miki-ui-v9 .mk-app > :where(.mk-head, .mk-inline-head, .mk-search, .mk-sections, .mk-layout, .mk-detail, .mk-compare-tray) {
    width: 100% ;
    min-width: 0 ;
    max-width: 100% ;
  }
  body.miki-ui-v9 :where(.mk-search, .mk-filters, .mk-filter-grid, .mk-layout, .mk-list, .mk-results, .mk-grid, .mk-card, .mk-card-body, .mk-filter) {
    min-width: 0 ;
    max-width: 100% ;
  }
  body.miki-ui-v9 :where(.mk-filters, .mk-layout) {
    grid-template-columns: minmax(0, 1fr) ;
  }
  body.miki-ui-v9 :where(.mk-filter-head, .mk-filter-grid) {
    width: 100% ;
    min-width: 0 ;
    max-width: 100% ;
  }
  body.miki-ui-v9 .mk-filter-head > * {
    min-width: 0 ;
  }
  body.miki-ui-v9 .mk-filter :where(input, select),
  body.miki-ui-v9 .mk-search :where(input, select) {
    width: 100% ;
    min-width: 0 ;
    max-width: 100% ;
  }
  body.miki-ui-v9 .mk-card.has-vehicle-specs {
    min-height: 0 ;
  }
  body.miki-ui-v9 .mk-compare-tray {
    width: calc(100% - 16px);
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px;
    bottom: 8px;
  }
  body.miki-ui-v9 .mk-compare-items {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  body.miki-ui-v9 .mk-compare-actions {
    grid-column: 2;
    grid-row: 1;
  }
  body.miki-ui-v9 .mk-compare-actions .mk-back {
    display: none ;
  }
}

@media (max-width: 430px) {
  body.miki-ui-v9 .mk-compare-button em {
    display: inline;
  }
  body.miki-ui-v9 .mk-compare-button {
    width: auto ;
    min-width: 44px ;
    min-height: 44px ;
    justify-content: center;
    padding: 0 12px ;
  }
  body.miki-ui-v9 .mk-compare-dialog {
    width: calc(100vw - 12px);
  }
}

/* Marketplace v34: compact mobile filters, visible state, and stable history. */
body.miki-ui-v9 .mk-filter-toggle-label {
  display: inline-flex ;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-filter-toggle-label b {
  min-width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  padding: 0 6px;
  border-radius: 999px;
  color: var(--v9-accent-text);
  background: var(--v9-accent);
  font-size: 10px;
  line-height: 1;
}

body.miki-ui-v9 .mk-filter-toggle-label b[hidden],
body.miki-ui-v9 .mk-active-filters[hidden] {
  display: none ;
}

body.miki-ui-v9 .mk-active-filters {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 0 14px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  border-bottom: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .mk-active-filters button {
  width: auto ;
  min-width: max-content;
  min-height: 34px ;
  display: inline-flex ;
  align-items: center;
  gap: 7px;
  padding: 0 10px ;
  border: 1px solid color-mix(in srgb, var(--v9-accent) 42%, var(--v9-line)) ;
  border-radius: 999px ;
  color: var(--v9-text) ;
  background: color-mix(in srgb, var(--v9-accent) 10%, var(--v9-surface)) ;
  box-shadow: none ;
  font-size: 11px ;
  font-weight: 760 ;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-active-filters button i {
  color: var(--v9-muted);
  font-size: 16px;
  font-style: normal;
  line-height: 1;
}

body.miki-ui-v9 .mk-active-filters button:hover,
body.miki-ui-v9 .mk-active-filters button:focus-visible {
  border-color: var(--v9-accent) ;
  outline: 0;
}

@media (max-width: 760px) {
  body.miki-ui-v9 .mk-filter-head {
    min-height: 58px ;
    gap: 10px ;
  }

  body.miki-ui-v9 .mk-filter-title {
    min-width: 0;
    display: grid ;
    gap: 2px ;
  }

  body.miki-ui-v9 .mk-filter-title small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.miki-ui-v9 .mk-filter-grid {
    padding-top: 16px ;
  }

  body.miki-ui-v9 .mk-active-filters {
    margin-inline: -2px;
    padding-inline: 2px;
    scroll-snap-type: x proximity;
  }

  body.miki-ui-v9 .mk-active-filters button {
    scroll-snap-align: start;
  }
}

/* v19: stable live widget and readable Marketplace/property cards. */
body.miki-ui-v9 .v9-live-summary {
  min-height: 428px;
  animation: none ;
  contain: layout paint;
}

body.miki-ui-v9 .v9-live-primary b,
body.miki-ui-v9 .v9-live-facts dd,
body.miki-ui-v9 .v9-live-summary time {
  font-variant-numeric: tabular-nums;
}

body.miki-ui-v9 .v9-live-primary b {
  display: inline-block;
  min-width: 7ch;
}

body.miki-ui-v9 .mk-app {
  width: min(1540px, calc(100% - 32px)) ;
  max-width: 1540px ;
  min-width: 0 ;
  margin-inline: auto ;
  overflow-x: clip ;
}

body.miki-ui-v9 .mk-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)) ;
  align-items: start ;
  gap: 16px ;
}

body.miki-ui-v9 .mk-card,
body.miki-ui-v9 .mk-card[data-section="clothes"],
body.miki-ui-v9 .mk-card.has-vehicle-specs,
body.miki-ui-v9 .mk-card-skeleton {
  min-height: 0 ;
  grid-template-rows: 210px auto auto ;
  align-self: start ;
}

body.miki-ui-v9 .mk-card-thumb {
  height: 210px ;
  min-height: 210px ;
}

body.miki-ui-v9 .mk-card-thumb img {
  display: block ;
  width: 100% ;
  height: 100% ;
  padding: 16px ;
  object-fit: contain ;
  object-position: center ;
}

body.miki-ui-v9 .mk-card-body {
  grid-template-columns: minmax(0, 1fr) auto ;
  gap: 8px 10px ;
  padding: 17px ;
}

body.miki-ui-v9 .mk-card h3 {
  min-width: 0;
  margin: 0 ;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

body.miki-ui-v9 .mk-card .mk-desc {
  min-height: 0 ;
}

body.miki-ui-v9 .mk-card .mk-stats small,
body.miki-ui-v9 .mk-card .mk-stats b {
  white-space: normal ;
  overflow-wrap: anywhere;
}

body.miki-ui-v9 .mk-card .mk-stats span {
  min-height: 54px;
}

body.miki-ui-v9 .mk-live-pill {
  max-width: 100%;
  flex-wrap: wrap;
  line-height: 1.3;
}

body.miki-ui-v9 .mk-price {
  min-width: 0;
  padding-inline: 17px ;
}

body.miki-ui-v9 .mk-price b {
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: right;
}

body.miki-ui-v9 .mk-detail,
body.miki-ui-v9 .mk-detail-content,
body.miki-ui-v9 .mk-detail-data,
body.miki-ui-v9 .mk-detail-media,
body.miki-ui-v9 .mk-accordion,
body.miki-ui-v9 .mk-map {
  min-width: 0 ;
  max-width: 100% ;
}

body.miki-ui-v9 .mk-detail-head {
  grid-template-columns: auto minmax(0, 1fr) minmax(190px, auto) ;
}

body.miki-ui-v9 .mk-detail-head p:empty,
body.miki-ui-v9 .mk-card .mk-desc:empty,
body.miki-ui-v9 .mk-card-source:empty {
  display: none ;
}

body.miki-ui-v9 .mk-map {
  gap: 12px;
  padding: 12px;
  overflow: hidden;
}

body.miki-ui-v9 .mk-property-map {
  min-width: 0;
  display: grid;
  gap: 7px;
}

body.miki-ui-v9 .mk-property-map__canvas {
  position: relative;
  width: 100%;
  height: clamp(300px, 48vw, 520px);
  min-height: 300px;
  overflow: hidden;
  border: 1px solid var(--v9-line-strong);
  border-radius: 12px;
  background: #171717;
}

body.miki-ui-v9 .mk-property-map > small {
  color: var(--v9-muted);
  font-size: 11px;
}

body.miki-ui-v9 .mk-property-map .leaflet-container {
  width: 100%;
  height: 100%;
  background: #171717;
  font-family: inherit;
}

body.miki-ui-v9 .mk-property-map .leaflet-control-zoom {
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 16%) ;
  border-radius: 9px;
  box-shadow: 0 8px 24px rgb(0 0 0 / 28%);
}

body.miki-ui-v9 .mk-property-map .leaflet-control-zoom a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 0;
  color: #fff;
  background: rgb(13 16 20 / 92%);
  font-family: inherit;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}

body.miki-ui-v9 .mk-property-map .leaflet-control-zoom a + a {
  border-top: 1px solid rgb(255 255 255 / 12%);
}

body.miki-ui-v9 .mk-property-marker {
  border: 0;
  background: transparent;
}

body.miki-ui-v9 .mk-property-marker span {
  position: relative;
  display: block;
  width: 26px;
  height: 26px;
  border: 3px solid #fff;
  border-radius: 50% 50% 50% 0;
  background: #ef4444;
  box-shadow: 0 0 0 4px rgb(239 68 68 / 25%), 0 8px 24px rgb(0 0 0 / 55%);
  transform: rotate(-45deg);
}

body.miki-ui-v9 .mk-property-marker span::after {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: #fff;
}

@media (max-width: 900px) {
  body.miki-ui-v9 .mk-app {
    width: min(100% - 20px, 1540px) ;
  }
  body.miki-ui-v9 .mk-detail-head,
  body.miki-ui-v9 .mk-detail-content {
    grid-template-columns: minmax(0, 1fr) ;
  }
  body.miki-ui-v9 .mk-detail-actions {
    justify-items: start ;
    text-align: left ;
  }
}

@media (max-width: 560px) {
  body.miki-ui-v9 .mk-app {
    width: calc(100% - 12px) ;
  }
  body.miki-ui-v9 .mk-grid {
    gap: 12px ;
  }
  body.miki-ui-v9 .mk-card,
  body.miki-ui-v9 .mk-card[data-section="clothes"],
  body.miki-ui-v9 .mk-card.has-vehicle-specs,
  body.miki-ui-v9 .mk-card-skeleton {
    grid-template-rows: 184px auto auto ;
  }
  body.miki-ui-v9 .mk-card-thumb {
    height: 184px ;
    min-height: 184px ;
  }
  body.miki-ui-v9 .mk-property-map__canvas {
    height: 300px;
  }
}

/* Marketplace v35: Fletcher-density reference, MIKI branding, two real modes. */
body.miki-ui-v9 .mk-app {
  width: min(1480px, calc(100% - 28px)) ;
  max-width: 1480px ;
  gap: 12px ;
}

body.miki-ui-v9 .mk-head {
  padding: 18px 20px ;
}

body.miki-ui-v9 .mk-head h1 {
  margin: 2px 0 0 ;
  font-size: clamp(28px, 3vw, 44px) ;
  line-height: 1 ;
}

body.miki-ui-v9 .mk-head p {
  margin: 7px 0 0 ;
  max-width: 760px;
}

body.miki-ui-v9 .mk-view-switch {
  display: grid ;
  grid-template-columns: repeat(2, minmax(150px, 220px)) minmax(0, 1fr) ;
  gap: 8px ;
  align-items: center ;
  padding: 8px ;
  border: 1px solid var(--v9-line) ;
  border-radius: 12px ;
  background: rgb(8 12 17 / 86%) ;
}

body.miki-ui-v9 .mk-view-switch button {
  min-height: 42px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 9px;
  background: #121820;
  color: var(--v9-text);
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}

body.miki-ui-v9 .mk-view-switch button.is-active {
  border-color: rgb(246 190 73 / 70%);
  background: linear-gradient(180deg, #f7c552, #d99a24);
  color: #14100a;
}

html[data-theme="light"] body.miki-ui-v9 .mk-view-switch button {
  color: #f4f7fb ;
}

html[data-theme="light"] body.miki-ui-v9 .mk-view-switch button.is-active {
  border-color: rgb(155 101 12 / 44%) ;
  background: linear-gradient(180deg, #f7c552, #d99a24) ;
  color: #14100a ;
}

body.miki-ui-v9 .mk-view-switch small {
  justify-self: end;
  color: var(--v9-muted);
  font-size: 12px;
  text-align: right;
}

body.miki-ui-v9 .mk-search {
  grid-template-columns: minmax(260px, 1.4fr) minmax(250px, 1fr) minmax(190px, .72fr) 120px auto auto ;
  gap: 9px ;
  padding: 12px ;
}

body.miki-ui-v9 .mk-sections {
  display: flex ;
  gap: 7px ;
  padding: 4px 1px 8px ;
  overflow-x: auto ;
  scroll-snap-type: x proximity;
}

body.miki-ui-v9 .mk-tab {
  flex: 0 0 auto;
  min-height: 40px ;
  padding: 8px 12px ;
  scroll-snap-align: start;
}

body.miki-ui-v9 .mk-layout {
  display: grid ;
  grid-template-columns: minmax(0, 1fr) ;
  gap: 10px ;
}

body.miki-ui-v9 .mk-filters {
  position: static ;
  width: 100% ;
  padding: 0 ;
  overflow: clip;
  border: 1px solid var(--v9-line) ;
  border-radius: 12px ;
  background: rgb(9 14 20 / 92%) ;
}

body.miki-ui-v9 .mk-filter-head {
  min-height: 48px;
  padding: 10px 13px ;
  cursor: pointer;
}

body.miki-ui-v9 .mk-filter-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) ;
  gap: 9px ;
  padding: 0 12px 12px ;
}

body.miki-ui-v9 .mk-filter-toggles {
  grid-column: 1 / -1;
}

body.miki-ui-v9 .mk-filter-actions {
  grid-column: span 3;
}

body.miki-ui-v9 .mk-active-filters {
  min-height: 0 ;
  padding: 0 2px 2px ;
}

body.miki-ui-v9 .mk-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) ;
  gap: 14px ;
}

body.miki-ui-v9 .mk-card,
body.miki-ui-v9 .mk-card[data-section="clothes"],
body.miki-ui-v9 .mk-card.has-vehicle-specs,
body.miki-ui-v9 .mk-card-skeleton,
body.miki-ui-v9 .mk-card.is-catalog-card {
  display: grid ;
  grid-template-columns: minmax(0, 1fr) ;
  grid-template-rows: 205px auto auto 42px ;
  min-width: 0 ;
  min-height: 0 ;
  overflow: hidden ;
  border-radius: 13px ;
}

body.miki-ui-v9 .mk-card-thumb,
body.miki-ui-v9 .mk-card-media,
body.miki-ui-v9 .mk-card.is-catalog-card .mk-card-thumb {
  position: relative ;
  width: 100% ;
  height: 205px ;
  min-height: 205px ;
  margin: 0 ;
  overflow: hidden ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  background: radial-gradient(circle at 50% 35%, rgb(44 54 68 / 45%), transparent 58%), #070a0e ;
}

body.miki-ui-v9 .mk-card-thumb > img,
body.miki-ui-v9 .mk-card-media > img {
  position: absolute ;
  inset: 0 ;
  display: block ;
  width: 100% ;
  height: 100% ;
  padding: 10px ;
  object-fit: contain ;
  object-position: center ;
  opacity: 0;
  transition: opacity .16s ease ;
  pointer-events: none;
}

body.miki-ui-v9 .mk-card-thumb > img.is-active,
body.miki-ui-v9 .mk-card-media > img.is-active,
body.miki-ui-v9 .mk-card:not(.is-catalog-card) .mk-card-thumb > img:only-of-type {
  opacity: 1;
}

body.miki-ui-v9 .mk-card-gallery-nav {
  position: absolute;
  inset: 50% 8px auto;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
}

body.miki-ui-v9 .mk-card-gallery-nav button,
body.miki-ui-v9 .mk-gallery-controls button {
  display: grid;
  flex: 0 0 34px ;
  width: 34px ;
  min-width: 34px ;
  max-width: 34px ;
  height: 34px ;
  min-height: 34px ;
  padding: 0 ;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 18%) ;
  border-radius: 50% ;
  background: rgb(7 10 14 / 68%) ;
  color: #fff ;
  font: 800 20px/1 system-ui, sans-serif;
  opacity: .58;
  pointer-events: auto;
  cursor: pointer;
  backdrop-filter: blur(6px);
}

body.miki-ui-v9 .mk-card:hover .mk-card-gallery-nav button,
body.miki-ui-v9 .mk-card:focus-within .mk-card-gallery-nav button,
body.miki-ui-v9 .mk-gallery-controls button:hover {
  opacity: 1;
}

body.miki-ui-v9 .mk-card-gallery-dots {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 10px;
  display: flex;
  gap: 4px;
  transform: translateX(-50%);
}

body.miki-ui-v9 .mk-card-gallery-dots i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgb(255 255 255 / 42%);
}

body.miki-ui-v9 .mk-card-gallery-dots i.is-active {
  width: 13px;
  border-radius: 999px;
  background: var(--v9-gold);
}

body.miki-ui-v9 .mk-card-media > small,
body.miki-ui-v9 .mk-card-thumb > small {
  position: absolute ;
  z-index: 5;
  right: 9px ;
  bottom: 8px ;
  left: auto ;
  padding: 4px 7px ;
  border-radius: 999px;
  background: rgb(7 10 14 / 72%) ;
  color: #fff ;
  font-size: 10px ;
}

body.miki-ui-v9 .mk-card-body {
  display: grid ;
  grid-template-columns: minmax(0, 1fr) ;
  gap: 8px ;
  align-content: start ;
  padding: 14px ;
}

body.miki-ui-v9 .mk-card h3 {
  font-size: 17px ;
  line-height: 1.18 ;
}

body.miki-ui-v9 .mk-card .mk-desc {
  display: -webkit-box ;
  min-height: 0 ;
  margin: 0 ;
  overflow: hidden ;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--v9-muted) ;
  font-size: 11px ;
  line-height: 1.35 ;
}

body.miki-ui-v9 .mk-card .mk-stats {
  display: grid ;
  grid-template-columns: repeat(2, minmax(0, 1fr)) ;
  gap: 6px ;
}

body.miki-ui-v9 .mk-card .mk-stats span {
  display: grid ;
  grid-template-columns: minmax(0, 1fr) ;
  gap: 2px ;
  min-height: 0 ;
  padding: 7px 8px ;
  border: 1px solid var(--v9-line) ;
  border-radius: 8px ;
  background: rgb(4 8 12 / 48%) ;
}

body.miki-ui-v9 .mk-card .mk-stats small,
body.miki-ui-v9 .mk-card .mk-stats b {
  min-width: 0 ;
  white-space: normal ;
  overflow-wrap: anywhere ;
}

body.miki-ui-v9 .mk-card .mk-stats small {
  font-size: 9px ;
}

body.miki-ui-v9 .mk-card .mk-stats b {
  font-size: 11px ;
}

body.miki-ui-v9 .mk-price {
  display: flex ;
  min-height: 45px ;
  padding: 10px 14px ;
  align-items: center ;
  justify-content: space-between ;
  gap: 10px ;
}

body.miki-ui-v9 .mk-price b {
  max-width: 68%;
  font-size: 15px ;
  text-align: right;
}

body.miki-ui-v9 .mk-card-row-actions {
  min-height: 42px ;
  padding: 6px 10px ;
  align-self: end;
}

body.miki-ui-v9 .mk-detail {
  padding: 16px ;
  border-radius: 14px ;
}

body.miki-ui-v9 .mk-detail-content {
  grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr) ;
  gap: 16px ;
}

body.miki-ui-v9 .mk-detail-visual {
  height: clamp(330px, 42vw, 590px) ;
  border-radius: 12px ;
}

body.miki-ui-v9 .mk-detail-visual img {
  width: 100% ;
  height: 100% ;
  object-fit: contain ;
}

body.miki-ui-v9 .mk-thumbs {
  display: grid ;
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)) ;
  gap: 7px ;
  max-height: 190px;
  overflow: auto;
}

body.miki-ui-v9 .mk-thumbs button {
  position: relative;
  height: 58px ;
  padding: 0 ;
  overflow: hidden;
  border: 1px solid var(--v9-line-strong);
  border-radius: 8px;
  background: #070a0e;
  cursor: pointer;
}

body.miki-ui-v9 .mk-thumbs button.is-active {
  border-color: var(--v9-gold);
}

body.miki-ui-v9 .mk-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.miki-ui-v9 .mk-thumbs span {
  position: absolute;
  right: 4px;
  bottom: 3px;
  padding: 1px 4px;
  border-radius: 999px;
  background: rgb(0 0 0 / 68%);
  color: #fff;
  font-size: 9px;
}

body.miki-ui-v9 .mk-yacht {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 14px;
  background: linear-gradient(145deg, rgb(18 28 42 / 96%), rgb(8 12 18 / 96%));
}

body.miki-ui-v9 .mk-yacht-head {
  display: grid;
  gap: 4px;
}

body.miki-ui-v9 .mk-yacht-head span {
  color: var(--v9-gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.miki-ui-v9 .mk-yacht-head h3 {
  margin: 0;
  color: var(--v9-text);
  font-size: clamp(22px, 2.1vw, 32px);
}

body.miki-ui-v9 .mk-yacht-features {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}

body.miki-ui-v9 .mk-yacht-feature {
  display: grid;
  min-width: 0;
  min-height: 132px;
  padding: 16px 13px;
  align-content: center;
  gap: 10px;
  border: 1px solid var(--v9-line);
  border-radius: 11px;
  background: rgb(4 8 13 / 72%);
  text-align: center;
}

body.miki-ui-v9 .mk-yacht-feature b {
  color: var(--v9-text);
  font-size: 15px;
  line-height: 1.2;
}

body.miki-ui-v9 .mk-yacht-feature p {
  margin: 0;
  color: var(--v9-muted);
  font-size: 11px;
  line-height: 1.45;
}

body.miki-ui-v9 .mk-yacht-note {
  justify-self: end;
  max-width: 520px;
  padding: 12px 14px;
  border: 1px solid rgb(246 190 73 / 32%);
  border-radius: 10px;
  background: rgb(246 190 73 / 8%);
  color: var(--v9-gold);
  font-weight: 800;
  line-height: 1.4;
}

@media (max-width: 1120px) {
  body.miki-ui-v9 .mk-search {
    grid-template-columns: repeat(2, minmax(0, 1fr)) ;
  }

  body.miki-ui-v9 .mk-filter-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) ;
  }

  body.miki-ui-v9 .mk-filter-actions {
    grid-column: 1 / -1;
  }

  body.miki-ui-v9 .mk-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) ;
  }

  body.miki-ui-v9 .mk-yacht-features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.miki-ui-v9 .mk-app {
    width: calc(100% - 14px) ;
  }

  body.miki-ui-v9 .mk-view-switch {
    grid-template-columns: repeat(2, minmax(0, 1fr)) ;
  }

  body.miki-ui-v9 .mk-view-switch small {
    grid-column: 1 / -1;
    justify-self: start;
    text-align: left;
  }

  body.miki-ui-v9 .mk-search,
  body.miki-ui-v9 .mk-filter-grid,
  body.miki-ui-v9 .mk-grid,
  body.miki-ui-v9 .mk-detail-head,
  body.miki-ui-v9 .mk-detail-content {
    grid-template-columns: minmax(0, 1fr) ;
  }

  body.miki-ui-v9 .mk-filter-actions {
    grid-column: 1 / -1;
  }

  body.miki-ui-v9 .mk-card,
  body.miki-ui-v9 .mk-card[data-section="clothes"],
  body.miki-ui-v9 .mk-card.has-vehicle-specs,
  body.miki-ui-v9 .mk-card-skeleton,
  body.miki-ui-v9 .mk-card.is-catalog-card {
    grid-template-rows: 190px auto auto 42px ;
  }

  body.miki-ui-v9 .mk-card-thumb,
  body.miki-ui-v9 .mk-card-media,
  body.miki-ui-v9 .mk-card.is-catalog-card .mk-card-thumb {
    height: 190px ;
    min-height: 190px ;
  }

  body.miki-ui-v9 .mk-detail-visual {
    height: min(68vw, 430px) ;
  }

  body.miki-ui-v9 .mk-detail-media {
    order: -1;
  }

  body.miki-ui-v9 .mk-yacht {
    padding: 13px;
  }

  body.miki-ui-v9 .mk-yacht-features {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mk-yacht-feature {
    min-height: 0;
    padding: 13px;
    text-align: left;
  }

  body.miki-ui-v9 .mk-yacht-note {
    justify-self: stretch;
  }
}

body.miki-ui-v9 .mk-app [hidden] {
  display: none ;
}

body.miki-ui-v9 .mk-head-brand {
  grid-template-columns: minmax(0, 1fr) ;
  gap: 0 ;
}

/* Dedicated Rotorua Samura guide: source-parity layout, isolated from Marketplace cards. */
body.miki-ui-v9 .mk-app.is-yacht-detail-page {
  --mk-yacht-sticky-top: 78px;
  --mk-yacht-scroll-margin: 202px;
  padding-top: 0 ;
}

body.miki-ui-v9 .mk-app.is-yacht-detail-page .mk-head {
  display: none ;
}

body.miki-ui-v9 .mk-app.is-yacht-detail-page > .mk-view-switch,
body.miki-ui-v9 .mk-app.is-yacht-detail-page > .mk-search,
body.miki-ui-v9 .mk-app.is-yacht-detail-page > .mk-sections {
  display: none ;
}

body.miki-ui-v9 .mk-app.is-embedded.is-yacht-detail-page {
  --mk-yacht-sticky-top: 0px;
  --mk-yacht-scroll-margin: 132px;
}

/* v20: shared project switching for Majestic RP and Russia Online. */
body.miki-ui-v9 .v9-game-project-switch {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 20px 0 2px;
}

body.miki-ui-v9 .v9-game-project-switch button {
  min-width: 0;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 10px;
  color: var(--v9-muted);
  background: var(--v9-surface-raised);
  cursor: pointer;
  transition: border-color var(--v9-motion-fast) var(--v9-motion-ease), color var(--v9-motion-fast) var(--v9-motion-ease), background-color var(--v9-motion-fast) var(--v9-motion-ease);
}

body.miki-ui-v9 .v9-game-project-switch button:hover,
body.miki-ui-v9 .v9-game-project-switch button.is-active {
  border-color: color-mix(in srgb, var(--v9-accent) 62%, var(--v9-line-strong));
  color: var(--v9-text);
  background: color-mix(in srgb, var(--v9-accent) 10%, var(--v9-surface-raised));
}

body.miki-ui-v9 .v9-game-project-switch button.is-active {
  box-shadow: inset 0 -2px 0 var(--v9-accent);
}

body.miki-ui-v9 .v9-game-project-switch img,
body.miki-ui-v9 .v9-game-project-switch__all {
  width: 26px;
  height: 26px;
  flex: none;
  object-fit: contain;
}

body.miki-ui-v9 .v9-game-project-switch__all {
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: var(--v9-accent-text);
  background: var(--v9-accent);
  font-size: 15px;
  font-weight: 900;
}

body.miki-ui-v9 .v9-game-project-switch button b {
  min-width: 0;
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .v9-game-project-switch.is-compact {
  width: min(100%, 680px);
  margin: -10px 0 0;
}

body.miki-ui-v9 .v9-live-summary > .v9-game-project-switch {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.miki-ui-v9 .v9-live-summary > .v9-game-project-switch button:first-child {
  grid-column: 1 / -1;
}

body.miki-ui-v9 .v9-live-project-panel[hidden],
body.miki-ui-v9 [data-public-server-strip] [data-server-project][hidden] {
  display: none ;
}

body.miki-ui-v9 .public-server-choice {
  min-height: 88px ;
  grid-template-columns: 42px minmax(0, 1fr) ;
  grid-template-rows: auto auto ;
  row-gap: 4px ;
}

body.miki-ui-v9 .public-server-choice > img {
  grid-row: 1 / span 2 ;
}

body.miki-ui-v9 .public-server-choice > em {
  grid-column: 2 ;
  overflow: visible ;
  color: var(--v9-muted) ;
  font-size: 11px ;
  line-height: 1.35 ;
  text-overflow: clip ;
  white-space: normal ;
}

body.miki-ui-v9 .v9-live-project-panel {
  min-height: 264px;
}

body.miki-ui-v9 .v9-live-project-brand {
  min-height: 30px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding-top: 20px;
  color: var(--v9-muted);
  font-size: 12px;
  font-weight: 800;
}

body.miki-ui-v9 .v9-live-project-brand img {
  width: auto;
  height: 28px;
  max-width: 124px;
  object-fit: contain;
}

body.miki-ui-v9 .v9-live-project-brand .v9-live-project-pair {
  display: flex;
  align-items: center;
  gap: 7px;
}

body.miki-ui-v9 .v9-live-project-brand .v9-live-project-pair img {
  max-width: 88px;
  height: 24px;
}

body.miki-ui-v9 .v9-live-project-panel .v9-live-primary {
  padding-top: 20px;
}

body.miki-ui-v9 .v9-live-primary b.is-unverified {
  min-width: 0;
  font-size: clamp(25px, 3vw, 34px);
  letter-spacing: -.03em;
}

body.miki-ui-v9 .mk-search {
  grid-template-columns: minmax(220px, 1.15fr) minmax(300px, 1.15fr) minmax(240px, 1.05fr) minmax(165px, .7fr) 110px auto auto ;
}

body.miki-ui-v9 .mk-market-project-switch {
  min-height: 48px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

body.miki-ui-v9 .mk-market-project-choice {
  min-width: 0;
  min-height: 48px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  padding: 6px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 10px;
  color: var(--v9-text);
  background: var(--v9-surface);
  cursor: pointer;
}

body.miki-ui-v9 .mk-market-project-choice:hover,
body.miki-ui-v9 .mk-market-project-choice.is-active {
  border-color: color-mix(in srgb, var(--v9-accent) 62%, var(--v9-line-strong));
  background: color-mix(in srgb, var(--v9-accent) 9%, var(--v9-surface));
}

body.miki-ui-v9 .mk-market-project-choice.is-active {
  box-shadow: inset 0 -2px 0 var(--v9-accent);
}

body.miki-ui-v9 .mk-market-project-choice img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

body.miki-ui-v9 .mk-market-project-choice span {
  min-width: 0;
  display: grid;
  gap: 1px;
  text-align: left;
}

body.miki-ui-v9 .mk-market-project-choice b,
body.miki-ui-v9 .mk-market-project-choice small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-market-project-choice b {
  font-size: 10px;
}

body.miki-ui-v9 .mk-market-project-choice small {
  color: var(--v9-muted);
  font-size: 9px;
}

body.miki-ui-v9 .mk-server-trigger {
  min-height: 58px ;
  padding-block: 6px ;
}

body.miki-ui-v9 .mk-server-trigger small {
  display: block ;
  overflow: hidden;
  color: var(--v9-muted);
  font-size: 9px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-server-choice {
  grid-template-columns: 38px minmax(0, 1fr) ;
}

body.miki-ui-v9 .mk-server-choice em {
  grid-column: 2;
  display: block ;
  color: var(--v9-muted) ;
  font-size: 10px ;
  font-style: normal ;
  font-weight: 750 ;
  line-height: 1.3;
  text-align: left;
  white-space: normal;
}

body.miki-ui-v9 .mk-app[data-market-project="russiaonline"] .mk-server-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) ;
}

@media (max-width: 1380px) {
  body.miki-ui-v9 .mk-search {
    grid-template-columns: repeat(2, minmax(0, 1fr)) ;
  }
}

@media (max-width: 760px) {
  body.miki-ui-v9 .v9-game-project-switch {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.miki-ui-v9 .v9-game-project-switch button:first-child {
    grid-column: 1 / -1;
  }

  body.miki-ui-v9 .v9-game-project-switch.is-compact {
    margin-top: 0;
  }

  body.miki-ui-v9 .mk-search {
    grid-template-columns: minmax(0, 1fr) ;
  }

  body.miki-ui-v9 .mk-server-choice {
    grid-template-columns: 38px minmax(0, 1fr) ;
  }

  body.miki-ui-v9 .mk-server-choice em {
    grid-column: 2;
    text-align: left;
    white-space: normal;
  }

  body.miki-ui-v9 .mk-app[data-market-project="russiaonline"] .mk-server-grid {
    grid-template-columns: minmax(0, 1fr) ;
  }
}

@media (max-width: 390px) {
  body.miki-ui-v9 .mk-market-project-switch {
    grid-template-columns: minmax(0, 1fr);
  }
}

body.miki-ui-v9 .mk-detail.is-yacht-detail {
  width: 100% ;
  max-width: none ;
  padding: 0 0 80px ;
  border: 0 ;
  border-radius: 0 ;
  background: #000007 ;
  box-shadow: none ;
}

body.miki-ui-v9 .mk-yacht-experience,
body.miki-ui-v9 .mk-yacht-experience * {
  box-sizing: border-box;
}

body.miki-ui-v9 .mk-yacht-experience {
  display: grid;
  width: min(1080px, calc(100% - 20px));
  margin: 0 auto;
  gap: 32px;
  color: #f5f5f7;
  font-family: Montserrat, Inter, system-ui, sans-serif;
}

body.miki-ui-v9 .mk-yacht-directory-shell {
  position: sticky;
  z-index: 20;
  top: var(--mk-yacht-sticky-top);
  display: grid;
  min-width: 0;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--v9-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--v9-bg) 94%, transparent);
  box-shadow: 0 14px 34px rgb(0 0 0 / 28%);
  backdrop-filter: blur(18px) saturate(1.08);
}

body.miki-ui-v9 .mk-yacht-directory-head {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(190px, auto) minmax(280px, 1fr);
  align-items: center;
  gap: 14px;
}

body.miki-ui-v9 .mk-yacht-directory-brand {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  color: var(--v9-text);
  text-decoration: none;
}

body.miki-ui-v9 .mk-yacht-directory-brand img {
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 6px 12px rgb(0 0 0 / 55%));
}

body.miki-ui-v9 .mk-yacht-directory-brand span {
  display: grid;
  min-width: 0;
  gap: 1px;
}

body.miki-ui-v9 .mk-yacht-directory-brand b {
  color: var(--v9-text);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .04em;
}

body.miki-ui-v9 .mk-yacht-directory-brand small {
  overflow: hidden;
  color: var(--v9-muted);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-yacht-directory-search {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

body.miki-ui-v9 .mk-yacht-directory-search input[type="search"] {
  min-width: 0;
  height: 40px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 10px;
  background: color-mix(in srgb, var(--v9-bg-soft) 92%, transparent);
  color: var(--v9-text);
  font: inherit;
}

body.miki-ui-v9 .mk-yacht-directory-search button {
  min-width: 82px ;
  min-height: 40px ;
  padding: 0 14px ;
  border: 1px solid color-mix(in srgb, var(--v9-accent) 60%, transparent) ;
  border-radius: 10px ;
  background: var(--v9-accent) ;
  color: var(--v9-accent-text) ;
  font-size: 12px;
  font-weight: 900;
}

body.miki-ui-v9 .mk-yacht-realty-nav {
  display: flex;
  min-width: 0;
  gap: 8px;
  overflow-x: auto;
  padding: 1px 0 3px;
  overscroll-behavior-x: contain;
  scrollbar-color: color-mix(in srgb, var(--v9-accent) 48%, transparent) transparent;
  scrollbar-width: thin;
  scroll-snap-type: x proximity;
}

body.miki-ui-v9 .mk-yacht-realty-nav a {
  display: inline-flex;
  min-height: 36px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid var(--v9-line);
  border-radius: 9px;
  background: color-mix(in srgb, var(--v9-surface) 88%, transparent);
  color: var(--v9-muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  scroll-snap-align: start;
  text-decoration: none;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-yacht-realty-nav a:hover,
body.miki-ui-v9 .mk-yacht-realty-nav a:focus-visible,
body.miki-ui-v9 .mk-yacht-realty-nav a[aria-current="page"] {
  border-color: color-mix(in srgb, var(--v9-accent) 66%, var(--v9-line));
  color: var(--v9-text);
}

body.miki-ui-v9 .mk-yacht-realty-nav a[aria-current="page"] {
  background: color-mix(in srgb, var(--v9-accent) 18%, var(--v9-surface));
}

body.miki-ui-v9 .mk-yacht-experience h1,
body.miki-ui-v9 .mk-yacht-experience h2,
body.miki-ui-v9 .mk-yacht-experience p,
body.miki-ui-v9 .mk-yacht-experience b,
body.miki-ui-v9 .mk-yacht-experience small,
body.miki-ui-v9 .mk-yacht-experience span,
body.miki-ui-v9 .mk-yacht-experience button {
  font-family: inherit;
}

body.miki-ui-v9 .mk-yacht-backbar {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 16px;
  color: #8f9197;
  font-size: 12px;
}

body.miki-ui-v9 .mk-yacht-backbar .mk-back {
  min-height: 38px ;
  padding: 0 14px ;
  border: 1px solid rgb(255 255 255 / 14%) ;
  border-radius: 9px ;
  background: rgb(21 21 21 / 86%) ;
  color: #f7f7f8 ;
}

body.miki-ui-v9 .mk-yacht-hero,
body.miki-ui-v9 .mk-yacht-section {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 16px;
  background: rgb(11 12 13 / 78%);
  scroll-margin-top: var(--mk-yacht-scroll-margin);
}

body.miki-ui-v9 .mk-yacht-hero {
  min-height: 388px;
}

body.miki-ui-v9 .mk-yacht-hero-image,
body.miki-ui-v9 .mk-yacht-section-bg,
body.miki-ui-v9 .mk-yacht-warning-bg,
body.miki-ui-v9 .mk-yacht-feature-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.miki-ui-v9 .mk-yacht-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(12 15 27 / 30%) 0%, rgb(8 8 14 / 14%) 50%, rgb(7 7 12 / 22%) 100%);
}

body.miki-ui-v9 .mk-yacht-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 388px;
  align-items: stretch;
  justify-content: space-between;
  gap: 24px;
  padding: 32px;
}

body.miki-ui-v9 .mk-yacht-hero-copy {
  display: flex;
  flex: 0 1 448px;
  max-width: 448px;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  text-shadow: 0 2px 14px rgb(0 0 0 / 72%);
}

body.miki-ui-v9 .mk-yacht-hero-copy h1,
body.miki-ui-v9 .mk-yacht-hero-copy h2,
body.miki-ui-v9 .mk-yacht-hero-copy p,
body.miki-ui-v9 .mk-yacht-section h2 {
  margin: 0;
}

body.miki-ui-v9 .mk-yacht-hero-copy h1 {
  color: #fff ;
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
  letter-spacing: 0;
}

body.miki-ui-v9 .mk-yacht-hero-copy h2 {
  color: #f1f1f3 ;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

body.miki-ui-v9 .mk-yacht-hero-copy > span {
  justify-self: start;
  align-self: flex-start;
  padding: 4px 10px;
  border: 1px solid rgb(132 204 22 / 55%);
  border-radius: 6px;
  background: rgb(54 83 20 / 74%);
  color: #a3e635;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

body.miki-ui-v9 .mk-yacht-hero-copy p {
  max-width: 448px;
  color: #e5e5e8 ;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

body.miki-ui-v9 .mk-yacht-stats {
  display: flex;
  flex: 0 0 300px;
  width: 300px;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

body.miki-ui-v9 .mk-yacht-stat {
  display: flex;
  min-width: 0;
  height: 64.5px;
  min-height: 64.5px;
  flex: 0 0 64.5px;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 12px;
  background: rgb(18 17 25 / 82%);
  backdrop-filter: blur(8px);
}

body.miki-ui-v9 .mk-yacht-stat-icon {
  display: grid;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 10px;
  background: rgb(10 11 14 / 58%);
}

body.miki-ui-v9 .mk-yacht-stat-icon img,
body.miki-ui-v9 .mk-yacht-stat b img,
body.miki-ui-v9 .mk-yacht-feature-copy > img,
body.miki-ui-v9 .mk-yacht-upgrade-icon img {
  filter: brightness(0) invert(1);
}

body.miki-ui-v9 .mk-yacht-stat-icon img {
  width: 18px;
  height: 18px;
}

body.miki-ui-v9 .mk-yacht-stat > div {
  display: grid;
  min-width: 0;
  gap: 4px;
}

body.miki-ui-v9 .mk-yacht-stat small {
  overflow: hidden;
  color: #9c9ca3;
  font-size: 11px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-yacht-stat b {
  display: inline-flex;
  justify-self: start;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 6px;
  color: #f3f4f6;
  font-size: 12px;
  line-height: 16px;
}

body.miki-ui-v9 .mk-yacht-stat b img {
  width: 11px;
  height: 11px;
}

body.miki-ui-v9 .mk-yacht-stat b.is-negative {
  border-color: rgb(239 68 68 / 48%);
  background: rgb(127 29 29 / 35%);
  color: #ef6767;
}

body.miki-ui-v9 .mk-yacht-stat b.is-positive {
  border-color: rgb(101 163 13 / 62%);
  background: rgb(54 83 20 / 42%);
  color: #9cdb24;
}

body.miki-ui-v9 .mk-yacht-section-inner {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 20px;
  padding: 24px;
}

body.miki-ui-v9 .mk-yacht-section h2 {
  color: #fff ;
  font-size: 24px;
  font-style: italic;
  font-weight: 800;
  line-height: 32px;
  text-align: center;
}

body.miki-ui-v9 .mk-yacht-feature-section::after {
  position: absolute;
  inset: 0;
  content: "";
  background: rgb(0 0 4 / 42%);
}

body.miki-ui-v9 .mk-yacht-section-bg {
  opacity: .9;
}

body.miki-ui-v9 .mk-yacht-feature-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

body.miki-ui-v9 .mk-yacht-feature-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 207.75px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 15px;
  text-align: center;
}

body.miki-ui-v9 .mk-yacht-feature-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgb(0 0 0 / 14%), rgb(0 0 0 / 76%));
}

body.miki-ui-v9 .mk-yacht-feature-copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  text-shadow: 0 2px 10px rgb(0 0 0 / 85%);
}

body.miki-ui-v9 .mk-yacht-feature-copy > img {
  width: 28px;
  height: 28px;
}

body.miki-ui-v9 .mk-yacht-feature-copy b {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
}

body.miki-ui-v9 .mk-yacht-feature-copy p {
  margin: auto 0 0;
  color: #fff ;
  font-size: 14px;
  font-weight: 600;
  line-height: 19.25px;
}

body.miki-ui-v9 .mk-yacht-obtain-section,
body.miki-ui-v9 .mk-yacht-upgrades-section {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.miki-ui-v9 .mk-yacht-obtain-section .mk-yacht-section-inner {
  grid-template-areas:
    "title warning"
    "content content";
  grid-template-columns: minmax(0, 1fr) 438px;
  align-items: center;
  padding: 0;
}

body.miki-ui-v9 .mk-yacht-obtain-section h2 {
  grid-area: title;
  text-align: left;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-yacht-upgrades-section .mk-yacht-section-inner {
  padding: 0;
}

body.miki-ui-v9 .mk-yacht-upgrades-section h2 {
  text-align: left;
}

body.miki-ui-v9 .mk-yacht-warning {
  grid-area: warning;
  width: 438px;
  height: 70px;
  position: relative;
  min-height: 70px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 15px;
}

body.miki-ui-v9 .mk-yacht-warning::after {
  position: absolute;
  inset: 0;
  content: "";
  background: rgb(8 5 5 / 38%);
}

body.miki-ui-v9 .mk-yacht-warning > div {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  padding: 10px;
  color: #fff;
  text-align: left;
}

body.miki-ui-v9 .mk-yacht-warning > div img {
  width: 24px;
  height: 24px;
}

body.miki-ui-v9 .mk-yacht-warning b {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

body.miki-ui-v9 .mk-yacht-obtain-grid {
  display: grid;
  grid-area: content;
  height: 216.34375px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

body.miki-ui-v9 .mk-yacht-battlepass,
body.miki-ui-v9 .mk-yacht-rule {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 15px;
  background: rgb(13 14 17 / 85%);
}

body.miki-ui-v9 .mk-yacht-battlepass {
  display: grid;
  grid-row: 1 / 3;
  grid-template-columns: 226px minmax(0, 1fr);
  align-items: center;
}

body.miki-ui-v9 .mk-yacht-battlepass > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
}

body.miki-ui-v9 .mk-yacht-battlepass > div {
  display: grid;
  gap: 10px;
  padding: 28px 20px;
}

body.miki-ui-v9 .mk-yacht-battlepass b,
body.miki-ui-v9 .mk-yacht-rule b {
  color: #fff;
  font-size: 14px;
  line-height: 1.45;
}

body.miki-ui-v9 .mk-yacht-battlepass p {
  margin: 0;
  color: #a5a5ad ;
  font-size: 12px;
  line-height: 1.45;
}

body.miki-ui-v9 .mk-yacht-rule {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
}

body.miki-ui-v9 .mk-yacht-rule > img {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

body.miki-ui-v9 .mk-yacht-rule > div {
  display: grid;
  gap: 4px;
}

body.miki-ui-v9 .mk-yacht-rule small {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

body.miki-ui-v9 .mk-yacht-rule.is-allowed small {
  color: #8bcf31;
}

body.miki-ui-v9 .mk-yacht-rule.is-forbidden small {
  color: #ef5959;
}

body.miki-ui-v9 .mk-yacht-upgrade-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

body.miki-ui-v9 .mk-yacht-upgrade {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 466.5px;
  overflow: hidden;
  flex-direction: column;
  gap: 20px;
  padding: 10px;
  border: 1px solid rgb(95 98 100 / 28%);
  border-radius: 15px;
  background: rgb(11 12 13 / 50%);
  backdrop-filter: blur(2px);
}

body.miki-ui-v9 .mk-yacht-upgrade > header {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

body.miki-ui-v9 .mk-yacht-upgrade-icon {
  display: grid;
  align-self: stretch;
  flex: 0 0 58px;
  width: 58px;
  min-height: 44px;
  place-items: center;
  padding: 4px 6px;
  border: 1px solid rgb(95 98 100 / 20%);
  border-radius: 5px;
  background: #25360a;
}

body.miki-ui-v9 .mk-yacht-upgrade-icon img {
  width: 24px;
  height: 24px;
}

body.miki-ui-v9 .mk-yacht-upgrade > header div {
  display: grid;
  min-width: 0;
  gap: 10px;
}

body.miki-ui-v9 .mk-yacht-upgrade > header b {
  overflow: hidden;
  color: #f6f6f8;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-yacht-upgrade > header small {
  color: #8f9097;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}

body.miki-ui-v9 .mk-yacht-upgrade-body {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex: 1;
  align-items: flex-start;
  gap: 10px;
}

body.miki-ui-v9 .mk-yacht-levels {
  display: flex;
  flex: 0 0 80px;
  width: 80px;
  flex-direction: column;
  gap: 20px;
}

body.miki-ui-v9 .mk-yacht-levels button {
  display: flex;
  width: 80px ;
  min-width: 72px ;
  height: 38px ;
  min-height: 38px ;
  align-items: center;
  justify-content: center;
  gap: 10px ;
  padding: 0 10px ;
  border: 1px solid rgb(95 98 100 / 40%) ;
  border-radius: 5px ;
  background: #151515 ;
  color: #929292 ;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

body.miki-ui-v9 .mk-yacht-levels button:hover,
body.miki-ui-v9 .mk-yacht-levels button:focus-visible {
  border-color: rgb(255 255 255 / 40%) ;
  color: #fff ;
}

body.miki-ui-v9 .mk-yacht-levels button.is-active {
  border-color: #fff ;
  background: #151515 ;
  color: #fff ;
}

body.miki-ui-v9 .mk-yacht-levels button img {
  width: 18px;
  height: 18px;
  opacity: 0.62;
}

body.miki-ui-v9 .mk-yacht-levels button.is-active img {
  opacity: 1;
}

body.miki-ui-v9 .mk-yacht-level-content {
  min-width: 0;
  min-height: 0;
  flex: 1;
}

body.miki-ui-v9 .mk-yacht-level-panel {
  display: flex;
  min-width: 0;
  height: 377px;
  flex-direction: column;
  gap: 5px;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #fff;
  border-radius: 15px;
  background: #000001;
  overscroll-behavior: contain;
  scrollbar-color: rgb(95 98 100 / 50%) transparent;
}

body.miki-ui-v9 .mk-yacht-level-panel > strong {
  width: fit-content;
  flex: 0 0 auto;
  padding: 2px 5px;
  border-radius: 5px;
  background: #294507;
  color: #86d407;
  font-size: 12px;
  font-weight: 600;
}

body.miki-ui-v9 .mk-yacht-materials {
  display: grid;
  min-height: 0;
  gap: 5px;
  overflow-y: auto;
  padding-right: 4px;
}

body.miki-ui-v9 .mk-yacht-material {
  display: flex;
  min-width: 0;
  min-height: 63px;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgb(95 98 100 / 40%);
  border-radius: 5px;
  background: #151515;
}

body.miki-ui-v9 .mk-yacht-material > img {
  flex: 0 0 41px;
  width: 41px;
  height: 41px;
  object-fit: contain;
}

body.miki-ui-v9 .mk-yacht-material > span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

body.miki-ui-v9 .mk-yacht-material b {
  overflow: hidden;
  color: #f5f5f6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-yacht-material small {
  overflow: hidden;
  color: #929292;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  body.miki-ui-v9 .mk-yacht-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {

  body.miki-ui-v9 .mk-yacht-upgrade-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mk-yacht-upgrade {
    min-height: 390px;
  }
}

@media (max-width: 760px) {
  body.miki-ui-v9 .mk-app.is-yacht-detail-page {
    --mk-yacht-sticky-top: 64px;
    --mk-yacht-scroll-margin: 246px;
  }

  body.miki-ui-v9 .mk-app.is-embedded.is-yacht-detail-page {
    --mk-yacht-sticky-top: 0px;
    --mk-yacht-scroll-margin: 180px;
  }

  body.miki-ui-v9 .mk-detail.is-yacht-detail {
    padding-bottom: 48px ;
  }

  body.miki-ui-v9 .mk-yacht-experience {
    width: calc(100% - 8px);
    gap: 20px;
  }

  body.miki-ui-v9 .mk-yacht-directory-shell {
    gap: 8px;
    padding: 8px;
    border-radius: 12px;
  }

  body.miki-ui-v9 .mk-yacht-directory-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  body.miki-ui-v9 .mk-yacht-directory-brand img {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  body.miki-ui-v9 .mk-yacht-directory-search input[type="search"],
  body.miki-ui-v9 .mk-yacht-directory-search button {
    height: 38px;
    min-height: 38px ;
  }

  body.miki-ui-v9 .mk-yacht-backbar {
    gap: 10px;
    padding-top: 10px;
    font-size: 10px;
  }

  body.miki-ui-v9 .mk-yacht-backbar span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.miki-ui-v9 .mk-yacht-hero {
    min-height: 455px;
  }

  body.miki-ui-v9 .mk-yacht-hero-inner {
    min-height: 455px;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 18px;
    padding: 20px;
  }

  body.miki-ui-v9 .mk-yacht-hero-copy {
    flex: 0 1 auto;
    max-width: none;
    justify-content: flex-start;
    gap: 9px;
  }

  body.miki-ui-v9 .mk-yacht-hero-copy h1 {
    font-size: 30px;
    line-height: 1.25;
  }

  body.miki-ui-v9 .mk-yacht-hero-copy h2 {
    font-size: 17px;
  }

  body.miki-ui-v9 .mk-yacht-hero-copy p {
    font-size: 12px;
    line-height: 1.45;
  }

  body.miki-ui-v9 .mk-yacht-stats {
    width: 100%;
    flex-basis: auto;
    gap: 7px;
  }

  body.miki-ui-v9 .mk-yacht-stat {
    height: 52px;
    min-height: 52px;
    flex-basis: 52px;
    padding: 7px;
  }

  body.miki-ui-v9 .mk-yacht-stat-icon {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  body.miki-ui-v9 .mk-yacht-section-inner {
    gap: 20px;
    padding: 20px;
  }

  body.miki-ui-v9 .mk-yacht-section h2 {
    font-size: 24px;
  }

  body.miki-ui-v9 .mk-yacht-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.miki-ui-v9 .mk-yacht-feature-card {
    min-height: 190px;
    padding: 20px;
  }

  body.miki-ui-v9 .mk-yacht-feature-copy b {
    font-size: 17px;
  }

  body.miki-ui-v9 .mk-yacht-feature-copy p {
    font-size: 10px;
  }

  body.miki-ui-v9 .mk-yacht-warning > div {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  body.miki-ui-v9 .mk-yacht-obtain-section .mk-yacht-section-inner {
    grid-template-areas:
      "title"
      "warning"
      "content";
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  body.miki-ui-v9 .mk-yacht-obtain-section h2,
  body.miki-ui-v9 .mk-yacht-upgrades-section h2 {
    white-space: normal;
  }

  body.miki-ui-v9 .mk-yacht-warning {
    width: 100%;
    height: auto;
    min-height: 82px;
  }

  body.miki-ui-v9 .mk-yacht-warning > div {
    min-height: 80px;
  }

  body.miki-ui-v9 .mk-yacht-obtain-grid {
    height: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 12px;
  }

  body.miki-ui-v9 .mk-yacht-battlepass {
    grid-row: auto;
    grid-template-columns: 112px minmax(0, 1fr);
  }

  body.miki-ui-v9 .mk-yacht-battlepass > img {
    min-height: 170px;
  }

  body.miki-ui-v9 .mk-yacht-battlepass > div {
    padding: 14px;
  }

  body.miki-ui-v9 .mk-yacht-upgrade-grid {
    gap: 20px;
  }

  body.miki-ui-v9 .mk-yacht-upgrade {
    min-height: 466px;
  }

  body.miki-ui-v9 .mk-yacht-level-panel {
    max-height: none;
  }
}

@media (max-width: 420px) {
  body.miki-ui-v9 .mk-yacht-feature-copy b {
    font-size: 15px;
  }

  body.miki-ui-v9 .mk-yacht-feature-card {
    padding: 14px 10px;
  }

  body.miki-ui-v9 .mk-yacht-battlepass {
    grid-template-columns: 96px minmax(0, 1fr);
  }
}

/* Fletcher-parity transport surfaces. Component-scoped; MIKI tokens and assets only. */
body.miki-ui-v9 .mk-grid:has(> .mk-ft-card) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) ;
  align-items: stretch ;
}

body.miki-ui-v9 .mk-ft-card {
  --mk-ft-red: #7d1c27;
  --mk-ft-red-deep: #4b1018;
  --mk-ft-gold: var(--v9-accent);
  position: relative;
  isolation: isolate;
  display: grid ;
  grid-template-columns: minmax(0, 1fr) ;
  grid-template-rows: auto auto minmax(0, 1fr) auto ;
  align-content: stretch ;
  height: 100%;
  min-width: 0;
  min-height: 430px ;
  padding: 0 ;
  overflow: hidden;
  border: 1px solid var(--v9-line) ;
  border-radius: var(--v9-radius-sm) ;
  background: color-mix(in srgb, var(--v9-surface) 94%, transparent) ;
  color: var(--v9-text);
  box-shadow: 0 16px 34px rgb(0 0 0 / 18%);
  transition:
    border-color var(--v9-motion-fast) var(--v9-motion-ease),
    box-shadow var(--v9-motion-fast) var(--v9-motion-ease),
    transform var(--v9-motion-fast) var(--v9-motion-ease);
}

body.miki-ui-v9 .mk-ft-card:hover,
body.miki-ui-v9 .mk-ft-card:focus-within {
  border-color: color-mix(in srgb, var(--mk-ft-gold) 62%, var(--v9-line)) ;
  box-shadow: 0 18px 42px rgb(0 0 0 / 26%);
  transform: translateY(-2px);
}

body.miki-ui-v9 .mk-ft-card:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mk-ft-gold) 72%, transparent);
  outline-offset: 4px;
}

body.miki-ui-v9 .mk-ft-card__toolbar {
  min-width: 0;
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 9px;
  border-bottom: 1px solid var(--v9-line);
  background: color-mix(in srgb, var(--v9-bg-soft) 90%, transparent);
}

body.miki-ui-v9 .mk-ft-card__toolbar > * {
  min-width: 0;
}

body.miki-ui-v9 .mk-ft-card__toolbar button,
body.miki-ui-v9 .mk-ft-card__details,
body.miki-ui-v9 .mk-ft-card__nav button,
body.miki-ui-v9 .mk-ft-detail button,
body.miki-ui-v9 .mk-ft-detail summary {
  font: inherit;
}

body.miki-ui-v9 .mk-ft-card__toolbar button,
body.miki-ui-v9 .mk-ft-card__details {
  min-height: 30px;
  padding: 6px 9px;
  border: 1px solid var(--v9-line-strong);
  border-radius: 999px;
  background: color-mix(in srgb, var(--v9-bg-soft) 88%, transparent);
  color: var(--v9-text);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.1;
  cursor: pointer;
}

body.miki-ui-v9 .mk-ft-card__toolbar button:hover,
body.miki-ui-v9 .mk-ft-card__details:hover {
  border-color: var(--mk-ft-gold);
  color: var(--mk-ft-gold);
}

body.miki-ui-v9 .mk-ft-card__media,
body.miki-ui-v9 .mk-ft-card__gallery {
  position: relative ;
  width: 100% ;
  height: auto ;
  min-height: 0 ;
  aspect-ratio: 16 / 9;
  margin: 0 ;
  overflow: hidden ;
  border: 0 ;
  border-bottom: 1px solid var(--v9-line) ;
  background:
    radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--v9-surface-raised) 86%, transparent), transparent 64%),
    var(--v9-bg-soft) ;
}

body.miki-ui-v9 .mk-ft-card__media img,
body.miki-ui-v9 .mk-ft-card__gallery img {
  position: absolute ;
  inset: 0 ;
  display: block ;
  width: 100% ;
  height: 100% ;
  padding: 12px ;
  object-fit: contain ;
  object-position: center ;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--v9-motion-fast) var(--v9-motion-ease) ;
}

body.miki-ui-v9 .mk-ft-card__media img.is-active,
body.miki-ui-v9 .mk-ft-card__gallery img.is-active,
body.miki-ui-v9 .mk-ft-card__media img:only-of-type,
body.miki-ui-v9 .mk-ft-card__gallery img:only-of-type {
  opacity: 1;
}

body.miki-ui-v9 .mk-ft-card__nav {
  position: absolute;
  z-index: 3;
  inset: 50% 8px auto;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  transform: translateY(-50%);
  pointer-events: none;
}

body.miki-ui-v9 .mk-ft-card__nav button {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  display: grid;
  padding: 0;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 50%;
  background: rgb(7 10 14 / 62%);
  color: #fff;
  font-size: 18px;
  line-height: 1;
  opacity: .48;
  cursor: pointer;
  pointer-events: auto;
  backdrop-filter: blur(7px);
  transition: opacity var(--v9-motion-fast) var(--v9-motion-ease);
}

body.miki-ui-v9 .mk-ft-card:hover .mk-ft-card__nav button,
body.miki-ui-v9 .mk-ft-card:focus-within .mk-ft-card__nav button,
body.miki-ui-v9 .mk-ft-card__nav button:hover,
body.miki-ui-v9 .mk-ft-card__nav button:focus-visible {
  opacity: 1;
}

body.miki-ui-v9 .mk-ft-card__dots {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 9px;
  display: flex;
  gap: 4px;
  transform: translateX(-50%);
  pointer-events: none;
}

body.miki-ui-v9 .mk-ft-card__dots > * {
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgb(255 255 255 / 42%);
}

body.miki-ui-v9 .mk-ft-card__dots > .is-active {
  width: 14px;
  background: var(--mk-ft-gold);
}

body.miki-ui-v9 .mk-ft-card__body {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 14px;
}

body.miki-ui-v9 .mk-ft-card__eyebrow {
  color: var(--mk-ft-gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.miki-ui-v9 .mk-ft-card__title {
  min-width: 0;
  margin: 0;
  color: var(--v9-text);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.17;
  overflow-wrap: anywhere;
}

body.miki-ui-v9 .mk-ft-card__real-name {
  min-width: 0;
  margin: -3px 0 0;
  overflow: hidden;
  color: var(--v9-muted);
  font-size: 11px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-ft-card__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

body.miki-ui-v9 .mk-ft-card__stat {
  min-width: 0;
  min-height: 50px;
  display: grid;
  align-content: center;
  gap: 2px;
  padding: 8px;
  border: 1px solid var(--v9-line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--v9-bg-soft) 80%, transparent);
}

body.miki-ui-v9 .mk-ft-card__stat small,
body.miki-ui-v9 .mk-ft-card__compact small {
  color: var(--v9-muted);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.miki-ui-v9 .mk-ft-card__stat b,
body.miki-ui-v9 .mk-ft-card__compact b {
  min-width: 0;
  overflow: hidden;
  color: var(--v9-text);
  font-size: 11px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-ft-card__compact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--v9-line);
  border-radius: 8px;
}

body.miki-ui-v9 .mk-ft-card__compact > * {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 7px 8px;
}

body.miki-ui-v9 .mk-ft-card__compact > * + * {
  border-left: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mk-ft-card__footer {
  min-width: 0;
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-top: 1px solid color-mix(in srgb, var(--mk-ft-gold) 60%, transparent);
  background:
    linear-gradient(100deg, color-mix(in srgb, var(--mk-ft-red-deep) 96%, transparent), color-mix(in srgb, var(--mk-ft-red) 90%, var(--v9-surface)));
  color: #fff;
}

body.miki-ui-v9 .mk-ft-card__price {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.miki-ui-v9 .mk-ft-card__price small {
  color: rgb(255 255 255 / 68%);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.miki-ui-v9 .mk-ft-card__price b {
  overflow: hidden;
  color: var(--mk-ft-gold);
  font-size: 17px;
  font-weight: 950;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-ft-card__details {
  min-height: 36px;
  border-color: color-mix(in srgb, var(--mk-ft-gold) 74%, transparent);
  background: color-mix(in srgb, var(--mk-ft-gold) 14%, transparent);
  color: #fff;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-ft-card button:focus-visible,
body.miki-ui-v9 .mk-ft-card a:focus-visible,
body.miki-ui-v9 .mk-ft-detail button:focus-visible,
body.miki-ui-v9 .mk-ft-detail a:focus-visible,
body.miki-ui-v9 .mk-ft-detail input:focus-visible,
body.miki-ui-v9 .mk-ft-detail summary:focus-visible,
body.miki-ui-v9 .mk-ft-market__scroll:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mk-ft-gold, var(--v9-accent)) 74%, transparent);
  outline-offset: 2px;
}

body.miki-ui-v9 .mk-ft-detail {
  --mk-ft-red: #7d1c27;
  --mk-ft-red-deep: #4b1018;
  --mk-ft-gold: var(--v9-accent);
  min-width: 0;
  display: grid;
  gap: 18px;
  color: var(--v9-text);
}

body.miki-ui-v9 .mk-ft-detail__head {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 14px;
  padding: 4px 0 14px;
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mk-ft-detail__title {
  min-width: 0;
  margin: 0;
  color: var(--v9-text);
  font-size: clamp(30px, 4vw, 56px);
  font-weight: 950;
  letter-spacing: -.035em;
  line-height: 1;
  overflow-wrap: anywhere;
}

body.miki-ui-v9 .mk-ft-detail__layout {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
}

body.miki-ui-v9 .mk-ft-detail__column {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 14px;
}

body.miki-ui-v9 .mk-ft-detail__gallery {
  min-width: 0;
  display: grid;
  gap: 8px;
}

body.miki-ui-v9 .mk-ft-detail__visual {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--v9-line-strong);
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--v9-surface-raised) 90%, transparent), transparent 66%),
    var(--v9-bg-soft);
}

body.miki-ui-v9 .mk-ft-detail__visual img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 16px;
  object-fit: contain;
  object-position: center;
}

body.miki-ui-v9 .mk-ft-detail__thumbs {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(66px, 1fr));
  gap: 6px;
}

body.miki-ui-v9 .mk-ft-detail__thumbs button {
  position: relative;
  min-width: 0;
  height: 56px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--v9-line);
  border-radius: 7px;
  background: var(--v9-bg-soft);
  cursor: pointer;
}

body.miki-ui-v9 .mk-ft-detail__thumbs button:hover,
body.miki-ui-v9 .mk-ft-detail__thumbs button.is-active {
  border-color: var(--mk-ft-gold);
}

body.miki-ui-v9 .mk-ft-detail__thumbs img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.miki-ui-v9 .mk-ft-detail__section,
body.miki-ui-v9 .mk-ft-tuning,
body.miki-ui-v9 .mk-ft-market {
  min-width: 0;
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--v9-line);
  border-radius: 12px;
  background: color-mix(in srgb, var(--v9-surface) 92%, transparent);
}

body.miki-ui-v9 .mk-ft-detail__section > h3,
body.miki-ui-v9 .mk-ft-tuning > h3,
body.miki-ui-v9 .mk-ft-market > h3 {
  margin: 0;
  color: var(--v9-text);
  font-size: 17px;
  line-height: 1.2;
}

body.miki-ui-v9 .mk-ft-facts {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--v9-line);
  border-radius: 10px;
  background: var(--v9-line);
}

body.miki-ui-v9 .mk-ft-facts__item {
  min-width: 0;
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  background: var(--v9-bg-soft);
}

body.miki-ui-v9 .mk-ft-facts__item small {
  color: var(--v9-muted);
  font-size: 9px;
  font-weight: 750;
  line-height: 1.25;
}

body.miki-ui-v9 .mk-ft-facts__item b {
  min-width: 0;
  color: var(--v9-text);
  font-size: 11px;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-align: right;
}

body.miki-ui-v9 .mk-ft-paint {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--v9-line);
  border-radius: 9px;
  background: var(--v9-bg-soft);
}

body.miki-ui-v9 .mk-ft-paint > summary {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 11px;
  color: var(--v9-text);
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}

body.miki-ui-v9 .mk-ft-paint > summary::-webkit-details-marker {
  display: none;
}

body.miki-ui-v9 .mk-ft-paint > summary::after {
  content: "+";
  color: var(--mk-ft-gold);
  font-size: 17px;
  line-height: 1;
}

body.miki-ui-v9 .mk-ft-paint[open] > summary::after {
  content: "−";
}

body.miki-ui-v9 .mk-ft-paint__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 7px;
  padding: 10px;
  border-top: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mk-ft-paint__swatch {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--v9-line-strong);
  border-radius: 8px;
  background: var(--mk-ft-swatch, var(--v9-surface-raised));
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 7%);
}

body.miki-ui-v9 .mk-ft-paint__swatch > span {
  position: absolute;
  inset: auto 2px 2px;
  padding: 2px;
  overflow: hidden;
  border-radius: 4px;
  background: rgb(0 0 0 / 58%);
  color: #fff;
  font-size: 7px;
  line-height: 1.15;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-ft-tuning__group {
  min-width: 0;
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--v9-line);
  border-radius: 9px;
  background: var(--v9-line);
}

body.miki-ui-v9 .mk-ft-tuning__row {
  min-width: 0;
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: var(--v9-bg-soft);
}

body.miki-ui-v9 .mk-ft-tuning__row > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.miki-ui-v9 .mk-ft-tuning__row b {
  color: var(--v9-text);
  font-size: 11px;
  line-height: 1.25;
}

body.miki-ui-v9 .mk-ft-tuning__row small {
  color: var(--v9-muted);
  font-size: 9px;
  line-height: 1.25;
}

body.miki-ui-v9 .mk-ft-tuning__stepper {
  display: grid;
  grid-template-columns: 32px minmax(44px, auto) 32px;
  align-items: center;
  gap: 4px;
}

body.miki-ui-v9 .mk-ft-tuning__stepper button {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  border: 1px solid var(--v9-line-strong);
  border-radius: 7px;
  background: var(--v9-surface-raised);
  color: var(--v9-text);
  font-size: 17px;
  font-weight: 850;
  cursor: pointer;
}

body.miki-ui-v9 .mk-ft-tuning__stepper button:hover:not(:disabled) {
  border-color: var(--mk-ft-gold);
  color: var(--mk-ft-gold);
}

body.miki-ui-v9 .mk-ft-tuning__stepper button:disabled {
  opacity: .38;
  cursor: not-allowed;
}

body.miki-ui-v9 .mk-ft-tuning__stepper output,
body.miki-ui-v9 .mk-ft-tuning__stepper input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--v9-text);
  font-size: 11px;
  font-weight: 850;
  text-align: center;
}

body.miki-ui-v9 .mk-ft-tuning__total {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid color-mix(in srgb, var(--mk-ft-gold) 42%, var(--v9-line));
  border-radius: 9px;
  background: color-mix(in srgb, var(--mk-ft-gold) 9%, var(--v9-bg-soft));
}

body.miki-ui-v9 .mk-ft-tuning__total span {
  color: var(--v9-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

body.miki-ui-v9 .mk-ft-tuning__total b {
  color: var(--mk-ft-gold);
  font-size: 17px;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-ft-market__scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: var(--v9-line-strong) transparent;
  -webkit-overflow-scrolling: touch;
}

body.miki-ui-v9 .mk-ft-market__table {
  width: 100%;
  min-width: 820px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--v9-text);
  font-size: 10px;
}

body.miki-ui-v9 .mk-ft-market__table th,
body.miki-ui-v9 .mk-ft-market__table td {
  height: 42px;
  padding: 8px 10px;
  overflow: hidden;
  border-bottom: 1px solid var(--v9-line);
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-ft-market__table th {
  color: var(--v9-muted);
  background: color-mix(in srgb, var(--v9-bg-soft) 86%, transparent);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.miki-ui-v9 .mk-ft-market__table th:first-child,
body.miki-ui-v9 .mk-ft-market__table td:first-child {
  width: 27%;
  text-align: left;
}

body.miki-ui-v9 .mk-ft-market__table th:nth-child(2),
body.miki-ui-v9 .mk-ft-market__table td:nth-child(2) {
  width: 13%;
}

body.miki-ui-v9 .mk-ft-market__table th:nth-child(3),
body.miki-ui-v9 .mk-ft-market__table td:nth-child(3) {
  width: 18%;
}

body.miki-ui-v9 .mk-ft-market__table th:nth-child(4),
body.miki-ui-v9 .mk-ft-market__table td:nth-child(4) {
  width: 21%;
}

body.miki-ui-v9 .mk-ft-market__table th:nth-child(5),
body.miki-ui-v9 .mk-ft-market__table td:nth-child(5) {
  width: 21%;
}

body.miki-ui-v9 .mk-ft-market__table tbody tr:hover td {
  background: color-mix(in srgb, var(--mk-ft-gold) 6%, transparent);
}

body.miki-ui-v9 .mk-ft-market__server {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  color: var(--v9-text);
  font-weight: 800;
}

body.miki-ui-v9 .mk-ft-market__server > * {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1024px) {
  body.miki-ui-v9 .mk-grid:has(> .mk-ft-card) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) ;
  }

  body.miki-ui-v9 .mk-ft-detail__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mk-ft-detail__column {
    max-width: none;
  }

  body.miki-ui-v9 .mk-ft-paint__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.miki-ui-v9 .mk-grid:has(> .mk-ft-card) {
    grid-template-columns: minmax(0, 1fr) ;
  }

  body.miki-ui-v9 .mk-ft-card {
    min-height: 0 ;
  }

  body.miki-ui-v9 .mk-ft-card__toolbar {
    flex-wrap: wrap;
  }

  body.miki-ui-v9 .mk-ft-card__body,
  body.miki-ui-v9 .mk-ft-detail__section,
  body.miki-ui-v9 .mk-ft-tuning,
  body.miki-ui-v9 .mk-ft-market {
    padding: 12px;
  }

  body.miki-ui-v9 .mk-ft-detail__head {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  body.miki-ui-v9 .mk-ft-detail__title {
    font-size: clamp(28px, 10vw, 42px);
  }

  body.miki-ui-v9 .mk-ft-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mk-ft-paint__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  body.miki-ui-v9 .mk-ft-card__stats {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mk-ft-card__compact {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mk-ft-card__compact > * + * {
    border-top: 1px solid var(--v9-line);
    border-left: 0;
  }

  body.miki-ui-v9 .mk-ft-card__footer {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mk-ft-card__details {
    width: 100%;
  }

  body.miki-ui-v9 .mk-ft-detail__visual {
    aspect-ratio: 4 / 3;
  }

  body.miki-ui-v9 .mk-ft-detail__thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.miki-ui-v9 .mk-ft-facts__item,
  body.miki-ui-v9 .mk-ft-tuning__row,
  body.miki-ui-v9 .mk-ft-tuning__total {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mk-ft-facts__item b {
    text-align: left;
  }

  body.miki-ui-v9 .mk-ft-tuning__stepper {
    justify-self: stretch;
  }

  body.miki-ui-v9 .mk-ft-paint__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  :root:not([data-motion="on"]) body.miki-ui-v9 .mk-ft-card,
  :root:not([data-motion="on"]) body.miki-ui-v9 .mk-ft-card *,
  :root:not([data-motion="on"]) body.miki-ui-v9 .mk-ft-card *::before,
  :root:not([data-motion="on"]) body.miki-ui-v9 .mk-ft-card *::after,
  :root:not([data-motion="on"]) body.miki-ui-v9 .mk-ft-detail,
  :root:not([data-motion="on"]) body.miki-ui-v9 .mk-ft-detail *,
  :root:not([data-motion="on"]) body.miki-ui-v9 .mk-ft-detail *::before,
  :root:not([data-motion="on"]) body.miki-ui-v9 .mk-ft-detail *::after {
    scroll-behavior: auto ;
    animation-duration: .01ms ;
    animation-delay: 0ms ;
    animation-iteration-count: 1 ;
    transition-duration: .01ms ;
  }

  :root:not([data-motion="on"]) body.miki-ui-v9 .mk-ft-card:hover,
  :root:not([data-motion="on"]) body.miki-ui-v9 .mk-ft-card:focus-within {
    transform: none;
  }
}

/* Final DOM-shape overrides must stay after the base Fletcher-parity block. */
body.miki-ui-v9 .mk-ft-detail__head {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
}

body.miki-ui-v9 .mk-ft-paint__swatch {
  min-height: 70px;
  aspect-ratio: auto;
  display: grid;
  align-content: end;
  gap: 4px;
  padding: 8px;
}

body.miki-ui-v9 .mk-ft-tuning__group {
  padding: 10px;
  background: var(--v9-bg-soft);
}

body.miki-ui-v9 .mk-ft-tuning__row {
  min-height: 36px;
  grid-template-columns: 32px minmax(0, 1fr) 32px;
  padding: 0;
  background: transparent;
}

body.miki-ui-v9 .mk-ft-tuning__stepper {
  display: flex;
  grid-template-columns: none;
  gap: 3px;
}

@media (max-width: 760px) {
  body.miki-ui-v9 .mk-ft-detail__head {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Marketplace v37: cancellable semantic cards and resilient detail states.
   Transport parity v2 keeps native card links and isolated controls. */
body.miki-ui-v9 .mk-card {
  position: relative;
}

body.miki-ui-v9 .mk-card-open {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
}

body.miki-ui-v9 .mk-card-open:focus-visible {
  outline: 2px solid var(--v9-accent);
  outline-offset: 2px;
}

body.miki-ui-v9 .mk-card :is(
  button,
  input,
  select,
  textarea,
  .mk-card-gallery-nav,
  .mk-card-gallery-dots
) {
  position: relative;
  z-index: 3;
}

/* Release-candidate cascade fixes verified against the generated transport DOM. */
body.miki-ui-v9 .mk-ft-card__actions {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

body.miki-ui-v9 .mk-ft-detail__visual.mk-gallery-main {
  height: auto ;
  min-height: 0;
}

body.miki-ui-v9 .mk-ft-paint > details > summary::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--mk-ft-gold);
  font-size: 17px;
  line-height: 1;
}

body.miki-ui-v9 .mk-ft-paint > details[open] > summary::after {
  content: "−";
}

body.miki-ui-v9 .mk-ft-card__photo-count {
  top: 9px ;
  right: 9px ;
  bottom: auto ;
  left: auto ;
}

body.miki-ui-v9 .mk-ft-facts__item:has(> button) {
  padding-right: 38px;
}

body.miki-ui-v9 .mk-ft-market__table tr.is-selected > * {
  background: color-mix(in srgb, var(--v9-accent) 12%, var(--v9-bg-soft));
  color: var(--v9-text);
}

@media (max-width: 760px) {
  body.miki-ui-v9 .mk-ft-card__actions {
    justify-content: flex-start;
  }
}

body.miki-ui-v9 .mk-app[data-catalog-section="transport"] .mk-filter-grid,
body.miki-ui-v9 .mk-app[data-catalog-section="vehicles"] .mk-filter-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) ;
}

body.miki-ui-v9 .mk-ft-type-chips:not([hidden]) {
  display: flex;
  gap: 7px;
  padding: 0 12px 12px;
  overflow-x: auto;
  scrollbar-width: thin;
}

body.miki-ui-v9 .mk-ft-type-chips button {
  flex: 0 0 auto;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid var(--v9-line);
  border-radius: 8px;
  background: var(--v9-bg-soft);
  color: var(--v9-muted);
  font: inherit;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}

body.miki-ui-v9 .mk-ft-type-chips button.is-active,
body.miki-ui-v9 .mk-ft-type-chips button:hover,
body.miki-ui-v9 .mk-ft-type-chips button:focus-visible {
  border-color: var(--v9-accent);
  color: var(--v9-text);
}

body.miki-ui-v9 .mk-ft-type-chips small {
  color: var(--v9-accent);
}

body.miki-ui-v9 .mk-ft-card__market {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding-top: 9px;
  border-top: 1px solid var(--v9-line);
}

body.miki-ui-v9 .mk-ft-card__market > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.miki-ui-v9 .mk-ft-card__market small {
  color: var(--v9-muted);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}

body.miki-ui-v9 .mk-ft-card__market b {
  overflow: hidden;
  color: var(--v9-text);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-ft-detail__head {
  grid-template-columns: minmax(0, 1fr) auto;
}

body.miki-ui-v9 .mk-ft-detail__thumbs button {
  height: 72px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: stretch;
  text-align: left;
}

body.miki-ui-v9 .mk-ft-detail__thumbs img {
  width: 72px;
  height: 70px;
  object-fit: cover;
}

body.miki-ui-v9 .mk-ft-detail__thumbs button > span {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 7px;
}

body.miki-ui-v9 .mk-ft-detail__thumbs button > span > b,
body.miki-ui-v9 .mk-ft-detail__thumbs button > span > small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-ft-detail__thumbs button > span > small {
  color: var(--v9-muted);
  font-size: 8px;
}

body.miki-ui-v9 .mk-ft-origin {
  overflow: hidden;
  border: 1px solid var(--v9-line);
  border-radius: 9px;
  background: var(--v9-bg-soft);
}

body.miki-ui-v9 .mk-ft-origin > summary {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 10px;
  color: var(--v9-text);
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
  list-style: none;
}

body.miki-ui-v9 .mk-ft-origin > summary::-webkit-details-marker {
  display: none;
}

body.miki-ui-v9 .mk-ft-origin > summary small {
  color: var(--v9-accent);
}

body.miki-ui-v9 .mk-ft-origin ul {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 9px 24px 11px;
  border-top: 1px solid var(--v9-line);
  color: var(--v9-muted);
  font-size: 10px;
  line-height: 1.4;
}

body.miki-ui-v9 .mk-ft-market__chips {
  display: flex;
  gap: 6px;
  padding-bottom: 3px;
  overflow-x: auto;
  scrollbar-width: thin;
}

body.miki-ui-v9 .mk-ft-market__chip {
  flex: 0 0 116px;
  min-width: 0;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  padding: 7px;
  border: 1px solid var(--v9-line);
  border-radius: 8px;
  background: var(--v9-bg-soft);
  color: var(--v9-muted);
  text-align: left;
  cursor: pointer;
}

body.miki-ui-v9 .mk-ft-market__chip:hover,
body.miki-ui-v9 .mk-ft-market__chip:focus-visible,
body.miki-ui-v9 .mk-ft-market__chip.is-active {
  border-color: var(--v9-accent);
  color: var(--v9-text);
}

body.miki-ui-v9 .mk-ft-market__chip img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

body.miki-ui-v9 .mk-ft-market__chip span {
  min-width: 0;
  display: grid;
  gap: 1px;
}

body.miki-ui-v9 .mk-ft-market__chip small {
  overflow: hidden;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-reward-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

body.miki-ui-v9 .mk-reward {
  min-width: 0;
  display: grid;
  grid-template-rows: 86px auto auto;
  gap: 5px;
  padding: 8px;
  overflow: hidden;
  border: 1px solid var(--v9-line);
  border-radius: 9px;
  background: var(--v9-bg-soft);
}

body.miki-ui-v9 .mk-reward img {
  width: 100%;
  height: 86px;
  object-fit: contain;
}

body.miki-ui-v9 .mk-reward b,
body.miki-ui-v9 .mk-reward small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.miki-ui-v9 .mk-reward b {
  color: var(--v9-text);
  font-size: 10px;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-reward small {
  color: var(--v9-muted);
  font-size: 8px;
  white-space: nowrap;
}

@media (max-width: 1024px) {
  body.miki-ui-v9 .mk-app[data-catalog-section="transport"] .mk-filter-grid,
  body.miki-ui-v9 .mk-app[data-catalog-section="vehicles"] .mk-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) ;
  }

  body.miki-ui-v9 .mk-reward-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.miki-ui-v9 .mk-app[data-catalog-section="transport"] .mk-filter-grid,
  body.miki-ui-v9 .mk-app[data-catalog-section="vehicles"] .mk-filter-grid,
  body.miki-ui-v9 .mk-reward-grid {
    grid-template-columns: minmax(0, 1fr) ;
  }

  body.miki-ui-v9 .mk-ft-detail__head {
    grid-template-columns: minmax(0, 1fr);
  }
}

/*
 * Ultra-wide and browser zoom-out containment.
 *
 * A 50% desktop zoom exposes roughly twice the CSS viewport.  The old public
 * shells stopped at 1920px (news) and 1540px (home/navigation), leaving half
 * or more of the physical screen as an unrelated background strip.  Public
 * pages are content-led surfaces, so let their shell and repeatable grids use
 * the available viewport while retaining readable card widths.
 */
@media (min-width: 2200px) {
  body.miki-ui-v9.miki-page-public .v9-public-nav__inner {
    width: 100%;
    max-width: none;
    padding-inline: clamp(32px, 2vw, 120px);
    box-sizing: border-box;
  }

  body.miki-ui-v9.miki-page-public .v9-public-home {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: clamp(56px, 3vw, 180px);
    box-sizing: border-box;
  }

  body.miki-ui-v9.miki-page-public .v9-home-hero {
    grid-template-columns: minmax(900px, 1.32fr) minmax(480px, 0.68fr);
    gap: clamp(90px, 6vw, 260px);
  }

  body.miki-ui-v9.miki-page-public .v9-home-hero__copy {
    max-width: 980px;
  }
}

/* Full MIKI legal documents: long-form, linkable and readable at every zoom. */
body.miki-ui-v9 .miki-legal-page {
  width: min(calc(100% - 40px), 1320px);
  margin: 0 auto;
  padding: clamp(54px, 7vw, 104px) 0 110px;
  color: var(--v9-text);
}

body.miki-ui-v9 .miki-legal-switch {
  width: max-content;
  max-width: 100%;
  display: flex;
  gap: 6px;
  margin: 0 auto clamp(62px, 8vw, 118px);
  padding: 5px;
  border: 1px solid var(--v9-line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--v9-surface) 88%, transparent);
}

body.miki-ui-v9 .miki-legal-switch a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 999px;
  color: var(--v9-muted);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

body.miki-ui-v9 .miki-legal-switch a.is-active {
  color: var(--v9-accent-text);
  background: var(--v9-accent);
}

body.miki-ui-v9 .miki-legal-hero,
body.miki-ui-v9 .miki-legal-toc,
body.miki-ui-v9 .miki-legal-content,
body.miki-ui-v9 .miki-legal-platforms,
body.miki-ui-v9 .miki-legal-actions {
  width: min(100%, 1080px);
  margin-inline: auto;
}

body.miki-ui-v9 .miki-legal-hero {
  padding-bottom: 34px;
  border-bottom: 1px solid var(--v9-line);
}

body.miki-ui-v9 .miki-legal-hero > span,
body.miki-ui-v9 .miki-legal-revision {
  color: var(--v9-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.miki-ui-v9 .miki-legal-hero h1 {
  max-width: 980px;
  margin: 16px 0 8px;
  font-size: clamp(46px, 5vw, 70px);
  font-weight: 520;
  line-height: 1.02;
  letter-spacing: -0.05em;
}

body.miki-ui-v9 .miki-legal-revision {
  margin: 0;
}

body.miki-ui-v9 .miki-legal-intro {
  max-width: 820px;
  margin: 26px 0 0;
  color: var(--v9-muted);
  font-size: 17px;
  line-height: 1.65;
}

body.miki-ui-v9 .miki-legal-toc {
  margin-top: 52px;
  padding: 8px 0 8px 28px;
  border-left: 1px solid var(--v9-line-strong);
}

body.miki-ui-v9 .miki-legal-toc > b {
  display: block;
  margin-bottom: 17px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.miki-ui-v9 .miki-legal-toc ol {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 42px;
  list-style: none;
}

body.miki-ui-v9 .miki-legal-toc a {
  color: var(--v9-muted);
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none;
}

body.miki-ui-v9 .miki-legal-toc a:hover,
body.miki-ui-v9 .miki-legal-toc a:focus-visible {
  color: var(--v9-accent);
}

body.miki-ui-v9 .miki-legal-content {
  margin-top: 72px;
}

body.miki-ui-v9 .miki-legal-content section {
  padding: 0 0 48px;
  scroll-margin-top: 108px;
}

body.miki-ui-v9 .miki-legal-content h2 {
  margin: 0 0 17px;
  font-size: clamp(25px, 2.3vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.025em;
}

body.miki-ui-v9 .miki-legal-content h3 {
  margin: 22px 0 10px;
  font-size: 17px;
}

body.miki-ui-v9 .miki-legal-content p,
body.miki-ui-v9 .miki-legal-content li {
  color: var(--v9-muted);
  font-size: 16px;
  line-height: 1.75;
}

body.miki-ui-v9 .miki-legal-content p {
  margin: 0 0 13px;
}

body.miki-ui-v9 .miki-legal-content ul {
  display: grid;
  gap: 8px;
  margin: 14px 0;
  padding-left: 22px;
}

body.miki-ui-v9 .miki-legal-content b {
  color: var(--v9-text);
}

body.miki-ui-v9 .miki-legal-content a,
body.miki-ui-v9 .miki-legal-platforms a {
  color: var(--v9-accent);
  text-underline-offset: 4px;
}

body.miki-ui-v9 .miki-legal-platforms {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(180px, auto));
  gap: 12px 28px;
  padding: 26px 0;
  border-block: 1px solid var(--v9-line);
}

body.miki-ui-v9 .miki-legal-platforms b {
  grid-row: span 2;
}

body.miki-ui-v9 .miki-legal-platforms a {
  font-size: 13px;
}

body.miki-ui-v9 .miki-legal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

@media (min-width: 2200px) {
  body.miki-ui-v9.miki-page-public .miki-legal-page {
    width: min(calc(100% - 8vw), 1860px);
  }

  body.miki-ui-v9.miki-page-public .miki-legal-hero,
  body.miki-ui-v9.miki-page-public .miki-legal-toc,
  body.miki-ui-v9.miki-page-public .miki-legal-content,
  body.miki-ui-v9.miki-page-public .miki-legal-platforms,
  body.miki-ui-v9.miki-page-public .miki-legal-actions {
    width: min(100%, 1500px);
  }
}

@media (max-width: 760px) {
  body.miki-ui-v9 .miki-legal-page {
    width: min(calc(100% - 28px), 1320px);
    padding: 36px 0 82px;
  }

  body.miki-ui-v9 .miki-legal-switch {
    width: 100%;
    margin-bottom: 58px;
  }

  body.miki-ui-v9 .miki-legal-switch a {
    min-width: 0;
    flex: 1 1 0;
    padding-inline: 10px;
    text-align: center;
  }

  body.miki-ui-v9 .miki-legal-hero h1 {
    font-size: clamp(38px, 13vw, 54px);
  }

  body.miki-ui-v9 .miki-legal-intro {
    font-size: 15px;
  }

  body.miki-ui-v9 .miki-legal-toc {
    padding-left: 18px;
  }

  body.miki-ui-v9 .miki-legal-toc ol,
  body.miki-ui-v9 .miki-legal-platforms {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .miki-legal-platforms b {
    grid-row: auto;
  }

  body.miki-ui-v9 .miki-legal-content p,
  body.miki-ui-v9 .miki-legal-content li {
    font-size: 15px;
  }

  body.miki-ui-v9 .miki-legal-actions,
  body.miki-ui-v9 .miki-legal-actions .v9-button {
    width: 100%;
  }
}

/* MIKI × Majestic × Russia Online public shell and real server monitoring. */
@media (min-width: 1100px) {
  body.miki-ui-v9.miki-page-public {
    padding-left: 252px;
  }

  body.miki-ui-v9.miki-page-public .v9-public-nav.public-info-nav {
    position: fixed;
    inset: 0 auto 0 0;
    width: 252px;
    min-height: 100vh;
    padding: 22px 16px;
    border-right: 1px solid var(--v9-line);
    border-bottom: 0;
    background: color-mix(in srgb, var(--v9-bg) 96%, transparent);
  }

  body.miki-ui-v9.miki-page-public .v9-public-nav__inner {
    width: 100%;
    min-height: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }

  body.miki-ui-v9.miki-page-public .v9-brand-lockup.public-info-nav__brand {
    width: 100%;
    min-height: 64px;
    padding: 7px;
  }

  body.miki-ui-v9.miki-page-public .v9-brand-lockup > span {
    min-width: 0;
    display: grid;
  }

  body.miki-ui-v9.miki-page-public .v9-brand-lockup > span b,
  body.miki-ui-v9.miki-page-public .v9-brand-lockup > span small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.miki-ui-v9.miki-page-public .v9-public-nav .public-info-nav__links {
    width: 100%;
    display: grid;
    align-content: start;
    align-items: stretch;
    gap: 4px;
  }

  body.miki-ui-v9.miki-page-public .v9-public-nav .public-info-nav__links > a {
    width: 100%;
    min-height: 43px;
    justify-content: flex-start;
    padding-inline: 13px;
  }

  body.miki-ui-v9.miki-page-public .v9-public-nav .public-info-nav__market {
    color: var(--v9-accent-text);
    background: var(--v9-accent);
  }

  body.miki-ui-v9.miki-page-public .v9-public-nav .public-info-nav__actions {
    width: 100%;
    margin-top: auto;
    display: grid;
    grid-template-columns: 1fr auto;
  }

  body.miki-ui-v9.miki-page-public .v9-public-nav .v9-nav-search {
    display: none;
  }

  body.miki-ui-v9.miki-page-public .v9-public-nav .public-info-nav__account {
    width: 100%;
    justify-content: center;
  }

  body.miki-ui-v9.miki-page-public .v9-public-home,
  body:where(:not(.miki-pulse)).miki-ui-v9.miki-page-public .miki-monitoring {
    width: 100%;
    max-width: 1680px;
  }
}

body.miki-ui-v9 .v9-public-home {
  padding-top: 28px;
}

body.miki-ui-v9 .v9-public-home > .public-server-band {
  gap: 16px ;
  padding: 18px 0 28px ;
}

body.miki-ui-v9 .v9-public-home > .public-server-band .public-server-band-head {
  align-items: center ;
}

body.miki-ui-v9 .v9-public-home > .public-server-band .public-server-band-head h2 {
  font-size: clamp(21px, 2vw, 30px) ;
}

body.miki-ui-v9 .v9-public-home > .public-server-band .public-server-band-head > b {
  font-size: clamp(15px, 1.5vw, 20px) ;
}

body.miki-ui-v9 .v9-public-home > .public-server-band .public-server-strip {
  display: flex ;
  gap: 10px ;
  overflow-x: auto ;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  scroll-snap-type: inline proximity;
  padding-bottom: 8px ;
}

body.miki-ui-v9 .v9-public-home > .public-server-band .public-server-choice {
  width: 238px ;
  min-width: 238px ;
  scroll-snap-align: start;
}

body.miki-ui-v9 .v9-home-hero {
  min-height: 610px;
  padding-top: 68px;
}

body.miki-ui-v9 .v9-home-eyebrow img:nth-of-type(2) {
  width: 146px;
  max-height: 38px;
  object-fit: contain;
}

body.miki-ui-v9 .v9-home-eyebrow img:last-child {
  width: 118px;
  max-height: 34px;
  object-fit: contain;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring {
  width: min(calc(100% - 48px), 1680px);
  margin: 0 auto;
  padding: clamp(46px, 6vw, 88px) 0 110px;
  color: var(--v9-text);
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__hero {
  max-width: 920px;
  padding-bottom: clamp(42px, 5vw, 70px);
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__hero h1 {
  max-width: 900px;
  margin: 0 0 20px;
  font-size: clamp(48px, 7vw, 94px);
  line-height: .96;
  letter-spacing: -.055em;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__hero > p:not(.v9-kicker) {
  max-width: 760px;
  margin: 0;
  color: var(--v9-muted);
  font-size: clamp(16px, 1.5vw, 21px);
  line-height: 1.62;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 24px;
  color: var(--v9-muted);
  font-size: 13px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__meta a {
  color: var(--v9-accent);
  font-weight: 800;
  text-decoration: none;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--v9-line);
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary article {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 26px clamp(18px, 2.4vw, 36px);
  border-right: 1px solid var(--v9-line);
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary article:first-child {
  padding-left: 0;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary article:last-child {
  border-right: 0;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary small,
body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary span {
  color: var(--v9-muted);
  font-size: 12px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary b {
  overflow: hidden;
  color: var(--v9-text);
  font-size: clamp(22px, 2.5vw, 38px);
  line-height: 1;
  letter-spacing: -.04em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__panel {
  padding: clamp(54px, 7vw, 94px) 0;
  border-bottom: 1px solid var(--v9-line);
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__head h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.04;
  letter-spacing: -.04em;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__tabs button {
  min-height: 40px;
  padding: 0 15px;
  border: 1px solid var(--v9-line);
  border-radius: 10px;
  color: var(--v9-muted);
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__tabs button:hover,
body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__tabs button:focus-visible,
body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__tabs button.is-active {
  border-color: var(--v9-accent);
  color: var(--v9-accent-text);
  background: var(--v9-accent);
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__servers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server {
  min-width: 0;
  min-height: 92px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 10px;
  align-items: center;
  gap: 15px;
  padding: 16px;
  border: 1px solid var(--v9-line);
  border-radius: 12px;
  color: var(--v9-text);
  background: color-mix(in srgb, var(--v9-surface) 62%, transparent);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server:hover,
body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server:focus-visible,
body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server.is-active {
  border-color: var(--monitor-color, var(--v9-accent));
  background: color-mix(in srgb, var(--monitor-color, var(--v9-accent)) 10%, var(--v9-surface));
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server img {
  width: 52px;
  height: 52px;
  object-fit: contain;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server small,
body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server em {
  overflow: hidden;
  color: var(--v9-muted);
  font-size: 11px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server b {
  overflow: hidden;
  font-size: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--monitor-color, var(--v9-accent));
  box-shadow: 0 0 18px color-mix(in srgb, var(--monitor-color, var(--v9-accent)) 70%, transparent);
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__chart {
  width: 100%;
  height: clamp(280px, 38vw, 440px);
  padding: 12px 0;
  border-block: 1px solid var(--v9-line);
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__chart canvas {
  width: 100%;
  height: 100%;
  display: block;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__chart-status {
  min-height: 22px;
  margin: 14px 0 0;
  color: var(--v9-muted);
  font-size: 12px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__source {
  display: grid;
  grid-template-columns: minmax(130px, .25fr) minmax(0, 1fr);
  gap: 24px;
  padding-top: 32px;
  color: var(--v9-muted);
  font-size: 13px;
  line-height: 1.55;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__source b {
  color: var(--v9-text);
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring.is-loading {
  cursor: progress;
}

@media (max-width: 900px) {
  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__servers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1099px) {
  body.miki-ui-v9.miki-page-public {
    padding-left: 0;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary article:nth-child(2) {
    border-right: 0;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary article:nth-child(-n+2) {
    border-bottom: 1px solid var(--v9-line);
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary article:nth-child(3) {
    padding-left: 0;
  }
}

@media (max-width: 760px) {
  body.miki-ui-v9 .v9-public-home {
    padding-top: 12px;
  }

  body.miki-ui-v9 .v9-public-home > .public-server-band {
    padding-top: 12px ;
  }

  body.miki-ui-v9 .v9-public-home > .public-server-band .public-server-band-head {
    align-items: flex-start ;
  }

  body.miki-ui-v9 .v9-public-home > .public-server-band .public-server-band-head > b {
    white-space: normal ;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring {
    width: min(calc(100% - 28px), 1680px);
    padding-top: 42px;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__hero h1 {
    font-size: clamp(42px, 15vw, 66px);
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__head {
    align-items: flex-start;
    flex-direction: column;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__tabs {
    width: 100%;
    justify-content: flex-start;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__tabs button {
    flex: 1 1 auto;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__servers {
    grid-template-columns: minmax(0, 1fr);
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary {
    grid-template-columns: minmax(0, 1fr);
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary article,
  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary article:nth-child(3) {
    padding-inline: 0;
    border-right: 0;
    border-bottom: 1px solid var(--v9-line);
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary article:last-child {
    border-bottom: 0;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__source {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
}

/* Marketplace v40: compact two-project contours, no oversized hero. */
body.miki-ui-v9 .mk-app[data-market-project="majestic"] {
  --mk-project-accent: #f2bd51;
  --mk-project-soft: rgb(242 189 81 / 12%);
  --mk-project-line: rgb(242 189 81 / 46%);
}

body.miki-ui-v9 .mk-app[data-market-project="russiaonline"] {
  --mk-project-accent: #e44449;
  --mk-project-soft: rgb(228 68 73 / 12%);
  --mk-project-line: rgb(228 68 73 / 48%);
}

body.miki-ui-v9 .mk-app:not(.is-embedded) {
  width: min(1540px, calc(100% - 28px)) ;
  max-width: 1540px ;
  padding: 18px 0 96px ;
}

body.miki-ui-v9 .mk-project-shell {
  display: grid;
  grid-template-columns: 228px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
}

body.miki-ui-v9 .mk-app.is-embedded .mk-project-shell { display: block; }

body.miki-ui-v9 .mk-project-main {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--miki-line, rgb(255 255 255 / 10%));
  border-radius: 14px;
  background: rgb(5 9 14 / 96%);
  box-shadow: 0 20px 60px rgb(0 0 0 / 26%);
}

body.miki-ui-v9 .mk-app.is-embedded .mk-project-main {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.miki-ui-v9 .mk-project-rail {
  position: sticky;
  top: 92px;
  max-height: calc(100vh - 112px);
  display: grid;
  gap: 12px;
  overflow-y: auto;
  padding: 14px;
  border: 1px solid var(--miki-line, rgb(255 255 255 / 10%));
  border-radius: 14px;
  background: rgb(5 9 14 / 97%);
  box-shadow: 0 20px 60px rgb(0 0 0 / 24%);
  scrollbar-width: thin;
}

body.miki-ui-v9 .mk-project-rail > header { display: grid; gap: 3px; padding: 2px 2px 4px; }
body.miki-ui-v9 .mk-project-rail > header span {
  color: var(--mk-project-accent);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.miki-ui-v9 .mk-project-rail > header b { color: #f5f7fa; font-size: 15px; }

body.miki-ui-v9 .mk-project-rail .mk-market-project-switch {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 7px;
}

body.miki-ui-v9 .mk-project-rail .mk-market-project-choice {
  min-height: 58px;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid rgb(255 255 255 / 11%);
  border-radius: 10px;
  background: #0b1118;
}
body.miki-ui-v9 .mk-project-rail .mk-market-project-choice img { width: 38px; height: 30px; }
body.miki-ui-v9 .mk-project-rail .mk-market-project-choice b { font-size: 12px; }
body.miki-ui-v9 .mk-project-rail .mk-market-project-choice small { font-size: 10px; }
body.miki-ui-v9 .mk-project-rail .mk-market-project-choice.is-active {
  border-color: var(--mk-project-line);
  background: var(--mk-project-soft);
  box-shadow: inset 3px 0 0 var(--mk-project-accent);
}

body.miki-ui-v9 .mk-project-rail .mk-sections {
  min-height: 0 ;
  display: grid ;
  gap: 5px ;
  overflow: visible ;
  margin: 0 ;
  padding: 12px 0 ;
  border-top: 1px solid rgb(255 255 255 / 8%) ;
  border-bottom: 1px solid rgb(255 255 255 / 8%) ;
}

body.miki-ui-v9 .mk-project-rail .mk-sections button {
  width: 100% ;
  min-width: 0 ;
  min-height: 42px ;
  display: flex ;
  align-items: center ;
  justify-content: space-between ;
  gap: 8px ;
  padding: 9px 10px ;
  border: 1px solid transparent ;
  border-radius: 9px ;
  color: #b9c3d0 ;
  background: transparent ;
  text-align: left ;
}
body.miki-ui-v9 .mk-project-rail .mk-sections button small { color: #778597; font-size: 10px; }
body.miki-ui-v9 .mk-project-rail .mk-sections button:hover,
body.miki-ui-v9 .mk-project-rail .mk-sections button.is-active {
  border-color: var(--mk-project-line) ;
  color: #fff ;
  background: var(--mk-project-soft) ;
}
body.miki-ui-v9 .mk-project-rail .mk-sections button.is-active {
  box-shadow: inset 3px 0 0 var(--mk-project-accent) ;
}

body.miki-ui-v9 .mk-project-links { display: grid; gap: 6px; }
body.miki-ui-v9 .mk-project-links a {
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid rgb(255 255 255 / 9%);
  border-radius: 9px;
  color: #b9c3d0;
  background: #0a1017;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}
body.miki-ui-v9 .mk-project-links a:hover,
body.miki-ui-v9 .mk-project-links a:focus-visible { border-color: var(--mk-project-line); color: #fff; }

body.miki-ui-v9 .mk-project-context {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 10px;
  padding: 8px 10px 12px;
  border-bottom: 1px solid rgb(255 255 255 / 9%);
}
body.miki-ui-v9 .mk-project-context__identity { min-width: 0; display: flex; align-items: center; gap: 12px; }
body.miki-ui-v9 .mk-project-context__identity > img { width: 108px; height: 42px; object-fit: contain; }
body.miki-ui-v9 .mk-project-context__identity > span { min-width: 0; display: grid; gap: 1px; }
body.miki-ui-v9 .mk-project-context__identity small,
body.miki-ui-v9 .mk-project-context__identity em,
body.miki-ui-v9 .mk-project-context > p { color: #8391a3; font-size: 10px; font-style: normal; }
body.miki-ui-v9 .mk-project-context__identity b {
  overflow: hidden;
  color: #f5f7fa;
  font-size: 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.miki-ui-v9 .mk-project-context > p { max-width: 480px; margin: 0; text-align: right; }

body.miki-ui-v9 .mk-app:not(.is-embedded) .mk-search {
  grid-template-columns: minmax(180px, 1.15fr) minmax(210px, 1fr) minmax(140px, .8fr) 96px ;
}
body.miki-ui-v9 .mk-app:not(.is-embedded) .mk-search > button[type="submit"] {
  width: 100%;
  grid-column: 1 / 4;
}
body.miki-ui-v9 .mk-app:not(.is-embedded) .mk-search > [data-export-csv] {
  width: 100%;
  grid-column: 4;
  justify-content: center;
}
body.miki-ui-v9 .mk-app.is-detail-view .mk-project-main > .mk-view-switch,
body.miki-ui-v9 .mk-app.is-detail-view .mk-project-main > .mk-search { display: none ; }

body.miki-ui-v9 .mk-app.is-yacht-detail-page .mk-project-shell { display: block; }
body.miki-ui-v9 .mk-app.is-yacht-detail-page .mk-project-rail,
body.miki-ui-v9 .mk-app.is-yacht-detail-page .mk-project-context,
body.miki-ui-v9 .mk-app.is-yacht-detail-page .mk-project-main > .mk-view-switch,
body.miki-ui-v9 .mk-app.is-yacht-detail-page .mk-project-main > .mk-search { display: none ; }
body.miki-ui-v9 .mk-app.is-yacht-detail-page .mk-project-main {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

@media (max-width: 1500px) {
  body.miki-ui-v9 .mk-app:not(.is-embedded) .mk-view-switch > small { display: none; }
}

@media (max-width: 1180px) {
  body.miki-ui-v9 .mk-project-shell { grid-template-columns: 204px minmax(0, 1fr); gap: 12px; }
  body.miki-ui-v9 .mk-app:not(.is-embedded) .mk-search { grid-template-columns: repeat(2, minmax(0, 1fr)) ; }
  body.miki-ui-v9 .mk-app:not(.is-embedded) .mk-search > button[type="submit"] { grid-column: 1; }
  body.miki-ui-v9 .mk-app:not(.is-embedded) .mk-search > [data-export-csv] { grid-column: 2; }
}

@media (max-width: 900px) {
  body.miki-ui-v9 .mk-project-shell { grid-template-columns: minmax(0, 1fr); }
  body.miki-ui-v9 .mk-project-rail { position: static; max-height: none; }
  body.miki-ui-v9 .mk-project-rail .mk-market-project-switch { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.miki-ui-v9 .mk-project-rail .mk-sections { display: flex ; gap: 6px ; overflow-x: auto ; }
  body.miki-ui-v9 .mk-project-rail .mk-sections button { width: auto ; min-width: max-content ; }
  body.miki-ui-v9 .mk-project-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  body.miki-ui-v9 .mk-app:not(.is-embedded) { width: calc(100% - 12px) ; padding-top: 8px ; }
  body.miki-ui-v9 .mk-project-main,
  body.miki-ui-v9 .mk-project-rail { padding: 10px; border-radius: 11px; }
  body.miki-ui-v9 .mk-project-context { align-items: flex-start; flex-direction: column; }
  body.miki-ui-v9 .mk-project-context > p { text-align: left; }
  body.miki-ui-v9 .mk-project-context__identity > img { width: 92px; }
  body.miki-ui-v9 .mk-app:not(.is-embedded) .mk-search { grid-template-columns: minmax(0, 1fr) ; }
  body.miki-ui-v9 .mk-app:not(.is-embedded) .mk-search > button[type="submit"],
  body.miki-ui-v9 .mk-app:not(.is-embedded) .mk-search > [data-export-csv] { grid-column: 1; }
}

@media (max-width: 420px) {
  body.miki-ui-v9 .mk-project-rail .mk-market-project-switch,
  body.miki-ui-v9 .mk-project-links { grid-template-columns: minmax(0, 1fr); }
}

/* Homepage v41: begin with the product hero and feature the real MIKI15 loop. */
body.miki-ui-v9 .v9-home-hero__aside {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 18px;
  padding-top: 34px;
}

body.miki-ui-v9 .v9-family-promo {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgb(242 189 81 / 38%);
  border-radius: 18px;
  background: linear-gradient(155deg, rgb(18 22 29 / 98%), rgb(7 10 15 / 98%));
  box-shadow: 0 24px 70px rgb(0 0 0 / 32%);
}

body.miki-ui-v9 .v9-family-promo__media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-bottom: 1px solid rgb(255 255 255 / 9%);
  background: #030407;
}

body.miki-ui-v9 .v9-family-promo__media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: #030407;
}

body.miki-ui-v9 .v9-family-promo__media video[hidden] {
  display: none ;
}

body.miki-ui-v9 .v9-family-promo__switch {
  position: absolute;
  inset: auto 12px 12px 12px;
  display: flex;
  gap: 6px;
  padding: 4px;
  border: 1px solid rgb(255 255 255 / 13%);
  border-radius: 11px;
  background: rgb(5 8 12 / 88%);
  box-shadow: 0 10px 28px rgb(0 0 0 / 34%);
  backdrop-filter: blur(12px);
}

body.miki-ui-v9 .v9-family-promo__switch button {
  min-width: 0;
  flex: 1 1 0;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--v9-muted);
  background: transparent;
  font: inherit;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}

body.miki-ui-v9 .v9-family-promo__switch button.is-active {
  border-color: rgb(242 189 81 / 48%);
  color: var(--v9-text);
  background: rgb(255 255 255 / 9%);
}

body.miki-ui-v9 .v9-family-promo[data-active-project="russia_online"] .v9-family-promo__switch button.is-active {
  border-color: rgb(228 68 73 / 64%);
}

body.miki-ui-v9 .v9-family-promo__switch img {
  width: 70px;
  max-height: 16px;
  object-fit: contain;
}

body.miki-ui-v9 .v9-family-promo__switch button:last-child img {
  width: 52px;
}

body.miki-ui-v9 .v9-family-promo__switch button span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

body.miki-ui-v9 .v9-family-promo__code {
  position: absolute;
  inset: 12px 12px auto auto;
  display: grid;
  gap: 1px;
  padding: 9px 12px;
  border: 1px solid rgb(242 189 81 / 55%);
  border-radius: 10px;
  color: #0c1016;
  background: rgb(242 189 81 / 96%);
  box-shadow: 0 12px 30px rgb(0 0 0 / 32%);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body.miki-ui-v9 .v9-family-promo__code span {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.miki-ui-v9 .v9-family-promo__code b {
  font-size: 20px;
  line-height: 1;
  letter-spacing: .04em;
}

body.miki-ui-v9 .v9-family-promo__body {
  display: grid;
  gap: 12px;
  padding: 16px;
}

body.miki-ui-v9 .v9-family-promo__body h2 {
  margin: 3px 0 6px;
  color: var(--v9-text);
  font-size: clamp(19px, 1.75vw, 24px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

body.miki-ui-v9 .v9-family-promo__body p:not(.v9-kicker) {
  margin: 0;
  color: var(--v9-muted);
  font-size: 14px;
  line-height: 1.55;
}

body.miki-ui-v9 .v9-family-promo__body strong {
  color: var(--v9-accent);
}

body.miki-ui-v9 .v9-family-promo__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.miki-ui-v9 .v9-family-promo__actions a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 10px;
  color: var(--v9-text);
  background: rgb(255 255 255 / 4%);
  font-size: 12px;
  font-weight: 850;
  text-align: center;
  text-decoration: none;
}

body.miki-ui-v9 .v9-family-promo__actions a:first-child {
  border-color: rgb(242 189 81 / 48%);
}

body.miki-ui-v9 .v9-family-promo__actions a:last-child {
  border-color: rgb(228 68 73 / 52%);
}

body.miki-ui-v9 .v9-family-promo__actions a:hover,
body.miki-ui-v9 .v9-family-promo__actions a:focus-visible {
  border-color: var(--v9-accent);
  background: rgb(242 189 81 / 10%);
}

body.miki-ui-v9 .v9-home-hero__aside .v9-live-summary {
  margin-top: 0;
}

@media (max-width: 1180px) {
  body.miki-ui-v9 .v9-home-hero__aside {
    width: min(100%, 760px);
    padding-top: 24px;
  }
}

@media (max-width: 760px) {
  body.miki-ui-v9 .v9-home-hero__aside {
    width: 100%;
    padding-top: 10px;
  }

  body.miki-ui-v9 .v9-family-promo {
    border-radius: 14px;
  }

  body.miki-ui-v9 .v9-family-promo__body {
    padding: 16px;
  }

  body.miki-ui-v9 .v9-family-promo__code {
    inset: auto 10px 10px auto;
    padding: 7px 9px;
  }

  body.miki-ui-v9 .v9-family-promo__code b {
    font-size: 17px;
  }

  body.miki-ui-v9 .v9-family-promo__switch {
    inset: auto 8px 8px 8px;
  }

  body.miki-ui-v9 .v9-family-promo__switch button {
    width: 43px;
    padding: 0 6px;
  }

  body.miki-ui-v9 .v9-family-promo__actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Marketplace v42: compact project bar and collapsed filters. */
body.miki-ui-v9 .mk-project-shell {
  display: block ;
}

body.miki-ui-v9 .mk-project-bar {
  min-width: 0;
  display: grid;
  gap: 10px;
  margin-bottom: 10px;
  padding: 10px 12px;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 12px;
  background: rgb(5 9 14 / 96%);
}

body.miki-ui-v9 .mk-view-note-accessible {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

body.miki-ui-v9 .mk-project-bar__row {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(360px, 560px) auto;
  align-items: center;
  gap: 12px;
}

body.miki-ui-v9 .mk-project-bar__label {
  color: #8996a7;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.miki-ui-v9 .mk-project-bar .mk-market-project-switch {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

body.miki-ui-v9 .mk-project-bar .mk-market-project-choice {
  min-height: 46px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 8px;
  padding: 6px 10px;
  border-radius: 9px;
}

body.miki-ui-v9 .mk-project-bar .mk-market-project-choice img {
  width: 34px;
  height: 28px;
}

body.miki-ui-v9 .mk-project-bar .mk-market-project-choice b {
  font-size: 11px;
}

body.miki-ui-v9 .mk-project-bar .mk-market-project-choice small {
  font-size: 9px;
}

body.miki-ui-v9 .mk-project-bar .mk-project-links {
  display: flex;
  gap: 6px;
  padding: 0;
  border: 0;
}

body.miki-ui-v9 .mk-project-bar .mk-project-links a {
  min-height: 36px;
  min-width: 78px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(255 255 255 / 11%);
  border-radius: 8px;
  color: #aab5c3;
  background: rgb(255 255 255 / 3%);
  font-size: 10px;
  font-weight: 800;
  text-decoration: none;
}

body.miki-ui-v9 .mk-project-bar .mk-sections {
  min-height: 0 ;
  display: flex ;
  gap: 6px ;
  overflow-x: auto ;
  margin: 0 ;
  padding: 8px 0 0 ;
  border-top: 1px solid rgb(255 255 255 / 8%) ;
  border-bottom: 0 ;
  scrollbar-width: thin;
}

body.miki-ui-v9 .mk-project-bar .mk-sections .mk-tab {
  width: auto ;
  min-width: 128px ;
  min-height: 38px ;
  flex: 0 0 auto;
  padding: 7px 10px ;
  border: 1px solid rgb(255 255 255 / 10%) ;
  border-radius: 8px ;
  background: rgb(255 255 255 / 2%) ;
}

body.miki-ui-v9 .mk-project-bar .mk-sections .mk-tab.is-active {
  border-color: var(--mk-project-line) ;
  background: var(--mk-project-soft) ;
  box-shadow: inset 3px 0 0 var(--mk-project-accent) ;
}

body.miki-ui-v9 .mk-project-main {
  width: 100%;
  max-width: none;
}

body.miki-ui-v9 .mk-app[data-market-project="russiaonline"] .mk-view-switch [data-view="catalog"] {
  display: none ;
}

body.miki-ui-v9 .mk-app[data-market-project="russiaonline"] .mk-view-switch [data-view="market"] {
  min-width: 220px;
}

body.miki-ui-v9 details.mk-filters:not([open]) > :not(summary) {
  display: none ;
}

body.miki-ui-v9 details.mk-filters:not([open]) {
  min-height: 0 ;
}

body.miki-ui-v9 details.mk-filters:not([open]) .mk-filter-head {
  min-height: 44px ;
}

body.miki-ui-v9 details.mk-filters[open] .mk-filter-grid {
  padding-top: 8px ;
}

@media (min-width: 1181px) {
  body.miki-ui-v9 .mk-app:not(.is-embedded) .mk-search {
    grid-template-columns: minmax(220px, 1.35fr) minmax(220px, 1fr) minmax(170px, .8fr) 96px 112px 52px ;
    align-items: end;
  }

  body.miki-ui-v9 .mk-app:not(.is-embedded) .mk-search > button[type="submit"],
  body.miki-ui-v9 .mk-app:not(.is-embedded) .mk-search > [data-export-csv] {
    width: 100%;
    grid-column: auto ;
  }
}

@media (max-width: 1180px) {
  body.miki-ui-v9 .mk-project-bar__row {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  body.miki-ui-v9 .mk-project-bar .mk-market-project-switch {
    min-width: 0;
  }
}

@media (max-width: 760px) {
  body.miki-ui-v9 .mk-project-bar {
    padding: 9px;
  }

  body.miki-ui-v9 .mk-project-bar__row {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  body.miki-ui-v9 .mk-project-bar__label {
    display: none;
  }

  body.miki-ui-v9 .mk-project-bar .mk-project-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.miki-ui-v9 .mk-project-bar .mk-sections .mk-tab {
    min-width: 112px ;
  }
}

/* Homepage v43: a single compact player that alternates both complete promos. */
body.miki-ui-v9 .v9-home-hero__aside {
  gap: 12px;
  padding-top: 0;
}

body.miki-ui-v9 .v9-family-promo {
  border-radius: 14px;
}

body.miki-ui-v9 .v9-family-promo__media {
  border-bottom: 0;
}

body.miki-ui-v9 .v9-family-promo__switch {
  right: auto;
  width: min(240px, calc(100% - 24px));
}

body.miki-ui-v9 .v9-family-promo__switch button {
  height: 30px;
  padding: 0 8px;
}

body.miki-ui-v9 .v9-family-promo__switch img {
  width: 62px;
  max-height: 15px;
}

body.miki-ui-v9 .v9-family-promo__switch button:last-child img {
  width: 48px;
}

body.miki-ui-v9 .v9-family-promo__code {
  inset: 10px 10px auto auto;
  padding: 7px 10px;
  border-color: rgb(255 255 255 / 16%);
  color: #f7f9fc;
  background: rgb(9 14 20 / 88%);
  backdrop-filter: blur(10px);
}

body.miki-ui-v9 .v9-family-promo__code b {
  font-size: 17px;
}

/* Marketplace v43: logo-only contours, one compact toolbar, and denser cards. */
body.miki-ui-v9 .mk-project-bar {
  gap: 7px;
  margin-bottom: 8px;
  padding: 8px 10px;
}

body.miki-ui-v9 .mk-project-bar__row {
  grid-template-columns: minmax(250px, 340px) auto;
  justify-content: space-between;
  gap: 10px;
}

body.miki-ui-v9 .mk-project-bar .mk-market-project-switch {
  grid-template-columns: repeat(2, minmax(118px, 160px));
  gap: 6px;
}

body.miki-ui-v9 .mk-project-bar .mk-market-project-choice {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 12px;
}

body.miki-ui-v9 .mk-project-bar .mk-market-project-choice img {
  width: 96px;
  height: 24px;
  object-fit: contain;
}

body.miki-ui-v9 .mk-project-bar .mk-market-project-choice:last-child img {
  width: 76px;
}

body.miki-ui-v9 .mk-project-bar .mk-project-links a {
  min-width: 64px;
  min-height: 32px;
  padding: 0 8px;
}

body.miki-ui-v9 .mk-project-bar .mk-sections {
  gap: 5px ;
  padding-top: 6px ;
}

body.miki-ui-v9 .mk-project-bar .mk-sections .mk-tab {
  min-width: 102px ;
  min-height: 32px ;
  padding: 5px 9px ;
}

body.miki-ui-v9 .mk-search {
  padding: 9px ;
}

body.miki-ui-v9 details.mk-filters:not([open]) .mk-filter-head {
  min-height: 38px ;
  padding: 7px 11px ;
}

body.miki-ui-v9 .mk-meta {
  min-height: 0 ;
  margin: 4px 0 8px ;
  padding: 7px 0 ;
}

body.miki-ui-v9 .mk-grid {
  gap: 11px ;
}

body.miki-ui-v9 .mk-card,
body.miki-ui-v9 .mk-card[data-section="clothes"],
body.miki-ui-v9 .mk-card.has-vehicle-specs,
body.miki-ui-v9 .mk-card-skeleton,
body.miki-ui-v9 .mk-card.is-catalog-card {
  grid-template-rows: 158px auto auto 36px ;
  border-radius: 11px ;
}

body.miki-ui-v9 .mk-card-thumb,
body.miki-ui-v9 .mk-card-media,
body.miki-ui-v9 .mk-card.is-catalog-card .mk-card-thumb {
  height: 158px ;
  min-height: 158px ;
}

body.miki-ui-v9 .mk-card-body {
  gap: 6px ;
  padding: 10px ;
}

body.miki-ui-v9 .mk-card h3 {
  font-size: 15px ;
  line-height: 1.15 ;
}

body.miki-ui-v9 .mk-card .mk-desc,
body.miki-ui-v9 .mk-card .mk-card-source {
  display: none ;
}

body.miki-ui-v9 .mk-card .mk-stats {
  gap: 4px ;
}

body.miki-ui-v9 .mk-card .mk-stats span {
  padding: 5px 6px ;
}

body.miki-ui-v9 .mk-price {
  min-height: 38px ;
  padding: 7px 10px ;
}

body.miki-ui-v9 .mk-card-row-actions {
  min-height: 36px ;
  padding: 4px 8px ;
}

@media (max-width: 760px) {
  body.miki-ui-v9 .v9-family-promo__code {
    inset: 8px 8px auto auto;
  }

  body.miki-ui-v9 .v9-family-promo__switch {
    width: min(220px, calc(100% - 16px));
  }

  body.miki-ui-v9 .mk-project-bar__row {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .mk-project-bar .mk-market-project-switch {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.miki-ui-v9 .mk-project-bar .mk-market-project-choice img {
    width: 88px;
  }
}

/* Marketplace v44: keep Majestic transport cards compact without clipping. */
body.miki-ui-v9 .mk-app[data-market-project="majestic"] .mk-ft-card {
  grid-template-rows: 148px auto auto 40px ;
}

body.miki-ui-v9 .mk-app[data-market-project="majestic"] .mk-ft-card__media {
  height: 148px ;
  min-height: 148px ;
}

body.miki-ui-v9 .mk-app[data-market-project="majestic"] .mk-ft-card__toolbar {
  min-height: 54px;
  gap: 6px;
  padding: 6px 8px;
}

body.miki-ui-v9 .mk-app[data-market-project="majestic"] .mk-ft-card__actions {
  flex-wrap: nowrap;
  gap: 5px;
}

body.miki-ui-v9 .mk-app[data-market-project="majestic"] .mk-ft-card__actions button {
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
}

body.miki-ui-v9 .mk-app[data-market-project="majestic"] .mk-ft-card__actions button em {
  display: none;
}

body.miki-ui-v9 .mk-app[data-market-project="majestic"] .mk-ft-card__body {
  gap: 6px;
  padding: 9px;
}

body.miki-ui-v9 .mk-app[data-market-project="majestic"] .mk-ft-card__stat {
  min-height: 42px;
  padding: 6px;
}

body.miki-ui-v9 .mk-app[data-market-project="majestic"] .mk-ft-card__compact > * {
  padding: 5px 6px;
}

body.miki-ui-v9 .mk-app[data-market-project="majestic"] .mk-ft-card__market {
  padding-top: 6px;
}

body.miki-ui-v9 .mk-app[data-market-project="majestic"] .mk-ft-card__footer {
  height: 40px;
  min-height: 40px;
  gap: 6px;
  padding: 5px 8px;
}

body.miki-ui-v9 .mk-app[data-market-project="majestic"] .mk-ft-card__details {
  min-height: 28px;
  padding: 4px 8px;
}

/* Fletcher-like list rhythm: one short filter row, one short result row, then cards. */
body.miki-ui-v9 details.mk-filters:not([open]) .mk-filter-title small {
  display: none ;
}

body.miki-ui-v9 details.mk-filters:not([open]) .mk-filter-head {
  height: 34px ;
  min-height: 34px ;
  padding: 4px 10px ;
}

body.miki-ui-v9 details.mk-filters:not([open]) {
  height: 36px ;
  min-height: 36px ;
  margin-bottom: 4px ;
}

body.miki-ui-v9 .mk-meta {
  min-height: 28px ;
  margin: 0 0 4px ;
  padding: 4px 0 ;
  font-size: 11px ;
}

body.miki-ui-v9 .mk-cache-note:not(.mk-cache-note--warn) {
  display: none ;
}

/*
 * Public density v45 — Fletcher-like compact rhythm across every public route.
 *
 * Keep the MIKI visual language and the two project contours, but use one
 * restrained content measure, short controls and predictable vertical rhythm.
 * Marketplace card geometry remains owned by v44 above.
 */
@media (min-width: 1100px) {
  body.miki-ui-v9.miki-page-public {
    padding-left: 216px;
  }

  body.miki-ui-v9.miki-page-public .v9-public-nav.public-info-nav {
    width: 216px;
    padding: 16px 12px;
  }

  body.miki-ui-v9.miki-page-public .v9-public-nav__inner {
    gap: 14px;
  }

  body.miki-ui-v9.miki-page-public .v9-brand-lockup.public-info-nav__brand {
    min-height: 54px;
    padding: 6px;
  }

  body.miki-ui-v9.miki-page-public .v9-brand-lockup__miki {
    width: 34px;
    height: 34px;
  }

  body.miki-ui-v9.miki-page-public .v9-public-nav .public-info-nav__links {
    gap: 3px;
  }

  body.miki-ui-v9.miki-page-public .v9-public-nav .public-info-nav__links > a {
    min-height: 36px;
    padding-inline: 11px;
    border-radius: 8px;
    font-size: 13px;
  }

  body.miki-ui-v9.miki-page-public .v9-public-nav .public-info-nav__actions {
    min-height: 38px;
  }

  body.miki-ui-v9.miki-page-public .v9-public-nav .miki-theme-toggle,
  body.miki-ui-v9.miki-page-public .v9-public-nav .public-info-nav__account {
    min-height: 38px;
    border-radius: 9px;
  }
}

body.miki-ui-v9.miki-page-public .v9-public-home,
body:where(:not(.miki-pulse)).miki-ui-v9.miki-page-public .miki-monitoring,
body.miki-ui-v9.miki-page-public .v9-knowledge-page,
body.miki-ui-v9.miki-page-public .v9-lsc-page,
body.miki-ui-v9.miki-page-public .miki-legal-page,
body.miki-ui-v9.miki-page-public .desktop-public-page,
body.miki-ui-v9.miki-page-public .mk-app:not(.is-embedded) {
  width: min(calc(100% - 32px), 1180px) ;
  max-width: 1180px ;
  margin-inline: auto ;
  box-sizing: border-box;
}

/* Home */
body.miki-ui-v9 .v9-public-home {
  padding: 18px 0 56px;
}

body.miki-ui-v9 .v9-home-hero {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
  gap: 32px;
  padding: 28px 0 40px;
}

body.miki-ui-v9 .v9-home-hero__copy {
  max-width: 680px;
}

body.miki-ui-v9 .v9-home-eyebrow {
  min-height: 34px;
  gap: 9px;
  margin-bottom: 20px;
}

body.miki-ui-v9 .v9-home-eyebrow img:first-child {
  width: 34px;
  height: 34px;
}

body.miki-ui-v9 .v9-home-eyebrow img:nth-of-type(2) {
  width: 112px;
  max-height: 30px;
}

body.miki-ui-v9 .v9-home-eyebrow img:last-child {
  width: 88px;
  max-height: 28px;
}

body.miki-ui-v9 .v9-home-hero h1 {
  max-width: 650px;
  font-size: clamp(38px, 4vw, 48px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

body.miki-ui-v9 .v9-home-lead {
  max-width: 620px;
  margin-top: 16px;
  font-size: 15px;
  line-height: 1.5;
}

body.miki-ui-v9 .v9-home-actions {
  gap: 7px;
  margin: 20px 0 24px;
}

body.miki-ui-v9 .v9-button {
  min-height: 38px;
  padding-inline: 14px;
  border-radius: 9px;
  font-size: 12px;
}

body.miki-ui-v9 .v9-home-hero .public-knowledge-search__intro h2 {
  margin: 3px 0 9px;
  font-size: 18px;
}

body.miki-ui-v9 .v9-home-hero .public-knowledge-search__control {
  gap: 5px;
  padding: 4px;
  border-radius: 11px;
}

body.miki-ui-v9 .v9-home-hero .public-knowledge-search__control input,
body.miki-ui-v9 .v9-home-hero .public-knowledge-search__control button {
  min-height: 38px;
}

body.miki-ui-v9 .v9-home-hero .public-knowledge-search__control button {
  padding-inline: 16px;
  border-radius: 8px;
}

body.miki-ui-v9 .v9-home-hero__aside {
  min-width: 0;
  gap: 10px;
}

body.miki-ui-v9 .v9-family-promo,
body.miki-ui-v9 .v9-family-promo__media {
  height: auto;
}

body.miki-ui-v9 .v9-family-promo__media {
  aspect-ratio: 16 / 9;
}

body.miki-ui-v9 .v9-family-promo__media video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.miki-ui-v9 .v9-live-summary {
  margin-top: 0;
  padding: 14px;
  border-radius: 13px;
}

body.miki-ui-v9 .v9-live-summary > header {
  gap: 9px;
  padding-bottom: 11px;
}

body.miki-ui-v9 .v9-live-summary header h2 {
  font-size: 16px;
}

body.miki-ui-v9 .v9-live-summary > .v9-game-project-switch {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  margin: 10px 0 0;
}

body.miki-ui-v9 .v9-live-summary > .v9-game-project-switch button:first-child {
  grid-column: auto;
}

body.miki-ui-v9 .v9-game-project-switch button {
  min-height: 34px;
  gap: 5px;
  padding: 5px 7px;
  border-radius: 8px;
}

body.miki-ui-v9 .v9-game-project-switch img,
body.miki-ui-v9 .v9-game-project-switch__all {
  width: 20px;
  height: 20px;
}

body.miki-ui-v9 .v9-live-project-panel {
  min-height: 0;
}

body.miki-ui-v9 .v9-live-project-brand {
  min-height: 24px;
  padding-top: 12px;
}

body.miki-ui-v9 .v9-live-project-brand img {
  height: 22px;
}

body.miki-ui-v9 .v9-live-project-panel .v9-live-primary {
  padding: 12px 0 14px;
}

body.miki-ui-v9 .v9-live-primary b {
  font-size: 36px;
}

body.miki-ui-v9 .v9-live-facts {
  margin-bottom: 10px;
}

body.miki-ui-v9 .v9-live-facts > div {
  min-height: 34px;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 8px;
}

body.miki-ui-v9 .v9-live-facts dt,
body.miki-ui-v9 .v9-live-facts dd {
  font-size: 11px;
}

body.miki-ui-v9 .v9-home-section {
  padding: 40px 0;
}

body.miki-ui-v9 .v9-section-heading {
  max-width: 680px;
  margin-bottom: 22px;
}

body.miki-ui-v9 .v9-section-heading h2 {
  font-size: clamp(26px, 2.7vw, 32px);
  line-height: 1.08;
}

body.miki-ui-v9 .v9-task-list {
  column-gap: 34px;
}

body.miki-ui-v9 .v9-task-list a {
  min-height: 74px;
  grid-template-columns: 32px minmax(0, 1fr);
  column-gap: 12px;
  padding: 12px 0;
}

body.miki-ui-v9 .v9-task-list a > b {
  font-size: 17px;
}

/* Monitoring */
body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring {
  padding: 26px 0 58px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__hero {
  max-width: 760px;
  padding-bottom: 24px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__hero h1 {
  max-width: 760px;
  margin-bottom: 10px;
  font-size: clamp(34px, 3.6vw, 42px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__hero > p:not(.v9-kicker) {
  max-width: 680px;
  font-size: 15px;
  line-height: 1.5;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__meta {
  gap: 8px 18px;
  margin-top: 12px;
  font-size: 12px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary article {
  gap: 5px;
  padding: 14px 20px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary b {
  font-size: clamp(20px, 2vw, 26px);
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__panel {
  padding: 30px 0;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__head {
  gap: 16px;
  margin-bottom: 18px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__head h2 {
  font-size: clamp(24px, 2.5vw, 30px);
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__tabs button {
  min-height: 34px;
  padding-inline: 11px;
  border-radius: 8px;
  font-size: 12px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__servers {
  gap: 7px;
}

@media (min-width: 1100px) {
  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__servers {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server {
  min-height: 68px;
  grid-template-columns: 38px minmax(0, 1fr) 8px;
  gap: 10px;
  padding: 10px;
  border-radius: 9px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server img {
  width: 38px;
  height: 38px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server b {
  font-size: 14px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__chart {
  height: clamp(260px, 30vw, 330px);
  padding-block: 8px;
}

body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__source {
  gap: 18px;
  padding-top: 20px;
  font-size: 12px;
}

/* Knowledge and guide articles */
body.miki-ui-v9 .v9-knowledge-page {
  padding: 26px 0 64px;
}

body.miki-ui-v9 .v9-knowledge-head {
  max-width: 760px;
  padding: 20px 0 24px;
}

body.miki-ui-v9 .v9-knowledge-head h1,
body.miki-ui-v9 .v9-guide-article > header h1 {
  font-size: clamp(34px, 3.6vw, 42px);
  line-height: 1.02;
}

body.miki-ui-v9 .v9-knowledge-head > p:last-of-type,
body.miki-ui-v9 .v9-guide-article > header > p:last-child {
  margin-top: 12px;
  font-size: 15px;
}

body.miki-ui-v9 .v9-guide-search {
  margin-top: 20px;
}

body.miki-ui-v9 .v9-guide-search > div {
  gap: 5px;
  padding: 4px;
  border-radius: 10px;
}

body.miki-ui-v9 .v9-guide-search input,
body.miki-ui-v9 .v9-guide-search button {
  min-height: 38px;
}

body.miki-ui-v9 .v9-guide-categories {
  padding: 12px 0;
}

body.miki-ui-v9 .v9-guide-categories a {
  min-height: 34px;
  padding-inline: 11px;
}

body.miki-ui-v9 .v9-guide-results > header {
  min-height: 46px;
}

body.miki-ui-v9 .v9-guide-row {
  min-height: 108px;
  grid-template-columns: 132px minmax(0, 1fr) 24px;
  gap: 18px;
  padding: 12px 0;
}

body.miki-ui-v9 .v9-guide-row__thumb {
  width: 132px;
  height: 82px;
  border-radius: 8px;
}

body.miki-ui-v9 .v9-guide-row__number {
  font-size: 32px;
}

body.miki-ui-v9 .v9-guide-row b {
  font-size: clamp(17px, 1.6vw, 21px);
}

body.miki-ui-v9 .v9-guide-row p {
  font-size: 13px;
}

body.miki-ui-v9 .v9-guide-article > header {
  padding: 22px 0 30px;
}

body.miki-ui-v9 .v9-guide-section {
  gap: 36px;
  padding: 38px 0;
}

/* News */

/* LSC */
body.miki-ui-v9 .v9-lsc-page {
  padding: 24px 0 64px;
}

body.miki-ui-v9 .v9-lsc-hero {
  min-height: 0;
  grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
  gap: 36px;
  padding: 24px 0 38px;
}

body.miki-ui-v9 .v9-lsc-hero__copy h1 {
  font-size: clamp(36px, 3.8vw, 46px);
  line-height: 1;
  letter-spacing: -.045em;
}

body.miki-ui-v9 .v9-lsc-hero__copy > p:not(.v9-kicker, .v9-lsc-status) {
  margin-top: 14px;
  font-size: 15px;
}

body.miki-ui-v9 .v9-lsc-actions {
  gap: 10px;
  margin-top: 18px;
}

body.miki-ui-v9 .v9-lsc-facts {
  margin-top: 22px;
  padding: 12px 0;
}

body.miki-ui-v9 .v9-lsc-facts div {
  padding-inline: 12px;
}

body.miki-ui-v9 .v9-lsc-facts dd {
  font-size: 18px;
}

body.miki-ui-v9 .v9-lsc-hero__scene img {
  min-height: 0;
  height: auto;
  aspect-ratio: 16 / 10;
  border-radius: 12px;
}

body.miki-ui-v9 .v9-lsc-flow,
body.miki-ui-v9 .v9-lsc-servers,
body.miki-ui-v9 .v9-lsc-metrics,
body.miki-ui-v9 .v9-lsc-features,
body.miki-ui-v9 .v9-lsc-demo,
body.miki-ui-v9 .v9-lsc-cta {
  padding: 38px 0;
}

body.miki-ui-v9 .v9-lsc-flow > header,
body.miki-ui-v9 .v9-lsc-servers > header,
body.miki-ui-v9 .v9-lsc-metrics > header,
body.miki-ui-v9 .v9-lsc-features > header {
  margin-bottom: 24px;
}

body.miki-ui-v9 .v9-lsc-flow h2,
body.miki-ui-v9 .v9-lsc-servers h2,
body.miki-ui-v9 .v9-lsc-metrics h2,
body.miki-ui-v9 .v9-lsc-features h2,
body.miki-ui-v9 .v9-lsc-demo h2,
body.miki-ui-v9 .v9-lsc-cta h2 {
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.05;
}

body.miki-ui-v9 .v9-lsc-metric-grid article {
  min-height: 132px;
  padding: 16px;
}

body.miki-ui-v9 .v9-lsc-metric-grid strong {
  margin-top: 12px;
  font-size: clamp(24px, 2.5vw, 32px);
}

body.miki-ui-v9 .v9-lsc-feature-grid article {
  min-height: 0;
  padding: 18px;
}

body.miki-ui-v9 .v9-lsc-demo {
  gap: 28px;
}

body.miki-ui-v9 .v9-lsc-calculator {
  padding: 18px;
}

body.miki-ui-v9 .v9-lsc-steps article {
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  gap: 32px;
  padding: 26px 0;
}

body.miki-ui-v9 .v9-lsc-steps article > img {
  height: clamp(210px, 24vw, 300px);
  border-radius: 10px;
}

body.miki-ui-v9 .v9-lsc-steps article h3 {
  margin: 7px 0 10px;
  font-size: clamp(24px, 2.5vw, 32px);
}

body.miki-ui-v9 .v9-lsc-server-list li {
  min-height: 66px;
  grid-template-columns: 52px minmax(0, 1fr) 140px 120px;
  gap: 14px;
}

body.miki-ui-v9 .v9-lsc-cta {
  gap: 24px;
}

/* Legal documents */
body.miki-ui-v9 .miki-legal-page {
  padding: 26px 0 64px;
}

body.miki-ui-v9 .miki-legal-switch {
  margin-bottom: 30px;
  padding: 4px;
}

body.miki-ui-v9 .miki-legal-switch a {
  min-height: 36px;
  padding-inline: 14px;
  font-size: 12px;
}

body.miki-ui-v9 .miki-legal-hero,
body.miki-ui-v9 .miki-legal-toc,
body.miki-ui-v9 .miki-legal-content,
body.miki-ui-v9 .miki-legal-platforms,
body.miki-ui-v9 .miki-legal-actions {
  width: min(100%, 960px);
}

body.miki-ui-v9 .miki-legal-hero {
  padding-bottom: 22px;
}

body.miki-ui-v9 .miki-legal-hero h1 {
  margin-top: 10px;
  font-size: clamp(34px, 3.8vw, 44px);
  line-height: 1.04;
}

body.miki-ui-v9 .miki-legal-intro {
  font-size: 15px;
}

body.miki-ui-v9 .miki-legal-toc {
  margin-block: 24px;
  padding: 18px 20px;
}

body.miki-ui-v9 .miki-legal-toc ol {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 22px;
}

body.miki-ui-v9 .miki-legal-content h2 {
  margin-top: 32px;
  font-size: 25px;
}

body.miki-ui-v9 .miki-legal-content h3 {
  font-size: 18px;
}

body.miki-ui-v9 .miki-legal-content p,
body.miki-ui-v9 .miki-legal-content li {
  font-size: 15px;
  line-height: 1.62;
}

/* Desktop, reseller and shared controls */
body.miki-ui-v9 .desktop-public-page {
  padding-block: 18px 54px;
}

body.miki-ui-v9 .desktop-hero {
  padding: 22px;
}

body.miki-ui-v9 .desktop-hero__copy h1 {
  font-size: clamp(32px, 3.5vw, 40px);
}

body:where(:not(.miki-pulse)).miki-ui-v9.miki-page-public input,
body:where(:not(.miki-pulse)).miki-ui-v9.miki-page-public select,
body:where(:not(.miki-pulse)).miki-ui-v9.miki-page-public textarea,
body:where(:not(.miki-pulse)).miki-ui-v9.miki-page-public button {
  font-size: 13px;
}

@media (max-width: 760px) {
  body.miki-ui-v9.miki-page-public .v9-public-home,
  body:where(:not(.miki-pulse)).miki-ui-v9.miki-page-public .miki-monitoring,
  body.miki-ui-v9.miki-page-public .v9-knowledge-page,
  body.miki-ui-v9.miki-page-public .v9-lsc-page,
  body.miki-ui-v9.miki-page-public .miki-legal-page,
  body.miki-ui-v9.miki-page-public .desktop-public-page,
  body.miki-ui-v9.miki-page-public .mk-app:not(.is-embedded) {
    width: min(calc(100% - 20px), 1180px) ;
  }

  body.miki-ui-v9 .v9-public-home {
    padding-top: 10px;
  }

  body.miki-ui-v9 .v9-home-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 22px 0 28px;
  }

  body.miki-ui-v9 .v9-home-hero h1 {
    font-size: clamp(34px, 10vw, 40px);
  }

  body.miki-ui-v9 .v9-home-actions {
    margin-block: 16px 20px;
  }

  body.miki-ui-v9 .v9-home-actions .v9-button {
    flex: 1 1 138px;
  }

  body.miki-ui-v9 .v9-home-hero__aside {
    width: 100%;
    padding-top: 0;
  }

  body.miki-ui-v9 .v9-live-summary > .v9-game-project-switch {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.miki-ui-v9 .v9-home-section {
    padding: 28px 0;
  }

  body.miki-ui-v9 .v9-section-heading {
    margin-bottom: 16px;
  }

  body.miki-ui-v9 .v9-section-heading h2 {
    font-size: 27px;
  }

  body.miki-ui-v9 .v9-task-list {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .v9-task-list a {
    min-height: 68px;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring {
    padding-top: 24px;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__hero h1 {
    font-size: clamp(34px, 10vw, 40px);
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary article,
  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary article:nth-child(3) {
    padding: 12px 10px;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__summary article:nth-child(odd) {
    border-right: 1px solid var(--v9-line);
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__head {
    margin-bottom: 14px;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__head h2 {
    font-size: 25px;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__servers {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .v9-knowledge-head {
    padding-top: 18px;
  }

  body.miki-ui-v9 .v9-knowledge-head h1,
  body.miki-ui-v9 .v9-guide-article > header h1 {
    font-size: 36px;
  }

  body.miki-ui-v9 .v9-guide-row {
    min-height: 94px;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
  }

  body.miki-ui-v9 .v9-guide-row__thumb {
    width: 92px;
    height: 64px;
  }

  body.miki-ui-v9 .v9-guide-row__number,
  body.miki-ui-v9 .v9-guide-row > i {
    display: none;
  }

  body.miki-ui-v9 .v9-lsc-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding-top: 20px;
  }

  body.miki-ui-v9 .v9-lsc-hero__copy h1 {
    font-size: 38px;
  }

  body.miki-ui-v9 .v9-lsc-hero__scene img {
    min-height: 0;
    height: auto;
  }

  body.miki-ui-v9 .v9-lsc-flow,
  body.miki-ui-v9 .v9-lsc-servers,
  body.miki-ui-v9 .v9-lsc-metrics,
  body.miki-ui-v9 .v9-lsc-features,
  body.miki-ui-v9 .v9-lsc-demo,
  body.miki-ui-v9 .v9-lsc-cta {
    padding: 28px 0;
  }

  body.miki-ui-v9 .v9-lsc-flow h2,
  body.miki-ui-v9 .v9-lsc-servers h2,
  body.miki-ui-v9 .v9-lsc-metrics h2,
  body.miki-ui-v9 .v9-lsc-features h2,
  body.miki-ui-v9 .v9-lsc-demo h2,
  body.miki-ui-v9 .v9-lsc-cta h2 {
    font-size: 29px;
  }

  body.miki-ui-v9 .v9-lsc-steps article,
  body.miki-ui-v9 .v9-lsc-steps article:nth-child(even) {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 20px 0;
  }

  body.miki-ui-v9 .v9-lsc-steps article:nth-child(even) img {
    order: 0;
  }

  body.miki-ui-v9 .v9-lsc-steps article > img {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  body.miki-ui-v9 .v9-lsc-server-list li {
    min-height: 58px;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 8px;
  }

  body.miki-ui-v9 .v9-lsc-server-list li > a,
  body.miki-ui-v9 .v9-lsc-server__disabled {
    grid-column: 2 / -1;
    justify-self: start;
  }

  body.miki-ui-v9 .miki-legal-page {
    padding-top: 22px;
  }

  body.miki-ui-v9 .miki-legal-switch {
    margin-bottom: 22px;
  }

  body.miki-ui-v9 .miki-legal-hero h1 {
    font-size: 36px;
  }

  body.miki-ui-v9 .miki-legal-toc {
    margin-block: 20px;
  }

  body.miki-ui-v9 .miki-legal-toc ol {
    grid-template-columns: minmax(0, 1fr);
  }

  body.miki-ui-v9 .miki-legal-content h2 {
    font-size: 23px;
  }
}

/*
 * Public polish v46 — restore comfortable scale after the density pass.
 * Home uses one composed right-hand module; monitoring keeps every server
 * visible but gives the cards enough room to read at the common 90% zoom.
 */
@media (min-width: 1100px) {
  body.miki-ui-v9.miki-page-public .v9-public-home,
  body:where(:not(.miki-pulse)).miki-ui-v9.miki-page-public .miki-monitoring {
    width: min(calc(100% - 40px), 1280px) ;
    max-width: 1280px ;
  }

  body.miki-ui-v9 .v9-home-hero {
    grid-template-columns: minmax(0, 1fr) minmax(370px, 400px);
    gap: 42px;
    padding-top: 30px;
  }

  body.miki-ui-v9 .v9-home-hero__copy {
    max-width: 740px;
  }

  body.miki-ui-v9 .v9-home-hero h1 {
    max-width: 720px;
    font-size: clamp(46px, 3.6vw, 54px);
  }

  body.miki-ui-v9 .v9-home-lead {
    max-width: 680px;
    font-size: 16px;
  }

  body.miki-ui-v9 .v9-home-hero__aside {
    gap: 0;
    padding: 10px;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: 17px;
    background: linear-gradient(165deg, rgb(18 24 32 / 96%), rgb(8 12 18 / 98%));
    box-shadow: 0 24px 64px rgb(0 0 0 / 28%);
  }

  body.miki-ui-v9 .v9-family-promo {
    border: 0;
    border-radius: 11px;
    box-shadow: none;
  }

  body.miki-ui-v9 .v9-live-summary {
    margin-top: 10px;
    padding: 15px 8px 6px;
    border: 0;
    border-top: 1px solid var(--v9-line);
    border-radius: 0;
    background: transparent;
  }

  body.miki-ui-v9 .v9-live-summary > header {
    padding-inline: 3px;
  }

  body.miki-ui-v9 .v9-live-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  body.miki-ui-v9 .v9-live-facts > div {
    min-height: 54px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 3px;
    padding: 8px 10px;
  }

  body.miki-ui-v9 .v9-live-facts > div:nth-child(odd) {
    border-right: 1px solid var(--v9-line);
  }

  body.miki-ui-v9 .v9-live-facts dd {
    text-align: left;
    font-size: 12px;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitoring__servers {
    gap: 9px;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server {
    min-height: 78px;
    grid-template-columns: 44px minmax(0, 1fr) 8px;
    gap: 11px;
    padding: 11px 12px;
    border-radius: 11px;
    background: rgb(18 26 36 / 90%);
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server img {
    width: 44px;
    height: 44px;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server b {
    font-size: 15px;
  }

  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server small,
  body:where(:not(.miki-pulse)).miki-ui-v9 .miki-monitor-server em {
    font-size: 11px;
  }
}

@media (max-width: 1099px) {
  body.miki-ui-v9 .v9-family-promo__media video {
    object-fit: contain;
  }
}

/* Public polish v47 — keep the project selector outside both complete promo frames. */
body.miki-ui-v9 .v9-family-promo__switch {
  position: static;
  inset: auto;
  width: auto;
  margin: 7px 8px 8px;
  padding: 3px;
  background: rgb(5 8 12 / 96%);
  box-shadow: none;
  backdrop-filter: none;
}

body.miki-ui-v9 .v9-family-promo__media {
  border-bottom: 1px solid rgb(255 255 255 / 9%);
}

@media (max-width: 760px) {
  body.miki-ui-v9 .v9-family-promo__switch {
    width: auto;
    margin: 6px;
  }
}

}
