/* Yume Staff Services v2 — deliberately feels like a maintained internal desktop, not a public dashboard. */
.staff-page.staff-suite-v2{margin:0;background:#a8ada6;color:#151815;font-family:Arial,Helvetica,sans-serif;min-height:100vh}.staff-page.staff-suite-v2 .staff-masthead{position:sticky;z-index:20;top:0;border-bottom:2px solid #151815;background:#212824;color:#fff}.staff-page.staff-suite-v2 .staff-masthead-inner{width:min(1320px,calc(100% - 20px));min-height:58px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.staff-page.staff-suite-v2 .staff-wordmark{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:900 12px Arial;letter-spacing:.05em}.staff-page.staff-suite-v2 .staff-wordmark img{width:34px;height:34px;filter:grayscale(1) brightness(2)}.staff-page.staff-suite-v2 .staff-wordmark small{font:800 7px Arial;color:#b5c0b9;letter-spacing:.12em}.staff-page.staff-suite-v2 .staff-clock{text-align:right}.staff-page.staff-suite-v2 .staff-clock span,.staff-page.staff-suite-v2 .staff-clock b{display:block}.staff-page.staff-suite-v2 .staff-clock span{font:800 7px "Courier New",monospace;color:#aeb8b2}.staff-page.staff-suite-v2 .staff-clock b{margin-top:3px;font:900 10px Arial;color:#efd43d}
.staff-suite-desktop{width:min(1320px,calc(100% - 20px));margin:12px auto 28px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:10px;min-height:calc(100vh - 98px)}.staff-suite-sidebar{position:relative;border:2px solid #202420;background:#d8d4c8;box-shadow:5px 5px 0 rgba(0,0,0,.2);overflow:hidden}.staff-suite-sidebar-head{padding:12px;border-bottom:2px solid #242824;background:#f0d63a}.staff-suite-sidebar-head small,.staff-suite-sidebar-head b{display:block}.staff-suite-sidebar-head small{font:900 7px "Courier New",monospace;letter-spacing:.08em}.staff-suite-sidebar-head b{margin-top:4px;font:900 19px Arial}.staff-suite-user{padding:10px 12px;border-bottom:1px solid #9d9b91;background:#ede9dd}.staff-suite-user b,.staff-suite-user span{display:block}.staff-suite-user b{font:900 10px Arial}.staff-suite-user span{margin-top:3px;font:700 7px Arial;color:#626760}.staff-suite-nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#999a92;border-bottom:1px solid #85877f}.staff-suite-nav button{min-height:54px;padding:7px;border:0;background:#e7e3d8;color:#252925;text-align:left;cursor:pointer}.staff-suite-nav button:hover,.staff-suite-nav button:focus-visible{background:#fff7cf;outline:none}.staff-suite-nav button.active{background:#252b27;color:#fff}.staff-suite-nav button i{display:block;font:900 7px "Courier New",monospace;font-style:normal;color:#6f746e}.staff-suite-nav button.active i{color:#efd43d}.staff-suite-nav button b{display:block;margin-top:4px;font:900 8px Arial}.staff-suite-sidebar-note{margin:10px;padding:9px;border:1px solid #696d68;background:#fffbe9;box-shadow:2px 2px 0 rgba(0,0,0,.11);transform:rotate(-.3deg)}.staff-suite-sidebar-note b{display:block;font:900 8px Arial}.staff-suite-sidebar-note p{margin:5px 0 0;font:700 7px/1.4 Arial;color:#565b56}.staff-suite-exit{display:block;margin:10px;color:#252a26;font:900 7px Arial}
.staff-suite-window{min-width:0;border:2px solid #1d211e;background:#ede9dd;box-shadow:6px 6px 0 rgba(0,0,0,.2);display:flex;flex-direction:column}.staff-suite-titlebar{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:42px;padding:6px 8px;border-bottom:2px solid #161a17;background:#2c3430;color:#fff}.staff-suite-titlebar>span{font:900 8px "Courier New",monospace;letter-spacing:.06em}.staff-suite-titlebar input{height:29px;border:1px solid #68716b;background:#f8f7f0;padding:0 8px;font:800 8px Arial}.staff-suite-lights{display:flex;gap:4px}.staff-suite-lights i{width:9px;height:9px;border:1px solid #111;border-radius:50%;background:#efd43d}.staff-suite-lights i:nth-child(2){background:#b6d6c1}.staff-suite-lights i:nth-child(3){background:#d49d94}.staff-suite-workarea{flex:1;min-height:0;overflow:auto;padding:16px;background-color:#e7e3d7;background-image:linear-gradient(rgba(0,0,0,.018) 1px,transparent 1px);background-size:100% 24px}.staff-suite-app-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px;padding-bottom:10px;border-bottom:3px solid #272c28}.staff-suite-app-head small{display:block;font:900 7px "Courier New",monospace;letter-spacing:.1em;color:#6d716b}.staff-suite-app-head h1{margin:4px 0 0;font:900 clamp(27px,4vw,43px)/.93 Arial;letter-spacing:-.04em}.staff-suite-app-head p{max-width:480px;margin:0;font:700 9px/1.45 Arial;color:#5f655f}.staff-suite-statusline{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.staff-suite-statusline span{padding:5px 6px;border:1px solid #8e9088;background:#f7f2df;font:900 6.5px "Courier New",monospace}.staff-suite-statusline span.good{background:#cfe4d5}.staff-suite-statusline span.warn{background:#f4e5a4}.staff-suite-statusline span.dark{background:#313833;color:#fff;border-color:#313833}
.staff-ledger{width:100%;border-collapse:collapse;border:1px solid #6d7069;background:#fffdf5;font-size:9px}.staff-ledger th{padding:7px;border:1px solid #7f817a;background:#d7d2c3;text-align:left;font:900 7px "Courier New",monospace;letter-spacing:.05em}.staff-ledger td{padding:8px;border:1px solid #c0bbae;vertical-align:top;font:700 8px/1.4 Arial}.staff-ledger tr:nth-child(even) td{background:#f5f0e3}.staff-ledger button{border:1px solid #4d524e;background:#fff8d0;padding:4px 6px;font:900 6px Arial;cursor:pointer}.staff-ledger .staff-state{font:900 6px "Courier New",monospace}.staff-ledger .staff-state.current{color:#27633a}.staff-ledger .staff-state.conflict{color:#8a4435}.staff-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.staff-app-tile{min-height:145px;padding:12px;border:1px solid #353a36;background:#fffaf0;color:#202420;text-align:left;box-shadow:3px 3px 0 rgba(32,36,32,.15);cursor:pointer}.staff-app-tile:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 rgba(32,36,32,.15)}.staff-app-tile>small{display:block;font:900 7px "Courier New",monospace;color:#6d716b}.staff-app-tile h2{margin:18px 0 6px;font:900 18px/.95 Arial}.staff-app-tile p{margin:0;font:700 8px/1.45 Arial;color:#5f655f}.staff-app-tile em{display:inline-block;margin-top:11px;padding:4px 5px;border:1px solid #97988f;background:#eee9da;font:900 6px Arial;font-style:normal}.staff-app-tile.performance{background:#202724;color:#fff}.staff-app-tile.performance p,.staff-app-tile.performance>small{color:#aeb9b2}.staff-app-tile.performance em{background:#efd43d;color:#202420;border-color:#efd43d}
.staff-record-panel{padding:13px;border:1px solid #62665f;background:#fffdf5;box-shadow:3px 3px 0 rgba(0,0,0,.12)}.staff-record-panel+.staff-record-panel{margin-top:9px}.staff-record-panel>small{display:block;font:900 7px "Courier New",monospace;color:#696e68;letter-spacing:.07em}.staff-record-panel h2{margin:5px 0 6px;font:900 18px Arial}.staff-record-panel p{font:700 9px/1.5 Arial;color:#565c56}.staff-record-kv{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.staff-record-kv div{padding:7px;border:1px solid #b5b2a8;background:#ece8db}.staff-record-kv small,.staff-record-kv b{display:block}.staff-record-kv small{font:900 6px "Courier New",monospace;color:#696e68}.staff-record-kv b{margin-top:3px;font:900 8px Arial}.staff-mail-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:8px}.staff-mail-list{border:1px solid #7e8179;background:#f4f0e4;max-height:610px;overflow:auto}.staff-mail-item{display:block;width:100%;padding:9px;border:0;border-bottom:1px solid #b8b5aa;background:#f9f6ec;text-align:left;cursor:pointer}.staff-mail-item.active{background:#fff0a6}.staff-mail-item b,.staff-mail-item span,.staff-mail-item small{display:block}.staff-mail-item b{font:900 9px Arial}.staff-mail-item span{margin-top:3px;font:700 7px Arial;color:#5d635d}.staff-mail-item small{margin-top:4px;font:700 6px "Courier New",monospace;color:#777c75}.staff-mail-view{min-height:310px;padding:14px;border:1px solid #777a74;background:#fffdf6}.staff-mail-view small{font:900 7px "Courier New",monospace;color:#6f746e}.staff-mail-view h2{margin:7px 0 4px;font:900 22px Arial}.staff-mail-view .route{font:800 8px Arial;color:#5c625c}.staff-mail-view p{font:700 10px/1.55 Arial}.staff-attachment{display:inline-block;margin:6px 5px 0 0;padding:5px 6px;border:1px solid #777b74;background:#eee9d9;font:900 6px Arial}
.staff-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-map-card{padding:12px;border:1px solid #383d39;background:#fffaf0}.staff-map-card h2{margin:5px 0;font:900 20px Arial}.staff-map-card p{font:700 8px/1.45 Arial;color:#5f655f}.staff-floor{display:grid;grid-template-columns:44px 1fr auto;gap:7px;align-items:center;padding:7px;border-top:1px solid #b3afa3}.staff-floor strong{display:grid;place-items:center;width:40px;height:38px;background:#2c332f;color:#fff;font:900 10px Arial}.staff-floor b,.staff-floor small{display:block}.staff-floor b{font:900 8px Arial}.staff-floor small{margin-top:2px;font:700 6px/1.3 Arial;color:#626862}.staff-floor em{font:900 6px Arial;font-style:normal}.staff-cctv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.staff-cctv-feed{min-height:190px;padding:10px;border:1px solid #0e1110;background:repeating-linear-gradient(0deg,#18201c 0 3px,#131a17 4px 6px);color:#d8e0db}.staff-cctv-feed small,.staff-cctv-feed b,.staff-cctv-feed span{display:block}.staff-cctv-feed small{font:900 7px "Courier New",monospace;color:#8c9e94}.staff-cctv-feed b{margin-top:45px;font:900 12px Arial}.staff-cctv-feed span{margin-top:6px;font:700 8px/1.4 "Courier New",monospace;color:#aab7b0}
.staff-perf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.staff-perf-metric{padding:11px;border:1px solid #2b312d;background:#222925;color:#fff}.staff-perf-metric small,.staff-perf-metric b,.staff-perf-metric span{display:block}.staff-perf-metric small{font:900 6px "Courier New",monospace;color:#aab5ae}.staff-perf-metric b{margin-top:7px;font:900 24px Arial;color:#efd43d}.staff-perf-metric span{margin-top:3px;font:700 7px Arial;color:#c4ccc7}.staff-perf-pages{margin-top:10px}.staff-perf-error{padding:7px;border-left:4px solid #b95e51;background:#fff1ec;margin-top:5px;font:700 8px Arial}
/* Existing records lookup stays functional inside the suite. */
.staff-suite-v2 .records-window{border:0!important;box-shadow:none!important;background:transparent!important}.staff-suite-v2 .records-titlebar{display:none!important}.staff-suite-v2 .records-body{padding:0!important;background:transparent!important}.staff-suite-v2 .records-heading h1{font-size:27px!important}.staff-suite-v2 .records-output{background:#fffdf5!important}
@media(max-width:980px){.staff-suite-desktop{grid-template-columns:200px minmax(0,1fr)}.staff-app-grid{grid-template-columns:repeat(3,1fr)}.staff-mail-layout{grid-template-columns:230px minmax(0,1fr)}.staff-cctv-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.staff-page.staff-suite-v2 .staff-masthead{position:relative}.staff-suite-desktop{width:calc(100% - 12px);grid-template-columns:1fr;margin:6px auto 16px}.staff-suite-sidebar{box-shadow:none}.staff-suite-sidebar-head,.staff-suite-user,.staff-suite-sidebar-note{display:none}.staff-suite-nav{display:flex;overflow:auto}.staff-suite-nav button{flex:0 0 95px;min-height:46px}.staff-suite-exit{display:none}.staff-suite-window{min-height:70vh;box-shadow:none}.staff-suite-titlebar{grid-template-columns:1fr auto}.staff-suite-titlebar>span{display:none}.staff-suite-workarea{padding:10px}.staff-suite-app-head{display:block}.staff-suite-app-head p{margin-top:6px}.staff-app-grid{grid-template-columns:repeat(2,1fr)}.staff-mail-layout{grid-template-columns:1fr}.staff-mail-list{max-height:250px}.staff-map-grid,.staff-cctv-grid{grid-template-columns:1fr}.staff-perf-grid{grid-template-columns:1fr 1fr}.staff-record-kv{grid-template-columns:1fr 1fr}}@media(max-width:430px){.staff-app-grid{grid-template-columns:1fr 1fr}.staff-app-tile{min-height:120px;padding:9px}.staff-perf-grid{grid-template-columns:1fr}.staff-record-kv{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.staff-app-tile:hover{transform:none}}
