.days{grid-template-columns:repeat(7,minmax(72px,1fr))}.day:nth-child(6n){border-right:1px solid #e6eef5}.day:nth-child(7n){border-right:0}.calendar-grid{overflow-x:auto}.day{min-width:0;height:66px}.stat-suffix{display:block;color:#7185a1;font-size:8px;margin-top:3px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.tone-0{--tone:#1678ed;--tone-bg:#e0efff}.tone-1{--tone:#24ad77;--tone-bg:#e0f7ed}.tone-2{--tone:#efa629;--tone-bg:#fff0d9}.tone-3{--tone:#9454e8;--tone-bg:#f0e6ff}.dot.tone-0,.dot.tone-1,.dot.tone-2,.dot.tone-3{background:var(--tone)}.event[class*=tone-]{background:var(--tone-bg);border-color:var(--tone)}.agenda-item[class*=tone-]{border-left-color:var(--tone)}.empty-state{padding:16px;color:#7185a1;font-size:11px;text-align:center}.upcoming-card{border:1px solid #e3ebf3;border-radius:6px;padding:8px;display:flex;gap:8px;align-items:flex-start;min-width:0;text-decoration:none;color:inherit}.upcoming-card>div{min-width:0}.upcoming-card>div strong{font-size:8px;margin:3px 0}.upcoming-card>div small,.upcoming-card>div strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-card>div small{font-size:7px;color:#647b9b;line-height:1.6}.announcement{border-bottom:1px solid #edf2f6;padding:8px 3px}.announcement small,.announcement strong,.announcement time{display:block}.announcement strong{font-size:10px}.announcement small{font-size:9px;color:#5f7595;line-height:1.5;margin:4px 0}.announcement time{font-size:8px;color:#7c8da7}.page-content{max-width:1440px;margin:0 auto;padding:23px 26px 34px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-title h1{margin:0;color:#092f72;font-size:26px;font-weight:800}.page-title p{margin:6px 0 0;color:#5c7397;font-size:12px}.danger-button,.outline-button,.primary-button,.primary-link,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;padding:9px 13px;font-size:11px;font-weight:650;text-decoration:none;cursor:pointer}.primary-button,.primary-link{background:#075fd7;color:white;border:1px solid #075fd7}.outline-button,.secondary-button{background:#fff;color:#095ed4;border:1px solid #9abde8}.danger-button{background:#fff1f1;color:#b4232e;border:1px solid #f3c5c8}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:wait}.filter-row{display:flex;align-items:flex-end;gap:10px;background:#fff;border:1px solid #e1ebf3;padding:12px;border-radius:8px;margin-bottom:14px;flex-wrap:wrap}.filter-row input,.filter-row select,.filter-row>input,.form-panel input,.form-panel select,.form-panel textarea,.settings-form input,.settings-form select,.workflow-actions input{border:1px solid #d5e2ef;border-radius:5px;padding:9px 10px;background:#fff;color:#193c76;min-height:36px;font:inherit}.filter-row label,.form-panel label{display:flex;flex-direction:column;gap:5px;color:#3d5679;font-size:10px;font-weight:600}.filter-row input,.filter-row select{min-width:130px}.list-panel{margin-bottom:14px}.list-panel .panel-head>span{color:#6980a1;font-size:10px}.meeting-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-top:1px solid #edf2f6;text-decoration:none;color:inherit}.meeting-row:hover,.schedule-row:hover{background:#f5faff}.meeting-date{width:42px;text-align:center;padding:7px 4px;background:#edf5ff;border-radius:6px;color:#0b5fc8}.meeting-date b,.meeting-date small{display:block}.meeting-date b{font-size:17px}.meeting-date small{font-size:9px}.meeting-main{min-width:0;flex:1 1}.meeting-main small,.meeting-main strong{display:block}.meeting-main strong{font-size:11px;margin-bottom:4px}.meeting-main small{font-size:9px;color:#657b9a;margin-top:3px}.meeting-main svg{width:11px;height:11px;vertical-align:middle}.meeting-when{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:9px;color:#536b8d;white-space:nowrap}.rooms-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.9fr);grid-gap:14px;gap:14px}.room-results{align-self:start}.room-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.room-card{border:1px solid #e1eaf2;border-radius:7px;overflow:hidden}.room-photo{height:110px;background:linear-gradient(135deg,#b9d5e5,#405e77);display:grid;place-items:center;position:relative;color:#f1f8ff}.room-photo.online{background:linear-gradient(135deg,#d6e9ff,#4d79af)}.room-photo>svg{width:38px;height:38px;opacity:.8}.room-photo .status{position:absolute;right:8px;top:8px}.status.approved,.status.available,.status.completed{background:#def7e9;color:#118450}.status.rejected,.status.unavailable{background:#ffebeb;color:#b4232e}.status.submitted{background:#fff3d8;color:#9a6400}.status.cancelled,.status.draft{background:#edf1f6;color:#64748b}.room-card-body{padding:10px}.room-card-body h3{margin:0 0 8px;color:#0b3476;font-size:12px}.room-card-body p{display:flex;align-items:center;gap:5px;color:#61789a;font-size:9px;margin:6px 0}.room-card-body p svg{width:12px;height:12px}.room-card-body .outline-button{width:100%;margin-top:8px;padding:7px}.room-agenda{align-self:start}.schedule-row{display:block;padding:11px 8px;border-bottom:1px solid #edf2f6;text-decoration:none;color:inherit}.schedule-row small,.schedule-row strong,.schedule-row time{display:block}.schedule-row time{font-size:9px;color:#0a68d8}.schedule-row strong{font-size:10px;margin:5px 0}.schedule-row small{font-size:9px;color:#6b7f9a}.request-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);grid-gap:14px;gap:14px;align-items:start}.form-panel{display:flex;flex-direction:column;gap:13px}.detail-side h2,.form-panel h2,.request-aside h2,.settings-panel h2{font-size:13px;color:#113a79;margin:2px 0 7px}.form-panel input,.form-panel select,.form-panel textarea{width:100%;font-size:11px}.form-panel textarea{resize:vertical}.form-panel label small{color:#7788a1;font-size:9px}.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.request-aside{display:grid;grid-gap:12px;gap:12px}.request-aside .panel{padding:14px}.request-aside h2{display:flex;align-items:center;gap:8px}.request-aside h2 svg{color:#0870e9;width:17px}.request-aside p{color:#5e7392;font-size:10px;line-height:1.6}.steps{padding:0;list-style:none}.steps li{display:flex;gap:9px;padding:10px 0;border-top:1px solid #edf2f6}.steps li>b{background:#e8f2ff;color:#075ed4;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.steps small,.steps strong{display:block}.steps strong{font-size:10px}.steps small{font-size:9px;color:#70819a;margin-top:3px}.form-error{color:#b4232e;background:#fff0f0;border:1px solid #f6d0d0}.form-error,.form-success{border-radius:5px;padding:8px;font-size:10px}.form-success{color:#0b8052;background:#e8f8f0}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.report-stats .stat{gap:12px}.report-stats .stat>svg{width:24px;height:24px;color:#0870ed}.report-stats .stat small,.report-stats .stat strong{display:block}.report-stats .stat strong{font-size:18px;color:#0b3273;margin-top:5px}.report-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.bar-row{display:grid;grid-template-columns:minmax(100px,1fr) 2fr 30px;align-items:center;grid-gap:10px;gap:10px;margin:15px 0;font-size:10px}.bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row>b{text-align:right}.bar-track{height:9px;background:#edf3f9;border-radius:10px;overflow:hidden}.bar-track i{display:block;height:100%;background:#0b70ed;border-radius:10px}.status-row{display:flex;justify-content:space-between;align-items:center;padding:7px 2px;border-bottom:1px solid #eef2f5}.export-actions{display:flex;gap:6px}.export-actions a{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;background:#fff;border:1px solid #d8e4ef;border-radius:5px;text-decoration:none;color:#075ecf;font-size:9px;font-weight:700}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:10px;white-space:nowrap}td,th{text-align:left;border-bottom:1px solid #e7eef4;padding:9px 8px}th{background:#f1f7fc;color:#143c78}td{color:#405a7c}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);grid-gap:14px;gap:14px;align-items:start}.detail-panel,.detail-side .panel{padding:16px}.detail-side{display:grid;grid-gap:12px;gap:12px}.detail-heading{display:flex;justify-content:space-between;align-items:center}.detail-facts{padding:12px 0;border-bottom:1px solid #e9eff5;margin-bottom:16px}.detail-facts p{display:flex;align-items:center;gap:9px;color:#4f6688;font-size:11px}.detail-facts svg{width:15px;height:15px;color:#0b6fe7}.detail-panel h2{font-size:13px;color:#133975;display:flex;align-items:center;gap:7px}.detail-panel h2 svg{width:16px}.body-copy{color:#526986;line-height:1.7;white-space:pre-wrap;font-size:11px}.people-list{list-style:none;padding:0}.people-list li{display:flex;justify-content:space-between;padding:8px 5px;border-bottom:1px solid #edf2f5;font-size:10px}.people-list small{color:#74859f}.workflow-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.workflow-actions form{display:flex;gap:5px}.workflow-actions input{min-width:140px;max-width:220px;font-size:10px}.document-row{display:flex;align-items:center;gap:7px;padding:8px 2px;text-decoration:none;color:#1557a8;border-bottom:1px solid #edf2f5;font-size:10px}.document-row svg{width:14px}.document-row small{margin-left:auto;color:#7788a1}.upload-form{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.upload-form input{max-width:100%;font-size:9px}.notification-row{display:flex;justify-content:space-between;gap:12px;padding:14px 8px;border-bottom:1px solid #e9eff4}.notification-row.unread{border-left:3px solid #0a6de5;background:#f7fbff}.notification-row strong{font-size:11px}.notification-row p{font-size:10px;color:#506986}.notification-row small{font-size:9px;color:#7b8da4}.profile-form{max-width:560px}.profile-form hr{width:100%;border:0;border-top:1px solid #e7edf3}.profile-form h2{align-self:start}.form-actions{display:flex;justify-content:flex-end;gap:8px}.settings-panel{margin-bottom:14px}.settings-form{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.settings-form input{min-width:180px;flex:1 1}.settings-form select{min-width:100px}.settings-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 3px;border-top:1px solid #edf2f6}.settings-list article>div:first-child{display:grid;grid-gap:4px;gap:4px}.settings-list small{font-size:9px;color:#7386a1}.inline-actions{display:flex;gap:5px}.drawer-backdrop{display:none}.profile{position:relative}.profile-toggle{border:0;background:transparent;color:#1b3e76;cursor:pointer;padding:5px}.profile-menu{position:absolute;right:0;top:42px;width:160px;background:#fff;border:1px solid #e0e8f0;border-radius:7px;box-shadow:0 8px 24px #102f571f;padding:5px;z-index:12}.profile-menu a,.profile-menu button{width:100%;display:flex;gap:9px;align-items:center;padding:9px;color:#1a3b70;text-decoration:none;border:0;background:#fff;font:inherit;font-size:10px;text-align:left;cursor:pointer}.profile-menu svg{width:14px;height:14px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#e9f6ff,#f6f9ff 50%,#d5eafe)}.login-card{width:min(100%,400px);padding:32px;background:white;border:1px solid #e0eaf2;border-radius:12px;box-shadow:0 18px 50px #0e397019;display:grid;grid-gap:14px;gap:14px}.login-mark{width:40px;height:40px;display:grid;place-items:center;background:#ffdf22;color:#07549d;border-radius:8px}.login-brand{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#0b72b8;margin:0}.login-card h1{font-size:22px;color:#092e71;margin:0}.login-caption{font-size:11px;color:#657a98;margin:0 0 5px}.login-card label{display:grid;grid-gap:6px;gap:6px;color:#29466f;font-size:10px;font-weight:650}.login-card input{height:40px;border:1px solid #d5e2ee;border-radius:6px;padding:0 10px;font:inherit}.login-card .primary-button{height:40px;font-size:11px}.login-card .form-error{margin:0}@media(max-width:1050px){.page-content{padding:18px}.detail-grid,.request-layout,.rooms-layout{grid-template-columns:1fr}.report-stats{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}.room-agenda{order:2}.days,.weekdays{min-width:680px}}@media(max-width:650px){.page-content{padding:12px}.page-title{align-items:flex-start;flex-direction:column}.page-title h1{font-size:21px}.filter-row>*{flex:1 1}.filter-row button{flex:auto}.form-row,.room-cards{grid-template-columns:1fr}.report-stats{grid-template-columns:1fr 1fr}.report-stats .stat{min-height:70px}.export-actions{width:100%}.export-actions a{flex:1 1;justify-content:center}.meeting-row{align-items:flex-start}.meeting-when{font-size:8px;white-space:normal;text-align:right}.workflow-actions,.workflow-actions form{display:grid}.drawer-close{display:block;background:none;color:#153b75;border:0}.sidebar{transform:translateX(-100%);transition:transform .2s ease;width:230px;box-shadow:8px 0 24px #0b25462b}.sidebar.drawer-open{transform:translateX(0)}.brand i,.brand>div:not(.logo){display:block}.sidebar nav a{justify-content:flex-start}.sidebar nav a span{display:inline}.drawer-backdrop{display:block;position:fixed;inset:0;background:#071a3388;border:0;z-index:3}.main{margin-left:0}.mobile-brand{margin-right:auto}.profile .avatar{width:26px;height:26px}.search{max-width:140px}.profile-menu{right:-5px}.room-agenda{overflow:hidden}.table-scroll{margin:0 -10px}}.menu{display:block;cursor:pointer;padding:5px;color:#103670}.sidebar{transition:width .2s ease}.sidebar.collapsed{width:64px}.sidebar.collapsed .brand i,.sidebar.collapsed .brand>div:not(.logo),.sidebar.collapsed .side-slogan,.sidebar.collapsed nav span{display:none}.sidebar.collapsed .brand{justify-content:center}.sidebar.collapsed nav a{justify-content:center;padding:0}.main.collapsed{margin-left:64px}.drawer-close{display:none}@media(max-width:1050px){.sidebar{width:64px}.sidebar .brand i,.sidebar .brand>div:not(.logo),.sidebar .side-slogan,.sidebar nav span{display:none}.sidebar .brand,.sidebar nav a{justify-content:center}.sidebar nav a{padding:0}.main{margin-left:64px}.sidebar.collapsed{width:64px}.main.collapsed{margin-left:64px}}@media(max-width:650px){.sidebar,.sidebar.collapsed{width:230px}.sidebar{transform:translateX(-100%);box-shadow:8px 0 24px #0b25462b}.sidebar.drawer-open{transform:translateX(0)}.sidebar .brand i,.sidebar .brand>div:not(.logo),.sidebar .side-slogan,.sidebar nav span{display:block}.sidebar .brand{justify-content:flex-start}.sidebar nav a,.sidebar.collapsed nav a{justify-content:flex-start;padding:0 10px}.sidebar.collapsed .brand{justify-content:flex-start}.sidebar.collapsed .brand i,.sidebar.collapsed .brand>div:not(.logo),.sidebar.collapsed .side-slogan,.sidebar.collapsed nav span{display:block}.sidebar.collapsed{width:230px}.main,.main.collapsed{margin-left:0}.drawer-close{display:block}}.setting-toggle{display:flex;align-items:center;gap:12px;font-weight:600}.setting-toggle input{width:18px;height:18px;accent-color:#0969da}.muted{color:#62758b;font-size:13px}