:root{
  --bg:#07100d;--bg2:#0b1511;--panel:#0f1a15;--panel2:#132119;--panel3:#17271e;
  --text:#f1f4ef;--muted:#98a79e;--line:#26372e;--green:#5ad47e;--green2:#1d8f4f;
  --gold:#d7b15d;--gold2:#8d6b29;--red:#da5b5b;--amber:#e8b64f;--silver:#c8cfcb;
  --shadow:0 16px 50px rgba(0,0,0,.28);--serif:Georgia,'Times New Roman',serif;
}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:linear-gradient(180deg,#07100d,#09120f 45%,#07100d);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.boot{padding:40px;color:var(--muted)}
.shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}
.side{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#07100d,#0b1410);border-right:1px solid #203128;padding:18px 14px;display:flex;flex-direction:column;z-index:20}
.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 18px;border-bottom:1px solid var(--line)}.brand img{width:52px;height:52px;object-fit:cover;border-radius:50%;border:1px solid #577364}.brand-title{font-family:var(--serif);letter-spacing:.14em;font-size:18px}.brand-sub{font-size:9px;color:var(--muted);letter-spacing:.26em;margin-top:4px}.nav{display:grid;gap:4px;margin-top:16px;overflow:auto}.nav-group{font-size:9px;color:#64766c;letter-spacing:.22em;text-transform:uppercase;padding:16px 10px 6px}.nav button{border:0;background:transparent;color:#c5d0ca;text-align:left;padding:10px 12px;border-radius:10px;display:flex;gap:10px;align-items:center}.nav button:hover,.nav button.active{background:linear-gradient(90deg,#154d2e,#123720);color:#fff}.nav .ico{width:20px;text-align:center}.side-foot{margin-top:auto;padding:16px 10px 4px;border-top:1px solid var(--line)}.side-foot small{display:block;color:var(--muted);margin:3px 0}.side-quote{font-family:var(--serif);letter-spacing:.18em;font-size:11px;line-height:1.7;color:#c9d2cc;margin-top:16px}
.main{min-width:0}.top{height:66px;background:rgba(7,16,13,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:12}.search-wrap{position:relative}.search{width:min(430px,50vw);background:#0e1914;border:1px solid #32473c;border-radius:10px;padding:10px 13px;color:#fff}.search:focus{outline:none;border-color:#6c9b7c;box-shadow:0 0 0 3px rgba(108,155,124,.12)}.search-results{display:none;position:absolute;top:46px;left:0;width:min(520px,75vw);background:#0b1511;border:1px solid #395044;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.5);padding:6px;z-index:50}.search-results.open{display:grid}.search-results button{display:grid;text-align:left;gap:2px;border:0;border-radius:8px;background:transparent;color:#fff;padding:10px 11px}.search-results button:hover{background:#173422}.search-results small,.search-empty{color:var(--muted);font-size:11px}.search-empty{padding:12px}.top-right{display:flex;align-items:center;gap:14px}.avatar{width:34px;height:34px;border-radius:50%;background:#184c30;display:grid;place-items:center;font-weight:800;border:1px solid #3c7154}.user-meta strong{font-size:13px}.user-meta small{display:block;color:var(--muted);font-size:10px}.content{padding:20px 22px 36px;max-width:1600px;margin:auto}.impersonation{background:#4a2c08;color:#ffe2a7;border:1px solid #9a6825;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;margin-bottom:14px}
.hero{min-height:188px;border:1px solid #274336;border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(5,12,9,.95),rgba(7,24,16,.72)),url('assets/design-reference.png') center/cover;color:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;align-items:center;padding:24px 30px}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(4,10,8,.7));pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:820px}.kicker{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.hero h1{font-family:var(--serif);font-weight:500;letter-spacing:.055em;font-size:clamp(28px,3.4vw,52px);margin:8px 0 7px}.hero p{margin:0;color:#cdd6d0;letter-spacing:.08em}.hero-logo{position:relative;z-index:1;width:120px;height:120px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}
.grid{display:grid;gap:14px}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1.2fr 1fr .95fr}.card{background:linear-gradient(180deg,var(--panel),#0c1712);border:1px solid var(--line);border-radius:15px;padding:17px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:0}.card.gold{border-color:#68552c}.card.green{border-color:#2b6843}.card.red{border-color:#6b3030}.card h2,.card h3,.card h4{margin-top:0}.metric small,.eyebrow{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.metric strong{font-size:28px;display:block;margin:6px 0 3px}.metric .trend{font-size:11px;color:var(--green)}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:24px 0 10px}.section-title h2,.section-title h3{margin:0}.section-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.section-title .actions{display:flex;gap:8px;flex-wrap:wrap}
.btn{border:1px solid #355445;border-radius:10px;padding:10px 13px;background:#153d27;color:#fff;font-weight:700}.btn:hover{filter:brightness(1.12)}.btn.gold{background:#725722;border-color:#997637}.btn.ghost{background:#0d1813;color:#d5ded8}.btn.red{background:#5c2525;border-color:#7e3939}.btn.small{padding:7px 10px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#18271f;border:1px solid #2a4035;font-size:10px;font-weight:800}.pill.green{color:#8de5a6;border-color:#285f3e}.pill.gold{color:#efd284;border-color:#69542a}.pill.red{color:#ef9595;border-color:#653030}.pill.gray{color:#aab6af}.progress{height:9px;border-radius:999px;background:#1e2c25;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#49c977,#9be4a9);border-radius:999px}.bar-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-top:6px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#0d1713}table{border-collapse:collapse;width:100%;min-width:760px}th,td{padding:12px 13px;border-bottom:1px solid #203027;text-align:left;font-size:12px}th{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8ea097;background:#101c17;position:sticky;top:0}tr:last-child td{border-bottom:0}.money{font-variant-numeric:tabular-nums}.good{color:#75d992}.warn{color:#e7c263}.bad{color:#e97979}.muted{color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;color:#cbd5cf;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #32473c;background:#0b1611;color:#fff;border-radius:9px;padding:10px 11px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#4fa26d}.field textarea{min-height:92px;resize:vertical}.upload{border:1px dashed #476052;border-radius:13px;padding:18px;background:#0b1611}.upload input{width:100%}.hint{font-size:11px;color:var(--muted);line-height:1.5}.notice{background:#1a241a;border:1px solid #4c5a35;color:#e6e1b8;padding:11px 12px;border-radius:10px;font-size:12px}.error{background:#351919;border:1px solid #6e2d2d;color:#ffc2c2;padding:11px 12px;border-radius:10px;font-size:12px}
.modal-back{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:18px;z-index:40}.modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#0c1712;border:1px solid #30463a;border-radius:17px;padding:22px;box-shadow:var(--shadow)}.modal h3{margin-top:0}
.login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#06100c}.login-art{background:linear-gradient(90deg,rgba(4,11,8,.25),rgba(4,11,8,.75)),url('assets/design-reference.png') center/cover;display:flex;align-items:flex-end;padding:56px}.login-art h1{font-family:var(--serif);font-size:clamp(34px,5vw,70px);letter-spacing:.06em;margin:0}.login-art p{font-size:15px;letter-spacing:.13em;color:#cdd6d0}.login-panel{display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:#0d1813;border:1px solid #2c4236;border-radius:20px;padding:28px}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:20px}.login-brand img{width:66px;height:66px;border-radius:50%;object-fit:cover}.login-brand h2{font-family:var(--serif);letter-spacing:.1em;margin:0}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px}.auth-links a{color:#9fc9ae}.auth-links a:hover{color:#fff}
.profile-card{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center}.rank-badge{width:62px;height:70px;clip-path:polygon(50% 0,93% 20%,86% 78%,50% 100%,14% 78%,7% 20%);background:linear-gradient(145deg,#d3b35f,#59451f);display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:20px;font-weight:800;border:1px solid #fff}.tenure-badge{background:linear-gradient(145deg,#8b9a94,#293830)}.mission-list{display:grid;gap:10px}.mission-item{display:grid;grid-template-columns:1fr 120px 48px;gap:10px;align-items:center;font-size:12px}.territory-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.territory-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0d1813}.territory-card img{width:100%;aspect-ratio:1.1/1;object-fit:cover}.territory-card div{padding:9px 10px}.territory-card strong{font-family:var(--serif);letter-spacing:.08em}.territory-card small{display:block;color:var(--muted);margin-top:3px}.territory-card.t7{border-color:#40855a;box-shadow:inset 0 0 0 1px #2b6d46}
.badge-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.badge-card{display:flex;gap:13px;align-items:center;border:1px solid rgba(219,185,104,.42);border-radius:14px;padding:12px 14px;background:radial-gradient(circle at 12% 0,rgba(219,185,104,.16),transparent 45%),linear-gradient(145deg,#121f19,#0a120f);box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.24)}.badge-symbol{position:relative;width:50px;height:56px;clip-path:polygon(50% 0,94% 20%,86% 80%,50% 100%,14% 80%,6% 20%);background:linear-gradient(145deg,#ffe2a0 0%,#c49a43 36%,#4a3516 100%);display:grid;place-items:center;color:#10120f;font-size:18px;font-weight:950;text-shadow:0 1px rgba(255,255,255,.35);filter:drop-shadow(0 5px 8px rgba(0,0,0,.45))}.badge-symbol:after{content:'';position:absolute;inset:4px;clip-path:inherit;border:1px solid rgba(255,255,255,.38)}.badge-card b{letter-spacing:.03em}.badge-card small{display:block;color:var(--muted);margin-top:2px}.top5-list{display:grid;gap:8px}.top5-item{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #213128}.top5-item:last-child{border:0}.rank-num{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#1c2a23;font-weight:800;font-size:11px}.rank-num.r1{background:#765b20;color:#ffe99c}.rank-num.r2{background:#48504c}.rank-num.r3{background:#5f3a25}.formula{font-size:11px;line-height:1.6;color:#b9c4bd;background:#0a140f;border:1px solid #22342b;border-radius:9px;padding:10px;margin-top:8px}.store-impact{border-left:4px solid #466356}.store-impact.pos{border-color:#4fc77b}.store-impact.neg{border-color:#d35b5b}.store-impact.neutral{border-color:#8a9b91}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.status-box{padding:12px;border:1px solid var(--line);border-radius:10px;background:#0c1712}.status-box strong{display:block;font-size:19px}.status-box small{color:var(--muted)}
.mobile-tabs{display:none}
@media(max-width:1180px){.grid4{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.territory-cards{grid-template-columns:repeat(3,1fr)}.hero-logo{width:96px;height:96px}}
@media(max-width:900px){.shell{grid-template-columns:82px minmax(0,1fr)}.brand-copy,.nav button span,.nav-group,.side-foot .user-detail,.side-quote{display:none}.brand{justify-content:center}.side{padding:14px 9px}.nav button{justify-content:center}.content{padding:16px}.top{padding:0 14px}.search{width:52vw}.dashboard-grid{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{padding-bottom:68px}.shell{display:block}.side{display:none}.top{height:58px}.search{display:none}.user-meta{display:none}.content{padding:10px}.hero{min-height:160px;padding:18px;grid-template-columns:1fr}.hero-logo{display:none}.hero h1{font-size:29px}.grid4,.grid3,.grid2,.form-grid,.status-grid{grid-template-columns:1fr}.mission-item{grid-template-columns:1fr 90px 38px}.territory-cards{grid-template-columns:repeat(2,1fr)}.mobile-tabs{position:fixed;z-index:30;left:0;right:0;bottom:0;height:62px;background:#08110e;border-top:1px solid #25372e;display:grid;grid-template-columns:repeat(5,1fr)}.mobile-tabs button{background:transparent;border:0;color:#a8b6ae;font-size:10px;display:grid;place-items:center;gap:2px}.mobile-tabs button.active{color:#83e09e}.mobile-tabs .micon{font-size:18px}.login{grid-template-columns:1fr}.login-art{min-height:260px;padding:28px}.login-panel{padding:16px}.login-card{padding:22px}.profile-card{grid-template-columns:1fr}.table-wrap table{min-width:700px}}

/* Summit commercial rollout extensions */
:root{--summit-gold:#c7a35d;--summit-ink:#090b0b;--summit-panel:#111615}
.freshness{font-size:11px;letter-spacing:.12em;color:var(--muted);margin:0 0 12px}.floor-layout{display:grid;grid-template-columns:220px minmax(420px,1fr) 240px;gap:14px}.channel-rail,.floor-side{align-self:start}.channel{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--muted);padding:9px;border-radius:8px}.channel.active,.channel:hover{background:rgba(199,163,109,.1);color:var(--gold)}.chat-panel{padding:0;overflow:hidden}.chat-head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.chat-head small{display:block;color:var(--muted)}.messages{height:520px;overflow:auto;padding:12px 16px}.message{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:11px 0}.message-body{margin:5px 0;white-space:pre-wrap}.profile-link{cursor:pointer}.avatar.profile-link{border:0}.reactions{font-size:12px;color:var(--muted);margin-top:6px}.composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.composer input{flex:1}.mini-wolf{width:120px;display:block;margin:24px auto 0;opacity:.85}.goal-card{position:relative;overflow:hidden}.goal-card h2{font-size:42px;color:var(--gold);margin:8px 0}.health-row,.audit-line{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.audit-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.source-placeholder{min-height:320px;border:1px dashed var(--gold);display:grid;place-items:center;color:var(--muted);margin:14px 0;background:linear-gradient(135deg,rgba(199,163,109,.04),rgba(255,255,255,.01))}.theme-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.theme-choice,.logo-choice{border:1px solid var(--line);background:#0e1211;color:var(--text);border-radius:10px;padding:14px;cursor:pointer}.theme-choice span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.theme-choice.selected,.logo-choice.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.logo-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.logo-choice{aspect-ratio:1;padding:0;font-weight:800}.reference-board{width:100%;margin-top:18px;border-radius:12px;border:1px solid var(--line)}.profile-hero{display:flex;gap:16px;align-items:center}.avatar.big{width:62px;height:62px;font-size:18px}.trophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.trophy{border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center}.trophy span{font-size:28px;display:block}.trophy small{display:block;color:var(--muted)}
html[data-theme="shadow"]{--gold:#d6b35f;--bg:#050606;--panel:#0a0c0c}html[data-theme="territory-map"]{--gold:#d1a952;--bg:#0b0e0d;--panel:#101614}html[data-theme="elements"]{--gold:#a98748;--bg:#171a16;--panel:#20251f}html[data-theme="nightfall"]{--gold:#d6b56c;--bg:#080b13;--panel:#101522}
@media(max-width:1000px){.floor-layout{grid-template-columns:1fr}.channel-rail,.floor-side{display:none}.theme-grid{grid-template-columns:repeat(2,1fr)}.logo-grid{grid-template-columns:repeat(5,1fr)}.audit-split{grid-template-columns:1fr}.messages{height:58vh}}

.mobile-more{
  display:none;
}

@media (max-width:680px){
  .mobile-tabs{
    grid-template-columns:repeat(6,1fr);
  }

  .mobile-more{
    position:fixed;
    left:12px;
    right:12px;
    bottom:76px;
    max-height:68vh;
    overflow-y:auto;
    z-index:60;
    background:rgba(12,16,14,.98);
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    padding:14px;
    box-shadow:0 18px 50px rgba(0,0,0,.45);
    backdrop-filter:blur(18px);
  }

  .mobile-more.open{
    display:block;
  }

  .mobile-more-group + .mobile-more-group{
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .mobile-more-title{
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    opacity:.55;
    margin:0 0 8px 4px;
  }

  .mobile-more button{
    width:100%;
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 10px;
    border:0;
    border-radius:12px;
    background:transparent;
    color:inherit;
    text-align:left;
    font:inherit;
  }

  .mobile-more button:active{
    background:rgba(255,255,255,.06);
  }

  .mobile-more .micon{
    width:28px;
    text-align:center;
    font-size:18px;
  }
}
