:root{
  --bg:#08090c;--panel:#11141a;--panel-2:#151923;--panel-3:#0d1016;--line:rgba(255,255,255,.085);
  --text:#f6f7fb;--muted:#8d96a8;--accent:#ff5b22;--accent-2:#ff8a4c;--green:#73e39a;--red:#ff6d7b;
  --blue:#6eb7ff;--yellow:#ffd36a;--shadow:0 22px 60px rgba(0,0,0,.28);--radius:22px;--tg-height:100vh;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{overflow-x:hidden}button,input,textarea,select{font:inherit}button{color:inherit}.hidden{display:none!important}
.backdrop-glow{position:fixed;pointer-events:none;filter:blur(90px);opacity:.14;border-radius:999px}.glow-one{width:280px;height:280px;left:-150px;top:90px;background:#ff4f1a}.glow-two{width:360px;height:360px;right:-240px;top:42%;background:#3c5cff}
.app-shell{width:min(100%,780px);min-height:var(--tg-height);margin:0 auto;padding-bottom:96px;position:relative}.content{padding:8px 16px 28px}.topbar{position:sticky;top:0;z-index:40;padding:calc(14px + env(safe-area-inset-top)) 16px 12px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(8,9,12,.98),rgba(8,9,12,.9),rgba(8,9,12,.55),transparent);backdrop-filter:blur(15px)}
.brand-block{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.brand-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#ff2f56);font-weight:950;font-size:24px;box-shadow:0 8px 26px rgba(255,91,34,.2)}.brand-block strong,.brand-block small{display:block}.brand-block strong{font-size:18px;letter-spacing:.03em}.brand-block small{font-size:10px;color:var(--muted);margin-top:2px}.top-actions{display:flex;align-items:center;gap:8px}.outline-chip,.avatar-btn,.icon-btn,.compact-btn{border:1px solid var(--line);background:rgba(17,20,26,.82);cursor:pointer}.outline-chip{height:42px;border-radius:14px;padding:0 13px;display:flex;gap:8px;align-items:center;color:#e9ecf3;font-weight:800}.chev{color:var(--muted)}.avatar-btn{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,rgba(255,91,34,.16),rgba(255,255,255,.03));font-weight:900;color:var(--accent-2)}
.panel{background:linear-gradient(145deg,rgba(20,24,32,.97),rgba(12,15,21,.96));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.view{display:none}.view.active{display:block}.hero-card{min-height:320px;padding:20px;position:relative;overflow:hidden}.hero-card:after{content:"G";position:absolute;right:-32px;bottom:-80px;font-size:280px;font-weight:950;color:rgba(255,255,255,.025);line-height:1}.hero-topline{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#aab2c1;position:relative;z-index:1}.hero-spacer{flex:1}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(115,227,154,.08)}.status-pill{border:1px solid var(--line);background:rgba(255,255,255,.04);padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#cdd3de}.hero-copy{margin-top:46px;position:relative;z-index:1}.overline{margin:0;color:var(--accent-2);font-size:10px;letter-spacing:.18em;font-weight:900}.hero-card h1{font-size:38px;line-height:1.02;letter-spacing:-.045em;margin:8px 0 12px}.hero-card h1 em{font-style:normal;color:#fff}.hero-subtitle{max-width:420px;color:var(--muted);font-size:14px;line-height:1.55;margin:0}.hero-balance{position:absolute;left:20px;right:20px;bottom:20px;border-top:1px solid var(--line);padding-top:14px;z-index:1}.hero-balance span{display:block;color:var(--muted);font-size:11px}.hero-balance strong{display:block;font-size:32px;letter-spacing:-.04em;margin-top:3px}.hero-balance small{font-size:14px;color:var(--accent-2);letter-spacing:.05em}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.stat-card{padding:16px;min-height:116px}.stat-card span,.stat-card small{display:block}.stat-card span{font-size:10px;color:var(--muted);font-weight:800;line-height:1.3}.stat-card strong{display:block;font-size:24px;letter-spacing:-.03em;margin-top:16px}.stat-card small{font-size:10px;color:#70798b;margin-top:4px}.action-panel,.terms-preview,.form-card,.members-panel,.search-panel{padding:18px;margin-top:10px}.section-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-row h2,.page-heading h2,.terms-preview h2{margin:5px 0 0;font-size:26px;letter-spacing:-.04em}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.action-tile{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:18px;padding:15px;text-align:left;min-height:116px;cursor:pointer}.action-tile>span{font-size:22px;color:var(--accent)}.action-tile strong,.action-tile small{display:block}.action-tile strong{font-size:15px;margin-top:16px}.action-tile small{font-size:10px;color:var(--muted);margin-top:4px}.mini-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.mini-terms>div{padding:12px;border-radius:15px;background:rgba(255,255,255,.025);border:1px solid var(--line)}.mini-terms span,.mini-terms strong{display:block}.mini-terms span{font-size:9px;color:var(--muted)}.mini-terms strong{font-size:15px;margin-top:7px}.fineprint{font-size:10px;color:#70798b;line-height:1.5;margin:12px 0 0}
.page-heading{padding:18px 4px 12px}.page-heading h2{font-size:34px;margin:4px 0 9px}.page-heading>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.55;max-width:520px}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.summary-mini{padding:12px 10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.summary-mini span,.summary-mini strong{display:block}.summary-mini span{font-size:9px;color:var(--muted)}.summary-mini strong{font-size:15px;margin-top:6px}.stack-list{display:grid;gap:9px}.list-card{padding:15px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(20,24,32,.93),rgba(11,14,20,.93))}.list-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.list-card strong{font-size:14px}.list-card small{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.4}.amount-positive{color:var(--green)}.amount-negative{color:var(--red)}.tag{font-size:9px;font-weight:900;padding:5px 8px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.035);text-transform:uppercase}.tag.active{color:var(--green)}.tag.failed{color:var(--red)}.tag.completed,.tag.confirmed{color:var(--blue)}.tag.queued,.tag.signed,.tag.broadcast{color:var(--yellow)}.progress{height:5px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;margin-top:12px}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit}.empty-state{border:1px dashed var(--line);border-radius:20px;padding:30px 18px;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}
.form-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.form-heading strong,.form-heading small{display:block}.form-heading strong{font-size:17px}.form-heading small{font-size:10px;color:var(--muted);margin-top:4px}.form-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,91,34,.12);color:var(--accent-2);font-size:21px}.input-label{display:block;color:#9aa4b6;font-size:10px;font-weight:800;letter-spacing:.08em;margin:12px 0 7px}.input-shell{min-height:54px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#0b0e13;display:flex;align-items:center;overflow:hidden;transition:border-color .18s,box-shadow .18s}.input-shell:focus-within{border-color:rgba(255,91,34,.65);box-shadow:0 0 0 3px rgba(255,91,34,.08)}.input-shell input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;padding:0 14px;height:52px;font-size:14px}.input-shell input::placeholder,.textarea-input::placeholder{color:#596273}.input-action{align-self:stretch;border:0;border-left:1px solid var(--line);background:#171c25;color:#e8ebf2;padding:0 15px;cursor:pointer;font-size:12px;font-weight:800}.unit{padding:0 15px;color:var(--muted);font-size:11px}.field-hint{font-size:10px;color:var(--muted);margin:8px 2px 0;word-break:break-all}.primary-btn,.secondary-btn{border:0;border-radius:16px;cursor:pointer;font-weight:900}.primary-btn{width:100%;min-height:54px;margin-top:14px;background:linear-gradient(135deg,var(--accent),#ff7040);color:#160700;font-size:14px;box-shadow:0 10px 28px rgba(255,91,34,.16)}.secondary-btn{min-height:52px;background:#171c25;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:8px}.invoice-box{margin-top:14px;border:1px solid rgba(255,91,34,.28);border-radius:18px;padding:14px;background:rgba(255,91,34,.055)}.invoice-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.invoice-line:last-of-type{border-bottom:0}.invoice-line span{color:var(--muted)}.invoice-line strong{text-align:right;word-break:break-all}.invoice-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.invoice-actions button{border:1px solid var(--line);background:#181d26;border-radius:13px;min-height:44px;cursor:pointer;font-size:11px;font-weight:800}.notice-card{padding:16px;margin-top:10px;display:flex;gap:12px;align-items:flex-start}.notice-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:13px;background:rgba(255,211,106,.1);color:var(--yellow);font-weight:950}.notice-card strong{font-size:14px}.notice-card p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.referral-card{padding:17px}.copy-field{display:flex;gap:8px;align-items:center}.copy-field code{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--blue);font-size:11px}.compact-btn{border-radius:12px;padding:10px 12px;font-size:11px;font-weight:800}.level-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.level-card{padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.level-card-top{display:flex;justify-content:space-between;align-items:center}.level-badge{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,91,34,.12);color:var(--accent-2);font-weight:900}.level-rate{font-size:18px;font-weight:950}.level-card dl{display:grid;gap:7px;margin:12px 0 0}.level-card dl div{display:flex;justify-content:space-between;gap:8px}.level-card dt{font-size:9px;color:var(--muted)}.level-card dd{margin:0;font-size:10px;font-weight:800}.members-panel h3{font-size:20px;margin:4px 0 0}.icon-btn{width:36px;height:36px;border-radius:12px;font-size:17px}.compact-list{margin-top:14px}.member-level{color:var(--accent-2);font-weight:900}
.segmented{display:flex;gap:5px;background:#0d1015;border:1px solid var(--line);padding:5px;border-radius:15px;margin-bottom:11px;overflow-x:auto}.segment{border:0;background:transparent;color:var(--muted);border-radius:11px;padding:9px 13px;white-space:nowrap;cursor:pointer;font-size:11px;font-weight:800}.segment.active{background:#202630;color:#fff}.history-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.date-text{color:#697284;font-size:9px}.tx-link{color:var(--blue);text-decoration:none;font-size:10px}
.profile-card{padding:18px;display:flex;align-items:center;gap:13px}.profile-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,91,34,.18),rgba(255,255,255,.03));border:1px solid rgba(255,91,34,.22);color:var(--accent-2);font-size:22px;font-weight:950}.profile-copy{flex:1;min-width:0}.profile-copy strong,.profile-copy span{display:block}.profile-copy strong{font-size:18px}.profile-copy span{font-size:11px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-list{padding:8px 16px;margin-top:10px}.detail-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.detail-row:last-child{border-bottom:0}.detail-row span{color:var(--muted)}.detail-row strong{text-align:right;max-width:65%;word-break:break-word}.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.session-banner{margin-bottom:10px;border:1px solid rgba(255,109,123,.3);background:rgba(255,109,123,.08);border-radius:18px;padding:14px;display:flex;gap:12px;align-items:center}.session-banner>div{flex:1}.session-banner strong{font-size:13px}.session-banner p{margin:3px 0 0;font-size:10px;color:var(--muted);line-height:1.4}
.admin-heading{display:flex;justify-content:space-between;gap:15px}.admin-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-metric{padding:15px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(20,24,32,.94),rgba(11,14,20,.94))}.admin-metric span,.admin-metric small{display:block}.admin-metric span{font-size:9px;color:var(--muted);font-weight:800}.admin-metric strong{display:block;font-size:22px;margin-top:10px;letter-spacing:-.03em}.admin-metric small{font-size:9px;color:#697284;margin-top:4px}.admin-tabs{display:flex;gap:6px;overflow-x:auto;padding:12px 1px 8px;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{border:1px solid var(--line);background:#11151c;color:#8993a4;border-radius:12px;padding:9px 12px;white-space:nowrap;cursor:pointer;font-size:10px;font-weight:800}.admin-tab.active{background:rgba(255,91,34,.12);border-color:rgba(255,91,34,.3);color:var(--accent-2)}.admin-section{display:none}.admin-section.active{display:block}.overview-grid{display:grid;gap:9px}.overview-card{padding:16px}.overview-card h3{font-size:15px;margin:0 0 10px}.overview-card p{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.admin-user-btn{width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.admin-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.admin-action{border:1px solid var(--line);background:#171c25;border-radius:11px;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}.admin-action.danger{color:var(--red);border-color:rgba(255,109,123,.22)}.admin-action.success{color:var(--green);border-color:rgba(115,227,154,.22)}.select-input,.textarea-input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#0b0e13;color:#fff;outline:0}.select-input{height:52px;padding:0 12px}.textarea-input{padding:13px;resize:vertical;line-height:1.5}.select-input:focus,.textarea-input:focus{border-color:rgba(255,91,34,.65);box-shadow:0 0 0 3px rgba(255,91,34,.08)}.system-grid{display:grid;gap:9px}.system-card{padding:15px}.system-card h3{font-size:14px;margin:0 0 10px}.system-state-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:10px}.system-state-row:last-child{border-bottom:0}.system-state-row span{color:var(--muted)}.log-details{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:#aab3c1;word-break:break-all;margin-top:6px}.broadcast-progress{display:flex;gap:7px;margin-top:8px;color:var(--muted);font-size:9px}
.bottom-nav{position:fixed;z-index:50;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,780px);display:flex;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(8,9,12,.94);border-top:1px solid var(--line);backdrop-filter:blur(18px)}.nav-btn{flex:1;min-width:0;border:0;background:transparent;color:#697284;border-radius:13px;padding:7px 2px;cursor:pointer}.nav-btn span,.nav-btn small{display:block}.nav-btn span{font-size:17px;line-height:18px}.nav-btn small{font-size:8px;margin-top:4px;white-space:nowrap}.nav-btn.active{color:var(--accent-2);background:rgba(255,91,34,.065)}
.sheet{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}.sheet-card{position:relative;width:min(100%,780px);max-height:78vh;overflow:auto;background:#10131a;border:1px solid var(--line);border-radius:26px 26px 0 0;padding:9px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -30px 80px rgba(0,0,0,.45)}.tall-sheet{max-height:90vh}.sheet-handle{width:42px;height:4px;border-radius:99px;background:#3a404c;margin:2px auto 12px}.sheet-title{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 12px}.sheet-title strong{font-size:18px}.language-list{display:grid;gap:7px}.language-option{width:100%;border:1px solid var(--line);background:#151923;border-radius:15px;padding:13px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.language-option strong,.language-option small{display:block}.language-option strong{font-size:13px}.language-option small{font-size:9px;color:var(--muted);margin-top:3px}.language-option.active{border-color:rgba(255,91,34,.36);background:rgba(255,91,34,.08)}.language-check{color:var(--accent-2);font-weight:950}
.user-detail-head{display:flex;gap:12px;align-items:center;padding:8px 0 12px}.user-detail-head .profile-avatar{width:48px;height:48px}.user-detail-head strong,.user-detail-head span{display:block}.user-detail-head span{font-size:10px;color:var(--muted);margin-top:3px}.modal-section{margin-top:9px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}.modal-section h4{font-size:12px;margin:0 0 8px;color:#dce1e9}.toast{position:fixed;z-index:140;left:50%;bottom:92px;transform:translate(-50%,14px);max-width:84%;padding:11px 14px;border-radius:14px;background:#f0f2f6;color:#101217;font-size:11px;font-weight:700;opacity:0;pointer-events:none;transition:.2s;box-shadow:0 16px 45px rgba(0,0,0,.3);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:600px){.content{padding-left:24px;padding-right:24px}.topbar{padding-left:24px;padding-right:24px}.hero-card{padding:26px}.hero-balance{left:26px;right:26px;bottom:24px}.stats-grid{grid-template-columns:repeat(4,1fr)}.admin-summary{grid-template-columns:repeat(4,1fr)}.level-grid{grid-template-columns:repeat(5,1fr)}.action-grid{grid-template-columns:repeat(4,1fr)}.action-tile{min-height:132px}.summary-strip{grid-template-columns:repeat(4,1fr)}}
.asset-progress{width:100%;height:5px;margin-top:12px;border:0;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06)}.asset-progress::-webkit-progress-bar{background:rgba(255,255,255,.06);border-radius:999px}.asset-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px}.asset-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px}


/* GFORT V3 polish layer */
:root{--radius:20px}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{overscroll-behavior-y:none}
button,input,textarea,select{max-width:100%}
button{touch-action:manipulation}
.app-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
.content{padding-bottom:34px}
.topbar{gap:12px}
.brand-block,.top-actions{min-width:0}
.brand-block span:last-child{min-width:0}
.brand-block strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
.panel,.list-card,.admin-metric,.summary-mini,.level-card{min-width:0}
.hero-card{min-height:0;padding:20px;display:flex;flex-direction:column;overflow:hidden}
.hero-copy{margin-top:42px;min-width:0}
.hero-card h1{font-size:clamp(31px,9.5vw,46px);line-height:.98;letter-spacing:-.045em;margin:8px 0 12px;max-width:100%}
.hero-card h1 span,.hero-card h1 em{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.hero-card h1 br{display:none}
.hero-card h1 em{margin-top:5px;font-size:.88em;color:#fff}
.hero-card h1 em.long-name{font-size:.7em;letter-spacing:-.025em;line-height:1.04}
.hero-subtitle{max-width:100%;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.hero-balance{position:relative;left:auto;right:auto;bottom:auto;margin-top:26px;padding-top:14px}
.hero-balance strong{font-size:clamp(25px,8vw,32px)}
.stats-grid{align-items:stretch}
.stat-card{min-height:112px;display:flex;flex-direction:column}
.stat-card span{min-height:26px;overflow-wrap:anywhere}
.stat-card strong{margin-top:auto;padding-top:12px;overflow-wrap:anywhere}
.page-heading{min-width:0}
.page-heading h2{font-size:clamp(30px,9vw,38px);line-height:1.03;overflow-wrap:anywhere}
.page-heading>p:last-child{overflow-wrap:anywhere}
.section-row>div,.form-heading>div,.list-card-header>div,.profile-copy{min-width:0}
.action-tile strong,.action-tile small,.form-heading strong,.form-heading small,.notice-card p,.notice-card strong{overflow-wrap:anywhere}
.input-shell{min-width:0}
.input-action{flex:0 1 auto;max-width:45%;white-space:normal;line-height:1.15;padding:0 14px}
.input-shell input{font-size:16px}
.copy-field{min-width:0}
.copy-field .compact-btn{flex:0 0 auto}
.invoice-line{align-items:flex-start;flex-wrap:wrap}
.invoice-line strong{max-width:100%;text-align:left;overflow-wrap:anywhere;word-break:break-word}
.invoice-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.invoice-actions button{padding:8px 6px;white-space:normal;line-height:1.2}
.list-card-header{min-width:0}
.list-card-header>div{min-width:0}
.list-card-header strong,.list-card-header small{overflow-wrap:anywhere}
.detail-row,.system-state-row{align-items:flex-start;flex-wrap:wrap}
.detail-row strong,.system-state-row strong{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.admin-heading>div{min-width:0}
.admin-tabs{scroll-snap-type:x proximity}
.admin-tab{scroll-snap-align:start}
.admin-grant-card{margin-bottom:10px}
.admin-grant-input input{min-width:120px}
.admin-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.admin-source{font-size:9px;font-weight:900;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
.admin-source.protected{color:var(--yellow);border-color:rgba(255,211,106,.24)}
.admin-source.dynamic{color:var(--green);border-color:rgba(115,227,154,.24)}
.toast{bottom:calc(86px + env(safe-area-inset-bottom));max-width:min(92%,560px);width:max-content;min-width:140px;padding:12px 15px;border:1px solid rgba(255,255,255,.1);background:#171c24;color:#f5f7fb;font-size:12px;line-height:1.35;font-weight:750;overflow-wrap:anywhere}
.toast.success{border-color:rgba(115,227,154,.28);background:#122019;color:#c8f5d7}
.toast.error{border-color:rgba(255,109,123,.32);background:#241419;color:#ffd5da}
.toast.info{border-color:rgba(110,183,255,.25);background:#121b25;color:#d9ecff}
.bottom-nav{overflow-x:auto;scrollbar-width:none}
.bottom-nav::-webkit-scrollbar{display:none}
.nav-btn{min-width:54px}
.nav-btn small{overflow:hidden;text-overflow:ellipsis}
.sheet-card{overscroll-behavior:contain}

@media(max-width:420px){
  .content{padding-left:12px;padding-right:12px}
  .topbar{padding-left:12px;padding-right:12px}
  .brand-icon{width:40px;height:40px;border-radius:13px}
  .outline-chip,.avatar-btn{height:40px}
  .avatar-btn{width:40px}
  .hero-card{padding:18px}
  .hero-copy{margin-top:34px}
  .hero-card h1{font-size:clamp(30px,9.7vw,40px)}
  .stats-grid{gap:8px}
  .stat-card{padding:14px;min-height:108px}
  .stat-card strong{font-size:22px}
  .action-panel,.terms-preview,.form-card,.members-panel,.search-panel{padding:15px}
  .action-grid{gap:8px}
  .action-tile{padding:13px;min-height:108px}
  .action-tile strong{font-size:14px}
  .summary-strip{grid-template-columns:1fr 1fr}
  .mini-terms{grid-template-columns:1fr;gap:7px}
  .level-grid{grid-template-columns:1fr}
  .profile-actions{grid-template-columns:1fr}
  .admin-summary{grid-template-columns:1fr 1fr;gap:8px}
  .admin-metric{padding:13px}
  .admin-metric strong{font-size:20px}
  .input-shell{min-height:58px;align-items:stretch}
  .input-action{min-height:56px;padding:0 12px;font-size:11px}
  .invoice-actions{grid-template-columns:1fr}
  .copy-field{align-items:stretch}
  .copy-field code{align-self:center}
  .session-banner{align-items:flex-start;flex-wrap:wrap}
  .session-banner .compact-btn{margin-left:auto}
  .bottom-nav{justify-content:flex-start}
}

@media(max-width:350px){
  .stats-grid,.admin-summary{grid-template-columns:1fr}
  .top-actions{gap:5px}
  .outline-chip{padding:0 10px}
  .hero-card h1{font-size:29px}
  .input-shell{flex-wrap:wrap}
  .input-action{max-width:none;width:100%;border-left:0;border-top:1px solid var(--line)}
}
.status-pill{white-space:nowrap;flex:0 0 auto}
