.finance-hub{min-width:0}.finance-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.finance-heading h2,.finance-heading h3{margin:0}.finance-heading p{color:#cbb7d6;margin:8px 0}.finance-notice{background:linear-gradient(110deg,#402039,#241936);border:1px solid #a05ba4;border-left:4px solid #fa4db9;border-radius:12px;padding:15px 18px}.finance-notice p{color:#dfcce8;margin:8px 0 0;font-size:14px}.finance-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.finance-filters label{flex:1;gap:5px;min-width:155px;font-size:13px;display:grid}.finance-filters input,.finance-filters select{width:100%;min-height:44px}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-summary article{background:#251a34;border:1px solid #79559e;border-top:3px solid #bf7cff;border-radius:10px;padding:15px}.finance-summary article:nth-child(3n+1){border-top-color:#ff52b9}.finance-summary article:nth-child(3n){border-top-color:#00d0ff}.finance-summary span{color:#d6c1e0;font-size:13px;display:block}.finance-summary strong{margin-top:5px;font-size:25px;display:block}.finance-caption{color:#c5afd1;font-size:12px;line-height:1.6}.finance-table-wrap{border:1px solid #654276;border-radius:12px;max-height:620px;margin-bottom:26px;overflow:auto}.finance-table{border-collapse:collapse;width:100%;min-width:700px;font-size:14px}.finance-table th{z-index:1;text-align:left;background:#30213d;font-size:12px;position:sticky;top:0}.finance-table th,.finance-table td{vertical-align:top;border-bottom:1px solid #453050;padding:12px 14px}.finance-table td:last-child{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.finance-table small{color:#bea9cd;margin-top:5px;display:block}.finance-table details{color:#baa4c8;overflow-wrap:anywhere;font-size:11px}.finance-table-wrap>p{padding:14px}.finance-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-sources article{background:#21172c;border:1px solid #60436f;border-radius:12px;padding:16px}.finance-sources h4{margin:0 0 7px}.finance-sources strong{color:#f496d9;font-size:12px}.finance-sources p{color:#c9b6d3;margin-bottom:0;font-size:13px;line-height:1.6}.finance-source-details{margin:20px 0;font-size:13px}.finance-source-details summary{cursor:pointer;min-height:40px}@media (max-width:650px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary strong{font-size:20px}.finance-sources{grid-template-columns:1fr}}.bank-connections{margin:24px 0}.bank-setup{background:linear-gradient(120deg,#412039,#281c40);border:1px solid #8d589e;border-radius:10px;padding:16px}.bank-setup li{margin:10px 0}.bank-setup p,.bank-item p{color:#cdb9d9;font-size:14px}.bank-item{border-bottom:1px solid #60436f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.bank-item h3{margin:0}.bank-item small{color:#bfaace}.bank-actions{flex-wrap:wrap;gap:8px;display:flex}.bank-actions button{font-size:12px}.finance-nav{flex-wrap:wrap;gap:8px;margin:16px 0 20px;display:flex}.finance-nav button,.finance-nav a{border-radius:9px;padding:10px 14px;font-size:14px}.finance-nav button[aria-pressed=true]{color:#fff;background:linear-gradient(110deg,#8d236f,#59339b);border-color:#f378ca}.finance-nav a{align-self:center}.finance-overview-summary{margin:20px 0}.finance-summary small{color:#cbb7d6;margin-top:8px;font-size:13px;display:block}.finance-workspace{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.finance-attention{background:#21172c;border:1px solid #69497c;border-radius:12px;padding:20px}.finance-attention h3{margin:0 0 16px}.finance-attention p{color:#cbb7d6}.finance-attention button{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:8px 0;padding:12px;font-size:14px;display:flex}.finance-attention strong{color:#f59bd8;white-space:nowrap}.finance-attention a{margin-top:16px;display:block}.finance-recent{border:1px solid #60436f;border-radius:12px;margin-bottom:16px;overflow:hidden}.finance-recent>a{border-bottom:1px solid #493254;justify-content:space-between;gap:20px;padding:14px 18px;text-decoration:none;display:flex}.finance-recent small{color:#cbb7d6;margin-top:5px;font-size:14px;display:block}.finance-recent strong{white-space:nowrap;color:#eec9f4}.finance-filters label,.finance-summary span,.finance-caption,.finance-table th,.finance-sources strong,.finance-sources p,.finance-source-details{font-size:14px}@media (max-width:700px){.finance-workspace,.finance-overview-summary{grid-template-columns:1fr}.finance-recent>a,.finance-attention button{flex-wrap:wrap}}.finance-outlook{margin:24px 0}.finance-editor{background:#291b37;border:2px solid #de64c7;border-radius:14px;margin:20px 0;padding:20px}.finance-editor>button{margin:8px 8px 0 0}.finance-outlook .finance-table td button{margin:6px 0 0 6px;font-size:14px}.finance-outlook .finance-table details{max-width:350px;font-size:14px}.finance-outlook .finance-table-wrap{max-height:460px}.finance-outlook select{max-width:100%}.finance-nav button.finance-flag{border-color:#f68ccf}.finance-issue{border-bottom:1px solid #674879;padding:16px 0}.finance-issue:last-of-type{margin-bottom:16px}.finance-outlook .finance-attention>summary{cursor:pointer;padding:4px 0}.finance-outlook .finance-attention>p{line-height:1.6}.guest-help-panel{color:#eee8f1;flex-direction:column;gap:14px;min-height:0;font-size:16px;display:flex;overflow-y:auto}.help-intro,.help-pilot,.help-emergency{margin:0;line-height:1.5}.help-pilot,.help-emergency{color:#c8bbcd;font-size:14px}.help-toolbar{align-items:end;gap:10px;display:flex}.guest-help-panel label{flex:1;gap:7px;min-width:0;display:grid}.guest-help-panel select,.guest-help-panel textarea{color:#fff;width:100%;font:inherit;background:#201626;border:1px solid #695174;border-radius:12px;padding:12px}.guest-help-panel textarea{resize:vertical}.guest-help-panel form{gap:12px;display:grid}.guest-help-panel button{color:#fff;font:inherit;background:#382342;border:1px solid #755485;border-radius:12px;padding:12px}.guest-help-panel button:disabled{opacity:.5}.guest-help-panel .help-send{background:linear-gradient(110deg,#bf167f,#7338d7);font-weight:600}.help-thread{overflow-wrap:anywhere;gap:12px;display:grid}.help-message{background:#302036;border:1px solid #5e426a;border-radius:14px;padding:14px}.help-message.guest{background:#402043;margin-left:24px}.help-message.team{margin-right:24px}.help-message p{white-space:pre-wrap;margin:8px 0;line-height:1.5}.help-message small{color:#c7bacf;font-size:13px}.help-status{color:#f1a3da;margin:0}.dimmie-sheet:has(.guest-help-panel){flex-direction:column;height:min(850px,90dvh);display:flex}.dimmie-sheet:has(.guest-help-panel) .dimmie-chat-head{flex-shrink:0;margin-bottom:16px;padding-bottom:16px}.staff-help-thread{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.staff-help-thread article{border:1px solid #694776;border-radius:12px;margin:8px 0;padding:12px}.staff-help-thread p{margin:6px 0}@media (max-width:600px){.dimmie-sheet:has(.guest-help-panel){padding:24px 18px}.help-toolbar{flex-direction:column;align-items:stretch}.help-message.guest{margin-left:12px}.help-message.team{margin-right:12px}}.help-mode{gap:8px;display:flex}.help-mode button{flex:1}.help-mode button[aria-pressed=true]{background:#702867;border-color:#dd73ca}.dimmie-thread{min-height:100px;max-height:320px;overflow-y:auto}.dimmie-suggestions{flex-wrap:wrap;gap:8px;display:flex}.dimmie-suggestions button{font-size:14px}.dimmie-billing{color:#f0a5dd;text-decoration:underline}.dimmie-panel{min-height:0}.dimmie-panel .help-message.assistant{margin-right:18px}.upcoming-cleanings{background:#23182e;border:1px solid #826291;border-radius:16px;margin:24px 0 32px;padding:22px}.cleaning-future-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.upcoming-cleanings h3{margin:0;font-size:26px}.upcoming-cleanings h4{margin:24px 0 14px;font-size:19px}.upcoming-cleanings p{font-size:16px;line-height:1.6}.cleaning-future-filters{flex-wrap:wrap;gap:18px;display:flex}.cleaning-future-filters label{gap:8px;min-width:180px;font-size:14px;display:grid}.cleaning-future-filters select{width:100%;min-height:44px;font-size:16px}.cleaning-coverage{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cleaning-coverage-card{background:#33233f;border:1px solid #756084;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:18px;display:grid}.cleaning-coverage-card strong{font-size:18px}.cleaning-coverage-card span{color:#ead9ef;font-size:14px}.cleaning-coverage-card b,.cleaning-future-row b{align-items:center;gap:8px;font-size:15px;display:flex}.cleaning-coverage-card svg,.cleaning-future-row svg{flex-shrink:0}.cleaning-card.cleaning-assignment-alert,.cleaning-assignment-alert{background:#591f2d;border:2px solid #ff8697;box-shadow:inset 4px 0 #ff8697}.staff-badge.cleaning-warning-badge{color:#fff;background:#591f2d;border-color:#ff8697}.cleaning-coverage-unknown{background:#453521;border-color:#e5ba64}.cleaning-future-list{gap:10px;display:grid}.cleaning-future-row{border:1px solid #756084;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;padding:18px;display:grid}.cleaning-future-row.cleaning-assignment-alert{border-color:#ff8697;border-left-width:5px}.cleaning-future-row>div{align-content:start;gap:8px;min-width:0;display:grid}.cleaning-future-row strong{font-size:18px}.cleaning-future-row span{font-size:15px}.cleaning-future-row small{color:#e2cfe9;grid-column:1/-1;font-size:14px}.cleaning-future-row b,.cleaning-coverage-card b,.cleaning-future-row strong{overflow-wrap:anywhere}@media (max-width:1150px){.cleaning-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.upcoming-cleanings{padding:15px}.cleaning-coverage,.cleaning-future-row{grid-template-columns:1fr}.cleaning-future-filters label{width:100%;min-width:0}.cleaning-future-row small{grid-column:auto}}.command-center{--cc-line:#ffffff18;max-width:1440px}.cc-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.cc-metric{border:1px solid var(--cc-line);border-top:3px solid var(--accent);color:#f6f8ff;text-align:left;cursor:pointer;background:#171b28;border-radius:12px;flex-direction:column;gap:5px;padding:16px;display:flex}.cc-metric span{font-size:.95rem}.cc-metric strong{color:var(--accent);font-size:2rem;line-height:1.2}.cc-metric small{color:#b7c1d6;font-size:.875rem}.cc-freshness{color:#b7c1d6;margin:14px 0 20px;font-size:.875rem}.cc-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cc-grid>section,.cc-attention{border:1px solid var(--cc-line);background:#151924;border-radius:14px;min-width:0;padding:20px}.command-center header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.command-center h2{color:#f6f8ff;margin:0;font-size:1.15rem}.command-center button:not(.cc-metric),.command-center a{color:#aaceff;text-decoration:none}.command-center button:not(.cc-metric){cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.command-center header button,.command-center footer,.cc-status{font-size:.875rem}.cc-summary{color:#eef3ff;margin:16px 0;font-size:1.15rem}.cc-summary span{color:#8b97ad;margin:0 6px}.cc-list>a,.cc-list>button{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;display:flex;border-top:1px solid var(--cc-line)!important;padding:10px 0!important}.cc-list b{color:#edf2ff;overflow-wrap:anywhere;font-size:1rem;font-weight:500;display:block}.cc-list small{color:#aab8cd;margin-top:3px;font-size:.875rem;display:block}.cc-list em{color:#bbcadb;flex-shrink:0;font-size:.875rem;font-style:normal}.cc-list p,.cc-attention p{color:#aab8cd;font-size:1rem}.command-center footer{border-top:1px solid var(--cc-line);flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:14px;display:flex}.cc-finance{margin:0}.cc-finance div{border-top:1px solid var(--cc-line);justify-content:space-between;gap:12px;padding:10px 0;font-size:.95rem;display:flex}.cc-finance dt{color:#b7c1d6}.cc-finance dd{color:#edf2ff;margin:0}.cc-status{color:#c0c9d8}.cc-attention{margin-top:16px}.cc-action{flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;display:flex;border-bottom:1px solid var(--cc-line)!important;padding:12px 0!important}.cc-action span{color:#b7c1d6;font-size:.875rem}.cc-alert{color:#ff9b8d!important}.command-center a:hover,.command-center button:hover{filter:brightness(1.15)}.command-center :focus-visible{outline-offset:4px;outline:2px solid #80c7ff}@media (max-width:1050px){.cc-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.cc-grid{grid-template-columns:1fr}.cc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-metric:last-child{grid-column:1/-1}.cc-grid>section{padding:16px}.cc-list em{flex-shrink:1}.cc-finance div{flex-wrap:wrap}}.cc-guest-time{text-align:right;max-width:58%}.cc-guest-time b{color:#91d9d0;font-size:.95rem}.cc-guest-time b span{color:#aab8cd;font-size:.875rem}.cc-guest-time .cc-timing-quote{color:#c8d2e3;overflow-wrap:anywhere;font-style:italic}@media (max-width:680px){.cc-list>button:has(.cc-guest-time){flex-wrap:wrap}.cc-guest-time{text-align:left;max-width:100%}}.cc-property-status{background:#1d1525;border:1px solid #54425e;border-radius:20px;margin:1.5rem 0;padding:1.25rem}.cc-property-status header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cc-property-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:1rem 0;display:grid}.cc-property-grid a{color:inherit;border:1px solid #75617e;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;display:flex}.cc-property-grid a:hover{background:#382344}.cc-property-grid strong{color:#ffd575}.cc-property-grid .cc-property-clean{border-color:#4fc9a0}.cc-property-grid .cc-property-clean strong{color:#80e3ba}.cc-property-grid small{font-size:.875rem}.cc-property-grid .cc-occupancy{text-align:left;color:#fff;background:#292734;border:1px solid #999;border-top-width:4px;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.cc-occupancy.vacant{background:#123a31;border-color:#4ed9aa}.cc-occupancy.occupied{background:#39244f;border-color:#bd8cf4}.cc-occupancy.incoming{background:#183650;border-color:#61c6ff}.cc-occupancy.turnover{background:#473517;border-color:#ffcb65}.cc-celebration{color:#f0a7e1;font-size:1.2rem;font-weight:700}.cc-action{color:inherit;text-decoration:none}.cc-action:hover{outline:2px solid #f0a7e1}.cc-action-row{border-bottom:1px solid var(--cc-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.cc-action-row .cc-action{border-bottom:0!important}.command-center .cc-route-maintenance{white-space:nowrap;color:#bff8ef!important;border:1px solid #71d6c8!important;border-radius:9px!important;padding:8px 11px!important}.command-center .cc-route-maintenance:disabled{opacity:.55;cursor:wait}@media (max-width:680px){.cc-action-row{grid-template-columns:1fr;padding-bottom:12px}.command-center .cc-route-maintenance{justify-self:start}}.command-center .cc-property-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.command-center .cc-property-grid button.cc-occupancy{border:2px solid var(--tile-border);background:var(--tile-bg);color:#fff;border-top-width:5px;border-radius:14px;justify-content:flex-start;min-height:150px;padding:18px;box-shadow:0 4px 14px #0003}.command-center .cc-property-grid button.cc-occupancy b{font-size:1.05rem;line-height:1.35}.command-center .cc-property-grid button.cc-occupancy strong{color:var(--tile-border);font-size:.95rem}.command-center .cc-property-grid button.cc-occupancy small{color:#f0eaf3;line-height:1.4}.cc-occupancy.occupied{--tile-bg:#442652;--tile-border:#d19afa}.cc-occupancy.incoming{--tile-bg:#153b56;--tile-border:#73ceff}.cc-occupancy.turnover{--tile-bg:#4b3615;--tile-border:#ffd16c}.cc-occupancy.vacant{--tile-bg:#123e32;--tile-border:#68e0b4}.cc-occupancy.unknown{--tile-bg:#33313e;--tile-border:#aaa8bb}.cc-property-legend{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.cc-property-legend span{border:1px solid;border-radius:6px;padding:6px 10px;font-size:.875rem}.cc-property-legend .occupied{color:#d19afa}.cc-property-legend .incoming{color:#73ceff}.cc-property-legend .turnover{color:#ffd16c}.cc-property-legend .vacant{color:#68e0b4}.cc-tone-5{--accent:#e9a0e2}@media (max-width:1100px){.command-center .cc-property-grid,.cc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.command-center .cc-property-grid,.cc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-metric:last-child{grid-column:auto}.command-center .cc-property-grid button.cc-occupancy{padding:12px}}@media (max-width:380px){.command-center .cc-property-grid{grid-template-columns:1fr}}.cc-movement{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.cc-movement>span:not(.cc-slash){flex-direction:column;gap:4px;display:flex}.cc-movement b{color:#91e4da;font-size:1.65rem}.cc-movement>span:last-child b{color:#ffc978}.cc-movement .cc-slash{color:#8e8099;font-size:2.6rem}.cc-grid>.cc-departure{border-top:4px solid #ffcf79}.cc-grid>.cc-arrival{border-top:4px solid #73ceff}.cc-cleaning-order{color:#b7c1d6;font-size:.875rem;line-height:1.5}.cc-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.cc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.cc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.cc-filtered-results{background:#251c32;border:2px solid #bb8ae4;border-radius:14px;margin:18px 0;padding:20px}.command-center .cc-movement button{border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.command-center .cc-movement button:hover{background:#ffffff14}.command-center .cc-movement{flex-direction:column;align-items:stretch;gap:4px}.command-center .cc-movement button{text-align:left;align-items:flex-start}.cc-movement button:first-child b{color:#ffcf79}.cc-movement button:last-child b{color:#73ceff}.command-center .cc-movement b{font-size:1.25rem}.cc-social-counts{gap:28px;margin:18px 0;display:flex}.cc-social-counts>div{flex-direction:column;gap:4px;display:flex}.cc-social-counts strong{color:#f0a7e1;font-size:2rem}.command-center{--cc-line:#46344e}.cc-metric{color:#eee8f2;background:#291934;border-color:#755080;border-radius:14px}.cc-tone-0{--accent:#f0a7e1}.cc-tone-1{--accent:#d3c0ff}.cc-tone-2{--accent:#91dfd6}.cc-tone-3{--accent:#91bfe9}.cc-tone-4{--accent:#f9c567}.cc-grid>section,.cc-attention,.cc-property-status{background:#1b1324;border-color:#46344e;border-radius:20px}.command-center h2{color:#eee8f2;font-size:1.3rem}.command-center button:not(.cc-metric),.command-center a{color:#f29bd2}.cc-list b,.cc-summary,.cc-finance dd{color:#eee8f2}.cc-list small,.cc-list em,.cc-freshness,.cc-status,.cc-attention p,.cc-finance dt{color:#d5cadb}.cc-filtered-results{background:#291934;border-color:#986bb6;border-radius:20px}.cc-action-row{border-color:#35283e}.cc-action{border-color:#35283e!important}.command-center .cc-route-maintenance{color:#bff8ef!important;border-color:#91dfd6!important}.hk-panel{min-width:0}.hk-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hk-heading h2{margin:4px 0;font-size:30px}.hk-heading p{line-height:1.5}.hk-source{border:1px solid #8c718859;border-radius:12px;padding:14px 18px;font-size:14px;line-height:1.6}.hk-controls,.hk-legend,.hk-summary{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.hk-controls label{align-items:center;gap:12px;display:flex}.hk-controls select,.hk-controls button{color:#fff;background:#211a2b;border:1px solid #746581;border-radius:8px;padding:10px 14px;font-size:14px}.hk-controls button[aria-pressed=true]{background:#443063;border-color:#bb9ed5}.hk-legend span{align-items:center;gap:7px;font-size:14px;display:flex}.hk-legend i,.hk-cleaner i{border-radius:4px;flex-shrink:0;width:12px;height:12px;display:inline-block}.hk-summary{background:#ffffff09;border-radius:10px;padding:14px;font-size:14px}.hk-summary strong{color:#ffb7bd}.hk-week{grid-template-columns:repeat(7,minmax(235px,1fr));align-items:start;gap:14px;padding:8px 0 20px;display:grid;overflow-x:auto}.hk-day{background:#ffffff04;border:1px solid #ffffff17;border-radius:12px;min-width:0;padding:10px}.hk-day>header{justify-content:space-between;align-items:center;gap:8px;min-height:60px;display:flex}.hk-day>header h3{font-size:16px}.hk-day>header span{color:#c5bbcf;font-size:13px}.hk-card{background:#18131f;border:1px solid #ffffff26;border-left:5px solid;border-radius:10px;margin:12px 0;padding:14px}.hk-card h3{margin:12px 0;font-size:18px;line-height:1.3}.hk-card p{margin:10px 0;font-size:14px;line-height:1.5}.hk-card small,.hk-card summary,.hk-card li{font-size:13px;line-height:1.5}.hk-badges{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.hk-badges>span{background:#ffffff13;border-radius:5px;padding:4px 6px}.hk-urgent{color:#ffdc9f;background:#63400c;border-radius:5px;padding:5px 7px}.hk-danger{color:#ffb7bd}.hk-unassigned{box-shadow:0 0 0 1px #e8758055}.hk-cleaner{align-items:center;gap:8px;font-weight:700;display:flex}.hk-cleaner>span{color:#cec3dd;margin-left:auto}.hk-counts{border-block:1px solid #ffffff17;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0;font-size:14px;display:grid}.hk-counts b{color:#c4b8ce;margin-bottom:6px;font-size:13px;display:block}.hk-card dl{font-size:14px}.hk-card dt{color:#c4b8ce;margin-top:12px}.hk-card dd{margin:4px 0;line-height:1.4}.hk-muted{color:#c4b8ce;font-size:13px}.hk-reason{color:#b5d8fa}.hk-warning{color:#ffd393;font-size:14px}.hk-empty{color:#bdb4c8;font-size:14px;line-height:1.5}.hk-sync{background:#62400e33;border:1px solid #c8994455;border-radius:10px;padding:14px;font-size:14px;line-height:1.6}.hk-rundown{gap:18px;display:grid}.hk-person-day{padding:12px}.hk-person-day h4{margin:6px 0;font-size:20px}.hk-rundown .hk-person-day{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.hk-person-day>h4,.hk-person-day>p{grid-column:1/-1}:is(.hk-panel button:focus-visible,.hk-panel select:focus-visible){outline-offset:3px;outline:3px solid #d6c7f0}@media (max-width:700px){.hk-week{grid-template-columns:1fr;overflow:visible}.hk-heading{display:block}.hk-heading>button{margin-top:12px}.hk-controls{align-items:stretch}.hk-controls label{flex-wrap:wrap}.hk-controls select{max-width:100%}}.hk-workloads{border-bottom:1px solid #ffffff20;padding-bottom:8px}.hk-workloads:empty{display:none}.hk-workloads p{margin:6px 0;font-size:13px;line-height:1.5}.hk-workloads i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.hk-project-link{color:#b5d8fa;padding:8px 0;text-decoration:underline;display:inline-block}.hk-card.property-colored-card{background:var(--property-background);border-color:var(--property-border);border-left-color:var(--property-accent);border-top:4px solid var(--property-accent)}.hk-card.property-colored-card.hk-unassigned{outline-offset:2px;outline:2px solid #efaa62}.hk-day-picker{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;display:flex}.hk-day-picker label{align-items:center;gap:12px;display:flex}.hk-day-picker input,.hk-day-picker button,.hk-controls input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#211a2b;border:1px solid #746581;border-radius:8px;padding:10px 14px;font-size:16px}.hk-today-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.hk-today-stats>div,.hk-today-stats>button{text-align:left;color:inherit;background:#211c29;border:1px solid #ffffff24;border-radius:14px;padding:18px}.hk-today-stats span,.hk-today-stats small{font-size:14px;line-height:1.5;display:block}.hk-today-stats strong{color:#f7f1ff;margin:10px 0;font-size:38px;line-height:1.2;display:block}.hk-today-stats small{color:#c9bfd2}.hk-today-stats .hk-stat-turnover{border-top:4px solid #eda954}.hk-today-stats .hk-stat-danger{background:#662b354d;border-color:#ed8c97}.hk-urgent-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px;display:grid}.hk-urgent-strip>a,.hk-urgent-strip>button{color:inherit;text-align:left;background:#2c2134;border:1px solid #ffffff30;border-radius:12px;flex-direction:column;gap:6px;padding:18px;font-size:16px;text-decoration:none;display:flex}.hk-urgent-strip strong{font-size:30px}.hk-urgent-strip small{color:#ddd1e3;font-size:14px}.hk-urgent-strip .hk-action-urgent,.hk-action-urgent{background:#5e26353d!important;border-color:#f2929b!important}.hk-followups{margin:30px 0}.hk-followups h3,#hk-schedule>.hk-heading h3{margin:0 0 8px;font-size:24px}.hk-followups header p{color:#c9bfd2;line-height:1.5}.hk-action-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hk-action-columns>section{background:#ffffff04;border:1px solid #ffffff28;border-radius:14px;min-width:0;padding:16px}.hk-action-columns h4{margin:0 0 16px;font-size:18px;line-height:1.4}.hk-action-columns h4 span{white-space:nowrap;background:#ffffff15;border-radius:20px;padding:2px 9px}.hk-action-list{max-height:480px;padding-right:4px;overflow:auto}.hk-action{overflow-wrap:anywhere;border:1px solid #ffffff20;border-radius:10px;margin-bottom:12px;padding:14px}.hk-action>strong{margin-top:8px;font-size:16px;display:block}.hk-action p{font-size:16px;line-height:1.5}.hk-action .hk-muted{font-size:14px}.hk-action a{color:#a6d6ff;font-size:14px;text-decoration:underline}.hk-agenda{gap:20px;margin:20px 0;display:grid}.hk-agenda .hk-day{padding:18px}.hk-agenda .hk-day>header h3{font-size:21px}.hk-agenda .hk-day>header span{font-size:14px}.hk-property-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));align-items:start;gap:14px;display:grid}.hk-property-grid .hk-card{margin:0}.hk-agenda .hk-workloads{flex-wrap:wrap;gap:16px;margin-bottom:15px;display:flex}.hk-controls input{max-width:220px}#hk-followups,#hk-schedule{scroll-margin-top:20px}.hk-sync{margin:18px 0}.hk-sync a{color:#cde4ff;text-decoration:underline}@media (max-width:1050px){.hk-today-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hk-action-columns{grid-template-columns:1fr}.hk-action-list{max-height:none}}@media (max-width:650px){.hk-today-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-today-stats>div,.hk-today-stats>button{padding:12px}.hk-today-stats strong{font-size:30px}.hk-urgent-strip{grid-template-columns:1fr}.hk-day>header{flex-wrap:wrap}.hk-controls label{flex-direction:column;align-items:flex-start;display:flex}.hk-controls input{max-width:100%}}.hk-daily-order{background:#17121e;border:1px solid #ffffff26;border-radius:16px;margin:0 0 18px;padding:20px}.hk-daily-order>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.hk-daily-order h3{margin:2px 0 0;font-size:24px}.hk-daily-order>header>strong{color:#d8cedf;font-size:14px}.hk-daily-people{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.hk-daily-people>section{background:#ffffff05;border:1px solid #ffffff1f;border-radius:12px;padding:15px}.hk-daily-people h4{margin:0 0 11px;font-size:18px}.hk-daily-people ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hk-daily-people li{border-left:4px solid var(--property-accent);background:#0e0b13;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.hk-order-number{background:#ffffff15;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.hk-daily-people a{color:inherit;gap:2px;text-decoration:none;display:grid}.hk-daily-people a small{color:#d9b978}.hk-status{white-space:nowrap;text-transform:capitalize;background:#ffffff12;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal}.hk-status-completed{color:#8ff0c0;background:#1f684c55}.hk-status-in_progress{color:#ffd38b;background:#73541c55}.hk-status-scheduled{color:#bdd8ff;background:#294f7955}@media (max-width:650px){.hk-daily-order{padding:14px}.hk-daily-order>header{flex-direction:column;align-items:flex-start}.hk-daily-people{grid-template-columns:1fr}.hk-daily-people li{grid-template-columns:32px minmax(0,1fr)}.hk-status{grid-column:2;justify-self:start}}.hk-assignment{border-top:1px solid var(--property-border,#455065);margin-top:1rem;padding-top:.8rem}.hk-assignment-form{color:#f3f6fb;background:#101c2b;border-radius:12px;gap:.8rem;padding:1rem;display:grid}.hk-assignment-form label{gap:.4rem;font-size:14px;display:grid}.hk-assignment-form input,.hk-assignment-form select{color:#fff;background:#18283d;border:1px solid #60728a;border-radius:6px;width:100%;min-width:0;padding:.6rem;font-size:16px}.hk-window{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.hk-assignment-form .hk-agree{align-items:flex-start;gap:.6rem;display:flex}.hk-agree input{flex-shrink:0;width:20px;margin-top:3px}.hk-assignment button{cursor:pointer;border-radius:8px;padding:.65rem}.hk-assignment button:disabled{opacity:.5;cursor:not-allowed}.hk-assignment-form p{font-size:14px;line-height:1.5}.hk-panel .hk-compact-summary{cursor:pointer;grid-template-columns:minmax(130px,1.3fr) minmax(100px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.hk-panel .hk-compact-summary em{color:#e2cfe9;font-size:12px;font-style:normal}.hk-panel .hk-property-grid{display:block}.hk-panel .hk-card{border-radius:12px;margin:7px 0;padding:0}.hk-panel .hk-card-detail{border-top:1px solid #65476f;padding:16px}.hk-panel .hk-day{margin-bottom:16px}.hk-panel .hk-workloads p{margin:4px 0}.hk-coverage-priority{background:#302039;border:1px solid #b66bad;border-radius:16px;margin:18px 0;padding:18px}.hk-arrival-gaps p{border-top:1px solid #715174;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px;display:flex}.hk-view-switch{gap:8px;margin:14px 0;display:flex}.hk-view-switch button[aria-pressed=true]{color:#fff;background:#793985}.hk-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.hk-month-grid button{text-align:left;color:#fff;background:#291d35;border:1px solid #61436e;border-radius:10px;flex-direction:column;gap:7px;min-height:110px;padding:10px;display:flex}.hk-month-grid small{font-size:11px}.hk-month-grid .hk-month-gap{border-color:#cca255}@media (max-width:1000px){.hk-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.hk-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-panel .hk-compact-summary{grid-template-columns:1fr 1fr}.hk-panel .hk-compact-summary em{grid-column:1/-1}}.hk-personnel{background:#251a30;border:1px solid #90629f;border-radius:16px;margin:16px 0;padding:18px}.hk-personnel>summary{cursor:pointer;justify-content:space-between;gap:16px;display:flex}.hk-personnel>summary span{color:#c5b5cf;font-size:13px}.hk-file-roster,.hk-file-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.hk-personnel button[aria-pressed=true]{color:#fff;background:#793985}.hk-personnel-history{gap:8px;display:grid}.hk-personnel-history a{border:1px solid #65446d;border-radius:10px;justify-content:space-between;gap:16px;padding:12px;display:flex}.hk-personnel label{margin:12px 0;display:block}.hk-personnel .profile-card{border:1px solid #61456c;border-radius:12px;margin:10px 0;padding:16px}.hk-personnel .profile-card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.hk-file-roster>button{text-align:left;flex-direction:column;align-items:flex-start;gap:9px;padding:12px 15px;display:flex}.employee-project-counts{color:#eed7f3;flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.employee-project-counts b{color:#ff9cdb;font-size:17px}.employee-project-counts>span:last-child b{color:#72ddff}.hk-calendar-panel{background:0 0!important;border:0!important;padding:0!important}.hk-calendar-toolbar,.hk-calendar-navigation,.hk-calendar-filters,.hk-calendar-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hk-calendar-toolbar{justify-content:space-between}.hk-calendar-navigation h2{text-align:center;margin:0;font-size:20px}.hk-calendar-navigation button{min-width:40px}.hk-calendar-toolbar .hk-view-switch{margin:0}.hk-calendar-panel button{border-radius:4px}.hk-calendar-panel .hk-view-switch button[aria-pressed=true]{color:#211c26;background:#e5dce8}.hk-calendar-filters{align-items:flex-end;margin:20px 0 10px}.hk-calendar-filters label{color:#c8c0ce;flex-direction:column;gap:5px;font-size:12px;display:flex}.hk-calendar-filters select,.hk-calendar-filters input{color:#f6f1f8;background:#211b29;border:1px solid #554b5e;border-radius:4px;padding:9px}.hk-calendar-filters>span,.hk-calendar-sync,.hk-calendar-footer{color:#c0b7c7;font-size:12px}.hk-calendar-sync{margin:12px 0}.hk-calendar-scroll{overflow-x:auto}.hk-calendar-grid{border-top:1px solid #514757;border-left:1px solid #514757;grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px;display:grid}.hk-calendar-weekday{text-align:center;letter-spacing:.06em;border-bottom:1px solid #514757;border-right:1px solid #514757;padding:10px;font-size:12px}.hk-calendar-day{background:#211b27;border-bottom:1px solid #514757;border-right:1px solid #514757;min-height:145px;padding:8px}.hk-calendar-week .hk-calendar-day{min-height:300px}.hk-calendar-day.outside-period{opacity:.35;background:0 0}.hk-calendar-day>header{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.hk-calendar-day.is-today>header time{color:#211b27;text-align:center;background:#eee4f0;border-radius:50%;min-width:26px;padding:4px}.hk-calendar-day>header small{opacity:.6}.hk-calendar-panel .hk-calendar-entry{text-align:left;color:#f4eef6;white-space:normal;overflow-wrap:anywhere;background:#2d2635;border:1px solid #5b5063;flex-direction:column;gap:5px;width:100%;margin:0 0 7px;padding:9px;display:flex}.hk-calendar-entry strong{font-size:12px;font-weight:600}.hk-calendar-entry span,.hk-calendar-entry small{color:#c9c0d1;font-size:11px}.hk-calendar-panel .hk-calendar-entry:hover,.hk-calendar-panel .hk-calendar-entry.is-selected{background:#39303f;border-color:#d7c4df}.hk-calendar-entry .hk-calendar-review{color:#e1bf87}.hk-calendar-empty{color:#6d6277;font-size:12px}.hk-calendar-selection{border:1px solid #675972;border-radius:5px;margin:22px 0;padding:18px}.hk-calendar-selection>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hk-calendar-footer{justify-content:space-between;margin:18px 0 28px}.hk-calendar-secondary{border-top:1px solid #514757;padding:16px 0}.hk-calendar-secondary>summary{cursor:pointer;font-size:14px}.hk-calendar-secondary>section{padding:18px 0}@media (max-width:700px){.hk-calendar-toolbar{align-items:flex-start}.hk-calendar-navigation{order:3;justify-content:space-between;width:100%}.hk-calendar-navigation h2{flex:1;font-size:15px}.hk-calendar-filters label{flex:1;min-width:135px}.hk-calendar-filters select{max-width:100%}.hk-calendar-filters>span{width:100%}.hk-calendar-selection{padding:10px}.hk-calendar-selection .hk-compact-summary{grid-template-columns:1fr}}@font-face{font-family:Tenant Space Grotesk;src:url(/fonts/space-grotesk-variable.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}.tenant-workspace{color:var(--staff-ink,#e8e6ed);max-width:1500px;margin:auto}.tenant-heading,.tenant-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tenant-heading h2{margin:4px 0;font-size:28px}.tenant-heading p,.tenant-card p{line-height:1.6}.tenant-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tenant-workspace button,.tenant-portal button{color:#fff;cursor:pointer;font:inherit;background:#332849;border:1px solid #777091;border-radius:10px;min-height:44px;padding:10px 16px}.tenant-workspace button:disabled,.tenant-portal button:disabled{opacity:.5;cursor:wait}.tenant-workspace a,.tenant-portal a{color:#bfe0ff;text-underline-offset:4px}.tenant-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:22px 0;display:flex}.tenant-workspace label,.tenant-portal label{gap:7px;font-size:14px;display:grid}.tenant-workspace input,.tenant-workspace select,.tenant-workspace textarea,.tenant-portal input,.tenant-portal select,.tenant-portal textarea{color:#f5f1fc;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#181321;border:1px solid #635874;border-radius:8px;padding:11px 12px}.tenant-workspace textarea,.tenant-portal textarea{resize:vertical;min-height:92px}.tenant-metrics{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-bottom:24px;display:grid}.tenant-metrics article{background:#211a2b;border:1px solid #51435f;border-radius:14px;gap:9px;padding:20px;display:grid}.tenant-metrics strong{color:#e7c891;font-size:25px}.tenant-metrics span,.tenant-muted{color:#c1b7cd;font-size:13px}.tenant-card{background:#211a2b;border:1px solid #51435f;border-radius:16px;min-width:0;margin:18px 0;padding:24px}.tenant-card h3{margin:0 0 8px}.tenant-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.tenant-cards .tenant-card{margin:0 0 18px}.tenant-card small{color:#c7bdd3}.tenant-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.tenant-wide{grid-column:1/-1}.tenant-check{align-items:center;display:flex!important}.tenant-check input{width:auto}.tenant-table-wrap{overflow-x:auto}.tenant-workspace table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.tenant-workspace th,.tenant-workspace td{vertical-align:top;border-bottom:1px solid #51435f;padding:15px 10px}.tenant-workspace td small{overflow-wrap:anywhere;max-width:330px;margin-top:5px;display:block}.tenant-workspace th{color:#c6bdce;font-size:13px}.tenant-error{color:#ffced5;background:#47212c;border-radius:10px;padding:16px}.tenant-notice{color:#c3efdb;background:#183c34;border-radius:10px;padding:16px}.tenant-repair{border-top:1px solid #51435f;padding:18px 0}.tenant-repair summary{cursor:pointer;line-height:1.8}.tenant-repair summary span{color:#e7c891}.tenant-portal{color:#f1eaf9;box-sizing:border-box;background:#100d17;min-height:100vh;padding:36px 22px;font-family:Tenant Space Grotesk,Helvetica Neue,Arial,sans-serif}.tenant-portal>header,.tenant-portal>main{max-width:950px;margin:0 auto}.tenant-portal>header{border-bottom:1px solid #51435f;justify-content:space-between;align-items:center;padding:0 0 24px;display:flex}.tenant-portal h1{margin:8px 0;font-size:32px}.tenant-portal header small{text-transform:uppercase;letter-spacing:.2em;color:#e7c891}.tenant-portal .tenant-login{max-width:460px;margin:55px auto}.tenant-portal .tenant-login form{gap:18px;display:grid}.tenant-invoice{border-top:1px solid #51435f;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.tenant-invoice p{margin:4px 0}.tenant-invoice strong{font-size:21px}:is(.tenant-portal button:focus-visible,.tenant-workspace button:focus-visible,.tenant-repair summary:focus-visible){outline-offset:3px;outline:3px solid #9ad5ff}@media (max-width:700px){.tenant-heading,.tenant-card-heading,.tenant-invoice{flex-direction:column}.tenant-form{grid-template-columns:1fr}.tenant-card{padding:18px}.tenant-workspace .tenant-cards{grid-template-columns:1fr}.tenant-heading h2{font-size:24px}.tenant-portal{padding:24px 15px}.tenant-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.tenant-rent-summary{background:#161220;border:1px solid #756087;border-radius:12px;grid-template-columns:1.4fr 1fr;gap:24px;margin:20px 0;padding:22px;display:grid}.tenant-rent-summary small{font-size:14px;display:block}.tenant-rent-summary strong{color:#f3d39e;margin-top:8px;font-size:28px;line-height:1.3;display:block}.tenant-lease-dates{flex-wrap:wrap;gap:48px;display:flex}.tenant-contact .tenant-actions a{overflow-wrap:anywhere;border:1px solid #756087;border-radius:10px;padding:12px}.tenant-portal h2{margin:0 0 12px;font-size:22px;line-height:1.4}.tenant-portal h3{font-size:18px;line-height:1.4}.tenant-portal{font-size:16px;line-height:1.5}.tenant-portal button:disabled{cursor:not-allowed}@media (max-width:700px){.tenant-rent-summary{grid-template-columns:1fr}.tenant-contact .tenant-actions{flex-direction:column;align-items:stretch}.tenant-portal>header{flex-wrap:wrap;gap:20px}}.tenant-late-flags{background:#30232b;border-left:4px solid #e9ba71;border-radius:8px;margin:16px 0;padding:16px 20px}.tenant-late-flags p{line-height:1.6}.tenant-late-flags a{color:inherit;text-underline-offset:3px}.tenant-payment-card{border:1px solid #7775;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:24px;display:flex}.tenant-payment-card strong{font-size:2rem;display:block}.tenant-payment-card h3{margin:0 0 8px}.tenant-deposit{background:#b99ae510;border-color:#b99ae5}.tenant-document-folder{border:1px solid #7775;border-radius:12px;margin-top:16px;padding:20px}.tenant-document-file{border-top:1px solid #7775;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.tenant-portal summary{cursor:pointer;font-size:1.1rem;font-weight:600}.tenant-portal .tenant-payment-card button{padding:12px 24px;font-weight:700}.tenant-portal button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){.tenant-payment-card,.tenant-document-file{flex-direction:column;align-items:flex-start}.tenant-payment-card{padding:18px}}.tenant-brand-logo{width:260px;max-width:65vw;height:auto;display:block}.tenant-portal>header{border-color:#444}.tenant-portal h1{font-size:24px}.tenant-portal .tenant-card{background:#171717;border-color:#444}.tenant-portal button{color:#111;background:#f4f4f4;border-color:#ddd;font-weight:600}.tenant-portal .tenant-rent-summary,.tenant-portal .tenant-deposit{background:#101010;border-color:#777}.tenant-portal .tenant-rent-summary strong,.tenant-portal .tenant-repair summary span{color:#fff}.tenant-brand-lockup{background:#000;align-items:center;max-width:100%;display:flex}.tenant-brand-icon{flex-shrink:0;width:88px;height:88px;display:block}.tenant-brand-lockup .tenant-brand-logo{width:230px;max-width:calc(100vw - 138px)}.tenant-portal{color:#f6f0ff;background:radial-gradient(at 8% 0,#59226a55,#0000 48%),radial-gradient(at 100% 35%,#0079a333,#0000 50%),#100d1d}.tenant-portal>header{border-bottom:2px solid #a45ae0}.tenant-brand-lockup{border:1px solid #925aca55;border-radius:14px;overflow:hidden}.tenant-portal h1{color:#eec9ff}.tenant-portal .tenant-card{background:linear-gradient(135deg,#271b3c,#17182c);border-color:#745297;box-shadow:0 12px 36px #09051233}.tenant-portal button{color:#fff;background:linear-gradient(110deg,#a02082,#6439ba);border-color:#d58bf0;box-shadow:0 3px 14px #c73cca22}.tenant-portal button:hover:not(:disabled){background:linear-gradient(110deg,#bb278f,#7345cf);border-color:#f0b2ff}:is(.tenant-portal button:focus-visible,.tenant-portal a:focus-visible){outline-offset:4px;outline:3px solid #46dcff}.tenant-portal a{color:#7ee7ff}.tenant-portal input,.tenant-portal select,.tenant-portal textarea{color:#fff;background:#141125;border-color:#816799}.tenant-portal .tenant-rent-summary{background:linear-gradient(120deg,#193553,#222047);border-color:#35bde9}.tenant-portal .tenant-deposit{background:linear-gradient(120deg,#52204d,#30215b);border-color:#e16bd0}.tenant-portal .tenant-payment-card strong{color:#ffd1f5}.tenant-portal .tenant-rent-summary strong{color:#88edff}.tenant-portal .tenant-repair summary span{color:#e5afff}.tenant-portal .tenant-card small,.tenant-portal .tenant-muted{color:#cfc1e2}.tenant-portal .tenant-repair,.tenant-portal .tenant-invoice{border-color:#74529788}.tenant-portal .tenant-document-folder{background:#201b36;border-color:#8c60b3}.tenant-portal .tenant-document-file{border-color:#80549366}.tenant-portal .tenant-notice{color:#d6f7ff;background:#182f49;border:1px solid #42bee5}.tenant-portal .tenant-error{color:#ffe1ef;background:#4c193a;border:1px solid #ee72ba}.tenant-portal{padding:0 0 36px}.tenant-portal>header{box-sizing:border-box;background:#000;border-bottom:2px solid #a45ae0;width:100%;max-width:none;margin:0;padding:20px max(22px,50% - 475px)}.tenant-portal>main{width:calc(100% - 44px);max-width:950px}.tenant-brand-lockup{border:0;border-radius:0}.tenant-portal>header h1{margin:0 0 8px}@media (max-width:700px){.tenant-portal>header{padding:16px 15px}.tenant-portal>main{width:calc(100% - 30px)}}.tenant-portal .tenant-payment-late{color:#ffb4b4;background:#451b2b;border-left:4px solid #ff777f;border-radius:8px;margin-top:12px;padding:18px 14px}.tenant-portal .tenant-payment-late strong,.tenant-portal .tenant-payment-late a{color:#ffb4b4}.tenant-portal .tenant-late-label{font-weight:700}.project-controls{border-top:1px solid #806494;margin:18px 0;padding:16px 0}.project-controls-buttons{flex-wrap:wrap;gap:10px;display:flex}.project-controls button{min-height:44px;color:inherit;cursor:pointer;background:#151a29;border:1px solid #68768e;border-radius:10px;padding:10px 16px}.project-controls button:disabled{opacity:.5;cursor:wait}.project-controls .project-delete{color:#ffbbc9;border-color:#dd8598}.project-editor{background:#151321;border:1px solid #716386;border-radius:14px;margin-top:16px;padding:20px}.project-editor h3{margin:0 0 12px}.project-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.project-editor-fields label{flex-direction:column;gap:6px;display:flex}.project-editor-fields input,.project-editor-fields select{box-sizing:border-box;color:#fff;width:100%;min-height:44px;font:inherit;background:#242033;border:1px solid #726585;border-radius:8px;padding:10px}.project-confirm{align-items:flex-start;gap:10px;margin:18px 0;display:flex}.project-confirm input{flex:none;width:20px;height:20px}.project-editor>button{margin:8px 10px 0 0}.project-editor-error{color:#ffb8c7}.project-editor small{overflow-wrap:anywhere}@media (max-width:600px){.project-editor-fields{grid-template-columns:1fr}.project-editor{padding:14px}.project-controls-buttons button{flex:120px}}.project-secondary-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.project-secondary-actions>section{margin:0}.project-secondary-actions .project-editor{flex-basis:100%}.project-more summary{cursor:pointer;align-items:center;min-height:44px;padding:0 12px;display:flex}.project-more[open]{flex-basis:100%}.project-controls-buttons>button:first-child{background:#12313d;border-color:#54bddd}.project-controls button:disabled{cursor:not-allowed}.project-secondary-actions .offer-history:has(.project-editor){flex-basis:100%}.project-secondary-actions>section:has(.project-editor){flex-basis:100%}
