:root{--ink:#242423;--paper:#f7f7f2;--blue:#3a86ff;--yellow:#ffbe0b;--line:#d7d7cf;--muted:#6e6e68;--white:#fff;--header:64px;--nav:42px}
*{box-sizing:border-box}
html{background:var(--ink)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.5}
button,a{font:inherit}
button{color:inherit}
button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}
.app-shell{min-height:100vh}
.topbar{height:var(--header);display:flex;align-items:center;background:var(--ink);color:var(--paper);border-bottom:1px solid #464644;padding:0 20px;gap:30px}
.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:16px;letter-spacing:.12em;white-space:nowrap}.brand b{font-weight:800}.brand img{display:block}
.shift{margin-left:auto;display:flex;align-items:center;gap:12px;color:#bdbdb5;font-size:12px;letter-spacing:.04em}.shift strong{color:var(--paper);border-left:1px solid #55554f;padding-left:12px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 0 rgba(255,190,11,.5);animation:pulse 2s infinite}
.top-actions{display:flex;gap:8px}.icon-button,.operator{width:34px;height:34px;border:1px solid #55554f;background:transparent;color:inherit;display:inline-grid;place-items:center;cursor:pointer}.operator{background:var(--blue);border-color:var(--blue);font-weight:800;font-size:11px}
.icon-button:hover,.icon-button.active{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.icon-button.dark{background:var(--ink);color:var(--paper)}
.mode-nav{height:var(--nav);display:flex;background:var(--ink);padding-left:20px;border-bottom:1px solid #4b4b48;overflow-x:auto;scrollbar-width:none}.mode-button{border:0;border-left:1px solid #44443f;background:transparent;color:#aaa9a1;padding:0 22px;white-space:nowrap;text-transform:uppercase;letter-spacing:.09em;font-size:10px;cursor:pointer}.mode-button:last-child{border-right:1px solid #44443f}.mode-button span{color:#6f6f69;margin-right:9px}.mode-button.active{background:var(--paper);color:var(--ink)}.mode-button.active span{color:var(--blue)}
.screen{display:none}.screen.active{display:grid}.screen[data-screen=planner]{grid-template-columns:minmax(280px,24%) minmax(500px,1fr) minmax(290px,25%);height:calc(100vh - var(--header) - var(--nav));min-height:680px}
.queue-panel,.record-panel,.action-panel{min-width:0;overflow-y:auto}
.queue-panel{border-right:1px solid var(--line);background:#eeeeea}.panel-heading{height:90px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}
.eyebrow{margin:0 0 2px;color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.panel-heading h1,.page-title h1{margin:0;font-size:25px;letter-spacing:-.035em;line-height:1.1}
.filters{height:45px;display:flex;border-bottom:1px solid var(--line)}.filter{flex:1;border:0;border-right:1px solid var(--line);background:transparent;font-size:11px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.filter b{font-size:10px;margin-left:3px}.filter.active{background:var(--yellow)}
.queue-list{padding:0 0 20px}.queue-item{width:100%;min-height:88px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 14px 12px 0;display:grid;grid-template-columns:5px 1fr auto;text-align:left;gap:12px;cursor:pointer;transition:background .16s,transform .16s}.queue-item:hover{background:#fff}.queue-item.selected{background:var(--white);box-shadow:inset -3px 0 var(--blue)}.queue-mark{height:100%;background:#b8b8b0}.queue-mark.urgent{background:var(--yellow)}.queue-main{display:flex;flex-direction:column;min-width:0}.queue-main small{color:var(--muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.queue-main strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-main em{font-style:normal;color:var(--muted);font-size:11px;margin-top:5px}.queue-side{display:flex;flex-direction:column;align-items:end;justify-content:space-between;color:var(--yellow)}.queue-side b{display:grid;place-items:center;width:25px;height:25px;background:var(--ink);color:var(--paper);font-size:9px}
.empty-state{text-align:center;padding:54px 20px}.empty-state>span{display:grid;place-items:center;width:48px;height:48px;margin:auto auto 12px;background:var(--blue);color:white;font-size:22px}.empty-state strong{display:block;font-size:18px}.empty-state p{color:var(--muted)}.text-button,.link-button{border:0;background:none;color:var(--blue);font-weight:700;cursor:pointer}
.record-panel{background:var(--paper)}.record-toolbar{height:48px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.record-toolbar .icon-button{border-color:var(--line);margin-left:5px}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.breadcrumb i{width:18px;height:1px;background:var(--line)}
.record-title{padding:25px 28px 23px}.record-title p{margin:0;color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.record-title h2{font-size:29px;line-height:1.1;margin:5px 0 13px;letter-spacing:-.04em}.record-meta{display:flex;flex-wrap:wrap;gap:0;color:var(--muted);font-size:11px}.record-meta span{padding:0 14px;border-left:1px solid var(--line)}.record-meta span:first-child{padding-left:0;border-left:0}
.flow-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.flow-strip>div{height:63px;padding:10px 13px;border-right:1px solid var(--line);display:flex;flex-direction:column;color:#999}.flow-strip span{font-size:9px}.flow-strip b{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.flow-strip .done{background:var(--ink);color:var(--paper)}.flow-strip .current{background:var(--blue);color:white}
.resource-area,.notes-area{padding:22px 28px}.notes-area{padding-top:6px}.section-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-line h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.section-line>span{color:var(--muted);font-size:9px;letter-spacing:.08em}
.time-axis{display:grid;grid-template-columns:68px repeat(5,1fr);margin-bottom:5px;padding-left:0}.time-axis span{font-size:8px;color:var(--muted);text-align:right}.time-axis span:first-child{grid-column:2}.resource-row{display:grid;grid-template-columns:68px 1fr;align-items:center;min-height:34px}.resource-row>b{font-size:10px;font-weight:600}.resource-row>div{height:13px;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),var(--line) 25%)}.resource-row span{height:100%;position:absolute;background:var(--ink)}.resource-row:nth-child(3) span{background:var(--blue)}.resource-row:nth-child(4) span{background:var(--yellow)}
.note{display:grid;grid-template-columns:28px 1fr;border-top:1px solid var(--line);padding:9px 0}.note span{font-size:9px;color:var(--blue)}.note p{margin:0;font-size:12px}
.action-panel{background:var(--ink);color:var(--paper);padding:27px 24px}.action-head{display:flex;justify-content:space-between;align-items:start}.action-head .eyebrow{color:#92928c}.sla{background:var(--yellow);color:var(--ink);padding:3px 7px;font-size:10px;font-weight:800}.action-panel>h2{font-size:26px;line-height:1.1;margin:20px 0 8px;letter-spacing:-.04em}.action-copy{color:#bdbdb6;line-height:1.65;margin:0;max-width:320px}.scan-code{height:34px;display:flex;gap:4px;align-items:stretch;margin:25px 0}.scan-code span{background:var(--paper);flex:1}.scan-code span:nth-child(2),.scan-code span:nth-child(5){flex:3}.scan-code span:nth-child(4){flex:.5}.scan-code span:last-child{background:var(--blue)}
.action-facts{margin:0;border-top:1px solid #484844}.action-facts>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #484844}.action-facts dt{color:#8f8f89;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.action-facts dd{margin:0;font-size:11px;text-align:right}.quick-actions{margin:22px 0;display:grid;gap:8px}.primary-action,.secondary-action{min-height:43px;border:0;padding:0 14px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.primary-action{background:var(--blue);color:#fff}.primary-action:hover{background:#176ee9}.primary-action:disabled{background:#5c5c58}.secondary-action{background:transparent;color:inherit;border:1px solid #5a5a55;justify-content:center}.secondary-action:hover{border-color:var(--yellow);color:var(--yellow)}
.activity{margin-top:30px}.activity ul{list-style:none;margin:0;padding:0}.activity li{position:relative;padding:8px 0 8px 16px;color:#b9b9b2;font-size:11px;border-top:1px solid #40403d}.activity li::before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;background:var(--blue)}.activity time{color:#777772;margin-left:6px}
.secondary-screen{min-height:calc(100vh - var(--header) - var(--nav));padding:34px clamp(20px,5vw,70px);background:var(--paper)}.secondary-screen.active{display:block}.page-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:20px}.page-title h1{font-size:34px}.page-title>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.metric-hero{display:grid;grid-template-columns:35% 1fr;min-height:360px;border-bottom:1px solid var(--line)}.metric-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}.metric-hero span{font-size:12px;text-transform:uppercase}.metric-hero strong{font-size:72px;line-height:1;margin:14px 0;letter-spacing:-.06em}.metric-hero em{font-style:normal;color:#2b7d47;font-size:12px}.bars{display:flex;align-items:end;gap:clamp(12px,3vw,42px);padding:50px 5% 35px}.bars>div{flex:1;height:100%;display:flex;align-items:center;justify-content:end;flex-direction:column;gap:8px}.bars span{width:100%;background:var(--blue);min-height:10px;animation:rise .7s ease both;transform-origin:bottom}.bars>div:nth-child(6) span{background:var(--yellow)}.bars b{font-size:9px;font-weight:400}
.analytics-table{margin-top:26px}.table-row{display:grid;grid-template-columns:2fr repeat(3,1fr);min-height:49px;align-items:center;border-bottom:1px solid var(--line)}.table-row>*{font-style:normal}.table-head{font-size:9px;text-transform:uppercase;color:var(--muted)}.ok{color:#2b7d47}.warn{color:#9b6500}
.import-layout{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.import-source,.import-log{padding:70px 6%;border-right:1px solid var(--line)}.file-mark{display:grid;place-items:center;width:75px;height:95px;background:var(--yellow);font-weight:900;letter-spacing:.1em;clip-path:polygon(0 0,75% 0,100% 20%,100% 100%,0 100%)}.import-source h2{font-size:30px;margin:25px 0 5px}.import-source p{color:var(--muted);margin:0 0 30px}.import-source .primary-action{width:260px}.import-log h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em}.import-log ul{list-style:none;padding:0;margin:30px 0}.import-log li{border-top:1px solid var(--line);padding:14px 0}.import-log li span{color:#2b7d47;margin-right:10px}.import-result{display:flex;flex-direction:column;border-left:5px solid var(--blue);padding:12px 16px;background:#ecece8}.import-result strong{font-size:18px}
.public-preview{max-width:760px;margin:40px auto;background:white;border:1px solid var(--line);padding:36px 42px}.public-brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.14em;font-weight:800}.public-event{padding:65px 0 35px;border-bottom:1px solid var(--line)}.public-event p{color:var(--blue);text-transform:uppercase;font-size:10px;letter-spacing:.1em}.public-event h2{font-size:42px;margin:5px 0 20px;line-height:1}.public-status{background:var(--yellow);font-size:10px;text-transform:uppercase;padding:6px 8px}.public-flow{list-style:none;margin:20px 0 35px;padding:0}.public-flow li{display:grid;grid-template-columns:45px 1fr;padding:12px 0;border-bottom:1px solid var(--line);color:#999}.public-flow li b{font-size:10px}.public-flow li span{display:flex;justify-content:space-between}.public-flow li strong{font-size:11px;font-weight:400}.public-flow .done{color:#2b7d47}.public-flow .current{color:var(--ink);border-left:4px solid var(--blue);padding-left:10px}.public-preview .secondary-action{color:var(--ink);border-color:var(--ink);width:100%}
.toast{position:fixed;right:22px;bottom:22px;background:var(--yellow);color:var(--ink);padding:11px 16px;font-weight:800;transform:translateY(80px);opacity:0;transition:.22s;z-index:10}.toast.show{transform:none;opacity:1}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(255,190,11,0)}}@keyframes rise{from{transform:scaleY(.1);opacity:.2}}
@media (min-width:1200px){.record-title{padding-top:32px}.record-title h2{font-size:34px}.resource-area{padding-top:28px}.queue-item{min-height:92px}}
@media (max-width:900px){.screen[data-screen=planner]{grid-template-columns:240px minmax(400px,1fr);height:auto}.action-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.action-panel .activity{grid-column:2;grid-row:1/6}.metric-hero{grid-template-columns:1fr}.metric-hero>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:50px 0}}
@media (max-width:600px){:root{--header:58px;--nav:44px}.topbar{padding:0 12px}.brand span{font-size:13px}.shift span,.shift .pulse{display:none}.shift{margin-left:auto}.shift strong{border:0;padding:0;font-size:10px}.mode-nav{padding-left:0}.mode-button{padding:0 15px}.mode-button span{display:none}.screen[data-screen=planner]{display:none;grid-template-columns:1fr;height:auto;min-height:0}.screen[data-screen=planner].active{display:grid}.queue-panel,.record-panel,.action-panel{overflow:visible}.queue-panel{border-right:0}.panel-heading{height:74px}.queue-list{max-height:285px;overflow:auto}.queue-item{min-height:78px}.record-panel{border-top:7px solid var(--ink)}.record-toolbar{position:sticky;top:0;background:var(--paper);z-index:2;padding:0 15px}.record-title{padding:20px 16px}.record-title h2{font-size:26px}.record-meta span{padding:0 8px}.flow-strip>div{height:55px;padding:8px 6px}.flow-strip b{font-size:9px}.resource-area,.notes-area{padding:20px 16px}.notes-area{padding-top:2px}.action-panel{grid-column:auto;display:block;padding:26px 18px}.action-panel .activity{grid-column:auto;grid-row:auto}.secondary-screen{padding:23px 16px}.page-title h1{font-size:27px}.page-title>span{display:none}.metric-hero{min-height:auto}.metric-hero strong{font-size:58px}.metric-hero>div:first-child{padding:42px 0}.bars{height:280px;padding-left:0;padding-right:0;gap:9px}.analytics-table{overflow:hidden}.table-row{grid-template-columns:1.6fr .8fr 1fr}.table-row>*:nth-child(4){display:none}.import-layout{grid-template-columns:1fr}.import-source,.import-log{padding:36px 0;border-right:0;border-bottom:1px solid var(--line)}.import-source h2{font-size:25px}.public-preview{margin:22px 0;padding:24px 18px}.public-event{padding:45px 0 28px}.public-event h2{font-size:31px}.public-flow li span{display:flex;flex-direction:column}.public-flow li strong{margin-top:3px;color:var(--muted)}.toast{left:12px;right:12px;bottom:12px;text-align:center}}
@media (max-width:390px){.top-actions .icon-button{display:none}.mode-button{padding:0 12px;font-size:9px}.queue-item{grid-template-columns:4px 1fr auto;gap:9px}.record-title h2{font-size:24px}.flow-strip b{font-size:8px}.action-panel>h2{font-size:24px}.public-preview{border-left:0;border-right:0}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
