.dash-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.dash-side{background:var(--ink-2);border-right:1px solid var(--line-soft);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:2rem;position:sticky;top:0;height:100vh}.dash-brand{font-family:var(--display);font-size:1.15rem;font-weight:500;letter-spacing:.02em;display:flex;align-items:center;gap:.65rem}.dash-brand em{color:var(--gold);font-style:normal;font-weight:400}.dash-brand .sigil{width:26px;height:26px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:.8rem}.dash-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.dash-nav a{display:flex;align-items:center;gap:.85rem;padding:.7rem .9rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);border-left:2px solid transparent;transition:color .2s ease,background .2s ease,border-color .2s ease}.dash-nav a:hover{color:var(--paper);background:rgba(201,168,76,.04)}.dash-nav a.active{color:var(--gold);background:rgba(201,168,76,.06);border-left-color:var(--gold)}.dash-nav a .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.dash-side-foot{border-top:1px solid var(--line-soft);padding-top:1rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute);display:flex;flex-direction:column;gap:.6rem}.dash-side-foot a:hover{color:var(--gold)}.dash-side-user{font-family:var(--body);letter-spacing:.04em;text-transform:none;font-size:.7rem;color:var(--paper-dim)}.dash-side-link{background:none;border:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--paper-mute);cursor:pointer;text-align:left}.dash-side-link:hover{color:var(--gold)}.dash-main{padding:3rem 3.5rem;position:relative;z-index:2}.dash-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line-soft);padding-bottom:1.5rem}.dash-head h1{font-family:var(--display);font-weight:400;font-size:2.25rem;line-height:1.1}.dash-head h1 em{color:var(--gold);font-style:italic;font-weight:300}.dash-head .crumb{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-mute)}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:3rem}.dash-stat{border:1px solid var(--line-soft);background:rgba(11,18,32,.5);padding:1.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;position:relative;overflow:hidden}.dash-stat:before{content:"";position:absolute;top:0;left:0;width:32px;height:1px;background:var(--gold)}.dash-stat .label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-mute)}.dash-stat .num{font-family:var(--display);font-size:2.25rem;font-weight:400;color:var(--paper);line-height:1}.dash-stat .delta{font-size:.78rem;color:var(--paper-dim)}.dash-section{margin-top:2.5rem}.dash-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.25rem;gap:1rem}.dash-section-head h2{font-family:var(--display);font-weight:400;font-size:1.4rem}.dash-section-head h2 em{color:var(--gold);font-style:italic}.dash-section-head .more,.dash-section-head a{letter-spacing:.2em}.dash-btn,.dash-section-head .more,.dash-section-head a{font-size:.72rem;text-transform:uppercase;color:var(--gold)}.dash-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--gold);padding:.7rem 1.25rem;font-family:var(--body);font-weight:500;letter-spacing:.18em;cursor:pointer;transition:background .25s ease,color .25s ease}.dash-btn.solid,.dash-btn:hover{background:var(--gold);color:var(--ink)}.dash-btn.solid:hover{background:var(--gold-soft)}.dash-btn.ghost{border-color:var(--line-soft);color:var(--paper-dim)}.dash-btn.ghost:hover{background:hsla(0,0%,100%,.04);color:var(--paper)}.dash-btn[disabled]{opacity:.5;cursor:not-allowed}.dash-table{width:100%;border-collapse:collapse;font-size:.92rem}.dash-table thead th{text-align:left;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-mute);font-weight:500;padding:.85rem 1rem;border-bottom:1px solid var(--line-soft)}.dash-table tbody td{padding:1rem;border-bottom:1px solid var(--line-soft);color:var(--paper-dim);vertical-align:middle}.dash-table tbody tr:hover{background:rgba(201,168,76,.03)}.dash-table tbody tr:hover td:first-child{color:var(--paper)}.dash-table .title-cell{font-family:var(--display);font-size:1.05rem;color:var(--paper);font-weight:500}.dash-table .pill{display:inline-block;padding:.2rem .65rem;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line-soft);color:var(--paper-dim)}.dash-table .pill.published{border-color:var(--gold);color:var(--gold)}.dash-table .pill.draft{border-color:hsla(0,0%,100%,.18);color:var(--paper-mute)}.dash-table .row-actions a,.dash-table .row-actions button{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute);background:none;border:none;cursor:pointer;padding:.25rem .5rem;transition:color .2s ease}.dash-table .row-actions a:hover,.dash-table .row-actions button:hover{color:var(--gold)}.dash-filters{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.dash-filters .filter{display:flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute)}.dash-filters input,.dash-filters select{background:rgba(22,31,53,.5);border:1px solid var(--line-soft);color:var(--paper);font-family:var(--body);font-size:.85rem;padding:.5rem .75rem;outline:none}.dash-filters input:focus,.dash-filters select:focus{border-color:var(--gold)}.dash-editor{display:grid;grid-template-columns:1fr 320px;gap:2.5rem}.dash-editor .ed-main{display:flex;flex-direction:column;gap:1.5rem}.dash-editor .ed-side{gap:1.25rem}.dash-editor .ed-side,.ed-field{display:flex;flex-direction:column}.ed-field{gap:.4rem}.ed-field label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-mute)}.ed-field input,.ed-field select,.ed-field textarea{background:rgba(22,31,53,.4);border:1px solid var(--line-soft);color:var(--paper);font-family:var(--body);font-size:.95rem;padding:.85rem 1rem;outline:none;transition:border-color .2s ease}.ed-field input:focus,.ed-field select:focus,.ed-field textarea:focus{border-color:var(--gold)}.ed-field input.title{font-family:var(--display);font-size:1.6rem;border:none;border-bottom:1px solid var(--line-soft);padding:.5rem 0;background:transparent}.ed-field input.title:focus{border-bottom-color:var(--gold)}.ed-field textarea{min-height:360px;resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92rem;line-height:1.65}.ed-side .panel{border:1px solid var(--line-soft);background:rgba(11,18,32,.5);padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.ed-side .panel h3{font-family:var(--display);font-size:1.05rem;font-weight:500}.ed-image-drop{border:1px dashed var(--line-soft);padding:1.5rem;text-align:center;font-size:.8rem;color:var(--paper-mute);font-style:italic}.ed-image-drop strong{color:var(--gold);font-style:normal}.ed-actions{display:flex;gap:.75rem;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding-top:1rem}.research-list{display:flex;flex-direction:column;gap:1rem}.research-item{display:grid;grid-template-columns:1fr auto;gap:1.5rem;border:1px solid var(--line-soft);background:rgba(11,18,32,.5);padding:1.5rem 1.75rem;position:relative}.research-item .source{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.research-item h3{font-family:var(--display);font-size:1.2rem;font-weight:500;margin-bottom:.6rem}.research-item .summary{font-size:.9rem;color:var(--paper-dim);line-height:1.65;margin-bottom:.85rem}.research-item .why{font-family:var(--display);font-style:italic;font-size:.95rem;color:var(--paper);border-left:1px solid var(--gold);padding-left:.85rem;margin-bottom:1rem}.research-item .actions{display:flex;gap:.5rem;flex-wrap:wrap}.research-vote{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center}.research-vote button{width:36px;height:36px;border:1px solid var(--line-soft);background:transparent;color:var(--paper-mute);cursor:pointer;display:grid;place-items:center;transition:color .2s ease,border-color .2s ease}.research-vote button.on,.research-vote button:hover{color:var(--gold);border-color:var(--gold)}.research-vote svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}.linkedin-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem}.linkedin-list{border:1px solid var(--line-soft);background:rgba(11,18,32,.4)}.linkedin-list,.linkedin-row{display:flex;flex-direction:column}.linkedin-row{padding:1.1rem 1.25rem;border-bottom:1px solid var(--line-soft);gap:.5rem;cursor:pointer;transition:background .2s ease}.linkedin-row:last-child{border-bottom:none}.linkedin-row.active,.linkedin-row:hover{background:rgba(201,168,76,.05)}.linkedin-row .meta{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-mute)}.linkedin-row .meta .cat{color:var(--gold)}.linkedin-row .title{font-family:var(--display);font-size:1.05rem;color:var(--paper);line-height:1.25}.linkedin-output{border:1px solid var(--line-soft);background:rgba(11,18,32,.5);padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem}.linkedin-output h3{font-family:var(--display);font-size:1.15rem;font-weight:500}.linkedin-output pre{background:rgba(11,18,32,.7);border:1px solid var(--line-soft);padding:1.1rem 1.25rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88rem;line-height:1.65;color:var(--paper);white-space:pre-wrap;word-wrap:break-word;max-height:480px;overflow-y:auto}.linkedin-empty{text-align:center;color:var(--paper-mute);font-family:var(--display);font-style:italic;padding:3rem 1rem}.dash-login{min-height:100vh;display:grid;place-items:center;padding:2rem}.dash-login form{border:1px solid var(--line-soft);background:rgba(11,18,32,.6);padding:2.5rem;width:min(420px,100%);display:flex;flex-direction:column;gap:1.25rem}.dash-login h1{font-family:var(--display);font-weight:400;font-size:1.85rem}.dash-login h1 em{color:var(--gold);font-style:italic}.dash-login p{color:var(--paper-dim);font-size:.9rem;line-height:1.6}.dash-login input{background:rgba(22,31,53,.5);border:1px solid var(--line-soft);color:var(--paper);font-family:var(--body);font-size:1rem;padding:.85rem 1rem;outline:none}.dash-login input:focus{border-color:var(--gold)}.dash-login .err{color:var(--gold);font-size:.95rem}.dash-empty,.dash-login .err{font-family:var(--display);font-style:italic}.dash-empty{border:1px dashed var(--line-soft);padding:3rem 1.5rem;text-align:center;color:var(--paper-mute)}@media (max-width:960px){.dash-shell{grid-template-columns:1fr}.dash-side{position:relative;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:1rem 1.25rem;gap:1.5rem}.dash-nav{flex-direction:row;gap:.5rem;flex:1}.dash-nav a{padding:.5rem .75rem;border-left:none;border-bottom:2px solid transparent}.dash-nav a.active{border-left-color:transparent;border-bottom-color:var(--gold)}.dash-side-foot{display:none}.dash-main{padding:2rem 1.25rem}.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-editor,.linkedin-grid{grid-template-columns:1fr}}