:root{--bg:#0f1115;--panel:#171a21;--panel2:#1e222b;--text:#f5f7fa;--muted:#9aa3b2;--line:#2d3340;--good:#3ecf8e;--warn:#f6c85f;--bad:#f26d6d;--blue:#7aa2f7}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#0d0f13,#12151b 55%,#0f1115);color:var(--text);min-height:100vh}button,input,select{font:inherit}.hidden{display:none!important}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);padding:22px 18px;position:sticky;top:0;height:100vh;background:rgba(15,17,21,.94);backdrop-filter:blur(10px);display:flex;flex-direction:column}.brand{font-weight:800;letter-spacing:.08em;font-size:17px}.subbrand{color:var(--muted);font-size:12px;margin-top:4px}.nav{margin-top:28px;display:grid;gap:8px}.nav button,.ghost,.demo-actions button{width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:11px 12px;border-radius:10px;cursor:pointer}.nav button.active,.nav button:hover,.ghost:hover,.demo-actions button:hover{background:var(--panel2);color:var(--text)}.account{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.account-name{margin-top:4px;font-weight:700}.preview-box{margin:14px 0}.preview-box label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.preview-box select{width:100%;background:var(--panel2);color:var(--text);border:1px solid var(--line);padding:9px;border-radius:9px}.main{padding:28px 34px 60px}.top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}h1{font-size:34px;margin:5px 0 8px}h2{margin:6px 0}.lede{color:var(--muted);max-width:800px;line-height:1.55}.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);font-size:12px}.dot{width:8px;height:8px;border-radius:50%;background:var(--good)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:24px}.card{background:rgba(23,26,33,.96);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 10px 40px rgba(0,0,0,.16)}.span12{grid-column:span 12}.span8{grid-column:span 8}.span7{grid-column:span 7}.span6{grid-column:span 6}.span5{grid-column:span 5}.span4{grid-column:span 4}.span3{grid-column:span 3}.kpi{font-size:30px;font-weight:700;margin-top:8px}.label{font-size:12px;color:var(--muted)}.section-title{font-size:15px;font-weight:700;margin-bottom:12px}.row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);align-items:center}.row:first-of-type{border-top:0}.row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.status{font-size:12px;border-radius:999px;padding:5px 9px;background:var(--panel2);border:1px solid var(--line);white-space:nowrap}.s-good{color:var(--good)}.s-warn{color:var(--warn)}.s-bad{color:var(--bad)}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.progress{height:10px;background:#252a34;border-radius:999px;overflow:hidden;margin-top:12px}.progress>div{height:100%;background:linear-gradient(90deg,#e5e7eb,#8da2c0)}.client-note{background:rgba(62,207,142,.07);border:1px solid rgba(62,207,142,.23);padding:14px;border-radius:12px;color:#cfeedd}.private{border-color:rgba(242,109,109,.35);background:linear-gradient(180deg,rgba(242,109,109,.05),rgba(23,26,33,.96))}.private-badge{color:#ffb1b1;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.source{display:inline-block;margin-top:7px;font-size:11px;color:var(--blue);background:rgba(122,162,247,.08);border:1px solid rgba(122,162,247,.25);padding:4px 7px;border-radius:8px}.timeline{display:grid;gap:14px}.event{display:grid;grid-template-columns:150px 1fr;gap:16px}.event .date{font-size:12px;color:var(--muted)}.event .body{border-left:2px solid var(--line);padding-left:14px}.tag{display:inline-block;font-size:11px;padding:4px 7px;border-radius:7px;background:#222731;border:1px solid var(--line);color:#c8d0dc;margin:4px 6px 0 0}.project-card{cursor:pointer;transition:.15s transform,.15s border-color}.project-card:hover{transform:translateY(-2px);border-color:#505866}.btn{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:7px 9px;border-radius:8px;cursor:pointer;font-size:12px}.btn:hover{border-color:#697386}.btn.good{color:var(--good)}.btn.warn{color:var(--warn)}.btn.bad{color:var(--bad)}.proposal{padding:13px;border:1px solid var(--line);border-radius:12px;margin-top:10px}.proposal.reviewed{opacity:.5}.footer-note{margin-top:28px;color:var(--muted);font-size:12px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:rgba(23,26,33,.98);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.login-card h1{font-size:30px}.login-card form{display:grid;gap:9px;margin-top:20px}.login-card label{font-size:12px;color:var(--muted);margin-top:5px}.login-card input{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:11px;color:var(--text);outline:none}.login-card input:focus{border-color:#687285}.primary{margin-top:8px;border:0;border-radius:10px;padding:12px;background:#eef1f5;color:#11141a;font-weight:800;cursor:pointer}.error{padding:10px;border-radius:9px;background:rgba(242,109,109,.1);color:#ffb1b1;font-size:12px}.demo-box{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.demo-actions button{text-align:center;border:1px solid var(--line)}
@media(max-width:950px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{grid-template-columns:repeat(4,1fr)}.account{margin-top:16px}.main{padding:22px 16px 50px}.span8,.span7,.span6,.span5,.span4,.span3{grid-column:span 12}.top{display:block}.event{grid-template-columns:90px 1fr}}
@media(max-width:580px){.nav{grid-template-columns:1fr 1fr}.demo-actions{grid-template-columns:1fr}.row{align-items:flex-start;flex-direction:column}.row-actions{justify-content:flex-start}.main{padding-top:18px}h1{font-size:28px}}

/* V1.1 additions */
.demo3{grid-template-columns:repeat(3,1fr)}
.preview-box select,.inline-form select,.stack-form select,.stack-form input,.stack-form textarea,.inline-form textarea,.inline-form input{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--text);outline:none}
.preview-box label{display:block;font-size:11px;color:var(--muted);margin:9px 0 4px}.preview-box select{width:100%}
.inline-form{display:grid;grid-template-columns:140px 220px 1fr auto;gap:8px;align-items:start;margin:12px 0 18px}.inline-form textarea{min-height:76px;resize:vertical}.compact{margin-top:0;align-self:stretch;padding:10px 14px}
.note-help{padding:11px 12px;border:1px solid var(--line);background:rgba(122,162,247,.05);border-radius:10px;color:var(--muted);font-size:12px}.notes-list{display:grid;gap:10px}.note-card{border:1px solid var(--line);background:rgba(255,255,255,.015);border-radius:12px;padding:12px}.note-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:11px}.note-content{margin-top:9px;white-space:pre-wrap;line-height:1.45}
.stack-form{display:grid;gap:9px}.stack-form textarea{min-height:86px;resize:vertical}.password-line{display:grid;grid-template-columns:1fr auto;gap:8px}.password-line input{min-width:0}
a.btn{text-decoration:none;display:inline-block}
@media(max-width:950px){.inline-form{grid-template-columns:1fr 1fr}.inline-form textarea{grid-column:1/-1}.inline-form .primary{grid-column:1/-1}}
@media(max-width:580px){.demo3{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.inline-form textarea,.inline-form .primary{grid-column:auto}.password-line{grid-template-columns:1fr}}

/* V1.1.3 — product / UX pass */
.sidebar-mode{margin-top:18px;border:1px solid var(--line);border-radius:11px;padding:10px 11px;display:grid;gap:3px;font-size:11px}.sidebar-mode b{font-size:12px}.sidebar-mode span{color:var(--muted)}.sidebar-mode.internal{border-color:rgba(246,200,95,.35);background:rgba(246,200,95,.06)}.sidebar-mode.preview{border-color:rgba(122,162,247,.38);background:rgba(122,162,247,.07)}.sidebar-mode.client{border-color:rgba(62,207,142,.3);background:rgba(62,207,142,.06)}
.mode-banner{border:1px solid var(--line);border-radius:13px;padding:11px 14px;margin-bottom:18px;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:12px;line-height:1.45}.mode-banner>div:first-child{display:flex;align-items:center;gap:10px;white-space:nowrap}.mode-banner span{font-size:11px;padding:3px 7px;border-radius:999px;border:1px solid currentColor;opacity:.75}.mode-internal{border-color:rgba(246,200,95,.35);background:rgba(246,200,95,.055);color:#f6d98c}.mode-preview{border-color:rgba(122,162,247,.4);background:rgba(122,162,247,.06);color:#b9cdfb}.mode-client{border-color:rgba(62,207,142,.3);background:rgba(62,207,142,.05);color:#bfead6}
.card-title-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hero-card{position:relative;overflow:hidden;padding:24px}.hero-card:after{content:"";position:absolute;right:-70px;top:-70px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(122,162,247,.16),transparent 68%);pointer-events:none}.hero-date{display:flex;gap:9px;align-items:center;margin-bottom:14px}.hero-date span{background:rgba(62,207,142,.11);border:1px solid rgba(62,207,142,.28);color:var(--good);border-radius:999px;padding:5px 9px;font-size:11px}.hero-date b{font-size:12px;color:var(--muted)}.hero-actions{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}.quick-kpi{min-height:118px}.with-dot,.feed-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.live-question{padding:11px 0;border-top:1px solid var(--line);line-height:1.4}.live-question:first-of-type{border-top:0}.live-question-top{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:7px}.live-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.wide{width:100%;text-align:center;margin-top:12px}.empty-state{padding:18px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);text-align:center;line-height:1.5}.loading{padding:30px}
.live-indicator{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;background:var(--panel2);white-space:nowrap}.live-indicator>span{width:8px;height:8px;border-radius:50%;background:var(--muted)}.live-indicator.online{color:var(--good);border-color:rgba(62,207,142,.28)}.live-indicator.online>span{background:var(--good);box-shadow:0 0 0 4px rgba(62,207,142,.08)}.live-indicator.fallback{color:var(--warn)}.live-indicator.fallback>span{background:var(--warn)}
.session-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(90deg,rgba(122,162,247,.06),rgba(23,26,33,.96))}.session-strip>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.session-strip>div:first-child span{color:var(--muted)}.session-help{max-width:600px;color:var(--muted);font-size:12px;line-height:1.45}.composer-card{border-color:rgba(122,162,247,.28)}.compose-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.compose-choice{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:1px 8px;text-align:left;align-items:center;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:11px;padding:10px;cursor:pointer}.compose-choice>b{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#272d38}.compose-choice span{font-size:12px;font-weight:700}.compose-choice small{font-size:10px;color:var(--muted)}.compose-choice.active{border-color:rgba(122,162,247,.7);background:rgba(122,162,247,.09)}.quick-compose{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.quick-compose textarea{min-height:76px;resize:vertical;background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:12px;color:var(--text);outline:none}.quick-compose textarea:focus{border-color:#65718a}.feed-tools{display:flex;gap:6px}.filter-btn{border:1px solid var(--line);background:transparent;color:var(--muted);padding:6px 9px;border-radius:999px;font-size:11px;cursor:pointer}.filter-btn.active{background:var(--panel2);color:var(--text);border-color:#596273}
.live-feed .question-card:not(.resolved){border-color:rgba(246,200,95,.30);box-shadow:inset 3px 0 0 rgba(246,200,95,.8)}.question-card.resolved{opacity:.72}.note-card{transition:.15s border-color,.15s background}.note-card:hover{border-color:#424b5d}.note-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.text-btn{border:0;background:transparent;padding:0;color:var(--blue);font-size:11px;cursor:pointer}.text-btn.good{color:var(--good)}.text-btn.warn{color:var(--warn)}.text-btn.bad{color:#ff9696}.replies{margin:12px 0 0 18px;padding-left:12px;border-left:2px solid var(--line);display:grid;gap:8px}.reply{padding:8px 10px;background:rgba(255,255,255,.018);border-radius:8px;font-size:12px;line-height:1.45}.reply-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.reply-head span{font-size:10px;color:var(--muted)}.reply-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.reply-form input{background:var(--panel2);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:9px}.private-zone{border-color:rgba(122,162,247,.22)}.internal-zone{border-color:rgba(246,200,95,.28);background:linear-gradient(180deg,rgba(246,200,95,.035),rgba(23,26,33,.96))}.resources-list{display:grid;gap:2px}.resource-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.resource-row:first-child{border-top:0}.resource-icon{width:30px;height:30px;border-radius:8px;background:var(--panel2);display:grid;place-items:center;color:var(--blue)}.resource-admin{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.resource-admin summary{cursor:pointer;font-size:12px;color:var(--blue);margin-bottom:10px}.activity-mini{display:grid;gap:8px;margin-top:15px}.activity-mini>div{display:grid;grid-template-columns:115px 1fr;gap:8px;border-top:1px solid var(--line);padding-top:8px}.activity-mini span{font-size:10px;color:var(--muted)}.activity-mini b{font-size:11px;font-weight:500}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:1000;display:grid;place-items:center;padding:20px;backdrop-filter:blur(5px)}.modal{width:min(560px,100%);background:#171a21;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 30px 100px rgba(0,0,0,.5)}.modal-title{font-size:19px;font-weight:800}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast-root{position:fixed;right:18px;bottom:18px;z-index:1200;display:grid;gap:8px}.toast{transform:translateY(8px);opacity:0;transition:.2s;min-width:220px;max-width:360px;padding:11px 13px;border-radius:10px;background:#20252e;border:1px solid var(--line);box-shadow:0 12px 40px rgba(0,0,0,.35);font-size:12px}.toast.show{transform:none;opacity:1}.toast.ok{border-color:rgba(62,207,142,.28)}.toast.warn{border-color:rgba(246,200,95,.32)}.role-help{font-size:11px;color:var(--muted);line-height:1.55;padding:10px;background:rgba(122,162,247,.045);border:1px solid var(--line);border-radius:9px}.left-actions{justify-content:flex-start;margin-top:10px}
@media(max-width:1100px){.compose-choices{grid-template-columns:repeat(2,1fr)}.live-question-grid{grid-template-columns:1fr}}
@media(max-width:950px){.mode-banner{align-items:flex-start;flex-direction:column}.mode-banner>div:first-child{white-space:normal}.session-strip{align-items:flex-start;flex-direction:column}.quick-compose{grid-template-columns:1fr}.quick-compose .primary{width:100%}.resource-row{grid-template-columns:34px 1fr}.resource-row>div:last-child{grid-column:2}.activity-mini>div{grid-template-columns:1fr}.training-layout .span8,.training-layout .span6,.training-layout .span4{grid-column:span 12}}
@media(max-width:580px){.compose-choices{grid-template-columns:1fr}.feed-title{align-items:flex-start;flex-direction:column}.live-question-top{align-items:flex-start;flex-direction:column}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .primary{text-align:center}.modal{padding:16px}}

.mention{color:#8ab4ff;font-weight:700}.mention-menu{position:absolute;z-index:80;left:8px;right:8px;top:calc(100% + 4px);background:#171a21;border:1px solid #3a4352;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.35);overflow:hidden}.mention-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #2d3340;background:transparent;color:#f5f7fa;padding:9px 11px;cursor:pointer;text-align:left}.mention-menu button:last-child{border-bottom:0}.mention-menu button:hover{background:#222731}.mention-menu span{font-size:11px;color:#9aa3b2}.reply-context,.reply-target{margin:5px 0 8px;padding:7px 9px;border-left:2px solid #596579;background:rgba(122,162,247,.06);font-size:11px;color:#aeb8c7;border-radius:0 7px 7px 0}.reply-form{display:block}.reply-compose-line{display:flex;gap:8px}.reply-compose-line input{flex:1}.access-list{display:grid;gap:8px;margin:16px 0}.access-grant{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid #2d3340;border-radius:10px;background:#1e222b}.check-line{display:flex;align-items:center;gap:8px;font-size:12px;color:#c8d0dc}.check-line input{width:auto}


/* V1.2.0 — Next Factory / Process Day visual layer */
:root{--nf-accent:#e33b32;--nf-accent-soft:rgba(227,59,50,.12);--bg:#0a0b0e;--panel:#14171c;--panel2:#1a1e25;--line:#303640;--text:#f7f7f5;--muted:#a3a9b3}
body{background:radial-gradient(circle at 75% -10%,rgba(227,59,50,.07),transparent 32%),linear-gradient(180deg,#090a0c 0,#101318 58%,#0b0d10 100%);letter-spacing:-.005em}
body:before{content:"";position:fixed;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--nf-accent),rgba(227,59,50,.12) 38%,transparent 78%);z-index:1000;pointer-events:none}
.sidebar{background:rgba(10,12,15,.965);padding:26px 20px;border-right-color:#252a31}.brand{font-size:18px;letter-spacing:.14em}.brand:after{content:"";display:block;width:28px;height:2px;background:var(--nf-accent);margin-top:10px}.subbrand{margin-top:9px}.nav{gap:4px}.nav button{border-radius:7px;border-left:2px solid transparent;padding:12px 13px}.nav button.active{background:linear-gradient(90deg,var(--nf-accent-soft),rgba(255,255,255,.025));border-left-color:var(--nf-accent);color:var(--text)}
.main{max-width:1760px;width:100%;padding:34px 42px 72px}.top{padding-bottom:6px}.eyebrow{font-size:11px;letter-spacing:.16em;color:#b5bac3}h1{font-size:clamp(30px,3vw,46px);letter-spacing:-.035em;line-height:1.05;margin-top:8px}.lede{font-size:15px;max-width:900px}.grid{gap:18px;margin-top:28px}.card{background:linear-gradient(180deg,rgba(22,25,31,.96),rgba(17,20,25,.96));border-color:#303640;border-radius:12px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.card:hover{border-color:#3a414d}.section-title{font-size:16px;letter-spacing:-.01em}.primary{border-radius:7px}.primary:hover{box-shadow:0 0 0 2px rgba(227,59,50,.2)}.btn{border-radius:7px}.status{border-radius:999px}.tag{border-radius:5px}.mode-banner{border-radius:9px}.sidebar-mode{border-radius:8px}.hero-card:after{background:radial-gradient(circle,rgba(227,59,50,.13),transparent 68%)}.project-card:hover{transform:translateY(-1px);border-color:#555e6b}.compose-choice{border-radius:8px}.compose-choice.active{border-color:rgba(227,59,50,.72);background:rgba(227,59,50,.08)}.compose-choice>b{border-radius:6px}.composer-card{border-color:rgba(227,59,50,.26)}.quick-compose textarea,.reply-compose-line textarea{background:#171b21;border:1px solid #333a45;color:var(--text);outline:none}.quick-compose textarea:focus,.reply-compose-line textarea:focus{border-color:rgba(227,59,50,.7);box-shadow:0 0 0 2px rgba(227,59,50,.08)}.composer-hint{font-size:10px;color:#7f8793;margin-top:7px;text-align:right}.reply-hint{padding-right:2px}.reply-compose-line textarea{width:100%;min-height:40px;max-height:130px;resize:vertical;border-radius:8px;padding:9px 10px;font:inherit;line-height:1.4}.resource-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.field-label{font-size:11px;color:var(--muted);margin:2px 0 -4px}.resource-origin-help{font-size:11px;line-height:1.45;color:var(--muted);padding:10px 11px;border:1px solid #303640;border-radius:7px;background:rgba(255,255,255,.018)}.knowledge-card{position:relative;overflow:hidden}.knowledge-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--nf-accent),transparent 75%)}
@media(max-width:950px){.main{padding:24px 18px 54px}.sidebar{padding:18px}.brand:after{margin-top:7px}.nav button{border-left:0;border-bottom:2px solid transparent}.nav button.active{border-bottom-color:var(--nf-accent)}}
@media(max-width:580px){.main{padding:18px 12px 44px}.card{padding:16px}.compose-choices{grid-template-columns:1fr 1fr}.quick-compose{grid-template-columns:1fr}.quick-compose .primary{width:100%}.composer-hint{text-align:left}.reply-compose-line{grid-template-columns:1fr auto}}


/* V1.3 — official brand + Identity & Access */
.brand-logo{display:block;object-fit:contain;object-position:left center}.sidebar-logo{width:190px;max-height:62px;margin-bottom:4px}.login-logo{width:230px;max-width:82%;max-height:86px;margin-bottom:8px}.login-link{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:7px 0;text-align:left;font-size:12px}.login-link:hover{color:var(--text)}
.admin-scope-switch{display:flex;gap:8px;flex-wrap:wrap}.admin-scope-switch .active{border-color:var(--nf-red);box-shadow:inset 3px 0 0 var(--nf-red)}.user-card-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.user-card-row:first-of-type{border-top:0}.user-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#293347,#17202d);border:1px solid #39465c;font-weight:800;font-size:12px}.user-main{min-width:0}.user-main .muted{overflow:hidden;text-overflow:ellipsis}.identity-info-card{display:flex;justify-content:space-between;gap:28px;align-items:center}.identity-info-card>div:first-child{max-width:760px}.identity-provider-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.identity-provider-pills span{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:8px 10px;border-radius:999px;font-size:11px;color:var(--muted)}.manage-user-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.manage-user-grid section{border:1px solid var(--line);border-radius:13px;padding:14px;background:rgba(255,255,255,.015)}.identity-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.identity-row:first-of-type{border-top:0}.security-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.invite-link-box{margin-top:12px;border:1px solid rgba(229,35,36,.32);background:rgba(229,35,36,.055);padding:12px;border-radius:11px;display:grid;gap:8px}.invite-link-box input{width:100%;background:#0d1117;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px}.identity-callout{padding:12px;border:1px solid rgba(62,207,142,.3);background:rgba(62,207,142,.06);border-radius:10px;margin:14px 0}.or-line{text-align:center;color:var(--muted);font-size:11px;margin:12px 0;position:relative}.or-line:before,.or-line:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:var(--line)}.or-line:before{left:0}.or-line:after{right:0}
@media(max-width:760px){.manage-user-grid{grid-template-columns:1fr}.user-card-row{grid-template-columns:38px 1fr auto}.user-role{grid-column:2}.user-card-row>.btn{grid-column:3;grid-row:1/3}.identity-info-card{display:block}.identity-provider-pills{justify-content:flex-start;margin-top:14px}.sidebar-logo{width:165px}}


/* V1.7.8 — production smoke polish */
.manage-user-modal{width:min(760px,100%)}
.manage-user-modal .identity-row{align-items:flex-start}
.manage-user-modal .identity-row>div{min-width:0;flex:1}
.manage-user-modal .identity-row b{display:block;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}
.manage-user-modal .identity-row .status{flex:0 0 auto}
.v178-resource-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:950px){.v178-resource-actions{justify-content:flex-start}}
