.portal-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portal-overview strong{display:block;font-size:38px;margin-top:10px;color:#206bc4}.screen-detach{font-size:12px;padding:7px 12px;min-height:34px;border-radius:6px;text-decoration:none}
.screen-live{margin:0;background:#050e19;overflow:hidden}.screen-live #app{height:100dvh;width:100vw}.display-stage{position:fixed;inset:0;overflow:hidden;background:#050e19}.display-canvas{position:absolute;transform-origin:top left}.display-canvas #view{padding:0;margin:0;width:100%;overflow:visible}.display-canvas .factory-screen{min-height:var(--display-min-height,1080px);border:0;border-radius:0;padding:30px;box-sizing:border-box}.display-canvas .screen-masthead{padding-bottom:20px;display:flex;align-items:center}.display-canvas .screen-masthead h1{font-size:36px}.display-canvas .screen-status .actions{display:none}.display-canvas .screen-status>small{margin-bottom:0}.display-canvas .screen-layout{margin:20px 0;gap:16px}.display-canvas .screen-echart{height:240px}.display-canvas .screen-tile-heading h2{font-size:18px}.display-canvas .screen-kpi-value{font-size:46px}.display-canvas .screen-kpi p,.display-canvas .screen-chart-note{font-size:12px}.display-canvas .screen-tile{padding:18px}.display-canvas .screen-task-row{font-size:16px;min-height:72px;padding:10px 14px}.display-canvas .screen-task-labels{font-size:13px}.display-canvas .screen-task-row small{font-size:12px}.display-canvas .screen-task-list{min-height:calc(var(--task-rows)*72px)}.display-canvas .screen-footer{font-size:12px}.display-canvas .screen-task-toolbar{font-size:12px}.display-tools{position:fixed;bottom:12px;right:12px;z-index:20;display:flex;align-items:flex-end;gap:8px;opacity:.22;transition:opacity .2s}.display-tools:hover,.display-tools:focus-within{opacity:1}.display-tools button{font-size:12px;padding:8px 12px;border:1px solid #365675;background:#10273e;color:#d3e4f4}.display-tools>div{display:flex;gap:8px}.display-tools>div[hidden]{display:none}
@media(max-width:800px){.portal-overview{grid-template-columns:1fr 1fr}.display-tools{flex-direction:column}.display-canvas .screen-task-row{min-height:110px}.display-canvas .screen-task-list{min-height:calc(var(--task-rows)*110px)}}
.authstory h1{color:#f4f8ff}.authstory .eyebrow{color:#9cbedc}
.display-canvas .factory-screen{padding:24px}.display-canvas .screen-masthead{padding-bottom:16px}.display-canvas .screen-masthead h1{font-size:32px}.display-canvas .screen-layout{margin:16px 0;gap:14px}.display-canvas .screen-tile{padding:14px}.display-canvas .screen-kpi-value{font-size:40px;line-height:1.4}.display-canvas .screen-task-row{min-height:64px;padding:8px 14px}.display-canvas .screen-task-list{min-height:calc(var(--task-rows)*64px)}.display-canvas .screen-echart{height:190px}
[data-portal=staff] .nav-tools,[data-portal=staff] .nav-section-meta,[data-portal=staff] [data-pin]{display:none}
[data-portal=staff] .workspace{max-width:1500px}
[data-portal=staff] .inbox-summary>div{cursor:pointer;transition:border-color .15s,box-shadow .15s}
[data-portal=staff] .inbox-summary>div:hover,[data-portal=staff] .inbox-summary>div:focus{border-color:#5b9bda;box-shadow:0 3px 14px #206bc414}
[data-portal=staff] button{min-height:44px}
[data-portal=staff] .inbox-card .actions>button:first-child{width:100%}
.staff-running{display:flex;align-items:center;justify-content:space-between;gap:15px}
@media(min-width:801px) and (max-width:1100px){[data-portal=staff] .shell{grid-template-columns:190px minmax(0,1fr)}[data-portal=staff] .sidebar{width:190px}[data-portal=staff] .workspace{padding:24px}[data-portal=staff] .inbox-cards{gap:14px}[data-portal=staff] .inbox-card{padding:18px}}
@media(max-width:700px){[data-portal=staff] .inbox-summary strong{font-size:26px}[data-portal=staff] .inbox-summary span{font-size:12px}[data-portal=staff] .inbox-tools .actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}[data-portal=staff] .inbox-tools button{padding:9px 8px}[data-portal=staff] .dialog{max-height:94dvh;padding:16px}[data-portal=staff] .tb-header h2{font-size:20px;overflow-wrap:anywhere}[data-portal=staff] .inbox-card{padding:20px}[data-portal=staff] .dialogheader h2{font-size:18px}.staff-running{align-items:flex-start;flex-direction:column}}
