@media not (forced-colors:active){:root:root{--kendo-color-primary:var(--color-accent);--kendo-color-on-primary:var(--color-on-accent);--kendo-color-secondary:var(--color-accent);--kendo-color-on-secondary:var(--color-on-accent);--kendo-color-error:var(--color-danger);--kendo-color-warning:var(--color-warning);--kendo-color-info:var(--color-info);--kendo-color-success:var(--color-accent);--kendo-color-app-surface:var(--color-bg);--kendo-color-on-app-surface:var(--color-text);--kendo-color-surface:var(--color-surface-sunken);--kendo-color-surface-alt:var(--color-surface);--kendo-color-subtle:var(--color-text-muted);--kendo-color-border:var(--color-border);--kendo-border-radius-sm:var(--radius-sm);--kendo-border-radius-md:var(--radius-md);--kendo-border-radius-lg:var(--radius-lg);--kendo-font-family:var(--font-family-sans)}}.console-rail.k-drawer-container{height:100%}.console-rail.k-drawer-push>.k-drawer{position:relative;top:auto;height:100%}.console-rail>.k-drawer{overflow-y:auto;overflow-x:hidden;background:var(--color-surface);-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border)}.console-rail>.k-drawer .k-drawer-wrapper{height:100%}.console-rail>.k-drawer .k-drawer-items{display:flex;flex-direction:column;min-height:100%;padding-block:var(--space-3)}.console-rail .k-drawer-item:not(.k-drawer-separator){min-height:var(--size-touch);margin-inline:var(--space-2);border-radius:var(--radius-md)}.console-rail .k-drawer-separator{min-height:0;height:1px;padding:0;margin:var(--space-2) var(--space-4);background:var(--color-border)}.console-rail .k-drawer-items>.console-rail-bottom{margin-top:auto}.console-rail.k-drawer-mini>.k-drawer .k-drawer-items{padding-inline:0}.console-rail.k-drawer-mini>.k-drawer .k-drawer-item:not(.k-drawer-separator){justify-content:center;padding-inline:0}.console-rail.k-drawer-mini>.k-drawer .k-item-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.console-rail.k-drawer-overlay>.k-drawer{top:var(--console-bar-height);bottom:0;height:auto}.console-rail.k-drawer-overlay>.k-overlay{top:var(--console-bar-height)}.console-rail .k-drawer-content{height:100%}.console-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--color-surface)}.console-split.k-splitter{background:transparent;border:0}.console-split>.k-splitbar{background:var(--color-border);width:1px}.console-split>.k-splitbar:focus-visible,.console-split>.k-splitbar:hover{background:var(--color-accent);width:4px}.console-split>.k-pane{min-height:0}.console-pages.k-drawer-container{display:block}.console-pages>.k-drawer{position:static;height:auto;border:0;background:transparent}.console-pages>.k-drawer-content{display:none}.console-pages .k-drawer-item{min-height:2.5rem;margin:1px var(--space-2);border-radius:var(--radius-md)}.console-pages .k-drawer-item.k-selected{font-weight:var(--font-weight-semibold)}.section-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.section-nav.k-drawer-container{display:block;position:-webkit-sticky;position:sticky;top:var(--space-4)}.section-nav>.k-drawer{position:static;height:auto;border:0;-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);background:transparent}.section-nav>.k-drawer-content{display:none}.section-nav .k-drawer-item{min-height:2.5rem;margin:1px var(--space-2) 1px 0;border-radius:var(--radius-md)}.section-nav .k-drawer-item.k-selected{font-weight:var(--font-weight-semibold)}.console-me.k-button{justify-content:flex-start;width:100%;padding:var(--space-2) var(--space-3);text-align:start}.console-me .k-button-text{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);width:100%;min-width:0}.console-planned:not(.k-selected){opacity:.55}.settings-row{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);grid-gap:var(--space-4) var(--space-8);gap:var(--space-4) var(--space-8);padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}@media (max-width:52rem){.settings-row{grid-template-columns:minmax(0,1fr)}}.settings-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.users-hint{color:var(--color-text-muted);margin-block:var(--space-3) 0}.add-bar{position:-webkit-sticky;position:sticky;top:0;z-index:6;isolation:isolate;padding-block:var(--space-2);margin-bottom:var(--space-4);background:var(--color-bg)}.k-dialog .settings-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-3)}.book-page{padding-block:var(--space-6);border-bottom:1px solid var(--color-border)}.book-running{margin-bottom:var(--space-4)}.book-foot{margin-top:var(--space-6);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-text-muted)}.book-foot-firm{color:var(--color-text);font-weight:var(--font-weight-semibold)}.book-cover{text-align:center;padding-block:var(--space-12)}.book-room-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4)}.book-room-head a{font-size:var(--font-size-sm);color:var(--color-accent);white-space:nowrap}.book-strip{display:flex;gap:var(--space-2);margin-top:var(--space-4);overflow-x:auto}.book-strip-photo{position:relative;flex:0 0 auto;display:block}.book-strip-photo img{display:block;height:7.5rem;width:auto;max-width:12rem;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm)}.book-thumb-more{position:absolute;inset:auto var(--space-1) var(--space-1) auto;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs)}.book-no-photo{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.book-room-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.book-room-body,.book-standard{display:grid;margin-top:var(--space-5)}.book-standard{grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.book-room-col{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start;min-width:0}.book-sub{margin:0 0 var(--space-1);font-size:var(--font-size-sm)}.book-prefs,.book-rules{margin:var(--space-1) 0 0;-webkit-padding-start:1.2em;padding-inline-start:1.2em}.book-rules li+li{margin-top:var(--space-1)}.book-prefs li>span{display:block}.book-prefs li+li{margin-top:var(--space-1)}.book-pref-photos{display:flex;gap:var(--space-2);flex-wrap:wrap}.book-pref-photos img{width:7rem;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm)}.book-table-wrap{overflow-x:auto}.book-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.book-table td,.book-table th{text-align:start;vertical-align:top;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--color-border)}.book-table thead th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.book-table td:first-child{width:42%}.book-table td:nth-child(2){white-space:normal;min-width:9rem}.book-table-key{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.book-table td:nth-child(n+3){white-space:nowrap}.book-check-more,.book-table-quiet{color:var(--color-text-muted)}.book-check-more{display:block;font-size:var(--font-size-xs)}.book-when-due{color:var(--color-text)}.book-when-due,.book-when-late{font-weight:var(--font-weight-semibold)}.book-when-late{color:var(--color-danger)}@media (max-width:52rem){.book-room-body,.details-read,.details-split{grid-template-columns:minmax(0,1fr)!important}}@media print{.console-panel,.console-rail>.k-drawer,.console-split>.k-splitbar,.no-print,.skip-link{display:none!important}.console-rail .k-drawer-content,main#main{overflow:visible!important;height:auto!important;padding:0!important;max-width:none!important}body,html{background:white}.book-page{page-break-after:always;break-after:page;border:0;padding-block:0;font-size:9pt;display:flex;flex-direction:column;min-height:calc(100vh - 2px)}.book-page>.book-foot{margin-top:auto;padding-top:4pt}.book-page h2{font-size:14pt}.book-room-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:.25in;margin-top:.12in}.book-strip{overflow:visible;margin-top:.1in}.book-strip-photo img{height:1.1in}.book-standard{margin-top:.12in}.book-table-wrap{overflow:visible}.book-table{font-size:8pt}.book-table td,.book-table th{padding:2px 8px 2px 0}.book-table tr{page-break-inside:avoid;break-inside:avoid}.book-table thead{display:table-header-group}.book-inventory td:first-child{width:28%}.book-running{margin:0}}.photo-upload .k-upload{border:none;background:transparent}.photo-upload .k-upload .k-dropzone{padding:0;background:transparent}.photo-upload .k-upload .k-dropzone-hint{display:none}.photo-upload-required .k-upload-button{background:var(--color-warning);color:var(--color-text);border-color:var(--color-warning);min-height:var(--size-touch);width:100%;font-weight:var(--font-weight-semibold)}.nav-tabs>.k-tabstrip-content,.nav-tabs>.k-tabstrip-items-wrapper~.k-tabstrip-content{display:none}.nav-tabs{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.list-detail{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.list-detail>.list-detail-panel{position:-webkit-sticky;position:sticky;top:var(--space-4)}@media (min-width:1100px){.list-detail.has-detail{grid-template-columns:minmax(0,1.35fr) minmax(24rem,1fr)}}@media (max-width:1099.98px){.list-detail.has-detail>.list-detail-list{display:none}.list-detail>.list-detail-panel{position:static}}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.filter-bar>*{flex:0 1 12rem;min-width:10rem}.hk-h{margin:0;font-size:var(--font-size-md);display:flex;gap:var(--space-2);align-items:center}.hk-muted{color:var(--color-text-muted)}.hk-muted,.hk-small{font-size:var(--font-size-sm)}.hk-bad{color:var(--color-danger);font-weight:600}.hk-good{color:var(--color-accent)}.hk-head-actions{display:inline-flex}.hk-head-actions,.hk-toolbar{gap:var(--space-2);flex-wrap:wrap;align-items:center}.hk-toolbar{display:flex}.hk-forecast{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.hk-fc-sentence{font-size:var(--font-size-lg);font-weight:600}.hk-track-chart{height:3rem;width:100%}.hk-load.k-progressbar{height:.5rem}.hk-needs.k-listview{border:0;background:transparent}.hk-needs .k-listview-content{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.hk-need .k-card-actions .k-button{min-height:var(--size-touch)}.hk-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.hk-people{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.hk-split .hk-people{max-height:calc(100dvh - 8rem);overflow-y:auto;position:-webkit-sticky;position:sticky;top:var(--space-2);padding-bottom:var(--space-2)}.hk-lane-chart{height:3.5rem;width:100%}.hk-panes{width:100%}.hk-panes .k-button{flex:1 1;min-height:var(--size-touch)}.hk-tiles-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:stretch}.hk-tiles{display:flex;flex:1 1 32rem;min-width:0;overflow-x:auto}.hk-tiles .hk-tile.k-button{flex:1 0 7.5rem;justify-content:flex-start;padding:var(--space-3);min-height:4.5rem}.hk-tile .k-button-text{display:grid;justify-items:start;text-align:start;grid-gap:var(--space-1);gap:var(--space-1);white-space:normal}.hk-tile-count{font-size:var(--font-size-xl);font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hk-tile-label{font-size:var(--font-size-sm)}.hk-tile-note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.hk-tile-alert .hk-tile-count{color:var(--color-danger)}.hk-tile-zero{opacity:.65}.hk-rooms-list.k-listview{border:0}.hk-row-head{display:none;min-height:0;padding:0;border:0;font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600}.hk-group,.hk-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.hk-group{-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4)}.hk-group,.hk-row{grid-template-columns:auto minmax(0,1fr) auto}.hk-row{min-height:var(--size-touch)}.hk-tick-space{display:inline-block;width:1.5rem}.hk-col-time{display:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hk-row-who{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;justify-content:flex-end}@media (min-width:600px){.hk-row{grid-template-columns:auto minmax(0,1.4fr) 5rem 5.5rem minmax(0,1.6fr)}.hk-row-head{display:grid}.hk-col-time{display:block}.hk-row-who{justify-content:flex-start}}.hk-selbar .k-card{flex-wrap:wrap}.hk-selbar .k-button{min-height:var(--size-touch)}.hk-selbar-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;padding-bottom:env(safe-area-inset-bottom,0)}.hk-pick.k-button{justify-content:flex-start;padding:var(--space-3);min-height:var(--size-touch);white-space:normal}.hk-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.hk-order-row .k-button{min-height:var(--size-touch);min-width:var(--size-touch)}@media (max-width:599px){.hk-need .k-card-horizontal{flex-direction:column;align-items:stretch}}.hk-thumb{width:6rem;height:4.5rem;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.hk-check-item{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.hk-check-item .k-button-group .k-button{min-height:var(--size-touch)}.sum-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.sum-story{position:-webkit-sticky;position:sticky;top:var(--space-2);max-height:calc(100dvh - 6rem);overflow-y:auto}.sum-rooms .k-table-row{cursor:pointer}.sum-facts{display:grid;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.sum-photo.k-button{padding:0}.sum-photo-big{display:block;max-width:100%;max-height:75vh;margin-inline:auto;border-radius:var(--radius-md)}@media print{.sum-split{display:block}.hk-tiles .hk-tile.k-button{min-height:0}}.widget-board{padding:0;background:transparent}.widget-board .k-tilelayout-item-header{padding-block:var(--space-2)}.widget-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;font-weight:var(--font-weight-semibold)}.widget-board .k-tilelayout-item-body{min-height:0;overflow:auto}.widget-body{min-width:0}.widget-tile-editing .k-tilelayout-item-header{cursor:move}.widget-board .k-tilelayout-item-header .k-card-title{flex:1 1 auto;min-width:0}@media (max-width:40rem){.report-wizard .k-dialog{width:100vw!important;height:100dvh!important;max-height:none;border-radius:0}}.rooms-record-tabs.k-tabstrip-left>.k-tabstrip-items-wrapper{min-width:11rem}.rooms-record-tabs.k-tabstrip-left>.k-tabstrip-items-wrapper .k-item{justify-content:flex-start}.rooms-record-tabs.k-tabstrip-left>.k-tabstrip-content{min-width:0}@media (max-width:40rem){.rooms-record-tabs.k-tabstrip-left{flex-direction:column}}.season-table{display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-width:44rem}.season-row{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) 7rem 2.5rem;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding-block:var(--space-1);border-bottom:1px solid var(--color-border)}.season-head{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.season-dates{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.season-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (max-width:40rem){.season-row{grid-template-columns:minmax(0,1fr) auto}.season-head{display:none}.season-dates{grid-column:1/-1}}.suggest-list{display:grid;background:var(--color-surface);border-radius:var(--radius-md);max-height:24rem;overflow-y:auto}.suggest-row{display:grid;grid-template-columns:12rem minmax(0,1fr) 11rem auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.suggest-row:last-child{border-bottom:0}.suggest-change,.suggest-room{color:var(--color-text-muted);font-size:var(--font-size-sm)}.suggest-actions{display:flex;gap:var(--space-1);justify-content:flex-end}@media (max-width:52rem){.suggest-row{grid-template-columns:minmax(0,1fr)}.suggest-actions{justify-content:flex-start}}.std-block{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.std-label{display:block;margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.std-hint{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:48rem}.std-rules{grid-gap:var(--space-2)}.std-rule,.std-rules{display:grid;gap:var(--space-2)}.std-rule{grid-template-columns:2rem minmax(0,1fr) auto;grid-gap:var(--space-2);align-items:start}.std-num{color:var(--color-text-muted);font-size:var(--font-size-sm);padding-top:var(--space-2)}.std-actions{display:flex;gap:var(--space-1)}.std-table{container-type:inline-size;display:grid}.std-row{grid-template-columns:2rem minmax(14rem,1fr) minmax(0,46rem);grid-gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.std-cells,.std-row{display:grid;gap:var(--space-2);align-items:start}.std-cells{grid-template-columns:11rem 11rem 9.5rem 10rem auto auto;grid-gap:var(--space-2);min-width:0}.std-head{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);padding-block:var(--space-1)}@container (max-width: 64rem){.std-row{grid-template-columns:2rem minmax(0,1fr)}.std-row>.std-cells{grid-column:2;display:flex;flex-wrap:wrap}.std-row>.std-cells>*{flex:0 1 11rem}.std-row>.std-cells>.std-actions,.std-row>.std-cells>:nth-child(5){flex:0 0 auto}.std-head{display:none}}.std-save{position:-webkit-sticky;position:sticky;bottom:0;padding-block:var(--space-3);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:1}.sys-group{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.sys-group span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:400}.sys-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.sys-card{display:flex;gap:var(--space-3);align-items:flex-start;min-height:var(--size-touch);padding:var(--space-3);text-align:start;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.sys-card:focus-visible,.sys-card:hover{border-color:var(--color-accent)}.sys-card img,.sys-card-nophoto{flex:none;width:4rem;height:4rem;border-radius:var(--radius-sm);object-fit:cover}.sys-card-nophoto{display:flex;align-items:center;justify-content:center;padding:var(--space-1);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg)}.sys-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sys-card-name{font-weight:var(--font-weight-semibold)}.sys-card-quiet{color:var(--color-text-muted)}.sys-card-line,.sys-card-quiet,.sys-card-warn{font-size:var(--font-size-sm)}.sys-card-warn{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.sys-card-chips,.sys-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.sys-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);max-height:60vh;overflow-y:auto}.sys-answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.sys-answers-critical{border-color:var(--color-danger)}.sys-answers>.sys-chips{grid-column:1/-1}.sys-answer{min-width:0}.sys-answer h3{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.sys-answer ol,.sys-answer p{margin:0 0 var(--space-2)}.sys-answer ol{-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.sys-missing{color:var(--color-text-muted);font-style:italic}.sys-shut-photo{display:block;max-width:100%;max-height:12rem;border-radius:var(--radius-sm)}.sys-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5)}.sys-photo-slot{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.sys-photo-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sys-photo{position:relative;display:inline-flex;flex-direction:column;gap:var(--space-1)}.sys-photo img{width:8rem;height:8rem;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.sys-h{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.sys-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.sys-detail dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sys-detail dd{margin:0}.sys-later{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.sys-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:56rem}.sys-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.sys-form-row-3{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.room-systems{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.room-system{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.room-systems-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.room-systems-box{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.room-systems-box legend{padding-inline:var(--space-1);font-weight:var(--font-weight-semibold)}.contacts-dnu td:first-child{opacity:.7}.contacts-warning{margin:0;padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger)}.house-roster td:first-child{width:20%}.house-roster td:nth-child(n+2){width:40%;white-space:normal}.room-work{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start}.room-work-main{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.room-work-side{order:-1;min-width:0}@media (min-width:60rem){.room-work{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}.room-work-side{order:0;position:-webkit-sticky;position:sticky;top:var(--space-4)}}.room-side-h{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.room-prefs,.room-rules{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.room-rules li{-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);position:relative}.room-rules li:before{content:"•";position:absolute;inset-inline-start:var(--space-1);color:var(--color-text-muted)}.room-rules li.room-rule-warn{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-warning);font-weight:var(--font-weight-semibold)}.room-rules li.room-rule-warn:before{content:none}.room-rules li.room-rule-warn .k-svg-icon{flex:none;color:var(--color-warning);margin-top:2px}.room-prefs li{display:grid;grid-gap:var(--space-1);gap:var(--space-1);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2);border-bottom:1px solid var(--color-border)}.room-prefs li:last-child{border-bottom:none;-webkit-padding-after:0;padding-block-end:0}.room-pref-who{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);align-items:center}.room-pref-who,.room-thumbs{display:flex;gap:var(--space-2);flex-wrap:wrap}.room-thumb{padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;cursor:zoom-in;width:5rem;height:5rem;overflow:hidden}.room-thumb img{width:100%;height:100%;object-fit:cover;display:block}.room-thumbs-look .room-thumb{width:7.5rem;height:5.6rem}.inv-table tr.inv-group th{padding-top:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);border-bottom:1px solid var(--color-border)}.inv-table td:first-child{width:30%}.inv-counting{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.inv-count-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end;padding:var(--space-3);background:var(--color-surface);border-top:1px solid var(--color-border)}.inv-count-bar>span{-webkit-margin-end:auto;margin-inline-end:auto}.inv-remove{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md)}.inv-remove>span{flex:1 1 14rem}.lib-split{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:52rem){.lib-split{grid-template-columns:minmax(0,1fr)}}.lib-tree{display:grid;grid-gap:var(--space-2);gap:var(--space-2);position:-webkit-sticky;position:sticky;top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.lib-tree ul{margin:0;padding:0;list-style:none}.lib-node{display:flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm)}.lib-node-on{background:var(--color-surface-sunken)}.lib-twist{flex:none;width:1.5rem;height:1.5rem;display:inline-flex;justify-content:center;padding:0;color:var(--color-text-muted)}.lib-name,.lib-twist{align-items:center;border:none;background:none;cursor:pointer}.lib-name{flex:1 1;min-width:0;display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--color-text);font:inherit;text-align:start;border-radius:var(--radius-sm)}.lib-name>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-name:focus-visible,.lib-name:hover{background:var(--color-surface-sunken)}.lib-count,.lib-quiet{color:var(--color-text-muted)}.lib-count{-webkit-margin-start:auto;margin-inline-start:auto;font-size:var(--font-size-xs)}.lib-main{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.lib-crumbs{align-items:center;gap:var(--space-1);font-size:var(--font-size-md)}.lib-crumbs,.lib-toolbar{display:flex;flex-wrap:wrap}.lib-toolbar{gap:var(--space-2)}.lib-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.lib-folder{display:grid;justify-items:start;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:start;cursor:pointer}.lib-folder:focus-visible,.lib-folder:hover{border-color:var(--color-accent)}.lib-folder .k-svg-icon{color:var(--color-accent)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.lib-tile{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:0;border:none;background:none;color:var(--color-text);font:inherit;text-align:start;cursor:zoom-in}.lib-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.lib-tile-cap{font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-view{display:grid;grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:48rem){.lib-view{grid-template-columns:minmax(0,1fr)}}.lib-view img{width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface-sunken)}.inv-settings-table td:first-child{width:auto}.inv-settings-table td{white-space:normal}.inv-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4)}.lib-upload{cursor:pointer;gap:var(--space-2)}.lib-upload.k-disabled{pointer-events:none}.photo-std{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.photo-std-head{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.access{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.access-add{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.access-h{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.access-list{list-style:none;margin:0;padding:0;display:grid}.access-row{display:flex;gap:var(--space-3);align-items:center;padding-block:var(--space-2)}.access-list .access-row+.access-row{border-top:1px solid var(--color-border)}.access-icon{display:inline-grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:50%;background:var(--color-surface-sunken);flex:none}.access-who{display:grid;grid-gap:var(--space-1);gap:var(--space-1);flex:1 1 auto;min-width:0}.access-sub{color:var(--color-text-muted);font-size:var(--font-size-sm)}.access-level{flex:none}.access-fixed{color:var(--color-text-muted);font-size:var(--font-size-sm);padding-inline:var(--space-3)}.lib-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto;text-align:start}.lib-head{gap:var(--space-3);justify-content:space-between;flex-wrap:wrap}.lib-head,.lib-title{display:flex;align-items:center}.lib-title{gap:var(--space-2);min-width:0}.lib-title h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.lib-actions{display:flex;gap:var(--space-2);align-items:center}.lib-desc{margin:0;max-width:60ch}.lib-access,.lib-desc{color:var(--color-text-muted)}.lib-access{display:inline-flex;gap:var(--space-2);align-items:center;justify-self:start;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;font:inherit;font-size:var(--font-size-sm);cursor:pointer}.lib-access:hover{background:var(--color-surface-sunken);color:var(--color-text)}.lib-drop{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start;min-height:20rem;border-radius:var(--radius-md);outline:2px dashed transparent;outline-offset:var(--space-2)}.lib-drop-on{outline-color:var(--color-accent);background:var(--color-surface-sunken)}.lib-dropzone{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.lib-folder-text{display:grid;min-width:0}.std-folders{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.std-folder{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4)}.std-folder+.std-folder{border-top:1px solid var(--color-border)}.std-folder-main{display:grid;grid-gap:var(--space-1);gap:var(--space-1);flex:1 1 auto;min-width:0}.std-folder-meta{align-items:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.std-folder-meta,.std-subs{display:flex;gap:var(--space-2);flex-wrap:wrap}.std-subs{list-style:none;margin:0;padding:0}.std-subs li{display:inline-flex;gap:var(--space-1);align-items:center;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.lib-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.lib-section-h{margin:0;display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.lib-section-top{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.lib-tile-sub{display:block;padding-inline:var(--space-2);padding-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}*,:after,:before{box-sizing:border-box}body,html{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--font-line-normal);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:var(--space-2);top:var(--space-2);z-index:1000;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-focus);transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media print{.console-me,.console-pages,.console-panel,.console-rail>.k-drawer,.k-appbar,.k-notification-group,.no-print,.skip-link{display:none!important}.console-rail,.console-shell,.k-drawer-content,.k-drawer-content>div,body,html{height:auto!important;overflow:visible!important}body{background:var(--color-surface)}.print-only{display:block!important}.console-split,.console-split>.k-pane{display:block!important;width:auto!important;height:auto!important;flex:none!important;overflow:visible!important}.console-split>.k-pane:has(>.console-panel),.console-split>.k-splitbar{display:none!important}}@page{margin:.4in}.print-only{display:none}.rich-text,.rich-text-editor .k-editor-content{line-height:1.55;overflow-wrap:anywhere}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text blockquote,.rich-text ol,.rich-text p,.rich-text ul{margin:0 0 var(--space-2)}.rich-text ol,.rich-text ul{-webkit-padding-start:1.4em;padding-inline-start:1.4em}.rich-text li+li{margin-top:var(--space-1)}.rich-text h2{font-size:var(--font-size-lg);margin:var(--space-4) 0 var(--space-2)}.rich-text h3{font-size:var(--font-size-md);margin:var(--space-3) 0 var(--space-1)}.rich-text blockquote{-webkit-border-start:3px solid var(--color-border);border-inline-start:3px solid var(--color-border);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);color:var(--color-text-muted)}.rich-text a{color:var(--color-accent)}.details-toc:focus-visible,.details-toc:hover{background:var(--color-surface-sunken)}