:root{--ink:#080909;--surface:#101212;--panel:#151717;--panel2:#1b1e1e;--line:rgba(224,232,228,.13);--line2:rgba(224,232,228,.26);--paper:#e7ebe7;--muted:#929b97;--gold:#d4aa26;--yellow:#ffe33a;--font:Inter,"Segoe UI",Arial,sans-serif;--display:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--ink);color:var(--paper);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-stretch:condensed}h1{font-size:clamp(2.45rem,4vw,4.4rem);line-height:1.05;letter-spacing:-.045em;margin:10px 0}h2{font-size:1.45rem;line-height:1.15;letter-spacing:-.025em;margin:0}h3{font-size:1rem;margin:0}p{color:var(--muted)}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}::selection{background:var(--yellow);color:var(--ink)}.app-layout{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{background:#0d0f0f;border-right:1px solid var(--line);padding:32px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:4px 12px;color:var(--gold);font-family:var(--display);font-weight:900;letter-spacing:.1em;font-size:.92rem;line-height:1.1}.brand small{display:block;margin-top:5px;font-size:.55rem;color:#686f6b;letter-spacing:.22em}.brand-mark{width:9px;height:9px;background:var(--yellow);box-shadow:0 0 18px rgba(255,227,58,.4);transform:rotate(45deg);flex:none}.nav-label{color:#66716b;font:800 .65rem var(--display);letter-spacing:.18em;margin:62px 12px 15px}.main-nav{display:grid;gap:5px}.main-nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;color:#9aa39e;font-weight:600;transition:background .15s,color .15s;border:1px solid transparent}.main-nav a>span:first-child{width:20px;font-size:1.15rem;font-weight:400}.main-nav a:hover,.main-nav a.is-active{background:#1d201e;color:var(--paper)}.main-nav a.is-active{border-color:var(--line);border-left:2px solid var(--yellow)}.sidebar-bottom{margin-top:auto;padding:20px 12px 0;border-top:1px solid var(--line);font-size:.75rem;color:#78817c;display:flex;align-items:center;gap:9px}.online-dot,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c4da6b;box-shadow:0 0 9px rgba(196,218,107,.35)}.muted-dot{background:#68716b;box-shadow:none}.main-column{min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,68px);background:rgba(8,9,9,.95)}.topbar-label,.eyebrow{font:800 .68rem var(--display);letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.topbar-label{color:#676e69}.topbar-actions{display:flex;align-items:center;gap:12px;font:800 .7rem var(--display);letter-spacing:.08em;color:#737b76}.topbar-actions a.is-current{color:var(--yellow)}.topbar-actions form{margin-left:17px}.topbar-actions button{background:none;border:0;color:#aeb7b1;font:inherit;text-transform:uppercase}.topbar-actions button:hover{color:var(--yellow)}.content{max-width:1550px;margin:0 auto;padding:clamp(28px,4vw,64px) clamp(24px,4vw,68px) 90px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:40px}.page-heading p{margin:13px 0 0}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;padding:11px 17px;text-transform:uppercase;font:800 .7rem var(--display);letter-spacing:.11em;border:1px solid var(--line2);white-space:nowrap}.btn.primary{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.btn.primary:hover{background:#f7d51c}.btn.ghost{background:transparent;color:var(--paper)}.btn.ghost:hover{border-color:var(--yellow);color:var(--yellow)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}.metric{min-height:148px;border:1px solid var(--line);background:var(--surface);padding:22px 24px;display:flex;flex-direction:column;position:relative}.metric>span{color:var(--muted);font-size:.8rem}.metric strong{font:800 3.6rem/1 var(--display);letter-spacing:-.04em;margin-top:auto}.metric small{position:absolute;right:23px;bottom:23px;color:var(--gold)}a.metric:hover{border-color:var(--gold)}.panel{background:var(--panel);border:1px solid var(--line);margin-bottom:18px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;border-bottom:1px solid var(--line)}.panel-header .eyebrow{display:block;margin-bottom:10px}.text-link{font:800 .68rem var(--display);letter-spacing:.1em;color:var(--gold);text-transform:uppercase}.text-link:hover{color:var(--yellow)}.empty{text-align:center;padding:58px 20px 65px}.empty-symbol{display:block;color:var(--gold);font-size:2rem;margin-bottom:12px}.empty h3{font-size:1.3rem}.empty p{font-size:.85rem}.empty .btn{margin-top:10px}.empty.compact{padding:30px;color:var(--muted);font-size:.85rem}.list-row{display:flex;align-items:center;gap:17px;padding:17px 25px;border-top:1px solid var(--line)}.list-row:first-of-type{border-top:0}.avatar{display:inline-grid;place-items:center;width:38px;height:38px;flex:none;background:#353526;border:1px solid #706228;color:var(--yellow);font:800 1rem var(--display)}.list-primary{display:grid;gap:2px;flex:1}.list-primary a{font-weight:700}.list-primary a:hover{color:var(--yellow)}.list-primary small,.person-cell small{color:var(--muted);font-size:.75rem}.badge,.counter{border:1px solid var(--line2);padding:5px 9px;color:var(--muted);font-size:.7rem}.row-arrow{color:var(--gold);font-size:1rem}.table-head,.table-row{display:grid;grid-template-columns:2.2fr 1.3fr 1.2fr 1fr 30px;align-items:center;gap:14px;padding:17px 23px}.table-head{color:#747f78;text-transform:uppercase;letter-spacing:.1em;font:800 .65rem var(--display);background:#181b1a}.table-row{border-top:1px solid var(--line);font-size:.85rem}.table-row:hover{background:#1c201e}.person-cell{display:flex;align-items:center;gap:13px}.person-cell>span:last-child{display:grid}.table-row .status-dot{margin-right:8px}.two-col,.profile-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.team-card{display:flex;gap:14px;border-top:1px solid var(--line);padding:19px 25px}.team-icon,.contract-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#26271d;color:var(--gold);font-size:1.2rem}.team-card p{margin:2px 0 7px;font-size:.8rem}.team-card small{display:block;color:#76817a;font-size:.73rem}.form-panel{align-self:start}.stack{display:grid;gap:18px}.form-panel .stack{padding:25px}.stack label,.form-grid label{display:grid;gap:7px;font-size:.73rem;color:#aeb6b1;font-weight:600}.stack input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #39413b;border-radius:0;background:#0d100e;color:var(--paper);outline:none}.stack input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--gold)}.form-grid textarea{resize:vertical}.breadcrumb{display:flex;gap:10px;color:#737d76;font-size:.75rem;margin-bottom:30px}.breadcrumb a:hover{color:var(--yellow)}.form-section{padding:0 27px 28px;margin-bottom:16px}.section-title{display:flex;align-items:start;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);margin-bottom:23px}.section-title>span{font:800 .72rem var(--display);color:var(--gold);padding-top:4px}.section-title p{font-size:.75rem;margin:7px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:end;gap:11px;margin-top:26px}.profile-panel{padding-bottom:5px}.details{margin:0;padding:4px 25px 18px}.details>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:13px 0}.details>div:last-child{border-bottom:0}.details dt{color:#7f8982;font-size:.76rem}.details dd{margin:0;text-align:right;font-size:.83rem;overflow-wrap:anywhere;max-width:64%}.details-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.description{padding:0 25px 15px}.description h3{font-size:.8rem;margin-bottom:8px}.description p{white-space:pre-wrap;font-size:.82rem}.status-pill{color:#d6e795;border:1px solid #555d3d;padding:5px 9px;font-size:.7rem}.lock-icon{color:var(--gold)}.contract-row{display:flex;align-items:center;gap:13px;padding:13px 25px;border-bottom:1px solid var(--line)}.contract-row>div:nth-child(2){flex:1;display:grid}.contract-row a{font-weight:700}.contract-row a:hover{color:var(--yellow)}.contract-row small{font-size:.7rem;color:var(--muted)}.icon-button{border:1px solid var(--line);background:transparent;color:var(--muted);font-size:1.2rem;width:30px;height:30px}.contract-form{padding:25px}.contract-form .btn{margin-top:18px}.delete-form{text-align:right}.delete-form button{border:0;background:none;color:#9c7771;text-decoration:underline;font-size:.75rem}.delete-form button:hover{color:#e7a29a}.notice{padding:12px 15px;margin:0 0 20px;background:#341e1c;color:#efafa5;border:1px solid #6d3530;font-size:.8rem}.notice.success{background:#20291d;color:#cde1ba;border-color:#40533a}.auth-page{min-height:100vh;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 75% 40%,#22291e 0,#0b0d0b 45%,#080909 80%)}.auth-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.025) 25%)}.auth-card{width:min(450px,calc(100vw - 36px));background:#111413;border:1px solid var(--line2);padding:42px;box-shadow:0 25px 100px rgba(0,0,0,.35);z-index:1}.auth-brand{padding:0;margin-bottom:65px}.auth-card h1{font-size:2.8rem;margin-top:11px}.auth-card p{font-size:.83rem;margin-bottom:27px}.auth-card .btn{width:100%;margin-top:6px}.auth-lang{position:absolute;right:28px;top:22px;color:var(--muted);font:800 .7rem var(--display);letter-spacing:.1em}.auth-lang a:hover{color:var(--yellow)}.field-note{margin:-9px 0 0!important;font-size:.73rem!important}.muted{color:var(--muted)}@media(max-width:900px){.app-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:15px 22px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .nav-label,.sidebar-bottom{display:none}.main-nav{display:flex;gap:3px}.main-nav a{padding:8px 10px;font-size:.78rem}.main-nav a>span:first-child{display:none}.topbar{height:50px}.content{padding:30px 25px 70px}}@media(max-width:680px){.sidebar{display:block;padding:14px 16px}.brand{padding:0}.main-nav{margin-top:15px;overflow:auto}.main-nav a{white-space:nowrap}.topbar{padding:0 17px}.topbar-label{display:none}.topbar-actions{margin-left:auto}.content{padding:27px 16px 60px}.page-heading{align-items:start;flex-direction:column}.metrics,.two-col,.profile-grid{grid-template-columns:1fr}.metric{min-height:110px}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr 20px}.table-row>span:nth-child(2),.table-row>span:nth-child(4){display:none}.form-grid,.details-wide{grid-template-columns:1fr}.span-2{grid-column:auto}.auth-card{padding:30px 24px}.auth-brand{margin-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.record-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 22px}
.record-tabs a{padding:13px 18px;color:var(--muted);font:800 .72rem var(--display);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid transparent}
.record-tabs a:hover,.record-tabs a.active{color:var(--yellow);border-bottom-color:var(--yellow)}
.history-help{color:var(--muted);font-size:.83rem;margin:0 0 18px}
.history-panel{overflow:hidden}
.audit-event{border-bottom:1px solid var(--line)}
.audit-event:last-child{border-bottom:0}
.audit-event summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:19px 25px;list-style:none}
.audit-event summary::-webkit-details-marker{display:none}
.audit-event summary:before{content:'+';color:var(--yellow);font-size:1.1rem;margin-right:8px}
.audit-event[open] summary:before{content:'−'}
.audit-action{font-weight:800;flex:1}
.audit-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.73rem}
.audit-table{padding:0 25px 18px}
.audit-table-head,.audit-row{display:grid;grid-template-columns:minmax(130px,22%) minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid var(--line)}
.audit-table-head{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.audit-row{font-size:.8rem}
.audit-row span{white-space:pre-wrap;overflow-wrap:anywhere}
.audit-label{font-weight:700}
.history-pages{display:flex;justify-content:center;gap:20px;align-items:center;color:var(--muted);font-size:.8rem;margin-top:20px}
.history-pages a{color:var(--yellow)}
@media(max-width:680px){.audit-event summary{align-items:flex-start;flex-wrap:wrap;padding:16px}.audit-meta{width:100%;padding-left:28px}.audit-table{padding:0 16px 12px}.audit-table-head{display:none}.audit-row{grid-template-columns:1fr;gap:5px}.audit-row span:nth-child(2):before{content:'− ';color:var(--muted)}.audit-row span:nth-child(3):before{content:'+ ';color:var(--muted)}}

.stack select,.stack textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #39413b;border-radius:0;background:#0d100e;color:var(--paper);outline:none}
.stack select:focus,.stack textarea:focus{border-color:var(--gold)}
.project-list-row:hover{background:#1c201e}
.project-list-main{display:grid;gap:4px;min-width:0;flex:1}
.project-list-main strong,.project-list-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-list-main small{color:var(--muted);font-size:.75rem}
.steam-list-row:hover{background:#1c201e}
.steam-list-meta{display:grid;gap:4px;text-align:right;color:var(--muted);font-size:.78rem}
.details a:hover{color:var(--yellow)}
.contributor-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:18px;padding:17px 25px;border-top:1px solid var(--line)}
.contributor-row .person-cell{align-self:center}
.contributor-share-form{display:flex;align-items:end;gap:9px}
.contributor-share-form label{display:grid;gap:5px;font-size:.73rem;color:var(--muted)}
.contributor-share-form input{width:105px;min-height:43px;padding:9px 10px;border:1px solid #39413b;background:#0d100e;color:var(--paper)}
.contributor-row form:last-child{align-self:center}
.contributor-row form:last-child button{border:0;background:none;cursor:pointer}
.contributor-add-form{padding:25px;border-top:1px solid var(--line)}
.contributor-add-form .btn{justify-self:start;align-self:end}
.contributor-help{padding:0 25px 20px;margin:0;font-size:.75rem}
@media(max-width:680px){.steam-list-meta{font-size:.7rem}.contributor-row{grid-template-columns:1fr;align-items:start;padding:16px}.contributor-share-form{justify-content:space-between}.contributor-share-form label{flex:1}.contributor-share-form input{width:100%}.contributor-row form:last-child{justify-self:start}.contributor-add-form{padding:16px}}
