:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d2128;--panel:#151a20;--panel-2:#101419;--panel-3:#202631;--line:#8295b12e;--line-strong:#5b7effe6;--text:#f4f7fb;--muted:#95a3b7;--muted-2:#677386;--blue:#5b7eff;--cyan:#2dd4ff;--green:#41d693;--amber:#f5b84b;--red:#ff6b7a;--shadow:0 28px 70px #00000047}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f7;--panel:#fff;--panel-2:#f8fafc;--panel-3:#e8eef7;--line:#0f172a24;--line-strong:#2654d66b;--text:#111827;--muted:#526173;--muted-2:#728096;--blue:#315cff;--cyan:#007ea7;--green:#057a55;--amber:#b7791f;--red:#d1435b;--shadow:0 24px 70px #0f172a1f}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 12% -10%, #5b7eff1f, transparent 34rem), linear-gradient(180deg, #20242b 0%, var(--bg) 46%, #181c22 100%);color:var(--text);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light] body{background:radial-gradient(circle at 12% -10%, #315cff1a, transparent 34rem), linear-gradient(180deg, #f8fafc 0%, var(--bg) 46%, #e5ebf4 100%)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.sr-only{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-frame{min-height:100vh;padding:40px}.theme-toggle{color:#f8fafc;cursor:pointer;z-index:30;background:#0f172ad6;border:1px solid #94a3b859;justify-content:center;align-items:center;gap:8px;min-width:78px;padding:9px 11px;font-size:12px;font-weight:800;display:inline-flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}:root[data-theme=light] .theme-toggle{color:#111827;background:#ffffffeb;border-color:#0f172a2e}.cockpit{border:4px solid var(--line-strong);min-height:calc(100vh - 80px);box-shadow:var(--shadow), inset 0 0 0 1px #ffffff05;background:#161b22d1}.shell{grid-template-columns:244px minmax(0,1fr);min-height:calc(100vh - 88px);display:grid}.sidebar{border-right:1px solid var(--line);background:#0d111766;padding:28px 20px}:root[data-theme=light] .cockpit{box-shadow:var(--shadow), inset 0 0 0 1px #0f172a0a;background:#ffffffc7}:root[data-theme=light] .sidebar{background:#f8fafcd1}.brand-kicker{color:var(--muted);font-size:11px;line-height:1.4}.brand-title{margin:38px 0 4px;font-size:22px;font-weight:650}.brand-subtitle{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.sidebar-user{border:1px solid var(--line);background:#151a207a;gap:3px;margin-top:18px;padding:10px 12px;display:grid}.sidebar-user span{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:850}.sidebar-user strong{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:750}.nav{gap:4px;margin-top:18px;display:grid}.nav-item{color:var(--muted);border-left:2px solid #0000;justify-content:space-between;padding:10px 10px 10px 12px;font-size:13px;display:flex}.nav-item.active{border-color:var(--cyan);color:var(--text);background:#5b7eff1f}.nav-item:hover,.workspace:hover,.action-link:hover,.filter-reset:hover{color:var(--text);border-color:#2dd4ff99}.sidebar-card{border:1px solid var(--line);background:#151a20b8;margin-top:30px;padding:14px}.content{min-width:0;padding:26px}.full-width-content{grid-column:1/-1}.topbar{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.eyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:32px;line-height:1.05}.lead{color:var(--muted);max-width:720px;font-size:14px;line-height:1.55}.heading-with-help{align-items:center;gap:10px;display:flex;position:relative}.heading-with-help h1{margin-bottom:8px}.help-popover{position:relative}.help-popover summary{border:1px solid var(--line);color:var(--cyan);cursor:pointer;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.help-popover summary::-webkit-details-marker{display:none}.help-card{box-shadow:var(--shadow);color:var(--muted);z-index:5;background:#101419fa;border:1px solid #2dd4ff6b;width:min(440px,80vw);padding:14px;position:absolute;top:32px;right:0}.help-card h2{color:var(--text);text-transform:uppercase;margin-bottom:10px;font-size:13px}.help-card p{margin-bottom:10px;font-size:12px;line-height:1.5}.help-card p:last-child{margin-bottom:0}.date-control{border:1px solid var(--line);align-items:center;gap:6px;padding:6px;display:flex}.date-picker-stack{align-items:flex-end;gap:8px;display:grid}.date-control a{color:var(--muted);padding:6px 8px;font-size:11px}.year-control a{text-align:center;min-width:38px}.date-control .selected{background:var(--blue);color:#fff}.action-link{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-transform:uppercase;background:0 0;padding:10px 12px;font-size:12px;font-weight:700;display:inline-flex}.disabled-action{cursor:not-allowed;opacity:.42}.source-line{color:var(--muted-2);margin:-8px 0 16px;font-size:12px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-link{color:inherit;text-decoration:none;display:block}.kpi-link .kpi{height:100%;transition:border-color .14s,transform .14s}.kpi-link:hover .kpi,.kpi-link:focus-visible .kpi{border-color:#2dd4ff8f;transform:translateY(-1px)}.revenue-import-workspace{gap:18px;display:grid}.revenue-import-form{gap:16px;display:grid}.revenue-dropzone{background:color-mix(in srgb, var(--panel) 86%, transparent);border:1px dashed color-mix(in srgb, var(--cyan) 44%, var(--border));text-align:center;place-items:center;gap:8px;min-height:190px;padding:28px;transition:background .14s,border-color .14s;display:grid}.revenue-dropzone.dragging,.revenue-dropzone:focus-within,.revenue-dropzone:hover{background:color-mix(in srgb, var(--cyan) 10%, var(--panel));border-color:var(--cyan)}.revenue-dropzone input{inline-size:min(420px,100%)}.revenue-dropzone strong{color:var(--text);font-family:var(--font-display);font-size:1.05rem}.revenue-dropzone small,.revenue-dropzone-kicker{color:var(--muted)}.revenue-dropzone-kicker{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.revenue-import-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.revenue-import-error{margin:0}.revenue-import-preview-panel{margin-top:0}.revenue-import-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin:16px}.revenue-import-preview-group{border-top:1px solid var(--border);padding:16px}.panel-subtitle{color:var(--text);font-family:var(--font-display);text-transform:uppercase;margin-bottom:10px;font-size:.8rem}.reservation-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reservation-platform-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 12px 12px}.contract-detail-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi{border:1px solid var(--line);background:linear-gradient(#222933eb,#12171df0);min-height:118px;padding:16px}:root[data-theme=light] .kpi,:root[data-theme=light] .panel,:root[data-theme=light] .sidebar-card,:root[data-theme=light] .workspace,:root[data-theme=light] .contract-fact,:root[data-theme=light] .optimizer-lane,:root[data-theme=light] .optimizer-card,:root[data-theme=light] .gl-panel{background:linear-gradient(#fffffff5,#f8fafcf5)}:root[data-theme=light] .nav-item.active{background:#315cff1a}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{color:var(--text);background:#ffffffe0}:root[data-theme=light] .table td{color:var(--text)}:root[data-theme=light] .help-card,:root[data-theme=light] .fact-tooltip{color:var(--text);background:#fffffffa;box-shadow:0 18px 48px #0f172a29}:root[data-theme=light] .reservation-day.muted{background:#0f172a09}:root[data-theme=light] .reservation-day.occupied{background:#007ea70f}:root[data-theme=light] .reservation-today-label{color:#0369a1}.kpi-label{color:var(--muted);font-size:12px}.kpi-label-with-help{align-items:center;gap:7px;display:flex}.kpi-help{width:17px;height:17px}.kpi-tooltip{top:24px;left:0;transform:translate(-8px)translateY(-2px)}.fact-help:focus-visible+.kpi-tooltip,.fact-help:hover+.kpi-tooltip{transform:translate(-8px)translateY(0)}.kpi-value{margin-top:14px;font-size:29px;font-weight:720;line-height:1}.kpi-context{color:var(--muted-2);margin-top:10px;font-size:12px}.grid-main{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:12px;margin-top:12px;display:grid}.panel{border:1px solid var(--line);background:#101419c7;min-width:0}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:14px 16px;display:flex}.panel-title{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.panel-title-with-help{align-items:center;gap:7px;display:flex}.panel-title-help{width:17px;height:17px}.panel-title-tooltip{top:24px;left:0;transform:translate(-8px)translateY(-2px)}.fact-help:focus-visible+.panel-title-tooltip,.fact-help:hover+.panel-title-tooltip{transform:translate(-8px)translateY(0)}.panel-meta{color:var(--muted-2);font-size:12px}.filter-header{align-items:end;gap:14px}.filter-form{flex-wrap:wrap;justify-content:end;align-items:end;gap:8px;display:flex}.ledger-search-form{background:#080c1057;border:1px solid #4755699e;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:12px;padding:10px;display:grid}.ledger-search-field{gap:5px;min-width:0;display:grid}.ledger-search-field span{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:700}.ledger-search-field input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);width:100%;min-width:0;min-height:35px;padding:8px 10px}.ledger-search-form .filter-button,.ledger-search-form .filter-reset{text-align:center;align-self:end;min-height:35px}.reservation-date-picker{align-items:start}.filter-field{gap:5px;display:grid}.filter-field span{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:700}.filter-field select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 15px) 50% / 5px 5px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 10px) 50% / 5px 5px no-repeat, var(--panel-2);border:1px solid var(--line);color:var(--text);min-width:138px;padding:8px 30px 8px 10px}.filter-field input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);min-width:138px;padding:8px 10px}.tag-filter-field{position:relative}.tag-filter-button{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-width:148px;padding:8px 10px;display:inline-flex}.tag-filter-button:hover{border-color:#2dd4ff6b}.tag-filter-button svg{flex:none;width:14px;height:14px}.tag-filter-button span{color:var(--text);text-align:left;text-transform:none;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.tag-filter-menu{background:var(--panel);border:1px solid var(--line);z-index:20;gap:4px;min-width:220px;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 42px #00000042}.tag-filter-option{cursor:pointer;align-items:center;gap:8px;padding:6px;display:flex}.tag-filter-option input{width:14px;min-width:0;height:14px}.tag-filter-option span,.tag-filter-empty{color:var(--text);text-transform:none;font-size:12px;font-weight:600}.tag-filter-clear{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:7px 8px;display:inline-flex}.tag-filter-clear svg{width:14px;height:14px}.maintenance-fee-form input,.reservations-table input,.reservations-table select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);max-width:178px;padding:7px 9px}.reservations-table select{min-width:158px}.maintenance-rate-draft-row td{background:#2dd4ff0a}.maintenance-rate-draft-row input,.maintenance-rate-draft-row select{border-color:#2dd4ff3d}.inline-save-button{color:var(--text);cursor:pointer;text-transform:uppercase;background:#5b7eff29;border:1px solid #5b7eff75;padding:6px 8px;font-size:10px;font-weight:800}.inline-form{margin-top:8px}.bank-match-form{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.bank-match-form select{min-width:240px}.split-payment-box{border:1px solid var(--border);gap:6px;width:min(100%,560px);margin-top:8px;padding:8px;display:grid}.split-payment-header,.split-payment-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.split-payment-header span{color:var(--text);text-transform:uppercase;font-size:10px;font-weight:800}.split-payment-header small{color:var(--muted)}.split-payment-row input{max-width:112px}.inline-action-stack{gap:6px;display:flex}.inline-action-stack form{margin:0}.inline-delete-button{color:#fecaca;cursor:pointer;text-transform:uppercase;background:#f871711f;border:1px solid #f871716b;padding:6px 8px;font-size:10px;font-weight:800}.filter-field small{color:var(--muted-2);max-width:260px;font-size:10px;line-height:1.35}.filter-button,.filter-reset{color:var(--text);cursor:pointer;white-space:nowrap;background:#5b7eff29;border:1px solid #5b7eff75;padding:9px 12px;font-size:12px;font-weight:700}.filter-reset,.secondary-action{color:var(--muted);background:0 0}.auth-status{color:var(--muted);background:#080c106b;border:1px solid #475569b8;align-items:center;gap:10px;padding:7px 8px 7px 11px;display:flex}.auth-status a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;font-weight:800;text-decoration:none;overflow:hidden}.auth-status button{color:var(--text);cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #5b7eff75;padding:6px 8px;font-size:11px;font-weight:800}.auth-shell{background:var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);gap:18px;width:min(100%,420px);max-width:420px;padding:28px;display:grid}.auth-card h1{margin-top:5px;font-size:28px}.auth-form{gap:14px;display:grid}.auth-form label{gap:6px;display:grid}.auth-form label span{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:800}.auth-form input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);padding:11px 12px;font-size:14px}.password-input-wrap{position:relative}.password-input-wrap input{width:100%;padding-right:44px}.password-input-wrap button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input-wrap button:hover{color:var(--text)}.password-input-wrap svg{width:17px;height:17px}.auth-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444457;padding:10px 12px;font-size:12px;font-weight:800}.auth-result{color:#bbf7d0;background:#10b9811f;border:1px solid #10b98157;grid-column:1/-1;padding:10px 12px;font-size:12px;font-weight:800}.auth-management-form,.auth-invite-link{grid-column:1/-1}.auth-admin-grid{grid-template-columns:minmax(320px,.9fr) minmax(460px,1.1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.auth-panel-body{padding:16px}.auth-admin-grid .panel{margin-top:0}.auth-management-form{gap:14px;display:grid}.auth-management-form .form-button-row{justify-content:stretch}.auth-management-form .filter-button{width:100%}.auth-field{gap:6px;display:grid}.auth-field span{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:850}.auth-field input,.auth-field select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);width:100%;min-height:38px;padding:9px 10px;font-size:13px}.auth-field select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 15px) 50% / 5px 5px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 10px) 50% / 5px 5px no-repeat, var(--panel-2);padding-right:30px}.role-matrix{border:1px solid var(--line);display:grid;overflow:hidden}.role-matrix-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) repeat(4,minmax(54px,72px));align-items:center;gap:8px;min-height:34px;padding:0 10px;display:grid}.role-matrix-row:last-child{border-bottom:0}.role-matrix-head{color:var(--muted-2);text-transform:uppercase;background:#5b7eff14;font-size:10px;font-weight:850}.role-matrix-row strong{color:var(--text);font-size:12px}.role-permission-form{border-bottom:1px solid var(--line);gap:10px;padding-bottom:16px;display:grid}.role-permission-form:last-child{border-bottom:0;padding-bottom:0}.role-permissions-stack{gap:18px;display:grid}.role-permission-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.role-permission-heading .filter-button{min-width:120px}.permission-toggle{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.permission-toggle input{opacity:0;width:1px;height:1px;position:absolute}.permission-toggle span{color:var(--muted-2);text-transform:uppercase;border:1px solid #94a3b847;justify-content:center;min-width:42px;padding:4px 7px;font-size:10px;font-weight:850;display:inline-flex}.permission-toggle input:checked+span{color:var(--green);border-color:#10b98194}.permission-toggle input:focus-visible+span{outline-offset:2px;outline:2px solid #2dd4ff8c}.permission-dot{color:var(--muted-2);text-align:center;font-size:11px;font-weight:800}.permission-dot.allowed{color:var(--green)}.users-flash{margin-bottom:12px}.login-user-agent{text-overflow:ellipsis;max-width:520px;overflow:hidden}.form-button-row{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.detail-link-button{margin:0 16px 16px;display:inline-flex}.detail-inline-form{margin:0}.missing-reservation-form{border-top:1px solid var(--line);gap:12px;margin:0 16px 16px;padding-top:14px;display:grid}.email-draft-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.email-draft-row{border:1px solid var(--line);background:#12171db8;grid-template-rows:1fr auto;min-width:0;display:grid}.email-draft-row.active,.email-draft-row:hover{background:#5b7eff1f;border-color:#2dd4ff9e}.email-draft{gap:6px;padding:12px;display:grid}.email-draft-dismiss{border:0;border-top:1px solid var(--line);color:var(--muted);cursor:pointer;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;width:100%;padding:8px 10px;font-size:10px;font-weight:850}.email-draft-dismiss:hover{color:var(--red);background:#f871711a}.email-draft strong{color:var(--text);font-size:14px}.email-draft span,.email-draft small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.email-draft small{color:var(--muted-2)}.nightly-points-table-wrap{border:1px solid var(--line);max-height:360px;overflow:auto}.extracted-email-table-wrap{border-top:1px solid var(--line);padding:0 14px 14px}.extracted-email-table td:first-child{color:var(--muted);width:220px}.debug-disclosure,.debug-panel{border-top:1px solid var(--line)}.debug-disclosure summary,.debug-panel summary{color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:14px;font-size:.72rem;font-weight:850;list-style:none}.debug-disclosure summary::-webkit-details-marker{display:none}.debug-panel summary::-webkit-details-marker{display:none}.debug-disclosure summary:before,.debug-panel summary:before{content:"+";margin-right:8px;display:inline-block}.debug-disclosure[open] summary:before,.debug-panel[open] summary:before{content:"-"}.debug-panel summary{border-bottom:1px solid #0000;align-items:center;padding:0;display:flex}.debug-panel summary:before{margin-left:18px}.debug-panel summary>span{padding:18px 18px 18px 0;display:block}.debug-panel[open] summary{border-bottom-color:var(--line)}.inbound-log-backdrop{z-index:80;background:#080c12b8;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.inbound-log-dialog{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);gap:16px;width:100%;max-width:min(1180px,100vw - 56px);max-height:min(760px,100vh - 56px);padding:18px;display:grid;overflow:hidden}.inbound-log-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.inbound-log-header h2{margin-bottom:0;font-size:22px}.icon-action{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:850;display:inline-flex}.icon-action:hover{color:var(--text);border-color:#2dd4ff80}.inbound-log-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.inbound-log-kpi{background:var(--panel-2);border:1px solid var(--line);gap:8px;min-width:0;padding:12px;display:grid}.inbound-log-kpi span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.inbound-log-kpi strong{color:var(--text);font-size:24px;line-height:1}.inbound-log-kpi.good strong{color:var(--green)}.inbound-log-kpi.warn strong{color:var(--amber)}.inbound-log-kpi.bad strong{color:var(--red)}.inbound-log-table-wrap{border:1px solid var(--line);max-height:520px;padding:0;overflow:auto}.inbound-log-table td:nth-child(4){overflow-wrap:anywhere;max-width:320px}.muted-cell{color:var(--muted)}.email-debug-preview{border-top:1px solid var(--line);padding:14px}.email-debug-preview pre{background:var(--surface);border:1px solid var(--line);color:var(--text);white-space:pre-wrap;max-height:460px;margin:10px 0 0;padding:12px;font-size:.78rem;line-height:1.45;overflow:auto}.nightly-points-table input{width:100%;min-width:110px}.nightly-points-table tfoot td{background:var(--panel-2);color:var(--text);font-weight:850;position:sticky;bottom:0}.nightly-allocation-list{gap:3px;display:grid}.nightly-allocation-list span{color:var(--text);font-weight:750}.inline-fix-link{color:var(--amber);text-transform:uppercase;border:1px solid #f5b84b80;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.inline-fix-link:hover{border-color:var(--amber);color:var(--text)}.chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:8px;height:236px;padding:18px 16px 14px;display:grid}.chart>div{grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;display:grid}.bar-wrap{align-items:end;height:100%;display:flex}.bar{background:linear-gradient(180deg, var(--cyan), var(--blue));width:100%;min-height:6px}.bar.negative{background:linear-gradient(180deg, var(--amber), var(--red))}.bar-label{color:var(--muted-2);text-align:center;margin-top:8px;font-size:10px}.chart-legend{flex-wrap:wrap;align-items:center;gap:10px;padding:0 16px 16px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.chart-legend strong{color:var(--text);font-size:11px;font-weight:850}.pnl-panel{gap:12px;padding:14px 16px 16px;display:grid}.pnl-summary,.pnl-legend{justify-content:space-between;align-items:center;gap:10px;display:flex}.pnl-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.pnl-summary strong{font-size:18px}.pnl-chart{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));align-items:end;gap:10px;height:260px;display:grid}.pnl-year{grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;display:grid}.pnl-bars{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:3px;min-height:0;display:grid}.pnl-bar{min-height:3px}.pnl-bar.stacked{flex-direction:column;display:flex;overflow:visible}.pnl-bar.revenue,.pnl-key.revenue{background:linear-gradient(180deg, var(--cyan), var(--blue))}.pnl-revenue-drilldown{align-self:end;min-height:3px;display:block;position:relative}.pnl-revenue-drilldown summary{cursor:pointer;width:100%;height:100%;list-style:none;display:block}.pnl-revenue-drilldown summary::-webkit-details-marker{display:none}.pnl-revenue-drilldown[open] summary{box-shadow:0 0 0 2px #2dd4ff57}.pnl-cost-drilldown{min-height:0;display:block;position:relative}.pnl-cost-drilldown summary{cursor:pointer;width:100%;height:100%;list-style:none}.pnl-cost-drilldown summary::-webkit-details-marker{display:none}.pnl-cost-drilldown[open] summary{box-shadow:inset 0 0 0 1px #ffffff57}.pnl-drilldown-popover{z-index:18;background:#0d1117fa;border:1px solid #2dd4ff57;min-width:min(560px,100vw - 120px);padding:12px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 22px 60px #00000057}.pnl-drilldown-popover.cost-popover{min-width:min(440px,100vw - 120px)}:root[data-theme=light] .pnl-drilldown-popover{background:#fffffffa;box-shadow:0 22px 60px #0f172a2e}.pnl-drilldown-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.pnl-drilldown-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.mini-kpi{border:1px solid var(--line);gap:5px;padding:8px;display:grid}.mini-kpi span{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:850}.mini-kpi strong{color:var(--text);font-size:14px}.pnl-drilldown-table{max-height:260px;overflow:auto}.pnl-drilldown-table .table th,.pnl-drilldown-table .table td{padding:8px;font-size:11px}.contract-type-pills{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.contract-type-pills .status-pill{padding:2px 5px;font-size:9px}.pnl-bar.expense{background:linear-gradient(#e9c769,#8a6329)}.pnl-key.expense,.pnl-key.maintenance{background:linear-gradient(#f6c453,#bb7c20)}.pnl-key.contract{background:linear-gradient(#a26f20,#5f3d12)}.pnl-key.processing{background:linear-gradient(#d6b66f,#7c5d24)}.pnl-expense-segment{min-height:0;display:block}.pnl-expense-segment.maintenance{background:linear-gradient(#f6c453,#bb7c20)}.pnl-expense-segment.contract{background:linear-gradient(#a26f20,#5f3d12)}.pnl-expense-segment.processing{background:linear-gradient(#d6b66f,#7c5d24)}.pnl-bar.profit,.pnl-key.profit{background:linear-gradient(180deg, var(--green), #1f7a55)}.pnl-bar.profit.negative,.pnl-key.loss{background:linear-gradient(180deg, var(--red), #7a2630)}.pnl-year-label{color:var(--muted-2);text-align:center;margin-top:8px;font-size:10px;font-weight:800}.pnl-legend{flex-wrap:wrap;justify-content:flex-start}.pnl-legend span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.pnl-legend strong{color:var(--text);font-size:11px;font-weight:850}.pnl-key{width:8px;height:8px;display:inline-block}.table{border-collapse:collapse;width:100%}.table-scroll{overflow-x:auto}.synced-table-scroll{gap:6px;display:grid}.table-scroll-top{border-bottom:1px solid var(--line);height:16px;overflow-y:hidden}.table-scroll-top>div{height:1px}.reservation-panel{margin-top:12px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:11px 12px;font-size:12px}.table th{color:var(--muted-2);text-transform:uppercase;font-weight:700}.table td{color:#dbe3ef}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#5b7eff14}.clickable-row:target td{background:#2dd4ff1f;box-shadow:inset 0 1px #2dd4ff5c,inset 0 -1px #2dd4ff5c}.row-cell-link{color:inherit;margin:-11px -12px;padding:11px 12px;text-decoration:none;display:block}.row-cell-link.strong{color:var(--text);font-weight:700}.table tr:last-child td{border-bottom:0}.reservations-table th{z-index:1;background:var(--panel-2);position:sticky;top:0}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;outline:0;padding-right:22px;position:relative}.reservations-table .sortable-header{position:sticky}.sortable-header:after{color:var(--muted-2);content:"↕";font-size:10px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sortable-header[data-sort-direction=asc]:after{color:var(--cyan);content:"↑"}.sortable-header[data-sort-direction=desc]:after{color:var(--cyan);content:"↓"}.sortable-header:focus-visible{box-shadow:inset 0 0 0 1px #2dd4ff9e}.reservations-table tr.needs-review td{background:#f5b84b0a}.metric-good{color:var(--green)}.metric-warn{color:var(--amber)}.mini-metric-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(120px,1fr));gap:0;display:grid}.mini-metric{border-right:1px solid var(--line);padding:14px 16px}.mini-metric:last-child{border-right:0}.mini-metric .metric-good,.mini-metric .metric-warn{letter-spacing:0;margin-top:6px;font-size:24px;font-weight:850}.calendar-header{align-items:start;gap:18px}.calendar-heading{min-width:240px;padding-top:2px}.calendar-nav{justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-nav-stack{align-items:end;gap:9px;display:grid}.calendar-tools{flex:1;justify-items:stretch;gap:12px;min-width:0;display:grid}.calendar-control-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.calendar-filter-form{background:#080c1057;border:1px solid #4755699e;grid-template-columns:repeat(4,minmax(124px,1fr)) auto auto;justify-content:stretch;align-items:end;gap:10px;padding:10px;display:grid}.calendar-filter-form .filter-field,.calendar-filter-form .tag-filter-field{min-width:0}.calendar-filter-form .tag-filter-button,.calendar-filter-form select{width:100%;min-width:0}.calendar-filter-form .filter-button,.calendar-filter-form .filter-reset{text-align:center;align-self:end}.calendar-legend{color:var(--muted);letter-spacing:0;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.reservation-calendar-swatch{border:1px solid #ffffff57;width:16px;height:9px;display:inline-block}.reservation-calendar-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.reservation-month{border-right:1px solid var(--line);min-width:0;padding:16px}.reservation-month:last-child{border-right:0}.reservation-month-title{color:var(--text);letter-spacing:0;margin-bottom:12px;font-size:15px;font-weight:850}.reservation-weekdays,.reservation-days{display:grid}.reservation-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.reservation-weekdays span{color:var(--muted-2);text-transform:uppercase;padding:0 4px 8px;font-size:10px;font-weight:850}.reservation-week-row{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;display:grid;position:relative}.reservation-week-row+.reservation-week-row{margin-top:-1px}.reservation-day{border:1px solid #94a3b829;min-width:0;padding:6px}.reservation-day+.reservation-day{margin-left:-1px}.reservation-day.muted{color:var(--muted-2);background:#0f172a47}.reservation-day.blank{background:#0f172a2e}.reservation-day.occupied{background:#2dd4ff09}.reservation-day.today{border-color:#38bdf87a;box-shadow:inset 0 0 0 1px #38bdf82e}.reservation-day-number{color:var(--muted);align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:850;display:flex}.reservation-today-label{color:#7dd3fc;text-transform:uppercase;border:1px solid #38bdf88c;border-radius:999px;padding:2px 5px;font-size:9px;line-height:1}.reservation-calendar-bar{color:#fffffff5;letter-spacing:0;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;z-index:2;border:1px solid #ffffff57;justify-content:center;align-self:start;min-width:0;height:18px;margin:1px 0;padding:0 7px;font-size:10px;font-weight:850;line-height:18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.reservation-calendar-bar.cancelled{opacity:.72;text-decoration:line-through;text-decoration-thickness:2px}.reservation-calendar-bar:hover{filter:brightness(1.13)}.reservation-calendar-bar.starts{border-top-left-radius:5px;border-bottom-left-radius:5px}.reservation-calendar-bar.ends{border-top-right-radius:5px;border-bottom-right-radius:5px}.reservation-calendar-bar.continues-left{border-left-color:#0000;margin-left:-1px}.reservation-calendar-bar.continues-right{border-right-color:#0000;margin-right:-1px}.reservation-calendar-bar.direct{background:linear-gradient(#14a868f5,#0d6f4ff5)}.reservation-calendar-swatch.direct{background:#14a868f5}.reservation-calendar-bar.vrbo{background:linear-gradient(#3f92fff5,#215cbcf5)}.reservation-calendar-swatch.vrbo{background:#3f92fff5}.reservation-calendar-bar.airbnb{background:linear-gradient(#9d68fff5,#6641c6f5)}.reservation-calendar-swatch.airbnb{background:#9d68fff5}.reservation-calendar-bar.owner{background:linear-gradient(#ff6fb0f5,#bc3779f5)}.reservation-calendar-swatch.owner{background:#ff6fb0f5}.reservation-calendar-bar.other{background:linear-gradient(#f58e2ef5,#b15b19f5)}.reservation-calendar-swatch.other{background:#f58e2ef5}.table-link{color:#bfdbfe;font-weight:750}.table-link:hover{color:var(--cyan)}.metric-bad{color:var(--red)}.badge{border:1px solid;justify-content:center;min-width:42px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.badge.good{color:var(--green)}.badge.warn{color:var(--amber)}.badge.bad{color:var(--red)}.status-pill{text-transform:uppercase;border:1px solid;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.good{color:var(--green)}.status-pill.warn{color:var(--amber)}.status-pill.bad{color:var(--red)}.tag-cell{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.tag-pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.attention-strip{background:linear-gradient(90deg,#f5b84b1f,#5b7eff14);border:1px solid #f5b84b5c;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:16px;display:flex}.attention-kicker{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850}.attention-strip h2{margin-bottom:6px;font-size:18px}.attention-strip p{color:var(--muted);max-width:760px;margin-bottom:10px;font-size:12px;line-height:1.45}.attention-issue-list{flex-wrap:wrap;gap:8px;display:flex}.attention-issue{background:#12171d7a;border:1px solid #f5b84b57;gap:3px;min-width:210px;padding:8px 10px;display:grid}.attention-issue:hover{border-color:var(--amber)}.attention-issue strong{color:var(--text);font-size:12px}.attention-issue span{color:var(--amber);font-size:11px;font-weight:750}.attention-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-dot{color:var(--amber);text-transform:uppercase;margin-left:8px;font-size:10px;font-weight:850;display:inline-flex}.issue-summary{color:var(--muted);font-weight:750;display:block}.issue-summary.warn{color:var(--amber)}.issue-detail{color:var(--muted-2);white-space:normal;max-width:280px;margin-top:3px;font-size:10px;line-height:1.35;display:block}.reservation-panel .issue-detail{max-width:620px}.issue-detail summary{color:var(--text);cursor:pointer;font-weight:800}.issue-detail-list{gap:10px;min-width:620px;margin-top:10px;display:grid}.issue-detail-list p{color:var(--muted-2);margin:0}.issue-detail-list .table{font-size:10px}.recon-list{gap:12px;padding:14px;display:grid}.recon-card{border:1px solid var(--line);background:#12171db8;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:16px;padding:14px;display:grid}.recon-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.recon-heading h2{margin:0;font-size:15px}.recon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.field-label{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:800}.field-value{color:#dbe3ef;min-height:16px;margin-top:4px;font-size:12px}.fact-label{align-items:center;gap:6px;display:flex}.fact-help-wrap{display:inline-flex;position:relative}.fact-help{color:var(--muted);cursor:help;background:#8797b51f;border:1px solid #8797b547;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.fact-help:focus-visible,.fact-help:hover{color:#bfdbfe;background:#60a5fa24;border-color:#60a5fa73;outline:0}.fact-tooltip{color:#dbe3ef;letter-spacing:0;opacity:0;pointer-events:none;text-transform:none;visibility:hidden;z-index:20;background:#0c1220f7;border:1px solid #94a3b847;width:max-content;max-width:min(280px,100vw - 40px);padding:10px 11px;font-size:11px;font-weight:650;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;top:24px;left:50%;transform:translate(-50%)translateY(-2px);box-shadow:0 18px 48px #00000059}.fact-help:focus-visible+.fact-tooltip,.fact-help:hover+.fact-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.recon-notes{border-top:1px solid var(--line);color:var(--muted);margin:12px 0 0;padding-top:10px;font-size:12px;line-height:1.45}.transaction-evidence{border-top:1px solid var(--line);gap:6px;margin-top:12px;padding-top:10px;display:grid}.transaction-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.transaction-row strong{color:var(--text)}.recon-actions{border-left:1px solid var(--line);align-content:start;gap:10px;padding-left:14px;display:grid}.action-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.action-helper{color:var(--muted-2);flex-basis:100%;margin:0;font-size:10px;line-height:1.35}.empty-state{border:1px solid var(--line);color:var(--muted);padding:18px;font-size:13px}.gl-list{gap:12px;padding:14px;display:grid}.gl-card{border:1px solid var(--line);background:#12171db8;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:16px;padding:14px;display:grid}.gl-main{min-width:0}.gl-edit-form{border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding-left:14px;display:grid}.gl-edit-form .filter-field input{width:100%;min-width:0}.gl-reason,.gl-edit-form button{grid-column:1/-1}.adjustment-history{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:10px;display:grid}.adjustment-row{color:var(--muted);grid-template-columns:118px 138px minmax(0,1fr) 76px;align-items:center;gap:8px;font-size:11px;display:grid}.adjustment-row strong{color:var(--text)}.contract-facts,.source-doc-grid,.contract-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.reservation-edit-section{border:1px solid var(--line);grid-column:1/-1;gap:0;display:grid}.reservation-edit-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;min-height:44px;padding:11px 12px;display:flex}.reservation-edit-section-header span{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.reservation-edit-section-header h2{color:var(--text);letter-spacing:.02em;margin:0;font-size:13px;font-weight:800}.reservation-edit-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.allocation-summary-list{border-top:1px solid var(--line);gap:0;padding:0 16px 14px;display:grid}.allocation-summary-row{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.allocation-summary-row span,.allocation-summary-empty{color:var(--muted);font-size:12px}.allocation-summary-row strong{color:var(--text);font-size:12px}.allocation-summary-empty{padding-top:14px}.save-feedback{color:var(--green);text-transform:uppercase;border-bottom:1px solid #51d18a47;padding:12px 16px 0;font-size:12px;font-weight:800}.contract-edit-field{gap:6px;display:grid}.contract-edit-field.wide,.contract-save-button{grid-column:1/-1}.contract-edit-field.checkbox-field{grid-template-columns:minmax(0,1fr) auto;align-content:start}.contract-edit-field span{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:800}.contract-edit-field input,.contract-edit-field select,.contract-edit-field textarea{background:var(--panel-2);border:1px solid var(--line);color:var(--text);font:inherit;min-width:0;padding:9px 10px}.contract-edit-field.checkbox-field input{align-self:center;width:18px;min-width:18px;height:18px}.contract-edit-field.readonly div{border:1px solid var(--line);color:var(--muted);background:#ffffff08;min-height:36px;padding:9px 10px}.contract-edit-field textarea{resize:vertical;line-height:1.45}.reservation-tag-editor{align-content:start}.reservation-tag-fieldset{border:1px solid var(--line);gap:12px;padding:12px;display:grid}.reservation-tag-subfield{gap:6px;display:grid}.reservation-tag-list{background:var(--panel-2);border:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:6px;min-height:42px;padding:8px;display:flex}.existing-tag-list{max-height:128px;overflow:auto}.editable-tag-pill{border:1px solid var(--line);color:var(--text);align-items:center;gap:6px;padding:5px 6px;font-size:12px;font-weight:700;display:inline-flex}.editable-tag-pill svg,.tag-add-button svg,.tag-option-button svg{width:14px;height:14px}.reservation-tag-list .editable-tag-pill span{color:var(--text);text-transform:none;font-size:12px;font-weight:700}.tag-delete-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.tag-delete-button:hover{color:var(--red)}.tag-empty-state{color:var(--muted);font-size:12px;line-height:1.8}.reservation-tag-add-row{gap:8px;display:flex}.tag-option-button{border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#ffffff05;align-items:center;gap:8px;width:auto;padding:6px 7px;display:flex}.tag-option-button:hover{background:#5b7eff1f}.tag-option-button svg{color:var(--muted);flex:none}.tag-option-button span{color:var(--text);text-transform:none;font-size:12px;font-weight:700}.reservation-tag-add-row input{flex:1}.tag-add-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.tag-add-button:disabled{cursor:not-allowed;opacity:.42}.source-doc{border:1px solid var(--line);background:#12171db8;padding:14px}.source-doc h3{margin-bottom:8px;font-size:13px}.source-doc p{color:var(--muted);margin-bottom:10px;font-size:12px;line-height:1.45}.source-doc span{color:var(--muted-2);overflow-wrap:anywhere;font-size:11px;display:block}.insight-list{gap:10px;padding:14px;display:grid}.insight{border:1px solid var(--line);background:#202631b8;padding:13px;display:block}.insight:hover{background:#262f3ed1;border-color:#2dd4ff8c}.insight-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.insight h3{margin-bottom:7px;font-size:13px}.insight p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.45}.workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.workspace{border:1px solid var(--line);background:#12171dbd;padding:16px}.workspace h3{margin-bottom:8px;font-size:14px}.workspace p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.45}.optimizer-focus-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.optimizer-focus-card{border:1px solid var(--line);background:#12171dbd;gap:8px;min-height:118px;padding:14px;display:grid}.optimizer-focus-card.active,.optimizer-focus-card:hover{background:#5b7eff1f;border-color:#2dd4ff99}.optimizer-focus-card strong{color:var(--text);font-size:25px;line-height:1}.optimizer-focus-card span{color:var(--muted);font-size:12px;line-height:1.35}.optimizer-workbench{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.pss-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);margin-top:12px}.pss-square-wrap,.yield-map-wrap{gap:12px;padding:14px;display:grid}.yield-map-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.yield-map-tile{appearance:none;--yield-color:#8295b170;background:linear-gradient(90deg, color-mix(in srgb, var(--yield-color) 28%, transparent), transparent 34%), #202631a3;border:1px solid color-mix(in srgb, var(--yield-color) 62%, #8295b12e);border-left:6px solid var(--yield-color);color:var(--text);cursor:pointer;text-align:left;gap:8px;min-height:96px;padding:12px;display:grid}.yield-map-tile:hover,.yield-map-tile:focus-visible{border-color:#2dd4ff94;outline:none}.yield-map-tile.good{--yield-color:#35e49b}.yield-map-tile.warn{--yield-color:#f5b84b}.yield-map-tile.bad{--yield-color:#ff5f6d}.yield-legend{flex-wrap:wrap;gap:8px;display:flex}.yield-legend span{color:var(--muted);background:#12171db3;border:1px solid #8295b129;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.yield-dot{width:8px;height:8px;display:inline-block}.yield-dot.good{--yield-color:#35e49b}.yield-dot.warn{--yield-color:#f5b84b}.yield-dot.bad{--yield-color:#ff5f6d}.yield-dot{background:var(--yield-color)}.yield-map-tile span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.yield-map-tile strong{font-size:24px;line-height:1}.yield-map-tile small{color:var(--muted-2);font-size:11px;font-weight:750}.yield-dialog-backdrop{z-index:80;background:#02060db8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.yield-dialog{background:var(--panel);border:1px solid #8295b147;width:100%;max-width:min(980px,100vw - 48px);max-height:min(720px,100vh - 48px);overflow:auto;box-shadow:0 28px 80px #0000006b}.yield-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.rental-guidance-list{gap:10px;padding:14px;display:grid}.rental-guidance-row{background:#0d111757;border:1px solid #8295b12e;gap:12px;padding:12px;display:grid}.rental-guidance-row.warn{border-color:#f5b84b5c}.rental-guidance-row.bad{border-color:#ff5f6d66}.rental-guidance-row p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.4}.rental-guidance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.rental-guidance-metric{background:#12171dad;border:1px solid #8295b124;gap:5px;min-width:0;padding:10px;display:grid}.rental-guidance-metric span{color:var(--muted-2);text-transform:uppercase;font-size:10px;font-weight:850}.rental-guidance-metric strong{color:var(--text);font-size:15px;line-height:1.1}.rental-guidance-metric small{color:var(--muted);font-size:10px;font-weight:750}.pss-square{aspect-ratio:1;background:#04080ea3;border:1px solid #8295b138;width:min(100%,420px);min-height:260px;max-height:420px;position:relative;box-shadow:inset 0 0 0 1px #ffffff08}.pss-tile{border:1px solid #04080eb8;align-content:start;gap:2px;padding:clamp(2px,.8vw,8px);display:grid;position:absolute;overflow:hidden}.pss-tile.good{background:linear-gradient(135deg,#35e49bf5,#23665de6)}.pss-tile.warn{background:linear-gradient(135deg,#f5b84bf5,#6a522eeb)}.pss-tile.bad{background:linear-gradient(135deg,#ff5f6df5,#652b34eb)}.pss-tile strong{color:#fffffff0;font-size:clamp(9px,.9vw,13px);line-height:1}.pss-tile span{color:#ffffffc7;font-size:clamp(8px,.75vw,11px);font-weight:800;line-height:1}.pss-legend,.pss-band-list{flex-wrap:wrap;gap:8px;display:flex}.pss-legend span,.pss-band-mini{color:var(--muted);background:#12171db3;border:1px solid #8295b129;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.pss-dot{width:8px;height:8px;display:inline-block}.pss-dot.good{background:var(--green)}.pss-dot.warn{background:var(--amber)}.pss-dot.bad{background:var(--red)}.pss-band-mini{flex:145px;align-items:flex-start;display:grid}.pss-band-mini strong{color:var(--text);font-size:13px}.pss-band-mini small{color:var(--muted-2);font-size:10px;font-weight:750}.optimizer-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.optimizer-lane{border:1px solid var(--line);background:#0d111752;min-width:0}.optimizer-lane-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px;display:flex}.optimizer-lane-header span:first-child{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.optimizer-stack{gap:8px;padding:10px;display:grid}.optimizer-item{background:#202631a3;border:1px solid #8295b129;gap:8px;padding:10px;display:grid}.optimizer-item:hover{border-color:#2dd4ff7a}.optimizer-item-top,.optimizer-item-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.optimizer-item-top strong{color:var(--green);font-size:12px}.optimizer-item h3{margin-bottom:0;font-size:13px}.optimizer-item p,.optimizer-empty{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.4}.optimizer-item-meta{color:var(--muted-2);font-size:10px;font-weight:750}.optimizer-empty{border:1px dashed var(--line);padding:12px}.optimizer-thesis{gap:10px;padding:14px;display:grid}.optimizer-thesis-row{border:1px solid var(--line);background:#12171db8;gap:10px;padding:12px;display:grid}.optimizer-thesis-row p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.45}@media (max-width:1180px){.app-frame{padding:20px}.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid,.email-draft-list,.grid-main,.workspace-grid,.optimizer-focus-grid,.rental-guidance-metrics,.yield-map-grid,.optimizer-lanes{grid-template-columns:1fr}.attention-strip{flex-direction:column;align-items:stretch}.recon-card,.gl-card,.recon-grid{grid-template-columns:1fr}.recon-actions,.gl-edit-form{border-left:0;border-top:1px solid var(--line);padding-top:12px;padding-left:0}.gl-edit-form,.adjustment-row,.contract-edit-form,.inbound-log-kpis,.contract-facts,.ledger-search-form,.reservation-edit-section-grid,.source-doc-grid{grid-template-columns:1fr}.inbound-log-backdrop{align-items:stretch;padding:16px}.inbound-log-dialog{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}}.report-print-page{color:#111827;background:#fff;gap:24px;max-width:1100px;min-height:100vh;margin:0 auto;padding:36px;display:grid}.report-workspace-list{border:1px solid var(--line);display:grid}.report-workspace-row{color:inherit;align-items:center;gap:18px;min-height:86px;padding:18px;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.report-workspace-row+.report-workspace-row{border-top:1px solid var(--line)}.report-workspace-row:hover{background:#2dd4ff0d}@media (max-width:760px){.report-workspace-row{grid-template-columns:1fr;align-items:start}}.report-print-actions{justify-content:flex-end;gap:10px;display:flex}.report-print-actions .action-link{color:#fff;background:#111827;border-color:#111827}.report-print-header{border-bottom:2px solid #111827;justify-content:space-between;align-items:end;padding-bottom:18px;display:flex}.report-print-header h1{color:#111827;margin:4px 0;font-size:28px}.report-print-header p,.report-print-header span{color:#4b5563}.report-print-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-print-grid div{border:1px solid #d1d5db;gap:6px;padding:12px;display:grid}.report-print-grid span{color:#4b5563;text-transform:uppercase;font-size:11px;font-weight:800}.report-print-grid strong{color:#111827;font-size:18px}.report-print-section{-moz-column-break-inside:avoid;break-inside:avoid;gap:10px;display:grid}.report-print-section h2{color:#111827;margin:0;font-size:16px}.report-print-section table{border-collapse:collapse;width:100%;font-size:12px}.report-print-section th,.report-print-section td{text-align:left;vertical-align:top;border:1px solid #d1d5db;padding:7px 8px}.report-print-section th{color:#111827;background:#eef2ff;font-weight:800}@media print{body{background:#fff!important}.report-print-page{max-width:none;padding:0}.report-print-actions{display:none}}
