:root{--background:#f5f7fa;--surface-glass:#ffffffbd;--surface-strong:#ffffffeb;--surface-solid:#fff;--surface-soft:#eef3f8;--text:#293241;--heading-text:#243044;--support-text:#5f6b7d;--muted:#5f6b7d;--subtle:#8495aa;--border:#dce3ea;--border-strong:#c9d4df;--accent:var(--accent-border);--accent-strong:var(--accent);--success:#6bcb8a;--warning:#f5c96a;--danger:#f08a8a;--blue-soft:var(--accent-soft);--green-soft:#eaf9ef;--yellow-soft:#fff7df;--red-soft:#fff0f0;--shadow-soft:0 18px 50px #26374d1c;--shadow-tiny:0 10px 28px #26374d14;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--sidebar-width:256px;--sidebar-collapsed:92px;--topbar-height:84px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.police-report{--police-blue:var(--accent);--police-blue-soft:var(--accent-soft);gap:16px;display:grid}.police-report-hero{min-height:142px;color:var(--ink-3);background:var(--ink);box-shadow:var(--shadow-1);border:1px solid #12161c1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.police-report-hero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-82px;right:-42px;box-shadow:0 0 0 36px #ffffff09,0 0 0 72px #ffffff06}.police-report-hero-icon{width:54px;height:54px;box-shadow:none;background:#ffffff1f;border:1px solid #fff3;border-radius:12px;place-items:center;display:grid}.police-report-hero>div:nth-child(2)>span{color:var(--ink-3);letter-spacing:normal;text-transform:none;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.police-report-hero h2,.police-report-hero p{margin:0}.police-report-hero h2{color:#fff;letter-spacing:-.035em;font-size:clamp(24px,3vw,34px)}.police-report-hero p{max-width:680px;color:var(--ink-3);margin-top:8px;font-size:13px;line-height:1.55}.police-report-format{z-index:1;background:#12161c14;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:10px;min-width:186px;padding:12px 14px;display:flex;position:relative}.police-report-format span,.police-report-format strong,.police-report-format small{display:block}.police-report-format strong{color:#fff;font-size:12px}.police-report-format small{color:var(--ink-3);margin-top:2px;font-size:12px}.police-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.police-report-kpi{border:1px solid var(--border);background:var(--surface);min-height:78px;box-shadow:var(--shadow-tiny);border-radius:12px;align-items:center;gap:13px;padding:14px 16px;display:flex}.police-report-kpi>span{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.police-report-kpi.is-blue>span{color:var(--accent);background:#12161c0b}.police-report-kpi.is-green>span{color:#27845c;background:#e7f7ef}.police-report-kpi.is-amber>span{color:#a16816;background:#fff4db}.police-report-kpi small,.police-report-kpi strong{display:block}.police-report-kpi small{color:var(--muted);font-size:12px;font-weight:600}.police-report-kpi strong{color:var(--heading-text);margin-top:3px;font-size:24px}.police-report-config,.police-report-list{overflow:hidden}.police-report-config-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.police-report-config-grid label,.police-editor-section label{align-content:start;gap:6px;display:grid}.police-report-config-grid label>span,.police-editor-section label>span{color:var(--gray-500);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:600}.police-report-config-grid :is(input,select),.police-editor-section :is(input,select){width:100%;min-height:42px;color:var(--text);font:inherit;background:var(--surface);border:1px solid #12161c1a;border-radius:10px;outline:none;padding:9px 11px;font-size:12px;transition:border-color .16s,box-shadow .16s}.police-report-config-grid :is(input,select):focus,.police-editor-section :is(input,select):focus{border-color:#12161c1f;box-shadow:0 0 0 3px #12161c1f}.police-report-file-preview{color:#4e627b;background:#fffffff5;border:1px dashed #12161c1a;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:9px 13px;font-size:12px;display:flex}.police-report-file-preview strong{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.police-report-config-error{color:#9b6415;align-items:center;gap:7px;margin:12px 0 0;font-size:12px;font-weight:600;display:flex}.police-report-table-wrap{border:1px solid var(--gray-200);border-radius:12px;overflow-x:auto}.police-report-table{border-collapse:collapse;width:100%;min-width:790px}.police-report-table th,.police-report-table td{text-align:left;border-bottom:1px solid #12161c1a;padding:12px 13px}.police-report-table th{color:var(--gray-500);letter-spacing:normal;text-transform:none;background:#f7f9fb;font-size:12px;font-weight:600}.police-report-table tbody tr:last-child td{border-bottom:0}.police-report-table tbody tr{transition:background .15s}.police-report-table tbody tr:hover{background:#f8fbff}.police-report-table td strong,.police-report-table td small{display:block}.police-report-table td strong{color:#344255;font-size:12px}.police-report-table td small{color:var(--gray-500);margin-top:3px;font-size:12px}.police-report-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--police-blue)}.police-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:600;display:inline-flex}.police-status.is-ready{color:#24754f;background:#e8f7ef}.police-status.is-warning{color:#9a6417;background:#fff3d8}.police-edit-button{color:var(--accent);background:#fffffff5;border:1px solid #12161c1a;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:600;display:inline-flex}.police-edit-button:hover{background:#12161c0b;border-color:#90add0}.police-report-empty{min-height:210px;color:var(--gray-500);text-align:center;background:#f8fafc;border:1px dashed #12161c1a;border-radius:12px;place-items:center;padding:32px;display:grid}.police-report-empty strong{color:#47576c;margin-top:11px;font-size:13px}.police-report-empty p{margin:5px 0 0;font-size:12px}.police-report-footer{border-top:1px solid #12161c1a;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.police-report-footer>div{color:#47745f;align-items:center;gap:9px;display:flex}.police-report-footer p,.police-report-footer strong,.police-report-footer span{margin:0;display:block}.police-report-footer strong{color:#415266;font-size:12px}.police-report-footer span{color:var(--gray-500);margin-top:2px;font-size:12px}.modal-card:has(.police-editor){width:min(1040px,100vw - 36px);max-height:min(880px,100vh - 36px)}.police-editor{gap:15px;display:grid}.police-editor-errors,.police-editor-ready{border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.police-editor-errors{color:#916018;background:#fff7e5;border:1px solid #f0d59e}.police-editor-ready{color:#26704d;background:#edf9f2;border:1px solid #bfe4d0}.police-editor-errors strong,.police-editor-errors p{margin:0;display:block}.police-editor-errors strong,.police-editor-ready strong{font-size:12px}.police-editor-errors p{margin-top:3px;font-size:12px;line-height:1.45}.police-editor-section{border:1px solid var(--gray-200);background:var(--surface);border-radius:12px;padding:15px}.police-editor-section h3{color:#35465a;margin:0 0 12px;font-size:12px}.police-editor-section>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.police-editor-section label.is-wide{grid-column:span 2}.police-editor-section label>span i{color:#bc5252;margin-left:3px;font-style:normal}.police-editor-section label>small{min-height:13px;color:var(--gray-500);font-size:12px}@media (max-width:1100px){.police-report-config-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.police-editor-section>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.police-report-hero{grid-template-columns:auto minmax(0,1fr);padding:20px}.police-report-format{grid-column:1/-1;width:100%}.police-report-kpis,.police-report-config-grid{grid-template-columns:1fr}.police-report-footer{flex-direction:column;align-items:stretch}.police-report-footer .button{width:100%}.police-editor-section>div{grid-template-columns:1fr}.police-editor-section label.is-wide{grid-column:auto}}*{box-sizing:border-box}html{background:var(--background);min-height:100%;overflow-x:clip}body{min-height:100%;color:var(--text);font-family:var(--font-sans);letter-spacing:0;background:#eef3f7;margin:0;overflow-x:clip}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}::selection{color:var(--text);background:#1f6f780e}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:auto auto;align-content:start;align-items:start;gap:18px;min-height:100vh;padding:18px;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.sidebar{background:var(--surface);height:auto;box-shadow:var(--shadow-soft);border:1px solid #12161c1a;border-radius:12px;flex-direction:column;grid-area:2/1;padding:16px;transition:width .16s,padding .16s;display:flex;position:static;overflow:visible}.sidebar.is-collapsed{align-items:center}.brand-block,.property-switch{align-items:center;gap:12px;display:flex}.brand-block{min-height:48px}.brand-block strong,.property-switch strong{font-size:14px;line-height:1.2;display:block}.brand-block span,.property-switch span,.page-title span,.panel-header p,.module-header p,.context-title p,.compact-list small,.cell-muted,.settings-list small{color:var(--muted);font-size:12px;line-height:1.45}.brand-mark,.module-icon,.kpi-icon,.profile-avatar,.context-title span:first-child,.login-brand span:first-child{width:38px;height:38px;color:var(--accent-strong);background:#12161c0a;border:1px solid #12161c1f;border-radius:12px;flex:none;place-items:center;display:inline-grid}.property-switch{border:1px solid var(--gray-200);background:var(--surface);border-radius:12px;min-height:58px;margin:0 0 10px;padding:10px}.property-dot{background:var(--success);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #6bcb8a24}.sidebar-nav{flex:none;min-height:auto;padding-right:2px;overflow-y:visible}.nav-group{gap:5px;margin-top:16px;display:grid}.nav-group-label{color:var(--subtle);text-transform:none;padding:0 10px 4px;font-size:12px;font-weight:600}.nav-item{width:100%;min-height:38px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;transition:transform .14s,background .14s,color .14s,border-color .14s;display:flex}.nav-item>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nav-item em{color:var(--gray-500);white-space:nowrap;background:#f8fafceb;border:1px solid #12161c1a;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:12px;font-style:normal;font-weight:600;line-height:1.2}.nav-item.is-coming-soon{color:var(--gray-500)}.nav-item.is-coming-soon svg{opacity:.72}.nav-item.is-coming-soon:hover{color:var(--gray-500);background:#ffffff7a}.nav-item.is-coming-soon.is-active{color:var(--gray-500);background:var(--surface);box-shadow:none;border-color:#12161c1a}.nav-item:hover{color:var(--text);background:var(--surface)}.nav-item.is-active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-1);border-color:#12161c1f}.sidebar-footer{justify-content:center;padding-top:10px;display:flex}.app-main{grid-area:2/2;min-width:0;overflow:clip visible}.topbar{z-index:20;background:var(--surface);min-height:74px;box-shadow:var(--shadow-tiny);border:1px solid #12161c1a;border-radius:12px;grid-area:1/1/auto/-1;grid-template-columns:minmax(178px,220px) minmax(320px,1fr) auto;align-items:center;gap:18px;min-width:0;padding:12px 14px;transition:grid-template-columns .18s,margin-left .18s,border-radius .18s,box-shadow .18s;display:grid;position:sticky;top:18px}.topbar.is-scrolled{margin-left:calc(var(--sidebar-width) + 18px);box-shadow:var(--shadow-1);border-radius:12px;grid-template-columns:minmax(116px,144px) minmax(280px,1fr) auto;position:fixed;left:18px;right:18px}.app-shell.sidebar-collapsed .topbar.is-scrolled{margin-left:calc(var(--sidebar-collapsed) + 18px)}.topbar-brand{justify-content:center;align-items:center;min-width:0;display:flex}.topbar.is-scrolled .topbar-brand{justify-content:center}.page-title h1{margin:2px 0 0;font-size:24px;line-height:1.05}.topbar-center,.popover-anchor{position:relative}.search-field{min-height:42px;color:var(--muted);background:#ffffffe6;border:1px solid #12161c1a;border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-field svg{flex:none;width:17px;height:17px}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search{width:min(720px,100%)}.search-field kbd{color:var(--subtle);border:1px solid var(--border);background:var(--surface-solid);border-radius:8px;padding:3px 6px;font-size:12px}.search-popover,.quick-popover,.notification-popover{z-index:50;background:var(--surface);min-width:280px;box-shadow:var(--shadow-soft);border:1px solid #12161c1a;border-radius:12px;padding:8px;animation:.16s both pop;position:absolute;top:calc(100% + 10px);right:0}.search-popover{width:min(620px,100vw - 40px);left:0;right:auto}.search-popover button,.quick-popover button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.search-popover button{display:grid}.search-popover button:hover,.quick-popover button:hover{background:var(--surface-soft)}.search-popover strong,.quick-popover span{font-size:13px}.search-popover span{color:var(--muted);font-size:12px}.topbar-actions{align-items:center;gap:9px;display:flex}.topbar-action-button,.topbar-chat-button,.topbar-notification-button,.profile-chip{border-radius:10px;justify-content:center;min-width:132px;height:50px}.topbar-action-button{border-radius:10px}.topbar-notification-button{background:var(--surface);color:#151f30f5;box-shadow:var(--shadow-1);border-color:#12161c1a;font-size:14px}.topbar-notification-button:hover{background:var(--surface);border-color:#12161c1a}.profile-chip{color:var(--text);background:var(--surface);border:1px solid #12161c1a;align-items:center;gap:8px;padding:0 12px;display:flex}.profile-chip:hover{background:var(--surface)}.profile-avatar{border-radius:50%;width:34px;height:34px}.animal-avatar{width:40px;height:40px;color:var(--animal-avatar-color);background:var(--animal-avatar-bg);box-shadow:none;border:1px solid #ffffffb8;border-radius:999px;flex:none;place-items:center;display:grid}.animal-avatar svg{stroke-width:2.25px;width:56%;height:56%}.animal-avatar-sm{width:34px;height:34px}.animal-avatar-md{width:40px;height:40px}.animal-avatar-lg{width:52px;height:52px}.animal-avatar-xl{width:64px;height:64px}.notification-count{color:#fff;border:2px solid var(--gray-100);width:22px;height:22px;box-shadow:var(--shadow-1);background:#f05252;border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:-7px;right:-6px}.popover-title{color:var(--muted);justify-content:space-between;padding:8px 10px;font-size:12px;display:flex}.notification-item{background:#f8fafcb8;border:1px solid #12161c1a;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:center;min-height:68px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative;overflow:visible}.notification-item:hover{box-shadow:var(--shadow-1)}.notification-item.tone-warning{background:var(--surface);border-color:#fbbf2457}.notification-item.tone-info{background:var(--surface);border-color:#12161c1f}.notification-item.tone-success{background:var(--surface);border-color:#34d39957}.notification-item.tone-danger{background:var(--surface);border-color:#f8717157}.notification-item.is-read{opacity:.9}.notification-open{width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.notification-icon{width:36px;height:36px;color:var(--accent-strong);background:var(--surface);box-shadow:var(--shadow-1);border-radius:999px;place-items:center;display:grid}.tone-warning .notification-icon{color:#9b6800}.tone-success .notification-icon{color:#0c8352}.tone-danger .notification-icon{color:#dc2626}.notification-copy{gap:4px;min-width:0;display:grid}.notification-copy strong,.notification-copy small{text-overflow:ellipsis;overflow:hidden}.notification-copy strong{color:var(--text);font-size:13px;line-height:1.2}.notification-copy small{color:var(--gray-500);font-size:12px;font-weight:600;line-height:1.38}.notification-meta{color:var(--gray-500);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.notification-unread-dot{background:var(--ink);border-radius:999px;width:7px;height:7px;position:absolute;top:50%;left:-4px;transform:translateY(-50%);box-shadow:0 0 0 3px #fff}.notification-empty{min-height:68px;color:var(--muted);border:1px dashed #12161c1a;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.tone-info{background:var(--blue-soft)}.tone-success{background:var(--green-soft)}.tone-warning{background:var(--yellow-soft)}.tone-danger{background:var(--red-soft)}.notification-popover{background:var(--surface);width:min(390px,100vw - 28px);box-shadow:var(--shadow-1);border-radius:12px;padding:16px}.notification-popover:before{content:"";background:var(--surface);border-top:1px solid #12161c1a;border-left:1px solid #12161c1a;width:20px;height:20px;position:absolute;top:-10px;right:86px;transform:rotate(45deg)}.notification-popover-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex;position:relative}.notification-popover-head strong{color:var(--text);font-size:16px;line-height:1.1;display:block}.notification-popover-head span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.notification-list{gap:8px;max-height:340px;margin-top:0;padding:0 2px 0 4px;display:grid;overflow-y:auto}.profile-popover{z-index:30;background:var(--surface);width:286px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:12px;gap:9px;padding:14px;animation:.16s both pop;display:grid;position:absolute;top:calc(100% + 10px);right:0}.profile-popover-head{align-items:center;gap:12px;padding:4px 4px 10px;display:flex}.profile-popover-head>div{gap:7px;display:grid}.profile-popover-head strong{color:var(--text);letter-spacing:0;font-size:16px;line-height:1.1;display:block}.profile-popover-avatar{width:52px;height:52px;color:var(--accent-strong);background:#12161c0a;border-radius:999px;flex:none;place-items:center;display:grid}.profile-popover-avatar.animal-avatar{color:var(--animal-avatar-color);background:var(--animal-avatar-bg)}.profile-popover-avatar svg{width:26px;height:26px}.profile-avatar-trigger{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:52px;height:52px;min-height:0;padding:0;display:grid}.profile-avatar-trigger:hover .profile-popover-avatar,.profile-avatar-trigger:focus-visible .profile-popover-avatar{box-shadow:var(--shadow-1)}.profile-avatar-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.staff-badge{--staff-badge-color:var(--accent-border);width:fit-content;min-height:28px;color:var(--gray-600);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.staff-badge:before{background:var(--staff-badge-color);content:"";border-radius:999px;flex:none;width:7px;height:7px}.profile-popover-divider{background:#dce3eadb;height:1px}.profile-popover .profile-logout{width:fit-content;min-height:auto;color:var(--muted);box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin-top:2px;padding:2px 4px;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.profile-popover .profile-logout span{text-decoration:none}.profile-popover .profile-logout:hover,.profile-popover .profile-logout:focus-visible{color:var(--text);background:0 0;outline:none;text-decoration:none}.profile-popover .profile-logout:hover span,.profile-popover .profile-logout:focus-visible span{text-underline-offset:3px;text-decoration:underline}.modal-card:has(.avatar-picker-grid){width:min(560px,100vw - 32px)}.avatar-picker-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.avatar-picker-option{min-height:92px;color:var(--text);background:var(--surface);cursor:pointer;border:1px solid #12161c1a;border-radius:12px;align-content:center;place-items:center;padding:14px 10px;display:grid;position:relative}.avatar-picker-option:hover,.avatar-picker-option:focus-visible{box-shadow:var(--shadow-1);border-color:#12161c1f;outline:none}.avatar-picker-option.is-selected{border-color:var(--ink);background:#12161c08}.avatar-picker-option>svg{color:var(--accent);position:absolute;top:10px;right:10px}.content-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.content-stage{min-width:0;padding-bottom:clamp(180px,24vh,300px)}.content-grid-notes{grid-template-columns:minmax(0,1fr)}.content-grid-notes .context-panel{display:none}.content-grid-guests{grid-template-columns:minmax(0,1fr)}.content-grid-guests .context-panel{display:none}.module-stack{gap:18px;display:grid}.hero-strip,.module-header,.panel,.context-panel,.login-card{background:var(--surface-glass);box-shadow:var(--shadow-tiny);border:1px solid #12161c1a}.hero-strip{border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:22px;display:flex}.hero-strip>div,.module-header>div,.panel,.topbar-center,.topbar-actions{min-width:0}.hero-strip h2,.module-header h2,.panel-header h2,.context-title h2,.login-copy h1,.report-card h2{color:var(--text);margin:0;line-height:1.1}.hero-strip h2{font-size:24px}.hero-strip p,.module-header p,.context-empty p,.report-card p,.privacy-note,.signature-box p,.reauth-box p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.55}.hero-actions,.module-header-action,.drawer-footer,.modal-footer,.context-actions{align-items:center;gap:10px;display:flex}.kpi-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;display:grid}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}.kpi-card{background:var(--surface);min-height:150px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:12px;padding:16px;display:grid}.kpi-top{justify-content:space-between;display:flex}.kpi-card strong{margin-top:14px;font-size:28px;line-height:1}.kpi-card>span:not(.kpi-icon):not(.kpi-trend){color:var(--muted);margin-top:3px;font-size:13px;font-weight:600}.kpi-card p{color:var(--subtle);align-self:end;margin:14px 0 0;font-size:12px}.kpi-trend{color:#216d3c;background:var(--green-soft);border-radius:8px;align-items:center;gap:2px;height:25px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.kpi-trend.is-negative{color:#8a5a00;background:var(--yellow-soft)}.kpi-success .kpi-icon{color:#217a45;background:var(--green-soft);border-color:#6bcb8a73}.kpi-warning .kpi-icon{color:#8a5a00;background:var(--yellow-soft);border-color:#f5c96a94}.kpi-danger .kpi-icon{color:#9f3030;background:var(--red-soft);border-color:#f08a8a94}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.dashboard-control-panel{padding:12px}.dashboard-controls{grid-template-columns:minmax(220px,360px);align-items:end;gap:14px;display:grid}.dashboard-controls>div{min-width:0}.control-label{color:var(--muted);text-transform:none;margin:0 0 7px 4px;font-size:12px;font-weight:600;display:block}.operations-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operations-queue-summary{flex-wrap:wrap;gap:8px;margin:-2px 0 12px;display:flex}.operations-queue-summary span{color:var(--support-text);background:var(--surface);border:1px solid #12161c1a;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.operation-card{width:100%;min-height:82px;color:var(--text);background:var(--surface);font:inherit;text-align:left;border:1px solid #12161c1a;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:12px;transition:transform .14s,box-shadow .14s,opacity .14s;display:grid}.operation-card:hover{box-shadow:var(--shadow-1)}.operation-icon{width:38px;height:38px;color:var(--accent-strong);background:var(--blue-soft);border:1px solid #12161c1f;border-radius:10px;place-items:center;display:grid}.operation-card>div{min-width:0}.operation-card small{color:var(--accent-strong);letter-spacing:normal;text-transform:none;margin-bottom:3px;font-size:12px;font-weight:600;display:block}.operation-card strong{color:var(--text);text-overflow:ellipsis;font-size:13px;line-height:1.3;display:block;overflow:hidden}.operation-card p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.dashboard-empty-state{color:#217a45;background:#ebfaf085;border:1px dashed #6bcb8a85;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:112px;padding:20px;display:flex}.dashboard-empty-state strong{color:var(--heading-text);font-size:14px;display:block}.dashboard-empty-state p{color:var(--support-text);margin:3px 0 0;font-size:12px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-12{grid-column:span 12}.panel{border-radius:12px;min-width:0;padding:16px}.panel-solid{background:var(--surface-solid)}.panel-flat{box-shadow:none;background:0 0}.panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-header h2{font-size:14px}.compact-list,.metric-list,.shift-bars,.settings-list,.board-column,.shift-column{gap:9px;display:grid}.list-row,.metric-row,.shift-row{width:100%;min-height:54px;color:var(--text);background:var(--surface);text-align:left;border:1px solid #12161c1a;border-radius:12px;align-items:center;gap:10px;padding:10px;display:grid}.list-row{grid-template-columns:36px minmax(0,1fr) auto}.list-row:hover,.metric-row:hover,.room-card:hover,.note-card:hover,.board-card:hover,.shift-card:hover{box-shadow:var(--shadow-1)}.row-avatar{width:34px;height:34px;color:var(--accent-strong);background:var(--blue-soft);border-radius:10px;place-items:center;font-weight:600;display:grid}.list-row strong,.metric-row span,.shift-row span,.room-main span,.note-card h2,.board-card strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.priority-pin{background:var(--danger);border-radius:999px;width:10px;height:10px;margin-left:11px;box-shadow:0 0 0 6px #f08a8a24}.metric-row{grid-template-columns:minmax(0,1fr) auto auto}.shift-row{grid-template-columns:72px minmax(0,1fr) auto}.shift-row div{background:#edf2f7;border-radius:999px;height:8px;overflow:hidden}.shift-row i{border-radius:inherit;background:var(--surface);height:100%;display:block}.room-status-summary,.cash-shift-list{gap:9px;display:grid}.room-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.room-status-tile{--room-state:var(--accent);--room-state-soft:var(--blue-soft);min-height:72px;color:var(--text);border:1px solid var(--gray-200);background:var(--surface);font:inherit;text-align:left;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.room-status-tile:hover{border-color:color-mix(in srgb, var(--room-state) 34%, var(--border));box-shadow:var(--shadow-1)}.room-status-tile.is-free{--room-state:#38a166;--room-state-soft:#eaf8ef}.room-status-tile.is-occupied{--room-state:#d28b25;--room-state-soft:#fff6df}.room-status-tile.is-reserved{--room-state:var(--state-reserved);--room-state-soft:color-mix(in srgb, var(--state-reserved) 12%, white)}.room-status-tile.is-blocked{--room-state:#d05050;--room-state-soft:#fff0f0}.room-status-tile.is-dirty{--room-state:#b95b43;--room-state-soft:#fff0eb;grid-column:1/-1}.room-status-icon{width:36px;height:36px;color:var(--room-state);background:var(--room-state-soft);border-radius:10px;place-items:center;display:grid}.room-status-tile>span:nth-child(2){min-width:0}.room-status-tile small{color:var(--support-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.room-status-tile strong{color:var(--heading-text);margin-top:2px;font-size:20px;line-height:1;display:block}.room-status-tile em{color:var(--room-state);font-size:12px;font-style:normal;font-weight:600}.cash-shift-card{min-height:76px;color:var(--text);border:1px solid var(--gray-200);background:var(--surface);font:inherit;text-align:left;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:8px 10px;padding:11px;transition:transform .14s,box-shadow .14s;display:grid}.cash-shift-card:hover{box-shadow:var(--shadow-1)}.cash-shift-clock{width:34px;height:34px;color:var(--accent-strong);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.cash-shift-copy{min-width:0}.cash-shift-copy strong,.cash-shift-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cash-shift-copy strong{color:var(--heading-text);font-size:13px}.cash-shift-copy small,.cash-shift-meta{color:var(--support-text);font-size:12px}.cash-shift-card>strong{color:#217a45;font-size:14px}.cash-shift-card>strong.is-negative{color:var(--danger)}.cash-shift-track{background:#edf2f7;border-radius:999px;grid-column:2/4;height:6px;overflow:hidden}.cash-shift-track i{border-radius:inherit;background:var(--surface);min-width:2px;height:100%;display:block}.cash-shift-track i.is-negative{background:#f0a0a0}.cash-shift-meta{grid-column:2/4}.dashboard-coming-soon-panel{background:#ffffffb8;overflow:hidden}.dashboard-coming-soon{text-align:center;place-content:center;justify-items:center;min-height:226px;padding:18px;display:grid}.dashboard-coming-soon>span{width:48px;height:48px;color:var(--accent-strong);background:var(--blue-soft);box-shadow:var(--shadow-1);border:1px solid #12161c1f;border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.dashboard-coming-soon strong{color:var(--heading-text);font-size:14px}.dashboard-coming-soon p{max-width:230px;color:var(--support-text);margin:7px 0 0;font-size:12px;line-height:1.5}.housekeeping-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.housekeeping-strip button{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-items:start;gap:8px;min-height:74px;padding:12px;display:grid}.timeline{gap:11px;display:grid}.timeline article{grid-template-columns:12px minmax(0,1fr);gap:11px;display:grid}.timeline article>span{background:var(--accent);border-radius:50%;width:9px;height:9px;margin-top:5px}.timeline strong{font-size:13px}.timeline p{color:var(--muted);margin:2px 0 0;font-size:12px}.module-header{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.module-header h2{font-size:20px}.module-banner{background:var(--surface);min-height:132px;box-shadow:var(--shadow-1);border-color:#12161c1a;grid-template-columns:minmax(260px,1fr) auto minmax(250px,42%);padding:18px 18px 18px 22px;position:relative;overflow:hidden}.module-banner.is-actionless{grid-template-columns:minmax(260px,1fr) minmax(250px,42%)}.module-banner:before{content:"";pointer-events:none;background:var(--surface);position:absolute;inset:0}.module-banner-copy{z-index:2;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.module-banner-copy h2{letter-spacing:0;font-size:28px}.module-banner-copy p{max-width:620px}.module-banner-icon{width:76px;height:76px;color:var(--accent);box-shadow:var(--shadow-1);background:#12161c0b;border:1px solid #12161c1f;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.module-banner-icon i{color:#fff;width:30px;height:30px;box-shadow:var(--shadow-1);background:#ffc145;border:3px solid #ffffffeb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:5px;right:-2px}.module-banner-meta{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.module-banner-meta span{align-items:center;gap:7px;display:inline-flex}.module-banner-meta i{background:#34c484;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #34c48424}.module-banner-action{z-index:3;align-self:center;margin-inline:4px 10px;position:relative}.module-banner-image{z-index:1;min-height:96px;box-shadow:none;background-position:100%;background-repeat:no-repeat;background-size:cover;border-radius:0 12px 12px 0;align-self:stretch;position:relative}.module-banner-shine{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.module-banner-shine:after{content:"";background:#ffffff73;width:82px;position:absolute;top:-30%;bottom:-30%;left:-120px;transform:rotate(12deg)}.module-banner-checkin .module-banner-icon,.module-banner-guests .module-banner-icon{color:var(--accent)}.module-banner-dashboard .module-banner-icon{color:var(--accent);background:#12161c0b}.module-banner-notes .module-banner-icon{color:var(--accent)}.module-banner-cash .module-banner-icon{color:#247347;background:#dbf6e8;border-color:#34c4842e}.module-banner-cash .module-banner-icon i{background:#34c484}@media (max-width:1260px){.cash-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-layout,.cash-bottom-grid{grid-template-columns:1fr}.cash-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-hero,.shopping-list-modal{grid-template-columns:1fr}.shopping-hero-actions{flex-wrap:wrap;justify-content:flex-start}.shopping-hero-tabs{padding-left:0}.shopping-kpi-grid,.shopping-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-create-summary{order:2}}@media (max-width:720px){:is(.content-stage:has(.shopping-module),.shopping-module,.shopping-module>*,.shopping-table-wrap,.shopping-create-table){min-width:0;max-width:100%}:is(.content-stage:has(.shopping-module),.shopping-module){overflow-x:hidden}.shopping-hero{width:100%;padding:16px}.shopping-hero-title{gap:12px}.shopping-hero-title h2{font-size:24px}.shopping-hero-actions,.shopping-hero-actions .button,.shopping-hero-tabs span{width:100%}.shopping-hero-actions{grid-template-columns:1fr;display:grid}.shopping-kpi-grid,.shopping-filters,.shopping-card-grid,.shopping-bottom-grid,.shopping-template-grid,.shopping-create-source>div,.shopping-create-grid{grid-template-columns:1fr}.shopping-tabs{flex-wrap:wrap;align-items:flex-start;gap:12px}.shopping-view-toggle{width:100%;margin-left:0}.shopping-footer{flex-direction:column;align-items:stretch}.shopping-pagination{flex-wrap:wrap}.shopping-side-section header,.shopping-schedule-list article{grid-template-columns:1fr}.modal-card:has(.shopping-list-modal){width:calc(100vw - 18px);max-height:calc(100vh - 18px)}:is(.modal-card:has(.shopping-list-modal) .modal-header,.modal-card:has(.shopping-list-modal) .modal-body,.modal-card:has(.shopping-list-modal) .modal-footer){padding-inline:14px}.modal-card:has(.shopping-list-modal) .modal-footer{flex-direction:column-reverse;gap:8px}.modal-card:has(.shopping-list-modal) .modal-footer .button{width:100%}}@media (max-width:1260px){.shopping-hero,.shopping-list-modal{grid-template-columns:1fr}.shopping-hero-actions{flex-wrap:wrap;justify-content:flex-start}.shopping-hero-tabs{padding-left:0}.shopping-kpi-grid,.shopping-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cash-hero-actions,.cash-hero-actions .button,.cash-status-strip span,.cash-panel-actions,.cash-panel-actions .button{width:100%}.cash-metric-grid,.cash-filters{grid-template-columns:1fr}.cash-panel-header,.cash-side-card header,.cash-chart-card header,.cash-activity-card header{flex-direction:column;align-items:flex-start}.cash-tabs{overflow-x:auto}.cash-activity-card button{grid-template-columns:1fr}.shopping-hero{padding:16px}.shopping-hero-title{gap:12px}.shopping-hero-title h2{font-size:24px}.shopping-hero-actions,.shopping-hero-actions .button,.shopping-hero-tabs span{width:100%}.shopping-kpi-grid,.shopping-filters,.shopping-card-grid,.shopping-bottom-grid,.shopping-template-grid,.shopping-create-source>div,.shopping-create-grid{grid-template-columns:1fr}.shopping-tabs{flex-wrap:wrap;align-items:flex-start;gap:12px}.shopping-view-toggle{width:100%;margin-left:0}.shopping-footer{flex-direction:column;align-items:stretch}.shopping-pagination{flex-wrap:wrap}.shopping-side-section header,.shopping-schedule-list article{grid-template-columns:1fr}.modal-card:has(.shopping-list-modal){width:calc(100vw - 18px);max-height:calc(100vh - 18px)}:is(.modal-card:has(.shopping-list-modal) .modal-header,.modal-card:has(.shopping-list-modal) .modal-body,.modal-card:has(.shopping-list-modal) .modal-footer){padding-inline:14px}.modal-card:has(.shopping-list-modal) .modal-footer{flex-direction:column-reverse;gap:8px}.modal-card:has(.shopping-list-modal) .modal-footer .button{width:100%}}.topbar-chat-button{background:var(--surface);color:#151f30f5;box-shadow:var(--shadow-1);border-color:#12161c1a;font-size:14px}.chat-count{background:var(--accent);box-shadow:var(--shadow-1)}.content-grid-chat{grid-template-columns:minmax(0,1fr)}.chat-module{color:var(--text);gap:14px;display:grid}.chat-header{background:var(--surface);box-shadow:var(--shadow-tiny);border:1px solid #12161c1a;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;gap:18px;padding:20px 22px;display:grid}.chat-header h2{color:var(--heading-text);margin:0;font-size:28px;line-height:1.1}.chat-header p{color:var(--support-text);margin:6px 0 0;font-size:14px;font-weight:500}.chat-header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.chat-search{min-width:min(420px,100%);min-height:46px;color:var(--muted);background:#ffffffeb;border:1px solid #12161c1a;border-radius:10px;align-items:center;gap:10px;padding:0 13px;display:flex}.chat-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.chat-tabs{align-items:center;gap:8px;padding:0 4px;display:flex;overflow-x:auto}.chat-tabs button{min-height:42px;color:var(--gray-600);border:1px solid var(--gray-200);background:var(--surface);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.chat-tabs button.is-active{color:var(--accent);box-shadow:var(--shadow-1);background:#12161c0b;border-color:#12161c1f}.chat-workspace{grid-template-columns:300px minmax(0,1fr) 320px;gap:14px;height:clamp(560px,100vh - 238px,760px);min-height:0;max-height:760px;display:grid}.chat-sidebar,.chat-thread,.chat-info{background:var(--surface);min-width:0;box-shadow:var(--shadow-tiny);border:1px solid #12161c1a;border-radius:12px}.chat-sidebar,.chat-info{overscroll-behavior:contain;align-self:stretch;min-height:0;padding:14px;overflow:hidden auto}.chat-sidebar-section{gap:8px;display:grid}.chat-sidebar-section+.chat-sidebar-section{border-top:1px solid #12161c1a;margin-top:12px;padding-top:12px}.chat-sidebar-section header,.chat-info-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-sidebar-section header strong,.chat-info h3,.chat-member-picker>strong{color:var(--heading-text);margin:0;font-size:13px;font-weight:600}.chat-sidebar-section header button,.chat-info-head button{min-width:0;min-height:0;color:var(--accent);background:0 0;border:0;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.chat-space-row{width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.chat-space-row:hover,.chat-space-row.is-active{background:#12161c09;border-color:#12161c1f}.chat-space-row-icon,.chat-avatar,.chat-participants span{color:var(--accent);background:#fffffff5;border:1px solid #12161c1f;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.chat-space-row-icon{width:34px;height:34px}.chat-space-row-copy{gap:3px;min-width:0;display:grid}.chat-space-row-copy strong,.chat-space-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-space-row-copy strong{color:var(--heading-text);font-size:13px;font-weight:600}.chat-space-row-copy small,.chat-sidebar-empty,.chat-info p,.chat-info small{color:var(--support-text);font-size:12px;font-weight:500;line-height:1.45}.chat-space-row em{color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;font-style:normal;font-weight:600;display:grid}.chat-thread{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.chat-thread-head{border-bottom:1px solid #12161c1a;grid-row:1;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.chat-thread-title{align-items:center;gap:11px;min-width:0;display:flex}.chat-space-mark{width:42px;height:42px;color:var(--accent);background:#12161c0b;border-radius:12px;place-items:center;display:grid}.chat-thread-title h3{color:var(--heading-text);margin:0;font-size:16px;line-height:1.15}.chat-thread-title p{color:var(--support-text);margin:4px 0 0;font-size:12px}.chat-thread-actions{flex:none;align-items:center;gap:8px;display:flex}.chat-thread-actions .button.button-icon{border-radius:999px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.chat-favorite-button.is-favorite{color:#9c6700;background:#fff7dfeb;border-color:#f5c96a8c}.chat-favorite-button.is-favorite svg{fill:currentColor}.chat-thread-actions .chat-delete-space-button:not(:disabled){color:#b42318;background:#fef2f2e6;border-color:#dc262633}.chat-thread-actions .chat-delete-space-button:not(:disabled):hover{color:#991b1b;background:#fee2e2;border-color:#dc262657}.chat-pinned{color:#2f466f;text-align:left;background:#12161c08;border:1px solid #12161c1f;border-radius:10px;grid-row:2;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:10px;margin:12px 18px 0;padding:10px 12px;display:grid}.chat-pinned span{text-overflow:ellipsis;white-space:nowrap;gap:2px;min-width:0;font-size:13px;display:grid;overflow:hidden}.chat-pinned strong{color:var(--accent);text-transform:none;font-size:12px}.chat-message-list{overscroll-behavior:contain;grid-row:3;align-content:start;gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.chat-message{grid-template-columns:42px minmax(0,1fr);gap:10px;display:grid}.chat-message.is-own{grid-template-columns:minmax(0,1fr) 42px}.chat-message.is-own .chat-avatar{grid-area:1/2}.chat-avatar{width:40px;height:40px}.chat-avatar.animal-avatar,.chat-space-row-icon.animal-avatar,.chat-space-mark-avatar.animal-avatar,.chat-participant-avatar.animal-avatar,.chat-menu-avatar.animal-avatar,.chat-picker-avatar.animal-avatar,.employee-avatar.animal-avatar,.employee-summary-avatar.animal-avatar{color:var(--animal-avatar-color);background:var(--animal-avatar-bg);border-color:#ffffffb8}.chat-message-body{background:var(--surface);width:fit-content;max-width:min(680px,100%);box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:12px;gap:6px;padding:10px 12px;display:grid;position:relative}.chat-message.is-own .chat-message-body{background:#ecfdf5c2;border-color:#34d39942;justify-self:end}.chat-message-body header{align-items:baseline;gap:8px;display:flex}.chat-message-body header strong{color:var(--heading-text);font-size:13px;font-weight:600}.chat-message-body time{color:var(--subtle);font-size:12px;font-weight:600}.chat-message-body p{color:#293241;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500;line-height:1.48}.chat-message-body p mark{color:var(--accent);background:#1f6f7809;border-radius:8px;padding:1px 4px;font-weight:600}.channel-official-badge{width:fit-content;color:var(--accent);letter-spacing:.01em;background:#12161c0a;border:1px solid #12161c1f;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.chat-thread.is-channel-thread{background:#ffffffe0;grid-template-rows:auto auto minmax(0,1fr) auto}.chat-message-list.is-channel-feed{scrollbar-gutter:stable;background:#fafbfdeb;grid-auto-rows:max-content;gap:18px;padding:20px}.channel-publication{--channel-accent:var(--accent);--channel-soft:var(--accent-soft);border:1px solid color-mix(in srgb, var(--channel-accent) 18%, #12161c1a);background:var(--surface);width:100%;box-shadow:var(--shadow-1);border-radius:12px;display:grid;position:relative;overflow:hidden}.channel-publication.is-event{--channel-accent:#7b55d9;--channel-soft:#f4f0ff}.channel-publication.is-poll{--channel-accent:#14835a;--channel-soft:#ecfaf4}.channel-publication.is-alert{--channel-accent:#d54b35;--channel-soft:#fff1ee}.channel-publication.is-pinned{box-shadow:var(--shadow-1)}.channel-publication-accent{background:var(--surface);height:5px}.channel-publication-header{background:var(--surface);border-bottom:1px solid #12161c1a;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px 12px;display:flex}.channel-publication-kind,.channel-publication-author{align-items:center;gap:9px;display:flex}.channel-publication-kind>span{color:#fff;background:var(--channel-accent);width:39px;height:39px;box-shadow:var(--shadow-1);border-radius:10px;place-items:center;display:grid}.channel-publication-kind>div,.channel-publication-author>span{gap:2px;display:grid}.channel-publication-kind strong{color:var(--channel-accent);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:600}.channel-publication-kind small,.channel-publication-author time{color:var(--gray-500);font-size:12px;font-weight:600}.channel-publication-author{text-align:right}.channel-publication-author strong{color:#39475c;font-size:12px;font-weight:600}.channel-publication-avatar{width:32px;height:32px}.channel-publication-content{gap:12px;padding:20px 22px 18px;display:grid}.channel-publication-pinned{width:fit-content;color:var(--channel-accent);background:var(--channel-soft);text-transform:none;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.channel-publication-content h3{color:var(--accent);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.1}.channel-publication-content>p{color:#425169;white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;margin:0;font-size:16px;font-weight:500;line-height:1.62}.channel-publication-details{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.channel-publication-details span{min-height:32px;color:var(--channel-accent);border:1px solid color-mix(in srgb, var(--channel-accent) 20%, #12161c1a);background:var(--channel-soft);border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.channel-publication-media{gap:8px;display:grid}.channel-publication-media>button{cursor:zoom-in;background:#edf1f6;border:0;border-radius:12px;width:100%;max-height:340px;padding:0;display:block;overflow:hidden}.channel-publication-media>button img{object-fit:cover;width:100%;height:min(340px,34vw);min-height:190px;display:block}.channel-publication-media>a{color:#3e4f68;background:#fffffff5;border:1px solid #12161c1a;border-radius:10px;align-items:center;gap:9px;width:fit-content;padding:9px 11px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.channel-publication-media>a span{gap:2px;display:grid}.channel-publication-media>a small{color:var(--gray-500);font-size:12px}.channel-poll{gap:8px;margin-top:2px;display:grid}.channel-poll>button{color:#33445c;border:1px solid var(--gray-200);background:var(--gray-50);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:0 13px;font-size:13px;display:grid;position:relative;overflow:hidden}.channel-poll>button:hover,.channel-poll>button.is-selected{color:#0c6d49;border-color:#14835a5c}.channel-poll-progress{transform-origin:0;min-width:0;transition:transform .24s var(--ease-out);background:#30b88421;position:absolute;inset:0}.channel-poll-label,.channel-poll>button strong{z-index:1;position:relative}.channel-poll-label{font-weight:600}.channel-poll>button strong{color:#14835a;font-size:12px;font-weight:600}.channel-poll>small{color:var(--gray-500);font-size:12px;font-weight:600}.channel-publication-action{color:#fff;background:var(--channel-accent);width:fit-content;min-height:39px;box-shadow:var(--shadow-1);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.channel-publication-footer{background:#f8fafcc7;border-top:1px solid #12161c1a;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.channel-publication-engagement,.channel-publication-tools{align-items:center;gap:7px;display:flex}.channel-publication-engagement button,.channel-publication-engagement span,.channel-publication-tools button{min-height:30px;color:var(--gray-500);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.channel-publication-engagement button:hover,.channel-publication-engagement button.is-active,.channel-publication-tools button:hover,.channel-publication-tools button.is-active{color:var(--channel-accent);border-color:color-mix(in srgb, var(--channel-accent) 18%, #12161c1a);background:var(--channel-soft)}.channel-publication-tools button{background:var(--surface);border-color:#12161c1a;width:31px;padding:0}.channel-publication-tools button.is-danger{color:#b42318}.channel-publication-tools button.is-danger:hover{background:#fff0ee;border-color:#d4433438}.channel-publisher-bar{background:var(--surface);border:1px solid #12161c1f;border-radius:12px;grid-row:4;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 18px 18px;padding:11px 12px;display:grid}.channel-publisher-bar.is-readonly{background:var(--surface);border-color:#12161c1a}.channel-publisher-icon{color:#fff;background:var(--ink);width:42px;height:42px;box-shadow:var(--shadow-1);border-radius:10px;place-items:center;display:grid}.channel-publisher-bar.is-readonly .channel-publisher-icon{color:var(--gray-500);background:var(--gray-100);box-shadow:none}.channel-publisher-bar>div{gap:3px;display:grid}.channel-publisher-bar strong{color:#24354f;font-size:13px;font-weight:600}.channel-publisher-bar small{color:var(--gray-500);font-size:12px;font-weight:600}.channel-readonly-pill{color:var(--gray-500);white-space:nowrap;background:#f7f9fb;border:1px solid #12161c1a;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:600;display:inline-flex}.channel-publication-edit{background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #12161c1f;border-radius:12px;gap:10px;padding:16px;display:grid}.channel-publication-edit>strong{color:#26364f;font-size:13px}.channel-publication-edit textarea{resize:vertical;color:#29364b;min-height:110px;font:inherit;border:1px solid #12161c1a;border-radius:10px;outline:none;padding:10px 12px;line-height:1.5}.channel-publication-edit>div{justify-content:flex-end;gap:8px;display:flex}.channel-publication-edit>div button{min-height:34px;color:var(--gray-500);background:#f8fafc;border:1px solid #12161c1a;border-radius:8px;padding:0 11px;font-size:12px;font-weight:600}.channel-publication-edit>div button:last-child{color:#fff;border-color:var(--ink);background:var(--ink)}.modal-card:has(.channel-publication-form){width:min(820px,100vw - 32px)}.modal-card:has(.channel-publication-form) .modal-body{max-height:min(68vh,720px);overflow-y:auto}.channel-publication-form{gap:15px;display:grid}.channel-publication-type-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.channel-publication-type-picker>button{min-height:58px;color:var(--gray-500);text-align:left;background:#f8fafc;border:1px solid #12161c1a;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;display:grid}.channel-publication-type-picker>button>span{gap:2px;min-width:0;display:grid}.channel-publication-type-picker strong{color:#33445b;font-size:12px;font-weight:600}.channel-publication-type-picker small{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.channel-publication-type-picker>button.is-active{color:var(--accent);box-shadow:var(--shadow-1);background:#fffffff5;border-color:#12161c1f}.channel-publication-type-picker>button.is-event.is-active{color:#7650cd;background:#f4f0ff;border-color:#7650cd4d}.channel-publication-type-picker>button.is-poll.is-active{color:#14835a;background:#ecfaf4;border-color:#14835a4d}.channel-publication-type-picker>button.is-alert.is-active{color:#c94532;background:#fff1ee;border-color:#c945324d}.channel-publication-form .form-field textarea{min-height:108px}.channel-publication-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.channel-poll-options{border:1px solid var(--gray-200);background:#f7fbf9;border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.channel-poll-options legend{color:#2b4b40;padding:0 5px;font-size:12px;font-weight:600}.channel-poll-options>div{grid-template-columns:27px minmax(0,1fr) 32px;align-items:center;gap:7px;display:grid}.channel-poll-options>div>span{color:#14835a;background:#e5f6ef;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:600;display:grid}.channel-poll-options input{color:#33445b;border:1px solid var(--gray-200);background:var(--surface);border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 10px}.channel-poll-options button{color:#14835a;background:var(--surface);border:1px solid #14835a2e;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.channel-poll-options>div button{color:#b42318;border-color:#b4231829;width:32px;padding:0}.channel-poll-options>button{width:fit-content}.channel-publication-attachment-field{align-items:center;gap:10px;display:flex}.channel-publication-attachment-field button{min-height:36px;color:var(--accent);background:#fffffff5;border:1px solid #12161c1f;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.channel-publication-attachment-field small{color:var(--gray-500);font-size:12px}.channel-publication-attachment-list{flex-wrap:wrap;gap:7px;display:flex}.channel-publication-attachment-list button{color:#4a5a71;background:#f8fafc;border:1px solid #12161c1a;border-radius:10px;align-items:center;gap:7px;max-width:260px;min-height:42px;padding:3px 8px 3px 4px;font-size:12px;font-weight:600;display:inline-flex}.channel-publication-attachment-list button img{object-fit:cover;border-radius:8px;width:34px;height:34px}.channel-publication-attachment-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-create-explainer{color:var(--accent);background:#fffffff5;border:1px solid #12161c1f;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.channel-create-explainer>svg{justify-self:center}.channel-create-explainer strong{color:var(--accent);font-size:12px;font-weight:600}.channel-create-explainer p{color:var(--gray-500);margin:3px 0 0;font-size:12px;line-height:1.45}.chat-message-edit{gap:8px;min-width:min(420px,68vw);display:grid}.chat-message-edit textarea{resize:vertical;width:100%;min-height:74px;color:var(--text);background:var(--surface);border:1px solid #12161c1a;border-radius:10px;outline:none;padding:9px 10px;font-size:14px;line-height:1.45}.chat-message-edit textarea:focus{border-color:#12161c1f;box-shadow:0 0 0 3px #12161c1f}.chat-message-edit-actions{justify-content:flex-end;gap:6px;display:flex}.chat-message-mentions{flex-wrap:wrap;gap:5px;display:flex}.chat-message-mentions span{min-height:24px;color:var(--accent);background:#12161c0a;border:1px solid #12161c1f;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.chat-message-body:has(.chat-task-card){width:min(560px,100%)}.chat-task-card{--chat-task-accent:var(--accent);border:1px solid color-mix(in srgb, var(--chat-task-accent) 24%, #12161c1a);width:100%;box-shadow:var(--shadow-1);background:#fffffff5;border-radius:12px;margin-top:3px;display:grid;position:relative;overflow:hidden}.chat-task-card:after{background:var(--surface);content:"";transform-origin:0;border-radius:999px;height:3px;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.chat-task-card.is-completed{--chat-task-accent:#20a45b}.chat-task-card.is-unassigned{--chat-task-accent:#d58b19}.chat-task-card.is-deleted{--chat-task-accent:#9aa6b5;filter:saturate(.45)}.chat-task-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);gap:9px 11px;padding:13px 14px 11px;display:grid}.chat-task-card-main:not(:disabled){cursor:pointer}.chat-task-card-main:not(:disabled):hover{background:color-mix(in srgb, var(--chat-task-accent) 5%, transparent)}.chat-task-card-main:focus-visible{outline:3px solid color-mix(in srgb, var(--chat-task-accent) 28%, transparent);outline-offset:-3px}.chat-task-card-icon{width:40px;height:40px;color:var(--chat-task-accent);border:1px solid color-mix(in srgb, var(--chat-task-accent) 20%, transparent);background:color-mix(in srgb, var(--chat-task-accent) 10%, white);box-shadow:var(--shadow-1);border-radius:10px;place-items:center;display:grid}.chat-task-card-copy{gap:4px;min-width:0;display:grid}.chat-task-card-eyebrow{color:var(--chat-task-accent);letter-spacing:normal;text-transform:none;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.chat-task-card-copy>strong{color:var(--heading-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.chat-task-card-copy>small{color:var(--gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.chat-task-card-meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;display:flex}.chat-task-card-meta>span{min-height:25px;color:var(--gray-600);background:var(--surface);border:1px solid #12161c1a;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.chat-task-card-meta>span:last-child{color:var(--chat-task-accent);border-color:color-mix(in srgb, var(--chat-task-accent) 22%, #12161c1a);background:color-mix(in srgb, var(--chat-task-accent) 7%, white)}.chat-task-card-actions{border-top:1px solid var(--gray-200);background:#f8fbffbd;justify-content:flex-end;align-items:center;gap:7px;padding:9px 12px 11px;display:flex}.chat-task-card-actions button{min-height:31px;color:var(--accent);background:var(--surface);border:1px solid #12161c1f;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex}.chat-task-card-actions button:not(:disabled):hover{background:var(--surface);box-shadow:var(--shadow-1);border-color:#12161c1f}.chat-task-card-actions button:first-child{color:#15824a;background:#effcf5e6;border-color:#2eb06947}.chat-task-card-actions button:disabled{color:var(--gray-500);cursor:default;opacity:.8;background:#f4f7fadb;border-color:#12161c1a}.chat-attachments,.chat-file-list{gap:7px;display:grid}.chat-attachments a,.chat-file-list a{color:#42526a;background:#f8fafceb;border:1px solid #12161c1a;border-radius:8px;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:30px;padding:5px 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.chat-attachments a[aria-disabled=true],.chat-file-list a[aria-disabled=true]{pointer-events:none}.chat-image-attachment{gap:6px;width:min(320px,64vw);margin:0;display:grid}.chat-image-attachment button{cursor:zoom-in;background:0 0;border:0;border-radius:10px;width:100%;padding:0;display:block}.chat-image-attachment button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.chat-image-attachment img{object-fit:cover;background:var(--surface);border:1px solid #12161c1a;border-radius:10px;width:100%;max-height:260px;display:block}.chat-image-attachment figcaption{color:var(--support-text);overflow-wrap:anywhere;font-size:12px;font-weight:600}.modal-card:has(.chat-image-viewer){width:min(920px,100vw - 32px)}.chat-image-viewer{justify-items:center;gap:10px;margin:0;display:grid}.chat-image-viewer img{object-fit:contain;border:1px solid var(--gray-200);background:var(--surface);border-radius:12px;max-width:100%;max-height:min(70vh,720px);display:block}.chat-image-viewer figcaption{color:var(--support-text);overflow-wrap:anywhere;font-size:12px;font-weight:600}.chat-image-download{text-decoration:none}.chat-attachments small,.chat-file-list small{color:var(--subtle);font-weight:600}.chat-message-body footer{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.chat-message-body footer button{min-height:26px;color:var(--gray-500);background:var(--surface);border:1px solid #12161c1a;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.chat-message-body footer .chat-icon-action{justify-content:center;width:28px;min-width:28px;padding:0}.chat-message-body footer .chat-icon-action.is-active{color:var(--accent);background:#12161c0a;border-color:#12161c1f}.chat-message-body footer .chat-reaction-pill{color:var(--gray-600);background:#ffffffeb}.chat-reaction-summary{max-width:min(340px,72vw);color:var(--support-text);overflow-wrap:anywhere;opacity:0;pointer-events:none;justify-self:start;margin-top:-2px;font-size:12px;font-weight:600;line-height:1.35;transition:opacity .12s,transform .12s;transform:translateY(-2px)}.chat-message.is-own .chat-reaction-summary{text-align:right;justify-self:end}:is(.chat-message-body footer:has(.chat-reaction-pill:hover)+.chat-reaction-summary,.chat-message-body footer:has(.chat-reaction-pill:focus-visible)+.chat-reaction-summary){opacity:1;transform:translateY(0)}.chat-message-body footer .chat-message-delete-button{color:#b42318;background:#fff0f0b8;border-color:#f08a8a73}.chat-message-body footer button[aria-label=Editar\ mensaje],.chat-message-body footer button[aria-label=Eliminar\ mensaje]{justify-content:center;width:28px;min-width:28px;padding:0}.chat-composer{border:1px solid var(--gray-200);background:var(--surface);border-radius:12px;grid-row:4;gap:8px;margin:0 18px 18px;padding:10px;display:grid}.chat-composer textarea{resize:none;width:100%;height:78px;min-height:78px;max-height:118px;color:var(--text);background:0 0;border:0;outline:0;font-size:14px;line-height:1.45}.chat-composer-actions{align-items:center;gap:8px;display:flex;position:relative}.chat-composer-actions>button:not(.button),.chat-mention-anchor>button,.chat-composer-attachments button{min-height:34px;color:var(--gray-600);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.chat-composer-actions>button:hover,.chat-mention-anchor>button:hover,.chat-composer-attachments button:hover{background:var(--surface-soft)}.chat-mention-anchor{position:relative}.chat-mention-menu{z-index:8;background:var(--surface);width:220px;max-height:240px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:12px;gap:5px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto}.chat-mention-menu button{min-height:38px;color:var(--heading-text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:5px 7px;font-size:13px;font-weight:600;display:grid}.chat-mention-menu button:hover{background:#12161c09}.chat-mention-menu span,.chat-member-manager label>span,.chat-member-static>span{width:28px;height:28px;color:var(--accent);background:#fffffff5;border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid}.chat-mention-menu .chat-menu-avatar,.chat-member-manager label>.chat-picker-avatar,.chat-member-static>.chat-picker-avatar{color:var(--animal-avatar-color);background:var(--animal-avatar-bg)}.chat-mention-menu small{color:var(--support-text);padding:8px;font-size:12px;font-weight:600}.chat-composer-actions .chat-send-button{border-radius:10px;min-width:104px;min-height:40px;margin-left:auto;padding-inline:14px}.chat-delete-confirm{color:var(--support-text);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;display:grid}.chat-delete-confirm svg{color:#b42318}.chat-delete-confirm p{margin:0;line-height:1.45}.chat-composer-attachments{flex-wrap:wrap;gap:6px;display:flex}.chat-composer-attachments img{object-fit:cover;border-radius:8px;width:24px;height:24px}.chat-info{align-content:start;gap:12px;display:grid}.chat-info section{border:1px solid var(--gray-200);background:var(--surface);border-radius:12px;gap:8px;padding:12px;display:grid}.chat-info section>strong{color:var(--heading-text);font-size:14px;font-weight:600}.chat-info p{margin:0}.chat-participants{flex-wrap:wrap;gap:7px;display:flex}.chat-participants span{width:34px;height:34px}.chat-info-card{color:#42526a;border:1px solid var(--gray-200);background:#f8fafce0;border-radius:10px;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:9px;font-size:12px;font-weight:600;line-height:1.45;display:grid}.chat-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chat-quick-actions button{min-height:40px;color:var(--accent);background:var(--surface);border:1px solid #12161c1a;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.chat-empty{min-height:380px;color:var(--support-text);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.chat-empty strong{color:var(--heading-text)}.modal-card:has(.chat-create-modal){width:min(620px,100vw - 32px)}.chat-create-modal{gap:14px;display:grid}.chat-create-type{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chat-create-type button{min-height:42px;color:var(--gray-600);border:1px solid var(--gray-200);background:#f8fafce6;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.chat-create-type button.is-active{color:var(--accent);background:#12161c0b;border-color:#12161c1f}.chat-member-picker{gap:8px;display:grid}.chat-member-picker label{border:1px solid var(--gray-200);background:#f8fafcb8;border-radius:10px;grid-template-columns:20px 34px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:6px 8px;display:grid}.chat-member-picker label span{width:32px;height:32px;color:var(--accent);background:#fffffff5;border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid}.chat-member-picker label .chat-picker-avatar{color:var(--animal-avatar-color);background:var(--animal-avatar-bg)}.chat-member-picker label small{color:var(--heading-text);font-size:13px;font-weight:600}.modal-card:has(.chat-member-manager){width:min(620px,100vw - 32px)}.chat-member-manager{gap:8px;max-height:min(560px,100vh - 220px);padding-right:3px;display:grid;overflow-y:auto}.chat-member-manager label,.chat-member-static{background:#f8fafcbd;border:1px solid #12161c1a;border-radius:10px;grid-template-columns:22px 34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:7px 9px;display:grid}.chat-member-static{grid-template-columns:34px minmax(0,1fr) auto}.chat-member-manager strong,.chat-member-static strong{min-width:0;color:var(--heading-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.chat-member-manager small,.chat-member-static small{color:var(--support-text);white-space:nowrap;font-size:12px;font-weight:600}@media (max-width:1360px){.chat-workspace{grid-template-columns:250px minmax(0,1fr) 250px}.chat-info{max-height:none}}@media (max-width:980px){.chat-header{grid-template-columns:1fr}.chat-header-actions{flex-direction:column;align-items:stretch}.chat-search{min-width:0}.chat-workspace{grid-template-columns:1fr;height:auto;max-height:none}.chat-sidebar,.chat-info{max-height:320px}.chat-thread{height:clamp(540px,100vh - 260px,680px);min-height:0}.chat-info{grid-template-columns:1fr}}@media (max-width:720px){.topbar-chat-button{min-width:42px}.topbar-chat-button span{display:none}.chat-header{border-radius:12px;padding:16px}.chat-header h2{font-size:24px}.chat-tabs{padding-bottom:3px}.chat-thread-head,.chat-composer-actions,.chat-message-body footer{flex-wrap:wrap;align-items:stretch}.chat-thread-actions{justify-content:flex-end;width:100%}.chat-message,.chat-message.is-own{grid-template-columns:34px minmax(0,1fr)}.chat-message.is-own .chat-avatar{grid-column:1}.chat-message.is-own .chat-message-body{justify-self:stretch}.chat-avatar{width:34px;height:34px}.chat-composer-actions .button{width:100%;margin-left:0}.chat-mention-anchor,.chat-mention-anchor>button{width:100%}.chat-mention-menu{width:min(260px,100vw - 56px)}.chat-create-type,.chat-quick-actions{grid-template-columns:1fr}.chat-task-card-main{grid-template-columns:34px minmax(0,1fr);padding:11px}.chat-task-card-icon{width:34px;height:34px}.chat-task-card-meta{grid-column:1/-1}.chat-task-card-actions{flex-direction:column;align-items:stretch}.chat-task-card-actions button{width:100%}.chat-message-list.is-channel-feed{padding:12px}.chat-thread.is-channel-thread{height:min(820px,100vh - 24px);min-height:720px}.channel-publication-header,.channel-publication-footer{flex-direction:column;align-items:flex-start}.channel-publication-author{text-align:left}.channel-publication-content{padding:17px 16px}.channel-publication-content h3{font-size:20px}.channel-publication-content>p{font-size:14px}.channel-publication-tools{justify-content:flex-end;width:100%}.channel-publisher-bar{grid-template-columns:38px minmax(0,1fr);margin:0 12px 12px}.channel-publisher-icon{width:38px;height:38px}.channel-publisher-bar>.button,.channel-readonly-pill{grid-column:1/-1;width:100%}.channel-readonly-pill{justify-content:center}.channel-publication-type-picker,.channel-publication-form-grid{grid-template-columns:1fr}.channel-publication-attachment-field{flex-direction:column;align-items:flex-start}}.dashboard-view{--dashboard-blue:var(--accent);--dashboard-blue-soft:var(--accent-soft);--dashboard-green:#23aa63;--dashboard-green-soft:#eaf9f0;--dashboard-red:#ef5b67;--dashboard-red-soft:#fff0f2;--dashboard-amber:#e99b24;--dashboard-amber-soft:#fff7e7;--dashboard-ease:var(--ease-out);isolation:isolate;gap:16px;position:relative}.dashboard-view:before{z-index:-1;pointer-events:none;content:"";filter:blur(4px);background:#1f6f7805;position:absolute;inset:-28px}.dashboard-view .module-banner{min-height:174px;box-shadow:var(--shadow-1);background:#12161c0a;border-color:#12161c1f;border-radius:12px;grid-template-columns:minmax(500px,1fr) minmax(260px,34%);padding:26px 28px;overflow:hidden}.dashboard-view .module-banner:before{z-index:0;background:var(--surface)}.dashboard-view .module-banner:after{z-index:0;pointer-events:none;content:"";opacity:.5;background:#12161c0a;position:absolute;inset:-35% -8% -45% 38%;transform:rotate(-8deg)translate(0,0)}.dashboard-view .module-banner-copy,.dashboard-view .module-banner-image{z-index:2;position:relative}.dashboard-view .module-banner-copy{gap:22px}.dashboard-view .module-banner-copy h2{letter-spacing:-.035em;font-size:clamp(30px,2.25vw,38px)}.dashboard-view .module-banner-copy p{color:var(--gray-600);margin-top:9px;font-size:14px}.dashboard-view .module-banner-icon{width:88px;height:88px;color:var(--accent);box-shadow:var(--shadow-1);background:#12161c0b;border-color:#12161c1f}.dashboard-view .module-banner-icon>svg{width:35px;height:35px}.dashboard-view .module-banner-meta{gap:9px;margin-top:13px;font-size:12px}.dashboard-view .module-banner-meta span{white-space:nowrap;background:var(--surface);min-height:31px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:10px;padding:0 11px}.dashboard-view .module-banner-image{filter:saturate(1.08)contrast(1.01);min-height:122px;box-shadow:var(--shadow-1);background-size:cover;border-radius:12px}.dashboard-view .dashboard-control-panel{background:var(--surface);box-shadow:var(--shadow-1);border-color:#12161c1a;border-radius:12px;padding:13px 18px}.dashboard-view .dashboard-controls{grid-template-columns:minmax(0,1fr)}.dashboard-view .dashboard-controls>div{align-items:center;gap:20px;display:flex}.dashboard-view .control-label{letter-spacing:.045em;margin:0}.dashboard-view .segmented-control{box-shadow:none;background:#fffffff5;border-color:#12161c1a;border-radius:10px;flex-wrap:nowrap;gap:2px;padding:4px}.dashboard-view .segmented-control button{min-width:92px;min-height:38px;transition:color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s var(--dashboard-ease);border-radius:10px}.dashboard-view .segmented-control button:hover:not(.is-active){color:var(--dashboard-blue);background:#12161c08}.dashboard-view .segmented-control button.is-active{color:#fff;background:var(--ink);box-shadow:var(--shadow-1)}.dashboard-view .dashboard-kpi-grid{gap:14px}.dashboard-view .kpi-card{--kpi-accent:var(--dashboard-blue);--kpi-soft:var(--dashboard-blue-soft);min-height:168px;box-shadow:var(--shadow-1);transition:transform .18s var(--dashboard-ease), box-shadow .18s ease, border-color .18s ease;background:#f9fbfff0;border-color:#12161c1a;border-radius:12px;grid-template-rows:auto auto minmax(34px,1fr);grid-template-columns:54px minmax(0,1fr);align-items:start;column-gap:14px;padding:21px 22px 19px;display:grid;position:relative;overflow:hidden}.dashboard-view .kpi-card:before{content:"";opacity:.72;background:0 0;border-radius:52% 48% 0 0;width:180px;height:126px;position:absolute;bottom:-54px;right:-34px;transform:rotate(-12deg)}.dashboard-view .kpi-card:after{content:"";background:var(--surface);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.dashboard-view .kpi-card>*{z-index:1;position:relative}.dashboard-view .kpi-card:hover{border-color:color-mix(in srgb, var(--kpi-accent) 30%, #12161c1a);box-shadow:var(--shadow-1)}.dashboard-view .kpi-info{--kpi-accent:var(--dashboard-blue);--kpi-soft:var(--dashboard-blue-soft)}.dashboard-view .kpi-success{--kpi-accent:var(--dashboard-green);--kpi-soft:var(--dashboard-green-soft)}.dashboard-view .kpi-warning{--kpi-accent:var(--dashboard-amber);--kpi-soft:var(--dashboard-amber-soft)}.dashboard-view .kpi-danger{--kpi-accent:var(--dashboard-red);--kpi-soft:var(--dashboard-red-soft)}.dashboard-view .kpi-top{grid-area:1/1/3;align-self:start}.dashboard-view .kpi-icon{width:50px;height:50px;color:var(--kpi-accent);border-color:color-mix(in srgb, var(--kpi-accent) 24%, white);background:var(--kpi-soft);box-shadow:none;transition:transform .18s var(--dashboard-ease), box-shadow .18s ease;border-radius:12px}.dashboard-view .kpi-icon svg{width:22px;height:22px}.dashboard-view .kpi-card:hover .kpi-icon{box-shadow:var(--shadow-1)}.dashboard-view .kpi-card>strong{color:var(--accent);letter-spacing:-.035em;grid-area:1/2;margin:5px 0 0;font-size:28px}.dashboard-view .kpi-card>span:not(.kpi-icon):not(.kpi-trend){color:var(--accent);grid-area:2/2;margin-top:5px;font-size:14px}.dashboard-view .kpi-card p{color:var(--gray-500);grid-area:3/1/auto/-1;align-self:end;margin:18px 0 0 68px}.dashboard-view .dashboard-grid{gap:16px}.dashboard-view .dashboard-grid>.panel{--panel-accent:var(--dashboard-blue);--panel-soft:var(--dashboard-blue-soft);background:var(--surface);box-shadow:var(--shadow-1);transition:transform .18s var(--dashboard-ease), box-shadow .18s ease, border-color .18s ease;border-color:#12161c1a;border-radius:12px}.dashboard-view .dashboard-grid>.panel:hover{box-shadow:var(--shadow-1);border-color:#12161c1f}.dashboard-view .dashboard-room-panel{--panel-accent:var(--dashboard-green);--panel-soft:var(--dashboard-green-soft)}.dashboard-view .dashboard-cash-panel{--panel-accent:var(--dashboard-blue);--panel-soft:var(--dashboard-blue-soft)}.dashboard-view .dashboard-coming-soon-panel,.dashboard-view .dashboard-activity-panel{--panel-accent:var(--accent-border);--panel-soft:var(--accent-soft)}.dashboard-view .dashboard-activity-panel .timeline{overscroll-behavior-y:contain;scrollbar-color:#7c82d975 transparent;scrollbar-width:thin;max-height:260px;padding-right:6px;overflow-y:auto}.dashboard-view .dashboard-activity-panel .timeline::-webkit-scrollbar{width:7px}.dashboard-view .dashboard-activity-panel .timeline::-webkit-scrollbar-track{background:0 0}.dashboard-view .dashboard-activity-panel .timeline::-webkit-scrollbar-thumb{background:#1f6f7813;border-radius:999px}.dashboard-view .panel-heading{align-items:center;gap:11px;display:flex}.dashboard-view .panel-heading-icon{width:42px;height:42px;color:var(--panel-accent);border:1px solid color-mix(in srgb, var(--panel-accent) 20%, white);background:var(--panel-soft);box-shadow:none;border-radius:12px;flex:none;place-items:center;display:grid}.dashboard-view .panel-heading-copy{min-width:0}.dashboard-view .panel-header h2{color:var(--accent);letter-spacing:-.012em;font-size:16px}.dashboard-view .panel-header p{margin-top:4px}.dashboard-view .dashboard-queue-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 22px;padding:17px 20px 20px;display:grid}.dashboard-view .dashboard-queue-panel .panel-header{margin:0}.dashboard-view .dashboard-queue-panel .operations-queue-summary{align-self:center;margin:0}.dashboard-view .dashboard-queue-panel .operations-queue{grid-column:1/-1;margin-top:10px}.dashboard-view .operations-queue-summary span{min-height:34px;box-shadow:var(--shadow-1);transition:color .18s ease, border-color .18s ease, transform .18s var(--dashboard-ease);background:#fffffff5;border-color:#12161c1a;padding:7px 12px}.dashboard-view .operations-queue-summary span:hover{color:var(--dashboard-blue);border-color:#12161c1f}.dashboard-view .operation-card{transition:transform .23s var(--dashboard-ease), box-shadow .23s ease, border-color .23s ease;background:#f8faff;border-color:#12161c1a}.dashboard-view .operation-card:hover{box-shadow:var(--shadow-1);border-color:#12161c1f}.dashboard-view .operation-card>svg:last-child{transition:transform .18s var(--dashboard-ease)}.dashboard-view .dashboard-empty-state{min-height:124px;color:var(--dashboard-green);background:#eefcf4b8;border-color:#43be7c59;position:relative;overflow:hidden}.dashboard-view .dashboard-empty-state:before,.dashboard-view .dashboard-empty-state:after{content:"";background:var(--dashboard-green);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:8px;height:8px;position:absolute}.dashboard-view .dashboard-empty-state:before{top:34%;left:38%}.dashboard-view .dashboard-empty-state:after{bottom:29%;right:37%}.dashboard-view .dashboard-empty-icon{width:54px;height:54px;box-shadow:var(--shadow-1);background:#d5f7e3eb;border:1px solid #41c17c33;border-radius:50%;place-items:center;display:grid}.dashboard-view .room-status-summary{gap:10px}.dashboard-view .room-status-tile{min-height:84px;box-shadow:var(--shadow-1);transition:transform .23s var(--dashboard-ease), box-shadow .23s ease, border-color .23s ease;background:#f9fbfe;border-color:#12161c1a;grid-template-rows:auto 5px;padding:13px;overflow:hidden}.dashboard-view .room-status-tile:hover{border-color:color-mix(in srgb, var(--room-state) 32%, #12161c1a);box-shadow:var(--shadow-1)}.dashboard-view .room-status-icon{transition:transform .18s var(--dashboard-ease), box-shadow .18s ease}.dashboard-view .room-status-tile:hover .room-status-icon{box-shadow:var(--shadow-1)}.dashboard-view .room-status-track{background:#edf2f8;border-radius:999px;grid-area:2/2/auto/4;height:5px;position:relative;overflow:hidden}.dashboard-view .room-status-track i{border-radius:inherit;background:var(--surface);transform-origin:0;min-width:2px;height:100%;display:block;position:relative;overflow:hidden;transform:scaleX(0)}.dashboard-view .room-status-track i:after,.dashboard-view .cash-shift-track i:after{content:"";background:var(--surface);position:absolute;inset:0;transform:translate(-120%)}.dashboard-view .cash-shift-list{gap:10px}.dashboard-view .cash-shift-card{min-height:84px;box-shadow:var(--shadow-1);transition:transform .23s var(--dashboard-ease), box-shadow .23s ease, border-color .23s ease;background:#f9fbff;border-color:#12161c1a}.dashboard-view .cash-shift-card:hover{box-shadow:var(--shadow-1);border-color:#12161c1f}.dashboard-view .cash-shift-card>svg:last-child{transition:transform .18s var(--dashboard-ease)}.dashboard-view .cash-shift-clock{transition:transform .18s var(--dashboard-ease), box-shadow .18s ease}.dashboard-view .cash-shift-card:hover .cash-shift-clock{box-shadow:var(--shadow-1)}.dashboard-view .cash-shift-track{background:#eaf0f7;height:6px;position:relative}.dashboard-view .cash-shift-track i{transform-origin:0;position:relative;overflow:hidden;transform:scaleX(0)}.dashboard-view .dashboard-coming-soon-panel{background:#ffffffe0}.dashboard-view .dashboard-coming-soon{min-height:258px;position:relative;overflow:hidden}.dashboard-view .dashboard-coming-soon:before,.dashboard-view .dashboard-coming-soon:after{content:"";clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#1f6f781f;position:absolute}.dashboard-view .dashboard-coming-soon:before{width:10px;height:10px;top:28%;left:24%}.dashboard-view .dashboard-coming-soon:after{width:14px;height:14px;bottom:32%;right:23%}.dashboard-view .dashboard-coming-soon>*{z-index:1;position:relative}.dashboard-view .dashboard-coming-soon>span{width:68px;height:68px;box-shadow:var(--shadow-1);background:#12161c0b;border-radius:12px;margin-bottom:18px}.dashboard-view .dashboard-coming-soon>span svg{width:27px;height:27px}.dashboard-view .timeline article{background:#f9fbffb8;border:1px solid #12161c1a;border-radius:12px;padding:10px 12px}.dashboard-view .timeline article>span{box-shadow:0 0 0 5px #12161c21}@media (max-width:1260px){.dashboard-view .module-banner{grid-template-columns:minmax(440px,1fr) minmax(250px,34%);min-height:158px}.dashboard-view .dashboard-room-panel,.dashboard-view .dashboard-cash-panel{grid-column:span 6}.dashboard-view .dashboard-coming-soon-panel{grid-column:span 12}.dashboard-view .dashboard-coming-soon{min-height:210px}}@media (max-width:900px){.dashboard-view .module-banner{grid-template-columns:1fr}.dashboard-view .module-banner-image{opacity:.38;position:absolute;inset:12px 12px 12px 43%}.dashboard-view .module-banner-copy{max-width:72%}.dashboard-view .dashboard-grid>.panel{grid-column:1/-1}.dashboard-view .dashboard-queue-panel{grid-template-columns:1fr}.dashboard-view .dashboard-queue-panel .operations-queue-summary,.dashboard-view .dashboard-queue-panel .operations-queue{grid-column:1}.dashboard-view .dashboard-queue-panel .operations-queue-summary{margin-top:8px}}@media (max-width:720px){.dashboard-view{gap:12px}.dashboard-view .module-banner{min-height:0;padding:18px}.dashboard-view .module-banner-copy{max-width:none}.dashboard-view .module-banner-image{display:none}.dashboard-view .module-banner-copy h2{font-size:24px}.dashboard-view .module-banner-copy p{font-size:13px}.dashboard-view .module-banner-meta span{width:100%}.dashboard-view .dashboard-controls>div{flex-direction:column;align-items:flex-start;gap:9px}.dashboard-view .segmented-control,.dashboard-view .segmented-control button{width:100%}.dashboard-view .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-view .segmented-control button{min-width:0}.dashboard-view .dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-view .kpi-card{min-height:154px}.dashboard-view .dashboard-queue-panel{padding:15px}.dashboard-view .operations-queue,.dashboard-view .room-status-summary{grid-template-columns:1fr}.dashboard-view .room-status-tile.is-dirty{grid-column:auto}}@media (prefers-reduced-motion:reduce){.module-banner-icon,.module-banner-image,.module-banner-shine:after{animation:none}}.rooms-results-summary{color:var(--gray-500);border-top:1px solid #12161c1a;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;font-size:12px;font-weight:600;display:flex}.rooms-results-summary strong{color:var(--heading-text);font-size:13px}.rooms-results-summary button{min-height:30px;color:var(--accent);background:#12161c08;border:1px solid #12161c1f;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.rooms-results-hint{color:var(--gray-500)}.rooms-floor-heading{align-items:center;gap:10px;padding-inline:4px;display:flex}.rooms-floor-heading>span{width:34px;height:34px;color:var(--accent);background:#12161c09;border:1px solid #12161c1f;border-radius:10px;place-items:center;display:grid}.rooms-floor-heading h3,.rooms-floor-heading small{margin:0;display:block}.rooms-floor-heading h3{color:var(--heading-text);font-size:14px;line-height:1.15}.rooms-floor-heading small{color:var(--gray-500);margin-top:2px;font-size:12px;font-weight:600}.rooms-list-table{background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:12px;overflow:hidden}.rooms-list-head,.room-list-open{grid-template-columns:minmax(176px,1.4fr) minmax(154px,1.22fr) 112px 112px 82px 102px 104px 34px;align-items:center;gap:10px;display:grid}.rooms-list-head{min-height:42px;color:var(--gray-500);letter-spacing:normal;text-transform:none;background:#ffffffe6;border-bottom:1px solid #12161c1a;padding:0 16px;font-size:12px;font-weight:600}.room-list-item{--room-rail:var(--state-occupied);--room-soft:var(--accent-border);background:var(--surface);transition:background .16s,box-shadow .16s,transform .16s;position:relative}.room-list-item+.room-list-item{border-top:1px solid #12161c1a}.room-list-item:before{z-index:2;background:var(--room-rail);content:"";border-radius:0 999px 999px 0;width:4px;position:absolute;inset:14px auto 14px 0}.room-list-item.room-status-free{--room-rail:#38b977;--room-soft:#38b9771a}.room-list-item.room-status-occupied{--room-rail:#dfa12b;--room-soft:#dfa12b1c}.room-list-item.room-status-reserved{--room-rail:var(--accent);--room-soft:var(--accent)}.room-list-item.room-status-blocked{--room-rail:#df5d6c;--room-soft:#df5d6c1a}.room-list-item:hover,.room-list-item:focus-within{z-index:1;box-shadow:var(--shadow-1);background:#f8fbfffa}.room-list-item.is-selected{background:color-mix(in srgb, var(--room-soft) 55%, white)}.room-list-open{width:100%;min-height:76px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 16px}.room-list-open:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.room-list-identity,.room-list-guest,.room-list-updated{min-width:0}.room-list-identity{align-items:center;gap:11px;display:flex}.room-list-icon{width:42px;height:42px;color:var(--room-rail);border:1px solid color-mix(in srgb, var(--room-rail) 22%, transparent);background:var(--room-soft);border-radius:10px;flex:none;place-items:center;display:grid}.room-list-identity strong,.room-list-identity small,.room-list-guest strong,.room-list-guest small,.room-list-updated small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-list-identity strong{color:var(--heading-text);font-size:14px;font-weight:600}.room-list-identity small,.room-list-guest small,.room-list-updated small{color:var(--gray-500);margin-top:3px;font-size:12px;font-weight:600}.room-list-guest strong{color:var(--gray-600);font-size:12px;font-weight:600}.room-list-status{min-width:0}.room-list-status .room-occupancy-pill,.room-list-status .room-cleaning-pill{white-space:nowrap;border-radius:10px;max-width:100%;min-height:28px;padding:0 8px;font-size:12px}.room-list-status .room-cleaning-pill svg{width:13px;height:13px}.room-list-status .room-occupancy-pill i{width:7px;height:7px}.room-list-value{color:var(--gray-500);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.room-list-value svg{color:var(--gray-500)}.room-list-updated{color:var(--gray-500);font-size:12px;font-weight:600}.room-list-action{width:30px;height:30px;color:var(--gray-500);background:#f1f5f9f0;border-radius:10px;place-items:center;transition:color .16s,background .16s,transform .16s;display:grid;position:relative}.room-list-action i{background:var(--danger);border-radius:999px;width:7px;height:7px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 3px #ff6b6b24}.room-list-open:hover .room-list-action{color:var(--accent);background:#12161c0b}.room-list-admin-actions{background:#ffffffc7;border-top:1px dashed #12161c1a;justify-content:flex-end;gap:8px;padding:8px 16px 10px;display:flex}.room-list-admin-actions button{color:#48617f;background:#fff;border:1px solid #12161c1a;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.room-list-admin-actions button.is-danger{color:#b93745;background:#fff4f5eb;border-color:#df5d6c38}.modal-card:has(.room-editor-modal){width:min(900px,100vw - 36px);max-height:calc(100vh - 36px);box-shadow:var(--shadow-1);background:#fafcfffc;border-radius:12px;padding:0;overflow:hidden}.modal-card:has(.room-editor-modal) .modal-header{background:#ecfaf9f0;border-bottom:1px solid #12161c1a;padding:21px 24px}.modal-card:has(.room-editor-modal) .modal-body{max-height:calc(100vh - 185px);padding:22px 24px;overflow-y:auto}.modal-card:has(.room-editor-modal) .modal-footer{background:var(--surface);border-top:1px solid #12161c1a;gap:10px;margin-top:0;padding:16px 24px 18px}.room-editor-title{align-items:center;gap:14px;min-width:0;display:flex}.room-editor-title>span{color:#fff;background:var(--ink);width:48px;height:48px;box-shadow:var(--shadow-1);border-radius:12px;flex:none;place-items:center;display:grid}.room-editor-title small,.room-editor-title h2,.room-editor-title p{margin:0;display:block}.room-editor-title small{color:var(--accent);letter-spacing:.1em;font-size:12px;font-weight:600}.room-editor-title h2{color:var(--heading-text);margin-top:3px;font-size:20px;line-height:1.1}.room-editor-title p{color:var(--gray-500);margin-top:4px;font-size:12px;font-weight:600}.room-editor-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.room-editor-form{gap:14px;display:grid}.room-editor-section{background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:12px;padding:16px}.room-editor-section-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.room-editor-section-title>span{width:34px;height:34px;color:var(--accent);background:#12161c0a;border-radius:10px;flex:none;place-items:center;display:grid}.room-editor-section-title strong,.room-editor-section-title small{display:block}.room-editor-section-title strong{color:var(--heading-text);font-size:13px}.room-editor-section-title small{color:var(--gray-500);margin-top:2px;font-size:12px;font-weight:600}.room-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.room-editor-modal .form-field{gap:7px}.room-editor-modal .form-field>span{color:var(--gray-500);font-size:12px;font-weight:600}.room-editor-modal .form-field input{background:#f8fbffe6;border-color:#12161c1a;border-radius:10px;min-height:44px;font-size:13px;font-weight:600}.room-editor-modal .form-field input:focus{background:#fff;border-color:#12161c1f;box-shadow:0 0 0 4px #12161c1a}.room-editor-modal .form-field small{color:var(--gray-500);font-size:12px}.room-type-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-type-picker button{min-height:58px;color:var(--gray-500);text-align:left;background:#f9fbfee6;border:1px solid #12161c1a;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.room-type-picker button:hover{border-color:#12161c1f}.room-type-picker button.is-selected{color:var(--accent);box-shadow:none;background:#fffffff5;border-color:#12161c1f}.room-type-picker button>svg{justify-self:center}.room-type-picker button strong,.room-type-picker button small{display:block}.room-type-picker button strong{color:#40526a;font-size:12px}.room-type-picker button small{color:var(--gray-500);margin-top:2px;font-size:12px;font-weight:600}.room-type-picker button i{color:#fff;background:#fff;border:1px solid #12161c1a;border-radius:999px;place-items:center;width:18px;height:18px;display:grid}.room-type-picker button.is-selected i{border-color:var(--ink);background:var(--ink)}.room-editor-preview{background:#f2faf9f2;border:1px solid #12161c1f;border-radius:12px;gap:12px;padding:16px;display:grid;position:sticky;top:0}.room-editor-preview-label{color:#5c7190;letter-spacing:normal;text-transform:none;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.room-preview-card{background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:12px;padding:18px;position:relative;overflow:hidden}.room-preview-card:before{content:"";background:#3bb978;width:4px;position:absolute;inset:0 auto 0 0}.room-preview-icon{color:#278454;background:#e0f7ebeb;border-radius:12px;place-items:center;width:54px;height:54px;margin-bottom:16px;display:grid}.room-preview-card>small{color:var(--gray-500);letter-spacing:.09em;font-size:12px;font-weight:600;display:block}.room-preview-card>strong{color:var(--heading-text);letter-spacing:-.04em;margin-top:3px;font-size:28px;line-height:1;display:block}.room-preview-card>p{color:var(--gray-500);margin:6px 0 16px;font-size:12px;font-weight:600}.room-preview-card>div{border-block:1px solid #12161c1a;gap:7px;padding:12px 0;display:grid}.room-preview-card>div span{color:var(--gray-600);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.room-preview-card>em{color:#268155;align-items:center;gap:7px;margin-top:13px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.room-preview-card>em i{background:#38b977;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #38b9771f}.room-editor-tip{color:var(--gray-500);background:var(--surface);border-radius:10px;align-items:flex-start;gap:8px;padding:11px;display:flex}.room-editor-tip svg{color:var(--accent);flex:none;margin-top:1px}.room-editor-tip p{margin:0;font-size:12px;line-height:1.45}.room-editor-tip strong{color:#4e6076}.room-editor-footer-note{color:var(--gray-500);align-items:center;gap:6px;margin-right:auto;font-size:12px;font-weight:600;display:inline-flex}.room-editor-footer-note svg{color:#258254}@media (max-width:1180px){.rooms-list-table{overflow-x:auto}.rooms-list-head,.room-list-open{min-width:880px}}@media (max-width:760px){.rooms-results-summary{flex-direction:column;align-items:flex-start}.rooms-list-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.rooms-list-head{display:none}.room-list-item,.room-list-item+.room-list-item{background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:12px;margin-top:10px;overflow:hidden}.room-list-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;min-width:0;min-height:0;padding:14px}.room-list-identity,.room-list-guest{grid-column:1/-1}.room-list-identity{padding-right:38px}.room-list-status,.room-list-value,.room-list-updated{justify-items:start;gap:5px;display:grid}.room-list-status:before,.room-list-value:before,.room-list-updated:before{color:var(--gray-500);content:attr(data-label);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:600}.room-list-action{position:absolute;top:18px;right:14px}.room-list-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-list-admin-actions button{justify-content:center}.modal-card:has(.room-editor-modal){border-radius:12px;width:calc(100vw - 18px);max-height:calc(100vh - 18px)}:is(.modal-card:has(.room-editor-modal) .modal-header,.modal-card:has(.room-editor-modal) .modal-body,.modal-card:has(.room-editor-modal) .modal-footer){padding-inline:14px}.modal-card:has(.room-editor-modal) .modal-body{max-height:calc(100vh - 205px)}.room-editor-title>span{width:42px;height:42px}.room-editor-title h2{font-size:16px}.room-editor-title p{display:none}.room-editor-layout,.room-editor-fields,.room-type-picker{grid-template-columns:1fr}.room-editor-preview{position:static}.modal-card:has(.room-editor-modal) .modal-footer{flex-direction:column;align-items:stretch}.room-editor-footer-note{text-align:center;justify-content:center;margin:0 0 3px}.modal-card:has(.room-editor-modal) .modal-footer .button{width:100%}}.reports-center,.reports-section{gap:16px;min-width:0;display:grid}.reports-tabs{border:1px solid var(--gray-200);background:var(--surface);box-shadow:var(--shadow-tiny);border-radius:12px;gap:6px;padding:6px;display:flex;overflow-x:auto}.reports-tabs button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:600;transition:all .16s;display:inline-flex}.reports-tabs button:hover{color:var(--text);background:#12161c09}.reports-tabs button.is-active{color:#fff;background:var(--ink);box-shadow:var(--shadow-1)}.reports-toolbar{gap:14px;display:grid}.reports-filter-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;display:grid}.reports-filter-grid label{gap:6px;min-width:0;display:grid}.reports-filter-grid label>span{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:600}.reports-filter-grid :is(input,select),.audit-filters :is(input,select){border:1px solid var(--border);width:100%;min-width:0;height:38px;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;outline:none;padding:0 10px;font-size:13px}.reports-filter-grid :is(input,select):focus,.audit-filters :is(input,select):focus{border-color:var(--accent);box-shadow:0 0 0 3px #12161c1f}.reports-toolbar-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:9px;padding-top:12px;display:flex}.reports-compare{color:var(--muted);align-items:center;gap:8px;margin-right:auto;font-size:13px;font-weight:600;display:inline-flex}.reports-compare input{width:16px;height:16px;accent-color:var(--accent-strong)}.reports-kpis{grid-template-columns:repeat(5,minmax(155px,1fr));gap:12px;display:grid}.reports-kpis-four{grid-template-columns:repeat(4,minmax(170px,1fr))}.reports-kpis .kpi-card{min-width:0}.reports-two-column,.reports-three-column{gap:14px;min-width:0;display:grid}.reports-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-bar-list{gap:15px;margin-top:4px;display:grid}.reports-bar-row{gap:7px;display:grid}.reports-bar-row>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reports-bar-row strong{color:var(--text);font-size:13px}.reports-bar-row span,.reports-empty-copy{color:var(--muted);font-size:12px}.reports-bar-track{background:#d8e2efb8;border-radius:999px;height:8px;overflow:hidden}.reports-bar-track span{border-radius:inherit;background:#1f6f781f;height:100%;display:block}.reports-mini-chart{border-bottom:1px solid var(--border);align-items:end;gap:4px;height:150px;padding-top:10px;display:flex;overflow-x:auto}.reports-mini-chart.is-large{height:220px}.reports-mini-chart>div{flex-direction:column;flex:1 0 8px;justify-content:end;gap:5px;min-width:8px;height:100%;display:flex}.reports-mini-chart>div>span{background:#1f6f781f;border-radius:4px;min-height:3px;display:block}.reports-mini-chart small{min-height:14px;color:var(--muted);text-align:center;white-space:nowrap;font-size:12px}.reports-positive{color:#217a45}.reports-negative{color:#a53b3b}.reports-entity{gap:2px;max-width:190px;display:grid}.reports-entity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audit-filters{grid-template-columns:minmax(240px,1fr) 180px 210px;gap:10px;margin-bottom:12px;display:grid}.audit-search{position:relative}.audit-search svg{color:var(--muted);pointer-events:none;position:absolute;top:10px;left:11px}.audit-search input{padding-left:35px}.audit-panel .data-table-wrap>.table-toolbar{display:none}.audit-severity{border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.audit-severity.is-info{color:var(--accent);background:#12161c0b}.audit-severity.is-warning{color:#875b09;background:#fff3d6}.audit-severity.is-critical{color:#9f3030;background:#fee9e9}.reports-error{color:#9f3030;background:#fff1f1;border:1px solid #d2555547;border-radius:10px;padding:10px 12px;font-size:13px}.reports-permission-panel{max-width:720px}.reports-permission-panel>p{color:var(--muted);margin:8px 0 0;line-height:1.55}.reports-print-heading{display:none}@media (max-width:1280px){.reports-filter-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.reports-kpis,.reports-kpis-four{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (max-width:820px){.reports-filter-grid,.reports-two-column,.reports-three-column,.audit-filters{grid-template-columns:1fr}.reports-toolbar-actions{flex-wrap:wrap;align-items:stretch}.reports-compare{width:100%}}@media (max-width:560px){.reports-filter-grid,.reports-kpis,.reports-kpis-four{grid-template-columns:1fr}.reports-tabs button{padding-inline:11px}}@media print{.sidebar,.topbar,.context-panel,.module-header,.reports-tabs,.no-print,.table-pagination-footer{display:none!important}body,.app-shell,.app-main,.main-content{background:#fff!important;overflow:visible!important}.reports-print-heading{border-bottom:1px solid var(--gray-300);justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.reports-print-heading strong{font-size:20px}.reports-print-heading span{color:var(--gray-500);font-size:12px}.reports-center .panel,.reports-center .kpi-card{break-inside:avoid;box-shadow:var(--shadow-1)}.reports-section{gap:10px}}.settings-view,.schedules-view{--settings-blue:var(--accent-border);--settings-blue-soft:var(--accent-border)}.settings-layout{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-navigation{background:var(--surface);box-shadow:var(--shadow-tiny);border:1px solid #12161c1a;border-radius:12px;gap:5px;padding:8px;display:grid;position:sticky;top:108px}.settings-navigation button{width:100%;min-height:54px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 10px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:grid}.settings-navigation button:hover{color:var(--text);background:var(--surface)}.settings-navigation button.is-active{color:var(--heading-text);background:var(--surface);box-shadow:var(--shadow-1);border-color:#12161c1f}.settings-navigation button>span:first-child{width:34px;height:34px;color:var(--subtle);background:#eef3f8e6;border-radius:10px;place-items:center;display:grid}.settings-navigation button.is-active>span:first-child{color:var(--accent-strong);background:#1f6f7807}.settings-navigation button>span:nth-child(2){gap:2px;min-width:0;display:grid}.settings-navigation strong{font-size:13px}.settings-navigation small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-navigation button>svg{opacity:0;transition:opacity .16s,transform .16s;transform:translate(-3px)}.settings-navigation button.is-active>svg{opacity:1;transform:translate(0)}.settings-content{min-width:0}.settings-content>.panel,.settings-panel-stack>.panel{border-radius:12px;padding:20px}.settings-panel-stack{gap:14px;display:grid}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-form-grid.is-compact{grid-template-columns:repeat(2,minmax(180px,1fr))}.settings-form-grid.is-compact>.form-field{align-content:start;align-self:start;min-width:0}.settings-form-grid.is-compact>.form-field input{width:100%;min-height:44px}.settings-form-grid>.form-field:first-child:nth-last-child(odd){grid-column:1/-1}.settings-save-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.settings-save-row.is-standalone{background:var(--surface);box-shadow:var(--shadow-tiny);border:1px solid #12161c1a;border-radius:12px;margin:0;padding:14px 16px}.settings-save-row>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.settings-view .settings-list{gap:9px;margin:0;display:grid}.settings-view .toggle-row{align-items:center;transition:border-color .16s,background .16s,transform .16s}.settings-view .toggle-row:hover{border-color:var(--border-strong);background:var(--surface)}.settings-inline-field{background:#12161c05;border:1px dashed #12161c1f;border-radius:12px;grid-template-columns:36px minmax(0,260px);align-items:center;gap:10px;padding:12px 14px;display:grid}.settings-inline-field>svg{color:var(--accent-strong)}.settings-empty-state{min-height:220px;color:var(--muted);border:1px dashed var(--border-strong);text-align:center;background:#f8fafcb3;border-radius:12px;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.settings-empty-state>svg{color:var(--accent-strong)}.settings-empty-state strong{color:var(--heading-text);font-size:14px}.settings-empty-state p{max-width:390px;margin:0 0 6px;font-size:12px;line-height:1.55}.shift-template-list{gap:9px;display:grid}.shift-template-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:5px minmax(150px,.75fr) minmax(200px,1.4fr) auto auto;align-items:center;gap:15px;min-height:78px;padding:12px 12px 12px 0;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.shift-template-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.shift-template-card.is-inactive{opacity:.64}.shift-template-color{border-radius:0 999px 999px 0;width:5px;height:100%;min-height:52px}.shift-template-time{color:var(--heading-text);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.shift-template-time span{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.shift-template-time svg{color:var(--subtle)}.shift-template-time small{width:100%;color:var(--muted);font-size:12px}.shift-template-copy{gap:3px;min-width:0;display:grid}.shift-template-copy strong{color:var(--heading-text);font-size:14px}.shift-template-copy span,.shift-template-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shift-template-status{color:var(--muted);background:var(--surface-soft);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:600}.shift-template-status.is-active{color:#338358;background:var(--green-soft)}.shift-template-actions{gap:2px;display:flex}.shift-template-editor,.schedule-editor-modal{gap:16px}.modal-card:has(.schedule-editor-modal){flex-direction:column;width:min(820px,100%);max-height:min(88vh,920px);display:flex;overflow:hidden}:is(.modal-card:has(.schedule-editor-modal) .modal-header,.modal-card:has(.schedule-editor-modal) .modal-footer){flex:none}.modal-card:has(.schedule-editor-modal) .modal-body{min-height:0;padding-right:4px;overflow-y:auto}.schedule-editor-modal{gap:14px;padding:2px 4px 2px 0;display:grid}.schedule-editor-section{border:1px solid var(--gray-200);background:#f8fafca8;border-radius:12px;gap:14px;padding:15px;display:grid}.schedule-editor-section-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.schedule-editor-section-heading>span{width:34px;height:34px;color:var(--accent-strong);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.schedule-editor-section-heading>span.is-overtime{color:#a4630c;background:#fff2d8}.schedule-editor-section-heading>div{min-width:0}.schedule-editor-section-heading strong{color:var(--heading-text);font-size:13px}.schedule-editor-section-heading p,.schedule-overtime-empty p,.schedule-hours-summary p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.45}.schedule-editor-identity-grid,.schedule-overtime-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-time-grid{grid-template-columns:repeat(2,minmax(120px,1fr)) minmax(120px,.75fr);align-items:end;gap:10px;display:grid}.schedule-duration-preview{min-height:44px;color:var(--accent-strong);background:var(--blue-soft);border:1px solid #12161c1f;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:8px 11px;display:grid}.schedule-duration-preview svg{grid-row:1/3}.schedule-duration-preview span{color:var(--muted);text-transform:none;font-size:12px;font-weight:600}.schedule-duration-preview strong{color:var(--heading-text);font-size:12px}.schedule-overtime-list{gap:10px;display:grid}.schedule-overtime-block{background:#fff9ebbd;border:1px solid #e8ad4859;border-radius:12px;gap:11px;padding:13px;display:grid}.schedule-overtime-block>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-overtime-block>header>div{gap:2px;display:grid}.schedule-overtime-block>header strong{color:var(--heading-text);font-size:12px}.schedule-overtime-block>header span{color:#a6650e;font-size:12px;font-weight:600}.schedule-overtime-block>header button{color:#b35d54;background:#f08a8a1f;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.schedule-overtime-block .form-field textarea{min-height:76px}.schedule-overtime-empty{color:#9a6a22;background:#fffaef99;border:1px dashed #d7a65161;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.schedule-overtime-empty strong{color:var(--heading-text);font-size:12px}.schedule-hours-summary{background:#12161c06;border:1px solid #12161c1f;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.schedule-hours-summary>div{background:var(--surface);border-radius:10px;gap:3px;padding:8px 9px;display:grid}.schedule-hours-summary span{color:var(--muted);text-transform:none;font-size:12px;font-weight:600}.schedule-hours-summary strong{color:var(--heading-text);font-variant-numeric:tabular-nums;font-size:14px}.schedule-hours-summary .is-overtime strong{color:#a4630c}.schedule-hours-summary .is-total{background:var(--blue-soft)}.schedule-hours-summary>p{color:#956010;background:#fff4dc;border-radius:10px;grid-column:1/-1;align-items:center;gap:7px;padding:8px 9px;display:flex}.modal-card:has(.schedule-editor-modal) .modal-footer{border-top:1px solid #12161c1a;margin-top:16px;padding-top:16px}.shift-template-details-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shift-color-input{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:5px 10px;display:flex}.form-field.shift-color-field .shift-color-input input[type=color]{background:0 0;border:0;border-radius:10px;width:46px;min-height:32px;padding:2px}.shift-color-input strong{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.department-selector{border:1px solid var(--border);border-radius:12px;min-width:0;margin:0;padding:13px}.department-selector legend{color:var(--text);padding:0 5px;font-size:13px;font-weight:600}.department-selector>p{color:var(--muted);margin:0 0 10px;font-size:12px}.department-selector>div{flex-wrap:wrap;gap:7px;display:flex}.department-selector label{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:#f8fafccc;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.department-selector label.is-selected{color:var(--accent-strong);background:var(--blue-soft);border-color:#12161c1f}.department-selector input{opacity:0;width:1px;height:1px;position:absolute}.department-selector label svg{display:none}.department-selector label.is-selected svg{display:block}.hotel-account-notice{color:#916a22;background:#fff7dfb3;border:1px solid #f5c96a7a;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:13px;display:flex}.hotel-account-notice svg{flex:none}.hotel-account-notice strong{color:var(--heading-text);font-size:12px}.hotel-account-notice p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.hotel-account-form{gap:14px;max-width:720px;display:grid}.hotel-account-password-help{color:var(--muted);margin:-8px 0 0;font-size:12px;font-weight:500;line-height:1.45}.hotel-logout-panel{border-color:#f08a8a6b}.hotel-logout-panel .panel-heading-icon{color:#9c3030;background:var(--red-soft);border-color:#f08a8a61}.hotel-logout-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.hotel-logout-row>div{min-width:0}.hotel-logout-row strong{color:var(--heading-text);font-size:13px}.hotel-logout-row p{max-width:620px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.hotel-logout-row .button{flex:none}.hotel-logout-confirmation{color:#8a2525;background:var(--red-soft);border:1px solid #f08a8a61;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.hotel-logout-confirmation svg{flex:none}.hotel-logout-confirmation p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.password-field-wrap{position:relative}.password-field-wrap>button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;bottom:7px;right:8px}.password-field-wrap>button:hover{color:var(--accent-strong);background:var(--blue-soft)}.settings-connection-warning{color:#a25b58;align-items:center;gap:7px;margin:14px 0 0;font-size:12px;display:flex}.schedule-planner-panel{border-radius:12px;min-width:0;padding:0;overflow:hidden}.schedule-toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.schedule-week-navigation,.schedule-publish-summary{align-items:center;gap:8px;display:flex}.schedule-cargo-filter{gap:3px;min-width:164px;display:grid}.schedule-cargo-filter>span{color:var(--subtle);text-transform:none;font-size:12px;font-weight:600;line-height:1}.schedule-cargo-filter select{min-height:34px;color:var(--heading-text);border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;outline:none;padding:0 30px 0 11px;font-size:12px;font-weight:600;transition:border-color .16s,box-shadow .16s}.schedule-cargo-filter select:hover,.schedule-cargo-filter select:focus-visible{border-color:#12161c1f;box-shadow:0 0 0 3px #12161c21}.schedule-week-navigation>div{gap:2px;min-width:188px;padding:0 4px;display:grid}.schedule-week-navigation span{color:var(--subtle);text-transform:none;font-size:12px;font-weight:600}.schedule-week-navigation strong{color:var(--heading-text);font-size:12px}.schedule-publish-summary>span{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.schedule-publish-summary>span i{background:var(--warning);border-radius:50%;width:7px;height:7px}.schedule-publish-summary>span i.is-published{background:var(--success)}.schedule-table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.schedule-table{background:#f8fafc7a;grid-template-columns:178px repeat(7,minmax(148px,1fr));min-width:1214px;display:grid}.schedule-row-fragment{display:contents}.schedule-table-corner,.schedule-day-heading,.schedule-employee-cell,.schedule-day-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.schedule-table-corner{color:var(--subtle);background:var(--surface);text-transform:none;align-items:end;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.schedule-day-heading{background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:1px 6px;padding:10px 12px;display:grid}.schedule-day-heading span{color:var(--muted);text-transform:capitalize;font-size:12px;font-weight:600}.schedule-day-heading strong{color:var(--heading-text);grid-area:1/2/3;font-size:20px;line-height:1}.schedule-day-heading small{color:var(--subtle);font-size:12px}.schedule-day-heading.is-today,.schedule-day-cell.is-today{background:#12161c05}.schedule-day-heading.is-today strong{color:#fff;background:var(--accent-strong);border-radius:10px;place-items:center;width:29px;height:29px;display:grid}.schedule-employee-cell{z-index:2;background:var(--surface);align-items:center;gap:9px;min-height:112px;padding:12px;display:flex;position:sticky;left:0}.schedule-employee-cell>span:last-child{gap:2px;min-width:0;display:grid}.schedule-employee-cell strong,.schedule-employee-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-employee-cell strong{color:var(--heading-text);font-size:12px}.schedule-employee-cell small{color:var(--muted);font-size:12px}.schedule-day-cell{align-content:center;gap:6px;min-height:112px;padding:8px;display:grid}.schedule-shift-card{border:1px solid color-mix(in srgb, var(--shift-color) 32%, var(--border));border-left:3px solid var(--shift-color);background:color-mix(in srgb, var(--shift-color) 8%, white);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.schedule-shift-card.is-draft{border-style:dashed}.schedule-shift-card.has-overtime{box-shadow:none}.schedule-rest-card{color:var(--gray-500);border:1px solid var(--gray-200);background:var(--gray-0);border-left:3px solid #9aa5b5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.schedule-rest-card.is-draft{border-style:dashed}.schedule-rest-main{align-items:center;gap:6px;min-height:49px;padding:8px;display:flex}.schedule-rest-main svg{color:var(--gray-500)}.schedule-rest-main strong{font-size:12px}.schedule-shift-main{min-width:0;min-height:62px;color:var(--text);text-align:left;background:0 0;border:0;align-content:center;gap:2px;padding:10px 6px 10px 10px;display:grid}.schedule-shift-main strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;line-height:1.15}.schedule-shift-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-overtime-badge{color:#9a5a07;text-overflow:ellipsis;white-space:nowrap;background:#fff2d6;border:1px solid #e29f2e47;border-radius:999px;width:max-content;max-width:100%;margin-top:3px;padding:3px 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.schedule-shift-actions{opacity:0;width:26px;transition:opacity .14s;display:grid}.schedule-shift-copy,.schedule-shift-delete{width:26px;min-height:24px;color:var(--subtle);background:0 0;border:0;place-items:center;padding:0;transition:color .14s,background .14s;display:grid}.schedule-shift-card:hover .schedule-shift-actions,.schedule-rest-card:hover .schedule-shift-actions,.schedule-shift-card:focus-within .schedule-shift-actions,.schedule-rest-card:focus-within .schedule-shift-actions{opacity:1}.schedule-shift-copy:hover{color:var(--accent-strong);background:#1f6f7807}.schedule-shift-delete:hover{color:#c44e54;background:#f08a8a21}.schedule-cell-add{min-height:29px;color:var(--subtle);opacity:.34;background:0 0;border:1px dashed #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:12px;font-weight:600;transition:opacity .14s,color .14s,background .14s,border-color .14s;display:flex}.schedule-cell-actions{gap:1px;display:grid}.schedule-cell-rest{min-height:25px;color:var(--gray-500);opacity:.24;background:0 0;border:1px dashed #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:3px 4px;font-size:12px;font-weight:600;transition:opacity .14s,color .14s,background .14s,border-color .14s;display:flex}.schedule-day-cell:hover .schedule-cell-add,.schedule-cell-add:focus-visible{color:var(--accent-strong);opacity:1;background:#12161c07;border-color:#12161c1f}.schedule-day-cell:hover .schedule-cell-rest,.schedule-cell-rest:focus-visible{color:var(--gray-500);border-color:var(--gray-300);background:var(--gray-50);opacity:1}.schedule-delete-confirm{color:var(--muted);background:#fff6f6b8;border:1px solid #f08a8a47;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.schedule-delete-confirm>span{color:#c44e54;background:#f08a8a24;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.schedule-delete-confirm p{margin:0;font-size:12px;line-height:1.55}.schedule-delete-confirm strong{color:var(--heading-text)}.schedule-publish-confirm{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.schedule-publish-confirm>span{width:42px;height:42px;color:var(--accent-strong);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.schedule-publish-confirm strong,.schedule-publish-confirm p{margin:0}.schedule-publish-confirm strong{color:var(--heading-text);font-size:13px}.schedule-publish-confirm>div>p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55}.schedule-publish-confirm dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:2px 0 0;display:grid}.schedule-publish-confirm dl>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:11px 12px}.schedule-publish-confirm dt{color:var(--subtle);text-transform:none;font-size:12px;font-weight:600}.schedule-publish-confirm dd{color:var(--heading-text);margin:4px 0 0;font-size:16px;font-weight:600}@media (max-width:1100px){.settings-layout{grid-template-columns:1fr}.settings-navigation{display:flex;position:static;overflow-x:auto}.settings-navigation button{grid-template-columns:30px minmax(100px,1fr);min-width:156px}.settings-navigation button>svg{display:none}.schedule-toolbar{align-items:flex-start}.schedule-publish-summary{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:720px){.settings-content>.panel,.settings-panel-stack>.panel{border-radius:12px;padding:16px}.settings-navigation{margin-inline:-2px;padding:6px}.settings-navigation button{min-width:132px}.settings-navigation button small{display:none}.settings-form-grid,.settings-form-grid.is-compact,.shift-template-details-grid{grid-template-columns:1fr}.settings-form-grid>.form-field:first-child:nth-last-child(odd){grid-column:auto}.settings-save-row,.settings-save-row.is-standalone{flex-direction:column;align-items:stretch}.settings-save-row .button{width:100%}.hotel-logout-row{flex-direction:column;align-items:stretch}.hotel-logout-row .button{width:100%}.shift-template-card{grid-template-columns:5px minmax(0,1fr) auto;gap:10px}.shift-template-time,.shift-template-copy{grid-column:2}.shift-template-status{grid-area:1/3}.shift-template-actions{grid-area:2/3}.schedule-toolbar{display:grid}.schedule-week-navigation{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.schedule-week-navigation>div{text-align:center;min-width:0}.schedule-today-button{grid-column:1/-1;width:100%}.schedule-publish-summary{justify-content:flex-start}.schedule-cargo-filter{grid-column:1/-1;width:100%}.schedule-publish-summary .button{width:100%}.schedule-time-grid{grid-template-columns:1fr 1fr}.schedule-duration-preview{grid-column:1/-1}.schedule-editor-identity-grid,.schedule-overtime-time-grid,.schedule-hours-summary{grid-template-columns:1fr}.schedule-editor-section-heading{grid-template-columns:auto minmax(0,1fr)}.schedule-editor-section-heading .button{grid-column:1/-1;width:100%}.schedule-shift-delete{opacity:.8}}.segmented-control{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:5px;width:fit-content;padding:5px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:13px;font-weight:600}.segmented-control button.is-active{color:var(--text);background:var(--surface-solid);box-shadow:var(--shadow-1)}.room-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.room-card,.note-card,.board-card,.shift-card{background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:12px;transition:transform .14s,box-shadow .14s}.room-card{gap:10px;padding:12px;display:grid}.room-main{text-align:left;background:0 0;border:0;gap:5px;width:100%;padding:0;display:grid}.room-main span{color:var(--muted);font-size:12px}.room-main strong{text-transform:capitalize;font-size:20px}.room-main small{min-height:18px;color:var(--subtle);font-size:12px}.room-status-row{flex-wrap:wrap;gap:7px;display:flex}.inline-actions{flex-wrap:wrap;gap:6px;display:flex}.inline-actions button{min-height:28px;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:0 8px;font-size:12px;font-weight:600}.inline-actions button:hover{color:var(--text);border-color:var(--accent)}.rooms-kpi-row{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.room-kpi-panel{padding:0;transition:border-color .16s,box-shadow .16s,transform .16s}.room-kpi-panel:hover,.room-kpi-panel:focus-within{border-color:#12161c1a}.room-kpi-panel.is-active{border-color:var(--ink);box-shadow:var(--shadow-1);background:#f8fbfff5}.room-kpi{text-align:left;background:0 0;border:0;grid-template-columns:42px 1fr;align-items:center;gap:4px 12px;width:100%;min-height:74px;padding:18px;display:grid}.room-kpi span{width:42px;height:42px;color:var(--accent-strong);background:#12161c09;border-radius:12px;grid-row:span 2;place-items:center;display:grid}.room-kpi.tone-free span{color:#13824c;background:#def8e9eb}.room-kpi.tone-occupied span{color:#9f680e;background:#fff3d6eb}.room-kpi.tone-reserved span{color:var(--accent-strong);background:#12161c0a}.room-kpi.tone-dirty span{color:#d83b4c;background:#ffe8ebeb}.room-kpi.tone-cleaning span{color:#b45c13;background:#ffefdceb}.room-kpi strong{color:var(--text);font-size:24px;line-height:1}.room-kpi small{color:var(--muted);font-size:12px;font-weight:600}.rooms-toolbar{grid-template-columns:minmax(300px,1fr) repeat(3,minmax(148px,188px));align-items:end;gap:12px;display:grid}.rooms-search-field,.rooms-filter-field{gap:7px;min-width:0;display:grid;position:relative}.rooms-search-field>span,.rooms-filter-field>span{color:var(--gray-500);letter-spacing:0;padding-left:3px;font-size:12px;font-weight:600;line-height:1}.rooms-search-field>div,.rooms-filter-trigger{min-height:48px;box-shadow:var(--shadow-1);background:#ffffffe0;border:1px solid #12161c1a;border-radius:12px;align-items:center;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:flex}.rooms-search-field>div{gap:10px;padding:0 14px}.rooms-search-field svg{color:var(--gray-500);flex:none}.rooms-search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:14px;font-weight:600}.rooms-search-field input::placeholder{color:var(--gray-500)}.rooms-search-field:focus-within>div,.rooms-filter-trigger:focus-visible,.rooms-filter-trigger.is-open{background:var(--surface);box-shadow:0 0 0 4px #12161c1c, var(--shadow-1);border-color:#12161c1f;outline:none}.rooms-search-field:hover>div,.rooms-filter-trigger:hover{border-color:#12161c1f}.rooms-filter-trigger{width:100%;color:var(--text);cursor:pointer;justify-content:space-between;gap:10px;padding:0 12px 0 14px}.rooms-filter-value{min-width:0;color:var(--gray-600);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.rooms-filter-trigger svg{color:var(--gray-500);flex:none;transition:transform .16s,color .16s}.rooms-filter-trigger.is-open svg{color:var(--accent);transform:rotate(180deg)}.rooms-filter-menu{z-index:35;background:var(--surface);width:max(100%,220px);max-height:280px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:12px;gap:5px;padding:8px;animation:.15s both pop;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.rooms-filter-menu button{min-height:38px;color:var(--gray-600);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.rooms-filter-menu button:hover,.rooms-filter-menu button.is-selected{color:var(--accent);background:#12161c0a}.rooms-filter-menu button svg{color:var(--accent)}.rooms-floor-stack{gap:18px;display:grid}.rooms-floor-group{gap:10px;display:grid}.rooms-floor-group h3{color:var(--text);align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.rooms-floor-group h3 span{min-width:22px;height:22px;color:var(--muted);background:#12161c08;border-radius:999px;place-items:center;font-size:12px;display:grid}.rooms-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.room-card-v2{--room-rail:var(--state-occupied);--room-soft:var(--accent-border);background:var(--surface);min-height:248px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:12px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.room-card-v2:before{z-index:1;background:var(--room-rail);content:"";border-radius:0 999px 999px 0;width:6px;position:absolute;inset:18px auto 18px 0}.room-card-v2.room-status-free{--room-rail:#3dbb78;--room-soft:#3dbb781c}.room-card-v2.room-status-occupied{--room-rail:#e1a32c;--room-soft:#e1a32c1f}.room-card-v2.room-status-reserved{--room-rail:var(--state-occupied);--room-soft:var(--accent-border)}.room-card-v2.room-status-blocked{--room-rail:#e15e6d;--room-soft:#e15e6d1c}.room-card-v2:hover{box-shadow:var(--shadow-1)}.room-card-v2.is-selected{box-shadow:var(--shadow-1);border-color:#12161c1f}.room-card-content{width:100%;min-height:248px;color:var(--text);appearance:none;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;outline:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid}.room-card-content:focus-visible{box-shadow:none;border-radius:12px}.room-card-main{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:20px 18px 16px 26px;display:grid}.room-card-icon{width:82px;height:92px;color:var(--room-rail);border:1px solid color-mix(in srgb, var(--room-rail) 24%, transparent);background:var(--room-soft);border-radius:12px;place-items:center;display:grid}.room-card-info{align-content:center;justify-items:start;min-width:0;display:grid}.room-card-number{color:var(--gray-600);letter-spacing:-.045em;font-size:28px;font-weight:600;line-height:.9}.room-card-content .room-card-type{color:var(--gray-600);margin-top:6px;font-size:20px;font-weight:600;line-height:1.08}.room-card-guest{max-width:100%;color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;font-style:normal;font-weight:600;overflow:hidden}.room-pill-row{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.room-occupancy-pill,.room-cleaning-pill{min-height:32px;color:var(--gray-500);background:var(--surface);border:1px solid #12161c1a;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.room-occupancy-pill{color:var(--room-rail);border-color:color-mix(in srgb, var(--room-rail) 28%, transparent);background:var(--room-soft);text-transform:none}.room-occupancy-pill i{background:var(--room-rail);border-radius:999px;width:9px;height:9px}.room-cleaning-pill.cleaning-cleaning{color:#9f6a11;background:#fff7e2e6;border-color:#e1a32c4d}.room-cleaning-pill.cleaning-dirty{color:#c04c59;background:#ffeff1e6;border-color:#e15e6d47}.room-card-meta{color:var(--gray-500);align-items:center;gap:7px;margin-top:11px;font-size:13px;font-style:normal;font-weight:600;display:inline-flex}.room-card-assignee{color:var(--gray-500);margin-top:4px;font-size:12px;font-weight:600}.room-card-side{border-top:1px solid #12161c1a;flex-direction:row-reverse;justify-content:space-between;align-items:center;min-width:0;min-height:54px;padding:8px 16px 8px 26px;display:flex}.room-card-menu{width:38px;height:38px;color:var(--gray-500);background:var(--gray-50);border-radius:999px;place-items:center;display:grid;position:relative}.room-card-menu i{background:var(--danger);border-radius:999px;width:8px;height:8px;display:block;position:absolute;top:6px;right:5px;box-shadow:0 0 0 3px #ff6b6b24}.room-card-link{color:var(--heading-text);white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.room-card-link svg{color:var(--gray-500);transition:transform .16s}.room-card-actions{background:#f8fafcbd;border-top:1px solid #12161c1a;grid-template-columns:repeat(2,minmax(110px,1fr));display:grid;overflow:hidden}.room-card-actions button{color:#40516a;white-space:nowrap;background:0 0;border:0;border-right:1px solid #12161c1a;border-radius:0;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.room-card-actions button:last-child{border-right:0}.room-card-actions button:hover{color:var(--accent-strong);background:#12161c08}.room-card-actions button.is-danger{color:#b4232f;background:#ffe8e89e}@media (max-width:560px){.room-card-v2,.room-card-content{min-height:0}.room-card-v2{border-radius:12px}.room-card-main{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:16px;padding:22px 18px 20px 26px}.room-card-icon{border-radius:12px;width:78px;height:84px}.room-card-icon svg{width:38px;height:38px}.room-card-number{font-size:28px}.room-card-type{font-size:20px}.room-card-guest{font-size:14px}.room-pill-row{grid-column:1/-1;margin-top:13px}.room-occupancy-pill,.room-cleaning-pill{min-height:34px;padding-inline:11px;font-size:12px}.room-card-meta{margin-top:13px;font-size:13px}.room-card-side{min-height:62px;padding:10px 16px 10px 26px}.room-card-link{gap:10px;font-size:14px}}.room-update-layout{grid-template-columns:minmax(0,1fr) 278px;gap:14px;display:grid}.modal-card:has(.room-update-modal){background:var(--surface);width:min(860px,100vw - 36px);max-height:calc(100vh - 36px);box-shadow:var(--shadow-1);border-radius:12px;padding:0;overflow:hidden}.modal-card:has(.room-update-modal) .modal-header{border-bottom:1px solid var(--gray-200);padding:22px 24px 14px}.modal-card:has(.room-update-modal) .modal-header h2{font-size:16px;line-height:1.15}.modal-card:has(.room-update-modal) .modal-body{max-height:calc(100vh - 156px);padding:0 24px 18px;overflow-y:auto}.modal-card:has(.room-update-modal) .modal-footer{border-top:1px solid var(--gray-200);background:var(--surface);margin-top:0;padding:16px 24px 20px}.modal-card:has(.room-editor-modal){width:min(680px,100vw - 36px)}.room-update-modal{gap:16px;display:grid}.room-update-identity{align-items:center;gap:14px;padding-top:4px;display:flex}.room-update-identity>span{width:48px;height:48px;color:var(--accent-strong);background:#12161c0a;border-radius:12px;place-items:center;display:grid}.room-update-identity strong,.room-update-identity small{display:block}.room-update-identity strong{color:var(--text);font-size:16px;line-height:1.2}.room-update-identity small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600}.room-update-main,.room-update-side{align-content:start;gap:12px;display:grid}.room-update-panel,.room-update-side{border:1px solid var(--gray-200);background:var(--surface);box-shadow:var(--shadow-1);border-radius:10px;padding:16px}.room-update-modal .detail-section-title{margin-bottom:10px;font-size:16px}.room-update-side .detail-section-title{margin-bottom:12px;font-size:13px;line-height:1.25}.room-update-side dl+.detail-section-title{margin-top:20px}.room-update-side .detail-section-title svg{width:18px;height:18px}.state-button-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.state-button-grid button{--state-color:#93a1b6;min-height:40px;color:var(--gray-600);border:1px solid var(--gray-200);background:var(--surface);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.state-button-grid button span{background:var(--state-color);border-radius:999px;width:8px;height:8px}.state-button-grid button.is-active{color:#334155;background:#12161c0a;border-color:#12161c1f}.state-button-grid button.tone-free,.state-button-grid button.tone-clean{--state-color:#24b46d}.state-button-grid button.tone-occupied{--state-color:#d99b17}.state-button-grid button.tone-reserved{--state-color:var(--state-occupied)}.state-button-grid button.tone-blocked,.state-button-grid button.tone-dirty{--state-color:#ed5a68}.state-button-grid button.tone-cleaning{--state-color:#f59a24}.summary-state.tone-free,.room-update-timeline>article>span.tone-free,.summary-state.tone-clean,.room-update-timeline>article>span.tone-clean{background:#24b46d}.summary-state.tone-occupied,.room-update-timeline>article>span.tone-occupied{background:#d99b17}.summary-state.tone-reserved,.room-update-timeline>article>span.tone-reserved{background:#1f6f781f}.summary-state.tone-blocked,.room-update-timeline>article>span.tone-blocked,.summary-state.tone-dirty,.room-update-timeline>article>span.tone-dirty{background:#ed5a68}.summary-state.tone-cleaning,.room-update-timeline>article>span.tone-cleaning{background:#f59a24}.room-internal-note{margin-top:0}.room-internal-note textarea{background:var(--surface);border-radius:10px;min-height:118px}.room-notes-section{border-top:0;gap:12px;padding-top:0;display:grid}.room-notes-section .detail-section-title{font-size:16px}.room-notes-section .signed-notes-heading span{font-size:12px}.room-notes-section .add-note-button{min-height:40px;padding:0 16px;font-size:13px}.room-notes-section .signed-note-list{max-height:min(300px,32vh)}.room-notes-section .signed-note-content{border-radius:12px;padding:14px 16px}.room-notes-section .signed-note-card strong{font-size:14px}.room-notes-section .signed-note-actions button{border-radius:10px;min-width:38px;height:38px}.room-update-side dl{gap:13px;margin:0;display:grid}.room-update-side dl div{justify-content:space-between;gap:12px;display:flex}.room-update-side dt{color:var(--muted);font-size:12px;font-weight:600}.room-update-side dd{color:var(--text);text-align:right;justify-content:flex-end;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.summary-state{border-radius:999px;width:7px;height:7px;display:inline-block}.room-note-list{gap:8px;max-height:170px;display:grid;overflow-y:auto}.room-note-list article{background:var(--surface);border:1px solid #12161c1a;border-radius:12px;gap:6px;padding:12px;display:grid;position:relative}.room-note-list article.is-resolved{opacity:.66}.room-note-list strong,.room-note-list small{display:block}.room-note-list small{color:var(--muted);font-size:12px;font-weight:600}.room-note-list p{color:var(--text);margin:0;font-size:13px;line-height:1.4}.room-note-list textarea{resize:vertical;border:1px solid var(--gray-200);border-radius:10px;min-height:70px;padding:10px}.room-note-actions{gap:5px;display:inline-flex;position:absolute;top:10px;right:10px}.room-note-actions button{color:#40516a;background:#f8fafcdb;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.room-note-empty{color:var(--muted);margin:0;font-size:13px;font-weight:600}.room-update-timeline{gap:12px;margin-top:2px;padding-left:2px;display:grid;position:relative}.room-update-timeline:before{content:"";background:#cbd5e1e6;width:1px;position:absolute;top:10px;bottom:10px;left:5px}.room-update-timeline article{grid-template-columns:10px 1fr;gap:10px;display:grid;position:relative}.room-update-timeline article>span{z-index:1;background:var(--accent-strong);border-radius:999px;width:8px;height:8px;margin-top:4px;position:relative;box-shadow:0 0 0 4px #fff}.room-update-timeline strong,.room-update-timeline small{display:block}.room-update-timeline strong{color:var(--text);font-size:12px}.room-update-timeline small{color:var(--muted);font-size:12px}.guests-module{grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:calc(100vh - 128px)}.guests-module .module-banner{min-height:112px;padding-block:14px}.guests-module .module-banner-icon{width:66px;height:66px}.guests-module .module-banner-copy{gap:15px}.guests-module .module-banner-copy h2{font-size:24px}.guests-module .module-banner-meta{margin-top:7px;font-size:12px}.guests-module .module-banner-image{min-height:82px}.guest-kpi-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.guest-kpi{grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;min-height:64px;display:grid}.guest-kpi>span{width:40px;height:40px;color:var(--accent-strong);background:#12161c0a;border-radius:12px;grid-row:span 2;place-items:center;display:grid}.guest-kpi.tone-green>span{color:#13824c;background:#def8e9e6}.guest-kpi.tone-indigo>span{color:var(--accent);background:#12161c0a}.guest-kpi.tone-amber>span{color:#9f680e;background:#fff3d6eb}.guest-kpi.tone-purple>span{color:#7452ff;background:#f1ebffeb}.guest-kpi small{color:var(--muted);font-weight:600}.guest-kpi strong{color:var(--text);font-size:20px;line-height:1}.guest-layout{grid-template-columns:minmax(0,1fr);align-content:stretch;gap:10px;min-height:0;display:grid}.guest-layout>.panel{grid-template-rows:auto minmax(0,1fr);min-height:100%;display:grid}.guest-toolbar{grid-template-columns:minmax(260px,1fr) auto minmax(130px,170px) minmax(150px,190px);align-items:end;gap:10px;margin-bottom:8px;display:grid}.guest-filter-field,.guest-toolbar .country-select-field{gap:5px;min-width:0;display:grid}.guest-filter-field>span,.guest-toolbar .country-select-field>span{color:var(--gray-500);font-size:12px;font-weight:500}.guest-toolbar select{min-height:42px;color:var(--text);background:#f8fafcbd;border:1px solid #12161c1a;border-radius:10px;padding:0 12px;font-weight:500}.guest-toolbar .table-search{width:100%;max-width:none}.guest-toolbar .country-select-trigger{background:#f8fafcbd;border-color:#12161c1a;border-radius:10px;min-height:42px}.guest-toolbar .table-date-filter,.employees-filters .table-date-filter,.checkin-filters .table-date-filter{min-width:max-content}.guest-selection-bar{background:#12161c07;border:1px solid #12161c1f;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:9px 11px;display:flex}.guest-selection-bar strong{color:var(--accent-strong);margin-right:auto}.guest-selection-bar button,.guest-row-actions button,.guest-export-modal button{color:#40516a;background:var(--surface);border:1px solid #12161c1a;border-radius:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:600}.guest-table-scroll{min-height:100%;overflow-x:auto}.guest-table{border-collapse:collapse;width:100%;min-width:780px}.guest-table th,.guest-table td{color:var(--text);text-align:left;vertical-align:middle;border-bottom:1px solid #12161c1a;padding:9px 10px;font-size:12px}.guest-table th{color:var(--gray-600);background:#12161c04;font-size:12px;font-weight:600}.guest-table tr.is-selected td{background:#12161c06}.guest-table tbody tr.is-clickable{cursor:pointer}.guest-table tbody tr.is-clickable:hover td,.guest-table tbody tr.is-clickable:focus-visible td{background:#12161c0a}.guest-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.guest-table td small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600;display:block}.guest-name-cell{min-width:150px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.guest-name-cell>span:first-child{width:28px;height:28px;color:var(--accent-strong);background:#12161c0a;border-radius:999px;place-items:center;font-weight:600;display:grid}.guest-name-copy{justify-items:start;gap:4px;min-width:0;display:grid}.guest-name-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-tags{vertical-align:middle;flex-wrap:nowrap;gap:5px;max-width:100%;display:inline-flex;overflow:hidden}.guest-tags span{--guest-tag-color:var(--accent-border);min-width:0;max-width:132px;color:var(--gray-600);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border:1px solid #12161c1a;border-radius:8px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;font-weight:600;line-height:1.15;display:inline-flex;overflow:hidden}.guest-tags span:before{background:var(--guest-tag-color);content:"";border-radius:999px;flex:none;width:6px;height:6px}.guest-tag-empty{color:var(--muted)}.guest-row-actions{gap:6px;display:inline-flex}.modal-card:has(.guest-detail-modal){background:var(--surface);width:min(1120px,100vw - 36px);max-height:calc(100vh - 36px);box-shadow:var(--shadow-1);border-radius:12px;overflow:hidden}.modal-card:has(.guest-detail-modal) .modal-body{background:var(--surface);max-height:calc(100vh - 196px);padding:0 24px 26px;overflow:hidden auto}.modal-card:has(.guest-detail-modal) .modal-header{z-index:4;background:var(--surface);box-shadow:none;border-bottom:1px solid #12161c1a;align-items:center;gap:18px;padding:42px 30px 34px;position:sticky;top:0}.modal-header-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.modal-card:has(.guest-import-modal){width:min(760px,100vw - 36px)}.modal-card:has(.guest-export-modal){width:min(420px,100vw - 36px)}.guest-detail-modal,.guest-import-modal,.guest-export-modal{gap:12px;display:grid}.guest-detail-modal{gap:28px;min-width:0;padding-top:38px}.guest-detail-columns>*,.guest-summary-card,.guest-detail-card{min-width:0}.guest-detail-head{align-items:center;gap:22px;min-width:0;display:flex}.guest-detail-head>span{width:96px;height:96px;color:var(--accent);background:#12161c0b;border-radius:999px;flex:none;place-items:center;font-size:28px;font-weight:600;display:grid}.guest-detail-head h2{color:var(--heading-text);margin:0;font-size:28px;line-height:1.1}.guest-detail-badges{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.guest-detail-badges p{color:var(--gray-500);margin:0 8px 0 0;font-size:16px;font-weight:600}.guest-detail-badges p strong{color:#27354f}.guest-detail-badges span{--guest-detail-badge-color:var(--accent-border);min-height:34px;color:var(--gray-600);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.guest-detail-badges span:last-child{--guest-detail-badge-color:#94a3b8}.guest-detail-badges span.is-active-stay{--guest-detail-badge-color:#22b66f}.guest-detail-badges .primary-guest-badge{color:#9a6200;background:#fff4ccd1;border-color:#f5ae2d4d;border-radius:999px}.guest-detail-badges i{background:var(--guest-detail-badge-color);border:0;border-radius:999px;flex:none;width:7px;height:7px}.guest-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.guest-detail-head>div:nth-child(2){min-width:0}.guest-detail-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.guest-detail-head-actions button{min-width:112px;height:44px;color:var(--accent);background:var(--surface);border:1px solid #12161c1f;border-radius:10px;justify-content:center;align-items:center;gap:11px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.guest-detail-head-actions button.is-icon-only{width:44px;min-width:44px;padding:0}.guest-detail-head-actions button.is-icon-only svg{flex:none}.guest-detail-head-actions button.is-primary{color:#fff;border-color:var(--ink);background:var(--ink)}.guest-detail-head-actions button.is-danger{color:#e80000;background:var(--surface);border-color:#ff2b2b3d}.guest-detail-head-actions button.is-close{color:var(--gray-600);border-color:var(--gray-200);background:var(--surface)}.guest-inline-name{width:min(360px,100%);min-height:48px;color:var(--heading-text);background:var(--surface);border:1px solid #12161c1a;border-radius:10px;padding:0 14px;font-size:24px;font-weight:600}.guest-inline-fields{gap:10px;display:grid}.guest-detail-card .form-field{font-size:12px}.guest-detail-card .form-field input,.guest-detail-card .form-field select{border-radius:10px;min-height:42px}.guest-summary-card,.guest-detail-card{border:1px solid var(--gray-200);background:var(--surface);box-shadow:var(--shadow-1);border-radius:10px;gap:18px;padding:20px;display:grid}.guest-detail-card .detail-section-title{gap:16px;font-size:20px}.guest-detail-card .detail-section-title svg{width:50px;height:50px;color:var(--accent);background:var(--accent-soft);border-radius:12px;padding:14px}.guest-detail-card p{color:#33415c;margin:0;font-size:14px;font-weight:600}.guest-summary-grid,.guest-stay-grid,.guest-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guest-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.guest-summary-grid .guest-info-item{border-top:0;border-left:1px solid var(--gray-200);grid-template-columns:44px minmax(0,1fr);align-content:center;gap:2px 14px;min-height:104px;padding:4px 18px}.guest-summary-grid .guest-info-item:first-child{border-left:0}.guest-summary-grid .guest-info-item:nth-child(n+3){border-top:0}.guest-summary-grid .guest-info-item span:not(.guest-info-icon){color:var(--gray-500);font-size:14px}.guest-summary-grid .guest-info-item strong{color:var(--heading-text);font-size:20px;line-height:1.12}.guest-summary-grid .guest-info-icon{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);margin-bottom:8px}.guest-summary-grid .country-select-field{min-width:0}.guest-contact-list,.guest-document-list{gap:18px;display:grid}.guest-contact-list p{grid-template-columns:52px minmax(0,1fr);align-items:center;min-height:62px;display:grid}.guest-contact-list p+p,.guest-document-list p+p{border-top:1px solid var(--gray-200);padding-top:18px}.guest-contact-list span{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.guest-document-list p{gap:12px;display:grid}.guest-document-list span{color:var(--gray-500);font-size:14px;font-weight:600}.guest-document-list strong{color:var(--heading-text);font-size:20px}.guest-stay-grid .guest-info-item{border:1px solid var(--gray-200);border-radius:10px;min-height:86px;padding:12px 16px}.guest-stay-grid .guest-info-item:nth-child(n){border-top:1px solid var(--gray-200);border-left:1px solid var(--gray-200)}.guest-stay-empty{background:var(--surface);border:1px dashed #12161c1f;border-radius:10px;grid-template-columns:280px minmax(0,1fr);align-items:center;min-height:132px;padding:20px 44px;display:grid}.guest-stay-empty>span{color:var(--accent);border-right:1px solid #12161c1a;place-items:center;display:grid}.guest-stay-empty strong{color:var(--heading-text);margin-bottom:8px;font-size:16px;display:block}.guest-stay-empty p{color:var(--gray-500);font-size:14px;font-weight:600}.guest-client-note-composer{grid-template-columns:minmax(0,1fr) 100px;align-items:stretch;gap:16px;display:grid}.guest-client-note-composer input,.guest-client-note textarea{width:100%;min-height:56px;color:var(--text);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;padding:0 16px;font-size:14px;font-weight:600}.guest-client-note textarea{resize:vertical;padding:12px}.guest-client-note-composer button{min-height:56px;color:var(--accent-strong);background:#12161c09;border:1px solid #12161c1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.guest-client-note-composer button:disabled{opacity:.45}.guest-client-note-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;max-height:clamp(210px,32vh,360px);padding-right:6px;display:grid;overflow-y:auto}.guest-client-note-list::-webkit-scrollbar{width:8px}.guest-client-note-list::-webkit-scrollbar-thumb{background:#94a3b88c padding-box padding-box;border:2px solid #0000;border-radius:999px}.guest-client-note{background:0 0;border:0;padding:0;display:block}.guest-client-note p{white-space:pre-wrap;margin:0}.guest-client-note>textarea{grid-column:1/-1}.guest-client-note>div:not(.guest-note-highlight){gap:6px;display:inline-flex}.guest-note-highlight{background:#fffbf2e6;border:1px solid #ffc02b85;border-radius:10px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:18px;display:grid}.guest-note-highlight>span{color:#f5a400;background:#fffaebf2;border:1px solid #f5a40047;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.guest-note-highlight strong{color:var(--accent);font-size:14px;display:block}.guest-note-highlight small{color:var(--gray-500);margin-top:7px;font-size:13px;font-weight:600;display:block}.guest-note-highlight div{gap:10px;display:inline-flex}.guest-client-note button{color:#40516a;background:var(--surface);border:1px solid #12161c1a;border-radius:10px;place-items:center;min-width:42px;height:42px;padding:0 11px;font-size:12px;font-weight:600;display:inline-grid}.guest-client-note button:last-child{color:#e71414}.guest-note-empty{color:var(--muted);font-size:12px}.guest-activity-list{gap:0;padding-left:10px;display:grid;position:relative}.guest-activity-list:before{content:"";background:#cfdbe9f5;width:1px;position:absolute;top:30px;bottom:30px;left:23px}.guest-activity-list button{min-height:104px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #12161c1a;grid-template-rows:auto auto;grid-template-columns:62px minmax(0,1fr) 28px;align-items:center;gap:4px 16px;padding:14px 0 14px 28px;display:grid;position:relative}.guest-activity-list button>strong,.guest-activity-list button>small{grid-column:2;min-width:0}.guest-activity-list button:last-child{border-bottom:0}.guest-activity-list button:before{content:"";background:var(--surface);border:2px solid #8ba0bf;border-radius:999px;width:12px;height:12px;position:absolute;top:46px;left:0}.guest-activity-list span{width:58px;height:58px;color:var(--accent);background:#12161c0b;border-radius:999px;grid-row:1/span 2;place-items:center;display:grid}.guest-activity-list span.is-note{color:#f0a800;background:#fff1ca}.guest-activity-list strong{color:var(--heading-text);font-size:16px}.guest-activity-list small{color:var(--gray-500);font-size:13px;font-weight:600}.guest-activity-list button>svg:last-child{color:#33415c;grid-area:1/3/span 2}.guest-file-drop{color:var(--accent-strong);text-align:center;background:#12161c04;border:1px dashed #12161c1f;border-radius:12px;justify-items:center;gap:8px;padding:26px;display:grid}.guest-file-drop input{max-width:260px}.guest-import-summary,.guest-import-preview>div{background:#f8fafcb8;border:1px solid #12161c1a;border-radius:10px;gap:5px;padding:10px;display:grid}.guest-import-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.guest-import-errors{color:#b4232f;background:#ffe8e894;border-radius:10px;padding:10px;font-size:12px;font-weight:600}.guest-export-modal section{gap:8px;display:grid}.guest-export-fields{gap:8px;max-height:260px;display:grid;overflow-y:auto}.guest-export-fields label{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.notes-command-center{gap:14px}.notes-hero-panel{background:var(--surface);min-height:132px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:12px;grid-template-columns:minmax(340px,1fr) minmax(260px,42%);align-items:center;padding:18px 20px 18px 22px;display:grid;overflow:hidden}.notes-hero-copy{align-items:center;gap:18px;min-width:0;display:flex}.notes-hero-icon{width:76px;height:76px;color:var(--accent);background:#12161c0b;border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.notes-hero-icon i{color:#fff;width:28px;height:28px;box-shadow:var(--shadow-1);background:#ffb020;border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:5px}.notes-hero-panel h2{color:var(--heading-text);margin:0;font-size:28px;line-height:1.05}.notes-hero-panel p{color:var(--gray-500);margin:8px 0 0;font-size:14px;font-weight:600}.notes-shift-meta{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.notes-shift-meta span:first-child{color:#51617b}.notes-shift-meta i{background:#4fd183;border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #4fd18329}.notes-hero-animation{background:color-mix(in srgb, var(--accent) 18%, transparent);min-height:106px;box-shadow:none;border:1px solid #12161c1f;border-radius:12px;position:relative;overflow:hidden}.notes-hero-animation:before{content:"";opacity:.42;background-image:#5c779d14;background-size:34px 34px;position:absolute;inset:0}.notes-hero-glow{filter:blur(4px);background:#ffb0203d;border-radius:999px;width:250px;height:170px;position:absolute;inset:auto 6% -52px auto}.notes-hero-orbit{z-index:2;background:#ffb020 0 0/16px 18px;border-radius:999px;width:54px;height:18px;position:absolute;top:19px;right:44px}.notes-hero-board,.notes-hero-note,.notes-hero-thread{z-index:1;background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #12161c1a;position:absolute}.notes-hero-board{border-radius:12px;align-content:center;gap:11px;width:min(262px,44%);height:90px;padding:18px 20px 18px 54px;display:grid;top:18px;left:10%}.notes-hero-board:before{content:"";width:22px;height:54px;box-shadow:none;background:#20a45b;border-radius:12px;position:absolute;top:18px;left:20px}.notes-hero-board i{background:#cbd7e8;border-radius:999px;height:8px;display:block}.notes-hero-board i:first-child{background:#52627b;width:94%;height:9px}.notes-hero-board i:nth-child(2){background:#1f6f781f;width:72%}.notes-hero-board i:nth-child(3){background:#a9dec0;width:86%}.notes-hero-note{background:#fff8e7db;border-radius:12px;width:min(176px,31%);height:78px;padding:18px;bottom:16px;right:9%}.notes-hero-note:before{content:"";width:34px;height:20px;box-shadow:var(--shadow-1);background:#ffb020;border-radius:0 0 10px 10px;position:absolute;top:-10px;right:20px}.notes-hero-note i{background:#c9a46d;border-radius:999px;height:8px;margin-bottom:12px;display:block}.notes-hero-note i:first-child{width:86%}.notes-hero-note i:nth-child(2){width:58%}.notes-hero-thread{border-radius:999px;width:min(152px,28%);height:38px;bottom:20px;left:45%}.notes-hero-thread:before{content:"";background:#20a45b;height:2px;position:absolute;top:18px;left:23px;right:23px}.notes-hero-thread i{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 11%, transparent);border-radius:999px;position:absolute;top:13px}.notes-hero-thread i:first-child{left:22px}.notes-hero-thread i:nth-child(2){background:#ffb020;left:calc(50% - 6px);box-shadow:0 0 0 6px #ffb02021}.notes-hero-thread i:nth-child(3){background:#20a45b;right:22px;box-shadow:0 0 0 6px #20a45b21}.notes-hero-sweep{z-index:0;background:var(--surface);position:absolute;inset:0;transform:translate(-80%)}.notes-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.notes-kpi-card{background:var(--surface);min-height:78px;box-shadow:var(--shadow-1);color:inherit;cursor:pointer;text-align:left;border:1px solid #12161c1a;border-radius:10px;outline:none;align-items:center;gap:10px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:flex}.notes-kpi-card:focus-visible{border-color:var(--gray-300);box-shadow:var(--shadow-1)}.notes-kpi-card:hover,.notes-kpi-card.is-active{border-color:var(--gray-300);background:var(--surface);box-shadow:var(--shadow-1)}.notes-kpi-card.is-active{box-shadow:var(--shadow-1)}.notes-kpi-card>span{opacity:.78;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.notes-kpi-card small,.notes-kpi-card em{color:var(--gray-500);font-size:12px;font-style:normal;font-weight:600;display:block}.notes-kpi-card strong{color:var(--heading-text);margin:1px 0 0;font-size:20px;line-height:1;display:block}.notes-kpi-card em{color:#228550;font-size:12px}.notes-kpi-card.tone-blue>span{color:#5a74ab;background:#12161c0b}.notes-kpi-card.tone-red>span{color:#a1626c;background:#faf3f4}.notes-kpi-card.tone-amber>span{color:#8e6f38;background:#faf6ed}.notes-kpi-card.tone-green>span{color:var(--gray-500);background:var(--gray-50)}.notes-kpi-card.tone-purple>span{color:var(--gray-500);background:#f4f2f8}.notes-workspace-panel{border-radius:12px;gap:12px;padding:12px;display:grid;position:relative;overflow:visible}.notes-toolbar{top:calc(var(--topbar-height) + 14px);z-index:45;background:var(--surface);box-shadow:var(--shadow-1);border-bottom:1px solid #12161c1a;border-radius:12px 12px 10px 10px;grid-template-columns:minmax(180px,1.1fr) minmax(380px,2.2fr) auto;align-items:end;gap:10px;margin:-12px -12px 0;padding:12px;display:grid;position:sticky}.notes-search{width:100%}.notes-filter-grid{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;display:grid}.notes-filter-grid label{color:var(--gray-500);gap:5px;font-size:12px;font-weight:400;display:grid}.notes-filter-grid select,.form-field select,.form-field textarea{width:100%;color:var(--text);background:var(--surface);border:1px solid #12161c1a;border-radius:10px;outline:none;font-size:13px;font-weight:600}.notes-filter-grid select{font-weight:400}.notes-filter-grid select,.form-field select{min-height:38px;padding:0 10px}.form-field textarea{resize:vertical;min-height:112px;padding:12px;line-height:1.45}.notes-filter-grid select:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #12161c24}.country-select-field{position:relative}.country-select-trigger{width:100%;min-height:42px;color:var(--text);background:var(--surface);border:1px solid #12161c1a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.country-select-trigger>span{min-width:0}.country-select-trigger .country-with-flag{overflow:hidden}.country-select-trigger .country-with-flag span:last-child,.country-select-menu .country-with-flag span:last-child{text-overflow:ellipsis;overflow:hidden}.country-select-trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 4px #12161c24}.country-select-menu{z-index:35;background:var(--surface);width:100%;max-height:250px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden auto}.country-select-menu-floating{z-index:220;overscroll-behavior:contain;max-height:min(340px,100vh - 24px);position:fixed;top:auto;left:auto}.country-select-search{z-index:2;color:var(--muted);background:#f8fafcfa;border:1px solid #12161c1a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin-bottom:6px;padding:8px 9px;display:grid;position:sticky;top:0}.country-select-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:13px;font-weight:400}.country-select-search input::placeholder{color:var(--gray-500)}.country-select-options{display:grid}.country-select-menu button{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:400;display:flex}.country-select-menu button:hover,.country-select-menu button.is-selected{background:#12161c09}.country-select-menu button>span:first-child{min-width:0}.country-select-empty{color:var(--muted);text-align:center;padding:12px 8px;font-size:12px;font-weight:600}.notes-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.notes-date-controls{background:#f8fafcbd;border:1px solid #12161c1a;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;height:38px;padding:0;display:inline-flex}.notes-date-controls .notes-date-button{border-radius:8px;height:36px}.notes-date-button,.notes-more-button,.notes-icon-button{height:38px;color:var(--gray-600);background:var(--surface);white-space:nowrap;border:1px solid #12161c1a;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:400;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.notes-icon-button{justify-content:center;width:38px;padding:0}.notes-more-button.is-active,.notes-date-button.is-active,.notes-icon-button.is-active,.notes-icon-button.is-open,.notes-date-button:hover,.notes-more-button:hover,.notes-icon-button:hover{color:var(--accent);background:#fffffff5;border-color:#12161c1f}.date-filter-field-compact,.date-filter-field-compact .notes-icon-button{min-width:38px}.notes-viewbar{border-bottom:1px solid #12161c1a;justify-content:flex-start;align-items:center;gap:12px;display:flex}.notes-view-label{color:var(--gray-500);white-space:nowrap;font-size:12px;font-weight:600}.notes-tabs{background:#f8fafcb8;border:1px solid #12161c1a;border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex;overflow-x:auto}.notes-tabs button{width:34px;height:34px;color:var(--gray-500);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:600;display:inline-flex;position:relative}.notes-tabs button:after{content:none}.notes-tabs button.is-active{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-1)}.notes-sort-control{color:var(--gray-500);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.notes-sort-control select{color:#43516a;width:104px;font:inherit;appearance:none;background:0 0;border:0;flex:0 0 104px;font-weight:600}.notes-reset-button{min-height:30px;color:var(--gray-600);background:var(--surface);white-space:nowrap;border:1px solid #12161c1a;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.notes-reset-button:hover{color:var(--accent);background:#fffffff5;border-color:#12161c1f}.notes-result-bar{color:var(--gray-500);align-items:center;gap:8px;font-size:13px;display:flex}.notes-result-bar strong{width:28px;height:28px;color:var(--accent);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.notes-result-bar button{min-height:30px;color:var(--gray-600);border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:600}.notes-task-feed{gap:6px;display:grid}.notes-task-head{min-height:34px;color:var(--gray-500);border:1px solid var(--gray-200);background:#fffffff5;border-radius:10px;grid-template-columns:74px minmax(250px,1.6fr) minmax(120px,.72fr) minmax(116px,.7fr) minmax(140px,.78fr) auto;align-items:center;font-size:12px;font-weight:600;display:grid}.notes-task-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 12px;overflow:hidden}.notes-task-head span:first-child,.notes-task-head span:last-child{text-align:center}.note-task-row{border:1px solid var(--gray-200);background:var(--surface);min-height:88px;box-shadow:var(--shadow-1);border-radius:10px;grid-template-columns:74px minmax(250px,1.6fr) minmax(120px,.72fr) minmax(116px,.7fr) minmax(140px,.78fr) auto;display:grid;overflow:visible}.note-task-row.is-completed{background:#f3fbf6;border-color:#58bf858a}.note-task-row.is-completed .note-task-main strong{color:#116a3f}.note-task-row.is-completed .note-task-progress i{background:#20a45b}.note-task-row.is-chat-focus{z-index:3;border-color:var(--ink);box-shadow:0 0 0 4px #12161c1f, var(--shadow-1)}.note-priority-rail,.note-task-main,.note-task-progress-trigger,.note-task-due,.note-task-owner,.notes-table-row,.notes-calendar-view button{color:inherit;text-align:left;background:0 0;border:0}.note-priority-rail{--priority-rail-color:#94a3b8;color:var(--gray-600);border-right:1px solid var(--gray-200);background:var(--surface);align-content:center;place-items:center;gap:7px;padding:10px 6px;font-size:12px;font-weight:600;display:grid}.note-priority-rail:before{background:var(--priority-rail-color);content:"";border-radius:999px;width:7px;height:7px}.note-priority-rail svg{display:none}.priority-urgent .note-priority-rail{--priority-rail-color:#ed6671}.priority-high .note-priority-rail{--priority-rail-color:#e4a018}.priority-normal .note-priority-rail{--priority-rail-color:var(--accent-border)}.priority-low .note-priority-rail{--priority-rail-color:#22b66f}.note-priority-dot{background:currentColor;border-radius:999px;width:9px;height:9px}.note-task-main{align-content:center;gap:5px;min-width:0;padding:14px 18px;display:grid}.note-task-main strong,.note-kanban-card strong,.notes-table-row strong,.notes-calendar-view strong{color:var(--heading-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.note-task-main p,.note-kanban-card p{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;overflow:hidden}.note-task-main span,.note-chip-editor div{flex-wrap:wrap;gap:6px;display:flex}.note-task-main i,.note-chip-editor button{color:#465a86;background:#fffffff5;border:1px solid #12161c1f;border-radius:8px;align-items:center;gap:4px;min-height:21px;padding:0 7px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.note-task-progress,.note-task-due,.note-task-owner,.note-task-actions{border-left:1px solid #12161c1a;align-content:center;gap:6px;min-width:0;padding:12px;display:grid}.note-task-progress{padding:0;position:relative}.note-task-progress-trigger{align-content:center;gap:6px;width:100%;height:100%;min-height:88px;padding:12px;display:grid}.note-task-progress-trigger:hover,.note-task-progress-trigger[aria-expanded=true],.note-task-due:hover,.note-task-owner:hover{background:#f8fbffdb}.note-task-progress-trigger>span:not(.status-badge){color:var(--support-text);font-size:12px;font-weight:600}.note-task-progress-trigger div{background:#e8eef6;border-radius:999px;height:5px;overflow:hidden}.note-task-progress-trigger i{border-radius:inherit;background:var(--accent);height:100%;display:block}.note-status-quick-menu{z-index:80;background:var(--surface);width:168px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:10px;gap:5px;padding:8px;display:grid;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.note-status-quick-menu button{background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;min-height:30px;padding:0 7px;display:flex}.note-status-quick-menu button:hover,.note-status-quick-menu button.is-selected{background:#12161c08;border-color:#12161c1f}.note-task-due{color:var(--gray-500);flex-wrap:wrap;justify-content:flex-start;align-items:center;font-size:12px;font-weight:400;display:flex}.note-task-due strong{color:var(--gray-600);font-weight:400}.priority-urgent .note-task-due{color:var(--gray-500)}.note-overdue-tag{width:fit-content;min-height:24px;color:var(--gray-600);background:var(--surface);white-space:nowrap;border:1px solid #12161c1a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.note-overdue-tag:before{content:"";background:#ed6671;border-radius:50%;width:6px;height:6px}.note-task-owner{text-align:center;justify-content:center;align-items:center;padding:10px 12px;display:flex}.note-avatar{width:28px;height:28px;color:var(--gray-500);box-shadow:none;background:#f4f7fa;border:1px solid #12161c1a;border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid}.note-avatar svg{stroke-width:2.1px}.note-task-owner span{gap:2px;min-width:0;display:grid}.note-task-owner em{color:var(--gray-500);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:600;line-height:1;overflow:hidden}.note-task-owner strong{color:#24304a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.note-task-owner small{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.note-task-actions{align-items:center;gap:6px;display:flex}.note-task-actions span,.note-task-actions button{min-width:30px;height:30px;color:var(--gray-600);background:var(--surface);border:1px solid #12161c1a;border-radius:10px;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.note-task-actions button.is-done{color:#fff;background:#20a45b;border-color:#20a45b6b}.note-task-actions span{grid-template-columns:auto auto;gap:4px;padding:0 9px}.note-task-actions button:hover{color:var(--accent);background:#fffffff5;border-color:#12161c1f}.notes-feed-footer{min-height:52px;color:var(--gray-500);justify-content:center;align-items:center;gap:14px;font-size:12px;font-weight:600;display:flex}.notes-feed-limit-control{position:relative}.notes-feed-limit-control>button{min-height:34px;color:var(--gray-600);border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-weight:600;display:inline-flex}.notes-feed-limit-control>button:hover,.notes-feed-limit-control>button[aria-expanded=true]{color:var(--accent);background:#fffffff5;border-color:#12161c1f}.notes-feed-limit-menu{z-index:50;background:var(--surface);width:168px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:10px;gap:5px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:50%;transform:translate(50%)}.notes-feed-limit-menu button{min-height:32px;color:var(--gray-600);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:flex}.notes-feed-limit-menu button:hover,.notes-feed-limit-menu button.is-selected{color:var(--accent);background:#fffffff5;border-color:#12161c1f}.postit-board-v2{gap:18px;margin-top:18px;display:grid}.postit-hero,.postit-workspace,.postit-feature-strip{background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:12px}.postit-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);align-items:center;gap:24px;min-height:120px;padding:26px 30px;display:grid}.postit-hero-copy{align-items:center;gap:22px;min-width:0;display:flex}.postit-hero-copy>span{width:62px;height:62px;color:var(--accent);box-shadow:var(--shadow-1);background:#12161c0b;border:1px solid #12161c1f;border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.postit-hero-icon i{color:#fff;width:25px;height:25px;box-shadow:var(--shadow-1);background:#ffb020;border-radius:999px;place-items:center;display:grid;position:absolute;top:4px;right:1px}.postit-hero h3{color:var(--heading-text);letter-spacing:0;margin:0;font-size:28px;font-weight:600}.postit-hero p{color:var(--gray-500);margin:6px 0 0;font-size:14px;font-weight:600}.postit-create-field{grid-template-columns:minmax(0,1fr) 48px 108px;align-items:center;gap:12px;display:grid}.postit-create-field input,.postit-search input,.postit-sort select{min-width:0;color:var(--heading-text);background:var(--surface);border:1px solid #12161c1a;border-radius:10px;outline:none;font-family:inherit;font-size:14px;font-weight:600}.postit-create-field input{height:52px;padding:0 20px}.postit-create-field>button{color:#fff;background:var(--ink);height:52px;box-shadow:var(--shadow-1);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.postit-icon-picker{position:relative}.postit-column-icon-picker{width:42px;height:42px}.postit-note-icon-picker{place-self:center end;width:40px;height:40px}.postit-create-icon,.postit-note-action{color:var(--postit-color,var(--gray-600));border:1px solid var(--postit-border,var(--gray-300));background:var(--postit-soft,#f1f5f9);place-items:center;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:grid}.postit-create-icon{width:48px;height:52px;box-shadow:var(--shadow-1);border-radius:10px}.postit-create-icon:hover,.postit-column-head .postit-column-icon:hover,.postit-note .postit-note-action:hover{box-shadow:var(--shadow-1)}.postit-icon-menu{z-index:45;background:var(--surface);width:342px;max-height:280px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:10px;grid-template-columns:repeat(2,minmax(132px,1fr));gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.postit-icon-menu button{color:#334155;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.1;display:grid}.postit-icon-menu button svg{width:32px;height:32px;color:var(--icon-choice-color,var(--gray-600));background:var(--icon-choice-soft,#f1f5f9);border-radius:8px;padding:7px}.postit-icon-menu button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.postit-icon-menu button:hover,.postit-icon-menu button.is-selected{border-color:var(--icon-choice-color,color-mix(in srgb, var(--accent) 28%, transparent));background:#f8fafcf0}.postit-icon-menu-note,.postit-icon-menu-postit{width:318px;top:calc(100% + 6px);right:-6px}.postit-icon-menu-postit{width:342px;left:0;right:auto}.postit-workspace{gap:22px;padding:22px 24px;display:grid}.postit-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.postit-tabs,.postit-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.postit-tabs button,.postit-search,.postit-sort{min-height:46px;color:var(--gray-600);background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:10px;align-items:center;font-family:inherit;display:inline-flex}.postit-tabs button{gap:10px;padding:0 18px;font-size:14px;font-weight:600}.postit-tabs button.is-active{color:var(--accent);box-shadow:var(--shadow-1);border-color:#12161c1f}.postit-search,.postit-sort{gap:9px;padding:0 13px}.postit-search input,.postit-sort select{width:180px;height:38px;box-shadow:none;background:0 0;border:0;padding:0}.postit-sort select{width:150px;font-weight:600}.postit-create-field input:focus,.postit-search:focus-within,.postit-sort:focus-within,.postit-column-head input:focus,.postit-note input:focus,.postit-note textarea:focus{border-color:#12161c1f;box-shadow:0 0 0 4px #12161c1a}.postit-grid-v2{grid-template-columns:repeat(var(--postit-lane-count,4), minmax(230px, 1fr));align-items:start;gap:20px;display:grid}.postit-grid-lane{align-content:start;gap:20px;min-width:0;display:grid}.postit-column{--postit-color:#475569;--postit-soft:#f1f5f9;--postit-border:#64748b47;border:1px solid #12161c1a;border-top-color:var(--postit-border);background:var(--surface);border-radius:10px;gap:14px;min-width:0;padding:14px;display:grid}.postit-column[draggable=true] .postit-column-head{cursor:grab}.postit-column.is-dragging{opacity:.62;box-shadow:var(--shadow-1);transform:scale(.985)}.postit-column.is-collapsed{align-content:start}.postit-column-head{grid-template-columns:44px minmax(0,1fr) 30px 30px 30px;align-items:center;gap:8px;display:grid;position:relative}.postit-column-icon{width:42px;height:42px;color:var(--postit-color);background:var(--postit-soft);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.postit-column-icon:hover{color:var(--postit-color);background:color-mix(in srgb, var(--postit-soft) 82%, var(--surface))}.postit-column-head input{min-width:0;height:38px;color:var(--heading-text);cursor:text;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;padding:0 8px;font-family:inherit;font-size:16px;font-weight:600}.postit-column-head button,.postit-note button{width:30px;height:30px;color:var(--gray-600);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.postit-column-head .postit-column-icon{width:42px;height:42px;color:var(--postit-color);background:var(--postit-soft);border-radius:10px;place-items:center;transition:transform .15s,box-shadow .15s,background .15s;display:grid}.postit-note>button{opacity:0;transition:opacity .16s,color .16s,background .16s}.postit-note:hover>button,.postit-note:focus-within>button{opacity:1}.postit-column-head button:hover,.postit-note button:hover,.postit-column-head button.is-active{color:var(--accent);background:var(--accent-soft)}.postit-column-head .postit-column-icon:hover{color:var(--postit-color);background:color-mix(in srgb, var(--postit-soft) 82%, var(--surface))}.postit-column-head button.is-danger:hover,.postit-column-head button.is-danger[aria-expanded=true]{color:#df3046;background:#fff0f3}.postit-delete-control{place-items:center;display:grid;position:relative}.postit-delete-confirm{z-index:36;color:#7f1d1d;background:var(--surface);min-height:40px;box-shadow:var(--shadow-1);transform-origin:100%;border:1px solid #f871714d;border-radius:10px;grid-template-columns:30px 30px;align-items:center;gap:6px;padding:5px;display:grid;position:absolute;top:50%;right:calc(100% + 7px)}.postit-delete-confirm button{width:30px;height:30px;color:var(--gray-500);background:var(--surface);border:1px solid #12161c1a;border-radius:8px}.postit-delete-confirm button:hover{color:#334155;background:#f8fafc}.postit-delete-confirm button.is-confirm{color:#fff;background:#df3046;border-color:#df304657}.postit-delete-confirm button.is-confirm:hover{color:#fff;background:#c92b3f}.postit-column-meta{color:var(--gray-500);border-bottom:1px solid #12161c1a;justify-content:space-between;align-items:center;gap:10px;padding:4px 7px 12px;font-size:13px;font-weight:600;display:flex}.postit-column-meta span{align-items:center;gap:9px;min-width:0;display:inline-flex}.postit-column-meta i{background:var(--postit-color);border-radius:999px;width:8px;height:8px}.postit-note-stack{gap:10px;display:grid}.postit-note{background:var(--surface);min-height:76px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto 26px;gap:8px;padding:13px 10px;display:grid;position:relative}.postit-note>svg{color:#5e7596;cursor:default;margin-top:5px}.postit-note input,.postit-note textarea{color:#2b3445;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:13px;font-weight:400;line-height:1.45}.postit-note input{color:#334155;height:24px;margin-bottom:2px;font-weight:600}.postit-note input::placeholder{color:#0000}.postit-note input:focus::placeholder{color:#627793}.postit-note textarea{min-height:50px;color:var(--gray-500);resize:none;font-weight:400;overflow:hidden}.postit-note .postit-note-action{width:40px;height:40px;color:var(--postit-color);border:1px solid var(--postit-border);background:var(--postit-soft);border-radius:10px;align-self:center}.postit-note .postit-note-action:hover{color:var(--postit-color);background:var(--postit-soft)}.postit-note-action.is-empty{opacity:.76}.postit-column-head .postit-icon-menu button,.postit-note .postit-icon-menu button{color:#334155;gap:10px;place-items:initial;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr);width:auto;height:auto;min-height:42px;padding:6px 8px;font-weight:600;line-height:1.1;display:grid}.postit-column-head .postit-icon-menu button svg,.postit-note .postit-icon-menu button svg{width:32px;height:32px}.postit-note .postit-icon-menu button:hover,.postit-note .postit-icon-menu button.is-selected{color:#334155;border-color:var(--postit-color);background:#f8fafcf0}.postit-add-card{min-height:44px;color:var(--accent);background:var(--surface);border:1px solid #12161c1a;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.postit-add-card:hover{background:#fffffff5}.postit-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:16px 22px;display:grid}.postit-feature-strip span{grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.postit-feature-strip svg{width:42px;height:42px;color:var(--accent);background:#f8fbff;border:1px solid #12161c1a;border-radius:10px;grid-row:span 2;padding:10px}.postit-feature-strip strong{color:#33405a;font-size:14px;font-weight:600}.postit-feature-strip small{color:var(--gray-500);font-size:13px;font-weight:600}.notes-kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.notes-kanban section{background:#f8fafcd1;border:1px solid #12161c1a;border-radius:10px;align-content:start;gap:10px;min-height:260px;padding:12px;transition:border-color .18s,background .18s;display:grid}.notes-kanban section.kanban-pending{background:var(--surface);border-color:#f59e0b2e}.notes-kanban section.kanban_in_progress,.notes-kanban section.kanban-in_progress{background:var(--surface);border-color:#12161c1f}.notes-kanban section.kanban-completed{background:var(--surface);border-color:#22c55e33}.notes-kanban header{color:#273650;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.notes-kanban header span{width:24px;height:24px;color:var(--accent);background:#12161c0b;border-radius:999px;place-items:center;font-weight:600;display:grid}.kanban-pending header span{color:#9f6907;background:#fff7df}.kanban-in_progress header span{color:var(--accent);background:#12161c0b}.kanban-completed header span{color:#138741;background:#e7f8ee}.note-kanban-card{background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:10px;gap:8px;padding:12px 42px 12px 12px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.note-kanban-card:hover{box-shadow:var(--shadow-1);border-color:#12161c1f}.note-kanban-card.status-pending{border-left:3px solid #f2bd4c}.note-kanban-card.status-in_progress{border-left:3px solid var(--accent)}.note-kanban-card.status-completed{background:#f4fbf7;border-color:#22c55e3d #22c55e3d #22c55e3d #22a35c;border-left-style:solid;border-left-width:3px}.note-kanban-card>div,.note-kanban-card footer{align-items:center;gap:7px;display:flex}.note-kanban-card>span{color:var(--gray-500);font-size:12px;font-weight:600}.note-kanban-card footer{justify-content:flex-start;padding-top:3px}.note-kanban-footer-item{align-items:center;gap:7px;min-width:0;display:inline-flex}.note-kanban-footer-item.is-due{color:var(--gray-600);margin-left:auto}.note-kanban-footer-item.is-due svg{color:var(--gray-500);flex:none}.note-kanban-card footer small{min-width:0;color:var(--gray-600);gap:1px;font-size:12px;font-style:normal;font-weight:600;display:grid}.note-kanban-card footer small em{color:var(--gray-500);letter-spacing:0;font-size:12px;font-style:normal;font-weight:600}.note-kanban-card footer small strong{color:#25324a;font-size:12px;font-weight:600}.note-kanban-edit{width:30px;height:30px;color:var(--gray-600);background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.note-kanban-edit:hover{color:var(--accent);background:#fffffff5;border-color:#12161c1f}.notes-table-view{border:1px solid #12161c1a;border-radius:10px;overflow:hidden}.notes-table-head,.notes-table-row{grid-template-columns:minmax(220px,1.4fr) 128px 130px minmax(120px,.8fr) 90px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:grid}.notes-table-head{color:var(--gray-500);text-transform:none;background:#fffffff5;font-size:12px;font-weight:600}.notes-table-row{background:var(--surface);border-top:1px solid #12161c1a;width:100%;font-size:12px;font-weight:600}.notes-table-row span{min-width:0}.notes-table-row small{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.notes-calendar-view{gap:8px;display:grid}.notes-calendar-view button{background:var(--surface);border:1px solid #12161c1a;border-radius:10px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 14px;display:grid}.notes-calendar-view button>span{color:var(--accent);font-size:16px;font-weight:600}.notes-calendar-view small{color:var(--gray-500);margin-top:3px;font-size:12px;font-weight:600;display:block}.modal-card:has(.note-task-modal){border-radius:12px;width:min(1180px,100vw - 28px);max-height:calc(100vh - 28px);padding:0;overflow:hidden}.modal-card:has(.note-task-modal) .modal-header{border-bottom:1px solid #12161c1a;margin:0;padding:20px 24px 16px}.modal-card:has(.note-task-modal) .modal-header h2{color:var(--heading-text);font-size:20px}.modal-card:has(.note-task-modal) .modal-body{max-height:calc(100vh - 174px);padding:0;overflow-y:auto}.modal-card:has(.note-task-modal) .modal-footer{background:#f8fafce6;border-top:1px solid #12161c1a;margin:0;padding:16px 24px}.note-task-modal{grid-template-columns:minmax(0,1fr) 280px;gap:22px;padding:24px;display:grid}.note-task-form{gap:14px;min-width:0;display:grid}.note-task-form .form-field{position:relative}.note-task-form .form-field>small{color:var(--gray-500);font-size:12px;font-weight:600;position:absolute;bottom:10px;right:12px}.note-task-form .form-field input,.note-task-form .form-field select,.note-task-form .form-field textarea{border-radius:8px;min-height:42px;font-size:13px;font-weight:600}.note-task-form .form-field textarea{min-height:96px;padding-bottom:28px}.form-row.compact{grid-template-columns:1fr .8fr}.note-priority-segments{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.note-priority-segments button{--choice-color:#94a3b8;background:var(--surface);min-height:36px;color:var(--gray-600);border:1px solid #12161c1a;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.note-priority-segments .priority-low{--choice-color:#22b66f}.note-priority-segments .priority-normal{--choice-color:var(--accent-border)}.note-priority-segments .priority-high{--choice-color:#e4a018}.note-priority-segments .priority-urgent{--choice-color:#ed6671}.status-choice-dot{background:var(--choice-color);border-radius:999px;flex:none;width:7px;height:7px}.note-priority-segments button.is-active{color:#334155;background:#12161c0a;border-color:#12161c1f}.note-status-segments{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.note-status-segments button{--choice-color:#94a3b8;background:var(--surface);min-height:36px;color:var(--gray-600);border:1px solid #12161c1a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.note-status-segments button:before{background:var(--choice-color);content:"";border-radius:999px;flex:none;width:7px;height:7px}.note-status-segments .status-draft{--choice-color:#94a3b8}.note-status-segments .status-pending{--choice-color:#e4a018}.note-status-segments .status-in_progress{--choice-color:var(--accent-border)}.note-status-segments .status-completed{--choice-color:#22b66f}.note-status-segments .status-archived{--choice-color:#94a3b8}.note-status-segments button.is-active{color:#334155;background:#12161c0a;border-color:#12161c1f}.note-chat-box,.note-assignee-checklist{gap:10px;display:grid}.note-chat-heading,.note-assignee-checklist header{color:#273650;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.note-chat-heading span,.note-assignee-checklist header span{color:var(--gray-500);font-size:12px;font-weight:600}.note-chat-thread{background:#f8fafc;border:1px solid #12161c1a;border-radius:10px;gap:8px;max-height:210px;padding:10px;display:grid;overflow-y:auto}.note-chat-thread article{background:var(--surface);border:1px solid #12161c1a;border-radius:10px;gap:4px;width:min(560px,92%);padding:10px 12px;display:grid}.note-chat-thread article.is-editing{border-color:color-mix(in srgb, var(--accent) 36%, transparent);background:#fffffff5;box-shadow:0 0 0 3px #12161c1f}.note-chat-message-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.note-chat-thread small{color:var(--gray-500);font-size:12px;font-weight:600}.note-chat-message-actions{gap:4px;display:inline-flex}.note-chat-message-actions button{width:26px;height:26px;color:var(--gray-600);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.note-chat-message-actions button:hover{color:var(--accent);background:var(--accent-soft);border-color:#12161c1f}.note-chat-message-actions button:last-child:hover{color:#dc2626;background:#fff1f2;border-color:#f871716b}.note-chat-message-actions svg{flex:none}.note-chat-thread p,.note-chat-empty{color:#273650;white-space:pre-wrap;margin:0;font-size:13px;font-weight:600;line-height:1.45}.note-chat-empty{color:var(--gray-500)}.note-chat-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.note-chat-composer textarea{resize:vertical;color:#273650;background:var(--surface);border:1px solid #12161c1a;border-radius:10px;min-height:70px;padding:10px 12px;font-size:13px;font-weight:600}.note-chat-composer button,.note-assignee-checklist label,.note-subtask-box footer button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.note-chat-composer-actions{align-items:center;gap:8px;display:inline-flex}.note-chat-composer button{width:44px;min-width:44px;min-height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid #12161c1f;border-radius:10px;padding:0;font-size:12px;font-weight:600}.note-chat-composer button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:#12161c0b}.note-chat-composer button:disabled,.note-subtask-box footer button:disabled{opacity:.48}.note-assignee-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.note-assignee-checklist label{background:var(--surface);color:#273650;border:1px solid #12161c1a;border-radius:10px;justify-content:flex-start;min-height:42px;padding:8px 10px;font-size:12px;font-weight:600}.note-assignee-checklist label:has(input:checked){background:var(--accent-soft);border-color:#12161c1f}.note-assignee-checklist small{color:var(--gray-500);margin-left:auto;font-size:12px;font-weight:600}.note-chip-editor{color:#273650;gap:7px;font-size:12px;font-weight:600;display:grid}.note-chip-editor>div{background:var(--surface);border:1px solid #12161c1a;border-radius:8px;align-items:center;min-height:42px;padding:6px 8px}.note-chip-editor button{color:var(--gray-600);background:#f5f7fb;border-color:#12161c1a}.note-chip-editor button:last-child{color:var(--accent);background:0 0;border-color:#0000}.note-subtask-box{background:var(--surface);border:1px solid #12161c1a;border-radius:10px;overflow:hidden}.note-subtask-box header,.note-subtask-box footer,.note-subtask-box label{border-bottom:1px solid #12161c1a;grid-template-columns:22px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:grid}.note-subtask-box header{color:#273650;background:#f8fafc;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.note-subtask-empty{color:var(--gray-500);border-bottom:1px solid #12161c1a;margin:0;padding:14px 12px;font-size:12px;font-weight:600}.note-subtask-box header span,.note-subtask-box small{color:var(--gray-500);font-size:12px;font-weight:600}.note-subtask-box label{color:#394862;font-size:12px;font-weight:600}.note-subtask-box label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-subtask-box footer{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px;display:grid}.note-subtask-box footer input{color:#273650;border:1px solid #12161c1a;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:600}.note-subtask-box footer button{min-height:32px;color:var(--accent);background:var(--accent-soft);border:1px solid #12161c1f;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}.note-modal-bottom-grid{grid-template-columns:minmax(160px,1.1fr) minmax(120px,.7fr) minmax(150px,.8fr) minmax(170px,1fr);align-items:end;gap:10px;display:grid}.note-attachment-drop{min-height:58px;color:var(--gray-500);text-align:left;background:#f8fbff;border:1px dashed #12161c1f;border-radius:10px;align-items:center;gap:9px;padding:10px;font-size:12px;font-weight:600;display:flex}.note-reminder-toggle{color:#273650;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;font-size:12px;font-weight:600;display:grid}.note-reminder-toggle small{color:var(--gray-500);grid-column:1/-1;font-size:12px;font-weight:600}.note-task-summary{background:#fffffff5;border:1px solid #12161c1a;border-radius:10px;align-content:start;gap:12px;padding:18px;display:grid;position:sticky;top:0}.note-task-summary h3{color:var(--gray-600);margin:0;font-size:13px}.note-task-summary>strong{color:var(--heading-text);font-size:16px;line-height:1.25}.note-summary-list{border-top:1px solid #12161c1a;gap:11px;padding-top:12px;display:grid}.note-summary-list span{color:#44546f;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;font-size:12px;font-weight:600;line-height:1.3;display:grid}.note-summary-list svg{color:#536b91}.note-task-summary p{color:var(--accent);background:#12161c0b;border-radius:10px;grid-template-columns:18px minmax(0,1fr);gap:8px;margin:8px -6px -6px;padding:12px;font-size:12px;font-weight:600;line-height:1.35;display:grid}.modal-card:has(.note-task-modal-v2){background:var(--surface);border-radius:12px;flex-direction:column;width:min(1340px,100vw - 32px);height:min(760px,100vh - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.modal-card:has(.note-task-modal-v2) .modal-header{display:none}.modal-card:has(.note-task-modal-v2) .modal-body{flex:auto;min-height:0;max-height:none;padding:0;overflow:hidden}.note-task-modal-v2{grid-template-rows:auto minmax(0,1fr) auto;gap:0;height:100%;min-height:0;padding:0;display:grid}.note-task-editor-head{border-bottom:1px solid #12161c1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px 18px;display:grid}.note-task-title-group{align-items:center;gap:14px;min-width:0;display:flex}.note-task-editor-icon{width:50px;height:50px;color:var(--accent);background:#12161c0b;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.note-task-title-group h2{color:var(--heading-text);margin:0;font-size:24px;line-height:1.1}.note-task-title-group p{color:var(--gray-600);margin:7px 0 0;font-size:13px;font-weight:600}.note-task-head-badges{align-items:center;gap:14px;display:flex}.note-task-head-badges>span:not(.status-badge){min-height:32px;color:var(--gray-600);background:#fffffff5;border-radius:8px;align-items:center;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.note-task-head-badges button{color:#273650;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.note-task-head-badges button:hover{background:#fffffff5}.note-task-editor-layout{scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr) 410px;align-items:start;gap:20px;min-height:0;padding:22px;display:grid;overflow:hidden auto}.note-task-editor-main{background:var(--surface);border:1px solid #12161c1a;border-radius:10px;align-self:start;min-width:0;display:grid;overflow:visible}.note-task-editor-main>.form-field,.note-task-fields-grid,.note-task-mentions,.note-priority-segments-v2,.note-subtask-box-v2,.note-task-linked-fields,.note-task-attachments,.note-task-editor-main>.form-error{border-bottom:1px solid #12161c1a;padding:14px 20px}.note-task-editor-main>:last-child{border-bottom:0}.note-task-editor-main .form-field{gap:8px}.note-task-editor-main .form-field span,.note-task-mentions>strong{color:var(--gray-600);font-size:12px;font-weight:600}.note-task-editor-main .form-field input,.note-task-editor-main .form-field select,.note-task-editor-main .form-field textarea{border-radius:8px;min-height:42px;font-size:14px}.note-task-editor-main .form-field textarea{resize:vertical;min-height:74px}.signed-note-composer .mention-textarea textarea,.signed-note-card .mention-textarea textarea,.note-task-editor-main .form-field .mention-textarea textarea,.cash-movement-form .mention-textarea textarea,.signed-note-composer .mention-highlight-layer,.signed-note-card .mention-highlight-layer,.note-task-editor-main .form-field .mention-highlight-layer,.cash-movement-form .mention-highlight-layer,.shopping-create-notes .mention-textarea textarea,.shopping-create-row .mention-textarea textarea,.shopping-create-notes .mention-highlight-layer,.shopping-create-row .mention-highlight-layer{font-family:inherit;font-size:13px;font-weight:500;line-height:1.45}.note-task-editor-main .form-field .mention-textarea textarea{border-radius:8px;min-height:74px}.note-task-editor-main .form-field .mention-highlight-layer{border-radius:8px}.note-task-fields-grid{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(130px,.8fr);align-items:start;gap:18px;display:grid}.note-assignee-picker{gap:8px;display:grid}.note-assignee-tags{background:var(--surface);border:1px solid #12161c1a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:7px;display:flex}.note-assignee-tags button{background:var(--accent-soft);min-height:28px;color:var(--accent-hover);border:1px solid #12161c1f;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.note-assignee-tags button:hover{color:#dc2626;background:#fff1f2;border-color:#dc262659}.note-assignee-tags small{color:var(--gray-500);font-size:12px;font-weight:600}.note-assignee-picker select{width:100%}.note-task-mentions{gap:10px;display:grid}.note-task-mentions>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.note-task-mentions button,.note-task-mentions select{color:#273650;background:#f8fafc;border:1px solid #12161c1a;border-radius:10px;min-height:38px;font-size:12px;font-weight:600}.note-task-mentions button{align-items:center;gap:8px;padding:0 10px;display:inline-flex}.note-task-mentions select{padding:0 10px}.note-task-mentions button:last-child{width:38px;color:var(--accent);background:var(--surface);justify-content:center;padding:0}.note-task-mentions button:disabled{opacity:.48}.note-priority-segments-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.note-priority-segments-v2 button{border-radius:8px;min-height:36px;padding:0 10px}.note-subtask-box-v2{border:0;border-radius:0}.note-subtask-box-v2 header{background:var(--surface);border-bottom:1px solid #12161c1a;min-height:34px;padding:0 0 10px}.note-subtask-row{color:#273650;border-bottom:1px solid #12161c1a;grid-template-columns:24px minmax(180px,1fr) minmax(118px,auto) 34px;align-items:center;gap:10px;min-height:38px;font-size:13px;font-weight:600;transition:background .16s,color .16s;display:grid;position:relative}.note-subtask-row:hover{background:#f8fafceb}.note-subtask-row.is-done{color:var(--gray-500);background:#f3fbf6}.note-subtask-row.is-done>span{color:var(--gray-500);-webkit-text-decoration:line-through #22a35c7a;text-decoration:line-through #22a35c7a}.note-subtask-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-subtask-title-input{background:var(--surface);width:100%;min-height:30px;color:var(--text);font:inherit;border:1px solid #12161c1f;border-radius:8px;padding:0 8px}.note-subtask-row small{color:var(--gray-600);white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.note-subtask-actions{justify-content:flex-end;display:inline-flex;position:relative}.note-subtask-actions>button,.note-subtask-action-menu button{width:30px;height:30px;color:var(--gray-600);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.note-subtask-actions>button:hover,.note-subtask-action-menu button:hover{color:#dc2626;background:#fff1f2}.note-subtask-action-menu{z-index:3;background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:10px;gap:4px;padding:3px;display:inline-flex;position:absolute;top:2px;right:34px}.note-subtask-action-menu button:first-child:hover{color:var(--accent);background:var(--accent-soft)}.note-subtask-box-v2 footer{border-bottom:0;min-height:42px;padding:10px 0 0}.note-subtask-box-v2 footer input{border-style:dashed}.note-task-linked-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.note-guest-search{background:var(--surface);border:1px solid #12161c1a;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid;position:relative}.note-guest-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #12161c24}.note-guest-search>svg{color:var(--gray-500)}.note-guest-search input{width:100%;min-height:38px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:600}.note-guest-search input::placeholder{color:var(--gray-500);font-weight:600}.note-guest-search>button{width:28px;height:28px;color:var(--gray-500);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.note-guest-search>button:hover{color:#dc2626;background:#fff1f2}.note-guest-suggestions{z-index:30;background:var(--surface);max-height:250px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:10px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.note-guest-suggestions button{color:#273650;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 9px;padding:8px;display:grid}.note-guest-suggestions button:hover,.note-guest-suggestions button[aria-selected=true]{background:#fffffff5;border-color:#12161c1f}.note-guest-suggestions button>span{width:34px;height:34px;color:var(--accent);background:#12161c0b;border-radius:999px;grid-row:span 2;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.note-guest-suggestions strong{color:var(--heading-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.note-guest-suggestions small{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.note-guest-suggestions.is-empty{color:var(--gray-500);padding:12px;font-size:12px;font-weight:600}.note-task-attachments{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-attachment-add{min-height:34px;color:var(--accent);cursor:pointer;background:#fffffff5;border:1px solid #12161c1f;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.note-attachment-add:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--accent-soft)}.note-attachment-input{opacity:0;pointer-events:none;clip-path:inset(50%);width:1px;height:1px;position:fixed;inset:auto auto 0 0;overflow:hidden}.note-attachment-chip{background:var(--surface);border:1px solid #12161c1a;border-radius:8px;grid-template-columns:minmax(0,1fr) 28px 28px 28px;align-items:center;max-width:330px;min-height:34px;display:inline-grid;overflow:hidden}.note-attachment-info{color:#273650;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:0 9px;font-size:12px;font-weight:600;display:inline-grid}.note-attachment-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-attachment-chip strong{color:#dc2626;font-size:12px}.note-attachment-chip small{color:var(--gray-500)}.note-attachment-chip>button{width:28px;height:28px;color:var(--gray-500);background:0 0;border:0;border-left:1px solid #12161c1a;justify-content:center;align-items:center;display:inline-flex}.note-attachment-chip>button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.note-attachment-chip>button:last-child:hover:not(:disabled){color:#dc2626;background:#fff1f2}.note-attachment-chip>button:disabled{color:#cbd5e1;cursor:not-allowed}.note-task-summary-v2{background:var(--surface);border-radius:10px;align-self:start;gap:0;padding:0;display:grid;position:sticky;top:22px;overflow:hidden}.note-task-summary-v2 section{border-bottom:1px solid #12161c1a;gap:16px;padding:20px;display:grid}.note-task-summary-v2 section:last-child{border-bottom:0}.note-task-summary-v2 h3{color:#273650;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.note-task-summary-v2>section>strong{color:var(--heading-text);font-size:16px;line-height:1.25}.note-task-summary-v2 .note-summary-list{border:0;gap:14px;padding:0}.note-task-summary-v2 .note-summary-list span{grid-template-columns:22px minmax(130px,.9fr) minmax(0,1fr);align-items:center;font-size:13px}.note-task-summary-v2 .note-summary-list small{color:var(--gray-600);font-size:13px;font-weight:600}.note-task-summary-v2 .note-summary-list strong{color:var(--text);text-align:right;font-size:13px;font-weight:600}.note-task-progress-bar{background:#e5eaf2;border-radius:999px;height:6px;overflow:hidden}.note-task-progress-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.note-activity-list{gap:0;display:grid}.note-activity-list article{grid-template-columns:20px minmax(0,1fr);gap:4px 10px;padding-bottom:14px;display:grid;position:relative}.note-activity-list article:before{content:"";background:#d9e1ee;width:1px;position:absolute;top:16px;bottom:0;left:7px}.note-activity-list article:last-child{padding-bottom:0}.note-activity-list article:last-child:before{display:none}.note-activity-list i{background:var(--accent);border-radius:999px;width:12px;height:12px;margin-top:3px}.note-activity-list strong{color:#273650;font-size:12px;font-weight:600}.note-activity-list span{color:var(--gray-500);grid-column:2;font-size:12px;font-weight:600}.note-task-editor-footer{background:var(--surface);border-top:1px solid #12161c1a;flex:none;justify-content:flex-end;gap:14px;padding:18px 22px 22px;display:flex}.empty-state{align-content:center;justify-items:start;gap:10px;min-height:210px;display:grid}.empty-state>svg{color:var(--accent-strong)}.empty-state h2{margin:0;font-size:16px}.empty-state p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.coming-soon-panel{min-height:min(520px,100vh - 280px);box-shadow:var(--shadow-1);text-align:center;background:#1f6f7807;border:1px solid #12161c1a;border-radius:12px;place-items:center;gap:22px;padding:clamp(36px,7vw,86px) 24px;display:grid;position:relative;overflow:hidden}.coming-soon-panel:before,.coming-soon-panel:after{content:"";border:1px solid #12161c1f;border-radius:999px;width:320px;height:320px;position:absolute}.coming-soon-panel:after{width:470px;height:470px}.coming-soon-orbit{z-index:1;width:112px;height:112px;color:var(--accent);box-shadow:var(--shadow-1);background:#12161c0b;border-radius:999px;place-items:center;display:grid;position:relative}.coming-soon-orbit span{background:var(--accent);border-radius:999px;width:8px;height:8px;position:absolute}.coming-soon-orbit span:nth-child(2){background:#20a45b}.coming-soon-orbit span:nth-child(3){background:#f2bd4c}.coming-soon-copy{z-index:1;gap:10px;max-width:560px;display:grid;position:relative}.coming-soon-copy>span{color:var(--accent);background:var(--accent-soft);border:1px solid #12161c1f;border-radius:999px;justify-self:center;padding:6px 11px;font-size:12px;font-weight:600}.coming-soon-copy h2{color:var(--heading-text);margin:0;font-size:clamp(26px,4vw,40px);line-height:1.05}.coming-soon-copy p{color:var(--gray-600);margin:0;font-size:14px;font-weight:600;line-height:1.55}.coming-soon-status{z-index:1;gap:8px;display:inline-flex;position:relative}.coming-soon-status i{background:#cbd5e1;border-radius:999px;width:9px;height:9px}.note-form-grid{margin-bottom:12px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-error{color:#9a3030;background:var(--red-soft);border:1px solid #f08a8a73;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.note-card>button,.board-card>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;gap:10px;padding:0;display:grid}.note-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.note-card span{color:var(--subtle);font-size:12px}.summary-grid{gap:12px;display:grid}.summary-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-value{gap:6px;display:grid}.summary-value span{color:var(--muted);font-size:13px}.summary-value strong{font-size:28px}.data-table-wrap{gap:12px;display:grid}.table-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-search{max-width:360px}.table-scroll{overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.data-table th{color:var(--muted);text-align:left;background:#12161c0b;padding:0;font-size:12px}.data-table th:first-child{border-top-left-radius:12px}.data-table th:last-child{border-top-right-radius:12px}.table-head-button{width:100%;min-height:42px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.data-table td{color:var(--text);vertical-align:middle;border-bottom:1px solid #12161c1a;padding:12px;font-size:13px}.data-table tr.clickable-row:hover td{background:#12161c05}.table-actions-cell{width:132px}.table-pagination-footer{color:var(--muted);border-top:1px solid #12161c1a;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:12px;font-weight:600;display:flex}.table-pagination-control{align-items:center;gap:8px;display:flex}.table-pagination-control button,.table-pagination-control strong,.table-pagination-control select{min-width:34px;height:34px;color:var(--text);background:var(--surface);font:inherit;border:1px solid #12161c1a;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.table-pagination-control button{cursor:pointer}.table-pagination-control button:disabled{cursor:not-allowed;opacity:.45}.table-pagination-control select{min-width:118px;padding:0 10px}.cash-module{gap:14px}.cash-hero-actions,.cash-panel-actions,.cash-tabs,.cash-status-strip,.cash-table td span,.cash-table td small,.cash-type,.cash-category-pill,.cash-row-button{align-items:center;display:flex}.cash-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}.cash-status-strip{flex-wrap:wrap;gap:10px;margin-top:-4px}.cash-status-strip span{min-height:30px;color:var(--support-text);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.cash-status-strip i{background:currentColor;border-radius:999px;width:8px;height:8px}.cash-status-strip .is-success{color:#158643;background:#effbf3}.cash-status-strip .is-info{color:var(--accent);background:#fffffff5}.cash-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cash-metric,.cash-main-panel,.cash-side-card,.cash-chart-card,.cash-activity-card{background:var(--surface);box-shadow:var(--shadow-tiny);border:1px solid #12161c1a;border-radius:8px}.cash-metric{justify-content:space-between;align-items:flex-start;gap:14px;min-height:106px;padding:18px;display:flex}.cash-metric div{gap:7px;display:grid}.cash-metric span,.cash-metric small,.cash-side-card dt,.cash-breakdown-list span{color:var(--support-text)}.cash-metric span,.cash-side-card dt{font-size:12px;font-weight:600}.cash-metric strong{color:var(--heading-text);font-size:24px;font-weight:600;line-height:1}.cash-metric small{font-size:12px;font-weight:500}.cash-metric i{border-radius:10px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.cash-metric.is-green i{color:#158643;background:#effbf3}.cash-metric.is-blue i{color:var(--accent);background:#fffffff5}.cash-metric.is-red i{color:#cf3d3d;background:#fceced}.cash-metric.is-amber i{color:#9d681b;background:#fff6df}.cash-metric.is-neutral i{color:var(--gray-600);background:#f1f5f9}.cash-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.cash-main-panel{overflow:hidden}.cash-panel-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 10px;display:flex}.cash-panel-header h3,.cash-side-card strong,.cash-chart-card strong,.cash-activity-card strong{color:var(--heading-text);margin:0;font-size:14px;font-weight:600}.cash-panel-header p{color:var(--support-text);margin:5px 0 0;font-size:12px;font-weight:500}.cash-panel-actions{gap:8px}.cash-tabs{gap:8px;padding:0 18px 12px}.cash-tabs button{min-height:32px;color:var(--support-text);background:#fffffff5;border:1px solid #12161c1a;border-radius:999px;padding:0 14px;font-size:12px;font-weight:600}.cash-tabs button.is-active{color:#fff;background:#159669;border-color:#159669}.cash-filters{grid-template-columns:minmax(220px,1fr) auto repeat(4,minmax(118px,.72fr));align-items:end;gap:10px;padding:0 18px 14px;display:grid}.cash-search,.cash-select,.table-date-filter{gap:5px;min-width:0;display:grid}.table-date-filter{grid-template-columns:auto auto;align-content:end;align-items:end;gap:8px}.table-date-filter-label{color:var(--support-text);grid-column:1/-1;font-size:12px;font-weight:600;line-height:1}.cash-filters .table-date-filter,.shopping-filters .table-date-filter{min-width:max-content}.cash-search{position:relative}.cash-search svg{color:var(--gray-500);position:absolute;bottom:13px;left:13px}.cash-search input,.cash-select input,.cash-select select{width:100%;height:42px;color:var(--text);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;outline:0;font-size:12px;font-weight:500}.cash-search input{padding:0 12px 0 38px}.cash-select span{color:var(--support-text);font-size:12px;font-weight:600}.cash-select input,.cash-select select{padding:0 10px}.cash-clear{min-height:42px;color:var(--accent);background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:600}.cash-table-wrap{overflow-x:auto}.cash-table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.cash-table th{height:44px;color:var(--gray-500);text-align:left;background:#f3f6fa;padding:0 14px;font-size:12px;font-weight:600}.cash-table td{color:#263244;vertical-align:middle;border-bottom:1px solid #12161c1a;height:54px;padding:8px 14px;font-weight:500}.cash-table tbody tr{cursor:pointer}.cash-table tbody tr:hover td{background:#12161c04}.cash-table td span,.cash-table td small{display:block}.cash-table td strong{color:var(--heading-text);font-weight:600;display:block}.cash-table td small{color:var(--support-text);margin-top:3px;font-size:12px;font-weight:500}.cash-category-pill,.cash-type{border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.cash-table td .cash-category-pill,.cash-table td .cash-type,.cash-table td .cash-method-pill,.cash-table td .cash-responsible-pill,.cash-table td .status-badge{align-items:center;display:inline-flex}.cash-category-pill:before{content:"";background:#94a3b8;border-radius:999px;flex:none;align-self:center;width:6px;height:6px}.cash-category-pill{color:var(--gray-600);background:#eef2f7;gap:7px;line-height:1}.cash-method-pill{color:var(--gray-600);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.cash-method-pill svg{color:var(--gray-500)}.cash-responsible-pill{color:#273244;align-items:center;gap:0;font-size:12px;font-weight:600;display:inline-flex}.cash-table td .status-dot{align-self:center;margin:0;display:inline-block}.cash-type.is-income{color:#158643;background:#effbf3}.cash-type.is-expense{color:#cf3d3d;background:#fceced}.cash-type.is-refund{color:var(--accent);background:#fffffff5}.cash-table .is-positive,.cash-side-card .is-positive,.cash-activity-card .is-positive{color:#158643;font-weight:600}.cash-table .is-negative,.cash-side-card .is-negative,.cash-activity-card .is-negative{color:#cf3d3d;font-weight:600}.cash-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.cash-row-button{width:32px;height:32px;color:var(--gray-500);background:var(--surface);border:1px solid #12161c1a;border-radius:10px;place-items:center;display:inline-grid}.cash-empty{min-height:90px;color:var(--support-text);place-items:center;font-weight:600;display:grid}.cash-side-stack{gap:12px;display:grid}.cash-side-card{gap:14px;padding:16px;display:grid}.cash-side-card header,.cash-chart-card header,.cash-activity-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cash-side-card header button{width:30px;height:30px;color:var(--gray-500);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;place-items:center;display:grid}.cash-summary-scope{color:var(--gray-500);background:#f8fafc;border:1px solid #12161c1a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1}.cash-side-card dl{gap:9px;margin:0;display:grid}.cash-side-card dl div{justify-content:space-between;align-items:center;gap:10px;display:flex}.cash-breakdown-list div{grid-template-columns:minmax(0,1fr) 72px 42px;align-items:center;column-gap:10px;display:grid}.cash-side-card dt,.cash-side-card dd{margin:0;font-size:12px}.cash-side-card dd{color:var(--heading-text);text-align:right;font-weight:600}.cash-breakdown-list{gap:11px;display:grid}.cash-breakdown-list span{align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:500;display:inline-flex}.cash-breakdown-list strong,.cash-breakdown-list small{font-size:12px}.cash-breakdown-list strong{color:var(--heading-text);text-align:center;font-weight:600}.cash-breakdown-list small{color:var(--support-text);text-align:right}.cash-activity-card button{background:var(--surface);text-align:left;border:1px solid #12161c1a;border-radius:8px}.cash-bottom-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;display:grid}.cash-bottom-grid-inline{margin:14px 18px 18px}.cash-chart-card,.cash-activity-card{padding:16px}.cash-chart-card header select{height:34px;color:var(--text);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;padding:0 10px;font-size:12px;font-weight:600}.cash-flow-chart{border-top:1px solid var(--gray-200);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:18px;height:160px;margin-top:18px;padding:12px 8px 0;display:grid}.cash-flow-chart span{grid-template-rows:1fr auto;align-items:end;gap:8px;height:100%;display:grid}.cash-flow-chart i,.cash-flow-chart b{border-radius:4px 4px 0 0;justify-self:center;width:22px;display:block}.cash-flow-chart i{background:#16a34a7a}.cash-flow-chart b{background:#cf3d3d75;margin-top:3px}.cash-flow-chart small{color:var(--support-text);text-align:center;font-size:12px}.cash-activity-card>div{gap:8px;margin-top:12px;display:grid}.cash-activity-card button{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:grid}.cash-activity-card span,.cash-activity-card em{font-size:12px;font-style:normal}.cash-activity-card span{color:var(--support-text)}.cash-activity-card strong{font-size:12px;font-weight:600}.modal-card:has(.cash-movement-modal){grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - 42px);height:min(900px,100vh - 36px);max-height:calc(100vh - 36px);padding:0;display:grid;overflow:hidden}.modal-card:has(.cash-movement-modal) .modal-header{background:var(--surface);border-bottom:1px solid #12161c1a;align-items:flex-start;margin:0;padding:18px 20px}.modal-card:has(.cash-movement-modal) .modal-body{min-height:0;padding:0;overflow-y:auto}.modal-card:has(.cash-movement-modal) .modal-footer{z-index:2;background:#f8fbfff5;border-top:1px solid #12161c1a;flex-wrap:wrap;margin:0;padding:14px 20px;position:relative}.cash-modal-title{align-items:center;gap:14px;display:flex}.cash-modal-title>i{color:#12843c;background:#dcfce7;border-radius:12px;place-items:center;width:54px;height:54px;font-style:normal;display:grid}.cash-modal-title h2,.cash-modal-title p{margin:0}.cash-modal-title h2{color:var(--heading-text);font-size:24px;font-weight:600}.cash-modal-title p{color:var(--support-text);margin-top:5px;font-size:13px;font-weight:500}.cash-movement-modal{grid-template-columns:minmax(0,1fr) 330px;gap:14px;min-height:0;padding:18px;display:grid}.cash-movement-form,.cash-movement-summary{border:1px solid var(--gray-200);background:var(--surface);border-radius:8px}.cash-movement-form{gap:18px;padding:18px;display:grid}.cash-movement-form h3,.cash-movement-summary h3{color:var(--heading-text);margin:0;font-size:14px;font-weight:600}.cash-modal-choice-group{gap:8px;display:grid}.cash-modal-choice-group>span{color:var(--gray-600);font-size:12px;font-weight:600}.cash-type-segmented,.cash-status-segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cash-type-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-type-segmented button,.cash-status-segmented button{background:var(--surface);border:1px solid #12161c1a;border-radius:8px;justify-content:center;place-items:center;min-height:42px;padding:0 10px;display:flex}.cash-type-segmented button.is-active,.cash-status-segmented button.is-active{border-color:color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:none;background:#fffffff5}.cash-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cash-amount-input{grid-template-columns:minmax(0,1fr) 44px;display:grid}.cash-amount-input input{border-radius:8px 0 0 8px}.cash-amount-input strong{color:var(--gray-600);background:#f8fafc;border:1px solid #12161c1a;border-left:0;border-radius:0 8px 8px 0;place-items:center;font-size:14px;display:grid}.cash-proof-grid{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.cash-upload-box{min-height:118px;color:var(--gray-500);text-align:center;background:#f8fbff;border:1px dashed #94a3b8db;border-radius:8px;place-items:center;gap:7px;padding:16px;display:grid}.cash-upload-box strong{color:var(--heading-text);font-size:12px;font-weight:600}.cash-upload-box span,.cash-attachment-list p{color:var(--support-text);margin:0;font-size:12px;font-weight:500}.cash-attachment-list{align-content:start;gap:8px;display:grid}.cash-attachment-list article{border:1px solid var(--gray-200);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) repeat(3,34px);align-items:center;gap:10px;min-height:56px;padding:9px 10px;display:grid}.cash-attachment-list article>svg{color:#e71414}.cash-attachment-list strong,.cash-attachment-list span{display:block}.cash-attachment-list strong{color:var(--heading-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.cash-attachment-list span{color:var(--support-text);margin-top:3px;font-size:12px}.cash-attachment-list button{width:34px;height:34px;color:var(--gray-500);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;place-items:center;display:grid}.cash-movement-summary{align-content:start;gap:16px;padding:18px;display:grid}.cash-movement-summary>strong{color:var(--heading-text);font-size:28px;font-weight:600;line-height:1}.cash-movement-summary>p{color:#273244;margin:-6px 0 0;font-size:14px;font-weight:600}.cash-movement-summary dl{border-top:1px solid #12161c1a;gap:13px;margin:0;padding-top:16px;display:grid}.cash-movement-summary dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.cash-movement-summary dt,.cash-movement-summary dd{margin:0;font-size:12px}.cash-movement-summary dt{color:var(--support-text);font-weight:500}.cash-movement-summary dd{color:var(--heading-text);text-align:right;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.employee-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.employee-summary-card{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;min-height:118px;padding:18px;display:grid}.employee-summary-icon{border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.employee-summary-card.is-blue .employee-summary-icon{color:var(--accent);background:#12161c0a}.employee-summary-card.is-green .employee-summary-icon{color:#12864b;background:#dcfce7db}.employee-summary-card.is-purple .employee-summary-icon{color:#6d28d9;background:#ede9fee6}.employee-summary-card.is-orange .employee-summary-icon{color:#c84b0a;background:#ffedd5e6}.employee-summary-card div{gap:7px;min-width:0;display:grid}.employee-summary-card span:not(.employee-summary-icon),.employee-summary-card small{color:var(--muted);font-size:12px;font-weight:600}.employee-summary-card strong{color:var(--text);font-size:28px;line-height:1}.employee-summary-card i{background:#d4deebdb;border-radius:999px;width:100%;height:4px;margin-top:2px;display:block;position:relative;overflow:hidden}.employee-summary-card i:after{width:var(--employee-progress,0%);border-radius:inherit;background:var(--accent);content:"";position:absolute;inset:0 auto 0 0}.employees-table-panel{padding:0;overflow:visible}.employees-toolbar{border-bottom:1px solid #12161c1a;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.employees-search{max-width:310px}.employees-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.employees-filters .form-field{gap:0;min-width:150px}.employees-filters .form-field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.employees-filters select{background:var(--surface);border-radius:10px;height:36px;font-size:12px;font-weight:600}.employees-table-scroll{overflow-x:auto}.employees-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1160px}.employees-table th{color:var(--gray-500);text-align:left;background:#fffffff5;padding:13px 16px;font-size:12px;font-weight:600}.employees-table td{color:var(--gray-700);vertical-align:middle;border-bottom:1px solid #12161c1a;padding:12px 16px;font-size:13px}.employees-row{cursor:pointer}.employees-row:hover td,.employees-row:focus-visible td{background:#12161c06}.employees-row:focus-visible{outline:none}.employee-identity{align-items:center;gap:10px;min-width:170px;display:flex}.employee-avatar{width:32px;height:32px;color:var(--accent);background:#ffffffeb;border:1px solid #12161c1f;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.employee-identity strong{color:var(--text);font-size:13px;display:block}.employee-identity small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.employee-role-badge{--role-color:var(--accent-border);min-height:28px;color:var(--gray-600);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.employee-role-badge:before{background:var(--role-color);content:"";border-radius:999px;flex:none;width:7px;height:7px}.employee-role-badge.is-cleaner{--role-color:#8b5cf6}.employee-role-badge.is-admin{--role-color:#e4a018}.employee-row-actions{align-items:center;gap:6px;display:flex;position:relative}.employee-row-actions button{border:1px solid var(--gray-200);width:32px;height:32px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,color .16s;display:inline-flex}.employee-row-actions button:hover{color:var(--blue);border-color:#12161c1f}.employee-row-actions button.is-danger:hover{color:var(--danger);border-color:#f08a8a80}.employee-action-menu{position:relative}.employee-action-popover{z-index:12;background:var(--surface);min-width:148px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.employee-action-popover button{width:100%;height:34px;color:var(--text);background:0 0;border:0;justify-content:flex-start;gap:8px;font-size:12px;font-weight:600}.employee-action-popover button:hover{background:#ffffffc7;transform:none}.employees-table-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:12px;font-weight:600;display:flex}.employee-pagination{align-items:center;gap:8px;display:flex}.employee-pagination button,.employee-pagination strong,.employee-pagination select{background:var(--surface);min-width:34px;height:34px;color:var(--text);font:inherit;border:1px solid #12161c1a;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.employee-pagination button{cursor:pointer}.employee-pagination button:disabled{cursor:not-allowed;opacity:.45}.employee-pagination select{min-width:118px;padding:0 10px}.employee-empty-state{min-height:170px;color:var(--muted);text-align:center;place-items:center;gap:7px;display:grid}.employee-empty-state strong{color:var(--text)}.shopping-module{gap:14px}.shopping-hero,.shopping-workspace,.shopping-side-section{background:var(--surface);box-shadow:var(--shadow-tiny);border:1px solid #12161c1a;border-radius:8px}.shopping-hero{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px 26px 16px;display:grid}.shopping-hero-title{align-items:flex-start;gap:18px;display:flex}.shopping-hero-title>span,.shopping-metric>span,.shopping-side-section header>svg{width:42px;height:42px;color:var(--accent);background:#fffffff5;border-radius:10px;place-items:center;display:grid}.shopping-hero-title h2{color:var(--heading-text);margin:0;font-size:28px;line-height:1.1}.shopping-hero-title p{color:var(--support-text);margin:7px 0 0;font-size:13px;font-weight:600}.shopping-hero-actions{align-items:flex-start;gap:9px;display:flex}.shopping-hero-tabs{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;padding-left:60px;display:flex}.shopping-hero-tabs span{border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.shopping-hero-tabs .is-success{color:#15803d;background:#eefbf2}.shopping-hero-tabs .is-danger{color:#dc2626;background:#fff1f1}.shopping-hero-tabs .is-info{color:var(--accent);background:#fffffff5}.shopping-hero-tabs strong{margin-left:8px}.shopping-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shopping-metric{background:var(--surface);min-height:92px;box-shadow:var(--shadow-tiny);border:1px solid #12161c1a;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;padding:18px;display:grid}.shopping-metric.is-red>span{color:#dc2626;background:#fff1f1}.shopping-metric.is-green>span{color:#158643;background:#eefbf2}.shopping-metric.is-purple>span{color:#7c3aed;background:#f4efff}.shopping-metric strong,.shopping-metric small,.shopping-metric em{display:block}.shopping-metric strong{color:var(--heading-text);font-size:24px;line-height:1}.shopping-metric small{color:var(--heading-text);margin-top:5px;font-size:12px;font-weight:600}.shopping-metric em{color:var(--support-text);margin-top:3px;font-size:12px;font-style:normal;font-weight:600}.shopping-workspace{padding:18px}.shopping-tabs{border-bottom:1px solid var(--gray-200);align-items:center;gap:22px;display:flex}.shopping-tabs>button{min-height:42px;color:var(--support-text);background:0 0;border:0;padding:0;font-size:13px;font-weight:600;position:relative}.shopping-tabs>button.is-active{color:var(--accent)}.shopping-tabs>button.is-active:after{content:"";background:var(--accent);border-radius:999px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.shopping-tabs>button span{color:#cf3d3d;background:#fdeaea;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:6px;font-size:12px;display:inline-grid}.shopping-tabs-action{align-self:stretch;align-items:center;margin-left:auto;padding-bottom:7px;display:flex}.shopping-tabs-action .button{min-height:34px;box-shadow:var(--shadow-1);border-radius:8px;padding:0 14px;font-size:12px}.shopping-tabs-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.shopping-tabs-tools .shopping-view-toggle{margin-left:0}.shopping-view-toggle{align-items:center;gap:6px;margin-left:auto;display:flex}.shopping-view-toggle small{color:var(--support-text);font-size:12px;font-weight:600}.shopping-view-toggle button{width:34px;height:30px;color:var(--gray-500);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.shopping-view-toggle button.is-active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 16%, transparent);background:#fffffff5}.shopping-filters{grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:10px;padding:16px 0 12px;display:grid}.shopping-search,.shopping-filter,.shopping-date-filter,.shopping-filters .date-filter-field{gap:5px;min-width:0;display:grid}.shopping-filters .table-date-filter{grid-column:span 2}.shopping-filter span,.shopping-date-filter span,.shopping-filters .date-filter-field>span{color:var(--support-text);font-size:12px;font-weight:600}.shopping-search{position:relative}.shopping-search input,.shopping-filter select,.shopping-date-filter button,.shopping-filters .date-filter-trigger{width:100%;min-height:42px;color:var(--text);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;outline:0;font-size:12px;font-weight:500}.shopping-search input{padding:0 42px 0 14px}.shopping-search svg{color:var(--gray-500);position:absolute;bottom:12px;right:14px}.shopping-filter select{padding:0 10px}.shopping-date-filter button{color:var(--support-text);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.shopping-filters .date-filter-trigger{color:var(--support-text);box-shadow:none;justify-content:space-between;padding:0 12px}.shopping-table-wrap{overflow-x:auto}.shopping-table{border-collapse:collapse;width:100%;min-width:840px;font-size:12px}.shopping-table th{height:48px;color:var(--gray-500);text-align:left;background:#f3f6fa;padding:0 16px;font-size:12px;font-weight:600}.shopping-table td{color:#263244;border-bottom:1px solid #12161c1a;height:60px;padding:8px 16px;font-weight:500}.shopping-table tr.is-ordered td{background:#f0fbf4;border-bottom-color:#22c55e3d}.shopping-table tr.is-clickable{cursor:pointer}.shopping-table tr.is-clickable:hover td{background:#ffffffd1}.shopping-table tr.is-clickable.is-ordered:hover td{background:#ecfdf5f0}.shopping-table tr.is-clickable:focus-visible td{outline:2px solid var(--accent);outline-offset:-2px;background:#ffffffe6}.shopping-table td strong{color:var(--heading-text);font-weight:600}.shopping-stock{gap:7px;min-width:92px;display:grid}.shopping-stock span{align-items:baseline;gap:5px;font-size:12px;font-weight:600;display:flex}.shopping-stock span small{color:var(--support-text);font-size:12px;font-weight:600}.shopping-stock.is-empty{min-width:110px}.shopping-stock.is-empty span{color:var(--support-text);font-weight:600}.shopping-stock i{background:var(--gray-200);border-radius:999px;height:4px;display:block;overflow:hidden}.shopping-stock i:after{width:var(--stock-level);content:"";border-radius:inherit;background:#22c55e;height:100%;display:block}.shopping-stock.is-warning i:after{background:#f59e0b}.shopping-stock.is-danger i:after{background:#e77f86}.shopping-priority,.shopping-status{border-radius:999px;align-items:center;min-height:23px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.shopping-priority.is-low{color:var(--gray-600);background:#eef2f7}.shopping-priority.is-normal{color:var(--accent);background:#12161c0b}.shopping-priority.is-high{color:#aa6300;background:#fff1d6}.shopping-priority.is-urgent{color:#c2414a;background:#fceced}.shopping-status{color:#a16207;background:#fff4d8}.shopping-status.is-ordered,.shopping-status.is-scheduled{color:#15803d;background:#e9f9ef}.shopping-status.is-draft{color:var(--gray-600);background:#eef2f7}.shopping-quantity{color:var(--heading-text);align-items:baseline;gap:4px;font-weight:600;display:inline-flex}.shopping-quantity small{color:var(--support-text);font-size:12px;font-weight:600}.shopping-target-date{color:var(--gray-600);white-space:nowrap;font-weight:600;display:inline-flex}.shopping-row-actions{align-items:center;gap:8px;display:flex}.shopping-row-actions button{width:38px;height:38px;color:var(--gray-500);background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:10px;place-items:center;transition:border-color .15s,color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.shopping-row-actions button svg{stroke-width:2px;width:17px;height:17px}.shopping-row-actions button:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 32%, transparent);box-shadow:var(--shadow-1);background:#fffffff5}.shopping-row-actions button.is-ordered,.shopping-row-actions button.is-complete{color:#15803d;box-shadow:var(--shadow-1);background:#e9f9ef;border-color:#22c55e5c}.shopping-row-actions button:last-child:hover{color:#dc2626;box-shadow:var(--shadow-1);background:#fff7f7;border-color:#dc26263d}.shopping-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shopping-item-card{background:var(--surface);border:1px solid #12161c1a;border-radius:8px;gap:14px;padding:14px;display:grid}.shopping-item-card.is-ordered{background:#f0fbf4;border-color:#22c55e47}.shopping-item-card header,.shopping-item-card footer,.shopping-item-card dl,.shopping-footer,.shopping-pagination{align-items:center;gap:10px;display:flex}.shopping-item-card header,.shopping-footer{justify-content:space-between}.shopping-item-card strong,.shopping-item-card small{display:block}.shopping-item-card small{color:var(--support-text);margin-top:3px;font-size:12px}.shopping-item-card dl{justify-content:space-between;margin:0}.shopping-item-card dt,.shopping-item-card dd{margin:0;font-size:12px}.shopping-item-card dt{color:var(--support-text)}.shopping-item-card dd{color:var(--heading-text);font-weight:600}.shopping-item-card footer button{width:34px;height:32px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:#fffffff5;border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid}.shopping-item-card footer button:last-child{color:#dc2626;background:#fff7f7;border-color:#ef444429}.shopping-item-card footer button.is-ordered{color:#15803d;background:#e9f9ef;border-color:#22c55e47}.shopping-empty{min-height:96px;color:var(--support-text);place-items:center;font-weight:600;display:grid}.shopping-footer{color:var(--support-text);border-top:1px solid #12161c1a;padding-top:13px;font-size:12px;font-weight:600}.shopping-pagination button,.shopping-pagination select{min-width:34px;height:34px;color:var(--text);background:var(--surface);border:1px solid #12161c1a;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.shopping-pagination button.is-active{color:var(--accent);border-color:var(--accent)}.shopping-pagination button:disabled{opacity:.45}.shopping-pagination select{min-width:118px;padding:0 9px}.shopping-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.shopping-side-section{padding:14px}.shopping-side-section header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.shopping-side-section header>svg{width:34px;height:34px}.shopping-side-section strong,.shopping-side-section small{display:block}.shopping-side-section small{color:var(--support-text);margin-top:3px;font-size:12px;font-weight:600}.shopping-side-section header button{color:var(--accent);background:0 0;border:0;font-size:12px;font-weight:600}.shopping-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.shopping-template-grid button{min-height:74px;color:var(--text);background:var(--surface);text-align:left;border:1px solid #12161c1a;border-radius:8px;justify-items:start;gap:7px;padding:12px;display:grid}.shopping-template-grid svg{color:var(--accent)}.shopping-template-grid strong{font-size:12px}.shopping-schedule-list{gap:8px;margin-top:14px;display:grid}.shopping-schedule-list article{border-bottom:1px solid #12161c1a;grid-template-columns:minmax(0,1fr) 110px 110px auto;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:12px;display:grid}.shopping-schedule-list span{color:var(--support-text);font-weight:600}.modal-card:has(.shopping-list-modal){background:var(--surface);border-radius:8px;flex-direction:column;width:min(1280px,100vw - 42px);max-height:calc(100vh - 38px);padding:0;display:flex;overflow:hidden}.modal-card:has(.shopping-list-modal) .modal-header{border-bottom:1px solid #12161c1a;flex:none;align-items:center;margin:0;padding:18px 24px 12px}.modal-card:has(.shopping-list-modal) .modal-header h2{font-size:20px}.modal-card:has(.shopping-list-modal) .modal-body{flex:auto;min-height:0;padding:0 24px 20px;overflow-y:auto}.modal-card:has(.shopping-list-modal) .modal-footer{background:var(--surface);border-top:1px solid #12161c1a;flex:none;margin:0;padding:16px 24px}.shopping-list-modal{grid-template-columns:minmax(0,1fr) 340px;gap:22px;padding-top:18px;display:grid}.shopping-list-main,.shopping-create-section,.shopping-create-grid,.shopping-create-items,.shopping-create-summary{min-width:0}.shopping-create-source,.shopping-create-section,.shopping-create-items,.shopping-create-summary{border:1px solid var(--gray-200);background:var(--surface);border-radius:8px}.shopping-list-main{gap:12px;display:grid}.shopping-create-section{gap:12px;padding:16px 18px;display:grid}.shopping-create-section header,.shopping-create-items header{color:var(--heading-text);align-items:center;gap:10px;display:inline-flex}.shopping-create-section header svg,.shopping-create-items header svg{color:var(--accent)}.shopping-create-section header strong,.shopping-create-items header strong{font-size:14px;font-weight:600}.shopping-create-source{gap:10px;padding:14px;display:grid}.shopping-create-source>strong,.shopping-create-items>strong{color:var(--heading-text);font-size:13px}.shopping-create-source>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shopping-create-source button{min-height:74px;color:var(--text);border:1px solid var(--gray-200);background:var(--surface);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.shopping-create-source button.is-selected{border-color:var(--accent);box-shadow:none}.shopping-create-source button>svg{color:var(--accent)}.shopping-create-source button small{color:var(--support-text);margin-top:3px;font-size:12px;display:block}.shopping-create-source button i{border:1px solid #12161c1a;border-radius:999px;width:14px;height:14px}.shopping-create-source button.is-selected i{border:4px solid var(--accent)}.shopping-create-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 28px;padding:0;display:grid}.shopping-budget-row{grid-template-columns:minmax(280px,1fr) minmax(220px,1fr);align-items:end;gap:28px;display:grid}.shopping-choice-stack{gap:12px;min-width:0;display:grid}.shopping-create-field,.shopping-create-notes{min-width:0;color:var(--heading-text);align-content:start;gap:6px;font-size:12px;font-weight:600;display:grid}.shopping-create-field span,.shopping-create-notes span{gap:3px;display:inline-flex}.shopping-create-field i{color:#d83340;font-style:normal}.shopping-create-field input,.shopping-create-field select,.shopping-create-notes textarea,.shopping-create-row textarea,.shopping-create-row input,.shopping-create-row select{width:100%;height:40px;color:var(--text);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;outline:0;font-size:12px;font-weight:500}.shopping-create-field input,.shopping-create-field select{padding:0 12px}.shopping-budget-field{max-width:none}.shopping-budget-field div{position:relative}.shopping-budget-field b{z-index:1;color:var(--support-text);font-size:13px;line-height:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.shopping-budget-field input{padding-left:30px}.shopping-create-notes{position:relative}.shopping-create-notes textarea{resize:vertical;min-height:60px;padding:10px 12px}.shopping-create-notes small{color:var(--support-text);font-size:12px;position:absolute;bottom:8px;right:10px}.shopping-priority-picker{gap:8px;display:grid}.shopping-priority-picker>span{color:var(--heading-text);font-size:12px;font-weight:600}.shopping-priority-segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.shopping-priority-picker button{--choice-color:#94a3b8;min-height:40px;color:var(--gray-600);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.shopping-priority-picker button:before{background:var(--choice-color);content:"";border-radius:999px;flex:none;width:7px;height:7px}.shopping-priority-picker button.is-low{--choice-color:#22b66f}.shopping-priority-picker button.is-normal{--choice-color:var(--accent-border)}.shopping-priority-picker button.is-high{--choice-color:#e4a018}.shopping-priority-picker button.is-urgent{--choice-color:#ed6671}.shopping-priority-picker button.is-status-pending{--choice-color:#e4a018}.shopping-priority-picker button.is-status-ordered{--choice-color:#22b66f}.shopping-priority-picker button.is-status-scheduled{--choice-color:var(--accent-border)}.shopping-priority-picker button.is-status-draft{--choice-color:#94a3b8}.shopping-priority-picker button:last-child{border-right:1px solid #12161c1a}.shopping-priority-picker button.is-selected{color:#334155;box-shadow:none;background:#12161c0a;border-color:#12161c1f}.shopping-create-items{gap:12px;padding:16px 18px;display:grid}.shopping-create-table{overflow-x:auto}.shopping-create-head,.shopping-create-row{grid-template-columns:minmax(150px,1.35fr) minmax(86px,.7fr) minmax(86px,.7fr) minmax(118px,.9fr) minmax(86px,.7fr) minmax(128px,1fr) 32px;align-items:center;gap:8px;min-width:790px;display:grid}.shopping-create-head{min-height:36px;color:var(--gray-500);background:#f3f6fa;padding:0 8px;font-size:12px;font-weight:600}.shopping-create-row{padding:7px 0}.shopping-create-row input,.shopping-create-row textarea,.shopping-create-row select{min-height:36px;padding:0 8px}.shopping-create-row .mention-textarea{min-width:0}.shopping-create-row textarea{resize:vertical;height:36px;padding-top:9px;padding-bottom:7px;line-height:1.25}.shopping-create-row .mention-highlight-layer{padding:9px 8px 7px;line-height:1.25}.shopping-create-combo{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.shopping-create-combo.is-quantity{grid-template-columns:minmax(0,1fr) 72px}.shopping-create-row button{width:30px;height:30px;color:var(--gray-500);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.shopping-add-row{min-height:34px;color:var(--accent);border:1px dashed color-mix(in srgb, var(--accent) 50%, transparent);background:#fffffff5;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.shopping-create-items footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shopping-create-items footer button{min-height:34px;color:var(--text);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.shopping-create-items footer button:last-child{color:var(--accent);border-color:#0000;margin-left:auto}.shopping-create-summary{border:1px solid var(--gray-200);background:var(--surface);border-radius:8px;align-self:start;gap:18px;padding:24px;display:grid}.shopping-summary-icon{width:48px;height:48px;color:var(--accent);background:#fffffff5;border-radius:999px;place-items:center;display:grid}.shopping-create-summary h3{color:var(--heading-text);margin:0;font-size:16px;font-weight:600}.shopping-create-summary dl{gap:20px;margin:0;display:grid}.shopping-create-summary dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.shopping-create-summary dt,.shopping-create-summary dd{margin:0;font-size:12px;font-weight:600}.shopping-create-summary dt{color:var(--support-text)}.shopping-create-summary dd{color:var(--heading-text)}.shopping-create-summary .is-success{color:#15803d}.shopping-create-summary .is-danger{color:#cf3d3d}.shopping-summary-tags{gap:10px;padding-top:4px;display:flex}.shopping-summary-tags span{--summary-tag-color:var(--accent-border);min-height:34px;color:var(--gray-600);background:var(--surface);border:1px solid #12161c1a;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.shopping-summary-tags span svg{display:none}.shopping-summary-tags span:before{background:var(--summary-tag-color);content:"";border-radius:999px;flex:none;width:7px;height:7px}.employee-confirm-box{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.employee-confirm-box svg{color:#dc2626}.employee-confirm-box p{color:var(--muted);margin:0;line-height:1.55}.employee-locked-panel{border:1px solid var(--gray-200);background:var(--surface);border-radius:12px;padding:18px}.employee-access-card p,.employee-locked-panel p{color:var(--muted);margin:8px 0 0;line-height:1.55}.employee-locked-panel{text-align:center;max-width:520px;margin:18px auto}.employee-locked-panel svg{color:var(--blue)}.employee-locked-panel h2{margin:10px 0 0;font-size:20px}.modal-card:has(.employee-editor-modal){background:var(--surface);border-radius:12px;flex-direction:column;width:min(1380px,100vw - 48px);max-height:calc(100vh - 42px);padding:0;display:flex;overflow:hidden}.modal-card:has(.employee-editor-modal) .modal-header{flex:none;align-items:center;margin:0;padding:28px 38px 18px}.modal-card:has(.employee-editor-modal) .modal-body{flex:auto;min-height:0;padding:0 38px 24px;overflow-y:auto}.modal-card:has(.employee-editor-modal) .modal-footer{background:var(--surface);box-shadow:var(--shadow-1);border-top:1px solid #12161c1a;flex:none;margin:0;padding:14px 38px}.employee-editor-head{align-items:center;gap:22px;display:flex}.employee-editor-head-icon{width:68px;height:68px;color:var(--accent);background:#12161c0b;border-radius:12px;place-items:center;display:grid}.employee-editor-head h2{font-size:28px;line-height:1.08}.employee-editor-head p{margin-top:8px;font-size:16px}.employee-editor-modal{grid-template-columns:minmax(0,1fr) 304px;gap:30px;display:grid}.employee-editor-main{gap:16px;min-width:0;display:grid}.employee-editor-section,.employee-editor-summary{background:var(--surface);border:1px solid #12161c1a;border-radius:10px}.employee-editor-section{gap:18px;padding:22px;display:grid}.employee-section-title{align-items:flex-start;gap:12px;display:flex}.employee-section-title svg{color:var(--accent);flex:none}.employee-section-title h3,.employee-editor-summary h3,.employee-summary-block h4{color:var(--heading-text);margin:0;font-weight:600}.employee-section-title h3{font-size:16px}.employee-section-title p{color:var(--support-text);margin:4px 0 0;font-size:14px;line-height:1.35}.employee-editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.employee-field{min-width:0;color:var(--heading-text);gap:8px;font-size:14px;font-weight:600;display:grid}.employee-field.span-2{grid-column:1/-1}.employee-field>span{gap:4px;display:inline-flex}.employee-field i{color:var(--accent);font-style:normal}.employee-field>div{background:var(--surface);border:1px solid #12161c1a;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:grid}.employee-field>div:focus-within{border-color:#12161c1f;box-shadow:0 0 0 4px #12161c1a}.employee-field svg{color:var(--gray-500)}.employee-field input,.employee-field select{width:100%;min-width:0;height:46px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:600}.employee-field input::placeholder{color:#a9b4c5}.employee-field select{appearance:none}.employee-field button{background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.employee-field button:hover{background:#12161c0a}.employee-security-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.employee-check-option{background:var(--surface);cursor:pointer;border:1px solid #12161c1a;border-radius:10px;grid-template-columns:22px auto minmax(0,1fr);align-items:start;gap:10px;min-height:64px;padding:12px;display:grid}.employee-check-option input{opacity:0;pointer-events:none;position:absolute}.employee-check-box{color:#0000;background:var(--surface);border:1px solid #12161c1a;border-radius:4px;place-items:center;width:22px;height:22px;display:grid}.employee-check-option input:checked+.employee-check-box{color:#fff;border-color:var(--ink);background:var(--ink)}.employee-check-option>svg{color:var(--gray-500);margin-top:2px}.employee-check-option strong,.employee-check-option small{display:block}.employee-check-option strong{color:var(--heading-text);font-size:13px}.employee-check-option small{color:var(--support-text);margin-top:4px;font-size:12px;line-height:1.35}.employee-no-access-note{color:var(--support-text);background:#f8fafce6;border:1px solid #12161c1a;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.employee-no-access-note p{margin:0;line-height:1.5}.employee-editor-summary{align-self:start;gap:18px;padding:26px 22px;display:grid;position:sticky;top:0}.employee-editor-summary h3{font-size:16px}.employee-summary-profile{text-align:center;justify-items:center;gap:10px;padding-top:6px;display:grid}.employee-summary-avatar{width:112px;height:112px;color:var(--accent);background:#12161c0b;border-radius:999px;place-items:center;font-size:28px;font-weight:600;display:grid}.employee-summary-profile>strong{color:var(--heading-text);font-size:20px;line-height:1.15}.employee-summary-status{color:var(--support-text);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.employee-summary-status i{background:#22b36a;border-radius:999px;width:9px;height:9px}.employee-summary-divider{background:#dce3eaeb;height:1px}.employee-summary-block{gap:14px;display:grid}.employee-summary-block h4{align-items:center;gap:10px;font-size:14px;display:flex}.employee-summary-block h4 svg,.employee-summary-block li svg,.employee-summary-tip svg{color:var(--accent)}.employee-summary-block dl{gap:12px;margin:0;display:grid}.employee-summary-block dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-summary-block dt,.employee-summary-block dd{color:var(--support-text);margin:0;font-size:13px;font-weight:600}.employee-summary-block dd{color:var(--text)}.employee-summary-block p{color:var(--support-text);margin:0;font-size:13px;line-height:1.5}.employee-summary-block ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.employee-summary-block li{color:var(--support-text);align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.employee-summary-tip{color:var(--accent);background:#fffffff5;border:1px solid #12161c1f;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;font-size:12px;font-weight:600;line-height:1.45;display:grid}.checkin-filters{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;align-items:end;gap:8px;min-width:0;max-width:100%;display:flex}.table-toolbar:has(.checkin-filters){flex-wrap:wrap;justify-content:flex-start;align-items:flex-end}.table-toolbar:has(.checkin-filters) .table-search{flex:0 0 220px;max-width:220px;min-height:36px}.checkin-filters label,.checkin-filter-field{min-width:118px;color:var(--gray-500);gap:5px;font-size:12px;font-weight:600;display:grid}.checkin-filters select,.checkin-filters input,.date-filter-trigger{height:36px;color:var(--gray-700);font:inherit;background:#f8fafc94;border:1px solid #12161c1a;border-radius:10px;padding:0 10px;font-size:12px;font-weight:600}.checkin-filters select:hover,.checkin-filters input:hover,.date-filter-trigger:hover{background:var(--surface);border-color:#12161c1a}.checkin-filters select:focus,.checkin-filters input:focus,.date-filter-trigger:focus-visible{background:var(--surface);border-color:#12161c1f;outline:none;box-shadow:0 0 0 3px #12161c1c}.date-filter-field{min-width:136px;position:relative}.order-filter-field{min-width:134px}.status-filter-field{min-width:116px}.date-filter-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.date-filter-trigger.is-open{background:var(--surface);box-shadow:var(--shadow-1);border-color:#12161c1f}.date-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-filter-trigger small{color:var(--accent);background:#12161c0a;border-radius:8px;padding:2px 6px;font-size:12px;font-weight:600}.date-filter-trigger svg{color:var(--gray-500);flex:none}.date-picker-popover{z-index:220;background:var(--surface);width:268px;box-shadow:var(--shadow-1);color:#172336e6;transform-origin:0 0;border:1px solid #12161c1a;border-radius:12px;padding:10px;position:fixed;overflow:visible}.date-picker-head{grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.date-picker-jump{grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:5px;min-width:0;display:grid}.date-picker-menu-wrap{min-width:0;position:relative}.date-picker-jump-button{color:#172336e6;width:100%;min-width:0;height:30px;font:inherit;cursor:pointer;background:#f8fafce6;border:1px solid #12161c1a;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,color .15s;display:inline-flex}.date-picker-jump-button svg{color:var(--gray-500);flex:none;transition:transform .16s}.date-picker-jump-button:hover,.date-picker-jump-button:focus-visible,.date-picker-jump-button.is-open{background:var(--surface);color:var(--accent-hover);box-shadow:var(--shadow-1);border-color:#12161c1f;outline:none}.date-picker-jump-button.is-open svg{transform:rotate(180deg)}.date-picker-menu{z-index:2;background:var(--surface);min-width:100%;max-height:188px;box-shadow:var(--shadow-1);transform-origin:top;border:1px solid #12161c1a;border-radius:10px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto}.date-picker-menu.is-month{width:128px}.date-picker-menu.is-year{width:88px;left:auto;right:0}.date-picker-menu button{min-height:28px;color:var(--gray-600);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 9px;font-size:12px;font-weight:600;transition:background .14s,color .14s,transform .14s;display:flex}.date-picker-menu button:hover,.date-picker-menu button:focus-visible{color:var(--accent-hover);background:#12161c09;outline:none}.date-picker-menu button.is-selected{color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:600}.date-picker-jump select{color:#172336e6;width:100%;min-width:0;height:30px;font:inherit;text-align:center;cursor:pointer;background:#f8fafcbd;border:1px solid #12161c1a;border-radius:8px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.date-picker-jump select:hover{background:var(--surface);border-color:#12161c1a}.date-picker-jump select:focus-visible{background:var(--surface);border-color:#12161c1f;outline:none;box-shadow:0 0 0 3px #12161c1f}.date-picker-nav{width:30px;height:30px;color:var(--gray-500);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .15s,color .15s,transform .15s;display:inline-grid}.date-picker-nav:hover,.date-picker-nav:focus-visible{color:var(--accent);background:#12161c09;outline:none}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.date-picker-weekdays{margin-bottom:5px}.date-picker-weekdays span{height:20px;color:var(--gray-500);place-items:center;font-size:12px;font-weight:600;display:grid}.date-picker-day{height:26px;color:var(--gray-700);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.date-picker-day:hover,.date-picker-day:focus-visible{color:var(--accent);background:#12161c0a;outline:none}.date-picker-day.is-muted{color:#66748a6b}.date-picker-day.is-today:after{content:"";background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.date-picker-day.is-in-selected-month{color:var(--accent);background:#12161c08}.date-picker-day.is-selected{color:#fff;background:var(--accent);box-shadow:var(--shadow-1)}.date-picker-footer{border-top:1px solid #12161c1a;justify-content:flex-start;align-items:center;gap:10px;margin-top:10px;padding-top:9px;display:flex}.date-picker-footer button{min-width:44px;height:26px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:12px;font-weight:600;transition:background .15s,color .15s,transform .15s}.date-picker-footer button:hover,.date-picker-footer button:focus-visible{color:var(--accent);background:#12161c09;outline:none}.date-picker-footer button.is-primary{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-hover)}.copyable-cell{width:100%;max-width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:copy;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;margin:-6px 0;padding:6px 12px 6px 6px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.copyable-cell span{text-overflow:ellipsis;white-space:nowrap;max-width:132px;overflow:hidden}.copyable-cell:after{z-index:5;color:#fff;box-shadow:var(--shadow-1);content:attr(data-tooltip);letter-spacing:0;opacity:0;pointer-events:none;background:#334155e6;border-radius:8px;padding:4px 7px;font-size:12px;font-weight:600;transition:opacity .17s,transform .17s;position:absolute;top:50%;left:calc(100% + 4px);transform:translate(-4px,-50%)}.copyable-cell:hover,.copyable-cell:focus-visible{color:var(--primary);background:#12161c06}.copyable-cell:hover:after,.copyable-cell:focus-visible:after{opacity:1;transform:translateY(-50%)}.copyable-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-row-button{background:var(--surface);min-width:28px;height:28px;color:var(--primary);border:1px solid #12161c1a;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.icon-row-button:hover{background:#12161c0a}.detail-action-cell{align-items:center;gap:7px;display:inline-flex}.pending-note-dot{background:#ef4444;border-radius:999px;width:9px;height:9px;display:inline-flex;box-shadow:0 0 0 4px #ef444424}.compact-id-type{min-height:28px;color:var(--text);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.plain-table-value{min-height:28px;color:var(--text);white-space:nowrap;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.country-with-flag,.document-country-value{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.country-flag{border:1px solid var(--gray-200);background:var(--surface);width:24px;height:18px;box-shadow:var(--shadow-1);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.country-flag img{object-fit:cover;width:100%;height:100%}.country-flag.is-fallback{width:auto;min-width:24px;color:var(--muted);padding:0 4px;font-size:12px;font-weight:600;line-height:1}.hotel-status-dot{background:var(--surface);border:1px solid #12161c1a;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative}.hotel-status-dot>span{border-radius:999px;width:10px;height:10px}.hotel-status-dot.in_house>span{background:#10b981;box-shadow:0 0 0 4px #10b98124}.hotel-status-dot.gone>span{background:#94a3b8;box-shadow:0 0 0 4px #94a3b82e}.hotel-status-dot small{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.modal-card:has(.checkin-detail-modal){background:var(--surface);border-radius:12px;flex-direction:column;width:min(980px,100vw - 36px);max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden}.modal-card:has(.checkin-detail-modal) .modal-header{display:none}.modal-card:has(.checkin-detail-modal) .modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.modal-card:has(.checkin-detail-modal) .modal-footer{z-index:2;background:var(--surface);box-shadow:var(--shadow-1);border-top:1px solid #12161c1a;flex:none;margin-top:0;padding:18px 44px 24px;position:relative}.modal-card:has(.create-checkin-modal){background:var(--surface);border-radius:12px;flex-direction:column;width:min(860px,100vw - 36px);max-height:calc(100vh - 40px);padding:0;display:flex;overflow:hidden}.modal-card:has(.create-checkin-modal) .modal-header{display:none}.modal-card:has(.create-checkin-modal) .modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.modal-card:has(.create-checkin-modal) .modal-footer{z-index:2;background:var(--surface);box-shadow:var(--shadow-1);border-top:1px solid #12161c1a;flex:none;margin-top:0;padding:18px 44px 24px;position:relative}.checkin-detail-modal{gap:18px;min-height:0;padding:26px 34px 22px;display:grid}.create-checkin-modal{gap:26px;min-height:0;padding:34px 44px;display:grid}.create-checkin-hero{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.create-checkin-hero h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(32px,4vw,44px);line-height:1}.create-checkin-hero p{color:var(--gray-500);margin:14px 0 0;font-size:16px;font-weight:500}.create-checkin-hero-actions{align-items:center;gap:14px;display:inline-flex}.create-checkin-hero-actions>span{min-height:42px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);background:#12161c09;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.create-checkin-stepper{border:1px solid var(--gray-200);background:var(--surface);box-shadow:var(--shadow-1);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.create-checkin-stepper button{min-height:86px;color:var(--gray-500);text-align:left;background:0 0;border:0;border-right:1px solid #12161c1a;justify-items:start;gap:8px;padding:16px;font-size:13px;font-weight:600;display:grid}.create-checkin-stepper button:last-child{border-right:0}.create-checkin-stepper span{color:#5774a0;background:#12161c0a;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.create-checkin-stepper button.is-active{color:var(--text);background:#12161c09}.create-checkin-stepper button.is-active span{color:#fff;background:#1f6f781f}.create-checkin-stepper button.is-done span{color:#fff;background:var(--success)}.create-checkin-section{gap:16px;display:grid}.create-checkin-panel{border:1px solid var(--gray-200);background:var(--surface);box-shadow:var(--shadow-1);border-radius:12px;gap:16px;padding:24px;display:grid}.primary-guest-badge{color:#9a6200;white-space:nowrap;background:#fff4ccd1;border:1px solid #f5ae2d4d;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:22px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.primary-guest-badge.is-prominent{min-height:30px;padding-inline:12px;font-size:12px}.checkin-guest-name-cell{align-items:center;gap:6px;display:inline-flex}.checkin-guest-name-cell .copyable-cell{width:auto}.room-capacity-hint,.reservation-capacity-note{width:fit-content;color:var(--gray-600);background:#f1f5f9c7;border-radius:10px;align-items:center;gap:7px;margin:0;padding:8px 11px;font-size:12px;font-weight:600;display:inline-flex}.checkin-guests-editor,.checkin-group-review{gap:14px;display:grid}.checkin-guest-card,.additional-checkin-guest-form{box-shadow:var(--shadow-1);background:#f8fbffe0;border:1px solid #12161c1f;border-radius:12px;gap:14px;padding:18px;display:grid}.checkin-guest-card-heading,.additional-checkin-guest-heading,.checkin-guest-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkin-guest-card-heading>div{align-items:center;gap:10px;display:flex}.checkin-guest-card-heading>div>span{width:30px;height:30px;color:var(--accent);background:#12161c0a;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.checkin-guest-card-heading strong,.additional-checkin-guest-heading strong{color:var(--text);font-size:14px;display:block}.checkin-guest-card-heading small,.additional-checkin-guest-heading small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.checkin-guest-card-heading>button{color:#b45353;background:#fef2f2e6;border:1px solid #ef444426;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.add-checkin-guest-button,.add-reservation-guest-button{min-height:52px;color:var(--accent);border:1px dashed color-mix(in srgb, var(--accent) 34%, transparent);background:#ffffffb8;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:flex}.add-checkin-guest-button span{justify-items:start;display:grid}.add-checkin-guest-button small{color:var(--gray-500);font-size:12px}.add-checkin-guest-button:disabled{color:#627793;border-color:var(--gray-200);cursor:not-allowed;background:#f8fafcd1}.checkin-group-review-summary{border:1px solid var(--gray-200);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.checkin-group-review-guests{gap:8px;display:grid}.checkin-group-review-guests>div{background:var(--surface);border:1px solid #12161c1a;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.checkin-group-review-guests>div>span:first-child{width:34px;height:34px;color:var(--accent);background:#12161c09;border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid}.checkin-group-review-guests p,.checkin-group-review-guests small{margin:0}.checkin-group-review-guests p small{color:var(--muted);margin-top:2px;display:block}.checkin-guest-section-heading>span{color:var(--muted);font-size:12px;font-weight:600}.add-reservation-guest-button{width:fit-content;min-height:40px;margin-top:10px}.additional-checkin-guest-form{margin-top:4px}.additional-checkin-guest-heading>span{color:var(--accent);font-size:12px;font-weight:600}.additional-checkin-guest-actions{justify-content:flex-end;gap:8px;display:flex}.checkin-detail-section,.signed-notes-section,.checkin-edit-form section{gap:10px;display:grid}.checkin-detail-hero{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.checkin-detail-hero h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(24px,2.8vw,32px);line-height:1.05}.checkin-detail-hero p{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 0;font-size:12px;font-weight:600;display:flex}.checkin-detail-hero-actions{align-items:center;gap:10px;padding-top:4px;display:inline-flex}.checkin-detail-close{width:34px;height:34px;color:var(--gray-500);background:var(--surface);box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:10px;place-items:center;display:grid}.checkin-detail-close:hover{color:var(--text);border-color:var(--gray-300);background:#f8fafc}.checkin-detail-icon-action.is-edit{color:var(--gray-500);border-color:#12161c1a}.checkin-detail-icon-action.is-edit:hover{color:var(--text);border-color:var(--gray-300);background:#f8fafc}.checkin-detail-icon-action.is-danger{color:var(--gray-500);border-color:#12161c1a}.checkin-detail-icon-action.is-danger:hover{color:var(--text);border-color:var(--gray-300);background:#f8fafc}.detail-section-title{color:var(--text);align-items:center;gap:9px;margin:0;font-size:14px;line-height:1.2;display:inline-flex}.detail-section-title.is-muted{color:var(--muted);font-weight:600}.detail-section-title svg{color:var(--accent-strong)}.summary-panel,.guest-panel{border:1px solid var(--gray-200);background:var(--surface);box-shadow:var(--shadow-1);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.checkin-detail-modal .summary-panel,.checkin-detail-modal .guest-panel{border-radius:12px}.checkin-detail-modal .summary-tile{min-height:84px;padding:16px 22px}.checkin-detail-modal .summary-tile.has-icon,.checkin-detail-modal .guest-info-item.has-icon{grid-template-columns:44px minmax(0,1fr)}.checkin-detail-modal .summary-tile-icon,.checkin-detail-modal .guest-info-icon{width:34px;height:34px}.checkin-detail-modal .summary-tile span:not(.summary-tile-icon),.checkin-detail-modal .guest-info-item span:not(.guest-info-icon){font-size:12px;font-weight:600}.checkin-detail-modal .summary-tile strong,.checkin-detail-modal .guest-info-item strong{font-size:14px}.summary-tile{grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);gap:8px 18px;min-height:118px;padding:26px 30px;display:grid}.summary-tile:nth-child(2n),.guest-info-item:nth-child(2n){border-left:1px solid #12161c1a}.summary-tile:nth-child(n+3),.guest-info-item:nth-child(n+3){border-top:1px solid #12161c1a}.summary-tile-icon,.guest-info-icon{width:56px;height:56px;color:var(--accent-strong);background:#12161c0a;border-radius:999px;grid-row:1/span 2;place-items:center;display:grid}.summary-tile span:not(.summary-tile-icon),.guest-info-item span:not(.guest-info-icon){color:var(--muted);font-size:14px;font-weight:600}.guest-info-item .country-with-flag,.guest-info-item .country-with-flag span{color:var(--text);font-size:inherit;font-weight:inherit}.summary-tile strong,.guest-info-item strong{overflow-wrap:anywhere;color:var(--text);font-size:20px;line-height:1.2}.guest-panel{padding:0 30px}.checkin-detail-modal .guest-panel{padding:0 18px}.guest-info-item{gap:10px;min-height:92px;padding:22px 28px;display:grid}.checkin-detail-modal .guest-info-item{gap:6px;min-height:72px;padding:14px 18px}.guest-info-item.has-icon{grid-template-columns:58px minmax(0,1fr);align-items:center}.guest-info-item.has-icon .guest-info-icon{grid-row:1/span 2}.guest-info-item strong.is-accent{color:var(--primary)}.detail-status-tag{--detail-status-color:#94a3b8;background:var(--surface);width:fit-content;min-height:30px;color:var(--gray-600);border:1px solid #12161c1a;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.detail-status-tag i{background:var(--detail-status-color);border-radius:999px;width:7px;height:7px}.detail-status-tag.in_house{--detail-status-color:#10b981}.detail-status-tag.in_house i{background:var(--detail-status-color)}.detail-status-tag.gone{--detail-status-color:#94a3b8}.detail-status-tag.gone i{background:var(--detail-status-color)}.detail-note{border:1px solid var(--gray-200);color:var(--text);background:#ffffffdb;border-radius:12px;margin:0;padding:12px;font-size:13px;line-height:1.45}.checkin-edit-form{gap:18px;display:grid}.checkin-edit-form h3{color:var(--text);align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.checkin-edit-form h3 svg{color:var(--accent-strong)}.detail-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-notes-field{width:100%}.detail-notes-field textarea{resize:vertical;min-height:104px}.signed-notes-section{border-top:1px solid #12161c1a;padding-top:6px}.signed-notes-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.signed-notes-heading span{color:var(--muted);font-size:12px;font-weight:600}.add-note-button{width:fit-content;min-height:34px;color:var(--accent-strong);background:var(--surface);border:1px solid #12161c1f;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.add-note-button:hover{background:#12161c09}.signed-note-composer{background:#ffffffeb;border:1px solid #12161c1a;border-radius:12px;gap:10px;padding:12px;display:grid}.mention-textarea,.mention-input-shell{min-width:0;display:grid;position:relative}.mention-highlight-layer{z-index:0;color:var(--text);pointer-events:none;white-space:pre-wrap;word-break:break-word;border:1px solid #0000;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.45;position:absolute;inset:0;overflow:hidden}.mention-input-shell textarea{z-index:1;position:relative}.mention-input-shell textarea.has-mention-overlay{caret-color:var(--text);color:#0000!important;background:0 0!important}.mention-input-shell textarea.has-mention-overlay::placeholder{color:var(--gray-500)}.mention-input-shell textarea.has-mention-overlay::selection{color:#0000;background:#1f6f7813}.mention-suggestions{z-index:90;background:var(--surface);max-height:220px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:10px;gap:4px;padding:6px;animation:.14s both pop;display:grid;position:absolute;top:calc(100% + 6px);left:10px;right:10px;overflow-y:auto}.mention-suggestions.is-above{box-shadow:var(--shadow-1);top:auto;bottom:calc(100% + 6px)}.modal-card:has(.cash-movement-modal) .mention-suggestions{z-index:8}.mention-suggestions button{color:#273244;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:6px 8px;display:grid}.mention-suggestions button:hover{background:#fffffff5}.mention-suggestions button>span{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border:1px solid #12161c1f;border-radius:999px;place-items:center;font-size:12px;font-weight:600;display:grid}.mention-suggestions strong{color:#273244;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.mention-suggestions small{color:var(--gray-500);font-size:12px;font-weight:500}.mention-suggestions-empty{color:var(--gray-500);padding:10px;display:block}.mention-inline-chip{color:var(--accent-hover);font-size:inherit;background:#12161c0b;border-radius:8px;font-weight:500;box-shadow:0 0 0 1px #12161c80}.signed-note-composer textarea,.signed-note-card textarea{resize:vertical;background:var(--surface);width:100%;min-height:84px;color:var(--text);border:1px solid #12161c1a;border-radius:10px;outline:none;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.45}.signed-note-composer textarea::placeholder{color:var(--gray-500);font-size:12px;font-weight:400}.signed-note-composer textarea:focus,.signed-note-card textarea:focus{border-color:#12161c1f;box-shadow:0 0 0 3px #12161c21}.signed-note-submit{justify-content:space-between;align-items:center;gap:12px;display:flex}.signed-note-submit small{color:var(--muted);font-size:12px}.signed-note-send-button{width:132px;padding:0}.signed-note-send-button .button-icon{width:18px;height:18px}.signed-note-list{scrollbar-width:thin;gap:10px;max-height:min(310px,30vh);padding:0 4px 18px 32px;display:grid;position:relative;overflow-y:auto}.signed-note-list:before{content:"";background:#c5d1e1eb;border-radius:999px;width:2px;position:absolute;top:0;bottom:24px;left:11px}.signed-note-list::-webkit-scrollbar{width:8px}.signed-note-list::-webkit-scrollbar-thumb{background:#94a3b86b;border-radius:999px}.signed-note-card{display:block;position:relative}.signed-note-marker{border:3px solid var(--gray-100);background:var(--ink);border-radius:999px;width:11px;height:11px;position:absolute;top:19px;left:-26px;box-shadow:0 0 0 3px #12161c29}.signed-note-content{border:1px solid var(--gray-200);background:var(--surface);box-shadow:var(--shadow-1);border-radius:10px;gap:8px;padding:12px 16px;display:grid}.signed-note-card.is-resolved .signed-note-content{background:#f0fdf49e;border-color:#a7d4bceb}.signed-note-card.is-resolved p{color:var(--gray-500)}.signed-note-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.signed-note-card header>div:first-child{gap:3px;display:grid}.signed-note-card strong{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.staff-label{color:#5774a0;letter-spacing:0;background:#12161c0a;border-radius:8px;padding:3px 6px;font-size:12px;font-weight:600}.signed-note-card span{color:var(--muted);font-size:12px;font-weight:600}.signed-note-card p,.signed-note-empty{color:var(--text);margin:0;font-size:12px;line-height:1.45}.signed-note-empty{color:var(--muted);background:#ffffffad;border:1px dashed #12161c1a;border-radius:12px;padding:12px}.signed-note-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.signed-note-actions button{background:var(--surface);min-width:34px;height:34px;color:var(--gray-500);border:1px solid #12161c1a;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.signed-note-actions button:hover{color:var(--text);border-color:var(--gray-300);background:#f8fafc}.signed-note-actions button.is-checked{background:var(--surface);color:var(--gray-500);border-color:#12161c1a}.signed-note-actions button.is-danger{color:var(--gray-500)}.signed-note-actions button.is-danger:hover{color:var(--text);border-color:var(--gray-300);background:#f8fafc}.cell-muted{margin-top:2px;display:block}.empty-table{min-height:120px;color:var(--muted);place-items:center;display:grid}.empty-table-state{--empty-table-accent:var(--accent-border);--empty-table-soft:var(--accent-border);--empty-table-border:var(--accent-border);min-height:164px;color:var(--empty-table-accent);border:1px dashed var(--empty-table-border);background:var(--surface);text-align:left;isolation:isolate;border-radius:12px;justify-content:center;align-items:center;gap:18px;padding:24px clamp(20px,5vw,54px);display:flex;position:relative;overflow:hidden}.empty-table-state:before{z-index:-1;content:"";border:1px solid color-mix(in srgb, var(--empty-table-accent) 9%, transparent);width:300px;height:300px;box-shadow:0 0 0 34px color-mix(in srgb, var(--empty-table-accent) 3.5%, transparent), 0 0 0 72px color-mix(in srgb, var(--empty-table-accent) 2.2%, transparent);border-radius:50%;position:absolute}.empty-table-state:after{z-index:-1;content:"";background:var(--surface);position:absolute;inset:0;transform:translate(-120%)}.empty-table-state--guests{--empty-table-accent:var(--accent);--empty-table-soft:var(--accent);--empty-table-border:var(--accent)}.empty-table-state--cash,.empty-table-state--success{--empty-table-accent:#269d63;--empty-table-soft:#269d6321;--empty-table-border:#269d6340}.empty-table-state--shopping{--empty-table-accent:var(--accent-border);--empty-table-soft:var(--accent-border);--empty-table-border:var(--accent-border)}.empty-table-state--team{--empty-table-accent:var(--accent);--empty-table-soft:var(--accent);--empty-table-border:var(--accent)}.empty-table-state__visual{flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;position:relative}.empty-table-state__orbit{border:1px solid color-mix(in srgb, var(--empty-table-accent) 22%, transparent);border-radius:50%;position:absolute;inset:2px}.empty-table-state__orbit:after{content:"";background:var(--empty-table-accent);width:7px;height:7px;box-shadow:0 0 0 5px var(--empty-table-soft);border-radius:50%;position:absolute;top:4px;left:8px}.empty-table-state__icon{z-index:1;border:1px solid color-mix(in srgb, var(--empty-table-accent) 20%, white);background:color-mix(in srgb, var(--empty-table-soft) 72%, white);width:46px;height:46px;box-shadow:var(--shadow-1);border-radius:12px;place-items:center;display:grid;position:relative}.empty-table-state__spark{background:var(--empty-table-accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:7px;height:7px;position:absolute}.empty-table-state__spark--one{top:-2px;right:-9px}.empty-table-state__spark--two{bottom:0;left:-8px}.empty-table-state__spark--three{width:5px;height:5px;bottom:14px;right:-18px}.empty-table-state__copy{gap:5px;max-width:440px;display:grid}.empty-table-state__copy strong{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:600}.empty-table-state__copy p{color:var(--muted);margin:0;font-size:12px;font-weight:500;line-height:1.5}@media (max-width:640px){.empty-table-state{text-align:center;flex-direction:column;gap:12px;min-height:180px;padding:22px 18px}.empty-table-state__copy{max-width:300px}}.planner-grid{grid-template-columns:repeat(7,minmax(160px,1fr));gap:10px;display:grid;overflow-x:auto}.shift-card{gap:5px;padding:11px;display:grid}.shift-card span,.shift-card small{color:var(--muted);font-size:12px}.task-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;display:grid;overflow-x:auto}.board-card{gap:11px;padding:12px;display:grid}.board-card span{color:var(--muted);font-size:12px}.report-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.report-card{align-content:start;gap:11px;display:grid}.report-card svg{color:var(--accent-strong)}.settings-list{margin-bottom:16px}.toggle-row{width:100%;color:var(--text);border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;justify-content:space-between;gap:18px;padding:13px;display:flex}.toggle-row span{gap:3px;display:grid}.toggle-row i{background:#dbe5ee;border-radius:999px;flex:none;width:44px;height:25px;transition:background .16s;position:relative}.toggle-row i:after{width:19px;height:19px;box-shadow:var(--shadow-1);content:"";background:#fff;border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.toggle-row i.is-on{background:var(--accent)}.toggle-row i.is-on:after{transform:translate(19px)}.context-panel{border-radius:12px;gap:14px;min-height:420px;max-height:none;padding:16px;display:grid;position:sticky;top:110px;overflow:visible}.context-empty{align-content:start;gap:8px;display:grid}.context-empty svg{color:var(--accent-strong)}.context-empty h2{margin:0;font-size:16px}.context-kicker{width:fit-content;color:var(--accent);text-transform:none;background:#12161c0a;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.context-title{align-items:center;gap:12px;display:flex}.context-title p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.context-title h2{font-size:16px}.context-list{gap:10px;margin:0;display:grid}.context-list div{background:var(--surface);border:1px solid #12161c1a;border-radius:12px;gap:5px;padding:10px;display:grid}.context-list dt{color:var(--muted);text-transform:none;font-size:12px;font-weight:600}.context-list dd{margin:0;font-size:13px}.context-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.context-next-action{background:var(--surface);border:1px solid #12161c1f;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.context-next-action>span{width:34px;height:34px;color:var(--accent);background:#12161c09;border-radius:10px;place-items:center;display:grid}.context-next-action strong,.context-task strong{grid-area:1/2;align-self:end}.context-task small{grid-area:2/2;align-self:start}.context-next-action strong,.context-task strong{color:var(--text);font-size:13px;display:block}.context-next-action small,.context-task small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.context-actions{justify-content:flex-end;align-self:end}.employee-side-panel{align-content:start}.employee-side-card,.employee-side-section{background:var(--surface);border:1px solid #12161c1a;border-radius:12px;gap:12px;padding:14px;display:grid}.employee-side-card .context-title,.employee-side-section>strong{margin-bottom:2px}.employee-shift-list,.employee-alert-list,.employee-quick-list{gap:8px;display:grid}.employee-shift-list button,.employee-alert-list button,.employee-quick-list button{cursor:pointer;text-align:left;border:0;width:100%;transition:transform .16s,background .16s;display:grid}.employee-shift-list button{border-bottom:1px solid var(--gray-200);background:0 0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:10px 0}.employee-shift-list button:last-child{border-bottom:0}.employee-shift-list svg{color:var(--accent);grid-row:span 2}.employee-shift-list strong{color:var(--text);font-size:13px}.employee-shift-list span{color:var(--muted);font-size:12px;font-weight:600}.employee-shift-list small{color:var(--muted);grid-column:2/-1;font-size:12px}.employee-alert-list button{min-height:42px;color:var(--text);background:#ffffffad;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:600}.employee-alert-list span{border-radius:8px;place-items:center;width:26px;height:26px;font-weight:600;display:grid}.employee-alert-list .is-danger{background:#fef2f2d6}.employee-alert-list .is-danger span{color:#dc2626;background:#fee2e2e6}.employee-alert-list .is-warning{background:#fff7edd6}.employee-alert-list .is-warning span{color:#c84b0a;background:#ffedd5f0}.employee-alert-list .is-success{background:#f0fdf4d6}.employee-alert-list .is-success span{color:#12843c;background:#dcfce7f0}.employee-quick-list button{color:var(--text);background:0 0;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:9px}.employee-quick-list button:hover{background:#ffffffbd}.employee-quick-list svg{color:var(--accent)}.employee-quick-list span{gap:2px;display:grid}.employee-quick-list strong{font-size:12px}.employee-quick-list small,.employee-side-section p,.employee-side-shift small{color:var(--muted);font-size:12px;line-height:1.4}.employee-side-shift{background:#ffffffad;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.employee-side-shift span{color:var(--text);font-size:12px;font-weight:600}.action-panel{align-content:start}.action-panel-head{gap:7px}.context-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.context-metric-grid div{background:var(--surface);border:1px solid #12161c1a;border-radius:12px;gap:3px;padding:12px;display:grid}.context-metric-grid strong{color:var(--text);font-size:24px;line-height:1}.context-metric-grid span{color:var(--muted);font-size:12px;font-weight:600}.context-task-list,.operation-flow{gap:8px;display:grid}.context-task{border:1px solid var(--gray-200);background:var(--surface);min-height:58px;font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.context-task:hover,.context-task:focus-visible{background:var(--surface);box-shadow:var(--shadow-1);border-color:#12161c1f;outline:none}.context-task>span{border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:grid}.context-task.is-success>span{color:#047857;background:#d1fae5db}.context-task.is-info>span{color:var(--accent);background:#12161c0a}.context-task.is-warning>span{color:#b45309;background:#fef3c7e6}.context-task.is-danger>span{color:#dc2626;background:#fee2e2eb}.context-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.context-quick-actions button{min-height:34px;color:var(--gray-700);cursor:pointer;background:#f8fafcb8;border:1px solid #12161c1a;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.context-quick-actions button:hover,.context-quick-actions button:focus-visible{background:#12161c09;border-color:#12161c1f;outline:none}.flow-step{background:var(--surface);border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.flow-step span{width:26px;height:26px;color:var(--accent-strong);background:var(--blue-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.flow-step strong{font-size:12px}.button{letter-spacing:0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:0;font-weight:600;transition:transform .12s,box-shadow .14s,background .14s,border-color .14s;display:inline-flex}.button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.button:active{transform:scale(.985)}.button-sm{min-height:36px;padding:0 12px;font-size:12px}.button-md{min-height:42px;padding:0 14px;font-size:13px}.button-lg{width:100%;min-height:48px;padding:0 18px;font-size:14px}.button-icon{flex:none;width:17px;height:17px}.button.button-icon{width:42px;padding:0}.button-primary{color:#fff;background:var(--ink);box-shadow:var(--shadow-1);border-color:#12161c1f;border-radius:10px}.button-primary:hover{background:var(--ink);box-shadow:var(--shadow-1);border-color:#12161c1f}.button-secondary{color:var(--text);background:var(--surface);border-color:#12161c1a}.button-ghost{color:var(--muted);background:0 0}.button-danger{color:#8a2525;background:var(--red-soft);border-color:#f08a8a73}.button-success{color:#1f6a3c;background:var(--green-soft);border-color:#6bcb8a73}.topbar .topbar-action-button.button,.topbar .topbar-chat-button.button,.topbar .topbar-notification-button.button,.topbar .profile-chip{border-radius:10px;min-width:132px;height:50px;min-height:50px;padding-inline:14px}.status-badge{--status-color:#94a3b8;width:fit-content;min-height:28px;color:var(--gray-600);background:var(--surface);white-space:nowrap;border:1px solid #12161c1a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.status-dot{background:var(--status-color);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(0)}.status-compact{min-height:24px;padding:0 10px;font-size:12px}.status-info{--status-color:var(--accent-border)}.status-success{--status-color:#22b66f}.status-warning{--status-color:#e4a018}.status-danger{--status-color:#ed6671}.status-neutral{--status-color:#94a3b8;color:var(--gray-500)}.status-value-low{--status-color:#22b66f}.status-value-normal{--status-color:var(--accent-border)}.status-value-high{--status-color:#e4a018}.status-value-urgent{--status-color:#ed6671}.status-value-free,.status-value-clean,.status-value-active,.status-value-completed,.status-value-validated,.status-value-accepted,.status-value-resolved,.status-value-signed,.status-value-complete{--status-color:#22b66f}.status-value-occupied,.status-value-pending,.status-value-cleaning,.status-value-vacation,.status-value-vendor_required{--status-color:#e4a018}.status-value-reserved,.status-value-in_progress,.status-value-leave,.status-value-sent,.status-value-registered{--status-color:var(--accent-border)}.status-value-blocked,.status-value-dirty,.status-value-rejected,.status-value-voided,.status-value-sick_leave{--status-color:#ed6671}.drawer-backdrop,.modal-backdrop{z-index:100;background:#12161c10;justify-content:flex-end;animation:.16s both fade;display:flex;position:fixed;inset:0}.drawer{border:1px solid var(--gray-200);background:var(--surface);width:min(520px,100vw - 24px);height:calc(100vh - 24px);box-shadow:var(--shadow-soft);border-radius:12px;margin:12px;padding:18px;animation:.18s both slideIn;overflow-y:auto}.drawer-header,.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.drawer-header h2,.modal-header h2{margin:0;font-size:20px}.drawer-header p,.modal-header p{color:var(--muted);margin:5px 0 0;font-size:13px}.drawer-footer{justify-content:flex-end;margin-top:18px}.autosave-status{color:var(--muted);margin-right:auto;font-size:12px}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.stepper button{min-height:74px;color:var(--muted);border:1px solid var(--border);background:#fffffff5;border-radius:12px;justify-items:start;gap:8px;padding:10px;font-size:12px;font-weight:600;display:grid}.stepper span{background:#e8eef5;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.stepper button.is-active{color:var(--text);background:var(--blue-soft);border-color:#12161c1f}.stepper button.is-done span{color:#fff;background:var(--success)}.form-grid{gap:12px;display:grid}.form-field{color:var(--text);gap:7px;font-size:13px;font-weight:600;display:grid}.form-field>span{align-items:center;gap:4px;display:inline-flex}.form-field>span i{color:var(--accent-strong);font-style:normal;font-weight:600}.form-field input{width:100%;min-height:44px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:12px;outline:none;padding:0 12px;font-size:14px;font-weight:500}.form-field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #12161c29}.form-field small{color:var(--muted);font-size:12px;font-weight:500}.room-select-field{color:var(--text);gap:7px;font-size:13px;font-weight:600;display:grid;position:relative}.room-select-trigger{width:100%;min-height:56px;color:var(--text);border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.room-select-trigger:hover,.room-select-trigger.is-open{background:var(--surface);box-shadow:var(--shadow-1);border-color:#12161c1f}.room-select-trigger>span{gap:3px;min-width:0;display:grid}.room-select-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.room-select-trigger small,.room-select-field>small{color:var(--muted);font-size:12px;font-weight:500}.room-select-trigger svg{color:var(--accent-strong);flex:none;transition:transform .16s}.room-select-trigger.is-open svg{transform:rotate(180deg)}.room-select-menu{z-index:35;border:1px solid var(--gray-200);background:var(--surface);max-height:260px;box-shadow:var(--shadow-1);border-radius:12px;gap:6px;margin-top:4px;padding:8px;animation:.14s both fade;display:grid;position:static;overflow-y:auto}.room-select-option{width:100%;min-height:56px;color:var(--text);text-align:left;border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:background .14s,border-color .14s;display:grid}.room-select-option:hover,.room-select-option.is-selected{background:#12161c07;border-color:#12161c1f}.room-select-icon{width:36px;height:36px;color:var(--accent-strong);background:#12161c0a;border-radius:10px;place-items:center;display:grid}.room-select-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.room-select-option strong,.room-select-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-select-option small{color:var(--muted);font-size:12px;font-weight:500}.room-select-status{--room-select-status-color:#94a3b8;background:var(--surface);min-height:24px;color:var(--gray-600);border:1px solid #12161c1a;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.room-select-status:before{background:var(--room-select-status-color);content:"";border-radius:999px;flex:none;width:7px;height:7px}.room-select-status.is-free{--room-select-status-color:#24b46d}.room-select-status.is-reserved{--room-select-status-color:var(--accent-border)}.room-select-status.is-occupied{--room-select-status-color:#e4a018}.room-select-status.is-blocked{--room-select-status-color:#ed6671}.room-select-clear,.room-select-empty{width:100%;color:var(--gray-500);text-align:left;background:#f8fafcdb;border-radius:10px;padding:11px 12px;font-size:13px;font-weight:600}.room-select-clear:hover{background:#f1f5f9f5}.room-select-empty{gap:4px;display:grid}.room-select-empty small{font-size:12px;font-weight:500}.field-error,.login-error{color:#9a3030!important}.privacy-note{background:var(--blue-soft);border:1px solid #12161c1f;border-radius:12px;padding:12px}.signature-box,.reauth-box{border:1px solid var(--border);background:#ffffffeb;border-radius:12px;gap:10px;padding:16px;display:grid}.signature-box svg,.reauth-box svg{color:var(--accent-strong)}.modal-backdrop{justify-content:center;align-items:center;padding:20px}.modal-card{border:1px solid var(--gray-200);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow-soft);border-radius:12px;padding:18px;animation:.18s both modalIn}.modal-footer{justify-content:flex-end;margin-top:18px}.modal-card:has(.employee-editor-modal) .employee-editor-head h2{font-size:28px;line-height:1.08}.modal-card:has(.employee-editor-modal) .employee-editor-head p{margin-top:8px;font-size:16px}.modal-card:has(.employee-editor-modal) .employee-editor-head-icon{width:68px;height:68px}.toast-stack{z-index:160;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{color:#273244;background:var(--surface);max-width:320px;min-height:32px;box-shadow:var(--shadow-1);border:1px solid #12161c1a;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;line-height:1;animation:3.2s both toastFeedback;display:inline-flex}.toast:before{content:"";background:#24b46d;border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #24b46d1f}.login-screen{place-items:start center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden auto}.login-bg{filter:blur(26px);background:#f5c96a2e;position:absolute;inset:-20%}.login-card{z-index:1;border-radius:12px;gap:16px;width:min(430px,100%);margin-block:auto;padding:24px;display:grid;position:relative}.worker-login-card{width:min(620px,100%)}.login-brand{justify-items:start;gap:8px;display:grid}.worker-login-card .login-brand{align-items:center;gap:12px;min-width:0;display:flex}.login-logo{flex:none;font-size:34px}.login-brand p{margin:0}.worker-login-card .login-hotel-name{min-width:0;color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.worker-login-card .login-hotel-name:before{color:var(--gray-500);content:"—";margin-right:10px;font-weight:600}.login-copy p{margin:3px 0 0}.login-brand p,.login-copy p{color:var(--muted);font-size:13px}.login-copy{margin:8px 0 4px}.login-copy h1{font-size:28px}.password-field{position:relative}.password-field input{padding-right:44px}.password-field button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;bottom:7px;right:8px}.login-options{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.login-options label{align-items:center;gap:7px;display:inline-flex}.login-options button,.login-link{color:var(--accent-strong);background:0 0;border:0;font-size:13px;font-weight:600;text-decoration:none}.worker-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.worker-picker button{min-height:68px;color:var(--text);border:1px solid var(--gray-200);background:var(--surface);text-align:left;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.worker-picker button:hover{box-shadow:var(--shadow-1);background:#ffffffbd;border-color:#12161c1f}.worker-picker button.is-selected{box-shadow:0 0 0 1px #12161c14, var(--shadow-1);background:#ffffffbd;border-color:#12161c1f;transform:translateY(-1px)}.worker-picker button>.profile-avatar{transition:transform .18s var(--ease-out), box-shadow .18s ease}.worker-picker button:hover>.profile-avatar{box-shadow:var(--shadow-1)}.worker-picker strong,.worker-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.worker-picker small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600}.worker-picker button>svg:last-child{color:var(--accent-strong)}.manual-login-panel{background:#f8fafc9e;border:1px solid #12161c1a;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.manual-login-panel>svg{color:var(--accent-strong);flex:none;margin-top:1px}.manual-login-copy{flex:auto;gap:5px;min-width:0;display:grid}.manual-login-copy p{margin:0;font-size:12px;line-height:1.45}.login-helper{color:var(--muted);font-size:12px;font-weight:500}.login-helper strong{color:var(--gray-600);font-weight:600}.twofa-code{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.twofa-code input{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:12px;height:52px;font-size:20px;font-weight:600}.spin{animation:.8s linear infinite spin}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(18px)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastFeedback{0%{opacity:0;transform:translate(18px)}8%{opacity:1;transform:translate(0)}82%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}@keyframes spin{to{transform:rotate(360deg)}}h1,h2,h3,h4,h5,h6,.page-title h1,.module-header h1,.module-header h2,.module-banner-copy h2,.hero-strip h2,.panel-header h2,.modal-header h2,.drawer-header h2,.context-title h2,.login-copy h1,.note-task-title-group h2,.postit-hero h3,.postit-column-head input,.guest-detail-hero h2,.checkin-detail-hero h2,.create-checkin-hero h2{color:var(--heading-text);font-weight:600}select,option,textarea,input,.form-field select,.form-field textarea,.form-field input,.notes-filter-grid select,.guest-toolbar select,.checkin-filters select,.date-picker-jump select,.note-task-form .form-field input,.note-task-form .form-field select,.note-task-form .form-field textarea,.note-task-editor-main .form-field input,.note-task-editor-main .form-field select,.note-task-editor-main .form-field textarea,.note-task-mentions select,.note-assignee-picker select,.room-select-trigger,.country-select-trigger,.country-select-menu button,.postit-search input,.postit-sort select,.postit-create-field input{color:var(--text);font-weight:500}.form-field>span,.form-field label,.control-label,.notes-filter-grid label,.note-task-editor-main .form-field span,.note-task-mentions>strong,.note-chat-heading,.note-assignee-checklist header,.checkin-filters label,.guest-toolbar label,.date-filter-trigger small,.room-select-trigger small,.room-select-field>small{color:var(--support-text);font-weight:600}.module-header p,.module-banner-copy p,.hero-strip p,.panel-header p,.context-title p,.modal-header p,.drawer-header p,.login-copy p,.postit-hero p,.postit-feature-strip small,.note-task-form .form-field>small,.form-field small,.guest-activity-list small,.room-main small,.room-note-list small,.note-kanban-card footer small,.notes-calendar-view small,.note-assignee-tags small,.note-subtask-row small,.note-reminder-toggle small,.note-attachment-chip small,.note-task-summary-v2 .note-summary-list small,.notification-copy small,.settings-list small,.compact-list small,.cell-muted{color:var(--support-text);font-weight:500}.notes-filter-grid select,.guest-toolbar select,.checkin-filters select,.date-picker-jump select,.note-task-form .form-field select,.note-task-editor-main .form-field select,.note-task-mentions select,.note-assignee-picker select{font-weight:500}.note-priority-segments button,.note-status-segments button,.note-priority-segments-v2 button,.note-status-segments-v2 button,.segmented-control button,.notes-viewbar button,.postit-tabs button,.notes-feed-limit-menu button,.country-select-menu button,.room-select-option,.room-select-clear,.room-select-empty{font-weight:600}.note-task-main strong,.note-kanban-card strong,.notes-table-row strong,.notes-calendar-view strong,.note-task-summary>strong,.note-task-summary-v2>section>strong,.guest-summary-grid .guest-info-item strong,.guest-document-list strong,.guest-stay-empty strong,.guest-activity-list strong,.room-card-content strong,.operation-card strong,.compact-list strong,.notification-copy strong,.postit-note-title,.postit-note-body strong,.postit-column-meta strong{color:var(--heading-text)}.note-task-main p,.note-kanban-card p,.note-summary-list span,.note-task-summary p,.note-task-summary-v2 .note-summary-list strong,.notes-shift-meta,.notes-hero-panel p,.guest-detail-badges p,.guest-detail-badges p strong,.note-reminder-toggle label,.note-subtask-row,.note-subtask-title-input,.room-update-side dt,.rooms-filter-field>span,.rooms-search-field>span,.guest-kpi small,.guest-export-fields label,.notification-meta,.notification-popover-head span{color:var(--support-text);font-weight:500}.note-task-main strong,.note-kanban-card strong,.notes-table-row strong,.notes-calendar-view strong,.note-task-summary>strong,.note-task-summary-v2>section>strong,.guest-summary-grid .guest-info-item strong,.guest-document-list strong,.guest-stay-empty strong,.room-card-content strong,.operation-card strong,.compact-list strong,.postit-note-title,.postit-column-head input{font-weight:600}.postit-note-body,.postit-note-body p,.postit-note-card small,.postit-column-meta,.postit-feature-strip p,.note-task-progress-trigger>span:not(.status-badge),.note-summary-list strong,.note-summary-list small,.note-task-summary-v2 .note-summary-list small{font-weight:500}@media (max-width:1260px){.content-grid{grid-template-columns:minmax(0,1fr)}.context-panel{min-height:auto;position:static}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi-grid,.rooms-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-update-layout{grid-template-columns:1fr}.notes-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notes-toolbar{grid-template-columns:1fr;top:12px}.notes-toolbar-actions,.notes-date-controls{flex-wrap:wrap;justify-content:flex-end}.employee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.note-task-row{grid-template-columns:72px minmax(260px,1.2fr) minmax(120px,.7fr) minmax(130px,.7fr) auto}.note-task-assignment{display:none}}@media (max-width:1500px){.content-grid-notes{grid-template-columns:minmax(0,1fr)}.content-grid-notes .context-panel{display:none}}@media (max-width:980px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr;padding:12px}.topbar,.sidebar,.app-main{grid-column:1}.topbar{grid-row:1}.sidebar{grid-row:2}.app-main{grid-row:3}.sidebar{height:auto;min-height:0;position:static}.sidebar-nav{gap:8px;padding:4px 0;display:grid;overflow:visible}.nav-group{margin-top:0;display:grid}.nav-group-label,.property-switch,.sidebar-footer{display:none}.nav-item{white-space:normal;width:100%}.topbar{grid-template-columns:1fr;align-items:stretch;position:static}.topbar.is-scrolled{grid-template-columns:1fr;margin-left:0;position:static;left:auto;right:auto}.topbar.is-scrolled .topbar-brand{opacity:1;transform:none}.topbar-actions{flex-wrap:wrap}.dashboard-grid,.summary-grid.three,.employee-summary-grid{grid-template-columns:1fr}.employees-toolbar,.employees-table-footer{flex-direction:column;align-items:stretch}.employees-search{max-width:none}.employees-filters{flex-direction:column;align-items:stretch}.employee-pagination{justify-content:space-between}.modal-card:has(.employee-editor-modal){width:calc(100vw - 24px)}:is(.modal-card:has(.employee-editor-modal) .modal-header,.modal-card:has(.employee-editor-modal) .modal-body,.modal-card:has(.employee-editor-modal) .modal-footer){padding-inline:22px}.employee-editor-modal{grid-template-columns:1fr}.employee-editor-summary{position:static}.dashboard-controls,.operations-queue,.notes-toolbar,.notes-filter-grid,.notes-summary-grid{grid-template-columns:1fr}.span-3,.span-4,.span-5,.span-7,.span-12{grid-column:auto}.task-board,.planner-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.rooms-kpi-row{grid-template-columns:repeat(2,minmax(160px,1fr))}.rooms-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-toolbar .rooms-search-field{grid-column:1/-1}.notes-hero-panel{grid-template-columns:1fr;gap:14px}.notes-hero-animation{min-height:92px}.notes-kpi-grid,.notes-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.notes-date-controls{justify-content:flex-start}.notes-viewbar{flex-direction:column;align-items:stretch;padding-bottom:8px}.postit-hero,.postit-feature-strip{grid-template-columns:1fr}.postit-toolbar{flex-direction:column;align-items:stretch}.postit-tools,.postit-search,.postit-sort,.postit-search input,.postit-sort select{width:100%}.notes-sort-control{justify-content:flex-end}.note-task-row{grid-template-columns:70px minmax(0,1fr)}.note-task-progress,.note-task-due,.note-task-owner,.note-task-actions{border-top:1px solid #12161c1a;border-left:0}.note-task-progress{grid-column:1/-1}.notes-kanban{grid-template-columns:1fr}.notes-table-head,.notes-task-head{display:none}.notes-table-row{grid-template-columns:1fr;justify-items:start;gap:7px;min-height:116px;padding:12px}.note-task-modal,.note-task-editor-head,.note-task-editor-layout{grid-template-columns:1fr}.note-task-head-badges{justify-content:space-between}.note-task-fields-grid,.note-task-linked-fields{grid-template-columns:1fr}.note-subtask-row{grid-template-columns:24px minmax(0,1fr) 34px;padding:8px 0}.note-subtask-row small{grid-column:2}.note-subtask-row button{grid-area:1/3}.note-task-summary{position:static}.note-modal-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-shell,.app-shell.sidebar-collapsed{gap:10px;width:100%;max-width:390px;padding:8px}.sidebar,.app-main,.content-grid,.content-stage,.topbar,.hero-strip,.module-header,.panel,.context-panel{max-width:100%}.sidebar,.topbar,.hero-strip,.module-header,.panel,.context-panel{border-radius:12px;padding:14px}.hero-strip,.module-header{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.module-banner{grid-template-columns:1fr;padding:16px}.module-banner-copy{align-items:flex-start;gap:14px}.module-banner-copy h2{font-size:24px}.module-banner-icon{width:62px;height:62px}.module-banner-image{width:100%;min-height:92px;box-shadow:none;border-radius:12px}.module-banner-action{width:100%;margin:0}.hero-actions,.module-header-action{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.hero-actions .button,.module-header-action .button{width:100%;min-width:0}.hero-strip p,.module-header p,.panel-header p{overflow-wrap:anywhere}.button-md{padding-inline:11px}.topbar-actions,.global-search{width:100%}.kpi-grid,.room-status-summary,.room-grid,.rooms-card-grid,.note-feed,.report-grid,.rooms-kpi-row,.rooms-toolbar{grid-template-columns:1fr}.rooms-toolbar .rooms-search-field{grid-column:auto}.state-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-card-actions,.task-board,.planner-grid{grid-template-columns:1fr}.profile-chip span:not(.profile-avatar){display:none}.topbar-notification-button{min-width:42px}.topbar-notification-button span{display:none}.profile-popover{width:min(286px,100vw - 28px);padding:14px;right:0}.profile-popover-head{gap:12px}.profile-popover-avatar{width:50px;height:50px}.profile-popover-head strong{font-size:16px}.profile-popover button{min-height:46px;font-size:14px}.worker-picker{grid-template-columns:1fr}.modal-card:has(.employee-editor-modal){border-radius:12px;width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.modal-card:has(.employee-editor-modal) .modal-header{align-items:flex-start;padding:18px 14px 12px}.modal-card:has(.employee-editor-modal) .modal-body{padding:0 14px 18px}.modal-card:has(.employee-editor-modal) .modal-footer{flex-direction:column-reverse;gap:8px;padding:12px 14px}.modal-card:has(.employee-editor-modal) .modal-footer .button{width:100%}.employee-editor-head{gap:12px}.employee-editor-head-icon{border-radius:12px;width:52px;height:52px}.employee-editor-head h2{font-size:24px}.employee-editor-head p{font-size:13px}.employee-editor-section,.employee-editor-summary{padding:16px}.employee-editor-form-grid,.employee-security-options{grid-template-columns:1fr}.employee-field.span-2{grid-column:auto}.employee-summary-avatar{width:96px;height:96px;font-size:28px}.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row,.detail-grid,.detail-edit-grid{grid-template-columns:1fr}.modal-card:has(.checkin-detail-modal){border-radius:12px;width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.modal-card:has(.create-checkin-modal){border-radius:12px;width:calc(100vw - 18px);max-height:calc(100vh - 18px)}:is(.modal-card:has(.checkin-detail-modal) .modal-footer,.modal-card:has(.create-checkin-modal) .modal-footer){padding:14px}.checkin-detail-modal{gap:22px;padding:22px 16px 0}.create-checkin-modal{gap:22px;padding:22px 16px}.checkin-detail-hero,.create-checkin-hero{flex-direction:column}.checkin-detail-hero h2,.create-checkin-hero h2{font-size:28px}.checkin-detail-hero p,.create-checkin-hero p{font-size:14px}.checkin-detail-hero-actions,.create-checkin-hero-actions{justify-content:space-between;width:100%}.create-checkin-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.create-checkin-stepper button:nth-child(2n){border-right:0}.create-checkin-stepper button:nth-child(n+3){border-top:1px solid #12161c1a}.create-checkin-panel{padding:16px}.checkin-group-review-summary{grid-template-columns:1fr}.checkin-guest-card,.additional-checkin-guest-form{padding:14px}.checkin-guest-card-heading,.additional-checkin-guest-heading,.checkin-guest-section-heading{align-items:flex-start}.additional-checkin-guest-actions{flex-direction:column-reverse}.additional-checkin-guest-actions .button{width:100%}.notes-hero-copy{align-items:flex-start}.notes-hero-icon{width:56px;height:56px}.notes-hero-icon i{top:2px;right:-4px}.notes-hero-panel h2{font-size:24px}.notes-hero-animation{min-height:98px}.notes-hero-board{width:min(210px,58%);padding-left:46px;left:14px}.notes-hero-note{width:min(136px,38%);right:14px}.notes-hero-thread{width:min(136px,36%);left:36%}.notes-hero-orbit{right:18px}.notes-shift-meta{gap:8px;font-size:12px}.notes-kpi-grid,.notes-filter-grid,.note-modal-bottom-grid,.form-row.compact{grid-template-columns:1fr}.notes-kpi-card{min-height:78px}.notes-toolbar-actions .button{width:100%}.notes-date-button,.notes-more-button{flex:150px;justify-content:center}.notes-date-controls{width:100%}.notes-date-controls .notes-date-button{flex-basis:96px}.note-task-row{grid-template-columns:1fr}.note-priority-rail{grid-template-columns:auto auto;justify-content:start;min-height:42px;padding-inline:14px}.note-task-main strong,.note-task-main p{white-space:normal}.notes-calendar-view button{grid-template-columns:64px minmax(0,1fr)}.notes-calendar-view .status-badge{grid-column:2}.modal-card:has(.note-task-modal){background:var(--surface);flex-direction:column;width:calc(100vw - 18px);height:calc(100vh - 18px);max-height:calc(100vh - 18px);display:flex}.note-task-modal{padding:14px}.modal-card:has(.note-task-modal) .modal-header{padding:14px}.modal-card:has(.note-task-modal) .modal-footer{padding:14px}.modal-card:has(.note-task-modal) .modal-body{background:var(--surface);flex:auto;min-height:0;max-height:none;overflow-y:auto}.modal-card:has(.note-task-modal) .modal-footer{background:var(--surface);flex-direction:column-reverse;flex:none;gap:8px}.modal-card:has(.note-task-modal) .modal-footer .button{width:100%}.note-task-form .form-field>small{justify-self:end;margin-top:-2px;position:static}.summary-panel,.guest-panel{grid-template-columns:1fr}.summary-tile,.guest-info-item{border-left:0!important}.summary-tile:nth-child(n+2),.guest-info-item:nth-child(n+2){border-top:1px solid #12161c1a}.summary-tile{grid-template-columns:58px minmax(0,1fr);min-height:96px;padding:18px}.guest-panel{padding:0 14px}.guest-info-item{padding:18px 6px}.signed-note-list{padding-left:30px}.signed-note-marker{left:-26px}.drawer{border-radius:12px;width:calc(100vw - 18px);height:calc(100vh - 18px);margin:9px}.drawer-footer,.modal-footer{flex-wrap:wrap}.signed-note-submit,.signed-note-card header{flex-direction:column;align-items:stretch}.signed-note-submit .button{width:100%}.signed-note-actions{justify-content:flex-end}.autosave-status{width:100%}}@media (max-width:1260px){.shopping-hero,.shopping-list-modal{grid-template-columns:1fr}.shopping-hero-actions{flex-wrap:wrap;justify-content:flex-start}.shopping-hero-tabs{padding-left:0}.shopping-kpi-grid,.shopping-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shopping-hero{padding:16px}.shopping-hero-title{gap:12px}.shopping-hero-title h2{font-size:24px}.shopping-hero-actions,.shopping-hero-actions .button,.shopping-hero-tabs span{width:100%}.shopping-kpi-grid,.shopping-filters,.shopping-card-grid,.shopping-bottom-grid,.shopping-template-grid,.shopping-create-source>div,.shopping-create-grid,.shopping-budget-row{grid-template-columns:1fr}.shopping-tabs{flex-wrap:wrap;align-items:flex-start;gap:12px}.shopping-tabs-tools{justify-content:space-between;width:100%;margin-left:0}.shopping-footer{flex-direction:column;align-items:stretch}.shopping-pagination{flex-wrap:wrap}.shopping-side-section header,.shopping-schedule-list article{grid-template-columns:1fr}.modal-card:has(.shopping-list-modal){width:calc(100vw - 18px);max-height:calc(100vh - 18px)}:is(.modal-card:has(.shopping-list-modal) .modal-header,.modal-card:has(.shopping-list-modal) .modal-body,.modal-card:has(.shopping-list-modal) .modal-footer){padding-inline:14px}.modal-card:has(.shopping-list-modal) .modal-footer{flex-direction:column-reverse;gap:8px}.modal-card:has(.shopping-list-modal) .modal-footer .button{width:100%}}.module-stack{--lodgix-motion-accent:var(--accent);--lodgix-motion-accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--lodgix-motion-shadow:var(--accent);--lodgix-motion-ease:var(--ease-out);--lodgix-motion-ease-soft:var(--ease-out);--lodgix-motion-fast:var(--dur-fast);--lodgix-motion-base:var(--dur-base)}.module-stack.cash-module{--lodgix-motion-accent:#2da86a;--lodgix-motion-accent-soft:#2da86a1f;--lodgix-motion-shadow:#217e4e21}.module-stack.notes-command-center{--lodgix-motion-accent:var(--accent-border);--lodgix-motion-accent-soft:var(--accent-border);--lodgix-motion-shadow:#575baa21}.module-stack.shopping-module{--lodgix-motion-accent:var(--accent-border);--lodgix-motion-accent-soft:var(--accent-border);--lodgix-motion-shadow:#4f54a721}.module-stack.settings-view,.module-stack.schedules-view{--lodgix-motion-accent:var(--accent-border);--lodgix-motion-accent-soft:var(--accent-border)}.module-stack:not(.dashboard-view){isolation:isolate;position:relative}.module-stack:not(.dashboard-view):before{z-index:-1;pointer-events:none;content:"";opacity:.68;filter:blur(5px);background:#12161c07;position:absolute;inset:-24px}.module-stack:not(.dashboard-view) .module-banner,.module-stack:not(.dashboard-view) .module-header{transition:transform .18s var(--lodgix-motion-ease), border-color .18s ease, box-shadow .18s ease}.module-stack:not(.dashboard-view) .module-banner:hover,.module-stack:not(.dashboard-view) .module-header:hover{border-color:color-mix(in srgb, var(--lodgix-motion-accent) 24%, #12161c1a);box-shadow:var(--shadow-1)}.module-stack:not(.dashboard-view) .module-banner:before{transform-origin:0}.module-stack:not(.dashboard-view) .module-banner-icon{transition:transform .18s var(--lodgix-motion-ease), border-color .18s ease, box-shadow .18s ease}.module-stack:not(.dashboard-view) .module-banner:hover .module-banner-icon{border-color:color-mix(in srgb, var(--lodgix-motion-accent) 24%, white);box-shadow:var(--shadow-1)}.module-stack:not(.dashboard-view) .module-banner-meta span{transition:color var(--lodgix-motion-fast) ease, border-color var(--lodgix-motion-fast) ease, background var(--lodgix-motion-fast) ease, transform var(--lodgix-motion-fast) var(--lodgix-motion-ease);border:1px solid #0000;border-radius:10px;padding:5px 8px}.module-stack:not(.dashboard-view) .module-banner-meta span:hover{color:var(--lodgix-motion-accent);border-color:color-mix(in srgb, var(--lodgix-motion-accent) 18%, transparent);background:var(--surface)}.module-stack:not(.dashboard-view) .panel,.module-stack:not(.dashboard-view) .cash-main-panel,.module-stack:not(.dashboard-view) .cash-side-card,.module-stack:not(.dashboard-view) .cash-chart-card,.module-stack:not(.dashboard-view) .cash-activity-card,.module-stack:not(.dashboard-view) .shopping-workspace,.module-stack:not(.dashboard-view) .shopping-side-section{transition:border-color var(--lodgix-motion-base) ease, background var(--lodgix-motion-base) ease, box-shadow .18s ease}.module-stack:not(.dashboard-view) .panel:hover,.module-stack:not(.dashboard-view) .panel:focus-within,.module-stack:not(.dashboard-view) .cash-main-panel:hover,.module-stack:not(.dashboard-view) .cash-side-card:hover,.module-stack:not(.dashboard-view) .cash-chart-card:hover,.module-stack:not(.dashboard-view) .cash-activity-card:hover,.module-stack:not(.dashboard-view) .shopping-workspace:hover,.module-stack:not(.dashboard-view) .shopping-side-section:hover{border-color:color-mix(in srgb, var(--lodgix-motion-accent) 20%, #12161c1a);box-shadow:var(--shadow-1)}.module-stack:not(.dashboard-view) .panel-heading-icon{transition:transform .18s var(--lodgix-motion-ease), box-shadow .18s ease}.module-stack:not(.dashboard-view) .panel:hover .panel-heading-icon,.module-stack:not(.dashboard-view) .panel:focus-within .panel-heading-icon{box-shadow:var(--shadow-1)}.module-stack:not(.dashboard-view) :where(.room-kpi-panel,.room-card-v2,.guest-kpi-grid>.panel,.guest-summary-card,.guest-detail-card,.cash-metric,.cash-side-card,.cash-chart-card,.cash-activity-card,.notes-kpi-card,.note-task-row,.note-kanban-card,.postit-note,.shopping-metric,.shopping-item-card,.shopping-template-grid button,.shopping-schedule-list article,.employee-summary-card,.schedule-shift-card,.report-card,.summary-tile,.checkin-guest-card,.guest-activity-list button){transition:transform var(--lodgix-motion-base) var(--lodgix-motion-ease), border-color var(--lodgix-motion-base) ease, background var(--lodgix-motion-base) ease, box-shadow var(--lodgix-motion-base) ease}.module-stack:not(.dashboard-view) :where(.room-kpi-panel,.room-card-v2,.guest-kpi-grid>.panel,.cash-metric,.cash-side-card,.cash-chart-card,.cash-activity-card,.notes-kpi-card,.note-task-row,.note-kanban-card,.postit-note,.shopping-metric,.shopping-item-card,.shopping-template-grid button,.shopping-schedule-list article,.employee-summary-card,.schedule-shift-card,.report-card,.checkin-guest-card,.guest-activity-list button):hover{border-color:color-mix(in srgb, var(--lodgix-motion-accent) 25%, #12161c1a);box-shadow:var(--shadow-1)}.module-stack:not(.dashboard-view) :where(.room-card-v2,.notes-kpi-card,.note-task-row,.note-kanban-card,.shopping-item-card,.shopping-template-grid button,.employee-summary-card,.schedule-shift-card,.report-card):focus-visible{border-color:color-mix(in srgb, var(--lodgix-motion-accent) 38%, #12161c1a);outline:3px solid color-mix(in srgb, var(--lodgix-motion-accent) 18%, transparent);outline-offset:2px;box-shadow:var(--shadow-1)}.module-stack:not(.dashboard-view) :where(.room-card-icon,.guest-kpi>span,.cash-metric>i,.notes-kpi-card>span,.shopping-metric>span,.employee-summary-icon){transition:transform .18s var(--lodgix-motion-ease), box-shadow .18s ease}.module-stack:not(.dashboard-view) :where(.room-card-content,.guest-activity-list button,.cash-row-button,.shopping-row-actions button,.employee-row-actions button,.settings-navigation button,.toggle-row,.schedule-cell-add,.notes-tabs button,.shopping-tabs>button,.cash-tabs button){transition:color var(--lodgix-motion-fast) ease, background var(--lodgix-motion-fast) ease, border-color var(--lodgix-motion-fast) ease, box-shadow var(--lodgix-motion-fast) ease, transform var(--lodgix-motion-fast) var(--lodgix-motion-ease)}.module-stack:not(.dashboard-view) :where(.data-table tbody tr,.guest-table tbody tr,.cash-table tbody tr,.shopping-table tbody tr,.employees-table tbody tr)>td{transition:color var(--lodgix-motion-fast) ease, background var(--lodgix-motion-fast) ease, box-shadow var(--lodgix-motion-fast) ease}.module-stack:not(.dashboard-view) :where(.data-table tbody tr,.guest-table tbody tr,.cash-table tbody tr,.shopping-table tbody tr,.employees-table tbody tr):hover>td{background:color-mix(in srgb, var(--lodgix-motion-accent) 5%, white)}.module-stack:not(.dashboard-view) :where(.data-table tbody tr,.guest-table tbody tr,.cash-table tbody tr,.shopping-table tbody tr,.employees-table tbody tr):hover>td:first-child{box-shadow:none}.module-stack:not(.dashboard-view) :where(.note-task-progress-trigger div,.note-task-progress-bar,.shopping-stock i,.employee-summary-card i){position:relative;overflow:hidden}.module-stack:not(.dashboard-view) :where(.note-task-progress-trigger i,.note-task-progress-bar span){transform-origin:0;position:relative;overflow:hidden;transform:scaleX(0)}.module-stack:not(.dashboard-view) .employee-summary-card i:after,.module-stack:not(.dashboard-view) .shopping-stock i:after{transform-origin:0;transform:scaleX(0)}.module-stack:not(.dashboard-view) :where(.note-task-progress-trigger i,.note-task-progress-bar span):after{content:"";background:var(--surface);position:absolute;inset:0;transform:translate(-120%)}.module-stack:not(.dashboard-view) :where(.employee-summary-card i,.shopping-stock i):before{z-index:2;pointer-events:none;content:"";background:var(--surface);position:absolute;inset:0;transform:translate(-120%)}.module-stack:not(.dashboard-view) .cash-flow-chart :where(i,b){transform-origin:bottom;transform:scaleY(0)}.module-stack:not(.dashboard-view) :where(.empty-state,.cash-empty,.shopping-empty,.employee-empty-state,.settings-empty-state,.room-note-empty,.guest-note-empty){background:var(--surface);transition:border-color var(--lodgix-motion-base) ease, box-shadow var(--lodgix-motion-base) ease}.module-stack:not(.dashboard-view) :where(.empty-state,.cash-empty,.shopping-empty,.employee-empty-state,.settings-empty-state,.room-note-empty,.guest-note-empty):hover{border-color:color-mix(in srgb, var(--lodgix-motion-accent) 22%, #12161c1a);box-shadow:var(--shadow-1)}.module-stack:not(.dashboard-view) .button:not(:disabled) .button-icon:not(.spin),.module-stack:not(.dashboard-view) :where(.room-card-link,.guest-activity-list button)>svg:last-child{transition:transform .22s var(--lodgix-motion-ease)}.module-stack:not(.dashboard-view) :where(.room-kpi-panel,.guest-kpi-grid>.panel,.notes-kpi-card,.cash-metric,.shopping-metric,.employee-summary-card){--lodgix-card-accent:var(--accent);--lodgix-card-soft:var(--accent-soft);isolation:isolate;border:1px solid color-mix(in srgb, var(--lodgix-card-accent) 13%, #12161c1a);min-height:118px;box-shadow:var(--shadow-1);background:#f9fbfff2;border-radius:12px;position:relative;overflow:hidden}.module-stack:not(.dashboard-view) :where(.room-kpi-panel,.guest-kpi-grid>.panel,.notes-kpi-card,.cash-metric,.shopping-metric,.employee-summary-card):before{z-index:0;pointer-events:none;content:"";opacity:.78;background:0 0;border-radius:54% 46% 0 0;width:190px;height:132px;position:absolute;bottom:-58px;right:-38px;transform:rotate(-12deg)}.module-stack:not(.dashboard-view) :where(.room-kpi-panel,.guest-kpi-grid>.panel,.notes-kpi-card,.cash-metric,.shopping-metric,.employee-summary-card):after{z-index:3;pointer-events:none;content:"";background:var(--surface);transform-origin:0;border-radius:999px;height:3px;position:absolute;bottom:1px;left:10px;right:10px;transform:scaleX(0)}.module-stack:not(.dashboard-view) :where(.room-kpi-panel,.guest-kpi-grid>.panel,.notes-kpi-card,.cash-metric,.shopping-metric,.employee-summary-card)>*{z-index:1;position:relative}.module-stack:not(.dashboard-view) .notes-kpi-card.tone-green,.module-stack:not(.dashboard-view) .cash-metric.is-green,.module-stack:not(.dashboard-view) .shopping-metric.is-green,.module-stack:not(.dashboard-view) .employee-summary-card.is-green{--lodgix-card-accent:#23aa63;--lodgix-card-soft:#eaf9f0}.module-stack:not(.dashboard-view) .room-kpi-panel:has(.tone-free){--lodgix-card-accent:#23aa63;--lodgix-card-soft:#eaf9f0}.module-stack:not(.dashboard-view) .guest-kpi-grid>.panel:has(.tone-green){--lodgix-card-accent:#23aa63;--lodgix-card-soft:#eaf9f0}.module-stack:not(.dashboard-view) .notes-kpi-card.tone-amber,.module-stack:not(.dashboard-view) .cash-metric.is-amber{--lodgix-card-accent:#e4a018;--lodgix-card-soft:#fff7e7}.module-stack:not(.dashboard-view) .room-kpi-panel:has(.tone-occupied){--lodgix-card-accent:#e4a018;--lodgix-card-soft:#fff7e7}.module-stack:not(.dashboard-view) .notes-kpi-card.tone-red,.module-stack:not(.dashboard-view) .cash-metric.is-red,.module-stack:not(.dashboard-view) .shopping-metric.is-red{--lodgix-card-accent:#ed6671;--lodgix-card-soft:#fff0f2}.module-stack:not(.dashboard-view) .room-kpi-panel:has(.tone-dirty){--lodgix-card-accent:#ed6671;--lodgix-card-soft:#fff0f2}.module-stack:not(.dashboard-view) .employee-summary-card.is-orange{--lodgix-card-accent:#ed8b32;--lodgix-card-soft:#fff3e7}.module-stack:not(.dashboard-view) .room-kpi-panel:has(.tone-cleaning){--lodgix-card-accent:#ed8b32;--lodgix-card-soft:#fff3e7}.module-stack:not(.dashboard-view) .guest-kpi-grid>.panel:has(.tone-amber){--lodgix-card-accent:#d99a25;--lodgix-card-soft:#fff7e5}:is(.module-stack:not(.dashboard-view) .guest-kpi-grid>.panel:has(.tone-purple),.module-stack:not(.dashboard-view) .notes-kpi-card.tone-purple,.module-stack:not(.dashboard-view) .shopping-metric.is-purple,.module-stack:not(.dashboard-view) .employee-summary-card.is-purple){--lodgix-card-accent:#7c63df;--lodgix-card-soft:#f2efff}.module-stack:not(.dashboard-view) .cash-metric.is-neutral{--lodgix-card-accent:#708198;--lodgix-card-soft:#f1f4f8}.module-stack:not(.dashboard-view) :where(.room-kpi span,.guest-kpi>span,.notes-kpi-card>span,.cash-metric>i,.shopping-metric>span,.employee-summary-icon){width:48px;height:48px;color:var(--lodgix-card-accent);border:1px solid color-mix(in srgb, var(--lodgix-card-accent) 20%, white);background:var(--lodgix-card-soft);box-shadow:none;border-radius:12px}.module-stack:not(.dashboard-view) .room-kpi{min-height:116px}.module-stack:not(.dashboard-view) .guest-kpi-grid>.panel{padding:18px}.module-stack:not(.dashboard-view) .guest-kpi{min-height:80px}.module-stack:not(.dashboard-view) .notes-kpi-card{gap:14px;min-height:118px;padding:18px}.module-stack:not(.dashboard-view) .cash-metric,.module-stack:not(.dashboard-view) .shopping-metric,.module-stack:not(.dashboard-view) .employee-summary-card{min-height:118px;padding:19px}.module-stack:not(.dashboard-view) :where(.room-kpi-panel,.guest-kpi-grid>.panel,.notes-kpi-card,.cash-metric,.shopping-metric,.employee-summary-card):hover{border-color:color-mix(in srgb, var(--lodgix-card-accent) 28%, #12161c1a);box-shadow:var(--shadow-1)}.module-stack:not(.dashboard-view) :where(.room-kpi-panel.is-active,.notes-kpi-card.is-active){border-color:color-mix(in srgb, var(--lodgix-card-accent) 40%, #12161c1a);background:var(--surface);box-shadow:var(--shadow-1)}.module-stack:not(.dashboard-view) :where(.room-card-v2,.note-task-row,.note-kanban-card,.shopping-item-card,.shopping-template-grid button,.shopping-schedule-list article,.cash-side-card,.cash-chart-card,.cash-activity-card,.schedule-shift-card,.report-card){--lodgix-card-accent:var(--lodgix-motion-accent);--lodgix-card-soft:var(--lodgix-motion-accent-soft);isolation:isolate;border-color:color-mix(in srgb, var(--lodgix-card-accent) 13%, #12161c1a);box-shadow:var(--shadow-1);background:#f9fbfff2;position:relative}.module-stack:not(.dashboard-view) :where(.room-card-v2,.note-task-row,.note-kanban-card,.shopping-item-card,.cash-side-card,.cash-chart-card,.cash-activity-card,.schedule-shift-card,.report-card):after{z-index:4;pointer-events:none;content:"";background:var(--surface);transform-origin:0;border-radius:999px;height:3px;position:absolute;bottom:1px;left:10px;right:10px;transform:scaleX(0)}.module-stack:not(.dashboard-view) .room-card-v2{--lodgix-card-accent:var(--room-rail);--lodgix-card-soft:var(--room-soft)}.module-stack:not(.dashboard-view) :where(.note-task-row,.note-kanban-card).priority-urgent{--lodgix-card-accent:#ed6671;--lodgix-card-soft:#ed66711c}.module-stack:not(.dashboard-view) :where(.note-task-row,.note-kanban-card).priority-high{--lodgix-card-accent:#e4a018;--lodgix-card-soft:#e4a0181c}.module-stack:not(.dashboard-view) :where(.note-task-row,.note-kanban-card).priority-normal{--lodgix-card-accent:var(--accent-border);--lodgix-card-soft:var(--accent-border)}.module-stack:not(.dashboard-view) :where(.note-task-row,.note-kanban-card).priority-low,.module-stack:not(.dashboard-view) :where(.note-task-row,.note-kanban-card).is-completed,.module-stack:not(.dashboard-view) .shopping-item-card.is-ordered{--lodgix-card-accent:#22a866;--lodgix-card-soft:#22a8661a}.module-stack:not(.dashboard-view) .schedule-shift-card{--lodgix-card-accent:var(--shift-color);--lodgix-card-soft:color-mix(in srgb, var(--shift-color) 9%, white)}.module-stack:not(.dashboard-view) :where(.shopping-item-card,.shopping-template-grid button,.cash-side-card,.cash-chart-card,.cash-activity-card,.report-card){border-radius:12px}.module-stack:not(.dashboard-view) :where(.room-card-v2,.note-task-row,.note-kanban-card,.shopping-item-card,.shopping-template-grid button,.shopping-schedule-list article,.cash-side-card,.cash-chart-card,.cash-activity-card,.report-card):hover{border-color:color-mix(in srgb, var(--lodgix-card-accent) 26%, #12161c1a);box-shadow:var(--shadow-1)}.module-stack.cash-module:not(.dashboard-view) :where(.cash-metric,.cash-side-card,.cash-chart-card,.cash-activity-card):hover,.module-stack.cash-module:not(.dashboard-view) .cash-metric:hover>i{transform:none}.module-stack.cash-module:not(.dashboard-view) :where(.cash-metric,.cash-side-card,.cash-chart-card,.cash-activity-card):after{transition:filter .22s,box-shadow .22s}.module-stack.cash-module:not(.dashboard-view) :where(.cash-metric,.cash-side-card,.cash-chart-card,.cash-activity-card):hover:after{filter:brightness(1.08)saturate(1.08);box-shadow:var(--shadow-1)}.module-stack.reports-module{--lodgix-motion-accent:var(--accent);--lodgix-motion-accent-soft:var(--accent);--lodgix-motion-shadow:var(--accent);gap:16px}.reports-module .module-banner-reports{min-height:154px;box-shadow:var(--shadow-1);background:#12161c0a;border-color:#12161c1f;border-radius:12px;grid-template-columns:minmax(440px,1fr) minmax(300px,38%);padding:22px 24px;overflow:hidden}.reports-module .module-banner-reports:before{z-index:0;background:var(--surface)}.reports-module .module-banner-reports:after{z-index:0;pointer-events:none;content:"";opacity:.46;background:#12161c0a;position:absolute;inset:-55% 25% -65% 48%;transform:rotate(-10deg)}.reports-module .module-banner-reports .module-banner-copy,.reports-module .module-banner-reports .module-banner-image{z-index:2;position:relative}.reports-module .module-banner-reports .module-banner-copy{gap:21px}.reports-module .module-banner-reports .module-banner-copy h2{letter-spacing:-.03em;font-size:clamp(27px,2vw,34px)}.reports-module .module-banner-reports .module-banner-copy p{color:var(--gray-600);margin-top:8px;font-size:14px}.reports-module .module-banner-reports .module-banner-icon{width:82px;height:82px;color:var(--accent);box-shadow:var(--shadow-1);background:#12161c0b;border-color:#12161c1f}.reports-module .module-banner-reports .module-banner-icon>svg{width:34px;height:34px}.reports-module .module-banner-reports .module-banner-icon i{box-shadow:var(--shadow-1);background:#2dab70}.reports-module .module-banner-reports .module-banner-meta span{background:var(--surface);min-height:30px;box-shadow:var(--shadow-1);border-color:#12161c1f;padding:0 10px}.reports-module .module-banner-reports .module-banner-image{filter:saturate(1.06)contrast(1.01);min-height:110px;box-shadow:var(--shadow-1);background-size:cover;border-radius:12px}.reports-module .reports-center{gap:15px}.reports-module .reports-tabs{isolation:isolate;background:var(--surface);box-shadow:var(--shadow-1);scrollbar-width:none;border-color:#12161c1a;border-radius:12px;padding:7px;position:relative;overflow:auto hidden}.reports-module .reports-tabs::-webkit-scrollbar{display:none}.reports-module .reports-tabs:after{z-index:-1;pointer-events:none;content:"";background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:50%;width:170px;height:116px;position:absolute;bottom:-54px;right:0}.reports-module .reports-tabs button{min-height:42px;transition:color .18s ease, background .18s ease, border-color .18s ease, box-shadow .24s ease, transform .24s var(--lodgix-motion-ease);border:1px solid #0000;border-radius:12px}.reports-module .reports-tabs button svg{transition:transform .18s var(--lodgix-motion-ease)}.reports-module .reports-tabs button:hover:not(.is-active){color:var(--accent);background:#12161c09;border-color:#12161c1f}.reports-module .reports-tabs button.is-active{background:var(--ink);box-shadow:var(--shadow-1);border-color:#12161c1f}.reports-module .reports-toolbar{isolation:isolate;box-shadow:var(--shadow-1);background:#f9fbfff0;border-color:#12161c1a;border-radius:12px;position:relative;overflow:hidden}.reports-module .reports-filter-grid :is(input,select){background:var(--surface);box-shadow:none;transition:border-color .18s ease, background .18s ease, box-shadow .22s ease, transform .22s var(--lodgix-motion-ease);border-color:#12161c1a}.reports-module .reports-filter-grid :is(input,select):hover{background:var(--surface);border-color:#12161c1f}.reports-module .reports-kpis .kpi-card{--reports-card-accent:var(--accent);--reports-card-soft:var(--accent-soft);isolation:isolate;border-color:color-mix(in srgb, var(--reports-card-accent) 14%, #12161c1a);min-height:154px;box-shadow:var(--shadow-1);transition:transform .18s var(--lodgix-motion-ease), border-color .24s ease, box-shadow .18s ease;background:#f9fbfff2;border-radius:12px;grid-template-rows:auto auto minmax(28px,1fr);grid-template-columns:49px minmax(0,1fr);align-items:start;column-gap:13px;padding:18px 18px 17px;display:grid;position:relative;overflow:hidden}.reports-module .reports-kpis .kpi-card:before{z-index:0;pointer-events:none;content:"";opacity:.8;background:0 0;border-radius:54% 46% 0 0;width:190px;height:136px;position:absolute;bottom:-61px;right:-44px;transform:rotate(-12deg)}.reports-module .reports-kpis .kpi-card:after{z-index:3;pointer-events:none;content:"";background:var(--surface);transform-origin:0;border-radius:999px;height:3px;position:absolute;bottom:1px;left:11px;right:11px;transform:scaleX(0)}.reports-module .reports-kpis .kpi-card>*{z-index:1;position:relative}.reports-module .reports-kpis .kpi-info{--reports-card-accent:var(--accent);--reports-card-soft:var(--accent-soft)}.reports-module .reports-kpis .kpi-success{--reports-card-accent:#25a966;--reports-card-soft:#eaf9f0}.reports-module .reports-kpis .kpi-warning{--reports-card-accent:#e09a20;--reports-card-soft:#fff7e7}.reports-module .reports-kpis .kpi-danger{--reports-card-accent:#e85f6d;--reports-card-soft:#fff0f2}.reports-module .reports-kpis .kpi-card:hover{border-color:color-mix(in srgb, var(--reports-card-accent) 30%, #12161c1a);box-shadow:var(--shadow-1)}.reports-module .reports-kpis .kpi-top{grid-area:1/1/3;align-self:start;position:static}.reports-module .reports-kpis .kpi-icon{width:47px;height:47px;color:var(--reports-card-accent);border-color:color-mix(in srgb, var(--reports-card-accent) 22%, white);background:var(--reports-card-soft);box-shadow:none;transition:transform .18s var(--lodgix-motion-ease), box-shadow .18s ease;border-radius:12px}.reports-module .reports-kpis .kpi-card:hover .kpi-icon{box-shadow:var(--shadow-1)}.reports-module .reports-kpis .kpi-trend{position:absolute;top:16px;right:16px}.reports-module .reports-kpis .kpi-card>strong{color:var(--accent);letter-spacing:-.035em;grid-area:1/2;margin:5px 34px 0 0;font-size:clamp(27px,2vw,32px)}.reports-module .reports-kpis .kpi-card>span:not(.kpi-icon):not(.kpi-trend){color:#213551;grid-area:2/2;margin-top:5px;font-size:13px}.reports-module .reports-kpis .kpi-card p{color:var(--gray-500);grid-area:3/1/auto/-1;align-self:end;margin:15px 0 0 62px}.reports-module .reports-section .panel{--reports-panel-accent:var(--accent);--reports-panel-soft:var(--accent);isolation:isolate;border-color:color-mix(in srgb, var(--reports-panel-accent) 13%, #12161c1a);box-shadow:var(--shadow-1);transition:transform .18s var(--lodgix-motion-ease), border-color .24s ease, box-shadow .18s ease;background:#f9fbfff2;border-radius:12px;position:relative;overflow:hidden}.reports-module .reports-two-column>.panel:nth-child(2),.reports-module .reports-three-column>.panel:nth-child(2){--reports-panel-accent:#38ae76;--reports-panel-soft:#38ae761a}.reports-module .reports-three-column>.panel:nth-child(3){--reports-panel-accent:#7566db;--reports-panel-soft:#7566db1a}.reports-module .reports-section .panel:hover,.reports-module .reports-section .panel:focus-within{border-color:color-mix(in srgb, var(--reports-panel-accent) 27%, #12161c1a);box-shadow:var(--shadow-1)}.reports-module .reports-section .panel-heading-icon{color:var(--reports-panel-accent);border-color:color-mix(in srgb, var(--reports-panel-accent) 20%, white);background:color-mix(in srgb, var(--reports-panel-soft) 82%, white)}.reports-module .reports-bar-track{box-shadow:none;background:#d7e1efc2;position:relative;overflow:hidden}.reports-module .reports-bar-track span{transform-origin:0;position:relative;transform:scaleX(0)}.reports-module .reports-bar-track span:after{content:"";background:var(--surface);position:absolute;inset:0;transform:translate(-120%)}.reports-module .reports-mini-chart>div>span{transform-origin:bottom;transform:scaleY(0)}.reports-module .audit-severity{box-shadow:none;transition:transform .22s var(--lodgix-motion-ease), box-shadow .22s ease}.reports-module .audit-severity:hover{box-shadow:var(--shadow-1)}.reports-module .police-report-hero{box-shadow:var(--shadow-1);transition:transform .18s var(--lodgix-motion-ease), border-color .18s ease, box-shadow .18s ease;border-radius:12px}.reports-module .police-report-hero:hover{box-shadow:var(--shadow-1);border-color:#12161c1f}.reports-module .police-report-hero-icon{transition:transform .18s var(--lodgix-motion-ease), background .24s ease, box-shadow .18s ease}.reports-module .police-report-hero:hover .police-report-hero-icon{box-shadow:var(--shadow-1);background:#ffffff2b}.reports-module .police-report-format{transition:transform .18s var(--lodgix-motion-ease), background .24s ease, border-color .24s ease}.reports-module .police-report-format:hover{background:#12161c14;border-color:#ffffff42}.reports-module .police-report-kpi{--reports-card-accent:var(--accent);--reports-card-soft:var(--accent-soft);isolation:isolate;border-color:color-mix(in srgb, var(--reports-card-accent) 14%, #12161c1a);min-height:96px;box-shadow:var(--shadow-1);transition:transform .18s var(--lodgix-motion-ease), border-color .24s ease, box-shadow .18s ease;background:#f9fbfff2;border-radius:12px;position:relative;overflow:hidden}.reports-module .police-report-kpi.is-green{--reports-card-accent:#25a966;--reports-card-soft:#eaf9f0}.reports-module .police-report-kpi.is-amber{--reports-card-accent:#e09a20;--reports-card-soft:#fff7e7}.reports-module .police-report-kpi:before{z-index:0;pointer-events:none;content:"";opacity:.78;background:0 0;border-radius:54% 46% 0 0;width:178px;height:126px;position:absolute;bottom:-58px;right:-40px;transform:rotate(-12deg)}.reports-module .police-report-kpi:after{z-index:3;pointer-events:none;content:"";background:var(--surface);transform-origin:0;border-radius:999px;height:3px;position:absolute;bottom:1px;left:10px;right:10px;transform:scaleX(0)}.reports-module .police-report-kpi>*{z-index:1;position:relative}.reports-module .police-report-kpi>span{color:var(--reports-card-accent);border:1px solid color-mix(in srgb, var(--reports-card-accent) 20%, white);background:var(--reports-card-soft);box-shadow:none;transition:transform .18s var(--lodgix-motion-ease), box-shadow .18s ease}.reports-module .police-report-kpi:hover{border-color:color-mix(in srgb, var(--reports-card-accent) 29%, #12161c1a);box-shadow:var(--shadow-1)}.reports-module .police-report-kpi:hover>span{box-shadow:var(--shadow-1)}@media (max-width:1000px){.reports-module .module-banner-reports{grid-template-columns:minmax(330px,1fr) minmax(250px,36%)}}@media (max-width:720px){.reports-module .module-banner-reports{grid-template-columns:1fr;min-height:auto}.reports-module .module-banner-reports .module-banner-image{display:none}.reports-module .reports-kpis .kpi-card>strong{font-size:28px}}@media print{.reports-module .module-banner-reports,.reports-module .reports-toolbar,.reports-module .reports-section .panel,.reports-module .reports-kpis .kpi-card{box-shadow:var(--shadow-1);transform:none!important}.reports-module .module-banner-reports,.reports-module .reports-tabs,.reports-module .reports-toolbar{display:none!important}}.maintenance-module{--lodgix-motion-accent:var(--accent);--lodgix-motion-accent-soft:var(--accent);--lodgix-motion-shadow:var(--accent);gap:17px}.maintenance-module .module-banner-maintenance{min-height:166px;box-shadow:var(--shadow-1);background:#fff8ede0;border-color:#12161c1f;border-radius:12px;grid-template-columns:minmax(400px,1fr) auto minmax(285px,35%);padding:22px 21px 22px 26px;overflow:hidden}.maintenance-module .module-banner-maintenance:after{z-index:0;pointer-events:none;content:"";opacity:.36;background:#12161c0b;position:absolute;inset:-48% -9% -48% 39%;transform:rotate(-7deg)}.maintenance-module .module-banner-maintenance .module-banner-copy,.maintenance-module .module-banner-maintenance .module-banner-action,.maintenance-module .module-banner-maintenance .module-banner-image{z-index:2;position:relative}.maintenance-module .module-banner-maintenance .module-banner-copy{gap:20px}.maintenance-module .module-banner-maintenance .module-banner-copy h2{letter-spacing:-.03em;font-size:clamp(28px,2vw,34px)}.maintenance-module .module-banner-maintenance .module-banner-copy p{color:var(--gray-500);margin-top:8px;font-size:14px}.maintenance-module .module-banner-maintenance .module-banner-icon{width:82px;height:82px;color:var(--accent);box-shadow:var(--shadow-1);background:#12161c0b;border-color:#12161c1f}.maintenance-module .module-banner-maintenance .module-banner-icon i{background:#e99729}.maintenance-module .module-banner-maintenance .module-banner-meta span{background:var(--surface);min-height:30px;box-shadow:var(--shadow-1);border-color:#12161c1a;padding:0 10px;font-size:12px}.maintenance-module .module-banner-maintenance .module-banner-image{filter:saturate(1.07)contrast(1.01);min-height:120px;box-shadow:var(--shadow-1);background-size:cover;border-radius:12px}.maintenance-module .module-banner-maintenance .button-primary{box-shadow:var(--shadow-1)}.maintenance-kpi-grid{grid-template-columns:repeat(4,minmax(165px,1fr));gap:14px}.maintenance-kpi-grid .kpi-card{--maintenance-card-accent:var(--accent);--maintenance-card-soft:var(--accent-soft);isolation:isolate;min-width:0;min-height:154px;box-shadow:var(--shadow-1);transition:transform .18s var(--lodgix-motion-ease), border-color .24s ease, box-shadow .18s ease;background:#f8fbfff2;border-color:#12161c1a;border-radius:12px;grid-template-rows:auto auto minmax(30px,1fr);grid-template-columns:50px minmax(0,1fr);align-items:start;column-gap:14px;padding:20px 20px 18px;display:grid;position:relative;overflow:hidden}.maintenance-kpi-grid .kpi-card:before{z-index:0;pointer-events:none;content:"";opacity:.74;background:0 0;border-radius:54% 46% 0 0;width:188px;height:134px;position:absolute;bottom:-60px;right:-42px;transform:rotate(-12deg)}.maintenance-kpi-grid .kpi-card:after{z-index:3;pointer-events:none;content:"";background:var(--surface);transform-origin:0;border-radius:999px;height:3px;position:absolute;bottom:1px;left:11px;right:11px;transform:scaleX(0)}.maintenance-kpi-grid .kpi-card>*{z-index:1;position:relative}.maintenance-kpi-grid .kpi-info{--maintenance-card-accent:var(--accent);--maintenance-card-soft:var(--accent-soft)}.maintenance-kpi-grid .kpi-danger{--maintenance-card-accent:#e85f6d;--maintenance-card-soft:#fff0f2}.maintenance-kpi-grid .kpi-warning{--maintenance-card-accent:#dfa020;--maintenance-card-soft:#fff7e5}.maintenance-kpi-grid .kpi-success{--maintenance-card-accent:#25a966;--maintenance-card-soft:#eaf9f0}.maintenance-kpi-grid .kpi-card:hover{border-color:color-mix(in srgb, var(--maintenance-card-accent) 31%, #12161c1a);box-shadow:var(--shadow-1)}.maintenance-kpi-grid .kpi-top{grid-area:1/1/3;align-self:start;position:static}.maintenance-kpi-grid .kpi-icon{width:48px;height:48px;color:var(--maintenance-card-accent);border-color:color-mix(in srgb, var(--maintenance-card-accent) 22%, white);background:var(--maintenance-card-soft);box-shadow:none;transition:transform .18s var(--lodgix-motion-ease), box-shadow .18s ease;border-radius:12px}.maintenance-kpi-grid .kpi-icon svg{width:21px;height:21px}.maintenance-kpi-grid .kpi-card:hover .kpi-icon{box-shadow:var(--shadow-1)}.maintenance-kpi-grid .kpi-card>strong{color:var(--accent);letter-spacing:-.035em;grid-area:1/2;margin:4px 0 0;font-size:28px}.maintenance-kpi-grid .kpi-card>span:not(.kpi-icon):not(.kpi-trend){color:#213551;grid-area:2/2;margin-top:5px;font-size:13px}.maintenance-kpi-grid .kpi-card p{color:var(--gray-500);grid-area:3/1/auto/-1;align-self:end;margin:16px 0 0 64px}.maintenance-table-panel{padding:18px;overflow:hidden}.maintenance-table-panel .panel-header{margin-bottom:13px}.maintenance-table-panel .panel-heading{align-items:center;gap:7px;min-width:0;display:flex}.maintenance-table-panel .panel-heading-icon{color:var(--gray-500);flex:none;align-items:center;display:inline-flex}.maintenance-table-panel .panel-heading-copy{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.maintenance-table-panel .panel-heading-copy p{margin:0}.maintenance-table-panel .panel-heading-copy p:before{content:"·";color:var(--gray-500);margin-right:7px}.maintenance-table-panel .table-scroll{border:1px solid #12161c1a;border-radius:12px}.maintenance-table-panel .data-table tbody tr{cursor:pointer}.maintenance-table-panel .data-table tbody tr.maintenance-row-resolved>td{background:#eaf9f0bd}.maintenance-table-panel .data-table tbody tr.maintenance-row-resolved>td:first-child{box-shadow:none}.maintenance-table-panel .data-table tbody tr.maintenance-row-resolved:hover>td{background:#e0f6e9e6}.maintenance-table-panel .data-table tbody tr.maintenance-row-resolved:hover>td:first-child{box-shadow:none}.maintenance-row-actions{justify-content:flex-end}.maintenance-status-filter{min-height:40px;color:var(--gray-500);background:var(--surface);border:1px solid #12161c1a;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.maintenance-status-filter select{min-width:154px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:12px;font-weight:600}.maintenance-issue-cell,.maintenance-date-cell{gap:3px;min-width:170px;display:grid}.maintenance-issue-cell strong,.maintenance-date-cell strong{color:var(--text);font-size:13px}.maintenance-issue-cell small,.maintenance-date-cell small{max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.maintenance-location-cell,.maintenance-person-cell{color:#42536a;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.maintenance-location-cell svg,.maintenance-person-cell svg{color:var(--gray-500)}.modal-card:has(.maintenance-editor-modal){background:var(--surface);border-radius:8px;flex-direction:column;width:min(1200px,100vw - 42px);max-height:calc(100vh - 38px);padding:0;display:flex;overflow:hidden}.modal-card:has(.maintenance-editor-modal) .modal-header{border-bottom:1px solid #12161c1a;flex:none;align-items:center;margin:0;padding:18px 24px 12px}.modal-card:has(.maintenance-editor-modal) .modal-header h2{font-size:20px}.modal-card:has(.maintenance-editor-modal) .modal-body{flex:auto;min-height:0;padding:0 24px 20px;overflow-y:auto}.modal-card:has(.maintenance-editor-modal) .modal-footer{background:var(--surface);border-top:1px solid #12161c1a;flex:none;margin:0;padding:16px 24px}.maintenance-editor-modal{grid-template-columns:minmax(0,1fr) 320px;gap:22px;padding-top:18px;display:grid}.maintenance-editor-main{gap:12px;min-width:0;display:grid}.maintenance-editor-section{min-width:0}.maintenance-editor-grid .is-wide{grid-column:1/-1}.maintenance-editor-field:first-child input{font-size:13px;font-weight:600}.maintenance-editor-choices{gap:16px;display:grid}.maintenance-status-picker button{min-height:44px;padding-inline:7px;font-size:12px;line-height:1.2}.shopping-priority-picker button.is-status-in_progress{--choice-color:var(--accent-border)}.shopping-priority-picker button.is-status-vendor_required{--choice-color:#8b5cf6}.shopping-priority-picker button.is-status-resolved{--choice-color:#22b66f}.maintenance-initial-status{background:#f8fafc;border:1px dashed #12161c1a;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex}.maintenance-initial-status small{color:var(--support-text);font-size:12px;font-weight:600}.maintenance-editor-notes textarea{min-height:126px;padding-bottom:24px}.maintenance-image-uploader{border-top:1px solid #12161c1a;gap:12px;margin-top:2px;padding-top:14px;display:grid}.maintenance-image-upload-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.maintenance-image-upload-heading>div{gap:3px;display:grid}.maintenance-image-upload-heading strong{color:var(--text);font-size:12px}.maintenance-image-upload-heading small{color:var(--support-text);font-size:12px}.maintenance-image-upload-button{min-height:38px;color:var(--accent);cursor:pointer;background:#fffffff5;border:1px solid #12161c1f;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:600;transition:border-color .16s,background .16s,transform .16s;display:inline-flex;position:relative}.maintenance-image-upload-button:hover{background:#12161c0b;border-color:#12161c1f}.maintenance-image-upload-button:focus-within{outline:3px solid var(--accent);outline-offset:2px}.maintenance-image-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.maintenance-image-empty{min-height:54px;color:var(--gray-500);background:#fffffff5;border:1px dashed #12161c1a;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.maintenance-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.maintenance-image-card{background:var(--surface);border:1px solid #12161c1a;border-radius:10px;min-width:0;overflow:hidden}.maintenance-image-preview{cursor:zoom-in;background:#eef3f8;border:0;width:100%;height:104px;padding:0;display:block;position:relative;overflow:hidden}.maintenance-image-preview img{object-fit:cover;width:100%;height:100%;transition:transform .18s,filter .18s}.maintenance-image-preview>span{color:#fff;opacity:0;background:#12161c14;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:opacity .18s;display:flex;position:absolute;inset:0}.maintenance-image-preview:hover img,.maintenance-image-preview:focus-visible img{filter:saturate(.9)}.maintenance-image-preview:hover>span,.maintenance-image-preview:focus-visible>span{opacity:1}.maintenance-image-meta{align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.maintenance-image-meta>span{flex:1;gap:2px;min-width:0;display:grid}.maintenance-image-meta strong{color:#26364d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.maintenance-image-meta small{color:var(--gray-500);font-size:12px}.maintenance-image-meta button{width:29px;height:29px;color:var(--gray-500);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.maintenance-image-meta button:hover{color:#d63c34;background:#fff0ef}.modal-card:has(.maintenance-image-viewer){width:min(980px,100vw - 36px)}.maintenance-image-viewer{background:#edf2f7;border-radius:10px;place-items:center;min-height:260px;padding:8px;display:grid}.maintenance-image-viewer img{object-fit:contain;width:100%;max-height:72vh}.maintenance-editor-summary dd{overflow-wrap:anywhere;text-align:right;max-width:170px}.maintenance-editor-error{background:#fff3f0;border:1px solid #c9453233;border-radius:10px;margin:0;padding:10px 12px}@media (max-width:1260px){.maintenance-editor-modal{grid-template-columns:1fr}}@media (max-width:1100px){.maintenance-module .module-banner-maintenance{grid-template-columns:minmax(340px,1fr) auto}.maintenance-module .module-banner-maintenance .module-banner-image{grid-column:1/-1;min-height:106px}}@media (max-width:900px){.maintenance-kpi-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width:720px){.maintenance-module .module-banner-maintenance{border-radius:12px;grid-template-columns:1fr;min-height:0;padding:17px}.maintenance-module .module-banner-maintenance .module-banner-copy{align-items:flex-start;gap:14px}.maintenance-module .module-banner-maintenance .module-banner-icon{width:64px;height:64px}.maintenance-module .module-banner-maintenance .module-banner-copy h2{font-size:24px}.maintenance-module .module-banner-maintenance .module-banner-action{width:100%;margin:0}.maintenance-module .module-banner-maintenance .module-banner-image{display:none}:is(.maintenance-module .module-banner-maintenance .button,.modal-card:has(.maintenance-editor-modal) .modal-footer .button){width:100%}.maintenance-kpi-grid,.maintenance-editor-grid,.maintenance-status-picker .shopping-priority-segmented{grid-template-columns:1fr}.maintenance-image-upload-heading{flex-direction:column;align-items:stretch}.maintenance-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-card:has(.maintenance-editor-modal){width:calc(100vw - 18px);max-height:calc(100vh - 18px)}:is(.modal-card:has(.maintenance-editor-modal) .modal-header,.modal-card:has(.maintenance-editor-modal) .modal-body,.modal-card:has(.maintenance-editor-modal) .modal-footer){padding-inline:14px}.modal-card:has(.maintenance-editor-modal) .modal-footer{flex-direction:column-reverse;gap:8px}.maintenance-table-panel{padding:14px}.maintenance-table-panel .table-toolbar{flex-direction:column;align-items:stretch}.maintenance-status-filter,.maintenance-status-filter select{width:100%}}.shopping-template-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0 2px;display:grid}.shopping-list-name{color:var(--gray-500);margin-top:3px;font-size:12px;font-weight:600;display:block}.shopping-template-card{min-width:0;box-shadow:var(--shadow-1);background:#fffffff5;border:1px solid #12161c1a;border-radius:10px;gap:12px;padding:16px;display:grid}.shopping-template-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.shopping-template-card>header>span{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.shopping-template-card strong,.shopping-template-card small{display:block}.shopping-template-card small,.shopping-template-card p{color:var(--support-text)}.shopping-template-card small{margin-top:3px;font-size:12px}.shopping-template-card p{min-height:34px;margin:0;font-size:12px;line-height:1.5}.shopping-template-card>header>button{width:32px;height:32px;color:var(--gray-500);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.shopping-template-card>header>button.is-favorite{color:#9a6c10;background:#fff8e6}.shopping-template-card footer{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.shopping-template-card footer>button:not(.button){color:#52657c;background:var(--surface);border:1px solid #12161c1a;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.shopping-template-card footer>button.is-danger{color:#c44c44;background:#fff8f7;border-color:#f0d4d1}.shopping-template-empty{min-height:210px;color:var(--gray-500);text-align:center;background:#f8faff;border:1px dashed #12161c1a;border-radius:10px;grid-column:1/-1;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.shopping-template-empty strong{color:#34445a}.shopping-template-empty p{margin:0 0 6px;font-size:12px}.shopping-template-grid button.is-empty-action{grid-column:span 2;min-height:74px}.shopping-schedule-list article>button{min-height:28px;color:var(--accent);background:#fffffff5;border:1px solid #12161c1f;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.shopping-schedule-empty{min-height:78px;color:var(--gray-500);background:#f8faff;border:1px dashed #12161c1a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.shopping-schedule-empty button{color:var(--accent);background:0 0;border:0;font-size:12px;font-weight:600}.shopping-schedule-empty button:disabled{color:var(--gray-500)}.modal-card:has(.shopping-template-modal){width:min(1280px,100vw - 38px)}.modal-card:has(.shopping-template-confirmation){width:min(680px,100vw - 38px)}:is(.modal-card:has(.shopping-schedule-modal),.modal-card:has(.shopping-schedule-manager)){width:min(940px,100vw - 38px)}.shopping-template-modal{gap:22px;display:grid}.shopping-template-config,.shopping-schedule-modal{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shopping-template-config .is-wide{grid-column:span 2}.shopping-template-config textarea{width:100%;min-height:70px;color:var(--text);font:inherit;resize:vertical;background:var(--surface);border:1px solid #12161c1a;border-radius:8px;outline:0;padding:10px 12px;font-size:12px}.shopping-template-readonly-field{min-width:0;color:var(--heading-text);align-content:start;gap:6px;font-size:12px;font-weight:600;display:grid}.shopping-template-readonly-field>div{min-height:40px;color:var(--gray-600);background:#fffffff5;border:1px solid #12161c1a;border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.shopping-template-readonly-field svg{color:var(--accent)}.shopping-template-preferences{grid-template-columns:minmax(0,1.35fr) minmax(270px,.85fr);align-items:end;gap:28px;display:grid}.shopping-template-favorite{min-height:64px;color:var(--gray-600);background:var(--surface);text-align:left;border:1px solid #12161c1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.shopping-template-favorite.is-selected{color:#334155;background:#fff9e8db;border-color:#e4a0188f}.shopping-template-favorite-icon{color:#986a11;background:#fff7df;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.shopping-template-favorite strong,.shopping-template-favorite small{display:block}.shopping-template-favorite strong{color:var(--heading-text);font-size:12px;font-weight:600}.shopping-template-favorite small{color:var(--support-text);margin-top:3px;font-size:12px;line-height:1.35}.shopping-template-favorite i{border:1px solid #12161c1a;border-radius:999px;width:15px;height:15px}.shopping-template-favorite.is-selected i{border:4px solid #d99a20}.shopping-template-table{min-width:1050px}.shopping-template-modal .shopping-create-items{overflow:hidden}.shopping-template-table-shell{overflow-x:auto}.shopping-template-head,.shopping-template-row{grid-template-columns:minmax(150px,1.4fr) 86px 80px 86px minmax(130px,1fr) 90px minmax(140px,1fr) 34px;align-items:center;gap:8px;display:grid}.shopping-template-head{color:var(--gray-500);text-transform:none;padding:0 8px 7px;font-size:12px;font-weight:600}.shopping-template-row{border-top:1px solid #12161c1a;padding:8px}.shopping-template-row :is(input,select){width:100%;min-height:36px;color:var(--text);font:inherit;background:var(--surface);border:1px solid #12161c1a;border-radius:8px;outline:0;padding:0 9px;font-size:12px}.shopping-template-row>button{color:#ce433d;background:#fff2f1;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.shopping-template-summary .shopping-summary-tags{flex-wrap:wrap}.shopping-template-summary .shopping-summary-tags .is-favorite{--summary-tag-color:#e4a018}.shopping-template-confirmation{gap:16px;display:grid}.shopping-template-confirmation-lead{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;display:grid}.shopping-template-confirmation-lead>span{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.shopping-template-confirmation-lead small,.shopping-template-confirmation-lead strong{display:block}.shopping-template-confirmation-lead small{color:var(--support-text);text-transform:none;letter-spacing:normal;margin-bottom:3px;font-size:12px;font-weight:600}.shopping-template-confirmation-lead strong{color:var(--heading-text);font-size:16px;font-weight:600}.shopping-template-confirmation-lead p{color:var(--support-text);margin:5px 0 0;font-size:12px;line-height:1.45}.shopping-template-confirmation-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.shopping-template-confirmation-stats>div{border:1px solid var(--gray-200);background:#f8fafc;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.shopping-template-confirmation-stats small{color:var(--support-text);font-size:12px;font-weight:600}.shopping-template-confirmation-stats strong{color:var(--heading-text);font-size:14px;font-weight:600}.shopping-template-confirmation-preview{border:1px solid var(--gray-200);background:var(--surface);border-radius:10px;overflow:hidden}.shopping-template-confirmation-preview header,.shopping-template-confirmation-preview li{justify-content:space-between;align-items:center;gap:14px;display:flex}.shopping-template-confirmation-preview header{background:#f3f6fa;padding:11px 14px}.shopping-template-confirmation-preview header strong{color:var(--heading-text);font-size:12px}.shopping-template-confirmation-preview header small,.shopping-template-confirmation-preview>p{color:var(--support-text);font-size:12px;font-weight:600}.shopping-template-confirmation-preview ul{margin:0;padding:0;list-style:none;display:grid}.shopping-template-confirmation-preview li{min-height:39px;color:var(--gray-600);border-top:1px solid #12161c1a;padding:0 14px;font-size:12px}.shopping-template-confirmation-preview li strong{color:var(--heading-text);font-size:12px}.shopping-template-confirmation-preview>p{border-top:1px solid #12161c1a;margin:0;padding:9px 14px}.shopping-template-confirmation-note{color:var(--accent);background:#fffffff5;border:1px solid #12161c1f;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.shopping-template-confirmation-note p{margin:0;font-size:12px;line-height:1.45}.shopping-schedule-manager{gap:9px;display:grid}.shopping-schedule-manager>article{background:var(--surface);border:1px solid #12161c1a;border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(130px,auto) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.shopping-schedule-manager-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.shopping-schedule-manager strong,.shopping-schedule-manager small{display:block}.shopping-schedule-manager small{color:var(--gray-500);margin-top:3px;font-size:12px}@media (max-width:900px){.shopping-template-manager-grid,.shopping-template-config,.shopping-schedule-modal,.shopping-template-preferences,.shopping-template-confirmation-stats{grid-template-columns:1fr}.shopping-template-config .is-wide{grid-column:auto}.shopping-schedule-manager>article{grid-template-columns:auto minmax(0,1fr) auto}.shopping-schedule-manager>article>div:nth-child(3),.shopping-schedule-manager>article>.status-badge{grid-column:2}}.rooms-floor-stack{gap:22px}.rooms-floor-group{gap:12px}body .modal-card:has(.room-editor-modal){width:min(900px,100vw - 36px)}@media (max-width:760px){body .modal-card:has(.room-editor-modal){width:calc(100vw - 18px)}}.rooms-floor-heading>em{color:#617692;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.rooms-list-table{--rooms-visible-row-count:10;--rooms-list-header-height:42px;--rooms-list-row-height:76px;max-height:calc(var(--rooms-list-header-height) + (var(--rooms-list-row-height) * var(--rooms-visible-row-count)) + 2px);overscroll-behavior:contain;scrollbar-color:#5d77997a #e5ecf4b3;scrollbar-gutter:stable;scrollbar-width:thin;overflow-y:auto}.rooms-list-table::-webkit-scrollbar{width:9px;height:9px}.rooms-list-table::-webkit-scrollbar-track{background:#e5ecf4b3;border-radius:999px}.rooms-list-table::-webkit-scrollbar-thumb{background:#5d77997a;border:2px solid #12161c1a;border-radius:999px}.rooms-list-head{z-index:4;min-height:var(--rooms-list-header-height);box-shadow:var(--shadow-1);position:sticky;top:0}.room-list-open{min-height:var(--rooms-list-row-height)}@media (max-width:760px){.rooms-floor-heading{flex-wrap:wrap;align-items:flex-start}.rooms-floor-heading>em{width:100%;margin-left:44px}.rooms-list-table{scrollbar-gutter:auto;max-height:none;overflow:visible}.room-list-open{min-height:0}}@media (max-width:1260px){.cash-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-layout,.cash-bottom-grid{grid-template-columns:1fr}.cash-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-hero,.shopping-list-modal{grid-template-columns:1fr}.shopping-hero-tabs{padding-left:0}.shopping-kpi-grid,.shopping-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.shopping-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.room-list-open{min-height:0}.modal-card:has(.room-editor-modal){width:calc(100vw - 18px)}}@media (max-width:720px){.shopping-hero{padding:16px}.shopping-hero-title{gap:12px}.shopping-hero-title h2{font-size:24px}.shopping-hero-actions{display:grid}.shopping-kpi-grid,.shopping-filters,.shopping-card-grid,.shopping-bottom-grid,.shopping-template-grid,.shopping-create-source>div,.shopping-create-grid{grid-template-columns:1fr}.shopping-tabs{align-items:flex-start;gap:12px}.shopping-view-toggle{margin-left:0}.shopping-footer{align-items:stretch}.shopping-side-section header,.shopping-schedule-list article{grid-template-columns:1fr}.modal-card:has(.shopping-list-modal){width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.cash-metric-grid,.cash-filters{grid-template-columns:1fr}.cash-panel-header,.cash-side-card header,.cash-chart-card header,.cash-activity-card header{align-items:flex-start}.cash-activity-card button{grid-template-columns:1fr}.notes-kpi-card{min-height:78px}}
