/* Hub console: the same paper, forest and quiet hierarchy as Assets and Dealroom. */
:root:not([data-theme=dark]){--ks-bg:#f8f7f1;--ks-bg-card:#fff;--ks-bg-sunk:#f0f3ec;--ks-fg:#24352e;--ks-fg-body:#35483d;--ks-fg-secondary:#617066;--ks-fg-muted:#69796e;--ks-rule:#dce3d8;--ks-rule-strong:#b5c3b7;--ks-accent:#255946;--ks-accent-strong:#193f31;--ks-accent-dim:#edf4ed;--ks-focus:#ee6c37;--ks-indicator-teal:#255946}
[data-theme=dark]{--ks-accent:#95caae;--ks-accent-strong:#b2dfc5;--ks-accent-dim:#213e31;--ks-focus:#ee946b}
body{font-size:14px}#layout .cbody{max-width:1600px;width:100%;margin:auto}#layout .cbody>aside{width:218px;flex:0 0 218px;background:transparent;padding:30px 18px 18px;border-right:1px solid var(--ks-rule)}#layout .cbody>main{min-width:0;max-width:1260px;padding:40px 44px 80px;flex:1}
.nav-label{font:600 10px/1.4 var(--ks-ui);letter-spacing:.13em;color:var(--ks-fg-muted);padding:0 12px;margin:27px 0 9px}.nav-label:first-child{margin-top:0}.navstep{min-height:41px;padding:10px 12px;border-radius:9px;font:500 13px/1.45 var(--ks-ui);letter-spacing:0}.navstep.active{background:var(--ks-accent-dim);color:var(--ks-accent);box-shadow:none;border-color:transparent}.navstep.nav-secondary{font-size:12px;color:var(--ks-fg-secondary)}.navsep{margin:24px 0 14px}.verrow{padding:24px 12px 0}
#layout h2{font:500 clamp(29px,3vw,38px)/1.16 var(--ks-ui);letter-spacing:-1.35px;margin:0 0 12px}#layout h3{font:600 16px/1.4 var(--ks-ui);letter-spacing:-.25px;text-transform:none;color:var(--ks-fg)}#layout .lead{font:400 14px/1.7 var(--ks-ui);max-width:660px;margin:0 0 24px;color:var(--ks-fg-secondary)}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.page-heading>div{min-width:0}.directory-actions{display:flex;gap:8px;padding-top:4px}
#layout .card{border:1px solid var(--ks-rule);border-radius:15px;background:var(--ks-bg-card);box-shadow:0 3px 15px #17332303;padding:24px;margin-bottom:20px}#layout .card.flat{border-top-color:var(--ks-rule)}#layout .card .card{box-shadow:none}.card.disclosure>div{padding-top:20px}.disclosure>summary{cursor:pointer;font:500 13px/1.5 var(--ks-ui);color:var(--ks-fg);list-style:none;display:flex;align-items:center;gap:14px}.disclosure>summary::after{content:'+';margin-left:auto;font-size:20px;font-weight:400;color:var(--ks-fg-secondary)}.disclosure[open]>summary::after{content:'−'}.disclosure>summary::-webkit-details-marker{display:none}#layout .card.disclosure{padding:17px 22px}#layout .card.disclosure>div{margin:0}.card.disclosure .warnbox{margin:0;background:transparent;border:0;padding:12px 0 0}#layout .disclosure .card{padding:16px 0 0;border:0}
#layout button{font-family:var(--ks-ui);text-transform:none;letter-spacing:0;font-size:13px;border-radius:8px;min-height:39px;padding:9px 14px}#layout button.sm{font-size:12px;min-height:34px;padding:7px 11px}#layout button.primary{background:var(--ks-accent);border-color:var(--ks-accent);color:var(--ks-bg-card)}#layout .ks-topbar button{min-height:0}#layout label{font:500 12px/1.5 var(--ks-ui);text-transform:none;letter-spacing:0;color:var(--ks-fg-secondary);margin-top:12px}#layout input,#layout select,#layout textarea{border-radius:8px;font-size:13px;min-height:40px}#layout input[type=checkbox]{min-height:0;width:16px;height:16px}#layout .btnrow{gap:8px}#layout .status{font:400 12px/1.6 var(--ks-ui);letter-spacing:0;overflow-wrap:anywhere}#layout .kv{font-size:12px;line-height:1.7}#layout .warnbox{font-size:12px;line-height:1.7;border-radius:10px}
#layout .stabs{display:flex;gap:22px;margin:0 0 25px;border-bottom:1px solid var(--ks-rule);overflow-x:auto;flex-wrap:nowrap;padding:0}#layout .stab{flex-shrink:0;border:0;border-radius:0;background:transparent;padding:12px 0;font-size:12px;color:var(--ks-fg-secondary);border-bottom:2px solid transparent;min-height:44px}#layout .stab.active{color:var(--ks-accent);border-color:var(--ks-accent)}#layout .pill{font:500 11px/1.5 var(--ks-ui);letter-spacing:0;padding:3px 8px}#layout th{font:500 11px/1.4 var(--ks-ui);text-transform:none;letter-spacing:0;color:var(--ks-fg-secondary);padding:13px 12px;background:var(--ks-bg-sunk)}#layout td{padding:15px 12px;font-size:13px;vertical-align:middle}#layout td .mono,#layout td.mono{font-size:11px}#layout .table-scroll{border:1px solid var(--ks-rule);border-radius:10px}#layout tr:last-child td{border-bottom:0}#layout tr.click:hover{background:var(--ks-bg-sunk)}.person-name{font:500 13px var(--ks-ui);color:var(--ks-fg)}.person-email{display:block;color:var(--ks-fg-secondary);font:400 12px/1.8 var(--ks-ui);overflow-wrap:anywhere}.person-open{padding:0!important;border:0!important;text-align:left;background:transparent!important;min-height:0!important}
#layout .directory-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(135px,.6fr) 92px auto;gap:14px;align-items:end;margin-bottom:20px}#layout .directory-filters>div{min-width:0}#layout .directory-filters label{margin-top:0}.app-search{flex:1;margin:0!important;max-width:360px}.app-search input{width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#layout [hidden]{display:none!important}
#layout #pulseCard{background:#213d31;color:#f4f7f0;border:0;padding:28px 30px}#pulseCard .pulse-eye{color:#bbcec1;font-size:10px;letter-spacing:.13em}#pulseCard .pulse{font:500 26px/1.3 var(--ks-ui);letter-spacing:-.8px;margin:12px 0}#pulseCard .pulse em{font-style:normal;color:#fff}#pulseCard .kv{color:#b7cebf}#layout #statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ks-rule);border-radius:14px;overflow:hidden;margin-bottom:20px;background:var(--ks-bg-card)}#statgrid .stat{border:0;border-right:1px solid var(--ks-rule);border-radius:0;background:transparent;padding:20px 17px;min-width:0;text-align:left;margin:0}#statgrid .stat:last-child{border-right:0}#statgrid .stat:hover{background:var(--ks-bg-sunk)}#statgrid .n{font:500 26px/1.2 var(--ks-ui);letter-spacing:-.8px}#statgrid .l{font:500 12px/1.5 var(--ks-ui);text-transform:none;letter-spacing:0;margin-top:7px}#statgrid .s{font:400 11px/1.55 var(--ks-ui);color:var(--ks-fg-secondary);margin-top:5px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 28px}.quick-actions a{display:flex;justify-content:space-between;gap:14px;padding:14px 17px;border:1px solid var(--ks-rule);border-radius:10px;text-decoration:none;background:var(--ks-bg-card);font-size:12px;font-weight:500;color:var(--ks-fg)}.quick-actions a:hover{border-color:var(--ks-accent)}.quick-actions span{color:var(--ks-accent)}#setupCard{margin-top:28px}#setupCard .progress{height:3px}#layout .step{padding:14px 0}#layout .step.done .t{color:var(--ks-fg-secondary)}#layout .attn{padding:13px 0;line-height:1.6}#dashRecent .attn>span:nth-child(2){overflow-wrap:anywhere;min-width:0}
.activity-search{display:block;max-width:480px;margin:0 0 20px!important}.activity-search input{width:100%}.activity-list{white-space:normal}.activity-entry{display:grid;grid-template-columns:155px 110px minmax(0,1fr);gap:18px;padding:15px 0;border-bottom:1px solid var(--ks-rule);font-size:13px}.activity-entry:last-child{border:0}.activity-entry time{color:var(--ks-fg-secondary);font-size:11px}.activity-entry p{margin:0;overflow-wrap:anywhere}.activity-entry .pill{justify-self:start;align-self:start}
#layout .guide-flow{gap:15px;margin:25px 0}#layout .guide-step{border:1px solid var(--ks-rule);border-radius:14px;padding:23px;background:var(--ks-bg-card)}#layout .guide-step h3{margin-bottom:10px}#layout .guide-step p{font-size:13px;line-height:1.7;color:var(--ks-fg-secondary)}#layout .guide-step::before{background:var(--ks-accent-dim);color:var(--ks-accent)}#layout .guide-step a{display:inline-block;margin-top:18px;font-size:12px;font-weight:500}.guide-faq details{padding:18px 0;border-bottom:1px solid var(--ks-rule)}.guide-faq summary{cursor:pointer;font-weight:500;font-size:14px}.guide-faq p{font-size:13px;line-height:1.8;max-width:780px;color:var(--ks-fg-secondary)}.guide-faq details:last-child{border:0}.guide-faq table{margin-top:18px}#layout .perm-heading h1{font-size:36px;letter-spacing:-1.3px}#layout .perm-summary h2,#layout .perm-section-head h2{font-size:18px;letter-spacing:-.3px}#layout .perm-table td{padding:13px 12px}
:is(button,a,summary,input,select):focus-visible{outline:3px solid var(--ks-focus);outline-offset:3px}
@media(max-width:1100px){#layout .cbody>main{padding:32px 25px 60px}#layout .cbody>aside{flex-basis:194px;width:194px;padding:28px 12px}#statgrid .stat{padding:17px 12px}.page-heading{flex-wrap:wrap;gap:0}.directory-actions{margin-bottom:20px}#layout .directory-filters{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#layout .cbody>main{padding:28px 16px 55px;width:100%}#layout .cbody>aside{position:fixed;z-index:40;top:60px;bottom:0;left:0;background:var(--ks-bg-card);overflow:auto;width:235px;transform:translateX(-100%)}#layout.navopen .cbody>aside{transform:none}#layout #statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}#statgrid .stat{border-bottom:1px solid var(--ks-rule)}#statgrid .stat:last-child{grid-column:auto}#layout #pulseCard{padding:24px}#pulseCard .pulse{font-size:23px}.quick-actions{grid-template-columns:1fr;gap:8px}#layout .card{padding:19px}#layout .stabs{gap:19px}#layout .guide-flow{grid-template-columns:1fr}.activity-entry{grid-template-columns:1fr auto;gap:8px}.activity-entry p{grid-column:1/-1}#layout .directory-filters{gap:10px}#layout .directory-filters input,#layout .directory-filters select{width:100%}#layout h2{font-size:30px}.app-search{flex-basis:100%;max-width:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#cNavBtn{display:none}.data-option{display:flex!important;gap:14px;align-items:flex-start;padding:15px 0;margin:0!important;border-bottom:1px solid var(--ks-rule);cursor:pointer}.data-option:last-child{border-bottom:0}.data-option input{width:17px;min-height:17px;flex-shrink:0;margin-top:3px}.data-option>span:first-of-type{flex:1}.data-option strong{font:500 13px var(--ks-ui);text-transform:none}.data-option small{display:block;font:400 12px/1.6 var(--ks-ui);color:var(--ks-fg-secondary);margin-top:4px}.data-option .pill{white-space:nowrap}.data-sharing{padding:3px 0}@media(max-width:760px){#cNavBtn{display:block}#layout .cbody{display:block}}

#pulseCard .pulse{color:#f4f7f0}

#layout .directory-filters{grid-template-columns:minmax(150px,1fr) minmax(120px,.6fr) auto}
#uRows .person-email{white-space:nowrap;overflow-wrap:normal}#uRows .person-open{min-width:200px}#layout .page-size{display:flex;align-items:center;gap:8px;margin:0 0 0 auto;font-size:11px}#layout .page-size select{width:72px;min-height:34px;padding:5px 9px}#layout .pager{gap:10px;flex-wrap:wrap}
@media(max-width:760px){#layout #cNavBtn{width:36px;padding:0;font-size:0;flex-shrink:0}#layout #cNavBtn::before{content:'☰';font-size:18px}#layout .cbody>aside{visibility:hidden}#layout.navopen .cbody>aside{visibility:visible}#layout .directory-filters{grid-template-columns:1fr 1fr}#layout .directory-filters>div:last-child{grid-column:1/-1}#layout .directory-filters>div:last-child>label{display:none}}
