/* Yume integrated site systems v2. Public-facing utilities should look like parts of Yume, not a generic dashboard. */
:root{--yi-ink:#20231f;--yi-paper:#f6f0dc;--yi-paper2:#fffaf0;--yi-yellow:#f0d43c;--yi-mint:#b9dbc6;--yi-blue:#b9d3df;--yi-rose:#dfb4ac;--yi-lilac:#c9bddf;--yi-line:#292c28;--yi-muted:#6d7068}
.yi-search-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid rgba(32,35,31,.34);background:#fff9dd;color:#1e211e;font:900 8px/1 Arial;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:2px 2px 0 rgba(32,35,31,.16)}
.yi-search-trigger kbd{padding:2px 4px;border:1px solid rgba(0,0,0,.22);background:rgba(255,255,255,.7);font:700 7px/1 Arial}
.yi-search-layer{position:fixed;z-index:2147482500;inset:0;display:grid;place-items:start center;padding:clamp(54px,9vh,110px) 14px 20px;background:rgba(17,20,18,.72);backdrop-filter:blur(5px)}
.yi-search-layer[hidden]{display:none!important}.yi-search-dialog{width:min(760px,100%);max-height:min(720px,82vh);display:flex;flex-direction:column;border:2px solid #171a17;background:var(--yi-paper);box-shadow:10px 12px 0 rgba(0,0,0,.28);overflow:hidden}
.yi-search-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;background:#222824;color:#fff;border-bottom:2px solid #111}.yi-search-head>span{font:900 9px Arial;letter-spacing:.08em}.yi-search-head input{min-width:0;height:39px;border:1px solid #8d958e;background:#fffef8;padding:0 12px;color:#1b1e1b;font:800 14px Arial;outline:none}.yi-search-head input:focus{border-color:var(--yi-yellow);box-shadow:0 0 0 2px rgba(240,212,60,.25)}.yi-search-head button{width:38px;height:38px;border:1px solid #727a74;background:#313934;color:#fff;font:900 17px Arial;cursor:pointer}
.yi-search-meta{display:flex;justify-content:space-between;gap:10px;padding:7px 11px;border-bottom:1px solid #bbb4a0;background:#eee5c9;font:800 7px/1.2 "Courier New",monospace;color:#676457}.yi-search-results{min-height:170px;overflow:auto;padding:8px}.yi-search-empty{padding:44px 20px;text-align:center;color:#686b64}.yi-search-empty b,.yi-search-empty span{display:block}.yi-search-empty b{font:900 15px Arial}.yi-search-empty span{margin-top:6px;font:700 10px/1.45 Arial}
.yi-search-result{display:grid;grid-template-columns:86px 1fr auto;gap:10px;align-items:start;width:100%;padding:10px;border:0;border-bottom:1px solid #c9c1aa;background:transparent;color:#1c201d;text-align:left;cursor:pointer}.yi-search-result:hover,.yi-search-result:focus-visible{background:#fff8d4;outline:none}.yi-search-result>small{padding-top:2px;font:900 7px/1.2 "Courier New",monospace;letter-spacing:.05em;color:#716b5a}.yi-search-result b{display:block;font:900 12px/1.15 Arial}.yi-search-result p{margin:4px 0 0;font:600 9px/1.4 Arial;color:#5c615b}.yi-search-result em{font:900 7px/1 Arial;font-style:normal;padding:4px 5px;border:1px solid #8f8b7e;background:#fff;color:#555b55}.yi-search-result em.restricted{background:#313733;color:#fff;border-color:#313733}
.yi-footer-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.yi-footer-links a{font-size:11px}

/* Public people / facilities / archive surfaces. */
.yi-public-page{background:#efe8d2;color:var(--yi-ink)}.yi-public-page main{min-height:70vh}.yi-page-hero{position:relative;padding:70px 0 48px;border-bottom:2px solid #282b27;background:linear-gradient(135deg,#f5d840 0 42%,#f6f0dc 42% 100%);overflow:hidden}.yi-page-hero:after{content:"";position:absolute;right:-60px;bottom:-95px;width:310px;height:240px;border:22px solid rgba(32,35,31,.075);transform:rotate(-8deg)}.yi-page-hero .shell{position:relative;z-index:1}.yi-page-hero small{display:block;font:900 9px/1 Arial;letter-spacing:.15em}.yi-page-hero h1{max-width:800px;margin:9px 0 10px;font:900 clamp(42px,7vw,76px)/.88 Arial;letter-spacing:-.055em}.yi-page-hero p{max-width:700px;margin:0;font:600 15px/1.55 Arial;color:#4f554f}.yi-page-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.yi-page-actions a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #242824;background:#fff9e8;color:#20231f;text-decoration:none;font:900 9px Arial;box-shadow:3px 3px 0 #242824}.yi-page-actions a.primary{background:#222824;color:#fff}
.yi-section{padding:42px 0}.yi-section+.yi-section{border-top:1px solid rgba(38,42,38,.24)}.yi-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.yi-section-head small{display:block;font:900 8px/1 "Courier New",monospace;letter-spacing:.1em;color:#6e6858}.yi-section-head h2{margin:5px 0 0;font:900 clamp(28px,4vw,46px)/.95 Arial;letter-spacing:-.04em}.yi-section-head p{max-width:430px;margin:0;font:600 11px/1.45 Arial;color:#676c66}
.yi-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.yi-person-card{position:relative;min-height:250px;padding:15px;border:1px solid #323630;background:#fffaf0;box-shadow:4px 4px 0 rgba(35,39,35,.18);overflow:hidden}.yi-person-card:before{content:attr(data-status);position:absolute;right:10px;top:10px;padding:4px 6px;border:1px solid #878578;background:#eef0df;font:900 7px Arial;text-transform:uppercase}.yi-person-card[data-status="Away"]:before{background:#eee6c7}.yi-person-card[data-status="In office"]:before,.yi-person-card[data-status="Available"]:before{background:#cde7d4}.yi-person-id{font:900 8px "Courier New",monospace;color:#726d5d}.yi-person-card h3{margin:29px 0 3px;font:900 23px/.95 Arial;letter-spacing:-.035em}.yi-person-role{font:800 9px/1.3 Arial;color:#555b55}.yi-person-card p{margin:12px 0;font:600 10px/1.48 Arial;color:#5d625c}.yi-person-details{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:13px}.yi-person-details div{padding:7px;border:1px solid #c1baa4;background:#f3edd9}.yi-person-details small,.yi-person-details b{display:block}.yi-person-details small{font:900 6.5px "Courier New",monospace;color:#77705e}.yi-person-details b{margin-top:3px;font:800 8px Arial}.yi-person-open{width:100%;min-height:34px;margin-top:13px;border:1px solid #282c28;background:#252b27;color:#fff;font:900 8px Arial;cursor:pointer}
.yi-dossier{position:fixed;z-index:2147482400;inset:0;display:grid;place-items:center;padding:18px;background:rgba(20,23,21,.72)}.yi-dossier[hidden]{display:none!important}.yi-dossier-card{width:min(760px,100%);max-height:88vh;overflow:auto;border:2px solid #20231f;background:#f7f1df;box-shadow:9px 11px 0 rgba(0,0,0,.28)}.yi-dossier-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:2px solid #222824;background:#f0d63a}.yi-dossier-top small,.yi-dossier-top b{display:block}.yi-dossier-top small{font:900 8px "Courier New",monospace}.yi-dossier-top b{margin-top:5px;font:900 28px/.95 Arial}.yi-dossier-top button{width:38px;height:38px;border:1px solid #262a26;background:#fff5bc;font:900 18px Arial}.yi-dossier-body{display:grid;grid-template-columns:210px 1fr;gap:16px;padding:16px}.yi-dossier-stamp{padding:12px;border:1px solid #aaa38e;background:#fffaf0}.yi-dossier-stamp span{display:block;margin-bottom:4px;font:900 7px "Courier New",monospace;color:#77705e}.yi-dossier-stamp b{font:900 12px Arial}.yi-dossier-section{margin-bottom:16px}.yi-dossier-section>small{display:block;padding-bottom:5px;border-bottom:1px solid #9d9785;font:900 7px "Courier New",monospace;letter-spacing:.08em}.yi-log{display:grid;gap:5px;margin-top:7px}.yi-log div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:7px;border:1px solid #c5beaa;background:#fffdf5;font:700 8px/1.4 Arial}.yi-log time{font:900 7px "Courier New",monospace;color:#696456}
.yi-facility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.yi-facility-card{padding:16px;border:1px solid #2e322e;background:#fffaf0;box-shadow:5px 5px 0 rgba(36,40,36,.16)}.yi-facility-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.yi-facility-top small{font:900 7px "Courier New",monospace;color:#6e695a}.yi-facility-top span{padding:4px 6px;border:1px solid #8c897c;background:#d9ebdf;font:900 7px Arial}.yi-facility-card h3{margin:7px 0 5px;font:900 28px/.95 Arial}.yi-facility-card>p{font:600 10px/1.5 Arial;color:#5f645e}.yi-floor-stack{display:grid;gap:5px;margin-top:13px}.yi-floor-row{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid #c1baa5;background:#f4edd7}.yi-floor-row>strong{display:grid;place-items:center;width:40px;height:40px;background:#252b27;color:#fff;font:900 12px Arial}.yi-floor-row b,.yi-floor-row small{display:block}.yi-floor-row b{font:900 9px Arial}.yi-floor-row small{margin-top:3px;font:700 7px/1.35 Arial;color:#666b64}.yi-floor-row em{font:900 6px Arial;font-style:normal;padding:3px 4px;border:1px solid #999385}.yi-floor-row.retained{background:#eee8d8;border-style:dashed}.yi-floor-row.retained>strong{background:#69695f}.yi-floor-row.retained em{background:#333934;color:#fff}
.yi-camera-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.yi-camera{position:relative;min-height:165px;padding:11px;border:1px solid #141816;background:#171d1a;color:#dce3de;overflow:hidden}.yi-camera:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.19;background:repeating-linear-gradient(0deg,transparent 0 3px,#fff 4px)}.yi-camera small,.yi-camera b,.yi-camera span{position:relative;z-index:1;display:block}.yi-camera small{font:900 7px "Courier New",monospace;color:#8ca096}.yi-camera b{margin-top:32px;font:900 12px Arial}.yi-camera span{margin-top:5px;font:700 8px/1.35 "Courier New",monospace;color:#abb8b1}.yi-camera[data-state="RESTRICTED"]{background:#232321}.yi-camera[data-state="LIMITED"]{background:#202622}
.yi-web-machine{display:grid;grid-template-columns:190px 1fr;border:2px solid #282b27;background:#ded6bd;box-shadow:7px 8px 0 rgba(0,0,0,.18)}.yi-web-years{padding:12px;border-right:2px solid #282b27;background:#2a302c;color:#fff}.yi-web-years small{display:block;margin-bottom:10px;font:900 7px "Courier New",monospace;color:#aeb9b2}.yi-web-year{display:block;width:100%;margin-bottom:5px;padding:10px 8px;border:1px solid #5f6762;background:#353d38;color:#fff;text-align:left;font:900 9px Arial}.yi-web-year.active{background:#f0d63a;color:#20231f;border-color:#f0d63a}.yi-web-view{min-height:370px;padding:18px;background:#f7f1df}.yi-web-toolbar{display:flex;align-items:center;gap:6px;margin:-18px -18px 16px;padding:8px 10px;border-bottom:1px solid #8d897d;background:#e7e1cf;font:800 7px "Courier New",monospace}.yi-web-toolbar i{width:9px;height:9px;border:1px solid #777268;border-radius:50%;background:#fff}.yi-web-view h3{font:900 32px/.95 Arial;margin:0 0 7px}.yi-web-view>p{font:600 11px/1.5 Arial;color:#5a5f59}.yi-web-departments{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0}.yi-web-departments span{padding:5px 7px;border:1px solid #9f9987;background:#fffaf0;font:800 8px Arial}.yi-web-news{display:grid;gap:6px;margin-top:13px}.yi-web-news div{padding:8px;border-left:4px solid #2e332f;background:#fffaf0;font:700 9px/1.4 Arial}

@media(max-width:900px){.yi-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yi-camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yi-dossier-body{grid-template-columns:1fr}.yi-web-machine{grid-template-columns:1fr}.yi-web-years{display:flex;gap:5px;overflow:auto;border-right:0;border-bottom:2px solid #282b27}.yi-web-year{min-width:84px;margin:0}}
@media(max-width:680px){.yi-search-trigger kbd{display:none}.site-nav .yi-search-trigger{width:100%;justify-content:center}.yi-search-layer{padding:12px}.yi-search-dialog{max-height:calc(100dvh - 24px)}.yi-search-head{grid-template-columns:1fr auto}.yi-search-head>span{grid-column:1/-1}.yi-search-result{grid-template-columns:68px 1fr}.yi-search-result em{grid-column:2}.yi-page-hero{padding:45px 0 35px}.yi-section-head{display:block}.yi-section-head p{margin-top:9px}.yi-person-grid,.yi-facility-grid,.yi-camera-grid{grid-template-columns:1fr}.yi-dossier{padding:8px}.yi-floor-row{grid-template-columns:42px 1fr}.yi-floor-row em{grid-column:2;justify-self:start}.yi-web-view{padding:13px}.yi-web-toolbar{margin:-13px -13px 13px}.yi-page-actions a{flex:1;justify-content:center}}
@media(prefers-reduced-motion:reduce){.yi-search-layer{backdrop-filter:none}.yi-person-card,.yi-facility-card{box-shadow:none}}
