:root{--charcoal: #1d2428;--charcoal-2: #222d33;--charcoal-3: #2b373d;--oxide: #a5402d;--oxide-dark: #8d3425;--cream: #d9d2c3;--canvas: #f4f0e7;--paper: #f9f6ef;--paper-2: #eee9df;--steel: #586770;--amber: #d48c45;--ink: #20282c;--muted: #727776;--line: #d4cec2;--line-dark: #bdb5a7;--sidebar: 232px;font-family:Univers,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(212,140,69,.38);outline-offset:2px}.app-shell{min-height:100vh;background:radial-gradient(circle at 1px 1px,rgba(29,36,40,.035) 1px,transparent 0) 0 0 / 18px 18px,var(--canvas)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar);min-height:100vh;color:#f2eee5;background:linear-gradient(rgba(255,255,255,.025),transparent 30%),var(--charcoal);border-right:1px solid #303a3e;display:flex;flex-direction:column;box-shadow:inset -1px 0 #ffffff06}.sidebar-brand{height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 27px 26px;border-bottom:1px solid #303a3e}.sidebar-brand img{display:block;width:100%;height:68px;object-fit:contain;mix-blend-mode:screen}.sidebar-brand span{margin-top:8px;color:#aeb5b6;font-size:9px;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.sidebar nav{min-height:0;flex:1;overflow-y:auto;padding:7px 0}.nav-item{width:100%;min-height:62px;padding:0 26px;display:flex;align-items:center;gap:14px;border:0;border-left:4px solid transparent;background:transparent;color:#eeeae2;font-size:15px;font-weight:600;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.nav-item svg{width:23px;height:23px;stroke-width:1.7;color:#d9d8d2}.nav-item:hover{background:#263139}.nav-item.active{background:#2b363d;border-left-color:var(--oxide);color:#fff}.nav-item.active svg{color:#fff}.sidebar-foot{margin-top:auto;padding:0 15px 12px}.sidebar-foot .nav-item{min-height:58px;padding:0 11px;border-left:0;border-top:1px solid #3d464b;color:#e5e1d8;font-size:13px}.property-compact{position:relative;width:100%;min-height:70px;padding:13px 10px;display:grid;grid-template-columns:27px 1fr 18px;align-items:center;gap:10px;border:0;border-top:1px solid #495155;background:transparent;color:#f4f0e7;text-align:left}.property-compact select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0}.property-compact>svg:first-child{width:27px;height:27px;stroke-width:1.6}.property-compact>svg:last-child{width:17px;height:17px}.property-compact span{min-width:0}.property-compact strong,.property-compact small{display:block}.property-compact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.property-compact small{margin-top:3px;color:#bec3c3;font-size:11px}.app-stage{min-height:100vh;margin-left:var(--sidebar)}.topbar{position:sticky;top:0;z-index:30;height:92px;display:grid;grid-template-columns:minmax(230px,1fr) minmax(320px,440px) minmax(240px,1fr);align-items:center;padding:0 31px;border-bottom:1px solid var(--line);background:#f9f6eff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.property-selector,.profile-button,.icon-button,.mobile-menu{border:0;background:transparent}.mobile-bottom-nav{display:none}.property-selector{justify-self:start;height:52px;display:flex;align-items:center;gap:12px;padding:0;color:#31383b;font-size:16px;font-weight:650}.property-selector select{min-width:0;max-width:240px;padding:0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;font-weight:inherit}.property-selector svg:first-child{width:25px;height:25px;stroke-width:1.65}.property-selector svg:last-child{width:17px;height:17px}.search-field{width:100%;height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #d2ccc1;background:#f7f3eb;box-shadow:inset 0 1px #ffffffb3}.search-field>svg{flex:0 0 auto;width:21px;height:21px;color:#4b5458;stroke-width:1.7}.search-field input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.search-field input::placeholder{color:#878984}.search-field button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:var(--steel)}.search-field button svg{width:16px}.account-actions{justify-self:end;display:flex;align-items:center;gap:25px}.icon-button{width:40px;height:40px;display:grid;place-items:center;padding:0}.icon-button svg{width:22px;height:22px;stroke-width:1.7}.notice-wrap,.notice-button{position:relative}.notice-button>span{position:absolute;top:0;right:-2px;width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--paper);border-radius:50%;background:var(--oxide);color:#fff;font-size:10px;font-weight:800}.notice-popover{position:absolute;top:49px;right:-60px;width:270px;padding:18px;border:1px solid var(--line-dark);background:var(--paper);box-shadow:0 18px 40px #1d24282e}.notice-popover strong{display:block;margin-bottom:10px;font-size:14px}.notice-popover p{margin:0;padding:10px 0;border-top:1px solid var(--line);color:#545b5e;font-size:12px}.profile-button{display:flex;align-items:center;gap:10px;padding:0;font-size:15px;font-weight:650}.profile-button>span:not(.avatar) strong,.profile-button>span:not(.avatar) small{display:block;text-align:left}.profile-button>span:not(.avatar) small{margin-top:2px;color:var(--muted);font-size:9px}.profile-button>svg{width:16px}.avatar,.mini-avatar{display:inline-grid;place-items:center;border-radius:50%;background:var(--charcoal-3);color:#f7f3eb;font-weight:800}.avatar{width:38px;height:38px;font-size:12px}.mini-avatar{width:24px;height:24px;flex:0 0 auto;background:#e1ddd3;color:#4f5b61;font-size:8px}.mobile-menu{display:none}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 296px;min-height:calc(100vh - 92px)}.dashboard-main{min-width:0;padding:30px 26px 34px}.today-rail{min-width:0;padding:27px 22px 32px;border-left:1px solid var(--line);background:#f9f6efa1}.page-intro{min-height:88px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-intro h1{margin:0;color:var(--charcoal);font-family:Avenir Next Condensed,Arial Narrow,Helvetica Neue Condensed,sans-serif;font-size:clamp(32px,3.15vw,45px);line-height:1.08;letter-spacing:-.012em;font-stretch:condensed;font-weight:700}.page-intro p{margin:10px 0 0;color:#6f7371;font-size:14px;line-height:1.45}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 19px;border:1px solid transparent;font-size:13px;font-weight:760;transition:transform .12s ease,background .12s ease,border-color .12s ease}.button:hover{transform:translateY(-1px)}.button svg{width:18px;height:18px}.button.primary{background:var(--oxide);border-color:var(--oxide);color:#fff;box-shadow:inset 0 1px #ffffff2e}.button.primary:hover{background:var(--oxide-dark)}.button.secondary{border-color:var(--line-dark);background:transparent;color:var(--charcoal)}.create-button{min-width:186px;min-height:52px;font-size:14px}.create-button svg{width:20px;height:20px}.section-frame{border:1px solid var(--line);background:#f9f6efb8}.section-title{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 17px;border-bottom:1px solid var(--line)}.section-title>div{display:flex;align-items:center;gap:11px}.section-title svg{width:22px;height:22px;color:var(--oxide);stroke-width:1.8}.section-title h2{margin:0;color:var(--charcoal);font-size:16px;letter-spacing:-.01em}.section-title button,.rail-section>button,.rail-link{border:0;background:transparent;color:var(--oxide);font-size:12px;font-weight:650}.priority-row{position:relative;width:100%;min-height:92px;display:grid;grid-template-columns:36px minmax(220px,2fr) 96px minmax(150px,1fr) minmax(145px,1fr) 18px;align-items:center;gap:10px;padding:0 17px 0 19px;border:0;border-bottom:1px solid var(--line);border-left:4px solid var(--oxide);background:transparent;text-align:left;transition:background .13s ease}.priority-row:last-child{border-bottom:0}.priority-row:hover{background:#d9d2c34d}.priority-icon{color:var(--oxide)}.priority-icon svg{width:27px;height:27px;stroke-width:1.7}.priority-main{min-width:0}.priority-main>strong{display:block;overflow:hidden;color:#242b2e;font-size:15px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.priority-main>strong span{color:var(--steel);font-weight:500}.priority-main>small{display:flex;align-items:center;gap:7px;margin-top:7px;color:#767976;font-size:11px;white-space:nowrap}.priority-main i{width:3px;height:3px;border-radius:50%;background:#969991}.priority-meta{min-width:0}.priority-meta>small{display:block;margin-bottom:8px;color:#777b78;font-size:9px;font-style:normal;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.priority-meta>span:not(.status){display:flex;align-items:center;gap:8px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.priority-meta svg{width:18px;height:18px;flex:0 0 auto;stroke-width:1.7}.status{width:fit-content;display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid transparent;background:#d8d8d3;color:#30383b;font-size:10px;font-weight:760;white-space:nowrap}.status.open{background:var(--oxide);color:#fff}.status.in-progress{background:var(--steel);color:#fff}.row-chevron{width:18px;height:18px;stroke-width:1.7}.empty-state{min-height:276px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--muted);text-align:center}.empty-state svg{width:28px}.empty-state strong{color:var(--ink);font-size:14px}.empty-state span{font-size:12px}.metric-strip{min-height:120px;display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;border:1px solid var(--line);background:#f9f6efb8}.metric{min-width:0;display:grid;grid-template-columns:43px auto 1fr;align-items:center;gap:10px;padding:18px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;transition:background .13s ease}.metric:last-child{border-right:0}.metric:hover{background:#d9d2c347}.metric>svg{width:38px;height:38px;color:var(--steel);stroke-width:1.45}.metric>svg.amber{color:var(--amber)}.metric-value{color:var(--charcoal);font-size:31px;line-height:1;font-weight:720;letter-spacing:-.035em}.metric-copy{min-width:0}.metric-copy strong,.metric-copy small{display:block}.metric-copy strong{overflow:hidden;color:#596065;font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.metric-copy small{margin-top:8px;color:var(--oxide);font-size:10px}.activity-panel{margin-top:14px}.activity-panel .section-title svg{color:var(--steel)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{height:35px;padding:0 12px;border-bottom:1px solid var(--line);color:#474f52;font-size:10px;font-weight:520;text-align:left}th{height:34px;color:#777b78;font-size:8px;font-weight:760;letter-spacing:.045em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#d9d2c33d}.order-link{border:0;background:transparent;color:var(--oxide);font-size:10px;font-weight:680}.person-cell{display:flex;align-items:center;gap:7px}.person-cell .mini-avatar{width:20px;height:20px;font-size:7px}.today-rail>h2{margin:0 0 21px;color:var(--charcoal);font-size:21px;letter-spacing:-.03em}.rail-section{margin-bottom:13px;border:1px solid var(--line);background:#f9f6efa8}.rail-section h3{margin:0;padding:15px 15px 0;color:var(--charcoal);font-size:14px}.pm-progress{min-height:212px}.progress-gauge{position:relative;width:180px;height:102px;margin:8px auto 0}.progress-gauge svg{width:180px;height:96px;overflow:visible}.progress-gauge path{fill:none;stroke:#ded9cf;stroke-width:14;stroke-linecap:butt}.progress-gauge .gauge-value{stroke:var(--steel);stroke-dasharray:68 32}.progress-gauge>div{position:absolute;inset:52px 0 auto;display:grid;justify-items:center}.progress-gauge strong{color:var(--charcoal);font-size:30px;line-height:1;font-weight:600}.progress-gauge span{margin-top:3px;color:#696e6e;font-size:10px}.pm-progress>button{width:100%;padding:13px}.next-up>div{padding:5px 12px 0}.schedule-item{width:100%;min-height:78px;display:grid;grid-template-columns:61px 1fr 14px;gap:8px;align-items:start;padding:13px 1px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.schedule-item time{padding-top:1px;color:var(--oxide);font-size:10px;font-weight:700}.schedule-item span{min-width:0}.schedule-item strong,.schedule-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-item strong{margin-bottom:4px;color:#353d40;font-size:10px}.schedule-item small{margin-top:3px;color:#656b6c;font-size:9px}.schedule-item svg{align-self:center;width:15px;height:15px}.rail-link{width:100%;min-height:42px}.alerts h3{padding-bottom:5px}.alerts>button{width:calc(100% - 24px);min-height:65px;margin:0 12px;padding:12px 0;display:grid;grid-template-columns:27px 1fr 15px;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.alerts>button:last-child{border-bottom:0}.alerts>button>svg:first-child{width:25px;color:var(--amber);stroke-width:1.65}.alerts>button:last-child>svg:first-child{color:var(--steel)}.alerts>button>svg:last-child{width:15px}.alerts strong,.alerts small{display:block;font-size:10px}.alerts small{margin-top:5px;color:var(--oxide)}.modal-layer,.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#11171a94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-layer{display:grid;place-items:center;padding:20px}.work-modal{width:min(590px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:27px;border:1px solid #aaa397;background:var(--paper);box-shadow:0 24px 70px #10161959}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--line)}.modal-head>div{display:flex;gap:14px}.modal-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--charcoal);color:var(--cream)}.modal-mark svg{width:22px}.modal-head h2{margin:1px 0 5px;font-size:22px}.modal-head p{margin:0;color:var(--muted);font-size:12px}.work-modal>label,.field-row label{display:grid;gap:7px;margin-bottom:17px;color:#4e5659;font-size:10px;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.work-modal input,.work-modal select,.work-modal textarea{width:100%;border:1px solid var(--line-dark);border-radius:0;background:#fdfaf4;color:var(--ink);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.work-modal input,.work-modal select{height:44px;padding:0 12px}.work-modal textarea{min-height:92px;padding:12px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.drawer-layer{display:flex;justify-content:flex-end}.order-drawer{width:min(430px,100%);height:100%;overflow-y:auto;padding:27px;background:var(--paper);box-shadow:-18px 0 60px #1016193b;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-id{display:block;margin-top:32px;color:var(--oxide);font-size:11px;font-weight:780;letter-spacing:.06em}.order-drawer>h2{margin:8px 0 13px;font-size:29px;line-height:1.1;letter-spacing:-.025em}.drawer-location{display:flex;align-items:center;gap:8px;margin:0;color:var(--steel);font-size:13px}.drawer-location svg{width:18px}.drawer-summary{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.drawer-summary>div{min-height:90px;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.drawer-summary small,.drawer-summary strong{display:block}.drawer-summary small{margin-bottom:9px;color:var(--muted);font-size:9px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.drawer-summary strong{color:var(--charcoal);font-size:12px}.drawer-summary strong svg{width:16px;vertical-align:middle;color:var(--oxide)}.order-drawer section{padding:22px 0;border-top:1px solid var(--line)}.order-drawer section h3{margin:0 0 15px;font-size:13px}.order-drawer section p{margin:0;color:#62686a;font-size:13px;line-height:1.7}.assigned-person{display:flex;align-items:center;gap:12px}.assigned-person strong,.assigned-person small{display:block}.assigned-person strong{font-size:13px}.assigned-person small{margin-top:4px;color:var(--muted);font-size:10px}.drawer-actions{display:grid;gap:10px;margin-top:22px}.toast{position:fixed;right:26px;bottom:24px;z-index:100;min-height:56px;max-width:min(430px,calc(100vw - 40px));display:flex;align-items:center;gap:12px;padding:10px 18px 10px 11px;border:1px solid #667077;background:var(--charcoal);color:#f7f3eb;box-shadow:0 14px 34px #1d242840;font-size:12px}.toast span{width:34px;height:34px;display:grid;place-items:center;background:var(--oxide)}.toast svg{width:18px}.operations-view{width:100%;max-width:1450px;margin:0 auto;padding:30px 30px 48px}.view-header{min-height:83px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.view-header h1{margin:0;color:var(--charcoal);font-size:clamp(30px,3vw,42px);line-height:1;letter-spacing:-.037em}.view-header p{max-width:660px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.summary-rail,.inventory-summary,.team-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--line);background:#f9f6efc2}.summary-rail>div{min-height:102px;display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:12px;padding:18px 22px;border-right:1px solid var(--line)}.summary-rail>div:last-child,.inventory-summary>div:last-child,.team-summary>div:last-child{border-right:0}.summary-rail small{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.summary-rail strong{color:var(--charcoal);font-size:31px;line-height:1}.summary-rail span{align-self:end;color:var(--muted);font-size:11px}.filter-toolbar,.room-filters,.schedule-controls{min-height:68px;display:flex;align-items:end;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.filter-toolbar>label:not(.compact-search),.room-filters label,.schedule-controls label,.checkbox-filter{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.filter-toolbar select,.room-filters select,.schedule-controls select{min-width:132px;height:38px;padding:0 32px 0 11px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:12px;letter-spacing:0;text-transform:none}.compact-search{min-width:210px;max-width:390px;height:40px;display:flex;flex:1;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);background:var(--paper)}.compact-search svg{width:18px;color:var(--steel)}.compact-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:12px}.data-list{overflow-x:auto}.data-list-head,.data-row{min-width:960px;display:grid;align-items:center;gap:16px;padding:0 16px}.work-order-grid{grid-template-columns:minmax(230px,1.75fr) minmax(150px,1fr) minmax(135px,.9fr) 78px 92px 110px 18px}.data-list-head{min-height:39px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.data-row{width:100%;min-height:72px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;transition:background .13s ease}.data-row:last-child{border-bottom:0}.data-row:hover{background:#d9d2c347}.data-row>span:not(.primary-cell):not(.status){overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.data-row>svg{width:17px}.primary-cell{min-width:0}.primary-cell strong,.primary-cell small{display:block}.primary-cell strong{overflow:hidden;color:var(--charcoal);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.primary-cell small{margin-top:5px;color:var(--muted);font-size:10px}.priority-text{font-weight:780}.priority-text.critical,.priority-text.high{color:var(--oxide)}.priority-text.low{color:var(--steel)}.status.completed,.status.maintained{background:#d8e0d6;color:#36543a}.status.issue-reported,.status.critical{background:var(--oxide);color:#fff}.status.waiting,.status.high{background:#ead5bd;color:#7c4b19}.status.normal,.status.scheduled{background:#dce2e5;color:#364a54}.quick-actions-band,.quick-tips{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:15px 18px;border:1px solid #bac3c7;background:#58677014}.quick-actions-band>div,.quick-tips>div{display:flex;align-items:center;gap:12px}.quick-actions-band>div>svg,.quick-tips>svg{flex:0 0 auto;width:25px;color:var(--steel)}.quick-actions-band strong,.quick-actions-band small,.quick-tips strong,.quick-tips span{display:block}.quick-actions-band small,.quick-tips span{margin-top:4px;color:var(--muted);font-size:11px}.view-empty{min-height:230px;display:grid;place-content:center;justify-items:center;gap:9px;padding:30px;color:var(--muted);text-align:center}.view-empty svg{width:30px}.view-empty strong{color:var(--ink);font-size:14px}.view-empty span{font-size:11px}.section-count{color:var(--steel);font-size:10px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.document-strip{min-height:72px;display:grid;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:18px;margin-bottom:16px;padding:11px 15px;border:1px solid var(--line);background:#f9f6efbd}.document-strip>div{display:flex;align-items:center;gap:11px}.document-strip svg{width:24px;color:var(--oxide)}.document-strip strong,.document-strip small{display:block}.document-strip small{margin-top:3px;color:var(--muted);font-size:10px}.document-ready,.document-missing{color:#36543a;font-size:11px;font-weight:700}.document-missing{color:var(--muted)}.file-button{position:relative;cursor:pointer}.file-button.is-disabled{cursor:progress;opacity:.65}.file-button input,.property-document label input{position:absolute;width:1px;height:1px;opacity:0}.pm-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:16px}.pm-list{min-height:330px}.pm-row{min-height:73px;display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:12px 16px;border-bottom:1px solid var(--line)}.check-box{width:23px;height:23px;display:grid;place-items:center;padding:0;border:1px solid var(--line-dark);background:var(--paper);color:transparent;cursor:pointer}.check-box svg{width:15px;opacity:0}.check-box.in-progress{border-color:var(--steel);box-shadow:inset 7px 0 0 var(--steel)}.pm-status-control select{min-width:104px;min-height:31px;padding:0 26px 0 9px;border:1px solid var(--line);background-color:var(--paper);color:var(--charcoal);font-size:10px;font-weight:720}.pm-row.is-complete{background:#5867700d}.pm-row.is-complete .check-box{border-color:var(--steel);background:var(--steel);color:#fff}.pm-row.is-complete .check-box svg{opacity:1}.pm-row.is-complete .primary-cell{opacity:.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.due{color:var(--steel);font-size:10px;font-weight:700;white-space:nowrap}.due.urgent{color:var(--oxide)}.due.complete{color:#47644a}.history-panel{min-height:330px}.history-item{display:flex;gap:12px;padding:15px;border-bottom:1px solid var(--line)}.history-item>span{width:25px;height:25px;display:grid;flex:0 0 auto;place-items:center;background:#d8e0d6;color:#36543a}.history-item svg{width:15px}.history-item strong,.history-item small{display:block}.history-item strong{font-size:12px}.history-item small{margin-top:5px;color:var(--muted);font-size:10px}.room-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#f9f6efb8}.room-summary>div{min-height:91px;display:flex;align-items:center;gap:12px;padding:17px;border-right:1px solid var(--line)}.room-summary>div:last-child{border-right:0}.room-summary svg,.inventory-summary svg,.team-summary svg{width:27px;color:var(--steel)}.room-summary small,.room-summary strong,.inventory-summary small,.inventory-summary strong,.team-summary small,.team-summary strong{display:block}.room-summary small,.inventory-summary small,.team-summary small{color:var(--muted);font-size:9px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.room-summary strong,.inventory-summary strong,.team-summary strong{margin-top:4px;color:var(--charcoal);font-size:24px}.room-filters{margin-top:15px;border:1px solid var(--line);background:#f9f6efb8}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(182px,1fr));gap:12px;margin-top:15px}.room-card{min-height:156px;padding:15px;border:1px solid var(--line);border-top:4px solid var(--steel);background:#f9f6efcc}.room-card.room-issue-reported{border-top-color:var(--oxide)}.room-card.room-waiting{border-top-color:var(--amber)}.room-card.room-in-progress{border-top-color:#586770}.room-open{width:100%;min-height:103px;display:grid;grid-template-columns:1fr auto;align-content:space-between;align-items:center;gap:10px;padding:0;border:0;background:transparent;text-align:left}.room-open>span:first-child strong,.room-open>span:first-child small{display:block}.room-open>span:first-child strong{color:var(--charcoal);font-size:24px}.room-open>span:first-child small,.room-open>small{margin-top:3px;color:var(--muted);font-size:9px}.room-open>small{grid-column:1}.room-open>svg{grid-column:2;width:17px}.room-card footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.room-card h2{margin:0;color:var(--charcoal);font-size:23px}.room-card p{margin:16px 0;color:var(--muted);font-size:11px}.room-open,.room-cycle,.text-action{border:0;background:transparent;color:var(--oxide);font-size:11px;font-weight:760}.room-cycle{width:100%;margin-top:9px;padding-top:9px;border-top:1px solid var(--line);color:var(--steel);text-align:left}.schedule-controls{margin-bottom:15px;border:1px solid var(--line);background:#f9f6efb8}.segmented-control{display:inline-flex;margin-right:auto;border:1px solid var(--line-dark)}.segmented-control button{height:38px;padding:0 15px;border:0;border-right:1px solid var(--line);background:transparent;font-size:11px;font-weight:700}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--charcoal);color:#fff}.schedule-timeline{border:1px solid var(--line);background:#f9f6efb8}.schedule-day{min-height:95px;display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--line)}.schedule-day:last-child{border-bottom:0}.schedule-date{display:grid;place-content:center;padding:15px;border-right:1px solid var(--line);color:var(--muted);text-align:center}.schedule-date strong{color:var(--charcoal);font-size:25px}.schedule-date small{margin-top:3px;font-size:10px;text-transform:uppercase}.schedule-events{display:grid;gap:8px;padding:10px}.schedule-card{display:grid;grid-template-columns:78px minmax(180px,1fr) 90px 34px;align-items:center;gap:12px;min-height:61px;padding:8px 10px;border:1px solid var(--line);background:var(--paper)}.schedule-card>time{color:var(--oxide);font-size:11px;font-weight:760}.schedule-card strong,.schedule-card small,.schedule-card div>span{display:block}.schedule-card strong{font-size:12px}.schedule-card small{color:var(--muted);font-size:8px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.schedule-card div>span{margin-top:4px;color:var(--muted);font-size:10px}.schedule-card button{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.schedule-card button svg{width:16px}.recurrence{color:var(--steel);font-size:10px;font-weight:700}.inventory-summary>div,.team-summary>div{min-height:93px;display:flex;align-items:center;gap:13px;padding:17px 21px;border-right:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.team-card{min-height:196px;padding:19px;border:1px solid var(--line);background:#f9f6efc7}.team-card h2{margin:0;color:var(--charcoal);font-size:17px}.team-card p{margin:6px 0 18px;color:var(--muted);font-size:11px}.data-list-head.inventory-grid,.data-row.inventory-grid{min-width:920px;grid-template-columns:minmax(190px,1.4fr) 110px 64px 72px minmax(120px,.8fr) 85px 50px}.inventory-status{min-width:76px;text-align:right}.inventory-status strong,.inventory-status small{display:block}.inventory-status strong{color:var(--charcoal);font-size:22px}.inventory-status small,.team-card dl{color:var(--muted);font-size:10px}.stock-low{color:var(--oxide)!important}.team-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px}.team-card dl div{padding:9px;background:#d9d2c342}.team-card dt,.team-card dd{margin:0}.team-card dd{margin-top:4px;color:var(--ink);font-weight:750}.checkbox-filter{grid-template-columns:auto auto;align-items:center;height:38px}.schematic-layout{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(280px,.9fr);gap:15px}.upload-zone{min-height:260px;display:grid;place-content:center;justify-items:center;gap:12px;padding:28px;border:1px dashed var(--line-dark);background:#f9f6ef9e;text-align:center}.upload-zone>svg{width:38px;color:var(--steel)}.upload-zone h2{margin:0;font-size:18px}.upload-zone p{max-width:360px;margin:0;color:var(--muted);font-size:11px;line-height:1.6}.upload-zone input,.attachment-control input{position:absolute;opacity:0;pointer-events:none}.storage-panel{padding:20px}.storage-panel>div:first-child{display:flex;align-items:baseline;gap:8px}.storage-panel>div:first-child small,.storage-panel>div:first-child span{color:var(--muted);font-size:10px}.storage-panel>div:first-child strong{color:var(--charcoal);font-size:24px}.storage-bar{height:9px;overflow:hidden;background:#ddd8ce;margin-top:16px}.storage-bar span{display:block;height:100%;background:var(--oxide)}.storage-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;color:var(--muted);font-size:10px}.storage-metrics>span{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;padding:12px;background:#d9d2c347}.storage-metrics svg{grid-row:1 / 3;width:24px;color:var(--steel)}.storage-metrics strong,.storage-metrics small{display:block}.document-list{margin-top:15px}.document-row{min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.file-icon{width:34px;height:38px;display:grid;place-items:center;background:var(--steel);color:#fff}.file-icon svg{width:18px}.document-row strong,.document-row small{display:block}.document-row strong{font-size:12px}.document-row small{margin-top:4px;color:var(--muted);font-size:10px}.team-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.team-presence{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.team-presence i{width:7px;height:7px;border-radius:50%;background:#9da19d}.team-presence.on-duty i{background:#5c815f}.team-card a{display:inline-flex;align-items:center;gap:7px;color:var(--oxide);font-size:11px;font-weight:700;text-decoration:none}.team-card a svg{width:16px}.profile-layout{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(320px,.9fr);gap:15px}.settings-stack{display:grid;gap:15px}.profile-fields,.settings-body{display:grid;gap:13px;padding:18px}.profile-avatar{display:flex;align-items:center;gap:12px;margin-bottom:4px}.profile-avatar .avatar{width:50px;height:50px;font-size:14px}.profile-avatar strong,.profile-avatar small{display:block}.profile-avatar small{margin-top:4px;color:var(--muted);font-size:10px}.profile-fields label,.settings-body label,.work-modal form>label,.work-modal form .field-row label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:700}.profile-fields input,.settings-body input,.settings-body select{width:100%;height:43px;padding:0 11px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.settings-body p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.role-selector{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-dark)}.role-selector button{min-height:42px;padding:7px;border:0;border-right:1px solid var(--line);background:transparent;font-size:10px;font-weight:700}.role-selector button:last-child{border-right:0}.role-selector button.active{background:var(--charcoal);color:#fff}.property-settings{margin-top:15px}.property-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;padding:14px}.property-list article{border:1px solid var(--line);background:var(--paper)}.property-list article.active{border-color:var(--oxide);box-shadow:inset 4px 0 var(--oxide)}.property-main{width:100%;min-height:88px;display:flex;align-items:center;gap:12px;padding:14px;border:0;background:transparent;text-align:left}.property-main>span{width:39px;height:39px;display:grid;flex:0 0 auto;place-items:center;background:var(--charcoal);color:#fff}.property-main svg{width:20px}.property-main strong,.property-main small{display:block}.property-main strong{font-size:13px}.property-main small{margin-top:4px;color:var(--muted);font-size:9px}.property-document{display:grid;grid-template-columns:20px minmax(0,1fr) auto 30px;align-items:center;gap:9px;padding:11px 14px;border-top:1px solid var(--line)}.property-document>svg{width:18px;color:var(--steel)}.property-document strong,.property-document small{display:block;font-size:9px}.property-document small{margin-top:3px;color:var(--muted)}.property-document label,.property-document button{position:relative;border:0;background:transparent;color:var(--oxide);font-size:9px;font-weight:700;cursor:pointer}.property-document .property-delete{width:30px;height:30px;display:grid;place-items:center;color:var(--muted)}.property-document .property-delete svg{width:15px}.assistant-view{max-width:1050px}.assistant-shell{overflow:hidden;border:1px solid var(--line);background:#f9f6efc2}.assistant-head{min-height:74px;display:flex;align-items:center;gap:12px;padding:12px 17px;border-bottom:1px solid var(--line)}.assistant-head>span{width:42px;height:42px;display:grid;place-items:center;background:var(--charcoal);color:#fff}.assistant-head svg{width:22px}.assistant-head strong,.assistant-head small{display:block}.assistant-head small{margin-top:4px;color:var(--muted);font-size:10px}.assistant-head i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#5c815f}.assistant-messages{min-height:390px;max-height:55vh;overflow-y:auto;display:flex;flex-direction:column;gap:11px;padding:22px}.assistant-message{max-width:72%;padding:12px 14px;background:#e4dfd5;font-size:12px;line-height:1.55}.assistant-message.user{align-self:flex-end;background:var(--charcoal);color:#fff}.assistant-compose{min-height:68px;display:flex;align-items:center;gap:9px;padding:10px 14px;border-top:1px solid var(--line)}.assistant-compose input{min-width:0;height:44px;flex:1;padding:0 12px;border:1px solid var(--line);background:var(--paper)}.assistant-compose button{width:44px;height:44px;display:grid;place-items:center;border:0;background:var(--oxide);color:#fff}.assistant-compose button:disabled{opacity:.45}.assistant-compose svg{width:18px}.assistant-disclaimer{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.assistant-disclaimer svg{width:15px}.attachment-control{min-height:58px;display:flex!important;align-items:center;gap:12px!important;padding:10px 12px;border:1px dashed var(--line-dark);cursor:pointer}.attachment-control span{display:inline-flex;align-items:center;gap:6px;color:var(--oxide);font-size:11px}.attachment-control svg{width:16px}.attachment-control small{margin-left:auto;color:var(--muted);font-size:9px}.drawer-notes{width:100%;min-height:100px;padding:11px;border:1px solid var(--line);background:var(--paper-2);resize:vertical}.save-notes{margin-top:9px;padding:0}.complete-action{background:var(--steel)!important;border-color:var(--steel)!important}.drawer-status-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-status-options button{min-height:40px;border:1px solid var(--line);background:transparent;font-size:10px;font-weight:700}.drawer-status-options button.active{border-color:var(--oxide);background:var(--oxide);color:#fff}.reset-data{align-items:start}.reset-data .button{width:fit-content}.app-shell.theme-dark{--canvas: #151b1f;--paper: #20282d;--paper-2: #273137;--ink: #f0ece3;--muted: #aab0af;--line: #394349;--line-dark: #4c585e;color:var(--ink);background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.025) 1px,transparent 0) 0 0 / 18px 18px,var(--canvas)}.theme-dark .topbar,.theme-dark .today-rail{background:#1d2428f5}.theme-dark .search-field,.theme-dark .section-frame,.theme-dark .metric-strip,.theme-dark .summary-rail,.theme-dark .room-summary,.theme-dark .room-filters,.theme-dark .schedule-controls,.theme-dark .schedule-timeline,.theme-dark .assistant-shell,.theme-dark .document-strip,.theme-dark .room-card,.theme-dark .team-card,.theme-dark .property-list article,.theme-dark .upload-zone,.theme-dark .inventory-grid,.theme-dark .quick-actions-band,.theme-dark .quick-tips{background-color:#20282de0}.theme-dark .schedule-card,.theme-dark .compact-search,.theme-dark input,.theme-dark select,.theme-dark textarea{background-color:#222b30;color:var(--ink)}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark strong,.theme-dark .page-intro h1,.theme-dark .view-header h1,.theme-dark .primary-cell strong,.theme-dark .metric-value,.theme-dark .room-open>span:first-child strong{color:#f5f0e7}.theme-dark .property-selector,.theme-dark .profile-button,.theme-dark .icon-button,.theme-dark .metric,.theme-dark .priority-row,.theme-dark .data-row{color:#f0ece3}@media(prefers-color-scheme:dark){.app-shell.theme-system{--canvas: #151b1f;--paper: #20282d;--paper-2: #273137;--ink: #f0ece3;--muted: #aab0af;--line: #394349;--line-dark: #4c585e;color:var(--ink);background:var(--canvas)}.theme-system .topbar,.theme-system .today-rail,.theme-system .section-frame,.theme-system .metric-strip,.theme-system .summary-rail,.theme-system .room-summary,.theme-system .room-filters,.theme-system .schedule-controls,.theme-system .schedule-timeline,.theme-system .assistant-shell,.theme-system .document-strip,.theme-system .room-card,.theme-system .team-card{background-color:#20282de6}.theme-system h1,.theme-system h2,.theme-system h3,.theme-system strong{color:#f5f0e7}}.sidebar-scrim{display:none}@media(max-width:1220px){:root{--sidebar: 205px}.sidebar-brand{height:125px}.topbar{grid-template-columns:minmax(205px,1fr) minmax(280px,390px) minmax(190px,1fr);padding:0 23px}.dashboard{grid-template-columns:minmax(0,1fr) 270px}.dashboard-main{padding-inline:20px}.priority-row{grid-template-columns:34px minmax(210px,2fr) 78px minmax(130px,1fr) minmax(128px,1fr) 18px}.metric{grid-template-columns:35px auto}.metric>svg{width:31px;height:31px}.metric-copy{grid-column:1 / -1}}@media(max-width:980px){:root{--sidebar: 0px}.sidebar{width:240px;transform:translate(-100%);transition:transform .18s ease}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:240px;z-index:35;display:block;border:0;background:#11171a85;opacity:0;pointer-events:none;transition:opacity .18s ease}.sidebar-scrim.is-visible{opacity:1;pointer-events:auto}.topbar{height:78px;grid-template-columns:auto auto minmax(240px,1fr) auto;gap:16px}.mobile-menu{display:grid;place-items:center;width:38px;height:38px}.dashboard{min-height:calc(100vh - 78px);grid-template-columns:1fr}.today-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;border-top:1px solid var(--line);border-left:0}.today-rail>h2{grid-column:1 / -1;margin:0}.rail-section{margin:0}.account-actions{gap:12px}.profile-button>span:not(.avatar),.profile-button>svg{display:none}.operations-view{padding-inline:22px}.pm-layout,.profile-layout,.schematic-layout{grid-template-columns:1fr}}@media(max-width:760px){body{overscroll-behavior-y:none}.app-shell{min-height:100dvh}.app-stage{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:auto 1fr auto;grid-template-rows:70px 46px;row-gap:0;height:calc(116px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0}.property-selector{min-width:0;gap:8px}.property-selector select{width:min(46vw,190px);font-size:14px}.mobile-menu,.icon-button,.profile-button{min-width:44px;min-height:44px}.search-field{grid-column:1 / -1;grid-row:2;position:static;width:calc(100% + 28px);margin-left:-14px;height:46px;border-inline:0}.dashboard{padding-top:0}.account-actions{gap:4px}.notice-popover{position:fixed;top:calc(68px + env(safe-area-inset-top));right:12px;width:min(330px,calc(100vw - 24px))}.dashboard-main{padding:24px 14px}.operations-view{padding:24px 14px 38px}.view-header{min-height:0;display:grid;margin-bottom:20px}.view-header .button{width:100%}.summary-rail,.inventory-summary,.team-summary,.room-summary{grid-template-columns:1fr 1fr}.summary-rail>div:nth-child(2),.inventory-summary>div:nth-child(2),.team-summary>div:nth-child(2),.room-summary>div:nth-child(2){border-right:0}.summary-rail>div,.inventory-summary>div,.team-summary>div,.room-summary>div{min-height:82px;border-bottom:1px solid var(--line)}.summary-rail>div:last-child,.inventory-summary>div:last-child,.team-summary>div:last-child,.room-summary>div:last-child{border-bottom:0}.summary-rail>div:last-child,.team-summary>div:last-child{grid-column:1 / -1;border-right:0}.filter-toolbar,.room-filters,.schedule-controls{align-items:stretch;flex-wrap:wrap}.compact-search{min-width:100%}.filter-toolbar>label:not(.compact-search),.room-filters label{flex:1}.filter-toolbar select,.room-filters select{width:100%}.document-strip{grid-template-columns:1fr}.document-strip .button{width:100%}.room-grid,.team-grid,.property-list{grid-template-columns:1fr}.data-list-head{display:none}.data-list{overflow:visible}.data-row.work-order-grid{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:16px}.data-row.work-order-grid>.primary-cell{grid-column:1 / -1}.data-row.work-order-grid>span:nth-child(2){grid-column:1}.data-row.work-order-grid>span:nth-child(3){grid-column:1}.data-row.work-order-grid>span:nth-child(4),.data-row.work-order-grid>span:nth-child(5){grid-column:2;justify-self:end}.data-row.work-order-grid>span:nth-child(6){grid-column:1;color:var(--muted)}.data-row.work-order-grid>svg{grid-column:2;justify-self:end}.data-row.inventory-grid{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto auto;gap:9px 14px;padding:15px}.data-row.inventory-grid>.primary-cell{grid-column:1 / -1}.data-row.inventory-grid>span:nth-child(2){grid-column:1}.data-row.inventory-grid>strong{grid-column:2}.data-row.inventory-grid>span:nth-child(4){display:none}.data-row.inventory-grid>span:nth-child(5){grid-column:1}.data-row.inventory-grid>span:nth-child(6){grid-column:2}.data-row.inventory-grid>button{grid-column:3;grid-row:2 / 4;min-width:52px;min-height:44px}.schedule-day{grid-template-columns:72px 1fr}.schedule-card{grid-template-columns:62px minmax(140px,1fr) 30px}.schedule-card .recurrence{display:none}.property-list{padding:10px}.role-selector{grid-template-columns:1fr}.role-selector button{border-right:0;border-bottom:1px solid var(--line)}.role-selector button:last-child{border-bottom:0}.assistant-messages{min-height:330px}.assistant-message{max-width:88%}.attachment-control{align-items:flex-start;flex-direction:column}.attachment-control small{margin-left:0}.page-intro{min-height:132px;display:grid}.page-intro h1{font-size:31px;line-height:1.1}.create-button{width:100%}.priority-row{min-height:116px;grid-template-columns:30px 1fr 18px;grid-template-rows:auto auto;padding:15px 12px 15px 13px}.priority-main>strong{white-space:normal}.priority-meta{grid-row:2}.status-meta{grid-column:2}.status-meta>small{display:none}.assignee-meta,.due-meta{display:none}.row-chevron{grid-column:3;grid-row:1 / -1}.metric-strip{grid-template-columns:1fr 1fr}.metric{min-height:104px}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.today-rail{grid-template-columns:1fr;padding:20px 14px}.today-rail>h2{grid-column:auto}.activity-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.activity-panel table{min-width:760px}.field-row{grid-template-columns:1fr;gap:0}.modal-actions{display:grid}.modal-actions .button.primary{grid-row:1}.work-modal{width:100%;max-height:min(92dvh,760px);padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0}.modal-layer{align-items:end;padding:0}.order-drawer{width:100%;padding:22px 18px calc(96px + env(safe-area-inset-bottom))}.toast{right:12px;bottom:calc(86px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:60;height:calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;padding:7px 6px env(safe-area-inset-bottom);border-top:1px solid var(--line-dark);background:#f9f6eff7;box-shadow:0 -8px 24px #1d242817;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav button{min-width:0;height:57px;display:grid;place-items:center;align-content:center;gap:3px;padding:0;border:0;background:transparent;color:var(--muted)}.mobile-bottom-nav button>span{width:30px;height:29px;display:grid;place-items:center}.mobile-bottom-nav svg{width:21px;height:21px;stroke-width:1.8}.mobile-bottom-nav small{overflow:hidden;max-width:100%;font-size:9px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav button.active{color:var(--oxide)}.mobile-bottom-nav button.primary{color:var(--charcoal)}.mobile-bottom-nav button.primary>span{width:45px;height:45px;margin-top:-22px;border:4px solid var(--canvas);background:var(--oxide);color:#fff;box-shadow:0 6px 16px #1d242833}.mobile-bottom-nav button.primary small{margin-top:-2px}.theme-dark .mobile-bottom-nav{background:#1d2428fa}.theme-dark .mobile-bottom-nav button.primary{color:#f0ece3}}@media(max-width:760px)and (prefers-color-scheme:dark){.theme-system .mobile-bottom-nav{background:#1d2428fa}.theme-system .mobile-bottom-nav button.primary{color:#f0ece3}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
