/* Console refresh: fixed navigation, independently scrolling work area. */
:root{--paper:#f1f5f9;--panel:#fff;--line:#dbe4ec;--line2:#eaf0f5;--ink:#183247;--muted:#60788b;--r:14px}
html,body{height:100%;overflow:hidden}.app{height:100dvh;min-height:0;grid-template-columns:238px minmax(0,1fr);overflow:hidden}.app[hidden]{display:none}.nav{height:100dvh;min-height:0;overflow:hidden;padding:0 12px 18px;background:linear-gradient(160deg,#0b3753,#06273f)}.brand{padding:23px 10px 21px;margin-bottom:16px}.brand h1{width:170px;height:76px}.brand #ver{opacity:.6}.nav button{border-radius:8px;padding:11px 14px;margin:2px 0;font-size:13px}.nav button.on{background:#1b526f;box-shadow:inset 3px 0 #ffb827}.nav .foot{padding:15px 9px 0}.nav .foot button{margin:0}.nav .workspace-link{font-size:12px;color:#eaba53;padding:12px 14px;text-decoration:none}main{height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;max-width:1550px;padding:32px 38px 45px;justify-self:center}h2{font-size:27px;letter-spacing:-.6px}.panel,.jd-box{box-shadow:0 3px 18px #12394c04;border-color:#dfe7ee}.btn{border-radius:8px}.jd-box{padding:22px}.console-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.console-header h2{margin:4px 0 7px}.console-header p{margin:0;color:var(--muted);font-size:13px}.console-eyebrow{font-size:10px!important;letter-spacing:1.8px;font-weight:700;text-transform:uppercase;color:#7d94a5!important}.console-actions{display:flex;gap:9px;flex-wrap:wrap}.home-title{text-align:left}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px}.dashboard-grid>.jd-box{margin:0;min-width:0}.home-met{grid-column:1/-1}.home-met .jd-h{margin-bottom:16px}.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-metric{padding:16px 20px;background:#f5f8fb;border:1px solid #e6edf3;border-radius:10px;min-width:0}.home-metrics dt{font-size:12px;font-weight:500;margin-bottom:10px}.home-metrics dd{font-size:31px;letter-spacing:-.8px}.home-metrics dd small{font-size:11px;font-weight:400;letter-spacing:0}.home-chat{display:flex;flex-direction:column;max-height:480px}.home-chat .chat-list{max-height:280px!important;flex:1;min-height:100px;overflow:auto}.home-chat .chat-form{margin-top:auto;padding-top:15px}.chat-msg{padding:12px 0}.chat-when{font-family:var(--sans);font-size:10px}.home-cal{min-height:420px}.home-tb{grid-column:1/-1;min-height:230px;max-height:360px;overflow:hidden}.home-tb .home-pane{overflow:auto}.home-tb .home-vtabs{background:#f7f9fc;border-radius:14px 0 0 14px}.home-tb .home-vtab{padding:14px 18px}.pcl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pcl-card{margin:0;padding:18px;overflow:hidden}.pcl-top{display:block}.pcl-photo{max-width:none;margin-bottom:16px}.pcl-photo img{aspect-ratio:16/9;object-fit:cover}.pcl-info{min-width:0}.pcl-name{font-size:18px}.pcl-strip{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.pcl-edit .pcl-acts{gap:5px}.pcl-acts .btn{font-size:11px;padding:7px 10px}.pcl-meta{font-size:12px}.pcl-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.pcl-toolbar input{max-width:340px}.postcard-new .acts{margin-top:20px}.postcard-new .upload-preview{width:100%;height:160px;object-fit:contain;border-radius:9px;background:#f1f5f9;margin-top:12px}.postcard-new select{margin-top:0}.postcard-new label{font-size:11px;letter-spacing:.03em;text-transform:none}.postcard-new .msg{min-height:0}.pcl-empty{background:white;border:1px dashed #bdcddd;border-radius:14px;padding:45px;text-align:center;grid-column:1/-1}
.home-cal .cal .dp-day{min-height:34px;height:36px;padding:2px 0}.home-cal .cal-chips{min-height:2px}.home-cal .cal-num{width:22px;height:22px}.home-tb{height:250px}.home-chat .chat-list{padding-top:6px}
@media(min-width:1500px){main{padding:36px 46px}.dashboard-grid{gap:22px}.home-chat{max-height:480px}}
@media(max-width:1100px){.app{grid-template-columns:210px minmax(0,1fr)}main{padding:26px 24px}.nav{padding-inline:8px}.home-metric{padding:14px}.home-metrics dd{font-size:26px}.pcl{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.app{grid-template-columns:74px minmax(0,1fr)}.nav{padding:12px 4px}.brand{padding:4px 2px 14px}.brand h1{width:62px;height:35px}.brand p{display:none}.nav button{padding:10px 4px;font-size:10px;text-align:center;overflow-wrap:anywhere}.nav .workspace-link{font-size:10px;text-align:center;padding:10px 3px}.nav .foot{padding:12px 2px 0}.nav .foot b{display:none}.nav .foot button{text-align:center;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.home-met,.home-tb{grid-column:auto}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.console-header{align-items:flex-start;flex-direction:column}main{padding:20px 14px 35px}.jd-box{padding:16px}.home-tb{max-height:420px}.home-vtabs{flex-basis:90px}.home-vtab{padding:12px 8px!important;font-size:11px}.home-cal{min-height:0}.home-metrics dd{font-size:23px}.home-metric{padding:12px}.pcl-toolbar{align-items:stretch;flex-direction:column}.pcl-toolbar input{max-width:none}}
@media(max-height:650px){.brand{padding-block:10px;margin-bottom:6px}.brand h1{height:48px}.nav button{padding-block:7px}.nav .workspace-link{padding-block:7px}.nav .foot{padding-top:8px}.nav .brand p{font-size:9px}}
@media(max-height:450px){.nav{padding-block:4px}.brand{padding:3px 6px;margin-bottom:2px}.brand h1{height:28px;margin-bottom:0}.brand p{display:none}.nav button{padding:5px 10px;margin:0;font-size:11px;line-height:1.25}.nav .workspace-link{padding:5px 10px;font-size:10px;line-height:1.25}.nav .foot{padding:5px 4px 0}.nav .foot b{font-size:9px;margin-bottom:2px}.nav .foot button{font-size:10px}}
@media(max-height:300px){.nav{overflow-y:auto}}
@media print{html,body{overflow:visible;height:auto}.app{display:block;height:auto;overflow:visible}.nav{display:none}main{overflow:visible;height:auto;max-width:none;padding:0}.console-actions,.pcl-toolbar{display:none}.dashboard-grid{display:block}.home-metrics{display:grid}.pcl{display:block}}
