:root{--bg:#121212;--panel:#1e1e1e;--panel-2:#282828;--text:#f2f2f2;--muted:#b7b7b7;--accent:#b8860b;--accent-hover:#d69b13;--danger:#8b1a1a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#252018,var(--bg));color:var(--text);font-family:Arial,Helvetica,sans-serif}.topbar{min-height:64px;padding:16px 28px;background:rgba(10,10,10,.88);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333}.brand{font-size:22px;font-weight:700;letter-spacing:.5px}nav{display:flex;gap:16px;align-items:center;color:var(--muted);font-size:14px}a{color:var(--accent-hover);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:48px auto;padding:0 24px}.card{background:rgba(30,30,30,.94);border:1px solid #3b3324;border-radius:16px;padding:32px;box-shadow:0 16px 40px rgba(0,0,0,.35)}.card.narrow{max-width:460px;margin:0 auto}h1{margin-top:0;font-size:32px}p{color:var(--muted);line-height:1.5}.small{font-size:14px}form{display:grid;gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{color:var(--muted);font-weight:600}input,select{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #444;background:#101010;color:var(--text);font-size:16px}button,.button{display:inline-block;border:none;border-radius:10px;padding:13px 18px;background:var(--accent);color:#111;font-weight:700;cursor:pointer;text-align:center;margin-top:8px}button:hover,.button:hover{background:var(--accent-hover);text-decoration:none}.button.secondary{background:var(--panel-2);color:var(--text);border:1px solid #555}.list{display:grid;gap:12px;margin-top:20px}.list-item{padding:18px;border-radius:12px;background:var(--panel-2);border:1px solid #3a3a3a;display:flex;justify-content:space-between;align-items:center}.list-item:hover{border-color:var(--accent);text-decoration:none}.list-item span{color:var(--muted);font-size:13px}.messages{margin-bottom:18px}.message{background:var(--danger);color:#fff;border-radius:10px;padding:12px 16px}.status-box{background:#111;border:1px solid #333;border-radius:12px;padding:18px;margin:22px 0;display:grid;gap:8px}hr{border:none;border-top:1px solid #333;margin:12px 0}@media(max-width:700px){.grid2{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:12px;flex-direction:column}nav{flex-wrap:wrap}}
.brand span { display:block; font-size:0.72rem; font-weight:500; opacity:0.78; letter-spacing:0.02em; }
.checkbox-row{display:flex;align-items:center;gap:10px;white-space:nowrap}.checkbox-row input[type=checkbox]{width:auto;margin:0;padding:0;flex:0 0 auto}.checkbox-row span{line-height:1.4}
.optional-registration-panel{padding:18px;border:1px solid rgba(239,185,76,.24);border-radius:8px;background:rgba(10,10,10,.34)}
.container-full{max-width:none;width:100%;margin:24px 0;padding:0 16px}.card.wide{width:100%;margin:0;overflow-x:visible}table{width:100%;border-collapse:collapse;margin-top:18px;font-size:14px}th,td{border-bottom:1px solid #333;padding:10px;text-align:left;vertical-align:top}th{color:var(--muted);font-weight:700;background:#151515}.actions{min-width:0}.actions form{display:block;margin-bottom:8px}.actions button,.actions select{width:100%;min-width:0;font-size:13px;padding:8px 10px;margin-top:4px}.actions input[type=checkbox]{width:auto;margin-right:6px}.admin-users-card{padding:24px}.admin-users-card table{margin-top:18px;table-layout:fixed}.admin-users-card th,.admin-users-card td{overflow-wrap:anywhere;word-break:break-word}.admin-users-card th:last-child,.admin-users-card td:last-child{width:12rem}@media(max-width:900px){.container-full{padding:0 8px}.admin-users-card{padding:16px}.admin-users-card table{font-size:12px}.admin-users-card th,.admin-users-card td{padding:8px 6px}.admin-users-card th:last-child,.admin-users-card td:last-child{width:9rem}.actions button,.actions select{font-size:12px;padding:7px 8px}}
.fc-request-character{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center}.fc-request-character img{width:56px;height:56px;border-radius:6px;object-fit:cover;border:1px solid rgba(239,185,76,.3)}.fc-request-character strong{color:#fff1d3}
.login-container{min-height:100vh;margin:0 auto;padding:50px 28px;display:flex;align-items:center;justify-content:center}.login-card{max-width:680px!important;width:min(680px,94vw);display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,1fr);align-items:center;gap:44px;padding:40px}.login-logo-panel{display:flex;align-items:center;justify-content:center}.login-form-panel form{gap:17px}.login-logo{display:block;width:min(336px,38vw);height:auto;margin:0 auto}@media(max-width:760px){.login-container{padding:32px 18px}.login-card{grid-template-columns:1fr;gap:30px;padding:32px;width:min(520px,94vw)}.login-logo{width:min(300px,76vw)}}
.platform-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.user-chip{padding:10px 14px;border:1px solid #4a3a1b;border-radius:999px;background:#111;color:var(--muted);white-space:nowrap}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.platform-card{display:flex;flex-direction:column;min-height:270px}.platform-card h2{margin:0}.platform-card p:last-child{margin-top:auto}.app-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.status-pill{border:1px solid #4a3a1b;border-radius:999px;color:var(--muted);font-size:12px;padding:5px 9px;white-space:nowrap;text-transform:uppercase}.placeholder-note{color:var(--accent-hover);font-weight:700}.status-box.compact{margin:14px 0;padding:14px}@media(max-width:900px){.platform-grid{grid-template-columns:1fr}.platform-hero{align-items:flex-start;flex-direction:column}.user-chip{white-space:normal}}
.public-front-page{max-width:none;width:100%;min-height:100vh;margin:0;padding:0}.public-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:linear-gradient(135deg,#0d0e12 0%,#171013 42%,#221913 100%)}.public-sidebar{position:sticky;top:0;height:100vh;padding:30px 22px;background:rgba(8,8,10,.84);border-right:1px solid rgba(214,155,19,.24);display:flex;flex-direction:column;gap:28px}.public-brand{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;color:#f8efe0}.public-brand:hover{text-decoration:none}.public-brand img{width:58px;height:58px;object-fit:contain}.public-brand span{font-size:19px;font-weight:800;line-height:1.1}.public-nav{display:grid;gap:8px;align-items:stretch}.public-nav a{display:block;padding:12px 14px;border-radius:8px;color:#e8dfd0;border:1px solid transparent;background:rgba(255,255,255,.03)}.public-nav a:hover{border-color:rgba(214,155,19,.55);background:rgba(214,155,19,.12);text-decoration:none}.public-main{min-width:0}.public-hero{min-height:520px;padding:76px 78px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:42px;align-items:center;background:radial-gradient(circle at 78% 42%,rgba(184,41,28,.26),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,0)),#121116;border-bottom:1px solid rgba(214,155,19,.24)}.public-hero-copy{max-width:780px}.public-kicker{margin:0 0 10px;color:#efb94c;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.public-hero h1{margin:0 0 20px;font-size:76px;line-height:.96}.public-hero p{max-width:720px;font-size:18px;color:#d7d0c3}.public-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.public-hero-mark{display:flex;justify-content:center;align-items:center}.public-hero-mark img{width:min(360px,100%);height:auto;filter:drop-shadow(0 24px 42px rgba(0,0,0,.55))}.public-section{padding:56px 72px;border-bottom:1px solid rgba(255,255,255,.08)}.public-section-heading{max-width:760px;margin-bottom:22px}.public-section h2{margin:0;color:#f7f0e4;font-size:32px}.public-section h3{margin:0 0 10px;color:#fff4df;font-size:20px}.public-card-grid,.public-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.public-card,.public-highlight{min-height:180px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(23,23,26,.76);box-shadow:0 14px 32px rgba(0,0,0,.22)}.public-card p,.public-highlight p,.public-split p,.public-feature-band p{color:#cfc6b8}.public-date{display:block;margin-bottom:12px;color:#7dd3c7;font-size:13px;font-weight:700}.public-highlight{border-top:3px solid #b8860b}.public-highlight a{font-weight:800}.public-split{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:34px;align-items:start}.public-feature-band{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(90deg,rgba(92,25,24,.45),rgba(20,56,61,.34))}.public-feature-band>div{max-width:780px}@media(max-width:1180px){.public-hero{padding:64px 44px}.public-hero h1{font-size:64px}.public-section{padding:52px 42px}}@media(max-width:980px){.public-shell{grid-template-columns:1fr}.public-sidebar{position:relative;height:auto;padding:18px 18px 14px}.public-brand{grid-template-columns:44px minmax(0,1fr)}.public-brand img{width:44px;height:44px}.public-nav{display:flex;flex-wrap:wrap;gap:8px}.public-nav a{padding:9px 11px}.public-hero{grid-template-columns:1fr;min-height:auto;padding:48px 22px}.public-hero h1{font-size:50px}.public-hero-mark{justify-content:flex-start}.public-hero-mark img{width:180px}.public-card-grid,.public-highlight-grid,.public-card-grid-two,.public-split{grid-template-columns:1fr}.public-feature-band{align-items:flex-start;flex-direction:column}.public-section{padding:40px 22px}}@media(max-width:560px){.public-hero h1{font-size:42px}.public-hero p{font-size:16px}.public-section h2{font-size:27px}.public-hero-actions .button{width:100%;text-align:center}.public-nav a{font-size:13px}}
.estate-body{min-height:100vh;background:#101014}.estate-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.estate-sidebar{position:sticky;top:0;height:100vh;padding:30px 18px;background:rgba(8,8,10,.9);border-right:1px solid rgba(214,155,19,.24);display:flex;flex-direction:column;gap:26px}.estate-brand{display:block;margin:0 auto 4px;color:#f8efe0}.estate-brand:hover{text-decoration:none}.estate-logo{width:140px;max-width:70%;height:auto;display:block;margin:0 auto 10px;object-fit:contain}.estate-nav{display:grid;gap:7px;align-items:stretch}.estate-nav a{display:block;padding:10px 12px;border-radius:8px;color:#e8dfd0;border:1px solid transparent;background:rgba(255,255,255,.025)}.estate-nav a:hover{border-color:rgba(214,155,19,.55);background:rgba(214,155,19,.12);text-decoration:none}.estate-session{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:10px;color:#cfc6b8;font-size:13px}.estate-session a{font-weight:700}.estate-content{min-width:0}.public-front-page{min-height:100vh}.public-main{min-width:0}.public-banner{background:#0d0d10;border-bottom:1px solid rgba(214,155,19,.24)}.public-banner img{display:block;width:100%;height:clamp(180px,30vw,360px);object-fit:cover;object-position:center}.public-front-page .messages{margin:24px 72px 0}.public-hero,.public-hero-copy,.public-hero-actions,.public-hero-mark{display:none}@media(max-width:980px){.estate-shell{grid-template-columns:1fr}.estate-sidebar{position:relative;height:auto;padding:18px 18px 14px}.estate-logo{width:96px;max-width:28vw;margin-bottom:12px}.estate-nav{display:flex;flex-wrap:wrap;gap:8px}.estate-nav a{padding:9px 11px}.estate-session{margin-top:0}.public-front-page .messages{margin:18px 22px 0}}@media(max-width:560px){.estate-logo{width:82px;max-width:34vw}.estate-nav a{font-size:13px}.public-banner img{height:180px}}
.forum-session{grid-template-columns:42px minmax(0,1fr);align-items:center}.forum-session img{width:42px;height:42px;border-radius:8px;object-fit:cover;border:1px solid rgba(239,185,76,.34)}.forum-session strong{display:block;color:#fff1d3;line-height:1.15}.forum-session span{color:#f4cf76;font-size:12px;text-transform:uppercase}.forum-session a{grid-column:1 / -1}.forum-initials{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(239,185,76,.34);background:rgba(239,185,76,.12);color:#f4cf76;font-weight:900}
.fc-status-panel{margin-top:26px}.fc-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.fc-summary-grid div{padding:14px;border:1px solid #3a3a3a;border-radius:8px;background:rgba(16,16,16,.55)}.fc-summary-grid strong{display:block;color:#efb94c;font-size:12px;text-transform:uppercase;margin-bottom:6px}.fc-summary-grid span{color:var(--text)}.fc-slogan{margin:18px 0;padding:18px;border-left:3px solid var(--accent);background:rgba(16,16,16,.45)}.fc-slogan strong{color:#efb94c}.fc-slogan p{margin-bottom:0}.fc-attribution{margin-top:12px}@media(max-width:760px){.fc-summary-grid{grid-template-columns:1fr}}
.fc-news-panel{margin-top:30px;padding-top:26px;border-top:1px solid rgba(239,185,76,.22)}.fc-section-heading{margin-bottom:18px}.fc-section-kicker{margin:0 0 6px;color:#efb94c;font-size:12px;font-weight:800;text-transform:uppercase}.fc-news-panel h2{margin:0;color:#fff4df}.fc-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fc-news-card{min-width:0;display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid rgba(239,185,76,.26);border-radius:8px;background:linear-gradient(180deg,rgba(24,23,26,.88),rgba(12,12,16,.94));box-shadow:0 14px 32px rgba(0,0,0,.24)}.fc-news-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#cfc3b3;font-size:12px;font-weight:700}.fc-news-meta span{padding:4px 8px;border:1px solid rgba(239,185,76,.3);border-radius:999px;color:#efb94c;background:rgba(239,185,76,.08)}.fc-news-card h3{margin:0;color:#fff4df;font-size:19px;line-height:1.25}.fc-news-card p{margin:0;color:#cfc6b8}.fc-news-link{margin-top:auto;font-weight:800;color:#efb94c}.fc-news-empty{padding:18px;border:1px solid rgba(239,185,76,.22);border-radius:8px;background:rgba(16,16,16,.48)}.fc-news-empty p{margin:0}.fc-news-empty p+p{margin-top:4px}@media(max-width:760px){.fc-news-grid{grid-template-columns:1fr}}
.fc-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.fc-member-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start;padding:14px;border:1px solid #3a3a3a;border-radius:8px;background:rgba(16,16,16,.55)}.fc-member-card img{width:72px;height:72px;border-radius:6px;object-fit:cover}.fc-member-card h2{margin:0 0 6px;font-size:19px}.fc-member-card p{margin:4px 0}@media(max-width:760px){.fc-member-grid{grid-template-columns:1fr}}
.fc-card-value-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-card-value{color:var(--text);font-size:20px;font-weight:700}.fc-members-link{white-space:nowrap;color:#efb94c;font-size:13px;font-weight:700}.fc-members-link:hover{text-decoration:underline}
.fc-public-container{max-width:1180px;margin:36px auto;padding:0 28px}.fc-public-page{display:grid;gap:24px}.fc-hero-panel{position:relative;overflow:hidden;min-height:360px;padding:42px;border:1px solid rgba(239,185,76,.42);border-radius:8px;background:linear-gradient(135deg,rgba(58,25,18,.92),rgba(16,15,19,.98) 52%,rgba(12,31,33,.88));box-shadow:0 28px 70px rgba(0,0,0,.46);display:grid;grid-template-columns:minmax(0,1.15fr) 260px;gap:32px;align-items:center}.fc-hero-panel:before{content:"";position:absolute;inset:14px;border:1px solid rgba(239,185,76,.18);border-radius:6px;pointer-events:none}.fc-hero-copy,.fc-hero-crest{position:relative;z-index:1}.fc-hero-copy h1{margin:0 0 16px;color:#fff5df;font-size:58px;line-height:1;font-weight:800;text-shadow:0 4px 24px rgba(0,0,0,.72)}.fc-hero-lede{max-width:680px;margin:0;color:#eadcc8;font-size:18px}.fc-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.fc-hero-actions .button{margin-top:0}.fc-hero-crest{display:flex;justify-content:center}.fc-hero-crest img{width:220px;max-width:100%;height:auto;filter:drop-shadow(0 22px 34px rgba(0,0,0,.5))}.fc-welcome-panel{padding:20px 24px;border:1px solid rgba(239,185,76,.22);border-radius:8px;background:linear-gradient(90deg,rgba(239,185,76,.1),rgba(28,26,30,.72));box-shadow:0 14px 34px rgba(0,0,0,.22)}.fc-welcome-panel p{margin:0;color:#e3d4bd;font-size:17px}.fc-panel{padding:28px;border:1px solid rgba(239,185,76,.24);border-radius:8px;background:linear-gradient(180deg,rgba(29,28,32,.92),rgba(14,14,18,.96));box-shadow:0 18px 44px rgba(0,0,0,.32)}.fc-status-panel{margin-top:0}.fc-section-heading{position:relative;padding-left:16px}.fc-section-heading:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:999px;background:#b8860b}.fc-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.fc-summary-grid div{border-color:rgba(239,185,76,.18);background:rgba(8,8,12,.52);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.fc-summary-grid strong{color:#f6c86a}.fc-summary-grid span{font-weight:700}.fc-members-card{border-color:rgba(239,185,76,.36)!important;background:linear-gradient(180deg,rgba(239,185,76,.1),rgba(8,8,12,.56))!important}.fc-slogan{border-left-color:#efb94c;background:rgba(239,185,76,.08);border-radius:0 8px 8px 0}.fc-news-panel{margin-top:0;padding-top:28px;border-top:0}.fc-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fc-news-card{border-color:rgba(239,185,76,.24);background:linear-gradient(180deg,rgba(23,22,27,.94),rgba(10,10,14,.98));box-shadow:0 16px 38px rgba(0,0,0,.3)}.fc-news-card.featured{grid-column:span 2;min-height:220px;padding:24px;border-color:rgba(239,185,76,.48);background:linear-gradient(135deg,rgba(64,28,20,.86),rgba(15,15,20,.98) 60%,rgba(12,36,38,.82))}.fc-news-card.featured h3{font-size:26px}.fc-news-card.featured p{max-width:820px}.fc-news-link{width:max-content;max-width:100%;padding-top:4px;border-top:1px solid rgba(239,185,76,.28)}.fc-news-empty{border-color:rgba(239,185,76,.24);background:rgba(8,8,12,.52)}@media(max-width:980px){.fc-public-container{margin:26px auto;padding:0 20px}.fc-hero-panel{grid-template-columns:1fr;min-height:auto;padding:34px}.fc-hero-copy h1{font-size:46px}.fc-hero-crest{justify-content:flex-start}.fc-hero-crest img{width:150px}.fc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fc-public-container{padding:0 16px}.fc-hero-panel,.fc-panel{padding:24px 18px}.fc-hero-copy h1{font-size:38px}.fc-hero-lede,.fc-welcome-panel p{font-size:16px}.fc-hero-actions .button{width:100%;text-align:center}.fc-summary-grid,.fc-news-grid{grid-template-columns:1fr}.fc-news-card.featured{grid-column:auto}.fc-news-card.featured h3{font-size:21px}}@media(max-width:480px){.fc-public-container{margin:18px auto;padding:0 12px}.fc-hero-panel{padding:22px 16px}.fc-hero-copy h1{font-size:32px}.fc-panel{padding:20px 14px}.fc-news-card,.fc-news-card.featured{padding:18px}}
.fc-public-page{position:relative}.fc-public-page:before{content:"";position:absolute;inset:-34px -24px auto;height:360px;border-radius:8px;background:radial-gradient(circle at 18% 20%,rgba(239,185,76,.16),transparent 32%),radial-gradient(circle at 80% 12%,rgba(109,185,202,.12),transparent 30%);pointer-events:none}.fc-hero-panel{min-height:460px;background-image:linear-gradient(90deg,rgba(7,6,10,.94),rgba(12,10,12,.76) 48%,rgba(8,7,10,.36)),linear-gradient(0deg,rgba(8,7,10,.92),rgba(8,7,10,.18) 58%),url("/assets/hero_phoenix.png");background-size:cover;background-position:center 44%;box-shadow:0 34px 90px rgba(0,0,0,.56),0 0 44px rgba(214,91,19,.16)}.fc-hero-panel:after{content:"";position:absolute;left:42px;right:42px;bottom:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(239,185,76,.72),transparent);pointer-events:none}.fc-hero-oath{max-width:620px;margin:18px 0 0;padding-left:16px;border-left:3px solid rgba(239,185,76,.72);color:#f4d49b;font-size:17px;font-weight:700}.fc-hero-crest{align-self:end}.fc-hero-crest img{width:250px;opacity:.94}.fc-welcome-panel{position:relative;overflow:hidden;padding:26px 28px;background-image:linear-gradient(90deg,rgba(10,9,13,.94),rgba(25,20,19,.82)),url("/assets/ffxiv_fc.png");background-size:cover;background-position:center 58%}.fc-welcome-panel:after{content:"";position:absolute;inset:12px;border:1px solid rgba(239,185,76,.16);border-radius:6px;pointer-events:none}.fc-welcome-panel p{position:relative;z-index:1;max-width:840px;color:#f0dec0;font-size:18px;font-weight:700}.fc-atmosphere-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fc-atmosphere-strip div{min-height:132px;padding:18px;border:1px solid rgba(239,185,76,.22);border-radius:8px;background:linear-gradient(180deg,rgba(23,22,27,.84),rgba(8,8,12,.9));box-shadow:0 14px 34px rgba(0,0,0,.24)}.fc-atmosphere-strip strong{display:block;margin-bottom:8px;color:#f6c86a;font-size:17px}.fc-atmosphere-strip span{display:block;color:#d6c9b8;line-height:1.45}.fc-panel{position:relative;overflow:hidden}.fc-panel:after{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(239,185,76,.5),transparent);pointer-events:none}.fc-section-kicker{color:#f6c86a}.fc-news-card.featured{background-image:linear-gradient(135deg,rgba(62,29,20,.92),rgba(14,13,18,.98) 58%,rgba(12,38,40,.88)),url("/assets/ffxiv_fc.png");background-size:cover;background-position:center 52%}.fc-news-card.featured h3{text-shadow:0 3px 20px rgba(0,0,0,.64)}@media(max-width:980px){.fc-hero-panel{min-height:400px}.fc-atmosphere-strip{grid-template-columns:1fr}.fc-atmosphere-strip div{min-height:auto}.fc-hero-crest{display:none}}@media(max-width:760px){.fc-hero-panel{min-height:360px;background-position:center}.fc-hero-panel:after{left:18px;right:18px}.fc-hero-oath{font-size:16px}.fc-welcome-panel{padding:22px 18px}.fc-welcome-panel p{font-size:16px}}@media(max-width:480px){.fc-hero-panel{min-height:330px}.fc-public-page:before{display:none}}
.fc-member-page:before{background:radial-gradient(circle at 18% 20%,rgba(239,185,76,.18),transparent 30%),radial-gradient(circle at 82% 14%,rgba(125,211,199,.12),transparent 28%)}.fc-member-hero{background-image:linear-gradient(90deg,rgba(7,6,10,.95),rgba(21,15,15,.78) 48%,rgba(8,7,10,.44)),linear-gradient(0deg,rgba(8,7,10,.9),rgba(8,7,10,.16) 58%),url("/assets/ffxiv_fc.png");background-position:center 56%}.fc-member-hero .fc-hero-lede{max-width:760px}.fc-member-welcome{background-image:linear-gradient(90deg,rgba(28,17,13,.94),rgba(12,23,25,.82)),url("/assets/hero_phoenix.png");background-position:center 46%}.fc-member-newsroom .fc-news-card.featured{background-image:linear-gradient(135deg,rgba(70,34,19,.92),rgba(12,12,16,.98) 58%,rgba(12,38,40,.86)),url("/assets/hero_phoenix.png");background-position:center 42%}.fc-member-room-strip div{background:linear-gradient(180deg,rgba(35,27,24,.88),rgba(9,9,13,.94));border-color:rgba(239,185,76,.28)}.fc-member-events{background:linear-gradient(180deg,rgba(28,24,25,.94),rgba(10,13,16,.98))}.fc-member-empty{border-color:rgba(125,211,199,.24);background:linear-gradient(180deg,rgba(11,23,25,.58),rgba(8,8,12,.72))}@media(max-width:760px){.fc-member-news-grid{grid-template-columns:1fr}}
.fc-member-room-link{min-height:132px;padding:18px;border:1px solid rgba(239,185,76,.34);border-radius:8px;background:linear-gradient(180deg,rgba(41,32,24,.9),rgba(9,9,13,.94));box-shadow:0 14px 34px rgba(0,0,0,.24);display:block}.fc-member-room-link:hover{border-color:rgba(239,185,76,.62);background:linear-gradient(180deg,rgba(57,42,28,.94),rgba(10,10,14,.96));text-decoration:none}.fc-member-room-link strong{display:block;margin-bottom:8px;color:#f6c86a;font-size:17px}.fc-member-room-link span{display:block;color:#d6c9b8;line-height:1.45}
.login-container{width:100%;max-width:none;min-height:100vh;margin:0;padding:44px 34px 56px;display:block}.portal-login-page{width:min(1320px,100%);margin:0 auto}.portal-login-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);min-height:520px;border:1px solid rgba(239,185,76,.5);border-radius:8px;overflow:hidden;background:linear-gradient(135deg,rgba(33,19,16,.94),rgba(12,11,15,.98));box-shadow:0 30px 80px rgba(0,0,0,.52),0 0 52px rgba(184,64,22,.12)}.portal-hero-panel{position:relative;min-height:520px;padding:54px;display:flex;align-items:flex-end;background-size:cover;background-position:center;background-repeat:no-repeat}.portal-hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,12,.48),rgba(8,8,12,.22) 48%,rgba(8,8,12,.06)),linear-gradient(0deg,rgba(7,6,10,.88),rgba(7,6,10,.08) 58%)}.portal-hero-panel:after{content:"";position:absolute;inset:16px;border:1px solid rgba(239,185,76,.22);border-radius:6px;pointer-events:none}.portal-hero-copy{position:relative;z-index:1;max-width:740px}.portal-hero-copy h1{margin:0 0 14px;color:#fff5df;font-size:54px;line-height:1.02;font-weight:800;text-shadow:0 3px 24px rgba(0,0,0,.72)}.portal-hero-copy p{margin:0;color:#eadcc8}.portal-hero-copy p+p{margin-top:10px}.portal-hero-line{font-size:22px;font-weight:800;color:#f6c86a!important}.portal-hero-tagline{font-size:18px;font-weight:800;color:#ff8b39!important;text-transform:uppercase}.portal-login-form-panel{padding:44px 36px;background:linear-gradient(180deg,rgba(21,18,20,.98),rgba(12,12,16,.98));border-left:1px solid rgba(239,185,76,.32);display:flex;flex-direction:column;justify-content:center}.portal-login-form-panel h2{margin:0 0 22px;color:#fff1d3;font-size:28px;line-height:1.18}.portal-login-form-panel form{gap:15px}.portal-login-form-panel label{color:#d7c4a2}.portal-login-form-panel input{border-color:rgba(239,185,76,.32);background:rgba(6,6,9,.86);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.portal-login-form-panel input:focus{outline:2px solid rgba(239,185,76,.54);outline-offset:2px;border-color:#efb94c}.portal-login-form-panel button{width:100%;margin-top:6px;background:linear-gradient(180deg,#f0c15f,#b8860b);color:#140c07;border:1px solid #f5d38d;box-shadow:0 10px 22px rgba(184,64,22,.22);text-transform:uppercase}.portal-login-form-panel button:hover{background:linear-gradient(180deg,#ffd27b,#d69b13)}.portal-login-form-panel .small{margin:18px 0 0;color:#cfc3b3;text-align:center}.portal-login-form-panel a{color:#f6c86a;font-weight:800}.portal-awaits{margin-top:42px}.portal-awaits h2{margin:0 0 18px;color:#fff1d3;font-size:32px}.portal-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal-feature-card{min-width:0;overflow:hidden;border:1px solid rgba(239,185,76,.28);border-radius:8px;background:linear-gradient(180deg,rgba(27,25,30,.92),rgba(14,14,18,.96));box-shadow:0 18px 42px rgba(0,0,0,.36)}.portal-feature-card img{display:block;width:100%;height:178px;object-fit:cover;object-position:center}.portal-feature-card div{padding:18px}.portal-feature-card h3{margin:0 0 10px;color:#fff4df;font-size:19px;line-height:1.2}.portal-feature-card p{margin:0;color:#cfc3b3;font-size:15px}.portal-access-notice{margin-top:22px;padding:16px 18px;border:1px solid rgba(239,185,76,.26);border-radius:8px;background:rgba(239,185,76,.08);color:#eadcc8;box-shadow:0 12px 30px rgba(0,0,0,.22)}@media(max-width:1160px){.login-container{padding:34px 24px 46px}.portal-login-hero{grid-template-columns:1fr;min-height:auto}.portal-hero-panel{min-height:440px}.portal-login-form-panel{border-left:0;border-top:1px solid rgba(239,185,76,.32)}.portal-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.login-container{min-height:auto;padding:28px 20px 42px}.portal-hero-panel{padding:38px;min-height:390px}.portal-hero-copy h1{font-size:42px}.portal-hero-line{font-size:20px}.portal-feature-card img{height:164px}}@media(max-width:640px){.login-container{padding:22px 14px 34px}.portal-login-hero{border-radius:8px}.portal-hero-panel{min-height:360px;padding:28px 22px}.portal-hero-panel:after{inset:10px}.portal-hero-copy h1{font-size:34px}.portal-hero-line{font-size:18px}.portal-hero-tagline{font-size:14px}.portal-login-form-panel{padding:30px 22px}.portal-login-form-panel h2{font-size:24px}.portal-awaits{margin-top:32px}.portal-awaits h2{font-size:26px}.portal-feature-grid{grid-template-columns:1fr}.portal-feature-card img{height:190px}.portal-access-notice{font-size:14px}}
.dashboard-container{width:100%;max-width:none;margin:0;padding:42px 34px 56px}.fantasy-dashboard{width:min(1320px,100%);margin:0 auto}.dashboard-hero{position:relative;min-height:260px;padding:42px;border:1px solid rgba(239,185,76,.42);border-radius:8px;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background-size:cover;background-position:center 38%;box-shadow:0 26px 70px rgba(0,0,0,.45)}.dashboard-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,12,.88),rgba(10,9,12,.62) 54%,rgba(10,9,12,.2)),linear-gradient(0deg,rgba(8,7,10,.82),rgba(8,7,10,.08))}.dashboard-hero:after{content:"";position:absolute;inset:14px;border:1px solid rgba(239,185,76,.2);border-radius:6px;pointer-events:none}.dashboard-hero-copy,.dashboard-user-panel{position:relative;z-index:1}.dashboard-hero h1{margin:0 0 8px;color:#fff5df;font-size:52px;line-height:1;font-weight:800;text-shadow:0 4px 24px rgba(0,0,0,.7)}.dashboard-hero p{margin:0;color:#f6c86a;font-size:19px;font-weight:800}.dashboard-user-panel{min-width:220px;padding:14px 16px;border:1px solid rgba(239,185,76,.32);border-radius:8px;background:rgba(10,9,12,.78);display:grid;gap:6px;text-align:right}.dashboard-user-panel span{color:#fff1d3;font-weight:800}.dashboard-user-panel strong{justify-self:end;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:rgba(239,185,76,.16);color:#f6c86a;font-size:12px;text-transform:uppercase}.dashboard-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.dashboard-service-card{min-width:0;overflow:hidden;border:1px solid rgba(239,185,76,.3);border-radius:8px;background:linear-gradient(180deg,rgba(27,25,30,.94),rgba(12,12,16,.98));box-shadow:0 18px 44px rgba(0,0,0,.38);display:flex;flex-direction:column}.dashboard-service-card img{display:block;width:100%;height:184px;object-fit:cover;object-position:center}.dashboard-card-body{padding:20px;display:flex;flex:1;flex-direction:column;gap:14px}.dashboard-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-card-heading h2{margin:0;color:#fff4df;font-size:22px;line-height:1.16}.dashboard-card-heading span{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(239,185,76,.34);border-radius:999px;background:rgba(239,185,76,.1);color:#f6c86a;font-size:11px;font-weight:800;text-transform:uppercase}.dashboard-card-body p{margin:0;color:#cfc3b3}.dashboard-card-meta{margin:0;display:grid;gap:8px}.dashboard-card-meta div{padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(6,6,9,.42)}.dashboard-card-meta dt{margin:0 0 4px;color:#d7c4a2;font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-card-meta dd{margin:0;color:#fff1d3}.dashboard-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.dashboard-card-actions .button{margin-top:0}.dashboard-empty-state{margin-top:28px;padding:32px;border:1px solid rgba(239,185,76,.28);border-radius:8px;background:rgba(20,18,22,.84);box-shadow:0 18px 44px rgba(0,0,0,.32)}.dashboard-empty-state h2{margin:0 0 10px;color:#fff1d3;font-size:26px}.dashboard-empty-state p{margin:0;color:#cfc3b3}@media(max-width:1180px){.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-container{padding:28px 18px 42px}.dashboard-hero{min-height:230px;padding:30px 22px;align-items:flex-start;flex-direction:column}.dashboard-hero h1{font-size:40px}.dashboard-hero p{font-size:17px}.dashboard-user-panel{width:100%;text-align:left}.dashboard-user-panel strong{justify-self:start}.dashboard-card-grid{grid-template-columns:1fr}.dashboard-service-card img{height:190px}.dashboard-card-actions .button{width:100%;text-align:center}}@media(max-width:480px){.dashboard-container{padding:22px 14px 34px}.dashboard-hero h1{font-size:34px}.dashboard-card-heading{align-items:flex-start;flex-direction:column}.dashboard-card-heading span{white-space:normal}}
.guacamole-prepare-container{width:100%;max-width:none;margin:0;padding:42px 34px}.guacamole-prepare-panel{width:min(920px,100%);margin:0 auto;padding:34px;border:1px solid rgba(239,185,76,.36);border-radius:8px;background:linear-gradient(180deg,rgba(27,25,30,.94),rgba(12,12,16,.98));box-shadow:0 24px 62px rgba(0,0,0,.44)}.guacamole-prepare-panel h1{margin:0 0 12px;color:#fff5df;font-size:38px;line-height:1.1}.guacamole-prepare-panel p{color:#cfc3b3}.guacamole-prepare-steps{display:grid;gap:10px;margin:24px 0;padding-left:24px;color:#eadcc8}.guacamole-prepare-steps li{padding:10px 12px;border:1px solid rgba(239,185,76,.18);border-radius:8px;background:rgba(6,6,9,.42)}@media(max-width:640px){.guacamole-prepare-container{padding:24px 14px}.guacamole-prepare-panel{padding:24px 18px}.guacamole-prepare-panel h1{font-size:30px}}
.guacamole-prepare-status{display:flex;justify-content:space-between;gap:14px;margin-top:20px;padding:14px 16px;border:1px solid rgba(239,185,76,.22);border-radius:8px;background:rgba(6,6,9,.5);color:#f2dfb8}.guacamole-prepare-status strong{color:#efb94c}.guacamole-prepare-status>span:last-child{color:#bcae9d;white-space:nowrap}.guacamole-prepare-steps{padding-left:0;list-style:none}.guacamole-prepare-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;color:#a99d8d}.prepare-step-icon{width:22px;height:22px;border:1px solid rgba(239,185,76,.36);border-radius:999px;display:inline-grid;place-items:center;color:#14100a;background:rgba(239,185,76,.08)}.guacamole-prepare-steps li[data-state=running]{border-color:rgba(239,185,76,.6);color:#fff4de;background:rgba(239,185,76,.11)}.guacamole-prepare-steps li[data-state=completed]{border-color:rgba(239,185,76,.34);color:#eadcc8}.guacamole-prepare-steps li[data-state=completed] .prepare-step-icon{background:#d69b13;border-color:#f2cf75}.guacamole-prepare-steps li[data-state=completed] .prepare-step-icon::before{content:"\2713";font-weight:900}.guacamole-prepare-steps li[data-state=running] .prepare-step-icon::before{content:"";width:12px;height:12px;border:2px solid rgba(239,185,76,.28);border-top-color:#f2cf75;border-radius:999px;animation:guacamolePrepareSpin .9s linear infinite}.guacamole-prepare-steps li[data-state=error]{border-color:rgba(172,48,48,.8);color:#ffe6e6;background:rgba(94,16,16,.28)}.guacamole-prepare-steps li[data-state=error] .prepare-step-icon{background:#8b1a1a;border-color:#d86b6b;color:#fff}.guacamole-prepare-steps li[data-state=error] .prepare-step-icon::before{content:"\00d7";font-weight:900}.guacamole-prepare-error{padding:13px 15px;border:1px solid rgba(216,107,107,.72);border-radius:8px;background:rgba(94,16,16,.28);color:#ffe6e6!important}.guacamole-prepare-opening{font-weight:700;color:#efb94c!important}@keyframes guacamolePrepareSpin{to{transform:rotate(360deg)}}@media(max-width:640px){.guacamole-prepare-status{align-items:flex-start;flex-direction:column}.guacamole-prepare-status>span:last-child{white-space:normal}}
.owner-mfa-panel{gap:16px}.owner-mfa-secret{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(239,185,76,.26);border-radius:8px;background:rgba(6,6,9,.58)}.owner-mfa-secret strong{color:#f6c86a;font-size:12px;text-transform:uppercase}.owner-mfa-secret code{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;color:#fff1d3;font-family:Consolas,Menlo,monospace;font-size:13px;line-height:1.45}.owner-mfa-warning{padding:12px 14px;border-left:3px solid #efb94c;background:rgba(239,185,76,.08);color:#eadcc8!important}@media(max-width:640px){.owner-mfa-secret code{font-size:12px}}
.owner-control-container{width:100%;max-width:none;margin:0;padding:42px 34px 56px}.owner-control-center{width:min(1180px,100%);margin:0 auto;display:grid;gap:24px}.owner-control-hero{position:relative;overflow:hidden;min-height:330px;padding:42px;border:1px solid rgba(239,185,76,.48);border-radius:8px;background-size:cover;background-position:center 40%;box-shadow:0 30px 82px rgba(0,0,0,.5),0 0 46px rgba(184,64,22,.1);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:end}.owner-control-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,10,.94),rgba(16,12,13,.74) 58%,rgba(8,7,10,.36)),linear-gradient(0deg,rgba(8,7,10,.9),rgba(8,7,10,.14) 60%)}.owner-control-hero:after{content:"";position:absolute;inset:14px;border:1px solid rgba(239,185,76,.22);border-radius:6px;pointer-events:none}.owner-control-hero-copy,.owner-control-status{position:relative;z-index:1}.owner-control-kicker{margin:0 0 8px;color:#f6c86a!important;font-size:12px;font-weight:900;text-transform:uppercase}.owner-control-hero h1{margin:0 0 12px;color:#fff5df;font-size:54px;line-height:1;font-weight:900;text-shadow:0 4px 24px rgba(0,0,0,.7)}.owner-control-hero p{max-width:700px;margin:0;color:#eadcc8;font-size:18px}.owner-control-hero-copy span{display:inline-block;margin-top:18px;padding:10px 12px;border-left:3px solid #efb94c;background:rgba(239,185,76,.1);color:#f4d49b;font-weight:800}.owner-control-status{display:grid;gap:12px}.owner-control-status div{padding:16px;border:1px solid rgba(239,185,76,.28);border-radius:8px;background:rgba(8,8,12,.76)}.owner-control-status strong{display:block;max-width:100%;overflow-wrap:anywhere;color:#fff1d3;font-size:24px;line-height:1.1}.owner-control-status span{display:block;margin-top:6px;color:#d7c4a2;font-size:12px;font-weight:800;text-transform:uppercase}.owner-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.owner-control-card{min-height:230px;padding:22px;border:1px solid rgba(239,185,76,.3);border-radius:8px;background:linear-gradient(180deg,rgba(27,25,30,.94),rgba(12,12,16,.98));box-shadow:0 18px 44px rgba(0,0,0,.34);display:flex;flex-direction:column;justify-content:space-between;gap:18px}.owner-control-card span{display:inline-block;margin-bottom:12px;padding:5px 8px;border:1px solid rgba(239,185,76,.34);border-radius:999px;background:rgba(239,185,76,.1);color:#f6c86a;font-size:11px;font-weight:900;text-transform:uppercase}.owner-control-card h2{margin:0 0 10px;color:#fff4df;font-size:22px;line-height:1.15}.owner-control-card p{margin:0;color:#cfc3b3}.owner-control-card .button{width:max-content;max-width:100%;margin-top:0}.owner-control-card.planned{border-color:rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(22,22,26,.82),rgba(10,10,14,.92))}.owner-control-card.planned span{border-color:rgba(125,211,199,.28);background:rgba(125,211,199,.08);color:#9ddbd2}.owner-control-footer{display:flex;justify-content:flex-end}.owner-control-footer .button{margin-top:0}@media(max-width:980px){.owner-control-hero{grid-template-columns:1fr;min-height:300px}.owner-control-status{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.owner-control-container{padding:28px 18px 42px}.owner-control-hero{padding:30px 22px}.owner-control-hero h1{font-size:40px}.owner-control-status,.owner-control-grid{grid-template-columns:1fr}.owner-control-card .button,.owner-control-footer .button{width:100%;text-align:center}.owner-control-footer{display:block}}@media(max-width:480px){.owner-control-container{padding:22px 14px 34px}.owner-control-hero h1{font-size:34px}.owner-control-hero p{font-size:16px}}

/* F5R0003: complete-art banner contract. Hero artwork is rendered as a painting, not a cropped texture. */
.public-banner{padding:clamp(10px,1.4vw,22px);background:#05070b}
.public-banner img{height:auto;max-height:none;object-fit:contain}
.dashboard-hero,.owner-control-hero{aspect-ratio:3 / 2;min-height:0;background-color:#070609;background-size:contain;background-repeat:no-repeat;background-position:center;align-items:flex-end}
.dashboard-hero:before{background:linear-gradient(90deg,rgba(8,8,12,.68),rgba(8,8,12,.28) 44%,rgba(8,8,12,.06) 72%,rgba(8,8,12,0)),linear-gradient(0deg,rgba(8,7,10,.46),rgba(8,7,10,.02) 58%)}
.owner-control-hero:before{background:linear-gradient(90deg,rgba(7,6,10,.7),rgba(16,12,13,.3) 52%,rgba(8,7,10,.07) 74%,rgba(8,7,10,0)),linear-gradient(0deg,rgba(8,7,10,.48),rgba(8,7,10,.04) 60%)}
.fc-hero-panel{aspect-ratio:3 / 2;min-height:0;background-image:linear-gradient(90deg,rgba(7,6,10,.68),rgba(12,10,12,.28) 48%,rgba(8,7,10,.06)),linear-gradient(0deg,rgba(8,7,10,.5),rgba(8,7,10,.04) 58%),url("/assets/hero_phoenix.png");background-size:100% 100%,100% 100%,contain;background-repeat:no-repeat;background-position:center}
.fc-member-hero{background-image:linear-gradient(90deg,rgba(7,6,10,.7),rgba(21,15,15,.32) 48%,rgba(8,7,10,.08)),linear-gradient(0deg,rgba(8,7,10,.52),rgba(8,7,10,.04) 58%),url("/assets/ffxiv_fc.png");background-size:100% 100%,100% 100%,contain;background-repeat:no-repeat;background-position:center}
.fc-public-page:not(.fc-member-page) .fc-hero-crest{display:none}
@media(max-width:760px){.dashboard-hero,.owner-control-hero,.fc-hero-panel{aspect-ratio:auto;min-height:clamp(360px,88vw,620px);background-size:contain;background-repeat:no-repeat}.public-banner{padding:8px}.public-banner img{height:auto}}

.admin-users-container{width:100%;max-width:none;margin:0;padding:34px 28px 52px}.admin-users-page{width:min(1280px,100%);margin:0 auto;display:grid;gap:22px}.admin-users-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid rgba(239,185,76,.32);border-radius:8px;background:linear-gradient(135deg,rgba(29,25,27,.96),rgba(13,13,17,.98));box-shadow:0 20px 52px rgba(0,0,0,.34)}.admin-users-header h1{margin:0;color:#fff5df;font-size:40px;line-height:1.05}.admin-users-header p{max-width:720px;margin:8px 0 0;color:#d9cbb9}.admin-users-kicker{margin:0!important;color:#f6c86a!important;font-size:12px;font-weight:900;text-transform:uppercase}.admin-users-back{flex:0 0 auto;margin-top:0}.admin-users-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-users-summary div{min-width:0;padding:16px 18px;border:1px solid rgba(239,185,76,.22);border-radius:8px;background:rgba(8,8,12,.58)}.admin-users-summary strong{display:block;color:#fff1d3;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.admin-users-summary span{display:block;margin-top:4px;color:#c7baaa;font-size:12px;font-weight:800;text-transform:uppercase}.admin-users-list{display:grid;gap:18px}.admin-user-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(239,185,76,.22);border-radius:8px;background:linear-gradient(180deg,rgba(27,25,30,.95),rgba(11,11,15,.98));box-shadow:0 18px 44px rgba(0,0,0,.32)}.admin-user-card-owner{border-color:rgba(246,200,106,.68);box-shadow:0 22px 58px rgba(0,0,0,.42),inset 4px 0 0 #f6c86a}.admin-user-card-header{padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(239,185,76,.08),rgba(125,211,199,.04),transparent)}.admin-user-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-user-title-row h2{min-width:0;margin:0;color:#fff4df;font-size:24px;line-height:1.18;overflow-wrap:anywhere}.admin-user-subtitle{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;color:#cfc3b3;font-size:13px}.admin-user-subtitle span{max-width:100%;overflow-wrap:anywhere}.admin-user-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.admin-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid rgba(125,211,199,.34);border-radius:999px;background:rgba(125,211,199,.08);color:#9ddbd2;font-size:11px;font-weight:900;text-transform:uppercase}.admin-badge-owner{border-color:rgba(246,200,106,.72);background:rgba(246,200,106,.15);color:#f6c86a}.admin-badge-status{border-color:rgba(105,187,130,.42);background:rgba(105,187,130,.12);color:#a9e4b7}.admin-badge-blocked{border-color:rgba(216,107,107,.62);background:rgba(94,16,16,.28);color:#ffd0d0}.admin-user-body{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(260px,.8fr) minmax(280px,.8fr);gap:16px;padding:18px}.admin-user-section{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(7,7,10,.46)}.admin-user-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.admin-user-section-heading h3{margin:0;color:#fff1d3;font-size:17px;line-height:1.2}.admin-user-section-heading span{color:#d7c4a2;font-size:11px;font-weight:900;text-transform:uppercase}.admin-user-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-user-field{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.025)}.admin-user-field-wide{grid-column:1 / -1}.admin-user-field span{display:block;margin-bottom:5px;color:#d7c4a2;font-size:11px;font-weight:900;text-transform:uppercase}.admin-user-field strong{display:block;color:#fff1d3;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.admin-user-chip-row{display:flex;gap:7px;flex-wrap:wrap}.admin-chip{max-width:100%;padding:5px 8px;border:1px solid rgba(239,185,76,.24);border-radius:999px;background:rgba(239,185,76,.08);color:#eadcc8;font-size:12px;overflow-wrap:anywhere}.admin-chip-muted{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#9f968b}.admin-governance-form,.admin-action-groups,.admin-role-action{display:grid;gap:12px}.admin-governance-controls{display:flex;flex-wrap:wrap;gap:8px}.admin-governance-control{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.035);color:#d8ccbc;font-size:13px;font-weight:800;line-height:1.2}.admin-governance-control input[type=checkbox]{width:auto;margin:0;flex:0 0 auto}.admin-governance-control-active{border-color:rgba(246,200,106,.46);background:rgba(246,200,106,.12);color:#f6c86a}.admin-governance-control-disabled{opacity:.58}.admin-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-user-actions form{display:grid;gap:10px}.admin-action-button,.admin-user-actions button,.admin-governance-form button{width:100%;min-width:0;margin-top:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.2}.admin-action-button-secondary{background:#242428;color:#f2f2f2;border:1px solid #555}.admin-action-button-secondary:hover{background:#303036}.admin-role-action{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-role-action select{min-width:0;border-radius:8px;font-size:14px}.admin-role-action button{width:auto;white-space:nowrap}.admin-danger-zone{margin-top:2px;padding-top:12px;border-top:1px solid rgba(216,107,107,.3)}.admin-action-button-danger{background:#8b1a1a;color:#fff;border:1px solid rgba(255,190,190,.24)}.admin-action-button-danger:hover{background:#aa2525}.admin-users-empty{padding:28px;border:1px solid rgba(239,185,76,.22);border-radius:8px;background:rgba(8,8,12,.58)}.admin-users-empty h2{margin:0 0 8px;color:#fff1d3}.admin-users-empty p{margin:0}@media(max-width:1180px){.admin-user-body{grid-template-columns:1fr 1fr}.admin-user-metadata{grid-column:1 / -1}}@media(max-width:760px){.admin-users-container{padding:24px 16px 40px}.admin-users-header{align-items:flex-start;flex-direction:column;padding:22px 18px}.admin-users-header h1{font-size:34px}.admin-users-back{width:100%;text-align:center}.admin-users-summary,.admin-user-body,.admin-user-metadata{grid-template-columns:1fr}.admin-user-card-header,.admin-user-body{padding:16px}.admin-user-title-row{flex-direction:column}.admin-user-badges{justify-content:flex-start}.admin-role-action{grid-template-columns:1fr}.admin-role-action button{width:100%}}@media(max-width:480px){.admin-users-container{padding:18px 12px 34px}.admin-users-header h1{font-size:30px}.admin-user-section{padding:14px}.admin-action-row{grid-template-columns:1fr}.admin-governance-control{width:100%;justify-content:flex-start}}
