:root{--bg:#f5f7fb;--surface:#fff;--ink:#182033;--muted:#6c7486;--line:#e3e8f1;--primary:#4657d8;--primary-dark:#3342bd;--accent:#f0a23a;--soft:#eef1ff;--success:#24815a;--danger:#c94655;--shadow:0 18px 50px rgba(31,43,85,.10);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--primary);text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 36px));margin:auto}.narrow{width:min(780px,calc(100% - 36px))}.narrow-wide{width:min(940px,calc(100% - 36px))}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-size:1.05rem}.brand-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#7a60e8);color:#fff;font-weight:900;font-size:.72rem;letter-spacing:.06em;box-shadow:0 8px 20px rgba(70,87,216,.24)}.brand-icon.large{width:70px;height:70px;border-radius:20px;margin:0 auto 18px;font-size:1rem}.nav-links{display:flex;align-items:center;gap:25px}.nav-links>a{color:var(--ink);font-weight:650;font-size:.94rem}.nav-toggle{display:none;border:0;background:none;font-size:1.4rem}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;padding:11px 17px;background:#fff;color:var(--ink);font-weight:750;cursor:pointer}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.ghost{background:transparent}.btn.small{padding:8px 12px;font-size:.88rem}.btn.large{padding:15px 20px}.btn.full{width:100%}
.hero{padding:76px 0 58px;background:radial-gradient(circle at 88% 15%,#d9ddff 0,transparent 28%),linear-gradient(180deg,#fff,#f4f6fd)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}.eyebrow{display:block;color:var(--primary);font-weight:850;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;margin-bottom:9px}.hero h1,.page-head h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em;margin:0 0 22px}.hero h1 span{color:var(--primary)}.hero p{font-size:1.2rem;color:var(--muted);max-width:680px}.hero-search{display:flex;gap:10px;background:#fff;padding:9px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);margin:26px 0}.hero-search input{border:0;flex:1;padding:10px 12px;font-size:1rem;outline:0}.hero-actions{display:flex;gap:12px}.hero-card{background:#151b2f;border-radius:32px;padding:35px;color:#fff;box-shadow:0 30px 70px rgba(18,24,47,.28)}.machine{height:250px;background:linear-gradient(145deg,#e9edf3,#aab2c1);border-radius:26px;padding:22px;box-shadow:inset 0 0 0 1px #fff7}.screen{height:145px;border-radius:18px;background:radial-gradient(circle,#6b78e7,#22294f);display:grid;place-content:center;text-align:center;box-shadow:inset 0 0 25px #0008}.screen span{font-size:2rem;font-weight:900}.screen small{color:#d5d9ff}.tower-slots{width:80px;height:7px;background:#7c8492;border-radius:9px;margin:24px auto}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.stats-row div{background:#ffffff0d;border:1px solid #ffffff15;padding:14px;border-radius:14px;text-align:center}.stats-row strong,.stats-row span{display:block}.stats-row strong{font-size:1.4rem}.stats-row span{color:#b7bdd1;font-size:.75rem}
.section{padding:68px 0}.section.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section-head h2,.content-card h2{margin:0;font-size:1.8rem;letter-spacing:-.03em}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{display:flex;gap:15px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;color:var(--ink);transition:.2s}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-card p{color:var(--muted);font-size:.87rem;margin:4px 0}.category-card small{color:var(--primary);font-weight:700}.cat-icon{flex:0 0 43px;height:43px;border-radius:13px;display:grid;place-items:center;background:var(--soft);color:var(--primary);font-weight:900}
.software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.software-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s}.software-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.software-thumb{height:190px;background:linear-gradient(135deg,#e9ecff,#d7def0);display:grid;place-items:center;position:relative;overflow:hidden}.software-thumb>span{width:78px;height:78px;border-radius:22px;background:var(--primary);color:white;display:grid;place-items:center;font-weight:900;font-size:1.5rem;box-shadow:0 12px 25px #4657d855}.software-thumb img{width:100%;height:100%;object-fit:cover}.software-body{padding:20px}.software-body h3{margin:5px 0 8px;font-size:1.22rem}.software-body h3 a{color:var(--ink)}.software-body p{color:var(--muted);font-size:.92rem}.meta{color:var(--primary);font-size:.76rem;font-weight:800;text-transform:uppercase}.card-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:.86rem;border-top:1px solid var(--line);padding-top:13px}.badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:#e7eaf2;font-size:.67rem;font-weight:800}.badge.featured{background:#fff1d8;color:#965b00}.software-thumb .badge{position:absolute;top:14px;right:14px}
.page-head{padding:58px 0 48px;background:linear-gradient(135deg,#171d34,#303a70);color:#fff}.page-head h1{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:12px}.page-head p{margin:0;color:#c8cee3;font-size:1.1rem}.page-head.compact{padding:40px 0}.page-head.compact h1{font-size:clamp(2.2rem,4vw,3.7rem)}.backlink{display:inline-block;color:#cbd1ff;margin-bottom:12px}.split{display:flex;align-items:end;justify-content:space-between;gap:20px}
.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;background:#fff;border:1px solid var(--line);padding:12px;border-radius:16px}.filter-bar input,.filter-bar select,input,select,textarea{width:100%;border:1px solid #d9deea;border-radius:11px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit}.filter-bar input,.filter-bar select{border:0;background:#f5f7fb}.result-line{margin:22px 0;color:var(--muted);font-weight:700}.pagination{display:flex;gap:7px;justify-content:center;margin-top:30px}.pagination a{width:40px;height:40px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:10px}.pagination a.active{background:var(--primary);color:#fff}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.detail-visual{height:430px;background:linear-gradient(135deg,#e8ecff,#dce2ed);border-radius:26px;display:grid;place-items:center;overflow:hidden;margin-bottom:24px}.detail-visual img{width:100%;height:100%;object-fit:contain;background:#fff}.detail-visual>span{width:110px;height:110px;border-radius:30px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:900;font-size:2rem}.content-card,.download-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:22px}.download-panel{position:sticky;top:98px}.rating-big{font-size:1.7rem;font-weight:900;margin-bottom:18px}.rating-big small{display:block;color:var(--muted);font-size:.78rem}.download-panel form{margin-top:10px}.rating-form{padding-top:10px}.rating-form label{font-size:.85rem}.facts{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right;font-weight:700}.text-link{display:block;text-align:center;border-top:1px solid var(--line);padding-top:18px}.comment-form textarea{min-height:110px;margin:13px 0}.comment{display:flex;gap:13px;padding:20px 0;border-top:1px solid var(--line)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--soft);color:var(--primary);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.avatar.large{width:56px;height:56px}.comment-meta{display:flex;align-items:center;gap:8px}.comment-meta time{color:var(--muted);font-size:.78rem}.comment p{margin:7px 0 0}
.auth-section{min-height:70vh;display:grid;place-items:center;padding:60px 18px}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:var(--shadow);text-align:center}.auth-card form{text-align:left}.auth-card label,.form-grid label{display:block;font-weight:750;margin:14px 0}.auth-card small,.form-grid small{display:block;color:var(--muted);font-weight:500}.auth-foot{margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.form-grid .full,.form-grid h2{grid-column:1/-1}.form-grid textarea{resize:vertical}.dashboard-actions{display:flex;gap:10px;margin-bottom:22px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.76rem;text-transform:uppercase;color:var(--muted)}.status{display:inline-flex;padding:4px 8px;border-radius:20px;background:#eef1f5;font-size:.73rem;font-weight:850}.status.published{background:#dff5e9;color:#18724b}.status.pending{background:#fff1d8;color:#965b00}.status.rejected,.status.blocked{background:#fde4e7;color:#a72d3a}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-grid a{display:flex;flex-direction:column;background:var(--bg);padding:15px;border-radius:13px;color:var(--ink)}.mini-grid span{color:var(--muted);font-size:.82rem}
.community-layout{display:grid;grid-template-columns:290px 1fr;gap:26px}.forum-cat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;margin-bottom:12px}.forum-cat p{color:var(--muted);font-size:.85rem;margin:5px 0}.forum-cat small{color:var(--primary);font-weight:700}.topic-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);padding:17px;border-radius:16px;margin-bottom:11px;color:var(--ink)}.topic-main{flex:1}.topic-main small{display:block;color:var(--muted)}.topic-stats{text-align:center}.topic-stats strong,.topic-stats span{display:block}.topic-stats span{font-size:.72rem;color:var(--muted)}.forum-post{display:grid;grid-template-columns:150px 1fr;background:#fff;border:1px solid var(--line);border-radius:20px;margin-bottom:14px;overflow:hidden}.post-user{padding:22px;background:#f5f7fb}.post-user strong,.post-user small{display:block;margin-top:7px}.post-user small{color:var(--muted)}.post-body{padding:22px}.post-body time{color:var(--muted);font-size:.8rem}.post-body p{white-space:normal}.reply-form textarea{margin:10px 0}
.admin-nav{background:#fff;border-bottom:1px solid var(--line)}.admin-nav .container{display:flex;gap:25px;overflow:auto}.admin-nav a{padding:14px 0;color:var(--ink);font-weight:700;white-space:nowrap}.admin-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}.admin-stats div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.admin-stats span,.admin-stats strong{display:block}.admin-stats span{color:var(--muted);font-size:.77rem}.admin-stats strong{font-size:1.7rem}.actions{display:flex;gap:6px;align-items:center}.actions button{border:1px solid var(--line);background:#fff;padding:7px 9px;border-radius:8px;cursor:pointer}.danger-link{color:var(--danger)}.admin-two{display:grid;grid-template-columns:1fr 350px;gap:25px}
.alert{padding:13px 16px;border-radius:12px;margin:14px auto;border:1px solid}.alert.success{background:#e5f7ed;color:#1c6c49;border-color:#c8e9d6}.alert.warning{background:#fff3dc;color:#825500;border-color:#f1d49d}.alert.danger{background:#fde8ea;color:#9d2937;border-color:#f5c4ca}.empty-state{text-align:center;background:#fff;border:1px dashed #cad1df;border-radius:20px;padding:50px;color:var(--muted)}.muted{color:var(--muted)}.count{font-size:.8rem;color:var(--muted)}
.site-footer{background:#141a2c;color:#d9deed;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid a{color:#c8cee1}.footer-grid p{color:#9fa8c0;max-width:480px}.footer-brand{color:#fff}.footer-bottom{border-top:1px solid #ffffff18;margin-top:35px;padding-top:20px;color:#8f98af;font-size:.82rem}
.install-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,#11162a,#38437c)}.install-shell{width:min(560px,100%);background:#fff;padding:35px;border-radius:28px}.install-shell .brand-mark{width:70px;height:70px;background:var(--primary);color:#fff;border-radius:20px;display:grid;place-items:center;font-weight:900}.install-shell h1{font-size:2rem}.form-card{padding:20px;border:1px solid var(--line);border-radius:18px}.form-card label{display:block;font-weight:700;margin:12px 0}.form-card hr{border:0;border-top:1px solid var(--line);margin:20px 0}
@media(max-width:950px){.hero-grid,.detail-grid,.community-layout,.admin-two{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.software-grid{grid-template-columns:repeat(2,1fr)}.admin-stats{grid-template-columns:repeat(3,1fr)}.download-panel{position:static}.hero-card{max-width:560px}.forum-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.forum-cat{margin:0}}
@media(max-width:720px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:18px;right:18px;top:68px;flex-direction:column;align-items:stretch;background:#fff;padding:18px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.hero{padding-top:50px}.hero-grid{gap:35px}.hero h1{font-size:3.3rem}.hero-search,.hero-actions,.dashboard-actions{flex-direction:column}.category-grid,.software-grid,.footer-grid,.mini-grid,.forum-cats{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full,.form-grid h2{grid-column:auto}.detail-visual{height:300px}.forum-post{grid-template-columns:1fr}.post-user{display:flex;align-items:center;gap:12px}.post-user strong,.post-user small{margin:0}.admin-stats{grid-template-columns:repeat(2,1fr)}.split{align-items:flex-start;flex-direction:column}}
.hardware-filter{grid-template-columns:2fr 1fr auto}.hardware-grid,.wiki-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:26px}.hardware-card,.wiki-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;color:var(--ink);display:flex;gap:18px;transition:.2s}.hardware-card:hover,.wiki-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.hardware-card h2,.wiki-card h2{margin:4px 0 8px;font-size:1.35rem}.hardware-card p,.wiki-card p{color:var(--muted)}.hardware-icon{width:58px;height:58px;flex:0 0 58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#edf0ff,#dde3f7);font-size:1.8rem}.wiki-card{display:block}.prose{font-size:1.08rem;line-height:1.85}.prose hr{border:0;border-top:1px solid var(--line);margin:28px 0}.system-cards{grid-template-columns:repeat(3,1fr)}.system-cards strong.ok{color:var(--success)}.system-cards strong.bad{color:var(--danger)}.system-cards small{display:block;color:var(--muted);overflow-wrap:anywhere}.checklist{padding-left:0;list-style:none}.checklist li{padding:11px 0;border-bottom:1px solid var(--line)}.checklist li:before{content:'✓';color:var(--success);font-weight:900;margin-right:10px}@media(max-width:800px){.hardware-grid,.wiki-grid,.system-cards{grid-template-columns:1fr}.hardware-filter{grid-template-columns:1fr}}

/* Security & 2FA */
.security-hero{background:radial-gradient(circle at 85% 10%,rgba(122,96,232,.34),transparent 26%),linear-gradient(135deg,#151b31,#303c78);color:#fff;padding:54px 0 48px}.security-hero-inner{display:flex;justify-content:space-between;align-items:center;gap:36px}.security-hero h1{font-size:clamp(2.25rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 14px;max-width:800px}.security-hero p{color:#cbd2eb;max-width:720px;margin:0;font-size:1.08rem}.security-eyebrow{color:#aeb8ff}.security-score{min-width:230px;display:flex;align-items:center;gap:14px;border:1px solid #ffffff24;background:#ffffff10;padding:16px 18px;border-radius:18px;backdrop-filter:blur(10px)}.security-score.is-secure{background:rgba(36,129,90,.22);border-color:rgba(116,231,180,.34)}.security-score.needs-action{background:rgba(240,162,58,.16);border-color:rgba(255,199,117,.32)}.security-score-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#ffffff18;font-size:1.25rem;font-weight:900}.security-score small,.security-score strong{display:block}.security-score small{color:#bfc7e0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.security-score strong{font-size:1.05rem}.security-section{padding-top:38px}.security-overview{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;align-items:start}.security-status-card,.security-setup-card,.security-history-card,.backup-reveal{background:#fff;border:1px solid var(--line);border-radius:24px;padding:27px;box-shadow:0 10px 35px rgba(31,43,85,.06)}.security-card-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.security-card-head h2,.history-heading h2,.backup-reveal h2{margin:2px 0 0;font-size:1.45rem;letter-spacing:-.025em}.card-kicker{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.security-icon{width:48px;height:48px;flex:0 0 48px;border-radius:15px;display:grid;place-items:center;font-weight:900}.security-icon.success{background:#e1f6eb;color:var(--success)}.security-icon.neutral{background:#edf0f6;color:#6a7282}.security-icon.primary{background:var(--soft);color:var(--primary)}.security-icon.warning{background:#fff0d4;color:#9c6000}.method-status{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:16px}.method-status>div{flex:1}.method-status strong,.method-status small{display:block}.method-status small{color:var(--muted);font-size:.82rem;margin-top:2px}.status-dot{width:11px;height:11px;border-radius:50%;background:#aeb5c3;box-shadow:0 0 0 5px #e8ebf1}.status-dot.active{background:var(--success);box-shadow:0 0 0 5px #dff3e9}.security-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:850;white-space:nowrap}.security-pill.success{background:#ddf4e8;color:#176c48}.muted-pill{background:#e9edf3;color:#697181}.danger-pill{background:#fde5e8;color:#a12b39}.security-advice{border-left:3px solid var(--primary);padding:2px 0 2px 14px;margin:20px 0}.security-advice p{color:var(--muted);margin:3px 0 0;font-size:.88rem}.security-action-form+.security-action-form{margin-top:9px}.btn.secondary{background:#f1f3fa;border-color:#dce1ed;color:#30394e}.btn.danger-outline{background:#fff;border-color:#efc5ca;color:var(--danger)}.admin-security-note{margin-top:16px;padding:12px 14px;border-radius:12px;background:#fff4de;color:#805500;font-size:.82rem}.configured-banner{display:flex;align-items:center;gap:12px;background:#e5f7ed;border:1px solid #c8e9d6;border-radius:14px;padding:13px 15px;margin-bottom:14px;color:#196b48}.configured-banner>span{width:31px;height:31px;border-radius:10px;background:#c9ecd9;display:grid;place-items:center;font-weight:900}.configured-banner strong,.configured-banner small{display:block}.configured-banner small{font-size:.78rem}.setup-steps{list-style:none;padding:0;margin:20px 0}.setup-steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.setup-steps li>span{width:30px;height:30px;border-radius:10px;background:var(--soft);color:var(--primary);display:grid;place-items:center;font-weight:900;font-size:.82rem}.setup-steps strong,.setup-steps small{display:block}.setup-steps small{color:var(--muted);font-size:.82rem;margin-top:2px}.secret-box{display:flex;align-items:center;gap:9px;margin-top:10px;background:#171d31;color:#fff;padding:10px 11px 10px 14px;border-radius:12px;overflow:hidden}.secret-box code{font-size:.85rem;letter-spacing:.08em;overflow-wrap:anywhere;flex:1}.copy-button{border:0;background:#ffffff17;color:#fff;border-radius:8px;padding:7px 9px;font-weight:750;cursor:pointer}.advanced-setup{margin:16px 0;border:1px solid var(--line);border-radius:12px;padding:11px 13px}.advanced-setup summary{font-weight:750;cursor:pointer;font-size:.86rem}.advanced-setup textarea{margin-top:10px;font-size:.75rem}.totp-form label{display:block;font-weight:800;margin-bottom:7px}.code-submit-row{display:grid;grid-template-columns:1fr auto;gap:10px}.code-submit-row input{font-size:1.35rem;font-weight:850;letter-spacing:.25em;text-align:center;min-width:0}.security-history-card{margin-top:24px}.history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.history-heading p{margin:5px 0 0;color:var(--muted)}.history-count{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:800;color:var(--muted)}.login-history-list{border-top:1px solid var(--line)}.login-history-item{display:flex;align-items:center;gap:13px;padding:15px 2px;border-bottom:1px solid var(--line)}.login-state{width:36px;height:36px;flex:0 0 36px;border-radius:12px;display:grid;place-items:center;font-weight:900}.login-state.success{background:#e1f5ea;color:var(--success)}.login-state.failed{background:#fde5e8;color:var(--danger)}.login-device{min-width:0;flex:1}.login-device strong,.login-device small{display:block}.login-device strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-device small{color:var(--muted);font-size:.76rem}.security-empty{text-align:center;color:var(--muted);padding:36px}.backup-reveal{margin-bottom:24px;border-color:#efcf91;background:linear-gradient(135deg,#fffaf0,#fff)}.backup-reveal-head{display:flex;gap:15px}.backup-reveal-head p{margin:5px 0;color:#795f30}.backup-code-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:20px 0}.backup-code-grid code{display:block;background:#171d31;color:#fff;border-radius:10px;padding:11px;text-align:center;font-size:.82rem;letter-spacing:.06em}.backup-hint{font-size:.82rem;color:#795f30;margin:0}.security-empty{background:var(--bg);border-radius:14px}
@media(max-width:900px){.security-overview{grid-template-columns:1fr}.security-score{min-width:0}.backup-code-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.security-hero{padding:38px 0}.security-hero-inner{display:block}.security-score{margin-top:24px}.security-status-card,.security-setup-card,.security-history-card,.backup-reveal{padding:20px;border-radius:19px}.security-card-head{align-items:flex-start}.code-submit-row{grid-template-columns:1fr}.history-heading{display:block}.history-count{display:inline-flex;margin-top:12px}.login-history-item{align-items:flex-start}.login-device strong{white-space:normal}.backup-code-grid{grid-template-columns:1fr 1fr}.backup-reveal-head{display:block}.backup-reveal-head .security-icon{margin-bottom:12px}}


/* TOTP QR */
.totp-qr-card{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:18px;margin:18px 0;background:linear-gradient(135deg,#f7f8ff,#fff);border:1px solid var(--line);border-radius:18px}.totp-qr-frame{background:#fff;border:1px solid var(--line);padding:9px;border-radius:15px;box-shadow:0 8px 24px rgba(31,43,85,.08)}.totp-qr-frame img{width:100%;height:auto;border-radius:8px}.totp-qr-card strong,.totp-qr-card small{display:block}.totp-qr-card small{color:var(--muted);margin-top:5px}.admin-setup-qr{grid-template-columns:180px 1fr;text-align:left}
/* Treasures */
.treasure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.treasure-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;color:var(--ink);transition:.2s}.treasure-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.treasure-cover{height:230px;background:linear-gradient(135deg,#ecefff,#dbe1ef);display:grid;place-items:center;overflow:hidden}.treasure-cover img{width:100%;height:100%;object-fit:cover}.treasure-cover span,.treasure-placeholder{font-size:3rem;color:var(--primary)}.treasure-body{padding:21px}.treasure-body h2{font-size:1.3rem;margin:5px 0 8px}.treasure-body p{color:var(--muted);margin:0 0 15px}.treasure-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font-size:.78rem}.treasure-upload{border:1px dashed #bfc7dc;border-radius:16px;padding:18px;background:#f8f9fd}.form-actions{display:flex;justify-content:flex-end;gap:10px}.profile-layout{display:grid;grid-template-columns:380px 1fr;gap:28px;align-items:start}.profile-form{position:sticky;top:98px}.profile-treasure-head{margin:0 0 16px}.profile-treasure-list{display:grid;gap:13px}.profile-treasure-item{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px}.profile-treasure-image{height:90px;border-radius:13px;overflow:hidden;background:var(--soft);display:grid;place-items:center}.profile-treasure-image img{width:100%;height:100%;object-fit:cover}.profile-treasure-item h3{margin:2px 0 4px}.profile-treasure-item p{margin:0;color:var(--muted);font-size:.88rem}.profile-treasure-item small{color:var(--muted)}.empty-treasures{text-align:center;padding:42px}.treasure-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.treasure-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.treasure-gallery a,.treasure-placeholder{min-height:270px;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);display:grid;place-items:center}.treasure-gallery img{width:100%;height:100%;object-fit:cover}.treasure-story{font-size:1.05rem;line-height:1.8}.collector-card{display:flex;gap:14px;align-items:flex-start}.collector-card p{color:var(--muted);margin:4px 0 0}
@media(max-width:900px){.treasure-grid{grid-template-columns:repeat(2,1fr)}.profile-layout,.treasure-detail-grid{grid-template-columns:1fr}.profile-form{position:static}.profile-treasure-item{grid-template-columns:100px 1fr}.profile-treasure-item form{grid-column:2}.totp-qr-card{grid-template-columns:130px 1fr}}
@media(max-width:620px){.treasure-grid,.treasure-gallery{grid-template-columns:1fr}.profile-treasure-item{grid-template-columns:82px 1fr}.totp-qr-card,.admin-setup-qr{grid-template-columns:1fr;text-align:center}.totp-qr-frame{width:210px;margin:auto}.form-actions{flex-direction:column}.treasure-cover{height:210px}}

/* Compact authenticated navigation */
.nav-wrap{min-height:68px;gap:24px}.brand{flex:0 0 auto}.brand-icon{width:38px;height:38px;border-radius:12px}.nav-links{flex:1;justify-content:space-between;gap:22px;min-width:0}.nav-primary,.nav-account{display:flex;align-items:center;gap:7px}.nav-primary>a{color:var(--ink);font-size:.9rem;font-weight:720;padding:9px 10px;border-radius:10px;white-space:nowrap}.nav-primary>a:hover{background:var(--soft);color:var(--primary)}.nav-account{margin-left:auto}.nav-submit{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:800;font-size:.84rem;padding:9px 11px;border-radius:10px;background:var(--soft);white-space:nowrap}.nav-submit:hover{background:#e2e6ff}.nav-login{color:var(--ink);font-weight:750;padding:8px 10px}.account-menu{position:relative}.account-trigger{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:6px 9px 6px 7px;color:var(--ink);cursor:pointer;min-width:170px;text-align:left;transition:.2s}.account-trigger:hover,.account-menu.open .account-trigger{border-color:#cbd2e7;box-shadow:0 8px 22px rgba(31,43,85,.09)}.account-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#7a60e8);color:#fff;font-size:.82rem;font-weight:900}.account-label{display:block;flex:1;min-width:0;line-height:1.18}.account-label small,.account-label strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-label small{font-size:.62rem;color:var(--muted);font-weight:700}.account-label strong{font-size:.82rem;margin-top:2px}.account-chevron{color:var(--muted);font-size:1rem;transition:.2s}.account-menu.open .account-chevron{transform:rotate(180deg)}.account-dropdown{display:none;position:absolute;right:0;top:calc(100% + 10px);width:280px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 24px 60px rgba(25,34,68,.18);z-index:50}.account-menu.open .account-dropdown{display:block;animation:navDrop .16s ease-out}.account-dropdown>a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;color:var(--ink)}.account-dropdown>a:hover{background:var(--soft)}.account-dropdown>a>span{width:30px;height:30px;border-radius:9px;background:var(--bg);display:grid;place-items:center;color:var(--primary);font-weight:900}.account-dropdown strong,.account-dropdown small{display:block}.account-dropdown strong{font-size:.86rem}.account-dropdown small{color:var(--muted);font-size:.7rem;margin-top:1px}.account-separator{height:1px;background:var(--line);margin:7px 4px}.account-dropdown .account-logout{color:var(--danger)}.account-dropdown .account-logout>span{background:#fdebed;color:var(--danger)}@keyframes navDrop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.nav-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px}.nav-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:var(--ink);transition:.2s}.nav-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1080px){.nav-primary>a{padding:9px 7px;font-size:.84rem}.nav-submit{font-size:0;width:39px;height:39px;padding:0;justify-content:center}.nav-submit span{font-size:1.2rem}.account-trigger{min-width:0}.account-label{display:none}}
@media(max-width:820px){.nav-wrap{min-height:66px}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;left:18px;right:18px;top:74px;flex-direction:column;align-items:stretch;background:#fff;padding:12px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);gap:10px;max-height:calc(100vh - 94px);overflow-y:auto}.nav-links.open{display:flex}.nav-primary,.nav-account{display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav-primary>a,.nav-login{padding:11px 12px;font-size:.92rem}.nav-account{margin-left:0;border-top:1px solid var(--line);padding-top:10px}.nav-submit{width:100%;height:auto;font-size:.88rem;padding:11px 12px;justify-content:flex-start}.nav-submit span{font-size:1rem}.account-trigger{width:100%;min-width:0;padding:8px}.account-label{display:block}.account-dropdown{display:none;position:static;width:100%;margin-top:7px;box-shadow:none;border-radius:13px;background:var(--bg)}.account-menu.open .account-dropdown{display:block;animation:none}.nav-register{width:100%}}
@media(max-width:430px){.brand>span:last-child{font-size:.92rem}.brand-icon{width:35px;height:35px}.container{width:min(100% - 24px,1180px)}.nav-links{left:12px;right:12px}}

/* Pages, contact and admin inbox */
.nav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:900}.page-content{font-size:1.02rem;line-height:1.8}.page-content h2,.page-content h3{line-height:1.2}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start}.contact-form-card{box-shadow:var(--shadow)}.contact-form-head{display:flex;gap:14px;align-items:center;margin-bottom:22px}.contact-form-head h2,.contact-form-head p{margin:0}.contact-form-head p{color:var(--muted)}.contact-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--soft);color:var(--primary);font-size:1.35rem}.turnstile-box{padding:13px;border:1px dashed #cbd2e7;border-radius:13px;background:#fafbff;min-height:70px}.admin-two-column{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.admin-list-card{position:sticky;top:92px}.admin-page-list{display:grid;gap:8px}.admin-page-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:13px;color:var(--ink);border:1px solid transparent}.admin-page-row:hover,.admin-page-row.active{background:var(--soft);border-color:#dce1ff}.admin-page-row strong,.admin-page-row small{display:block}.admin-page-row small{color:var(--muted);font-size:.75rem}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:850;white-space:nowrap}.status-pill.published,.status-pill.read{background:#e5f5ed;color:#16734a}.status-pill.draft{background:#edf0f6;color:#6b7488}.status-pill.unread{background:#e8ebff;color:var(--primary)}.status-pill.archived{background:#f0f1f4;color:#687083}.code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;line-height:1.55}.check-row{display:flex!important;align-items:center;gap:9px}.check-row input{width:auto}.danger-zone{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.settings-stack{display:grid;gap:20px}.inbox-tabs{display:flex;gap:8px;margin-bottom:18px}.inbox-tabs a{padding:9px 14px;border-radius:11px;color:var(--muted);font-weight:800}.inbox-tabs a.active{background:var(--primary);color:#fff}.contact-inbox{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.contact-message-row{display:grid;grid-template-columns:12px 180px minmax(0,1fr) 125px 76px;gap:14px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line);color:var(--ink)}.contact-message-row:last-child{border-bottom:0}.contact-message-row:hover{background:#fafbff}.contact-message-row.unread{background:#f7f8ff}.contact-message-row.unread strong{font-weight:900}.message-status-dot{width:8px;height:8px;border-radius:50%;background:#cbd1de}.contact-message-row.unread .message-status-dot{background:var(--primary);box-shadow:0 0 0 5px #e7e9ff}.message-sender strong,.message-sender small,.message-preview strong,.message-preview span{display:block}.message-sender small,.message-preview span{color:var(--muted);font-size:.77rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-message-row time{color:var(--muted);font-size:.75rem}.empty-inbox{text-align:center;margin:0;border:0}.empty-inbox>span{font-size:2.5rem}.message-detail-card{padding:32px}.message-detail-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.message-detail-head h1{margin:10px 0 0;font-size:2rem}.message-detail-head time{color:var(--muted)}.message-contact{display:flex;align-items:center;gap:13px;padding:22px 0}.message-contact>div:nth-child(2){flex:1}.message-contact strong,.message-contact a{display:block}.message-avatar{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--primary),#765fe4);color:#fff;display:grid;place-items:center;font-weight:900}.message-body{background:var(--bg);border-radius:17px;padding:24px;font-size:1.04rem;line-height:1.8;min-height:180px}.message-meta{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.75rem;padding:15px 0}.message-actions{border-top:1px solid var(--line);padding-top:20px}.message-actions form{display:flex;gap:9px;justify-content:flex-end}.danger-btn{color:var(--danger)!important;border-color:#efc4ca!important}.admin-notice-card{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,#4657d8,#6e58df);color:#fff;padding:18px 20px;border-radius:18px;margin-bottom:20px;box-shadow:0 15px 35px rgba(70,87,216,.22)}.admin-notice-card>span{font-size:1.5rem}.admin-notice-card div{flex:1}.admin-notice-card strong,.admin-notice-card small{display:block}.admin-notice-card small{color:#dde1ff}.admin-notice-card b{font-size:1.4rem}
@media(max-width:950px){.contact-layout,.admin-two-column{grid-template-columns:1fr}.admin-list-card{position:static}.contact-message-row{grid-template-columns:12px 150px minmax(0,1fr) 90px}.contact-message-row .status-pill{display:none}}
@media(max-width:650px){.contact-message-row{grid-template-columns:12px minmax(0,1fr) 70px}.message-sender{display:none}.message-detail-head,.message-contact{align-items:flex-start;flex-wrap:wrap}.message-contact .btn{width:100%}.message-actions form{flex-direction:column}.message-actions .btn{width:100%}.message-detail-card{padding:20px}}

/* Unified WYSIWYG editor */
.rte{border:1px solid #cbd5e1;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.rte:focus-within{border-color:#4f7cff;box-shadow:0 0 0 4px rgba(79,124,255,.12)}
.rte-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px;background:#f6f8fc;border-bottom:1px solid #e2e8f0}
.rte-button{min-width:34px;height:32px;padding:0 9px;border:1px solid #d8deea;border-radius:8px;background:#fff;color:#27344d;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.rte-button:hover{background:#eaf0ff;border-color:#9db5ff;color:#244fc1}
.rte-area,.rte-source{width:100%;min-height:260px;padding:18px;border:0!important;border-radius:0!important;outline:0;box-shadow:none!important;background:#fff;color:#172033;font:inherit;line-height:1.7;resize:vertical}
.rte-area:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}
.rte-area h2,.rte-area h3{margin:1.1em 0 .5em}.rte-area p{margin:.65em 0}.rte-area blockquote{margin:1em 0;padding:12px 16px;border-left:4px solid #4f7cff;background:#f4f7ff;border-radius:0 10px 10px 0}.rte-area img{max-width:100%;height:auto;border-radius:10px}.rte-area table{width:100%;border-collapse:collapse}.rte-area td,.rte-area th{padding:8px;border:1px solid #dbe2ee}
.rte-source{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.rte-status{display:flex;justify-content:space-between;align-items:center;padding:7px 11px;border-top:1px solid #e2e8f0;background:#fafbfe;color:#718096;font-size:12px}
.rte-source-toggle{border:0;background:none;color:#315fd6;font:inherit;font-weight:700;cursor:pointer}
.prose img,.page-content img,.treasure-story img{max-width:100%;height:auto;border-radius:12px}.prose table,.page-content table{width:100%;border-collapse:collapse;margin:1rem 0}.prose td,.prose th,.page-content td,.page-content th{padding:10px;border:1px solid #dbe2ea}.prose blockquote,.page-content blockquote{padding:14px 18px;border-left:4px solid #4f7cff;background:#f5f7ff;border-radius:0 12px 12px 0}
@media(max-width:640px){.rte-toolbar{gap:4px}.rte-button{min-width:31px;padding:0 7px}.rte-area,.rte-source{min-height:220px;padding:14px}}
.rte.is-uploading{opacity:.65;pointer-events:none;position:relative}.rte.is-uploading:after{content:'Bild wird hochgeladen …';position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.82);font-weight:800;color:#315fd6;z-index:4}


/* Contact success moment */
html.success-open{overflow:hidden}.contact-success-stage{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;isolation:isolate}.contact-success-backdrop{position:absolute;inset:0;background:rgba(11,16,34,.76);backdrop-filter:blur(13px);animation:contactBackdrop .35s ease both}.contact-success-card{position:relative;width:min(560px,100%);overflow:hidden;text-align:center;padding:42px 44px 38px;border:1px solid rgba(255,255,255,.72);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,243,255,.96));box-shadow:0 35px 110px rgba(3,9,31,.45);animation:contactCardIn .72s cubic-bezier(.16,1,.3,1) both}.contact-success-card:before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;left:-140px;top:-185px;background:radial-gradient(circle,#8a76ff55,transparent 69%)}.contact-success-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-140px;bottom:-180px;background:radial-gradient(circle,#f0a23a55,transparent 68%)}.contact-success-close{position:absolute;right:17px;top:15px;z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:#e9edf7;color:#5f687c;font-size:1.45rem;cursor:pointer;transition:.2s}.contact-success-close:hover{transform:rotate(8deg) scale(1.06);background:#dfe5f3;color:var(--ink)}.contact-success-card .eyebrow{position:relative;margin-top:12px}.contact-success-card h2{position:relative;margin:4px 0 12px;font-size:clamp(2rem,7vw,3.3rem);line-height:1;letter-spacing:-.055em}.contact-success-card h2 span{color:var(--primary)}.contact-success-card p{position:relative;width:min(430px,100%);margin:0 auto 22px;color:var(--muted);font-size:1.04rem}.contact-success-route{position:relative;display:flex;justify-content:center;align-items:center;gap:12px;margin:0 auto 24px;color:#737c90;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.contact-success-route b{letter-spacing:.2em;color:var(--primary);animation:contactDots 1.15s ease-in-out infinite}.contact-success-card>.btn{position:relative;z-index:2}.contact-success-orbit{position:relative;width:170px;height:150px;margin:0 auto 4px;display:grid;place-items:center}.contact-success-orbit>span{position:absolute;border:1px solid rgba(70,87,216,.2);border-radius:50%;animation:contactOrbit 8s linear infinite}.contact-success-orbit>span:nth-child(1){width:155px;height:94px;transform:rotate(12deg)}.contact-success-orbit>span:nth-child(2){width:116px;height:142px;transform:rotate(48deg);animation-direction:reverse;animation-duration:6s}.contact-success-orbit>span:nth-child(3){width:138px;height:138px;border-style:dashed;animation-duration:12s}.contact-success-mac{position:relative;z-index:2;width:86px;filter:drop-shadow(0 14px 18px rgba(47,57,112,.24));animation:contactMacBounce .85s .26s cubic-bezier(.16,1,.3,1) both}.contact-success-screen{height:70px;border-radius:17px 17px 13px 13px;border:5px solid #e7e9ef;background:linear-gradient(145deg,#fafafa,#d8dce7);box-shadow:inset 0 0 0 1px #aab1c1,0 1px 0 #fff;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.contact-success-screen:before{content:"";position:absolute;inset:9px;border-radius:9px;background:linear-gradient(145deg,#4558d8,#7b64e7);box-shadow:inset 0 0 18px rgba(0,0,0,.22)}.contact-success-screen b,.contact-success-screen i{position:relative;z-index:2}.contact-success-screen b{display:none}.contact-success-screen i{width:5px;height:7px;border-radius:50%;background:#fff}.contact-success-screen i:nth-of-type(1){transform:translateX(-4px)}.contact-success-screen i:nth-of-type(2){transform:translateX(4px)}.contact-success-screen:after{content:"⌣";position:absolute;z-index:2;color:#fff;font-size:24px;line-height:1;bottom:8px}.contact-success-base{width:53px;height:9px;margin:3px auto 0;border-radius:2px 2px 8px 8px;background:linear-gradient(#dfe3ec,#aeb5c5);box-shadow:0 2px 0 #8e96a8}.spark{position:absolute;font-style:normal;font-weight:900;color:var(--accent);animation:contactSpark 1.5s ease-in-out infinite}.spark-a{left:3px;top:24px;font-size:1.4rem}.spark-b{right:3px;bottom:23px;color:#725ee1}.spark-c{right:14px;top:7px;font-size:2rem}.spark-d{left:18px;bottom:5px;color:#5a6bdf;font-size:1.15rem}.contact-success-stage.is-settled .contact-success-orbit>span{opacity:.55}.contact-success-stage.is-leaving{pointer-events:none}.contact-success-stage.is-leaving .contact-success-backdrop{animation:contactBackdropOut .4s ease both}.contact-success-stage.is-leaving .contact-success-card{animation:contactCardOut .4s cubic-bezier(.7,0,.84,0) both}@keyframes contactBackdrop{from{opacity:0}to{opacity:1}}@keyframes contactBackdropOut{to{opacity:0}}@keyframes contactCardIn{0%{opacity:0;transform:translateY(45px) scale(.88) rotateX(12deg)}70%{transform:translateY(-5px) scale(1.015)}100%{opacity:1;transform:none}}@keyframes contactCardOut{to{opacity:0;transform:translateY(26px) scale(.94)}}@keyframes contactOrbit{to{transform:rotate(372deg)}}@keyframes contactMacBounce{0%{opacity:0;transform:translateY(25px) scale(.5) rotate(-8deg)}65%{transform:translateY(-8px) scale(1.08) rotate(2deg)}100%{opacity:1;transform:none}}@keyframes contactSpark{0%,100%{opacity:.25;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(25deg)}}@keyframes contactDots{0%,100%{opacity:.35;transform:translateX(-3px)}50%{opacity:1;transform:translateX(3px)}}
@media(max-width:600px){.contact-success-card{padding:38px 21px 28px;border-radius:25px}.contact-success-orbit{transform:scale(.9);margin-top:-8px}.contact-success-card p{font-size:.96rem}.contact-success-route{gap:8px;font-size:.67rem}.contact-success-card>.btn{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-success-stage *{animation:none!important;transition:none!important}}

/* RC2.8: gebündelte Pages-Navigation */
.pages-menu{position:relative}.pages-trigger{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink);font-size:.9rem;font-weight:720;padding:9px 10px;border-radius:10px;white-space:nowrap;cursor:pointer}.pages-trigger:hover,.pages-menu.open .pages-trigger{background:var(--soft);color:var(--primary)}.pages-trigger span{transition:.2s}.pages-menu.open .pages-trigger span{transform:rotate(180deg)}.pages-dropdown{display:none;position:absolute;left:0;top:calc(100% + 9px);min-width:230px;max-width:320px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 60px rgba(25,34,68,.18);z-index:50}.pages-menu.open .pages-dropdown{display:block;animation:navDrop .16s ease-out}.pages-dropdown a{display:block;padding:10px 12px;border-radius:10px;color:var(--ink);font-size:.88rem;font-weight:700}.pages-dropdown a:hover{background:var(--soft);color:var(--primary)}
.user-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:850}.user-status.active{background:#e7f7ef;color:#16784a}.user-status.pending{background:#fff5d9;color:#986b00}.user-status.blocked{background:#fdebed;color:#ad2838}.user-admin-actions{display:flex;gap:7px;flex-wrap:wrap}.btn.danger{background:#c7374c;color:#fff;border-color:#c7374c}.btn.warning{background:#fff0c2;color:#7d5900;border-color:#f4d271}.user-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.user-meta-list{display:grid;gap:12px}.user-meta-list div{padding:12px;border-radius:12px;background:var(--bg)}.user-meta-list small,.user-meta-list strong{display:block}.user-meta-list small{color:var(--muted);margin-bottom:3px}
@media(max-width:820px){.pages-menu{width:100%}.pages-trigger{width:100%;justify-content:space-between;padding:11px 12px}.pages-dropdown{position:static;min-width:0;max-width:none;width:100%;margin-top:4px;box-shadow:none;background:var(--bg)}.user-edit-layout{grid-template-columns:1fr}}

/* Mail template studio */
.mail-template-admin{padding-top:38px}.mail-template-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;padding:30px 34px;border-radius:28px;background:linear-gradient(135deg,#151b31,#303b72);color:#fff;box-shadow:0 22px 55px rgba(24,31,62,.22)}.mail-template-hero h1{margin:0;font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.045em}.mail-template-hero p{margin:7px 0 0;color:#cbd2ea}.mail-template-stats{display:flex;gap:10px}.mail-template-stats div{min-width:94px;padding:12px 15px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.07);text-align:center}.mail-template-stats strong,.mail-template-stats span{display:block}.mail-template-stats strong{font-size:1.35rem}.mail-template-stats span{color:#c4cae0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.mail-template-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.mail-template-sidebar{padding:16px;position:sticky;top:94px}.mail-template-sidebar-head{display:flex;justify-content:space-between;align-items:center;padding:5px 5px 13px}.mail-template-sidebar-head h2{margin:0;font-size:1.35rem}.mail-count-badge{display:grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:var(--soft);color:var(--primary);font-weight:850;font-size:.78rem}.mail-template-search{display:flex;align-items:center;gap:8px;margin:0 0 11px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:#f7f9fd;color:var(--muted)}.mail-template-search input{border:0;background:transparent;padding:10px 0;outline:0}.mail-template-list{display:flex;flex-direction:column;gap:6px;max-height:560px;overflow:auto;padding-right:3px}.mail-template-item{display:grid;grid-template-columns:38px minmax(0,1fr) 10px;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:14px;color:var(--ink);transition:.18s}.mail-template-item:hover{background:#f5f7fc}.mail-template-item.active{background:linear-gradient(135deg,#eef1ff,#f7f8ff);border-color:#d9defa;box-shadow:inset 3px 0 0 var(--primary)}.mail-template-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf0ff;color:var(--primary);font-weight:900;font-size:.78rem}.mail-template-icon.large{width:52px;height:52px;border-radius:15px;font-size:1rem;flex:0 0 auto}.mail-template-copy{min-width:0}.mail-template-copy strong,.mail-template-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-template-copy strong{font-size:.9rem}.mail-template-copy small{color:var(--muted);font-size:.69rem}.mail-template-state{width:8px;height:8px;border-radius:50%;background:#cbd2df}.mail-template-state.on{background:#2ca36d;box-shadow:0 0 0 4px rgba(44,163,109,.11)}.mail-template-state.off{background:#cbd2df}.mail-template-sidebar-note{display:flex;flex-direction:column;margin-top:14px;padding:12px 13px;border-radius:13px;background:#f7f8fc;color:var(--muted);font-size:.76rem}.mail-template-sidebar-note strong{color:var(--ink)}
.mail-template-editor{padding:0;overflow:hidden}.mail-template-editor-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 27px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcff)}.mail-template-title-row{display:flex;align-items:center;gap:14px}.mail-template-title-row h2{margin:0;font-size:1.5rem}.mail-template-title-row code{display:inline-block;margin-top:4px;padding:3px 7px;border-radius:7px;background:#f0f2f7;color:#687187;font-size:.72rem}.mail-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.mail-toggle input{position:absolute;opacity:0;pointer-events:none}.mail-toggle-track{width:48px;height:27px;padding:3px;border-radius:99px;background:#cfd5e2;transition:.2s}.mail-toggle-track span{display:block;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:.2s}.mail-toggle input:checked+.mail-toggle-track{background:var(--success)}.mail-toggle input:checked+.mail-toggle-track span{transform:translateX(21px)}.mail-toggle-label{font-size:.86rem;font-weight:800}.mail-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:0}.mail-editor-main{padding:26px;border-right:1px solid var(--line)}.mail-field-label{display:block;margin-bottom:8px;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.mail-subject-field{display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #d9deea;border-radius:13px;background:#fff}.mail-subject-field span{color:var(--primary)}.mail-subject-field input{border:0;padding-left:0;outline:0;font-weight:700}.mail-content-tabs{display:flex;gap:6px;margin:24px 0 12px;padding:5px;border-radius:13px;background:#f1f3f8}.mail-tab{flex:1;border:0;border-radius:9px;padding:9px 12px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.mail-tab.active{background:#fff;color:var(--ink);box-shadow:0 3px 12px rgba(30,42,78,.09)}.mail-tab-panel{animation:mailPanelIn .18s ease}.mail-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.mail-panel-head strong,.mail-panel-head span{display:block}.mail-panel-head span{color:var(--muted);font-size:.78rem}.mail-character-count{white-space:nowrap}.mail-editor-main .rte{border-radius:15px;overflow:hidden;box-shadow:0 8px 28px rgba(25,40,80,.06)}.mail-editor-main #mail-text-body{min-height:340px;border-radius:15px;padding:18px;line-height:1.7}.mail-editor-aside{padding:22px;background:#fafbfe}.mail-helper-card,.mail-save-card{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;margin-bottom:14px}.mail-helper-card h3{margin:0}.mail-helper-card>p{margin:7px 0 16px;color:var(--muted);font-size:.82rem}.mail-placeholder-group{margin-top:14px}.mail-placeholder-group>strong{display:block;margin-bottom:7px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.mail-placeholder-list{display:flex;flex-wrap:wrap;gap:6px}.mail-placeholder{border:1px solid #dce1ef;border-radius:8px;padding:6px 8px;background:#f7f9fd;color:#34415c;font:600 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.mail-placeholder:hover{border-color:#9eabeb;background:#eef1ff;color:var(--primary)}.mail-helper-card.compact{display:flex;gap:12px;align-items:flex-start}.mail-helper-card.compact p{margin:3px 0 0;color:var(--muted);font-size:.76rem}.mail-info-icon{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eaf0ff;color:var(--primary);font-weight:900}.mail-save-card{position:sticky;top:102px}.mail-save-card div{margin-bottom:12px}.mail-save-card strong,.mail-save-card span{display:block}.mail-save-card span{color:var(--muted);font-size:.75rem}
.mail-preview-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.mail-preview-modal[hidden]{display:none}.mail-preview-backdrop{position:absolute;inset:0;background:rgba(12,18,36,.68);backdrop-filter:blur(6px)}.mail-preview-dialog{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;border-radius:24px;background:#f1f3f8;box-shadow:0 35px 90px rgba(0,0,0,.35);animation:mailPreviewIn .22s ease}.mail-preview-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:21px 24px;background:#fff;border-bottom:1px solid var(--line)}.mail-preview-dialog h2{margin:0}.mail-preview-close{width:38px;height:38px;border:0;border-radius:50%;background:#eef1f6;font-size:1.4rem;cursor:pointer}.mail-preview-window{margin:24px;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(30,42,78,.12)}.mail-preview-meta{padding:14px 18px;border-bottom:1px solid var(--line);background:#fbfcfe}.mail-preview-meta span,.mail-preview-meta strong{display:block}.mail-preview-meta span{color:var(--muted);font-size:.76rem}.mail-preview-body{padding:28px;min-height:260px}.modal-open{overflow:hidden}@keyframes mailPanelIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes mailPreviewIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:980px){.mail-template-layout{grid-template-columns:1fr}.mail-template-sidebar{position:static}.mail-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.mail-editor-grid{grid-template-columns:1fr}.mail-editor-main{border-right:0;border-bottom:1px solid var(--line)}.mail-save-card{position:static}}
@media(max-width:680px){.mail-template-admin{padding-top:20px}.mail-template-hero{align-items:stretch;flex-direction:column;padding:24px}.mail-template-stats{display:grid;grid-template-columns:repeat(3,1fr)}.mail-template-stats div{min-width:0;padding:10px 7px}.mail-template-layout{gap:15px}.mail-template-list{grid-template-columns:1fr}.mail-template-editor-head{align-items:flex-start;flex-direction:column;padding:20px}.mail-editor-main,.mail-editor-aside{padding:18px}.mail-panel-head{align-items:flex-start;flex-direction:column}.mail-preview-window{margin:12px}.mail-preview-body{padding:20px}}

/* Admin polish RC2.10 */
.admin-shell{background:#f2f4f9}.admin-shell .site-header{box-shadow:0 1px 0 rgba(26,35,62,.04)}.admin-shell main{min-height:70vh}.admin-head{padding:42px 0 38px;background:radial-gradient(circle at 84% 10%,rgba(124,104,232,.3),transparent 28%),linear-gradient(135deg,#151b31,#293765);color:#fff;border:0}.admin-head .eyebrow{color:#aeb9ff}.admin-head h1{margin:0;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.045em}.admin-head p{margin:8px 0 0;color:#cad1e8;font-size:1.02rem}.admin-head-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.admin-head-badge{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.admin-head-badge>span{color:#65d59b;font-size:.8rem;text-shadow:0 0 12px rgba(101,213,155,.75)}.admin-head-badge small,.admin-head-badge strong{display:block}.admin-head-badge small{color:#aeb8d4;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.admin-head-badge strong{font-size:.91rem}.admin-nav{position:sticky;top:76px;z-index:15;background:#fff;border-bottom:1px solid #dfe4ef;box-shadow:0 8px 24px rgba(28,39,75,.055)}.admin-nav-inner{display:flex;align-items:stretch;gap:22px}.admin-nav-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:12px 0}.admin-nav-brand>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eef1ff;color:var(--primary);font-weight:900}.admin-nav-brand strong,.admin-nav-brand small{display:block}.admin-nav-brand strong{font-size:.82rem}.admin-nav-brand small{color:var(--muted);font-size:.66rem}.admin-nav-scroll{display:flex;align-items:stretch;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:7px 0}.admin-nav-group{display:flex;align-items:center;gap:3px;padding:0 8px;border-left:1px solid var(--line)}.admin-nav-group:first-child{border-left:0}.admin-nav-label{display:none}.admin-nav a{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:10px;color:#586176;font-size:.78rem;font-weight:760;white-space:nowrap;transition:.18s}.admin-nav a i{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#f0f2f7;color:#68738a;font-style:normal;font-size:.72rem}.admin-nav a:hover{background:#f4f6fb;color:var(--ink)}.admin-nav a.active{background:#edf0ff;color:var(--primary);box-shadow:inset 0 0 0 1px #dce1ff}.admin-nav a.active i{background:var(--primary);color:#fff}.admin-workspace{padding-top:30px}.admin-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:11px}.admin-stat-card{display:flex!important;align-items:center;gap:12px;padding:16px!important;border-radius:17px!important;box-shadow:0 8px 25px rgba(30,42,78,.045);transition:.18s}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(30,42,78,.08)}.admin-stat-icon{width:39px;height:39px;display:grid!important;place-items:center;border-radius:12px;background:#eef1ff;color:var(--primary)!important;font-size:1rem!important;flex:0 0 auto}.admin-stat-card>div>span{font-size:.66rem!important;text-transform:uppercase;letter-spacing:.05em}.admin-stat-card strong{font-size:1.42rem!important;line-height:1.15}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:22px;align-items:start}.admin-panel,.admin-quick-panel{border-radius:22px;box-shadow:0 12px 35px rgba(30,42,78,.055)}.panel-kicker{display:block;color:var(--primary);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.admin-panel .section-head{align-items:center}.admin-panel .section-head h2,.admin-quick-panel h2{margin:0}.admin-quick-panel{padding:23px}.admin-quick-links{display:grid;gap:9px;margin-top:17px}.admin-quick-links a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fbfcff;transition:.18s}.admin-quick-links a:hover{border-color:#cfd6fa;background:#f5f7ff;transform:translateX(2px)}.admin-quick-links a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#edf0ff;color:var(--primary);font-weight:900}.admin-quick-links strong,.admin-quick-links small{display:block}.admin-quick-links strong{font-size:.84rem}.admin-quick-links small{color:var(--muted);font-size:.7rem}.admin-quick-links b{color:#9aa3b5}.admin-empty{text-align:center;padding:34px 18px;color:var(--muted)}.admin-empty>span{width:44px;height:44px;margin:0 auto 9px;display:grid;place-items:center;border-radius:14px;background:#e7f7ef;color:var(--success);font-weight:900}.admin-empty strong,.admin-empty small{display:block}.admin-empty strong{color:var(--ink)}.admin-shell .content-card{border:1px solid #e1e6f0}.admin-shell table{border-collapse:separate;border-spacing:0}.admin-shell thead th{background:#f6f8fc;color:#737d91;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.admin-shell th,.admin-shell td{padding:13px 14px}.admin-shell tbody tr:hover td{background:#fafbff}.admin-shell input,.admin-shell textarea,.admin-shell select{border-color:#d9dfeb;background:#fff}.admin-shell input:focus,.admin-shell textarea:focus,.admin-shell select:focus{outline:0;border-color:#9da9ea;box-shadow:0 0 0 4px rgba(70,87,216,.09)}.admin-shell .section-head{gap:14px}.admin-shell .section-head h2{letter-spacing:-.02em}.admin-shell .btn{box-shadow:0 2px 5px rgba(30,42,78,.04)}.admin-shell .btn.primary{box-shadow:0 8px 18px rgba(70,87,216,.18)}
@media(max-width:1100px){.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-nav-brand{display:none}.admin-nav-inner{display:block}.admin-nav-scroll{padding:8px 0}.admin-dashboard-grid{grid-template-columns:1fr}.admin-quick-panel{order:-1}.admin-quick-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.admin-head{padding:30px 0}.admin-head-inner{align-items:flex-start;flex-direction:column}.admin-head-badge{width:100%}.admin-nav{top:69px}.admin-nav-group{padding:0 4px}.admin-nav a{padding:9px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stat-card{padding:13px!important}.admin-stat-icon{width:35px;height:35px}.admin-quick-links{grid-template-columns:1fr}.admin-workspace{padding-top:22px}}
/* Control Room RC2.11 */
.control-room-hero{padding:48px 0 44px}.control-room-userline{display:flex;align-items:center;gap:11px;margin-top:22px;color:#fff}.control-room-userline small,.control-room-userline strong{display:block}.control-room-userline small{color:#aeb8d4;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.control-room-userline strong{font-size:.84rem}.control-room-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#6577ee,#8a66e8);font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.18)}.control-room-divider{width:1px;height:31px;background:rgba(255,255,255,.18);margin:0 4px}.control-room-status{display:flex;align-items:center;gap:18px;padding:18px 20px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);min-width:280px}.control-room-status small,.control-room-status strong,.control-room-status>div>span{display:block}.control-room-status small{color:#aeb8d4;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.control-room-status strong{margin:4px 0;font-size:.95rem}.control-room-status strong i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#65d59b;box-shadow:0 0 0 5px rgba(101,213,155,.12),0 0 14px rgba(101,213,155,.6)}.control-room-status>div>span{color:#bfc7dc;font-size:.72rem}.status-orbit{position:relative;width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto}.status-orbit:before,.status-orbit:after{content:"";position:absolute;border:1px solid rgba(174,185,255,.45);border-radius:50%}.status-orbit:before{inset:2px}.status-orbit:after{inset:10px}.status-orbit span{position:absolute;width:7px;height:7px;border-radius:50%;background:#8797ff;top:2px;left:26px;box-shadow:0 0 10px #8797ff}.status-orbit b{font-size:.72rem;color:#dfe3ff}.control-room-workspace{padding-bottom:50px}.control-room-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.control-room-topbar h2{margin:2px 0 0;font-size:1.45rem}.control-room-actions{display:flex;gap:9px}.control-room-priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.priority-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border-radius:20px;border:1px solid #e1e6f0;background:#fff;color:var(--ink);box-shadow:0 10px 30px rgba(30,42,78,.05);transition:.18s}.priority-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(30,42,78,.09)}.priority-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;font-size:1.15rem;background:#eef1ff;color:var(--primary)}.priority-card small,.priority-card strong,.priority-card p{display:block}.priority-card small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.priority-card strong{font-size:1.65rem;line-height:1;margin:4px 0}.priority-card p{margin:0;color:var(--muted);font-size:.73rem}.priority-card>b{color:#a0a8ba}.priority-card.is-warning{border-color:#f1d899;background:linear-gradient(135deg,#fffdf7,#fff)}.priority-card.is-warning .priority-icon{background:#fff1c7;color:#8e6500}.priority-card.is-hot{border-color:#cfd5ff;background:linear-gradient(135deg,#f5f6ff,#fff)}.priority-card.is-hot .priority-icon{background:#e8eaff;color:#4e5bd4}.priority-card.is-clear .priority-icon{background:#e8f7ef;color:#168052}.control-room-stats{grid-template-columns:repeat(6,1fr);margin-bottom:22px}.control-room-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:22px;align-items:start}.control-room-column,.control-room-side{display:grid;gap:22px}.control-room-panel{overflow:hidden}.control-room-panel .section-head p{margin:4px 0 0;color:var(--muted);font-size:.76rem}.control-room-list{display:grid;margin:5px -24px -24px}.control-room-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 24px;border-top:1px solid var(--line);color:var(--ink);transition:.15s}.control-room-list>a:hover{background:#f8f9fd}.list-icon,.list-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef1ff;color:var(--primary);font-weight:900}.list-avatar{background:linear-gradient(135deg,#eef1ff,#f1eaff)}.control-room-list strong,.control-room-list small{display:block}.control-room-list strong{font-size:.84rem}.control-room-list small{color:var(--muted);font-size:.7rem;margin-top:2px}.control-room-list.compact>a{grid-template-columns:42px minmax(0,1fr) auto}.inbox-preview{padding:22px}.inbox-preview .section-head{margin-bottom:8px}.inbox-preview .section-head a{font-size:.76rem;font-weight:800}.mini-message-list{display:grid;margin:0 -22px -22px}.mini-message-list>a{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;align-items:center;padding:12px 22px;border-top:1px solid var(--line);color:var(--ink)}.mini-message-list>a:hover{background:#f8f9fd}.mini-message-list>a>span{width:7px;height:7px;border-radius:50%;background:#cbd1de}.mini-message-list>a.unread>span{background:var(--primary);box-shadow:0 0 0 4px #e7e9ff}.mini-message-list strong,.mini-message-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-message-list strong{font-size:.79rem}.mini-message-list small{color:var(--muted);font-size:.68rem;margin-top:2px}.admin-empty.small{padding:24px 10px}.admin-nav-brand strong{font-size:.86rem}
@media(max-width:1100px){.control-room-priority-grid{grid-template-columns:1fr 1fr}.control-room-priority-grid>a:last-child{grid-column:1/-1}.control-room-stats{grid-template-columns:repeat(3,1fr)}.control-room-main-grid{grid-template-columns:1fr}.control-room-side{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.control-room-userline{flex-wrap:wrap}.control-room-divider{display:none}.control-room-status{width:100%;min-width:0}.control-room-topbar{align-items:flex-start;flex-direction:column}.control-room-actions{width:100%;flex-wrap:wrap}.control-room-priority-grid{grid-template-columns:1fr}.control-room-priority-grid>a:last-child{grid-column:auto}.control-room-stats{grid-template-columns:repeat(2,1fr)}.control-room-side{grid-template-columns:1fr}.priority-card{padding:15px}.control-room-list>a{padding-left:18px;padding-right:18px}.control-room-list{margin-left:-18px;margin-right:-18px}}
