.governance-nav{border-top:1px solid rgba(255,255,255,.08);padding:3px 0}
.governance-nav summary{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:850;gap:8px;letter-spacing:.035em;list-style:none;padding:10px 9px;text-transform:uppercase}
.governance-nav summary::-webkit-details-marker{display:none}
.governance-nav summary::before{color:#8ebbb0;content:'›';font-size:18px;line-height:1;transform:rotate(0);transition:transform .16s ease}
.governance-nav[open] summary::before{transform:rotate(90deg)}
.governance-subnav{display:flex;flex-direction:column;gap:2px;padding:0 0 8px 11px}
.governance-subnav button{align-items:flex-start;background:transparent;border:0;border-left:2px solid rgba(255,255,255,.09);border-radius:0;color:#d8ebe6;cursor:pointer;display:flex;font-size:12px;font-weight:650;line-height:1.25;padding:7px 8px;text-align:left;width:100%}
.governance-subnav button:hover,.governance-subnav button.active{background:rgba(255,255,255,.09);border-left-color:#8ed0c0;color:#fff}
.governance-subnav button.disabled{color:#789b93;cursor:not-allowed;opacity:.62}
.governance-subnav button.disabled::after{content:'Planned';font-size:9px;font-weight:800;letter-spacing:.06em;margin-left:auto;padding-left:6px;text-transform:uppercase}
.sidebar-dashboard,.sidebar-feedback{margin:5px 0 10px}
.sidebar-dashboard button,.sidebar-feedback button{align-items:center;background:rgba(255,255,255,.07);border:0;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:800;gap:9px;padding:10px 11px;text-align:left;width:100%}
.sidebar-dashboard button.active,.sidebar-feedback button.active{background:rgba(255,255,255,.15)}
.maintenance-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 18px}
.maintenance-tabs button{background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:800;padding:9px 11px}
.maintenance-tabs button.active{background:var(--brand3);border-color:var(--brand3);color:#fff}
.maintenance-actions{display:flex;flex-wrap:wrap;gap:8px}
.maintenance-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.maintenance-metric{border-left:4px solid var(--brand2)}
.maintenance-ticket{cursor:pointer}
.maintenance-ticket:hover{background:#f5faf8}
.location-path{color:var(--muted);font-size:12px}
.checklist{display:grid;gap:7px;margin-top:10px}
.checklist-item{align-items:flex-start;background:#f7faf9;border:1px solid var(--line);border-radius:9px;display:flex;gap:8px;padding:9px}
.tag-code{background:#eef6f3;border:1px dashed #6aa597;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:900;letter-spacing:.06em;padding:18px;text-align:center}
.feature-coverage{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.feature-coverage .list-item{border:1px solid var(--line);border-radius:10px}
.notification-stack{display:grid;gap:8px}
.ticket-history{border-left:2px solid var(--line);display:grid;gap:10px;margin:10px 0 0 7px;padding-left:14px}
.ticket-history>div::before{background:var(--brand2);border-radius:99px;content:'';height:8px;left:-19px;position:relative;top:17px;width:8px;display:block}
@media(max-width:1050px){.maintenance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.governance-nav{min-width:210px}.sidebar{overflow:visible}.maintenance-grid,.feature-coverage{grid-template-columns:1fr}.maintenance-tabs{overflow:auto;flex-wrap:nowrap}.maintenance-tabs button{white-space:nowrap}}
@media print{.maintenance-tabs,.maintenance-actions{display:none!important}}

/* Complete governance prototype */
html,body{background:#dcebe3}
.shell{grid-template-columns:318px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,#103f36 0%,#17594b 48%,#0d352e 100%);padding:16px 14px}
.main{background:radial-gradient(circle at 92% 4%,rgba(111,180,151,.26),transparent 28%),linear-gradient(180deg,#dcebe3 0,#eef6f1 360px,#e7f1ec 100%);min-height:100vh}
.topbar{background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}
.content{font-size:15px;max-width:1600px;padding-top:18px}
.sidebar-brand{align-items:center;display:flex;gap:11px;padding:4px 7px 17px!important}
.sidebar-brand img{background:#fff;border-radius:12px;height:48px;object-fit:contain;padding:4px;width:48px}
.sidebar-brand strong{font-size:18px;letter-spacing:.04em}
.sidebar-brand small{font-size:12px}
.governance-nav{border-top:1px solid rgba(255,255,255,.1);padding:9px 0 8px}
.governance-heading{color:#9ed0c1;font-size:11px;font-weight:900;letter-spacing:.075em;line-height:1.35;padding:3px 10px 7px;text-transform:uppercase}
.governance-subnav{gap:2px;padding:0}
.governance-subnav button{border:0;border-radius:8px;color:#e1f0eb;font-size:13px;font-weight:650;line-height:1.25;padding:7px 10px}
.governance-subnav button::before{color:#76b4a3;content:'•';font-size:13px;margin-right:7px}
.governance-subnav button:hover,.governance-subnav button.active{background:rgba(255,255,255,.13);border:0;color:#fff}
.governance-subnav button.active::before{color:#fff}
.sidebar-dashboard{display:grid;gap:4px;margin:0 0 9px}
.sidebar-dashboard button,.sidebar-feedback button{font-size:14px}
.sidebar-foot{color:#b9d9d0;font-size:12px}
.prototype-strip{align-items:center;background:#fff;border:1px solid rgba(25,88,77,.15);border-radius:12px;box-shadow:0 8px 22px rgba(20,70,59,.07);display:flex;gap:12px;margin-bottom:18px;padding:10px 14px}
.prototype-strip strong{color:var(--brand);font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.prototype-strip span{color:var(--muted);font-size:14px}
.prototype-strip span b{color:var(--brand);font-weight:900}
.module-card[data-release-state="preview"]{border-color:#b9d7e8}
.module-card[data-release-state="planned"]{filter:saturate(.45)}
.prototype-hero{align-items:center;background:linear-gradient(120deg,#0f443a,#1e6d5b 72%,#2f806b);border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 18px 42px rgba(13,53,46,.2);color:#fff;display:flex;justify-content:space-between;margin-bottom:18px;overflow:hidden;padding:27px 30px;position:relative}
.prototype-hero::after{border:1px solid rgba(255,255,255,.13);border-radius:999px;content:'';height:270px;position:absolute;right:-80px;top:-100px;width:270px}
.prototype-hero h1{font-size:34px;margin:5px 0 7px}
.prototype-hero p{font-size:16px;margin:0;max-width:760px;color:#d9eee7}
.prototype-hero .eyebrow{color:#a8d8ca}
.prototype-mark{background:#fff;border-radius:17px;box-shadow:0 12px 30px rgba(0,0,0,.15);display:grid;height:76px;place-items:center;position:relative;width:76px;z-index:1}
.prototype-mark img{height:64px;object-fit:contain;width:64px}
.prototype-kpis button{appearance:none;color:inherit;cursor:pointer;text-align:left;width:100%}
.prototype-kpis button:hover{border-color:#6aa895;box-shadow:0 15px 30px rgba(24,88,73,.13);transform:translateY(-2px)}
.portfolio-title{margin:26px 0 13px}
.portfolio-title h2{font-size:25px;margin:3px 0 0}
.portfolio-grid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}
.portfolio-home{appearance:none;background:#fff;color:var(--ink);cursor:pointer;padding:17px;text-align:left;width:100%}
.portfolio-home:hover{border-color:#6aa895;box-shadow:0 15px 30px rgba(24,88,73,.12);transform:translateY(-2px)}
.portfolio-home-top{align-items:center;display:flex;justify-content:space-between}
.portfolio-home h3{font-size:17px;margin:13px 0 6px}
.portfolio-home p{color:var(--muted);font-size:13px;line-height:1.4;margin:0 0 13px}
.portfolio-manager{border-top:1px solid var(--line);color:var(--brand);font-size:12px;font-weight:800;padding-top:11px}
.portfolio-arrow{color:#68a18f;font-size:22px;font-weight:800}
.governance-title{margin:26px 0 13px}
.governance-title h2{font-size:25px;margin:3px 0 0}
.governance-dashboard{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}
.governance-card{overflow:hidden;padding:0}
.governance-card-head{align-items:center;background:linear-gradient(100deg,#edf7f2,#fff);border-bottom:1px solid var(--line);display:flex;gap:12px;padding:17px 18px}
.governance-card-head h3{font-size:18px;line-height:1.25;margin:0}
.governance-number{color:#4e8d7d;font-size:12px;font-weight:900;letter-spacing:.08em}
.governance-card-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}
.governance-card-links button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:space-between;line-height:1.3;padding:9px 10px;text-align:left}
.governance-card-links button:hover{background:#e8f4ef;color:var(--brand)}
.governance-card-links button span{color:#68a18f;font-size:18px}
.empty-workspace{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:270px;padding:30px;text-align:center}
.empty-workspace p{color:var(--muted);max-width:430px}
.empty-icon{background:#e5f3ed;border-radius:999px;color:var(--brand);display:grid;font-size:27px;height:56px;margin-bottom:12px;place-items:center;width:56px}
.workflow-list{display:grid;gap:14px;list-style:none;margin:0;padding:4px 0}
.workflow-list li{border-left:3px solid #7fb7a6;padding:7px 0 7px 14px}
.workflow-list strong,.workflow-list span{display:block}
.workflow-list span{color:var(--muted);font-size:13px;margin-top:3px}
.home-switcher{display:flex;gap:8px;margin:0 0 16px;overflow:auto;padding-bottom:2px}
.home-switcher button{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:800;padding:10px 12px;white-space:nowrap}
.home-switcher button.active{background:var(--brand3);border-color:var(--brand3);color:#fff}
.bed-grid{display:grid;gap:11px;grid-template-columns:repeat(5,minmax(0,1fr))}
.bed-tile{border:1px solid var(--line);border-radius:13px;min-height:128px;padding:13px;position:relative}
.bed-tile.occupied{background:linear-gradient(145deg,#eef8f4,#fff);border-left:5px solid #287052}
.bed-tile.vacant{background:linear-gradient(145deg,#fff8ea,#fff);border-left:5px solid #c78a27}
.bed-top{align-items:flex-start;display:flex;font-size:12px;font-weight:850;gap:8px;justify-content:space-between}
.bed-room{color:var(--brand3);font-size:14px;font-weight:900;margin-top:9px}
.bed-status{color:var(--muted);font-size:10px;text-transform:uppercase}
.bed-person{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--brand3);display:flex;font-size:22px;font-weight:900;height:47px;justify-content:center;margin:14px 0 8px;width:47px}
.bed-tile.vacant .bed-person{color:#b3771b}
.bed-meta{color:var(--muted);font-size:12px}
.current-residents{margin-top:15px}
.current-residents td:first-child{min-width:140px}
.home-performance-grid{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}
.home-performance-card{padding:18px}
.home-performance-card h3{font-size:17px;margin:0}
.occupancy-bar{background:#dfeae5;border-radius:99px;height:9px;margin:14px 0;overflow:hidden}
.occupancy-bar span{background:linear-gradient(90deg,#2f7d68,#66ad96);border-radius:inherit;display:block;height:100%}
.home-performance-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:16px;text-align:center}
.home-performance-numbers div{border-right:1px solid var(--line)}
.home-performance-numbers div:last-child{border:0}
.home-performance-numbers strong,.home-performance-numbers span{display:block}
.home-performance-numbers strong{font-size:20px}
.home-performance-numbers span{color:var(--muted);font-size:11px;margin-top:3px;text-transform:uppercase}
.maintenanceOverviewLink{appearance:none;background:#fff;cursor:pointer;text-align:left;width:100%}
.maintenanceOverviewLink:hover{background:#edf7f2}
.prototype-login .login-hero{background:linear-gradient(145deg,#0e3c33,#1c6655 65%,#2f806b)}
.login-logo{background:#fff;border-radius:16px;height:82px;margin-bottom:25px;object-fit:contain;padding:6px;width:82px}
.prototype-role-buttons{border-top:1px solid var(--line);display:grid;gap:8px;margin-top:18px;padding-top:18px}
.people-compliance-dashboard{margin-top:26px}
.compliance-summary-grid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}
.compliance-summary-card{appearance:none;background:#fff;color:var(--ink);cursor:pointer;padding:17px;text-align:left;width:100%}
.compliance-summary-card:hover{border-color:#6aa895;box-shadow:0 15px 30px rgba(24,88,73,.12);transform:translateY(-2px)}
.compliance-card-head{align-items:center;display:flex;font-size:14px;font-weight:900;gap:10px;justify-content:space-between}
.compliance-count{color:var(--brand3);font-size:32px;font-weight:900;margin:12px 0 3px}
.compliance-summary-card p{border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.45;margin:13px 0 0;padding-top:11px}
.compliance-attention{margin-top:13px}
.people-compliance-tabs{margin-bottom:15px}
.visa-guidance{min-width:260px;white-space:normal}
.visa-permission{background:#eef7f3;border:1px solid #bddbcf;border-radius:10px;color:var(--ink);line-height:1.45;padding:12px}
.visa-permission strong{color:var(--brand3)}
.planner-summary{display:grid;gap:13px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:14px}
.planner-stat{padding:16px}
.planner-stat span{color:var(--muted);display:block;font-size:12px;font-weight:800}
.planner-stat strong{color:var(--brand3);display:block;font-size:29px;margin-top:7px}
.planner-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:13px}
.planner-toolbar h3{font-size:21px;margin:4px 0 0}
.planner-toolbar select{min-width:180px;width:auto}
.planner-year{font-size:18px;min-width:54px;text-align:center}
.planner-notice{margin-bottom:14px}
.planner-import-banner{background:#edf8f3;border-color:#b9dacd;margin-bottom:12px}
.planner-source-warning{color:var(--red)!important;font-size:10px!important;font-weight:900}
.inline-fields{display:grid;gap:7px;grid-template-columns:minmax(80px,.7fr) minmax(110px,1fr)}
.planner-calendar{display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}
.planner-month{background:#f8fbfa;border:1px solid var(--line);border-radius:13px;min-height:180px;overflow:hidden}
.planner-month-head{align-items:center;background:#edf6f2;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:11px 12px}
.planner-month-head strong{font-size:14px}
.planner-month-head span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;padding:3px 7px}
.planner-month-items{display:grid;gap:7px;padding:9px}
.planner-item{appearance:none;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;display:grid;gap:3px;padding:9px;text-align:left;width:100%}
.planner-item:hover{border-color:#6aa895;box-shadow:0 8px 18px rgba(24,88,73,.1)}
.planner-item>span{color:var(--brand);font-size:11px;font-weight:900}
.planner-item>strong{font-size:12px;line-height:1.3}
.planner-item>small{color:var(--muted);font-size:10px;line-height:1.3}
.planner-item>em{font-size:10px;font-style:normal;font-weight:900;margin-top:3px}
.planner-item>em.overdue,.planner-item>em.evidence-missing{color:var(--red)}
.planner-item>em.due-soon{color:var(--amber)}
.planner-item>em.current{color:var(--green)}
.planner-empty{color:var(--muted);font-size:12px;padding:18px 7px;text-align:center}
button:focus-visible{outline:3px solid #8fd0bd;outline-offset:2px}
@media(max-width:1250px){.governance-dashboard{grid-template-columns:1fr}.bed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-performance-grid,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-summary-grid{grid-template-columns:1fr}.planner-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{height:auto;max-height:none;position:static}.governance-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-strip{align-items:flex-start;flex-direction:column}.prototype-hero{padding:22px}.prototype-mark{display:none}.prototype-hero h1{font-size:28px}.prototype-kpis{grid-template-columns:1fr 1fr}.governance-card-links{grid-template-columns:1fr}.bed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-performance-grid,.portfolio-grid{grid-template-columns:1fr}.planner-summary,.planner-calendar{grid-template-columns:1fr}.planner-toolbar{align-items:flex-start;flex-direction:column}}
