.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.login-story{background:var(--ink);color:var(--paper);padding:44px 7vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:after{content:"A";position:absolute;right:-5vw;bottom:-18vw;font:600 70vw "Newsreader";color:rgba(242,239,229,.035);line-height:1}.login-story>div{position:relative;z-index:1}.login-story h1{font-size:clamp(46px,6vw,92px);max-width:900px;line-height:.88;letter-spacing:-.045em;margin:25px 0}.lede{font:400 20px "Newsreader";max-width:500px;color:#b9c3b8}.issue{font-size:10px;letter-spacing:.15em}.login-form{display:grid;place-items:center;padding:30px;background:var(--paper)}.form-inner{width:min(390px,100%)}.form-inner h2{font-size:42px;margin:12px 0}.form-inner form{display:grid;gap:18px;margin:38px 0 25px}.form-inner label{font-size:9px;letter-spacing:.14em}.form-inner input{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:11px 0;margin-top:3px;font-size:15px}.form-inner details{border-top:1px solid var(--line);padding-top:14px;color:var(--moss);font-size:11px}.form-inner summary{cursor:pointer;color:var(--ink)}
.portal{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{height:100vh;position:sticky;top:0;background:var(--ink);color:var(--paper);padding:26px 20px;display:flex;flex-direction:column}.sidebar nav{display:grid;gap:3px;margin-top:60px}.sidebar nav button{border:0;background:none;color:#aab6aa;text-align:left;padding:12px 9px;cursor:pointer;font-size:12px}.sidebar nav button span{display:inline-block;width:32px;color:#617066;font-size:9px}.sidebar nav button.active,.sidebar nav button:hover{background:var(--paper);color:var(--ink)}.user-stamp{margin-top:auto;border-top:1px solid #34433c;padding-top:18px;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid #637269;font-size:10px}.user-stamp b,.user-stamp small{display:block}.user-stamp b{font-size:10px}.user-stamp small{font-size:8px;color:#89968e;margin-top:3px}.user-stamp button{margin-left:auto;border:0;background:none;color:var(--paper);cursor:pointer}.portal main{min-width:0}.topbar{min-height:118px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;padding:25px 4vw 20px}.topbar h2{font-size:38px;margin:4px 0 0}.today{font-size:9px;letter-spacing:.12em}.today i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#4c8c57;margin:0 10px}.content{padding:32px 4vw 60px}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}.welcome{padding:35px 30px 35px 0;border-right:1px solid var(--ink)}.welcome h1{font-size:clamp(42px,6vw,78px);line-height:.9;letter-spacing:-.04em;margin:15px 0}.stat-block{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;padding:22px}.stat b{font:600 36px "Newsreader";display:block}.stat small{font-size:8px;letter-spacing:.12em;color:var(--moss)}.section-head{display:flex;align-items:center;justify-content:space-between;margin:42px 0 14px}.section-head h3{font-size:27px;margin:0}.list{border-top:1px solid var(--ink)}.row{display:grid;grid-template-columns:120px 1fr auto;gap:20px;padding:18px 8px;border-bottom:1px solid var(--line);align-items:start}.row:hover{background:rgba(255,253,247,.55)}.row .meta{font-size:9px;color:var(--moss);text-transform:uppercase}.row h4{margin:0 0 5px;font:600 19px "Newsreader"}.row p{margin:0;line-height:1.55}.tag{display:inline-block;border:1px solid currentColor;padding:4px 7px;font-size:8px;text-transform:uppercase}.composer{background:var(--paper2);padding:22px;margin-bottom:25px;display:grid;gap:12px}.composer input,.composer textarea,.composer select,.settings input,.settings select{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:10px 2px}.composer textarea{min-height:85px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 160px;gap:14px}.member{grid-template-columns:1fr 180px 120px}.status-dot{width:7px;height:7px;border-radius:50%;background:#47834f;display:inline-block;margin-right:7px}.log-row{grid-template-columns:150px 160px 1fr}.settings{max-width:720px;display:grid;gap:25px}.setting{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--ink);padding-top:20px}.empty{padding:40px 0;color:var(--moss)}
