:root{--ink:#121917;--ink-light:#25332e;--ink-dark:#0b100f;--muted:#6f7c75;--muted-light:#98a59e;--line:#e2e8e2;--line-strong:#c8d4c9;--canvas:#f6f8f5;--canvas-alt:#eef2ec;--panel-glass:rgba(255,255,255,0.88);--panel-glass-dark:rgba(18,25,23,0.92);--sage:#4e6f5b;--sage-deep:#254230;--sage-hover:#3d5848;--sage-soft:#edf4ed;--warm:#c59b58;--warm-deep:#9d7536;--warm-soft:#f9f5ed;--red:#b35a4d;--red-soft:#fbeeed;--amber:#bd863e;--amber-soft:#f7f2e4;--blue:#4a7590;--blue-soft:#ebf3f7;--font-dm-sans:var(--font-dm-sans,"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);--font-dm-mono:var(--font-dm-mono,"DM Mono",SFMono-Regular,Menlo,Monaco,Consolas,monospace);--font-playfair:var(--font-playfair,"Playfair Display",Georgia,serif);--shadow-xs:0 1px 2px rgba(18,25,23,0.04);--shadow-sm:0 2px 8px rgba(18,25,23,0.06);--shadow-md:0 8px 24px rgba(18,25,23,0.08);--shadow-lg:0 20px 48px rgba(18,25,23,0.12);--shadow-glow:0 0 30px rgba(197,155,88,0.22);--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.25s cubic-bezier(0.4,0,0.2,1)}[data-theme=dark]{--ink:#f8fafc;--ink-light:#e2e8f0;--muted:#94a3b8;--muted-light:#64748b;--panel-glass:rgba(16,23,20,0.94);--panel-glass-dark:rgba(12,18,15,0.97);--sage:#5e866f;--sage-deep:#8cb89e;--sage-hover:#719c83;--sage-soft:rgba(94,134,111,0.18);--warm:#c59b58;--warm-deep:#dfba7e;--warm-soft:rgba(197,155,88,0.18);--red:#b35a4d;--red-soft:rgba(179,90,77,0.2);--amber:#bd863e;--amber-soft:rgba(189,134,62,0.2);--blue:#5a809b;--blue-soft:rgba(90,128,155,0.18);--shadow-xs:0 1px 2px rgba(0,0,0,0.45);--shadow-sm:0 2px 8px rgba(0,0,0,0.55);--shadow-md:0 8px 24px rgba(0,0,0,0.65);--shadow-lg:0 20px 48px rgba(0,0,0,0.75);--shadow-glow:0 0 24px rgba(197,155,88,0.15)}[data-theme=dark] .auth-brand-row img,[data-theme=dark] .brand img,[data-theme=dark] .login-brand img,[data-theme=dark] .preloader-content img,[data-theme=dark] .topbar-mobile-logo img,[data-theme=dark] img[src*=logo1]{filter:brightness(0) invert(1)!important}[data-theme=dark] .sidebar{border-color:var(--line)!important}[data-theme=dark] .topbar{background:rgba(11,16,23,.92)!important;border-bottom:1px solid var(--line)!important}[data-theme=dark] .auth-input,[data-theme=dark] .compact-input,[data-theme=dark] input,[data-theme=dark] textarea{background:#0f1622!important;border-color:var(--line-strong)!important;color:var(--ink)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#64748b!important}[data-theme=dark] option,[data-theme=dark] select{background-color:#131b26!important;color:#f8fafc!important}[data-theme=dark] .button-dark{background:#f8fafc!important;color:#090d13!important;border:1px solid #f8fafc!important;font-weight:600}[data-theme=dark] .button-dark:hover{background:#ffffff!important;color:#000000!important;border-color:#ffffff!important}[data-theme=dark] .button-dark *,[data-theme=dark] .button-dark span,[data-theme=dark] .button-dark svg{color:#090d13!important}[data-theme=dark] .button-outline{color:var(--ink)!important}[data-theme=dark] .button-outline:hover{background:#1c2636!important;border-color:var(--sage)!important;color:#ffffff!important}[data-theme=dark] .button-outline *,[data-theme=dark] .button-outline span,[data-theme=dark] .button-outline svg{color:inherit!important}[data-theme=dark] .button:not(.button-dark):not(.button-outline):not(.button-gold):not(.button-danger){background:var(--panel)!important;border:1px solid var(--line-strong)!important;color:var(--ink)!important}[data-theme=dark] .button:not(.button-dark):not(.button-outline):not(.button-gold):not(.button-danger):hover{background:#1c2636!important;color:#ffffff!important}[data-theme=dark] .custom-datepicker-trigger,[data-theme=dark] .custom-dropdown-trigger,[data-theme=dark] .custom-select-trigger,[data-theme=dark] .property-filter-trigger{background:var(--panel)!important;border-color:var(--line-strong)!important;color:var(--ink)!important}[data-theme=dark] .custom-datepicker-trigger:hover,[data-theme=dark] .custom-dropdown-trigger:hover,[data-theme=dark] .custom-select-trigger:hover,[data-theme=dark] .property-filter-trigger:hover{background:#1c2636!important;border-color:var(--sage)!important}[data-theme=dark] .custom-datepicker-popover,[data-theme=dark] .custom-dropdown-popover,[data-theme=dark] .custom-select-popover,[data-theme=dark] .property-filter-popover{background:#131b26!important;border-color:var(--line-strong)!important;color:var(--ink)!important;box-shadow:0 16px 40px rgba(0,0,0,.75)!important}[data-theme=dark] .custom-dropdown-header,[data-theme=dark] .datepicker-section-title,[data-theme=dark] .property-filter-header{color:var(--muted)!important;border-color:var(--line)!important}[data-theme=dark] .custom-dropdown-item:hover,[data-theme=dark] .datepicker-preset-btn:hover,[data-theme=dark] .property-filter-item:hover{background:#1c2636!important;color:#ffffff!important}[data-theme=dark] .custom-dropdown-item.selected,[data-theme=dark] .datepicker-preset-btn.selected,[data-theme=dark] .property-filter-item.selected{background:var(--sage-soft)!important;color:var(--sage-deep)!important}[data-theme=dark] .calendar-month-title,[data-theme=dark] .dropdown-item-title,[data-theme=dark] .prop-name{color:var(--ink)!important}[data-theme=dark] .datepicker-summary,[data-theme=dark] .dropdown-item-detail,[data-theme=dark] .prop-detail{color:var(--muted)!important}[data-theme=dark] .datepicker-presets{background:var(--canvas-alt)!important;border-color:var(--line)!important}[data-theme=dark] .calendar-day{color:var(--ink)!important}[data-theme=dark] .calendar-day:hover:not(.empty){background:#1c2636!important}[data-theme=dark] .calendar-day.day-end,[data-theme=dark] .calendar-day.day-start{background:var(--sage)!important;color:#ffffff!important}[data-theme=dark] .calendar-day.day-in-range{background:var(--sage-soft)!important;color:var(--ink)!important}[data-theme=dark] .preloader-overlay{background:#090d13!important}[data-theme=dark] .preloader-sub{color:#94a3b8!important}[data-theme=dark] .preloader-status{color:#f1f5f9!important}[data-theme=dark] .preloader-track{background:#1c2636!important}[data-theme=dark] .table-shell table tbody tr:hover{background:rgba(255,255,255,.04)!important}[data-theme=dark] .table-comment-box{background:#0f1724!important;border-left:2px solid var(--sage)!important}[data-theme=dark] .table-comment-text{color:#f1f5f9!important;font-weight:400!important}[data-theme=dark] .table-no-comment{color:#64748b!important}[data-theme=dark] .department-tag{background:var(--sage-soft)!important;border-color:rgba(94,134,111,.3)!important;color:var(--sage-deep)!important}[data-theme=dark] .comment-toggle-pill{background:#131b26!important;border-color:#222d3d!important;color:#cbd5e1!important}[data-theme=dark] .comment-toggle-pill:hover{background:#1c2636!important;color:#ffffff!important}[data-theme=dark] .comment-toggle-pill.active{background:var(--sage-soft)!important;border-color:var(--sage)!important;color:var(--sage-deep)!important;font-weight:600!important}[data-theme=dark] .drawer-chip{background:#0f1724!important;border-color:#222d3d!important}[data-theme=dark] .drawer-chip-label{color:#94a3b8!important}[data-theme=dark] .drawer-chip-value{color:#f8fafc!important}[data-theme=dark] .drawer-chip-value.rating{color:var(--warm)!important}[data-theme=dark] .drawer-statement-card{background:#0f1724!important;border-color:#222d3d!important;border-left:3px solid var(--sage)!important}[data-theme=dark] .drawer-statement-text{color:#f8fafc!important}[data-theme=dark] .drawer-statement-header span{color:#94a3b8!important}[data-theme=dark] .drawer-contact-pill{background:var(--sage-soft)!important;color:var(--sage-deep)!important;border:1px solid rgba(94,134,111,.35)!important}[data-theme=dark] .drawer-readonly-card{background:#0f1724!important;border-color:#222d3d!important;color:#f1f5f9!important}[data-theme=dark] .attention-item{background:#131b26!important;border-color:#222d3d!important}[data-theme=dark] .attention-item:hover{background:#1c2636!important;border-color:var(--sage)!important}[data-theme=dark] .attention-item strong{color:#f8fafc!important}[data-theme=dark] .attention-item p{color:#cbd5e1!important}[data-theme=dark] .attention-item small{color:#94a3b8!important}[data-theme=dark] table thead th{background:#0f1724!important;color:#94a3b8!important;border-bottom:1px solid #222d3d!important}[data-theme=dark] table tbody td{border-bottom:1px solid #1a2332!important;color:#e2e8f0!important}[data-theme=dark] .clickable-row:hover{background:#172233!important}[data-theme=dark] .table-rating{color:#f8fafc!important}[data-theme=dark] .table-rating b{color:#94a3b8!important}.modal-backdrop-luxury{position:fixed;inset:0;background-color:rgba(5,8,12,.72)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.modal-dialog-luxury{background:var(--panel)!important;border:1px solid var(--line-strong)!important;border-radius:10px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.45)!important;color:var(--ink);opacity:1!important}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--canvas);color:var(--ink);font-family:var(--font-dm-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:0;background:transparent}a{color:inherit;text-decoration:none}.icon{width:17px;height:17px;flex:none;stroke-width:1.6}.serif-heading{font-family:var(--font-playfair);font-weight:500;letter-spacing:-.02em}.mono-label{font-family:var(--font-dm-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border-radius:5px;font-weight:600;letter-spacing:-.01em;transition:all var(--transition-fast);text-decoration:none}.button-dark{background:var(--ink);border:1px solid var(--ink);box-shadow:0 2px 6px rgba(18,25,23,.15)}.button-dark:hover{background:var(--sage-deep);border-color:var(--sage-deep);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,66,48,.25)}.button-gold{background:var(--warm);color:#ffffff;border:1px solid var(--warm-deep);box-shadow:0 4px 14px rgba(197,155,88,.25)}.button-gold:hover{background:var(--warm-deep);transform:translateY(-1px);box-shadow:0 6px 20px rgba(197,155,88,.35)}.button-outline{background:#fff;color:var(--ink);border:1px solid var(--line-strong)}.button-outline:hover{background:var(--canvas-alt);border-color:var(--sage);color:var(--sage-deep)}.compact{padding:8px 13px;font-size:11px}.compact .icon{width:14px;height:14px}.text-link{color:var(--sage-deep);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:color var(--transition-fast)}.text-link:hover{color:var(--warm)}.role-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-family:var(--font-dm-mono);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.role-badge-admin{background:#edf4ed;color:#244b34;border:1px solid #bcd4c1}.role-badge-staff{background:#fbf5e6;color:#8c6827;border:1px solid #ebd9ab}.role-badge-visitor{color:#3b5f75}.role-badge-visitor,.role-locked-banner{background:#eef4f8;border:1px solid #c8dce8}.role-locked-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:5px;color:#2f4e61;font-size:11px;margin-bottom:20px}.role-action-locked{opacity:.55;cursor:not-allowed!important;pointer-events:none;position:relative}.landing-shell{min-height:100vh;padding:6vh 9vw 36px;display:flex;flex-direction:column}.landing-shell .landing-mark{width:38px;height:38px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--font-playfair);font-style:italic;font-size:22px;border-radius:4px;box-shadow:0 2px 8px rgba(18,25,23,.12);transition:transform var(--transition-fast)}.landing-shell .landing-mark:hover{transform:scale(1.04)}.landing-shell .eyebrow{margin-bottom:20px;font-family:var(--font-dm-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.landing-shell h1{font-size:clamp(48px,7.5vw,102px);font-weight:500;letter-spacing:-.06em;line-height:.94;margin:0 0 28px;max-width:900px;color:var(--ink)}.landing-shell h1 em{font-family:var(--font-playfair);font-style:italic;font-weight:400;color:var(--sage-deep)}.landing-copy{max-width:440px;color:var(--muted);font-size:16px;line-height:1.65;margin:0 0 34px}.landing-actions{gap:22px;flex-wrap:wrap}.landing-actions,.landing-foot{display:flex;align-items:center}.landing-foot{margin-top:auto;padding-top:14vh;color:var(--muted-light);font-family:var(--font-dm-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--line)}.app-shell,.sidebar{display:flex;min-height:100vh}.sidebar{width:250px;background:#fbfcfa;border-right:1px solid var(--line);padding:24px 14px 18px;flex-direction:column;flex-shrink:0;height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto;overflow-x:hidden;transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s ease}.sidebar.collapsed{width:68px!important;padding:20px 8px 16px!important;border-right:1px solid var(--line)!important;overflow-x:hidden;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.sidebar-brand-row{display:flex;justify-content:space-between;align-items:center;padding:0 4px 20px}.sidebar.collapsed .sidebar-brand-row{justify-content:center;padding:0 0 16px}.sidebar-collapsed-header{display:flex;justify-content:center;align-items:center;width:100%}.sidebar.collapsed .brand-full,.sidebar.collapsed .guest-link-text,.sidebar.collapsed .nav-group-title,.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-rail-toggle,.sidebar.collapsed .signout-button span,.sidebar.collapsed .user-info{display:none!important}.sidebar-rail-toggle{display:flex;align-items:center;gap:8px;width:calc(100% - 12px);margin:0 6px 10px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.sidebar-rail-toggle:hover{background:var(--canvas-alt);color:var(--ink);border-color:var(--line-strong)}.sidebar.collapsed .nav-item{justify-content:center!important;padding:11px 0!important;gap:0!important;position:relative;border-radius:6px}.sidebar.collapsed .nav-count{position:absolute;top:3px;right:5px;min-width:14px;height:14px;padding:0 3px;font-size:9px;line-height:14px;border-radius:7px}.sidebar.collapsed .sidebar-guest-link{justify-content:center!important;padding:10px 0!important;margin:0 2px 10px!important}.sidebar.collapsed .user-row{justify-content:center!important;padding:8px 0!important;gap:0!important}.sidebar.collapsed .signout-button{margin-top:8px;padding:6px!important;width:100%;justify-content:center!important}.main-content{display:flex;flex-direction:column}.sidebar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink-light);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);flex-shrink:0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.sidebar-collapse-btn:hover{background:var(--canvas-alt);color:var(--ink);border-color:var(--sage);transform:scale(1.04);box-shadow:0 2px 6px rgba(0,0,0,.06)}.sidebar-collapse-btn:active{transform:scale(.96)}.sidebar-favi-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--surface);border:1px solid var(--line);border-radius:9px;cursor:pointer;padding:0;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px rgba(0,0,0,.05);position:relative}.sidebar-favi-toggle:hover{background:var(--canvas-alt);border-color:var(--sage);transform:scale(1.08);box-shadow:0 4px 12px rgba(94,134,111,.22)}.sidebar-favi-toggle:active{transform:scale(.95)}.sidebar-favi-icon{width:22px;height:22px;object-fit:contain;display:block;border-radius:4px;transition:transform .2s ease}.sidebar-favi-toggle:hover .sidebar-favi-icon{transform:scale(1.06)}@media (max-width:900px){.desktop-only{display:none!important}}.sidebar-nav{flex:1 1}.nav-glyph{width:17px;display:inline-grid;place-items:center;font:14px var(--font-dm-mono)}.sidebar-guest-link{display:flex;justify-content:space-between;padding:10px 12px;margin:0 6px 12px;border:1px solid var(--line);border-radius:5px;color:var(--sage-deep);font-size:11px}.live-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.live-status i{width:6px;height:6px;border-radius:50%;background:var(--sage)}.top-signout{color:var(--muted);font-size:11px}.top-signout:hover{color:var(--ink)}.page-toolbar{margin-bottom:14px;display:flex;align-items:center;gap:12px}.page-toolbar .auth-input{max-width:520px}.toolbar-count{color:var(--muted);font:11px var(--font-dm-mono)}.analytics-panel{margin-bottom:18px}.analytics-bars{padding:10px 22px 28px}.analytics-bars .bar-row{margin:16px 0}.analytics-bars .bar-track{height:12px}.analytics-bars strong small{color:var(--muted);font-weight:400;margin-left:6px}.department-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);margin:0 22px 22px;border:1px solid var(--line)}.department-stat{background:#fff;padding:18px;display:grid;grid-gap:7px;gap:7px}.department-stat strong{font-size:12px}.department-stat span{color:var(--muted);font-size:11px}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;padding:0 22px 22px}.directory-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:5px}.directory-card>div{flex:1 1;min-width:0}.directory-card p,.directory-card small{display:block;margin:4px 0 0;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-input{width:180px;border:1px solid var(--line);padding:8px 10px;font-size:11px;border-radius:4px}.form-grid,.report-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.form-card,.report-card{padding:24px}.form-card h2,.qr-card h2,.report-card h2{margin:8px 0;font-size:19px}.form-card p,.qr-card p,.report-card p{color:var(--muted);font-size:12px;line-height:1.6}.form-card code{display:block;padding:10px;background:var(--canvas);color:var(--sage-deep);font:11px var(--font-dm-mono)}.form-status{color:var(--sage-deep);font:10px var(--font-dm-mono);letter-spacing:.1em}.muted-card{background:var(--canvas-alt)}.muted-card ul{padding-left:18px;color:var(--muted);font-size:12px;line-height:2}.form-card-actions{display:flex;gap:12px;align-items:center;margin-top:22px}.qr-layout{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px}.qr-card{padding:26px}.qr-card .field-label{margin-top:18px}.qr-preview{padding:30px;display:grid;place-items:center;align-content:center;min-height:360px;text-align:center}.qr-placeholder{width:180px;height:180px;border:10px solid var(--ink);background:repeating-linear-gradient(45deg,#fff 0 6px,var(--ink) 6px 10px);display:grid;place-items:center;margin-bottom:18px}.qr-placeholder span{background:#fff;padding:8px;font:700 15px var(--font-dm-mono)}.qr-preview p{margin:6px 0;color:var(--muted);font-size:11px}.drawer-backdrop{position:fixed;inset:0;z-index:100;background:rgba(11,16,15,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.detail-drawer{position:relative;width:min(520px,100%);height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;padding:36px 32px;box-shadow:-8px 0 32px rgba(0,0,0,.12);display:flex;flex-direction:column;will-change:transform,opacity;transform:translateZ(0)}.drawer-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:#f4f7f4;border:1px solid #dbe6dc;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;z-index:50;padding:0;line-height:1}.drawer-close:hover{background:#e6eee6;color:#0b100f;transform:scale(1.05)}.drawer-chip-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 0 20px}.drawer-chip{background:#f7faf7;border:1px solid #dbe6dc;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.drawer-chip-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.drawer-chip-value{font-size:13px;color:var(--ink);font-weight:600}.drawer-chip-value.mono{font-family:var(--font-dm-mono)}.drawer-chip-value.rating{color:#254230}.drawer-statement-card{background:var(--canvas);border:1px solid var(--line);border-left:3px solid var(--sage);border-radius:6px;padding:16px 18px 18px;margin:0 0 18px}.drawer-statement-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.drawer-statement-text{margin:0;font-size:14px;line-height:1.65;color:var(--ink);font-family:var(--font-playfair);font-style:italic;white-space:normal;overflow-wrap:anywhere}.drawer-statement-list{list-style:none;margin:16px 0 0;padding:14px 0 2px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.drawer-statement-list li{display:flex;flex-direction:column;gap:3px;margin:0}.drawer-statement-list span{font-size:11px;color:var(--muted)}.drawer-statement-list span,.drawer-statement-list strong{font-family:var(--font-dm-sans);font-style:normal;line-height:1.4}.drawer-statement-list strong{font-size:13px;font-weight:600;color:var(--ink)}.drawer-contact-pill{display:block;margin-top:14px;padding:10px 12px;background:var(--sage-soft);color:var(--sage-deep);border-radius:4px;font-size:12px;font-weight:500;line-height:1.45}.detail-drawer{padding-bottom:40px}.drawer-resolution-section{margin-top:4px;padding-top:18px;border-top:1px solid var(--line)}.drawer-readonly-card{background:#f8faf8;border:1px solid #e1e8e1;border-radius:6px;padding:16px}.topbar-inner{display:flex;align-items:center;gap:14px;width:100%}.mobile-menu-btn,.sidebar-close-btn,.sidebar-mobile-backdrop,.topbar-mobile-logo{display:none}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 24px;font-size:18px;font-weight:600;letter-spacing:-.04em;color:var(--ink)}.brand-mark{width:28px;height:28px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--font-playfair);font-style:italic;font-size:18px;border-radius:4px}.workspace{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:22px;box-shadow:var(--shadow-xs)}.top-avatar,.user-avatar,.workspace-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d8e1d9;color:#3b5847;font-family:var(--font-dm-mono);font-size:10px;font-weight:600;flex-shrink:0}.top-avatar{width:32px;height:32px;background:#254230;color:#fff;border:1.5px solid #d8e1d9}.user-row strong,.workspace strong{display:block;font-size:11px;font-weight:600;color:var(--ink)}.user-row small,.workspace small{display:block;color:var(--muted);font-size:10px;margin-top:1px}.chevron{margin-left:auto;color:#9ba29e}.nav-group{margin-bottom:20px;display:flex;flex-direction:column;gap:4px}.nav-group p{margin:0 12px 6px;color:#9aa39d;font-family:var(--font-dm-mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.nav-item{position:relative;width:100%;display:flex;gap:10px;align-items:center;padding:8px 12px;color:#5c6861;background:transparent;border-radius:6px;font-size:12px;font-weight:500;text-align:left;transition:all var(--transition-fast);margin:1px 0}.nav-item.active,.nav-item:hover{background:#edf3ee;color:#213f2d}.nav-item.active{font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-14px;height:22px;border-radius:0 2px 2px 0}.nav-count{margin-left:auto;padding:2px 7px;border-radius:12px;background:#faeae6;color:#a45344;font-family:var(--font-dm-mono);font-size:10px;font-weight:600}.sidebar-bottom{margin-top:auto}.user-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin:12px 6px 0;padding:14px 0 0}.signout-button:hover{background:#edf3ee!important;color:var(--ink)!important;border-color:#8da493!important}.main-content{flex:1 1;min-width:0;overflow-x:hidden}.topbar{height:60px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%}.breadcrumbs,.topbar{display:flex;align-items:center}.breadcrumbs{gap:8px;font-size:12px;color:#9ba49e}.breadcrumbs b{font-weight:400;color:#d1d6d1}.breadcrumbs strong{color:#4b5850;font-weight:600}.top-actions{display:flex;align-items:center;gap:14px}.icon-button{position:relative;background:none;color:#64736b;padding:6px;border-radius:4px;display:grid;place-items:center;transition:all var(--transition-fast)}.icon-button:hover{background:#edf2ed;color:var(--ink)}.notification i{position:absolute;width:6px;height:6px;background:#b15d4e;border:1.5px solid white;border-radius:50%;top:4px;right:4px}.content-wrap{width:100%;padding:24px 28px 48px;margin:0;box-sizing:border-box}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.eyebrow{margin:0 0 8px;color:var(--warm-deep);font-family:var(--font-dm-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.page-heading h1{font-size:26px;letter-spacing:-.04em;line-height:1.15;margin:0 0 6px;font-weight:600;color:var(--ink)}.subheading{margin:0;color:var(--muted);font-size:13px}.heading-actions{display:flex;gap:10px;align-items:center}.panel-action,.select-button{border:1px solid var(--line);background:#fff;color:#4f5f54;padding:8px 12px;border-radius:4px;font-size:11px;font-weight:500;box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.panel-action:hover,.select-button:hover{border-color:var(--line-strong);background:#fafbfa}.panel-action span,.select-button span{color:#98a29b;padding-left:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;margin-bottom:20px}.metric-card{background:#fff;border:1px solid var(--line);padding:20px 22px 18px;border-radius:6px;transition:all var(--transition-fast)}.metric-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.metric-label,.metric-value{font-weight:500}.metric-value{font-family:var(--font-dm-mono);letter-spacing:-.07em;margin:10px 0;color:var(--ink)}.metric-value small{font-family:var(--font-dm-sans);font-weight:400;font-size:12px;color:#929d95;letter-spacing:0;margin-left:5px}.metric-change{display:flex;gap:8px;align-items:center;font-family:var(--font-dm-mono);color:#4e735a;font-weight:500}.metric-change small{color:#9ba59e;font-family:var(--font-dm-sans)}.metric-change.negative{color:#af5c4d}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);grid-gap:18px;gap:18px;margin-bottom:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:6px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 12px}.panel-heading h2{font-size:13px;margin:0 0 4px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.panel-heading p{color:#929d95;font-size:11px;margin:0}.chart-legend{display:flex;gap:16px;padding:6px 22px 0;color:#8c978f;font-size:10px}.chart-legend span{display:flex;align-items:center;gap:6px}.legend-line{display:inline-block;width:14px;height:2px;background:#597d66}.legend-line.soft{background:#c0ccc1}.line-chart{display:flex;height:230px;padding:14px 22px 0}.y-labels{display:flex;flex-direction:column;justify-content:space-between;height:170px;color:#a4aea6;font-family:var(--font-dm-mono);font-size:9px;padding-right:12px}.chart-area{flex:1 1;position:relative}.grid-lines{height:170px;display:flex;flex-direction:column;justify-content:space-between}.grid-lines i{border-top:1px dashed #edf0ed;width:100%}.chart-area svg{position:absolute;top:0;width:100%;height:170px;overflow:visible}.trend-line{fill:none;stroke:#597d66;stroke-width:2.2;vector-effect:non-scaling-stroke}.previous-line{fill:none;stroke:#c5d0c7;stroke-dasharray:4 4;stroke-width:1.4}.chart-area circle{fill:#597d66;stroke:white;stroke-width:3}.x-labels{display:flex;justify-content:space-between;color:#a4aea6;font-family:var(--font-dm-mono);font-size:9px;padding-top:12px}.rating-bars{padding:14px 22px 20px}.bar-row{display:grid;grid-template-columns:58px 1fr 44px;align-items:center;grid-gap:14px;gap:14px;margin:12px 0;color:#6e7a72;font-family:var(--font-dm-mono);font-size:11px}.analytics-bar-row{grid-template-columns:58px 1fr 72px}.bar-label{white-space:nowrap;font-size:11px;color:var(--muted);font-family:var(--font-dm-mono)}.bar-track{height:8px;border-radius:999px;overflow:hidden;position:relative}.bar-track i{display:block;height:100%;border-radius:999px;transition:width .3s ease}.bar-row strong,.bar-value{color:var(--ink);font-weight:500;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-dm-mono);white-space:nowrap}.rating-total{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:16px 22px;color:#79867e;font-size:11px}.rating-total strong{color:var(--ink);font-family:var(--font-dm-mono);font-weight:500;font-size:20px}.rating-total small{color:#929d95;font-family:var(--font-dm-sans);font-size:10px}.lower-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);grid-gap:18px;gap:18px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;gap:12px;border-bottom:1px solid #f0f2ef;flex-wrap:wrap}.search-input-wrap{position:relative;flex:1 1;min-width:180px;max-width:300px}.search-input-wrap input{width:100%;padding:7px 10px 7px 28px;font-size:11px;border:1px solid var(--line);border-radius:4px;background:#fafbfa;outline:none;transition:all var(--transition-fast)}.search-input-wrap input:focus{border-color:var(--sage);background:#fff;box-shadow:0 0 0 2px var(--sage-soft)}.search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:#95a098}.filter-tabs{display:flex;gap:6px}.filter-tab{background:var(--canvas-alt);color:var(--muted);border-radius:4px;padding:5px 10px;font-size:10px;font-weight:500;transition:all var(--transition-fast)}.filter-tab.active{background:var(--sage);color:#fff}.filter-tab:hover:not(.active){background:var(--line)}.table-panel{overflow:hidden;border-radius:8px;background:#ffffff;border:1px solid var(--line)}.table-panel th{border-top:none}.table-panel table th:first-child{border-top-left-radius:7px}.table-panel table th:last-child{border-top-right-radius:7px}.table-wrap{overflow-x:auto;border-radius:7px}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;color:#8c978f;font-family:var(--font-dm-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;padding:11px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfdfa}td{padding:13px 20px;border-bottom:1px solid #f0f3ef;white-space:nowrap}tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer;transition:background .16s cubic-bezier(.16,1,.3,1)}.clickable-row:hover{background:#f7faf7}.clickable-row:active{background:#edf3ee}.guest-cell{display:flex;align-items:center;gap:10px}.guest-cell strong{font-weight:600;color:var(--ink)}.mini-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e0eae1;color:#3b5847;font-family:var(--font-dm-mono);font-size:9px;font-weight:600}.mini-avatar.urgent{background:#f5dfdb;color:#a45344}.mini-avatar.review{background:#f2ebd9;color:#92753c}.table-rating{color:#42644e;font-family:var(--font-dm-mono);font-size:11px;font-weight:500}.table-rating b{color:#b0b9b2;font-weight:400}.status{padding:3px 8px;border-radius:4px;background:#edf4ed;color:#3b6147;font-size:10px;font-weight:500}.status.urgent{background:#fbeeed;color:#a65243}.status.review{background:#fbf5e6;color:#8f6c2c}.attention-list{padding:4px 20px 18px}.attention-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #f0f3ef}.attention-item:last-child{border-bottom:0}.attention-item>div{flex:1 1}.attention-item strong{font-size:11px;font-weight:600;color:var(--ink)}.attention-item p{color:#6e7a72;margin:3px 0 5px;font-size:11px}.attention-item small{color:#929d95;font-family:var(--font-dm-mono);font-size:9px}.attention-dot,.attention-mark{width:7px;height:7px;border-radius:50%;margin-top:5px;background:var(--sage);flex-shrink:0}.attention-dot.critical,.attention-mark.critical{background:var(--red)}.attention-dot.warning,.attention-mark.warning{background:var(--warm)}.attention-dot.neutral,.attention-mark.neutral{background:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(14,20,18,.45);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:20px}.modal-card{background:#fff;border-radius:8px;width:min(92vw,560px);max-height:88vh;overflow-y:auto;padding:28px 32px;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-close{background:none;font-size:22px;color:#8c978f;line-height:1;padding:4px}.modal-close:hover{color:var(--ink)}.quick-action-btn{background:#f4f7f4;border:1px solid #dce4dc;color:#3b5645;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:500;transition:all var(--transition-fast)}.quick-action-btn:hover{background:#e4ede4}.preloader-overlay{position:fixed;inset:0;background:#f6f8f5;display:grid;place-items:center;z-index:99999;transition:opacity .45s ease,visibility .45s ease}.preloader-fade-out{opacity:0;visibility:hidden;pointer-events:none}.preloader-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:380px;padding:24px}.preloader-mark-wrap{position:relative;width:68px;height:68px;display:grid;place-items:center;margin-bottom:24px}.preloader-ring{position:absolute;inset:-8px;border:1.5px solid var(--sage);border-radius:8px;opacity:.35;animation:pulseRing 2s cubic-bezier(.4,0,.6,1) infinite}.preloader-mark{width:56px;height:56px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--font-playfair);font-style:italic;font-size:32px;border-radius:6px;box-shadow:var(--shadow-md)}.preloader-brand{margin:0 0 6px;font-family:var(--font-dm-mono);font-size:14px;font-weight:600;letter-spacing:.28em;color:var(--ink)}.preloader-sub{margin:0 0 24px;font-family:var(--font-dm-mono);font-size:9px;font-weight:500;letter-spacing:.14em;color:#79867e;text-transform:uppercase}.preloader-track{width:240px;height:3px;background:#e2e8e2;border-radius:2px;overflow:hidden;margin-bottom:16px}.preloader-bar{height:100%;background:var(--sage);transition:width .4s ease;border-radius:2px}.preloader-status{display:flex;align-items:center;gap:8px;font-size:11px;color:#55645a;min-height:20px}.preloader-dot{width:6px;height:6px;background:#4e6f5b;border-radius:50%;animation:blink 1.2s infinite}@keyframes pulseRing{0%{transform:scale(.92);opacity:.5}50%{transform:scale(1.12);opacity:.15}to{transform:scale(.92);opacity:.5}}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:40px 20px}.auth-card{width:min(100%,470px);background:#fff;padding:40px 42px;border-radius:8px;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.auth-brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.auth-title{font-family:var(--font-playfair);font-size:26px;font-weight:500;letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.auth-sub{font-size:12px;color:var(--muted);margin:0 0 24px;line-height:1.5}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px}.auth-tab{flex:1 1;padding:10px 4px;background:none;border-bottom:2px solid transparent;font-size:12px;font-weight:600;color:#79867e;cursor:pointer;transition:all var(--transition-fast)}.auth-tab.active{color:var(--ink);border-bottom-color:#254230}.auth-field{margin-bottom:16px;text-align:left}.field-label{display:block;font-weight:600;margin-bottom:7px;color:var(--ink)}.field-label span{font-weight:400;color:#929d95;padding-left:6px}.auth-input{width:100%;padding:10px 14px;font-size:12px;border:1px solid var(--line-strong);border-radius:4px;outline:none;background:#fff;color:var(--ink);transition:all var(--transition-fast)}.auth-input:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft)}.auth-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#edf4ed;border:1px solid #c9decb;border-radius:4px;font-family:var(--font-dm-mono);font-size:10px;color:#284c34;margin-bottom:20px}.auth-banner .dot{width:6px;height:6px;border-radius:50%;background:#3ecf8e}.auth-error{background:#fbeeed;border:1px solid #f2cfcb;color:#9f493b;border-radius:4px}.auth-error,.auth-success{padding:10px 12px;font-size:11px;margin-bottom:16px}.auth-success{background:#edf5ee;border:1px solid #cce4d0;color:#245d36;border-radius:4px}.demo-quick-btn{width:100%;padding:10px 12px;background:#f4f6f3;border:1px dashed #b9c6bb;border-radius:4px;font-size:11px;color:#3b5847;font-weight:500;cursor:pointer;margin-top:8px;text-align:center;transition:all var(--transition-fast)}.demo-quick-btn:hover{background:#e6ede6;border-color:#8da493}.guest-shell{min-height:100vh;background:var(--canvas);display:grid;place-items:center;padding:40px 20px}.guest-card{width:min(100%,540px);background:var(--panel);color:var(--ink);padding:38px 44px 32px;box-shadow:var(--shadow-lg);border-radius:8px;border:1px solid var(--line)}.guest-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.property-mark{width:32px;height:32px;background:#254230;color:#fff;display:grid;place-items:center;font-family:var(--font-playfair);font-style:italic;font-size:18px;border-radius:4px}.guest-progress{display:flex;gap:4px;margin-bottom:30px}.guest-progress span{height:2.5px;flex:1 1;background:var(--line);border-radius:2px}.guest-progress span.current,.guest-progress span.done{background:var(--sage-deep)}.guest-progress span.current{opacity:.45}.guest-progress-labels{display:flex;gap:4px;list-style:none;padding:0;margin:-18px 0 28px}.guest-progress-labels li{flex:1 1;font-size:10px;color:var(--muted)}.guest-progress-labels li.current,.guest-progress-labels li.done{color:var(--ink)}.guest-card fieldset{border:0;margin:0 0 4px;padding:0;min-inline-size:0}.guest-card legend{color:var(--ink);font-size:13px;font-weight:600;margin-bottom:12px;padding:0}.guest-card h1{font-family:var(--font-playfair);font-size:36px;letter-spacing:-.04em;line-height:1.05;margin:0 0 16px;font-weight:500;color:var(--ink)}.guest-intro{color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:28px;max-width:400px}.rating-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:24px}.rating-button{background:var(--canvas);border:1px solid var(--line);color:var(--ink);padding:16px 4px 12px;border-radius:6px;font-family:var(--font-dm-mono);font-size:22px;font-weight:500;min-height:76px;transition:all var(--transition-fast)}.rating-button.selected,.rating-button:hover{border-color:#4e6f5b;background:#ecf3ed;color:#1f3b2a;transform:translateY(-1px)}.rating-button small{display:block;color:var(--muted);min-height:24px;font-family:var(--font-dm-sans);font-size:11px;line-height:1.25;margin-top:6px;white-space:normal}.guest-card textarea{display:block;width:100%;resize:vertical;border:1px solid #dce4dc;padding:14px;outline:0;color:var(--ink);font-size:12px;border-radius:4px;min-height:110px;transition:all var(--transition-fast)}.guest-card textarea:focus{border-color:#4e6f5b;box-shadow:0 0 0 3px var(--sage-soft)}.check-row{display:flex;gap:10px;align-items:flex-start;margin:18px 0;color:#637167;font-size:11px;line-height:1.45}.check-row input{accent-color:#4e6f5b;margin-top:2px}.submit-button{width:100%;margin-top:6px;padding:13px}.submit-button:disabled{background:#c5cec6;cursor:not-allowed;transform:none;box-shadow:none}.privacy-note{color:#929d95;font-size:10px;line-height:1.5;text-align:center;margin:20px 0 0}.success-card{text-align:center;padding-top:50px;padding-bottom:45px}.success-mark{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 24px;border:1.5px solid #a6c5ad;color:#3b6348;border-radius:50%;font-size:22px;background:#edf5ee}@media (max-width:1080px){.landing-shell{padding:6vh 6vw 36px}.sidebar{width:220px}.content-wrap,.topbar{padding-left:24px;padding-right:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.feedback-trend-row,.lower-grid{grid-template-columns:1fr}}@media (max-width:768px){.landing-shell{padding:28px 20px}.landing-shell h1{font-size:40px;letter-spacing:-.04em;line-height:1.05}.landing-actions{gap:16px}.landing-actions,.landing-foot{flex-direction:column;align-items:flex-start}.landing-foot{gap:8px;padding-top:40px}.app-shell{display:flex;flex-direction:column;min-height:100vh}.sidebar{display:flex!important;position:fixed;top:0;left:0;bottom:0;width:290px;max-width:86vw;z-index:1000;background:#fff;transform:translateX(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1);box-shadow:6px 0 28px rgba(0,0,0,.15);overflow-y:auto;border-right:1px solid var(--line)}.sidebar.mobile-open{transform:translateX(0)}.sidebar-mobile-backdrop{display:block;position:fixed;inset:0;background:rgba(11,16,15,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999}.sidebar-close-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:4px}.sidebar-close-btn:hover{color:var(--ink)}.topbar{height:60px;padding:0 16px;display:flex;align-items:center;position:-webkit-sticky;position:sticky;top:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;border-bottom:1px solid var(--line)}.mobile-menu-btn{justify-content:center;background:transparent;border:1px solid var(--line);border-radius:4px;padding:6px 8px;cursor:pointer;color:var(--ink)}.mobile-menu-btn,.topbar-mobile-logo{display:inline-flex;align-items:center;flex-shrink:0}.breadcrumbs{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs b,.breadcrumbs span{display:none}.main-content{width:100%;min-width:0;padding-bottom:calc(68px + env(safe-area-inset-bottom, 0px))}.content-wrap{padding:18px 16px 28px}.page-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.page-heading h1{font-size:22px}.heading-actions{margin-top:10px;width:100%;justify-content:space-between}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:4px}.table-panel table{min-width:600px}.detail-drawer{width:100%!important;padding:24px 18px!important}.drawer-chip-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-grid{grid-template-columns:1fr;gap:10px}.department-grid,.directory-grid,.form-grid,.qr-layout,.report-grid{grid-template-columns:1fr!important}.qr-preview{min-height:auto;padding:24px 16px}.mobile-bottom-navbar{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:950;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -4px 16px rgba(0,0,0,.05)}[data-theme=dark] .mobile-bottom-navbar{background:rgba(11,16,23,.94)!important;border-top:1px solid var(--line)!important;box-shadow:0 -4px 20px rgba(0,0,0,.45)}.mobile-nav-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;color:var(--muted);text-decoration:none;font-size:10px;font-weight:500;background:transparent;border:none;cursor:pointer;padding:4px 0;transition:color .15s ease,transform .1s ease}.mobile-nav-tab:active{transform:scale(.92)}.mobile-nav-tab.active{color:var(--ink);font-weight:600}[data-theme=dark] .mobile-nav-tab.active{color:#f8fafc}.mobile-nav-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.mobile-nav-badge{position:absolute;top:-4px;right:-8px;background:var(--red);color:#ffffff;font-size:9px;font-family:var(--font-dm-mono);font-weight:700;padding:1px 4px;border-radius:8px;min-width:14px;text-align:center;line-height:1.2}}.mobile-bottom-navbar{display:none}.experience-cell{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.department-tag{display:inline-block;padding:3px 8px;background:#f1f4f1;border:1px solid #d5ddd6;color:#2a3d31;font-size:11px;font-weight:500;border-radius:4px;letter-spacing:.01em;white-space:nowrap}.table-comment-box{padding:3px 8px;background:rgba(0,0,0,.025);border-left:2px solid #829a8a;border-radius:0 4px 4px 0;max-width:250px;margin-top:2px}.table-comment-text{margin:0;font-size:11px;line-height:1.35;color:#556259;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.table-no-comment{font-size:11px;color:#a0aca3;font-style:italic}.comment-toggle-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#f7f9f7;border:1px solid var(--line);border-radius:5px;font-size:11px;font-family:var(--font-dm-sans);color:var(--muted);cursor:pointer;transition:all .15s ease}.comment-toggle-pill:hover{background:#edf1ed;color:var(--ink)}.comment-toggle-pill.active{background:#ebf1ec;border-color:#9cb1a2;color:#213627;font-weight:500}.table-search-box{display:inline-flex;align-items:center;gap:7px;background:var(--panel,#ffffff);border:1px solid var(--line);padding:5px 10px;min-width:260px;transition:all .15s ease;box-shadow:var(--shadow-xs)}.table-search-box:focus-within{border-color:var(--sage,#4e735a);box-shadow:0 0 0 2px var(--sage-soft,rgba(78,115,90,.15))}.table-search-icon{color:var(--muted);flex-shrink:0}.table-search-field{border:none!important;background:transparent!important;outline:none!important;font-size:11px!important;color:var(--ink)!important;width:100%;padding:0!important;box-shadow:none!important;font-family:var(--font-dm-sans)}.table-search-field::placeholder{color:var(--muted)!important}.table-search-clear{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.table-search-clear:hover{color:var(--ink);background:var(--line)}[data-theme=dark] .table-search-box{background:#0f1622!important;border-color:var(--line-strong)!important}[data-theme=dark] .table-search-field{color:#f8fafc!important}.table-header-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compact-select{padding:5px 10px;font-size:11px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);cursor:pointer;font-family:var(--font-dm-sans);outline:none}.compact-select:focus{border-color:#2b3a30}.custom-dropdown-container{position:relative}.custom-dropdown-trigger{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;background:var(--panel);border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:11px;font-family:var(--font-dm-sans);font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-xs)}.custom-dropdown-trigger:hover{border-color:#b0bcb2;background:var(--canvas-alt)}.custom-dropdown-trigger.active{border-color:var(--sage);background:var(--sage-soft);color:var(--ink)}.dropdown-chevron,.dropdown-icon{color:var(--muted);flex-shrink:0}.dropdown-chevron{margin-left:2px}.custom-dropdown-popover{position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:1000;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(15,23,19,.12),0 2px 6px rgba(15,23,19,.04);min-width:250px;max-width:calc(100vw - 32px);padding:8px}.custom-dropdown-header{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#88968c;padding:6px 8px 8px;font-weight:600;border-bottom:1px solid var(--line);margin-bottom:4px}.custom-dropdown-list{display:flex;flex-direction:column;gap:2px}.custom-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:transparent;border:none;border-radius:5px;cursor:pointer;transition:all .12s ease;width:100%}.custom-dropdown-item:hover{background:#f3f6f3}.custom-dropdown-item.selected{background:#eaf0eb}.dropdown-item-title{font-size:12px;font-weight:500;color:var(--ink)}.dropdown-item-detail{font-size:10px;color:#7d8b81;margin-top:1px}.dropdown-check{color:#2b3a30}.custom-table-checkbox{cursor:pointer;accent-color:#2b3a30;width:15px;height:15px;margin:0;vertical-align:middle}.bulk-actions-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fdf5f5;border:1px solid #f3d4d4;border-radius:6px;margin:0 16px 12px;animation:fadeIn .15s ease}.bulk-count{font-size:12px;color:#8c2626;font-family:var(--font-dm-sans)}.bulk-count strong{font-weight:600}.dashboard-filter-bar,.filter-controls-row{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.custom-datepicker-trigger,.property-filter-trigger{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12px;font-family:var(--font-dm-sans);font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-xs)}.custom-datepicker-trigger:hover,.property-filter-trigger:hover{border-color:#b0bcb2;background:var(--canvas-alt)}.custom-datepicker-trigger.active,.property-filter-trigger.active{border-color:var(--sage);background:var(--sage-soft);color:var(--ink)}.datepicker-icon,.filter-icon{color:var(--muted);flex-shrink:0}.datepicker-chevron,.filter-chevron{color:var(--muted);margin-left:2px;flex-shrink:0}.custom-datepicker-popover{position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:1000;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(15,23,19,.12),0 2px 6px rgba(15,23,19,.04);display:flex;width:440px;max-width:calc(100vw - 32px);overflow:hidden}.datepicker-presets{width:135px;background:#f9faf9;border-right:1px solid var(--line);padding:12px 8px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.datepicker-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#88968c;padding:4px 8px 8px;font-weight:600}.datepicker-preset-btn{background:transparent;border:none;border-radius:4px;padding:6px 8px;text-align:left;font-size:12px;color:#435248;cursor:pointer;transition:all .12s ease;font-family:var(--font-dm-sans)}.datepicker-preset-btn:hover{background:#eef2ee;color:var(--ink)}.datepicker-preset-btn.selected{background:#233428;color:#ffffff;font-weight:500}.datepicker-calendar-panel{flex:1 1;padding:14px;display:flex;flex-direction:column;min-width:0}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-month-title{font-size:12px;font-weight:600;color:var(--ink)}.calendar-nav-btn{background:transparent;border:1px solid var(--line);border-radius:4px;width:24px;height:24px;display:grid;place-items:center;cursor:pointer;color:var(--muted);transition:all .12s ease}.calendar-nav-btn:hover{background:#f1f4f1;color:var(--ink)}.calendar-weekdays{text-align:center;font-size:10px;font-family:var(--font-dm-mono);color:#88968c;margin-bottom:4px;font-weight:500}.calendar-days-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-days-grid{grid-gap:2px;gap:2px}.calendar-day{aspect-ratio:1;display:grid;place-items:center;background:transparent;border:none;font-size:11px;color:var(--ink);cursor:pointer;border-radius:4px;transition:background .1s ease;font-family:var(--font-dm-sans);margin:1px 0}.calendar-day:hover:not(.empty){background:#eef2ee}.calendar-day.empty{cursor:default}.calendar-day.day-start{border-radius:4px 0 0 4px}.calendar-day.day-end,.calendar-day.day-start{background:#233428!important;color:#ffffff!important;font-weight:600}.calendar-day.day-end{border-radius:0 4px 4px 0}.calendar-day.day-start.day-end{border-radius:4px!important}.calendar-day.day-in-range{background:#e7ede8;color:#1a2c20;border-radius:0}.datepicker-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.datepicker-summary{font-size:10px;font-family:var(--font-dm-mono);color:#55665b}.property-filter-popover{position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:1000;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(15,23,19,.12),0 2px 6px rgba(15,23,19,.04);min-width:260px;max-width:calc(100vw - 32px);padding:8px}.property-filter-header{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#88968c;padding:6px 8px 8px;font-weight:600;border-bottom:1px solid var(--line);margin-bottom:4px}.property-filter-list{display:flex;flex-direction:column;gap:2px}.property-filter-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:transparent;border:none;border-radius:5px;cursor:pointer;transition:all .12s ease;width:100%}.property-filter-item:hover{background:#f3f6f3}.property-filter-item.selected{background:#eaf0eb}.property-filter-item .prop-name{font-size:12px;font-weight:500;color:var(--ink)}.property-filter-item .prop-detail{font-size:10px;color:#7d8b81;margin-top:1px}.prop-check{color:#2b3a30}@media (max-width:600px){.custom-datepicker-popover{flex-direction:column;width:min(340px,calc(100vw - 24px));right:0;left:auto}.datepicker-presets{width:100%;border-right:none;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap;padding:6px 8px}.datepicker-preset-btn{padding:4px 6px;font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.auth-input,.compact-input,.drawer-backdrop,.drawer-close,.mobile-menu-btn,.page-heading-actions,.qr-card,.sidebar,button,input{display:none!important}body,html{background:#ffffff!important;color:#0b100f!important;font-size:11pt!important}.app-layout,.app-shell{display:block!important;width:100%!important;margin:0!important;padding:0!important}.content-wrap,.main-content{max-width:100%!important;margin:0!important;padding:12pt!important}.panel{box-shadow:none!important;border:1px solid #dcdcdc!important;page-break-inside:avoid;margin-bottom:14pt!important}.table-wrap{overflow:visible!important}table{width:100%!important;border-collapse:collapse!important}td,th{border-bottom:1px solid #e0e0e0!important;padding:6pt 8pt!important;font-size:9pt!important}}:root{--ink:#16201d;--ink-light:#33443e;--ink-dark:#0d1512;--muted:#6f7e78;--muted-light:#9aa8a2;--line:#dde6e1;--line-strong:#c6d4cd;--canvas:#f4f7f5;--canvas-alt:#eaf0ed;--panel:#ffffff;--surface:#ffffff;--sage:#366b54;--sage-deep:#1f4f3b;--sage-hover:#295c46;--sage-soft:#e7f1ec;--warm:#c48b3f;--warm-deep:#9b6727;--warm-soft:#f7eddd;--shadow-xs:0 1px 2px rgba(20,42,33,0.04);--shadow-sm:0 6px 18px rgba(20,42,33,0.07);--shadow-md:0 16px 38px rgba(20,42,33,0.09);--shadow-lg:0 28px 70px rgba(20,42,33,0.14);--transition-fast:180ms cubic-bezier(0.2,0.8,0.2,1);--transition-normal:280ms cubic-bezier(0.2,0.8,0.2,1)}[data-theme=dark]{color-scheme:dark;--ink:#edf5f1;--ink-light:#c8d6d0;--ink-dark:#ffffff;--muted:#93a59e;--muted-light:#70837b;--line:#23322d;--line-strong:#344941;--canvas:#0c1210;--canvas-alt:#121b18;--panel:#141e1b;--surface:#141e1b;--panel-glass:rgba(20,30,27,0.88);--sage:#6fb590;--sage-deep:#91d0ae;--sage-hover:#80c5a1;--sage-soft:rgba(89,166,126,0.14);--warm:#d7a662;--warm-deep:#e7bd80;--warm-soft:rgba(215,166,98,0.13);--red:#e17d70;--red-soft:rgba(225,125,112,0.13);--amber:#dda65f;--amber-soft:rgba(221,166,95,0.13);--blue:#7ca9c5;--blue-soft:rgba(124,169,197,0.13);--shadow-xs:0 1px 2px rgba(0,0,0,0.22);--shadow-sm:0 8px 22px rgba(0,0,0,0.25);--shadow-md:0 18px 44px rgba(0,0,0,0.32);--shadow-lg:0 32px 80px rgba(0,0,0,0.42)}html{scroll-behavior:smooth}body{background:var(--canvas)}::selection{background:var(--sage);color:#fff}:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.button{min-height:40px;padding:10px 16px;border-radius:10px;font-size:12px;letter-spacing:0;box-shadow:none;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.button:disabled{opacity:.62;cursor:not-allowed;transform:none}.button-dark{color:#fff;box-shadow:0 8px 18px rgba(31,79,59,.18)}.button-dark:hover{background:var(--sage-hover);border-color:var(--sage-hover);box-shadow:0 12px 24px rgba(31,79,59,.24)}.button-outline,.panel-action,.select-button{background:var(--panel);color:var(--ink);border-color:var(--line)}.button-outline:hover,.panel-action:hover,.select-button:hover{background:var(--sage-soft);border-color:var(--sage);color:var(--sage-deep)}[data-theme=dark] .button-dark{background:var(--sage)!important;color:#08110d!important;border-color:var(--sage)!important}[data-theme=dark] .button-dark *{color:inherit!important}[data-theme=dark] .button-outline{background:var(--panel)!important;border-color:var(--line-strong)!important}.landing-shell{position:relative;isolation:isolate;overflow:hidden;padding:30px clamp(24px,6vw,92px) 28px;background:radial-gradient(circle at 76% 38%,rgba(57,116,87,.11),transparent 28%),linear-gradient(135deg,var(--canvas) 0,var(--canvas) 60%,var(--canvas-alt) 100%)}.landing-shell:before{content:"";position:absolute;width:520px;height:520px;right:-260px;top:-250px;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 80px color-mix(in srgb,var(--line) 35%,transparent),0 0 0 160px color-mix(in srgb,var(--line) 18%,transparent);z-index:-1}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-logo{display:inline-flex;align-items:center}.landing-logo img{height:31px;width:auto;object-fit:contain}.landing-header-actions{display:flex;align-items:center;gap:10px}.landing-header-actions .topbar-icon-btn{border-radius:10px!important}.landing-hero{flex:1 1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,480px);align-items:center;justify-content:space-between;grid-gap:clamp(36px,5vw,84px);gap:clamp(36px,5vw,84px);padding:clamp(62px,10vh,120px) 0 60px}.landing-hero-copy{max-width:680px}.landing-shell .landing-hero .eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;color:var(--sage-deep)}.landing-shell .landing-hero h1{max-width:720px;font-size:clamp(48px,6.1vw,90px);line-height:.98;margin-bottom:28px}.landing-copy{max-width:570px;font-size:clamp(15px,1.35vw,18px);line-height:1.7}.landing-primary{padding-inline:20px}.landing-assurance{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.landing-assurance svg{color:var(--sage)}.landing-graph-card{position:relative;max-width:480px;width:100%;margin-left:auto;padding:24px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:20px;box-shadow:0 18px 45px -12px rgba(18,38,28,.12),0 1px 3px rgba(0,0,0,.04);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.landing-graph-card:hover{transform:translateY(-2px);box-shadow:0 24px 50px -10px rgba(18,38,28,.16),0 2px 6px rgba(0,0,0,.05)}.landing-graph-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:28px}.auth-kicker,.landing-graph-head div>span{display:block;color:var(--muted);font:500 9px var(--font-dm-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.landing-graph-head strong{font-size:15px}.live-pill{display:inline-flex;align-items:center;gap:7px;color:var(--sage-deep);font-size:10px;font-weight:600;padding:6px 9px;background:var(--sage-soft);border:1px solid color-mix(in srgb,var(--sage) 25%,transparent);border-radius:999px}.live-pill i{width:6px;height:6px;border-radius:50%;background:var(--sage)}.landing-graph-plot{height:200px;position:relative;color:var(--sage);border-left:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:2px}.landing-graph-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.landing-area{fill:url(#signalFill)}.landing-line{fill:none;stroke:currentColor;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 6px 7px color-mix(in srgb,var(--sage) 25%,transparent))}.graph-grid-line{position:absolute;left:0;right:0;border-top:1px dashed var(--line)}.graph-grid-line.line-one{top:25%}.graph-grid-line.line-two{top:50%}.graph-grid-line.line-three{top:75%}.graph-marker{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--panel);border:2.5px solid var(--sage);transform:translate(-50%,-50%);box-shadow:0 0 0 4px color-mix(in srgb,var(--sage) 18%,transparent);z-index:2;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.graph-marker:hover{transform:translate(-50%,-50%) scale(1.22);box-shadow:0 0 0 6px color-mix(in srgb,var(--sage) 28%,transparent)}.graph-marker.marker-active{background:var(--sage);border-color:#ffffff;box-shadow:0 0 0 4px color-mix(in srgb,var(--sage) 32%,transparent),0 4px 10px rgba(20,50,36,.22)}.graph-marker.marker-active:hover{transform:translate(-50%,-50%) scale(1.25);box-shadow:0 0 0 6px color-mix(in srgb,var(--sage) 42%,transparent),0 6px 14px rgba(20,50,36,.28)}.landing-graph-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;padding-top:15px;color:var(--muted);font-size:11px}.landing-graph-steps span{display:flex;align-items:center;gap:5px;font-weight:500}.landing-graph-steps svg{color:var(--sage)}.landing-insight-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:22px}.landing-insight-row>div{display:flex;align-items:center;gap:11px;padding:12px;background:var(--canvas);border:1px solid var(--line);border-radius:12px}.landing-insight-row>div>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;background:var(--sage-soft);color:var(--sage-deep);font:500 10px var(--font-dm-mono)}.landing-insight-row p{margin:0;min-width:0}.landing-insight-row small,.landing-insight-row strong{display:block}.landing-insight-row strong{font-size:11px}.landing-insight-row small{color:var(--muted);font-size:9px;margin-top:2px}.landing-foot{padding-top:20px;margin-top:0;justify-content:space-between}@keyframes landingPulse{50%{opacity:.55;box-shadow:0 0 0 7px color-mix(in srgb,var(--sage) 5%,transparent)}}.auth-shell{position:relative;padding:28px;background:var(--canvas);overflow:hidden}.auth-frame{display:grid;grid-template-columns:1.08fr .92fr;width:min(100%,1060px);min-height:630px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow-lg)}.auth-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:38px;overflow:hidden;color:#f4fbf7;background:#143b2c}.auth-visual:after,.auth-visual:before{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.auth-visual:before{width:520px;height:520px;right:-220px;top:-110px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.auth-visual:after{width:180px;height:180px;left:-90px;bottom:-70px;background:rgba(215,166,98,.12);filter:blur(1px)}.auth-visual-kicker{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;font:500 10px var(--font-dm-mono);text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.72)}.auth-visual-copy,.auth-visual-kicker{position:relative;z-index:1}.auth-visual-copy h2{max-width:460px;margin:34px 0 0;font:500 clamp(38px,4vw,58px)/1.02 var(--font-playfair);letter-spacing:-.045em}.auth-signal-card{display:inline-flex;gap:12px;align-items:center;padding:12px 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-signal-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#173f2f;background:#d7e9df}.auth-signal-card small,.auth-signal-card strong{display:block}.auth-signal-card strong{font-size:12px}.auth-signal-card small{margin-top:3px;font-size:10px;color:rgba(255,255,255,.58)}.auth-card{width:auto;padding:38px clamp(34px,5vw,64px);border:0;border-radius:0;box-shadow:none;background:var(--panel);display:flex;flex-direction:column;justify-content:center}.auth-brand-row{margin-bottom:72px}.auth-logo-link{display:inline-flex}.auth-logo-link img{height:29px;width:auto;object-fit:contain}.auth-heading-wrap{margin-bottom:30px}.auth-title{font-family:var(--font-dm-sans);font-size:32px;font-weight:650;letter-spacing:-.045em;margin-bottom:8px}.auth-sub{font-size:13px}.auth-kicker{color:var(--sage-deep)}.auth-field{margin-bottom:17px}.field-label{font-size:11px;margin-bottom:8px}.auth-input,.compact-input{min-height:44px;padding:11px 13px;border-radius:10px;background:var(--canvas);border-color:var(--line);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-input:hover,.compact-input:hover{border-color:var(--line-strong)}.auth-input:focus,.compact-input:focus{background:var(--panel);border-color:var(--sage);box-shadow:0 0 0 4px var(--sage-soft)}.password-input-wrap{position:relative}.password-input-wrap .auth-input{padding-right:46px}.password-toggle{position:absolute;width:36px;height:36px;right:4px;top:4px;display:grid;place-items:center;border-radius:8px;color:var(--muted)}.password-toggle:hover{background:var(--sage-soft);color:var(--sage-deep)}.auth-submit{width:100%;margin-top:10px;min-height:46px;justify-content:space-between;padding-inline:17px}.auth-home-link{color:var(--muted);font-size:11px;transition:color var(--transition-fast)}.auth-home-link:hover{color:var(--sage-deep)}.auth-error{border-radius:10px;margin-top:-12px}.app-shell{background:var(--canvas)}.sidebar{width:264px;padding:20px 13px 16px;background:color-mix(in srgb,var(--panel) 94%,var(--canvas))!important;border-right-color:var(--line)!important}.sidebar-brand-row{min-height:50px;padding:0 8px 18px}.brand{padding:0}.brand img{height:27px!important}.sidebar-collapse-btn,.sidebar-favi-toggle,.topbar-icon-btn{width:36px;height:36px;border-radius:10px;background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-xs)}.sidebar-collapse-btn:hover,.sidebar-favi-toggle:hover,.topbar-icon-btn:hover{transform:translateY(-1px);border-color:var(--sage);background:var(--sage-soft);color:var(--sage-deep);box-shadow:var(--shadow-sm)}.sidebar-favi-toggle{width:42px;height:42px;border-radius:13px}.sidebar-monogram{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--sage-deep);color:#fff;font:italic 600 18px var(--font-playfair);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.sidebar-nav{padding:4px 0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.nav-group{gap:3px;margin-bottom:16px}.nav-group p{margin:0 10px 7px;color:var(--muted-light);font-size:8px;letter-spacing:.13em}.nav-item{min-height:38px;padding:9px 10px;gap:11px;border-radius:10px;color:var(--muted);font-size:11.5px}.nav-item svg{transition:transform var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.nav-item:hover{color:var(--ink);background:var(--sage-soft);transform:translateX(2px)}.nav-item:hover svg{color:var(--sage-deep);transform:scale(1.08);opacity:1!important}.nav-item.active{color:var(--sage-deep);background:var(--sage-soft);font-weight:650;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sage) 12%,transparent)}.nav-item.active:before{left:-13px;height:20px;width:3px;border-radius:0 6px 6px 0;background:var(--sage)}.nav-item.active svg{color:var(--sage);opacity:1!important}.nav-count{background:var(--red-soft)!important;color:var(--red)!important;border:0!important}.sidebar-guest-link{min-height:40px;align-items:center;padding:9px 11px;margin:0 4px 12px;border-radius:10px;background:var(--canvas);border-color:var(--line)}.sidebar-guest-link:hover{transform:translateY(-1px);background:var(--sage-soft);border-color:var(--sage)}.user-row{margin:10px 4px 0;padding-top:13px}.user-avatar{width:34px;height:34px;border-radius:10px;background:var(--sage-soft);color:var(--sage-deep)}.signout-button{border-radius:9px!important;min-height:30px}.signout-button:hover{background:var(--red-soft)!important;color:var(--red)!important;border-color:color-mix(in srgb,var(--red) 35%,transparent)!important}.sidebar.collapsed{width:74px!important;padding-inline:10px!important}.sidebar.collapsed .nav-item{border-radius:11px}.sidebar.collapsed .nav-item.active:before{left:-10px}.main-content{background:var(--canvas)}.topbar{height:66px;padding:0 30px;border-bottom-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--canvas) 86%,transparent)!important;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.breadcrumbs{font-size:11px}.breadcrumbs span{color:var(--muted-light)}.breadcrumbs strong{color:var(--ink)}.content-wrap{padding:30px clamp(22px,3vw,42px) 56px;max-width:1680px;margin:0 auto}.page-heading{margin-bottom:26px}.page-heading h1{font-size:clamp(24px,2.2vw,32px);font-weight:650;letter-spacing:-.045em}.subheading{font-size:12px;line-height:1.6}.eyebrow{color:var(--sage-deep);font-size:9px;font-weight:600}.metric-grid{gap:14px}.metric-card{position:relative;overflow:hidden;padding:20px;border-radius:14px;background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-xs);transition:transform var(--transition-normal),border-color var(--transition-fast),box-shadow var(--transition-normal)}.metric-card:after{content:"";position:absolute;width:72px;height:72px;right:-36px;top:-36px;border-radius:50%;background:var(--sage-soft);transition:transform var(--transition-normal)}.metric-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--sage) 45%,var(--line));box-shadow:var(--shadow-md)}.metric-card:hover:after{transform:scale(1.18)}.metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.metric-value{margin:12px 0 9px;font-size:29px;letter-spacing:-.055em}.metric-change{color:var(--sage-deep)}.department-stat,.directory-card,.form-card,.panel,.report-card,.table-panel{background:var(--panel);border-color:var(--line)}.panel{border-radius:14px;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-normal)}.panel:hover{border-color:color-mix(in srgb,var(--sage) 28%,var(--line));box-shadow:var(--shadow-sm)}.panel-heading{padding:20px 22px 14px}.panel-heading h2{font-size:14px}.panel-heading p{color:var(--muted)}.dashboard-grid,.lower-grid{gap:16px}.table-panel{border-radius:14px}.table-toolbar{border-bottom-color:var(--line)}th{background:var(--canvas);color:var(--muted)}td,th{border-color:var(--line)}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:var(--sage-soft)}.bar-track{background:var(--canvas-alt)}.bar-track i{background:var(--sage)}.grid-lines i{border-color:var(--line)}.filter-tab{border-radius:8px}.filter-tab.active{background:var(--sage-deep)}.role-badge,.status{border-radius:7px}.directory-card,.form-card,.report-card{border-radius:12px;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.directory-card:hover,.form-card:hover,.report-card:hover{transform:translateY(-2px);border-color:var(--sage);box-shadow:var(--shadow-sm)}.drawer-backdrop{background:rgba(6,13,10,.52);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.detail-drawer{background:var(--panel);color:var(--ink)}.drawer-chip,.drawer-close,.drawer-readonly-card,.drawer-statement-card{background:var(--canvas);border-color:var(--line)}[data-theme=dark] .auth-brand-row img,[data-theme=dark] .brand img,[data-theme=dark] .topbar-mobile-logo img,[data-theme=dark] img[src*=logo1]{filter:brightness(0) invert(1) opacity(.94)!important}[data-theme=dark] .sidebar{background:#101815!important}[data-theme=dark] .topbar{background:rgba(12,18,16,.86)!important}[data-theme=dark] .auth-card,[data-theme=dark] .department-stat,[data-theme=dark] .detail-drawer,[data-theme=dark] .directory-card,[data-theme=dark] .form-card,[data-theme=dark] .metric-card,[data-theme=dark] .panel,[data-theme=dark] .report-card{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important}[data-theme=dark] .auth-input,[data-theme=dark] .compact-input,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#101815!important;color:var(--ink)!important;border-color:var(--line-strong)!important}[data-theme=dark] th{background:#101815!important;color:var(--muted)!important}[data-theme=dark] td{background:transparent!important}[data-theme=dark] tbody tr:hover{background:var(--sage-soft)!important}[data-theme=dark] .custom-datepicker-trigger,[data-theme=dark] .custom-dropdown-trigger,[data-theme=dark] .custom-select-trigger,[data-theme=dark] .panel-action,[data-theme=dark] .property-filter-trigger,[data-theme=dark] .select-button{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line-strong)!important}[data-theme=dark] .drawer-chip,[data-theme=dark] .drawer-readonly-card,[data-theme=dark] .drawer-statement-card{background:var(--canvas)!important;border-color:var(--line)!important;color:var(--ink)!important}.route-loading{display:flex;min-height:100vh;background:var(--canvas)}.route-loading-sidebar{width:264px;padding:28px 22px;border-right:1px solid #1f3a2c;background:#14271d;display:flex;flex-direction:column;gap:18px}.route-loading-sidebar .route-loading-logo,.route-loading-sidebar .route-loading-nav{background:rgba(255,255,255,.08);animation:skeletonShift 1.4s ease infinite}.route-loading-main{flex:1 1}.route-loading-top{height:66px;border-bottom:1px solid var(--line);background:var(--panel)}.route-loading-content{padding:34px 40px}.route-loading-logo,.route-loading-metrics span,.route-loading-nav,.route-loading-panel,.route-loading-title{display:block;border-radius:10px;background:linear-gradient(100deg,var(--canvas-alt) 30%,var(--panel) 50%,var(--canvas-alt) 70%);background-size:220% 100%;animation:skeletonShift 1.4s ease infinite}.route-loading-logo{width:124px;height:28px;margin-bottom:20px}.route-loading-nav{height:34px}.route-loading-title{width:260px;height:36px;margin-bottom:28px}.route-loading-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.route-loading-metrics span{height:118px}.route-loading-panel{height:330px;margin-top:18px}@keyframes skeletonShift{to{background-position:-220% 0}}@media (max-width:1040px){.landing-hero{grid-template-columns:1fr;padding-top:74px}.landing-hero-copy{max-width:780px}.landing-graph-card{max-width:760px;transform:none}.auth-frame{grid-template-columns:.85fr 1.15fr}.auth-visual{padding:30px}}@media (max-width:768px){.landing-shell{padding:22px 18px 24px}.landing-hero{gap:42px;padding:64px 0 44px}.landing-shell .landing-hero h1{font-size:clamp(43px,13vw,64px)}.landing-graph-card{padding:18px 14px;border-radius:16px}.landing-graph-plot{height:180px}.landing-graph-steps{font-size:9px}.landing-graph-steps span{flex-direction:column;align-items:flex-start}.landing-insight-row{grid-template-columns:1fr}.landing-foot{align-items:flex-start}.auth-shell{padding:14px}.auth-frame{grid-template-columns:1fr;min-height:0;border-radius:18px}.auth-visual{display:none}.auth-card{padding:28px 24px 34px;min-height:calc(100vh - 28px)}.auth-brand-row{margin-bottom:72px}.topbar{padding-inline:14px}.content-wrap{padding:22px 14px 38px}.metric-card,.panel{border-radius:12px}.sidebar{background:#14271d!important}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:16px}.metric-value{font-size:25px}.route-loading-sidebar{display:none}.route-loading-content{padding:24px 16px}.route-loading-metrics{grid-template-columns:1fr 1fr}}@media (max-width:430px){.landing-header-actions .button{min-height:36px;padding-inline:11px}.landing-header-actions .topbar-icon-btn{width:36px!important;height:36px!important}.landing-shell .landing-hero h1{font-size:44px}.landing-copy{font-size:14px}.landing-actions{align-items:stretch}.landing-primary{width:100%}.landing-assurance{justify-content:center}.landing-graph-head{align-items:flex-start}.live-pill{font-size:0;padding:9px}.landing-graph-steps{gap:3px}.landing-insight-row{display:none}.metric-grid{grid-template-columns:1fr}}:root{--sage:#647d70;--sage-deep:#3e5a4b;--sage-hover:#50695b;--sage-soft:#eef2ef;--warm:#a28b68;--warm-deep:#806b4e;--warm-soft:#f5f1e9;--red:#a66d65;--red-soft:#f7eeec}[data-theme=dark]{--canvas:#14271d;--canvas-alt:#1a3326;--panel:#101714;--surface:#101714;--ink:#e3e6e5;--ink-light:#c4cbc7;--muted:#a0aaa5;--muted-light:#7e8983;--line:#1e3126;--line-strong:#273e30;--sage:#91a99b;--sage-deep:#b1c2b7;--sage-hover:#a0b4a6;--sage-soft:#2b3530;--warm:#b6a488;--warm-deep:#c4b49b;--warm-soft:#333029;--red:#c2948c;--red-soft:#352d2c;--blue:#98aab6;--blue-soft:#293138}.button,.button.compact,.custom-datepicker-trigger,.custom-dropdown-trigger,.custom-select-trigger,.panel-action,.property-filter-trigger,.select-button{height:40px;min-height:40px;padding:0 13px;border-radius:5px!important;font-size:12px;font-weight:500;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--sage-deep);border-color:var(--sage-deep)}.auth-frame,.custom-datepicker-popover,.custom-dropdown-popover,.custom-select-popover,.directory-card,.drawer-chip,.form-card,.guest-card,.landing-graph-card,.landing-insight-row>div,.metric-card,.modal-dialog-luxury,.panel,.property-filter-popover,.report-card,.table-panel{border-radius:6px!important;box-shadow:none}.metric-card:after{display:none}.directory-card:hover,.form-card:hover,.metric-card:hover,.panel:hover,.report-card:hover{transform:none;box-shadow:none;border-color:var(--line-strong)}.metric-label{color:var(--muted);font-size:11px;letter-spacing:.025em;text-transform:none}.metric-value{color:var(--ink)!important;font-size:30px;letter-spacing:-.04em;font-weight:600}.metric-change,.metric-value{font-family:var(--font-dm-sans)}.metric-change{color:var(--muted);font-size:11px}.metric-grid .metric-card:nth-child(2) .metric-value{color:var(--sage-deep)!important}.nav-item,.sidebar-guest-link,.sidebar.collapsed .nav-item{border-radius:5px}.nav-item:hover,.nav-item:hover svg{transform:none}.sidebar{background:#14271d!important;border-right:1px solid #1f3a2c!important}.sidebar .brand img,.sidebar .brand-full img,.sidebar a.brand img,.sidebar-brand-row img{filter:brightness(0) invert(1)!important;opacity:.98!important}.sidebar .nav-group-title,[data-theme=dark] .sidebar .nav-group-title{display:none!important}.sidebar .nav-item,[data-theme=dark] .sidebar .nav-item{color:#d5e8dc!important;font-size:12px!important;font-weight:500!important}.sidebar .nav-item svg,[data-theme=dark] .sidebar .nav-item svg{color:#a4cca5!important;opacity:.95!important}.sidebar .nav-item:hover,[data-theme=dark] .sidebar .nav-item:hover{background:rgba(255,255,255,.1)!important;color:#ffffff!important}.sidebar .nav-item:hover svg,[data-theme=dark] .sidebar .nav-item:hover svg{color:#ffffff!important;opacity:1!important}.sidebar .nav-item.active,[data-theme=dark] .sidebar .nav-item.active{background:#274f3b!important;color:#ffffff!important;font-weight:650!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important}.sidebar .nav-item.active svg,[data-theme=dark] .sidebar .nav-item.active svg{color:#6ed19d!important;opacity:1!important}.sidebar .nav-item.active:before{background:#6ed19d!important}.sidebar .sidebar-guest-link,[data-theme=dark] .sidebar .sidebar-guest-link{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;color:#ffffff!important}.sidebar .sidebar-guest-link:hover,[data-theme=dark] .sidebar .sidebar-guest-link:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.35)!important;color:#ffffff!important}.sidebar .guest-link-text,[data-theme=dark] .sidebar .guest-link-text{color:#ffffff!important;font-weight:500!important;font-size:11.5px!important}.sidebar .sidebar-guest-link svg,[data-theme=dark] .sidebar .sidebar-guest-link svg{color:#ffffff!important}.sidebar .user-row,[data-theme=dark] .sidebar .user-row{border-top:1px solid rgba(255,255,255,.18)!important;padding-top:13px!important}.sidebar .user-avatar,[data-theme=dark] .sidebar .user-avatar{background:#274f3b!important;color:#ffffff!important;font-weight:700!important;border:1px solid rgba(255,255,255,.25)!important}.sidebar .user-info strong,[data-theme=dark] .sidebar .user-info strong{color:#ffffff!important;font-size:12px!important;font-weight:600!important;display:block!important}.sidebar .user-info small,[data-theme=dark] .sidebar .user-info small{color:#b4d8c4!important;font-size:11px!important;font-weight:500!important;display:block!important;margin-top:2px!important;opacity:.96!important}.sidebar .signout-button,[data-theme=dark] .sidebar .signout-button{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.24)!important;color:#ffffff!important;border-radius:6px!important;padding:6px 10px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;cursor:pointer!important;transition:all .18s ease!important}.sidebar .signout-button span,[data-theme=dark] .sidebar .signout-button span{color:#ffffff!important;font-size:11px!important;font-weight:500!important;display:inline!important}.sidebar .signout-button svg,[data-theme=dark] .sidebar .signout-button svg{color:#ffffff!important;opacity:1!important}.sidebar .signout-button:hover,[data-theme=dark] .sidebar .signout-button:hover{background:rgba(235,90,80,.28)!important;border-color:rgba(235,90,80,.6)!important;color:#ffffff!important}.sidebar .signout-button:hover span,.sidebar .signout-button:hover svg,[data-theme=dark] .sidebar .signout-button:hover span,[data-theme=dark] .sidebar .signout-button:hover svg{color:#ffffff!important}.sidebar .sidebar-close-btn,.sidebar .sidebar-collapse-btn,.sidebar .sidebar-favi-toggle,[data-theme=dark] .sidebar .sidebar-close-btn,[data-theme=dark] .sidebar .sidebar-collapse-btn,[data-theme=dark] .sidebar .sidebar-favi-toggle{background:transparent!important;border:none!important;box-shadow:none!important;color:#c3decb!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important;transition:all .18s ease!important;transform:none!important}.sidebar .sidebar-close-btn:hover,.sidebar .sidebar-collapse-btn:hover,.sidebar .sidebar-favi-toggle:hover,[data-theme=dark] .sidebar .sidebar-close-btn:hover,[data-theme=dark] .sidebar .sidebar-collapse-btn:hover,[data-theme=dark] .sidebar .sidebar-favi-toggle:hover{background:rgba(255,255,255,.08)!important;border:none!important;box-shadow:none!important;color:#ffffff!important;transform:none!important}.sidebar .sidebar-close-btn svg,.sidebar .sidebar-collapse-btn svg,.sidebar .sidebar-favi-toggle svg,[data-theme=dark] .sidebar .sidebar-close-btn svg,[data-theme=dark] .sidebar .sidebar-collapse-btn svg,[data-theme=dark] .sidebar .sidebar-favi-toggle svg{color:inherit!important;opacity:.9!important;transition:color .15s ease,opacity .15s ease!important}.sidebar .sidebar-close-btn:hover svg,.sidebar .sidebar-collapse-btn:hover svg,.sidebar .sidebar-favi-toggle:hover svg,[data-theme=dark] .sidebar .sidebar-close-btn:hover svg,[data-theme=dark] .sidebar .sidebar-collapse-btn:hover svg,[data-theme=dark] .sidebar .sidebar-favi-toggle:hover svg{color:#ffffff!important;opacity:1!important}.sidebar-monogram{background:#254d37!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.25)!important}.topbar{background:var(--panel)!important;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-collapse-btn,.sidebar-favi-toggle,.sidebar-monogram,.user-avatar{border-radius:5px}.sidebar.collapsed .user-row{flex-direction:column;gap:6px!important}.eyebrow{color:var(--muted)}.page-heading-actions{align-items:center}.datepicker-label,.filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-filter-popover{left:0;right:auto}.panel-heading{gap:14px;flex-wrap:wrap}.auth-shell{padding:0;background:var(--panel)}.auth-frame{width:100%;min-height:100svh;grid-template-columns:1fr 1fr;border:0;box-shadow:none}.auth-visual{padding:0;min-height:100svh;background:#d4d4c5}.auth-visual:after,.auth-visual:before{display:none}.auth-courtyard{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.auth-card{position:relative;padding:130px max(40px,calc((50vw - 360px) / 2)) 90px;align-self:stretch}.auth-card form,.auth-error,.auth-heading-wrap,.auth-home-link{width:100%;max-width:360px;margin-left:auto;margin-right:auto}.auth-brand-row{position:absolute;left:36px;right:36px;top:30px;margin:0;flex-direction:row-reverse}.auth-title{font-size:28px;font-weight:600}.auth-sub{margin-bottom:0}.auth-heading-wrap{margin-bottom:28px}.auth-input,.compact-input,.password-toggle{border-radius:5px}.auth-card .auth-input{min-height:46px;font-size:13px;background:var(--panel)}.auth-submit{height:46px;margin-top:8px}.auth-home-link{margin-top:24px}.auth-error{margin-top:0;margin-bottom:18px}.landing-shell:before{display:none}.landing-graph-card{transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel)}.landing-graph-card:hover{transform:none;box-shadow:none}.landing-shell{background:var(--canvas)}.live-pill{border-radius:4px}.live-pill i{animation:none;box-shadow:none}.feedback-trend-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;margin-bottom:22px}.feedback-trend-panel{margin-bottom:0}.chart-range-control{display:inline-flex;border:1px solid var(--line);border-radius:4px;padding:3px;gap:3px}.chart-range-control button{min-height:30px;padding:0 12px;font-size:11px;color:var(--muted);border-radius:3px}.chart-range-control button[aria-pressed=true]{background:var(--canvas-alt);color:var(--ink)}.volume-chart{padding:4px 20px 18px}.volume-chart svg,.volume-plot{width:100%;height:194px}.volume-chart svg{display:block;overflow:visible}.volume-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.volume-line{fill:none;stroke:var(--sage);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.volume-point{fill:var(--panel);stroke:var(--sage);stroke-width:2}.volume-axis{font:10px sans-serif;fill:var(--muted)}.volume-chart-caption{min-height:24px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.volume-legend{height:2px;width:16px;background:var(--sage)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notice{padding:12px 18px;margin-bottom:16px;font-size:12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line)}.notice-error{background:var(--red-soft);color:var(--red)}.notice-success{background:var(--sage-soft);color:var(--sage-deep)}.button-danger{background:var(--red);border-color:var(--red);color:#fff}.button-danger:hover{filter:brightness(.94)}.button-danger:disabled{opacity:.6;cursor:not-allowed}.confirm-drawer-backdrop{z-index:120}.confirm-drawer h2{margin:6px 0 14px;font-size:22px}.confirm-record{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--ink)}.confirm-consequence{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:28px}.table-loading-row td{height:52px}.table-loading-bar{display:block;height:12px;width:72%;border-radius:4px;background:var(--canvas-alt)}.table-loading-bar.short{width:42%}.loading-card{min-height:168px;background:var(--canvas-alt)}.loading-panel{min-height:420px;max-width:860px;padding:28px;display:flex;flex-direction:column;gap:16px}.loading-panel .table-loading-bar{height:18px}.row-select-field{max-width:168px}.row-select-field .custom-select-trigger{min-height:32px;padding:4px 8px!important;font-size:11px!important}.property-code{font-size:9px;font-family:var(--font-dm-mono);background:var(--line);color:var(--ink);padding:1px 5px;border-radius:3px;font-weight:600;letter-spacing:.04em}.guest-card-waiting{text-align:center;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.guest-card-waiting .table-loading-bar{width:180px}.guest-callout,.guest-followup,.guest-question-block{margin-bottom:24px;padding:16px 18px;background:var(--canvas);border:1px solid var(--line);border-radius:6px}.guest-callout.has-error{border-color:var(--red)}.guest-callout-label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.guest-preselected,.guest-required{color:var(--sage-deep);font-size:11px;font-weight:600}.guest-error,.guest-required{color:var(--red)}.guest-error{font-size:11px;margin:6px 0 0;font-weight:500}.guest-field-block,.guest-split{margin-bottom:20px}.guest-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.guest-field{width:100%;padding:12px;border-radius:5px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:14px;outline:none}.guest-field:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px var(--sage-soft)}.guest-question-block{display:flex;flex-direction:column;gap:18px;background:var(--canvas)}.guest-question{display:flex;flex-direction:column;gap:8px}.guest-question-label{font-size:12px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.guest-choice-row,.guest-rating-mini{display:flex;flex-wrap:wrap;gap:8px}.guest-choice{min-height:44px;min-width:44px;padding:8px 14px;border-radius:5px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:13px}.guest-choice.selected{border-color:var(--ink);background:var(--ink);color:var(--panel)}.guest-followup{background:var(--canvas)}.guest-radio{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink)}.guest-hint{text-align:center;font-size:11px;color:var(--muted);margin:8px 0 0}.guest-receipt{text-align:left;margin:22px auto 0;max-width:380px}.guest-receipt div{display:grid;grid-template-columns:88px 1fr;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.guest-receipt dt{color:var(--muted);font-size:11px}.guest-receipt dd{margin:0;color:var(--ink);font-size:13px}.guest-followup-note{margin:16px auto 0;max-width:380px;color:var(--ink);font-size:13px;line-height:1.5}.guest-home-link{display:inline-block;margin-top:22px}@media (max-width:640px){.guest-split{grid-template-columns:1fr}.rating-grid{gap:6px}.rating-button{min-height:84px;font-size:24px;padding:14px 2px 10px}.rating-button small{font-size:10px}}.nps-score-summary{flex-wrap:wrap}.nps-overall-rating{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.nps-overall-rating strong{font-size:17px;color:var(--ink);font-weight:500}.nps-overall-rating small{flex-basis:100%;font-size:10px;line-height:1.6}.modal-dialog-luxury,.workspace-modal{overflow-y:auto;max-height:calc(100dvh - 32px)!important;overscroll-behavior:contain;border-radius:6px!important}.drawer-backdrop{overflow-y:auto}.detail-drawer,.drawer-backdrop>div{max-width:100vw;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}.table-shell{overflow-x:auto;max-width:100%}.table-shell table{min-width:580px}.table-header-controls{min-width:0}.comment-toggle-pill,.table-header-controls>button{min-height:40px;padding:0 12px;border-radius:5px}.table-search-box{min-height:40px;border-radius:5px}[data-theme=dark] input.table-search-field{background:transparent!important}.datepicker-presets{background:var(--canvas)}[data-theme=dark] .comment-toggle-pill,[data-theme=dark] .datepicker-presets,[data-theme=dark] .table-comment-box,[data-theme=dark] .table-search-box{background:var(--panel)!important;color:var(--ink-light)!important;border-color:var(--line)!important}[data-theme=dark] .attention-item:hover,[data-theme=dark] .clickable-row:hover,[data-theme=dark] .custom-dropdown-item:hover,[data-theme=dark] .datepicker-preset-btn:hover,[data-theme=dark] .property-filter-item:hover,[data-theme=dark] table thead th{background:var(--canvas-alt)!important}[data-theme=dark] table thead th{color:var(--muted)!important;border-color:var(--line)!important}[data-theme=dark] table tbody td{color:var(--ink-light)!important;border-color:var(--line)!important}[data-theme=dark] .auth-input,[data-theme=dark] .compact-input,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--canvas)!important}[data-theme=dark] .mobile-bottom-navbar{background:var(--panel)!important}[data-theme=dark] .attention-item strong,[data-theme=dark] .drawer-chip-value,[data-theme=dark] .drawer-statement-text,[data-theme=dark] .table-comment-text,[data-theme=dark] .table-rating{color:var(--ink)!important}@media (max-width:900px){.desktop-only{display:inline-flex!important}.auth-card{padding-left:32px;padding-right:32px}}@media (max-width:768px){.desktop-only,.topbar .breadcrumbs{display:none!important}.sidebar,.sidebar.collapsed{width:280px!important;max-width:86vw;padding:20px 13px!important}.sidebar.collapsed .brand-full,.sidebar.collapsed .guest-link-text,.sidebar.collapsed .nav-group-title,.sidebar.collapsed .nav-label,.sidebar.collapsed .signout-button span,.sidebar.collapsed .user-info{display:block!important}.sidebar.collapsed .sidebar-collapsed-header{display:none}.sidebar.collapsed .nav-item{justify-content:flex-start!important;gap:11px!important;padding:9px 10px!important}.sidebar.collapsed .user-row{flex-direction:row}.page-heading{gap:18px}.heading-actions,.page-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;margin:0}.heading-actions>*,.page-heading-actions>*{width:100%;min-width:0}.page-heading-actions>.button:last-child:nth-child(odd){grid-column:1/-1}.heading-actions>div>button,.page-heading-actions>div>button{width:100%;height:42px;min-height:42px;justify-content:space-between}.page-heading-actions>.button{height:42px;min-height:42px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.metric-card{padding:16px;min-width:0}.metric-value{font-size:27px}.metric-change,.metric-label{font-size:10px;line-height:1.5}.main-content{overflow-x:clip}.custom-datepicker-popover,.custom-dropdown-popover,.custom-select-popover:not(.is-floating),.notification-popover,.property-filter-popover{position:fixed!important;top:78px!important;left:16px!important;right:16px!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - 164px);overflow-y:auto!important;z-index:1100!important}.custom-datepicker-popover{flex-direction:column}.datepicker-presets{flex-direction:row;flex-wrap:wrap;width:100%;border-right:0;border-bottom:1px solid var(--line)}.datepicker-calendar,.table-search-box{width:100%;min-width:0}.table-header-controls{width:100%;gap:8px}.table-header-controls>.table-search-box{flex:1 1 100%}.panel-heading{padding:18px 16px 12px}.volume-chart{padding:0 8px 16px}.volume-axis{font-size:10px}.volume-chart-caption{padding-inline:8px;font-size:10px}.detail-drawer,.modal-dialog-luxury,.workspace-modal{padding:22px 16px!important}.detail-drawer form [style*=grid-template-columns],.modal-dialog-luxury [style*=grid-template-columns],.workspace-modal [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.auth-frame{grid-template-columns:1fr}.auth-visual{display:none}.auth-card{min-height:100svh;padding:140px 24px 70px}.auth-brand-row{top:24px;left:24px;right:24px}.auth-shell{padding:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.guest-shell{color-scheme:light;--ink:#121917;--ink-light:#25332e;--ink-dark:#0b100f;--muted:#6f7c75;--muted-light:#98a59e;--line:#e2e8e2;--line-strong:#c8d4c9;--canvas:#f6f8f5;--canvas-alt:#eef2ec;--panel:#ffffff;--surface:#ffffff;--sage:#4e6f5b;--sage-deep:#254230;--sage-hover:#3d5848;--sage-soft:#edf4ed;--red:#b35a4d;--red-soft:#fbeeed}.guest-shell,[data-theme=dark] .guest-shell{background:#f6f8f5}[data-theme=dark] .guest-shell .guest-card,[data-theme=dark] .guest-shell .success-card{background:#ffffff;color:#121917}[data-theme=dark] .guest-shell .guest-callout,[data-theme=dark] .guest-shell .guest-followup,[data-theme=dark] .guest-shell .guest-question-block{background:#f6f8f5;color:#121917}[data-theme=dark] .guest-shell .custom-select-trigger,[data-theme=dark] .guest-shell .guest-choice,[data-theme=dark] .guest-shell .guest-field,[data-theme=dark] .guest-shell .rating-button,[data-theme=dark] .guest-shell input,[data-theme=dark] .guest-shell select,[data-theme=dark] .guest-shell textarea{background:#ffffff!important;color:#121917!important;border-color:#e2e8e2!important}[data-theme=dark] .guest-shell .guest-choice.selected{background:#121917!important;color:#ffffff!important;border-color:#121917!important}[data-theme=dark] .guest-shell .rating-button.selected,[data-theme=dark] .guest-shell .rating-button:hover{background:#edf4ed!important;color:#1f3b2a!important;border-color:#4e6f5b!important}[data-theme=dark] .guest-shell .custom-select-popover{background:#ffffff!important;color:#121917!important}.guest-followup{display:flex;flex-direction:column;gap:14px;padding:16px 18px 22px!important;margin-bottom:20px}.guest-followup .guest-choice-row{flex-direction:column;align-items:flex-start;gap:12px}.guest-followup .guest-radio{padding:2px 0}.guest-shell .submit-button,.guest-shell .submit-button:disabled,[data-theme=dark] .guest-shell .button-dark.submit-button,[data-theme=dark] .guest-shell .button-dark.submit-button:disabled{background:#254230!important;border-color:#1c3326!important;color:#ffffff!important;opacity:1;box-shadow:0 8px 18px rgba(31,79,59,.18)}.guest-shell .submit-button:disabled{opacity:.72;cursor:not-allowed}.guest-shell .submit-button span,[data-theme=dark] .guest-shell .submit-button,[data-theme=dark] .guest-shell .submit-button span{color:#ffffff!important}.guest-shell .submit-button:not(:disabled):hover,[data-theme=dark] .guest-shell .button-dark.submit-button:not(:disabled):hover{background:#1a3326!important;border-color:#1a3326!important;color:#ffffff!important}[data-theme=dark] .guest-shell img[src*=logo1]{filter:none!important}[data-theme=dark] .guest-shell .field-label,[data-theme=dark] .guest-shell .guest-card h1,[data-theme=dark] .guest-shell .guest-card legend,[data-theme=dark] .guest-shell .guest-question-label,[data-theme=dark] .guest-shell .guest-receipt dd{color:#121917!important}.notification-bell-btn{position:relative!important;width:36px!important;height:36px!important;border-radius:8px!important;cursor:pointer!important;transition:all .18s ease!important;background:var(--panel);border:1px solid var(--line);color:var(--ink)}.notification-badge-count,.notification-bell-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important}.notification-badge-count{position:absolute!important;top:-4px!important;right:-4px!important;min-width:18px!important;height:18px!important;padding:0 4px!important;background:#1b4f35!important;color:#ffffff!important;border-radius:999px!important;font-size:10px!important;font-family:var(--font-dm-mono)!important;font-weight:700!important;box-shadow:none!important;border:1.5px solid #ffffff!important}[data-theme=dark] .notification-badge-count{background:#4ade80!important;color:#062413!important;box-shadow:none!important;border:1.5px solid #0c120f!important}.notification-popover{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;width:380px!important;max-width:calc(100vw - 24px)!important;background:#ffffff!important;border:1px solid #dbe5de!important;border-radius:8px!important;box-shadow:0 16px 40px rgba(20,39,29,.14),0 4px 12px rgba(0,0,0,.04)!important;z-index:1000!important;overflow:hidden!important}[data-theme=dark] .notification-popover{background:#0d1411!important;border:1px solid #1e3126!important;box-shadow:0 20px 48px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.08)!important}.notification-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:13px 18px!important;border-bottom:1px solid #e2ece5!important;background:#f4f8f5!important}[data-theme=dark] .notification-header{background:#080d0a!important;border-bottom:1px solid #18281e!important}.notification-header-title{font-size:13px!important;font-weight:700!important;color:#14271d!important;letter-spacing:-.01em!important}[data-theme=dark] .notification-header-title{color:#ffffff!important}.notification-header-badge{background:#e3efe7!important;color:#1a4f33!important;border:1px solid #c7dfcf!important;padding:2px 7px!important;border-radius:6px!important;font-size:10px!important;font-weight:650!important;font-family:var(--font-dm-mono)!important}[data-theme=dark] .notification-header-badge{background:#254d37!important;color:#6ee7b7!important;border:1px solid rgba(110,231,183,.35)!important}.notification-mark-all-btn{font-size:11px!important;font-weight:500!important;color:#3b5a47!important;background:transparent!important;border:none!important;cursor:pointer!important;padding:3px 7px!important;border-radius:4px!important;transition:all .15s ease!important}.notification-mark-all-btn:hover{background:rgba(0,0,0,.06)!important;color:#14271d!important}[data-theme=dark] .notification-mark-all-btn{color:#9ec9b0!important}[data-theme=dark] .notification-mark-all-btn:hover{background:rgba(255,255,255,.09)!important;color:#ffffff!important}.notification-close-btn{color:#697d71!important;background:transparent!important;border:none!important;cursor:pointer!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:4px!important;transition:all .15s ease!important}.notification-close-btn:hover{color:#14271d!important;background:rgba(0,0,0,.06)!important}[data-theme=dark] .notification-close-btn{color:#9ec9b0!important}[data-theme=dark] .notification-close-btn:hover{color:#ffffff!important;background:rgba(255,255,255,.09)!important}.notification-empty{padding:36px 18px!important;text-align:center!important;color:#6b8073!important;font-size:12px!important}[data-theme=dark] .notification-empty{color:#9ec9b0!important}.notification-list{max-height:360px!important;overflow-y:auto!important}.notification-item{display:flex!important;gap:12px!important;padding:13px 18px!important;border-bottom:1px solid #edf2ee!important;text-decoration:none!important;color:inherit!important;transition:background .15s ease!important}.notification-item.unread{background:#f4f9f6!important;border-left:3px solid #1f4f3b!important}.notification-item.read{background:#ffffff!important;border-left:3px solid transparent!important}.notification-item:hover{background:#eaf3ed!important}[data-theme=dark] .notification-item{border-bottom:1px solid #1a3326!important}[data-theme=dark] .notification-item.unread{background:rgba(255,255,255,.04)!important;border-left:3px solid #6ed19d!important}[data-theme=dark] .notification-item.read{background:transparent!important;border-left:3px solid transparent!important}[data-theme=dark] .notification-item:hover{background:rgba(255,255,255,.08)!important}.notification-icon-pill{width:32px!important;height:32px!important;border-radius:8px!important;display:grid!important;place-items:center!important;flex-shrink:0!important}.notification-icon-pill.sla{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important}.notification-icon-pill.feedback{background:#eaf4ee!important;color:#1b5235!important;border:1px solid #c7e5d2!important}.notification-icon-pill.invitation{background:#fef7ec!important;color:#b45309!important;border:1px solid #fde68a!important}[data-theme=dark] .notification-icon-pill.sla{background:rgba(239,68,68,.2)!important;color:#fca5a5!important;border:1px solid rgba(239,68,68,.4)!important}[data-theme=dark] .notification-icon-pill.feedback{background:rgba(110,209,157,.18)!important;color:#6ee7b7!important;border:1px solid rgba(110,209,157,.35)!important}[data-theme=dark] .notification-icon-pill.invitation{background:rgba(245,180,60,.18)!important;color:#fde047!important;border:1px solid rgba(245,180,60,.35)!important}.notification-item-title{font-size:12px!important;color:#14271d!important}.notification-item.unread .notification-item-title{font-weight:700!important}.notification-item.read .notification-item-title{font-weight:600!important}[data-theme=dark] .notification-item-title{color:#ffffff!important}.notification-item-message{margin:2px 0 0!important;font-size:11.5px!important;color:#495e51!important;line-height:1.45!important}[data-theme=dark] .notification-item-message{color:#b4d8c3!important}.notification-item-time{font-size:10px!important;color:#72867a!important;font-family:var(--font-dm-mono)!important}[data-theme=dark] .notification-item-time{color:#8cb89e!important}.notification-footer{padding:11px 18px!important;background:#f4f8f5!important;border-top:1px solid #e2ece5!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:11px!important;color:#5c7365!important}.notification-footer-link{color:#1b4f35!important;font-weight:650!important;display:inline-flex!important;align-items:center!important;gap:4px!important;text-decoration:none!important}.notification-footer-link:hover{text-decoration:underline!important}[data-theme=dark] .notification-footer{background:#080d0a!important;border-top:1px solid #18281e!important;color:#9ec9b0!important}[data-theme=dark] .notification-footer-link{color:#6ee7b7!important}[data-theme=dark] .app-shell,[data-theme=dark] .content-wrap,[data-theme=dark] .main-content,[data-theme=dark] body{background:#14271d!important}[data-theme=dark] .sidebar{background:#0c120f!important;border-right:1px solid #18261e!important}[data-theme=dark] .topbar{background:#0c120f!important;border-bottom:1px solid #18261e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=dark] .breadcrumbs span{color:#9ec9b0!important;font-weight:500!important}[data-theme=dark] .breadcrumbs b{color:rgba(255,255,255,.25)!important}[data-theme=dark] .breadcrumbs strong{color:#ffffff!important;font-weight:650!important}[data-theme=dark] .mobile-menu-btn{color:#ffffff!important;background:transparent!important;border:none!important}[data-theme=dark] .topbar .topbar-icon-btn{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;color:#eaf4ee!important}[data-theme=dark] .topbar .topbar-icon-btn:hover{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.3)!important;color:#ffffff!important}[data-theme=dark] .page-heading h1{color:#ffffff!important}[data-theme=dark] .subheading{color:#9ec9b0!important}[data-theme=dark] .metric-card{background:#101714!important;border:1px solid #1e3126!important;box-shadow:0 4px 14px rgba(0,0,0,.35)!important}[data-theme=dark] .metric-card:hover{border-color:#2b4737!important;box-shadow:0 8px 24px rgba(0,0,0,.5)!important}[data-theme=dark] .metric-label{color:#9ec9b0!important;font-weight:600!important}[data-theme=dark] .metric-value{color:#ffffff!important;font-weight:650!important}[data-theme=dark] .metric-change{color:#8cb89e!important}[data-theme=dark] .custom-datepicker-trigger,[data-theme=dark] .custom-dropdown-trigger,[data-theme=dark] .property-filter-trigger,[data-theme=dark] .select-button{background:#101714!important;border:1px solid #1e3126!important;color:#eaf4ee!important}[data-theme=dark] .custom-datepicker-trigger:hover,[data-theme=dark] .custom-dropdown-trigger:hover,[data-theme=dark] .property-filter-trigger:hover,[data-theme=dark] .select-button:hover{background:#16221c!important;border-color:#2c4837!important;color:#ffffff!important}[data-theme=dark] .custom-datepicker-popover,[data-theme=dark] .custom-dropdown-popover,[data-theme=dark] .custom-select-popover,[data-theme=dark] .property-filter-popover{background:#0d1411!important;border:1px solid #1e3126!important;color:#eaf4ee!important;box-shadow:0 16px 40px rgba(0,0,0,.7)!important}[data-theme=dark] .custom-dropdown-item:hover,[data-theme=dark] .custom-select-item:hover,[data-theme=dark] .datepicker-preset-btn:hover,[data-theme=dark] .property-filter-item:hover{background:#16241d!important;color:#ffffff!important}[data-theme=dark] .attention-panel,[data-theme=dark] .panel,[data-theme=dark] .table-panel{background:#101714!important;border:1px solid #1e3126!important;box-shadow:0 4px 16px rgba(0,0,0,.35)!important}[data-theme=dark] .panel-heading h2,[data-theme=dark] .panel-heading h3{color:#ffffff!important}[data-theme=dark] .panel-heading p{color:#9ec9b0!important}[data-theme=dark] .panel-action{color:#9ec9b0!important;border-color:#1e3126!important}[data-theme=dark] .panel-action:hover{background:#16241d!important;color:#ffffff!important;border-color:#2c4837!important}[data-theme=dark] .attention-item{background:#090f0c!important;border:1px solid #18281e!important;color:#eaf4ee!important}[data-theme=dark] .attention-item:hover{background:#121e17!important;border-color:#243d2f!important}[data-theme=dark] .attention-item strong{color:#ffffff!important}[data-theme=dark] .attention-item p{color:#9ec9b0!important}[data-theme=dark] .attention-item small{color:#7b9e8a!important}[data-theme=dark] .table-wrap table thead th{background:#090f0c!important;color:#9ec9b0!important;border-color:#1a2c21!important}[data-theme=dark] .table-wrap table tbody tr{border-color:#17271e!important}[data-theme=dark] .table-wrap table tbody tr:hover{background:rgba(255,255,255,.04)!important}[data-theme=dark] .table-wrap table tbody td{color:#d8eae0!important;border-color:#17271e!important}[data-theme=dark] .table-wrap table tbody td strong{color:#ffffff!important}[data-theme=dark] .table-comment-box{background:#090f0c!important;border-left:2px solid #3d7857!important;color:#d8eae0!important}[data-theme=dark] .table-comment-text{color:#d8eae0!important}[data-theme=dark] .mobile-bottom-navbar{background:#0c120f!important;border-top:1px solid #18261e!important}[data-theme=dark] .mobile-nav-tab{color:#9ec9b0!important}[data-theme=dark] .mobile-nav-tab.active{color:#ffffff!important}.table-pagination-bar{justify-content:space-between;padding:12px 18px;background:var(--surface);border-top:1px solid var(--line);gap:12px;flex-wrap:wrap;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.pagination-info,.table-pagination-bar{display:flex;align-items:center;font-size:12px}.pagination-info{gap:10px;color:var(--muted)}.pagination-info strong{color:var(--ink);font-weight:600}.pagination-badge-preview{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;background:var(--sage-soft);color:var(--sage-deep);font-size:10px;font-weight:600;letter-spacing:.02em}.pagination-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pagination-size-select{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px}.pagination-select{padding:0 8px!important;border-radius:5px!important;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--ink)!important;cursor:pointer}.pagination-select,.pagination-toggle-btn{height:28px!important;min-height:28px!important;font-size:11.5px!important}.pagination-toggle-btn{padding:0 12px!important;border-radius:5px!important}.pagination-nav-group{display:flex;align-items:center;gap:4px}.pagination-nav-btn{height:28px!important;min-height:28px!important;padding:0 10px!important;border-radius:5px!important;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--ink)!important;font-size:11.5px!important;font-weight:500!important;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.pagination-nav-btn:hover:not(:disabled){background:var(--canvas-alt)!important;border-color:var(--line-strong)!important}.pagination-nav-btn:disabled{opacity:.4!important;cursor:not-allowed!important}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-page-btn{width:28px!important;height:28px!important;min-height:28px!important;min-width:28px!important;padding:0!important;border-radius:5px!important;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--ink)!important;font-size:11.5px!important;font-weight:500!important;cursor:pointer;display:grid;place-items:center;transition:all .15s ease}.pagination-page-btn:hover:not(.active){background:var(--canvas-alt)!important;border-color:var(--line-strong)!important}.pagination-page-btn.active{background:var(--sage-deep)!important;border-color:var(--sage-deep)!important;color:#ffffff!important;font-weight:700!important}.pagination-ellipsis{display:inline-block;width:18px;text-align:center;color:var(--muted);font-size:12px}[data-theme=dark] .table-pagination-bar{background:#090f0c!important;border-top:1px solid #1a2c21!important}[data-theme=dark] .pagination-nav-btn,[data-theme=dark] .pagination-page-btn,[data-theme=dark] .pagination-select{background:#101714!important;border:1px solid #1e3126!important;color:#eaf4ee!important}[data-theme=dark] .pagination-nav-btn:hover:not(:disabled),[data-theme=dark] .pagination-page-btn:hover:not(.active),[data-theme=dark] .pagination-select:hover{background:#16241d!important;border-color:#2c4837!important;color:#ffffff!important}[data-theme=dark] .pagination-page-btn.active{background:#254d37!important;border-color:#3b7354!important;color:#6ee7b7!important}[data-theme=dark] .pagination-badge-preview{background:rgba(110,231,183,.15)!important;color:#6ee7b7!important;border:1px solid rgba(110,231,183,.3)!important}