@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box}:root{font-family:Inter,Manrope,system-ui,-apple-system,sans-serif;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;min-height:100vh;width:100%;background-image:none!important;background:#e2e2e2!important;color:#1a1a1a!important}#root{min-height:100vh;width:100%;background-image:none!important;background-color:#e2e2e2}.calendar-date-modal-overlay{position:fixed;inset:0;z-index:10100;pointer-events:none}.calendar-date-modal-card{position:fixed;pointer-events:auto;width:min(340px,100%);border-radius:16px;padding:.95rem;border:1px solid rgba(120,140,255,.18);box-shadow:0 24px 64px #08122847;background:#fff}.calendar-date-modal-head{margin-bottom:.55rem}.calendar-date-modal-head h4{margin:0;color:#0c183ceb;font-size:1rem;font-weight:700}.calendar-date-modal-month-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;color:#0a143ce6}.calendar-date-nav-btn{width:28px;height:28px;border:none;border-radius:8px;background:#0c2a851a;color:#0a143cdb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.calendar-date-nav-btn:hover{background:#0c2a852e}.calendar-date-weekdays,.calendar-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.24rem}.calendar-date-weekdays{margin-bottom:.25rem}.calendar-date-weekdays span{text-align:center;font-size:.74rem;font-weight:700;color:#0a143c94}.calendar-date-empty-cell{height:32px}.calendar-date-day-btn{height:32px;border:none;border-radius:8px;background:transparent;color:#0a143ce6;cursor:pointer}.calendar-date-day-btn:hover{background:#0c2a851a}.calendar-date-day-btn.active{background:var(--button-action-bg);color:#fff}@media(max-width:640px){.calendar-date-modal-card{width:calc(100vw - 1rem)!important;max-width:420px;left:.5rem!important;top:72px!important;transform:none!important;border-radius:14px}}.time-select-modal-overlay{position:fixed;inset:0;z-index:10100;pointer-events:none}.time-select-modal-card{position:fixed;pointer-events:auto;width:min(360px,100%);border-radius:16px;padding:.95rem;border:1px solid rgba(120,140,255,.18);box-shadow:0 24px 64px #08122847;background:#fff}.time-select-modal-head{display:grid;gap:.5rem;margin-bottom:.65rem}.time-select-modal-head h4{margin:0;color:#0c183ceb;font-size:1rem;font-weight:700}.time-select-modal-head input{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid rgba(118,146,250,.35);padding:.55rem .65rem;font-size:.9rem}.time-select-modal-list{max-height:220px;overflow-y:auto;display:grid;gap:.25rem}.time-select-modal-option{width:100%;border:none;border-radius:10px;background:transparent;color:#0a143ceb;text-align:left;padding:.55rem .6rem;cursor:pointer}.time-select-modal-option:hover{background:#0c2a851a}.time-select-modal-option.active{background:var(--button-action-bg);color:#fff}.time-select-modal-empty{margin:0;color:#0a143c94;font-size:.88rem;padding:.5rem .2rem}@media(max-width:640px){.time-select-modal-card{width:calc(100vw - 1rem)!important;max-width:420px;left:.5rem!important;top:72px!important;transform:none!important;border-radius:14px}}.showings-title{margin-bottom:1rem}.showings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.showings-title .kicker{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:#141e3c8c;margin-bottom:.35rem}.showings-title .page-title{font-size:1.6rem;font-weight:650;margin:0}.showings-title .subtitle{margin:.45rem 0 0;color:#19233cb8;max-width:58ch;line-height:1.45}.showings-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1.2rem}.showings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.showings-toolbar-right{display:grid;grid-template-columns:1fr;gap:.85rem;width:100%}.showings-toolbar-main{display:flex;align-items:flex-end;gap:.85rem;flex-wrap:wrap}.showings-tabs-right{margin-left:auto;align-items:stretch}.showings-selector{display:flex;flex-direction:column;gap:.35rem;min-width:260px}.showings-selector label{font-size:.78rem;font-weight:700;color:#141e3cb3;letter-spacing:.06em;text-transform:uppercase}.showings-selector select{height:calc(var(--button-ghost-height) * .8);border-radius:12px;border:1px solid rgba(120,140,255,.25);padding:0 .75rem;font-weight:600;color:var(--text-black);background:#fffffff2}.showings-selector select:focus{outline:none;border-color:#b9c0cf;box-shadow:none}.showings-search{width:220px;margin-left:0;min-height:calc(var(--button-ghost-height) * .8)}.showings-search-row{width:100%}.showings-page .filter-panel{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));column-gap:1rem;row-gap:.75rem}@media(max-width:900px){.showings-toolbar-main{align-items:stretch}.showings-selector{min-width:0;flex:1 1 220px}.showings-tabs-right{margin-left:0}}.section-title{font-size:1.3rem;margin:1.5rem 0 1rem;font-weight:600;color:var(--text-black)}.showings-list{display:grid;gap:1rem}.showings-empty{padding:1.1rem 1.2rem;border-radius:16px;border:1px dashed rgba(120,140,255,.28);background:#f5f7ff99;color:#141e3cb3;font-weight:600}.tabs{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start}.tab-count{padding:.1rem .5rem;border-radius:var(--radius-icon);background:#788cff2e;font-size:.75rem;font-weight:750;color:#141e3cb8}.tab.active .tab-count{background:#3c3ce838;color:#141e3ce6}.tag{padding:.3rem .7rem;border-radius:var(--radius-icon);font-size:.85rem;font-weight:600}.tag.showing{background:#e8f0ff;color:#3c3ce8}.tag.open_house,.tag.open-house{background:#f3e9ff;color:#7a4be0}.sidebar-title{font-size:1.45rem;font-weight:600;margin-bottom:1.3rem;color:var(--brand-blue);letter-spacing:.3px}.full{width:100%;margin-top:1rem}.modal-overlay{position:fixed;inset:0;background:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:5000}.input-label{margin-top:1rem;display:inline-block;font-size:.9rem;font-weight:500;color:var(--text-grey)}.input-field{width:100%;margin-top:.35rem;padding:.75rem .9rem;border-radius:30px;border:1px solid #d1d5db;background:#fff;font-size:.95rem}.input-field:focus{border-color:#b9c0cf;box-shadow:none;outline:none}.modal-actions{margin-top:2rem;display:flex;justify-content:flex-end;gap:1rem}.showing-property-card{display:grid;grid-template-columns:280px 1fr;gap:0;padding:0;overflow:hidden;cursor:pointer;border-radius:20px;border:1px solid rgba(120,140,255,.22);background:#ffffffbf;transition:transform .25s ease,box-shadow .25s ease}.showing-property-card:hover{transform:translateY(-3px);box-shadow:0 26px 60px #1428782e}.spc-body{padding:1.25rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:900px){.showing-property-card{grid-template-columns:1fr}}.dash-card.showing-property-card{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;padding:0;overflow:hidden;border-radius:28px;background:#fff;border:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.dash-card.showing-property-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.spc-info{padding:1.1rem 1.2rem;display:flex;flex-direction:column;justify-content:center}.spc-body{display:grid;grid-template-columns:1fr auto;align-items:stretch;flex:1}.spc-property{font-size:1.15rem;font-weight:700;color:#0f1832f2;margin-bottom:.35rem}.spc-datetime{font-size:.95rem;font-weight:600;color:var(--brand-blue-dark);margin-bottom:.25rem}.spc-actions{padding:.9rem 1rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-align:right;border-left:1px solid rgba(120,140,255,.14)}.spc-type{padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700}.spc-type.open-house{background:#7a4be01f;color:#7a4be0;border:1px solid rgba(122,75,224,.25)}.spc-type .spc-type.showing{background:#3c3ce81a;color:var(--brand-blue-dark);border:1px solid rgba(60,60,232,.25)}.spc-type.call{background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.25)}.spc-type.meeting{background:#f59e0b24;color:#b45309;border:1px solid rgba(245,158,11,.25)}.spc-type.inspection{background:#0ea5e924;color:#0369a1;border:1px solid rgba(14,165,233,.25)}.spc-type.closing{background:#ec489924;color:#be185d;border:1px solid rgba(236,72,153,.25)}@media(max-width:640px){.dash-card.showing-property-card{flex-direction:column}.spc-body{grid-template-columns:1fr}.spc-actions{flex-direction:row;justify-content:space-between;align-items:center;border-left:none;border-top:1px solid rgba(120,140,255,.14)}}.properties-page{animation:fadeSlide .6s forwards;color:var(--text-black)}.properties-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.properties-header-links{display:inline-flex;align-items:center;gap:1rem}.properties-title .kicker{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:#141e3c8c;margin-bottom:.35rem}.properties-title .subtitle{margin:.45rem 0 0;color:#19233cb8;max-width:58ch;line-height:1.45}.archive-link{color:#283c78cc;text-decoration:none;font-weight:700;font-size:.9rem;margin-top:.35rem;white-space:nowrap}.archive-link:hover{text-decoration:underline;color:#1e326ef2}.archive-link-pill{display:inline-flex;align-items:center;gap:.4rem;margin-top:0;text-decoration:none;border-radius:999px;padding:0 .95rem;height:calc(var(--button-ghost-height) * .84);min-height:calc(var(--button-ghost-height) * .84);background:#fffffcb8;color:#1e2841e6;box-shadow:0 4px 10px #141e3c1f}.archive-link-pill:hover{text-decoration:none;background:#fffffce0;color:#1e2841f2}.archive-back-btn{text-decoration:none;border-radius:999px!important;background:#ffffff47!important;color:#1e2841db!important;border:none!important;box-shadow:0 4px 10px #141e3c1f;height:calc(var(--button-ghost-height) * .84)!important;min-height:calc(var(--button-ghost-height) * .84)!important;margin:0!important;font-size:inherit;font-weight:700}.archive-back-btn span{font-size:inherit;font-weight:inherit;line-height:1}.archive-back-btn:hover{background:#fff6!important}.archive-title-row{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.search-filter-row{display:flex;gap:1rem;margin:1.5rem 0 1rem;align-items:center}.search-filter-row .search-bar{flex:1}.search-filter-row .button-action{flex-shrink:0}.entity-list-controls{margin:1.2rem 0 1rem;gap:.8rem;flex-wrap:nowrap;align-items:center}.entity-list-title{font-size:1.28rem;font-weight:700;color:#141e3ce6}.entity-list-actions{display:inline-flex;align-items:center;gap:.65rem;margin-left:auto;flex-shrink:0;justify-content:flex-end;flex-wrap:nowrap}.entity-list-actions .button-holo.filt,.entity-list-actions .button-action{border-radius:999px;height:calc(var(--button-ghost-height) * .84);min-height:calc(var(--button-ghost-height) * .84);padding:0 1rem;box-shadow:0 4px 10px #141e3c1f}.entity-list-actions .button-holo.filt{background:#ffffff47;border:none;color:#1e2841db}.entity-list-actions .button-holo.filt:hover{background:#fff6}.entity-list-actions .button-action{background:#0e0e28eb;color:#fff;border:none}.entity-list-actions .button-action:hover{background:#0e0e28fa}.app-layout.calendar-sidebar-open .properties-page .entity-list-controls{flex-wrap:wrap}.app-layout.calendar-sidebar-open .properties-page .entity-stage-tabs{width:100%;margin-right:0}.app-layout.calendar-sidebar-open .properties-page .entity-list-actions{width:100%;justify-content:flex-end}.app-layout.calendar-sidebar-open .properties-page .property-grid,.app-layout.calendar-sidebar-open .buyers-page .property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1280px){.app-layout.calendar-sidebar-open .properties-page .property-grid,.app-layout.calendar-sidebar-open .buyers-page .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.entity-list-controls{flex-wrap:wrap}.entity-list-actions{width:100%;flex-wrap:wrap;justify-content:flex-end}.entity-list-actions .search-bar{width:100%;min-width:220px}.search-filter-row{flex-wrap:wrap;align-items:stretch}.search-filter-row .search-bar{flex:1 1 100%}.search-filter-row .button-holo,.search-filter-row .button-action{flex:1 1 calc(50% - .5rem)}}@media(max-width:720px){.entity-list-actions{justify-content:stretch}.entity-list-actions .button-holo,.entity-list-actions .button-action{flex:1 1 100%}.search-filter-row{gap:.75rem}.search-filter-row .button-holo,.search-filter-row .button-action{flex:1 1 100%}}.filter-helper{margin-top:.4rem;font-size:.82rem;color:#19233ca6}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:2rem}.properties-page .property-grid>*,.buyers-page .property-grid>*{animation:dashboardCardEnter .72s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.properties-page .property-grid>*:nth-child(1),.buyers-page .property-grid>*:nth-child(1){animation-delay:.02s}.properties-page .property-grid>*:nth-child(2),.buyers-page .property-grid>*:nth-child(2){animation-delay:.08s}.properties-page .property-grid>*:nth-child(3),.buyers-page .property-grid>*:nth-child(3){animation-delay:.14s}.properties-page .property-grid>*:nth-child(4),.buyers-page .property-grid>*:nth-child(4){animation-delay:.2s}.properties-page .property-grid>*:nth-child(5),.buyers-page .property-grid>*:nth-child(5){animation-delay:.26s}.properties-page .property-grid>*:nth-child(6),.buyers-page .property-grid>*:nth-child(6){animation-delay:.32s}.property-empty{grid-column:1 / -1;padding:1.2rem 1.4rem;border-radius:18px;border:1px dashed rgba(120,140,255,.28);background:#f5f7ffa6;color:#19233cb3;font-weight:600}.review-center-grid{display:grid}.review-center-shell{display:grid;gap:1rem}.review-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:1rem;align-items:start}.review-queue,.review-detail{padding:1rem;border:none;background:radial-gradient(circle at top right,rgba(90,121,255,.08),transparent 35%),#fff;box-shadow:0 18px 42px #0f172a14}.review-queue{display:grid;align-content:start;gap:.8rem;position:sticky;top:1rem;height:calc(100dvh - 3rem);max-height:calc(100dvh - 3rem);overflow:auto}.review-queue-list{display:grid;gap:.65rem}.review-queue-section{display:grid;gap:.55rem}.review-queue-section+.review-queue-section{padding-top:.35rem;border-top:1px solid rgba(17,31,67,.08)}.review-queue-section-head{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#111f43a8}.review-queue-item{border:none;border-radius:14px;background:linear-gradient(140deg,#fffffffa,#f4f7ffe0);padding:.72rem;display:grid;gap:.5rem}.review-queue-item.active{box-shadow:0 12px 24px #1f29371f;background:linear-gradient(145deg,#e4ecffdb,#f1f7fff2)}.review-queue-select{border:none;background:transparent;text-align:left;width:100%;padding:0;cursor:pointer}.review-queue-item-top{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.review-list-head{font-size:.78rem;font-weight:700;color:#111f43b8;margin-bottom:0;text-transform:uppercase;letter-spacing:.1em}.review-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .48rem;font-size:.69rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.review-pill.is-property{background:#2563eb24;color:#1e4db5}.review-pill.is-buyer{background:#10b98124;color:#137f5a}.review-pill.is-count{background:#111f431a;color:#111f43cc}.review-pill.is-pending{background:#f59e0b2b;color:#9a4f00}.review-pill.is-closed{background:#149e5a2b;color:#0d7a4a}.review-pill.is-needs-revision{background:#d946ef24;color:#8a2ca0}.review-item-meta{font-size:.76rem;color:#111f43ad}.review-entity-text-button{display:inline-flex;align-items:center;font-size:.76rem;color:#10203f;text-decoration:none;font-weight:700;line-height:1.35;margin-bottom:.22rem}.review-entity-text-button:hover{text-decoration:underline}.review-detail{display:grid;gap:.82rem}.review-detail-top{border:0!important;border-radius:14px;padding:.75rem .82rem;background:linear-gradient(145deg,#fffffffa,#f5f8ffeb);box-shadow:none}.review-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.review-detail-entity-button{margin:0;color:#0f2145;text-decoration:none;font-size:1.17rem;font-weight:700;line-height:1.28}.review-detail-entity-button:hover{text-decoration:underline}.review-detail-pills{display:inline-flex;gap:.35rem}.review-detail-meta{margin-top:.3rem;color:#111f43bd;font-size:.8rem}.review-change-list{margin:.1rem 0 .2rem;display:flex;flex-direction:column;gap:.72rem}.review-change-card{border:none;border-radius:14px;padding:.8rem;background:#fff;box-shadow:inset 0 1px #ffffffeb}.review-change-head{font-size:.78rem;color:#0c1835b8;text-transform:uppercase;letter-spacing:.09em;margin-bottom:0}.review-change-top{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.52rem}.review-inline-actions{display:inline-flex;align-items:center;gap:.42rem}.review-icon-action{display:inline-flex;align-items:center;gap:.25rem;border:none;border-radius:12px;background:var(--button-holo-bg);color:var(--button-holo-text);padding:.3rem .52rem;font-size:.73rem;font-weight:700;cursor:pointer}.review-icon-action:hover,.review-icon-action.active{background:var(--button-holo-hover-bg)}.review-change-layout{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:.62rem;align-items:start}.review-change-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.review-pane{border-radius:12px;border:none;padding:.64rem;min-height:72px}.review-pane-current{background:#e8ecf6d9}.review-pane-proposed{background:linear-gradient(160deg,#eefcf4f0,#e4f6ece6)}.review-pane-proposed.is-denied{background:linear-gradient(160deg,#feedf2f0,#fde1e9eb)}.review-pane-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-weight:700;color:#0e1f3fb3}.review-pane-content{margin:0;display:block;min-height:38px;white-space:pre-wrap;word-break:break-word;font-size:.82rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:#23335c}.review-input{width:100%;background:#fffffff2;border:1px solid #e4e7ef;border-radius:12px;padding:.55rem .72rem;min-height:38px;font-size:.82rem;font-weight:500;color:#23335c;line-height:1.3;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.review-input:focus{border-color:#b9c0cf;box-shadow:none;outline:none}.review-json-input{min-height:98px;resize:vertical;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8rem}.review-decision-column{display:flex;flex-direction:column;gap:.45rem}.review-decision-button{height:calc(var(--button-ghost-height) * .78);min-height:calc(var(--button-ghost-height) * .78);border-radius:12px;border:none;padding:0 .85rem;font-weight:700;letter-spacing:.01em;transition:transform .15s ease,box-shadow .18s ease,background .18s ease,color .18s ease;cursor:pointer}.review-decision-button:hover{transform:translateY(-1px)}.review-decision-button.review-approve{background:#0f91521f;color:#0d7a4a}.review-decision-button.review-approve.active{background:#149e5a42;box-shadow:0 8px 16px #0f915238}.review-decision-button.review-deny{background:#d2304f1f;color:#b02043}.review-decision-button.review-deny.active{background:#d2304f2b;box-shadow:0 8px 16px #d2304f33}.review-comment-input{margin-top:.55rem}.review-comment-input.full-width{width:100%;display:block;box-sizing:border-box;min-height:64px!important}.review-overall-comment{min-height:74px!important;margin-top:.1rem}.review-feedback-event{margin-top:.55rem;padding-top:.55rem;display:grid;gap:.4rem}.review-feedback-event+.review-feedback-event{border-top:1px solid rgba(17,31,67,.08)}.review-feedback-row{background:#ffffff94;border-radius:12px;padding:.52rem .64rem;display:grid;gap:.18rem}.review-feedback-field{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#0e1f3fa8}.review-feedback-line{font-size:.8rem;color:#1d2a4f}.review-feedback-reason,.review-feedback-overall{font-size:.86rem;color:#111f43d1}.review-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding-top:.2rem}.review-bulk-button{border:none;border-radius:12px;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);display:inline-flex;align-items:center;justify-content:center;font-weight:700;padding:0 1rem;cursor:pointer;transition:transform .15s ease,box-shadow .18s ease,background .18s ease}.review-bulk-button:hover{transform:translateY(-1px)}.review-bulk-button.is-approve{background:#149e5a33;color:#0d7a4a}.review-bulk-button.is-approve:hover{background:#149e5a47}.review-bulk-button.is-deny{background:#d2304f2e;color:#b02043}.review-bulk-button.is-deny:hover{background:#d2304f42}@media(max-width:980px){.review-layout{grid-template-columns:1fr}.review-queue{position:static;top:auto;height:auto;max-height:none}.review-change-body,.review-change-layout{grid-template-columns:1fr}.review-decision-column{flex-direction:row}.review-detail-title-row{flex-direction:column}}.property-card{position:relative;display:block;background:#fff;border-radius:24px;padding:0;overflow:hidden;text-decoration:none;color:var(--text-black);transition:.3s ease;box-shadow:0 4px 12px #0000000f;height:300px;min-height:300px;max-height:300px}.property-card.dash-card{padding:0!important}.property-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #4ba3f538}.buyers-page .buyer-card-header{position:relative;height:42px}.buyers-page .buyer-contacts{font-size:.9rem;color:var(--text-grey)}.buyers-page .buyer-card{height:190px;min-height:190px;max-height:190px}.buyers-page .buyer-card .property-info{background:#ffffff3d}.properties-page .property-img-wrapper{position:relative;height:300px;min-height:300px;max-height:300px}.status-badge{position:absolute;top:10px;left:10px;height:calc(var(--button-ghost-height) * .74);min-height:calc(var(--button-ghost-height) * .74);padding:0 .82rem;font-size:.74rem;border-radius:999px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#fffffff5;background:#1418227a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:none}.properties-page .property-img{width:100%;height:100%;object-fit:cover;display:block;margin:0;transition:.4s}.properties-page .property-img-placeholder{width:100%;height:100%;display:grid;place-items:center;text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#0f1832b3;background:linear-gradient(135deg,#fffffff5,#f5f7ffe6);border:1px dashed rgba(190,198,214,.55)}.properties-page .property-card:hover .property-img{transform:scale(1.03)}.property-info{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;padding:.95rem 1rem;border-radius:20px;background:#ffffff80;border:none;box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.property-price{font-size:1.35rem;font-weight:700;margin-bottom:6px}.property-address{font-size:.96rem;opacity:.92;font-weight:700;margin-bottom:.35rem;color:#121a34f5}.property-stats{display:flex;gap:1.1rem;font-size:.88rem;color:#161e38d1}.filter-panel{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-auto-rows:auto;gap:.5rem .6rem;padding:.7rem .9rem;margin-bottom:1.2rem;align-items:end;position:relative}.filter-panel.dash-card{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));background:#ffffff47!important;border:none;box-shadow:none}.filter-panel.dash-card:hover{transform:none}@media(max-width:1024px){.filter-panel,.filter-panel.dash-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.filter-panel,.filter-panel.dash-card{grid-template-columns:1fr}}.filter-group{width:100%;gap:.1rem;font-size:.82rem;color:var(--text-grey)}.filter-group input,.filter-group select{height:36px;padding:.35rem .6rem;border-radius:12px;border:1px solid rgba(120,140,255,.35);background:#fff;font-size:.86rem;line-height:1.1;transition:.2s ease}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#b9c0cf;box-shadow:none}.filter-group input[type=number]::-webkit-inner-spin-button,.filter-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.filter-group label{display:block;margin-bottom:2px;font-size:.7rem;opacity:.75}.filter-actions{display:flex;align-items:center;justify-content:flex-end;padding-top:0;grid-column:4;grid-row:2;justify-self:end;align-self:end}.filter-clear-btn{width:36px;height:36px;border-radius:12px;border:1px solid #e4e7ef;background:#fff;color:#372d78cc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}.filter-clear-btn:hover{border-color:#b9c0cf;background:#f5f6fae6}.filter-group.price-max{grid-column:3;grid-row:2}.filter-group.zipcode{grid-column:4;grid-row:1}.filter-group.city{grid-column:4;grid-row:2}.property-details-page{animation:fadeSlide .6s forwards;color:var(--text-black)}.app-layout.calendar-sidebar-open .property-details-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.property-details-page>*{animation:dashboardCardEnter .72s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.property-details-page>*:nth-child(1){animation-delay:.02s}.property-details-page>*:nth-child(2){animation-delay:.08s}.property-details-page>*:nth-child(3){animation-delay:.14s}.property-details-page>*:nth-child(4){animation-delay:.2s}.property-details-page .details-entity-tabs .tab{animation:dashboardCardEnter .72s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.property-details-page .details-entity-tabs .tab:nth-child(1){animation-delay:.03s}.property-details-page .details-entity-tabs .tab:nth-child(2){animation-delay:.09s}.property-details-page .details-entity-tabs .tab:nth-child(3){animation-delay:.15s}.property-details-page .details-entity-tabs .tab:nth-child(4){animation-delay:.21s}.property-details-page .details-entity-tabs .tab:nth-child(5){animation-delay:.27s}.property-details-page .details-card,.property-details-page .details-tab-panel{animation:dashboardCardEnter .72s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.property-details-page .details-card:nth-of-type(1),.property-details-page .details-tab-panel:nth-of-type(1){animation-delay:.04s}.property-details-page .details-card:nth-of-type(2),.property-details-page .details-tab-panel:nth-of-type(2){animation-delay:.1s}.property-details-page .details-card:nth-of-type(3),.property-details-page .details-tab-panel:nth-of-type(3){animation-delay:.16s}.property-details-page .details-card:nth-of-type(4),.property-details-page .details-tab-panel:nth-of-type(4){animation-delay:.22s}.details-top-row{display:flex;justify-content:space-between;align-items:center}.details-actions{display:flex;align-items:center;gap:.75rem}.details-search-row,.details-actions-inline{align-items:stretch}.details-actions-inline>button:not(.details-icon-btn){width:130px;margin-bottom:0;display:inline-flex;align-items:center;justify-content:center}.details-actions-menu{position:relative;display:inline-flex;margin-left:auto}.details-action-icons{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.details-icon-btn{width:40px;height:40px;border-radius:999px;border:none;background:#ffffff73;color:#141e3cd1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #141e3c1f;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.details-icon-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #141e3c24;background:#ffffff9e}.details-icon-btn.is-active{background:#fff;color:#4e4e4e;box-shadow:0 4px 10px #141e3c1f}.details-icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.details-icon-btn.danger{background:#000;color:#fff}.details-icon-btn.danger:hover{background:#111}.details-actions-dropdown{position:absolute;top:calc(100% + .5rem);right:0;display:flex;flex-direction:column;gap:.5rem;padding:.6rem;background:#fff;border:none;border-radius:12px;box-shadow:0 14px 30px #0f172a1f;z-index:10;min-width:170px}.details-actions-dropdown>button{width:100%;justify-content:center}.details-card.marketing-card{display:grid;gap:1rem}.details-card-head{display:flex;flex-direction:column;gap:.2rem}.marketing-bagel-button{background:transparent;border:none;padding:0;text-align:left;cursor:pointer;display:inline-flex;align-items:center}.marketing-bagel-button:focus-visible{outline:2px solid var(--accent-ice);outline-offset:4px;border-radius:var(--radius-icon)}.details-title{font-weight:600;margin:0}.details-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.status-badge.inline{position:static;top:auto;left:auto;margin:0;background:#fff;border:none;text-shadow:none}.details-sub{font-size:1rem;color:#6b7280;margin-top:.3rem}.overview-details-grid{margin-top:.9rem;display:grid;gap:.9rem}.overview-details-grid.columns-1{grid-template-columns:1fr}.overview-details-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-detail-row{margin-top:0}.overview-detail-main-row{margin-top:.2rem;display:flex;align-items:center;justify-content:flex-start;gap:.45rem;flex-wrap:wrap}.overview-empty-inline{margin-top:.2rem;width:auto;min-height:0;padding:0;justify-content:flex-start;text-align:left}.overview-detail-label,.details-card .card-title.overview-main-title,.details-card .contacts-title.overview-section-title{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#19233ca6}.overview-detail-value{margin-top:0;color:#0f1832eb;font-weight:600}.overview-pending-inline{display:inline-flex;align-items:center;min-height:1.35rem}.overview-pending-inline .review-pill{font-size:inherit;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.3}.draft-feedback-structured{display:grid;gap:.28rem}.draft-feedback-line strong{margin-right:.25rem}@media(max-width:720px){.overview-details-grid.columns-2{grid-template-columns:1fr}.overview-detail-main-row{align-items:flex-start}}.details-empty{padding:1rem 1.2rem;border-radius:16px;border:1px dashed rgba(120,140,255,.28);background:#f5f7ffa6;color:#19233cb3;font-weight:600;margin-top:1rem}.gallery-grid .details-empty{margin-top:0;height:200px;display:grid;place-items:center;text-align:center}.details-hero{position:relative;border-radius:24px;overflow:hidden;margin-bottom:1rem;background:transparent;box-shadow:0 20px 50px #0f172a2e;-webkit-mask-image:radial-gradient(ellipse 116% 92% at 50% 50%,rgba(0,0,0,1) 52%,rgba(0,0,0,.88) 68%,rgba(0,0,0,.46) 84%,rgba(0,0,0,.14) 93%,rgba(0,0,0,0) 100%);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:100% 100%;mask-image:radial-gradient(ellipse 116% 92% at 50% 50%,#000 52%,#000000e0,#00000075 84%,#00000024 93%,#0000);mask-repeat:no-repeat;mask-position:center;mask-size:100% 100%}.immersive-property-details .details-hero{border-radius:0;margin-top:0;width:calc(100% + 3.5rem);margin-left:-1.75rem;margin-right:-1.75rem}.details-hero-media{position:relative;height:250px;overflow:hidden}.details-hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse 118% 94% at 50% 50%,#f0f2ea00 54%,#f0f2ea24 70%,#f0f2ea61 84%,#f0f2eaad 93%,#f0f2eae6)}.details-hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.02)}.details-hero-fallback{height:100%;display:grid;place-items:center;color:#fffc;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#0f172a,#1f2937 60%,#111827)}.details-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a40,#0f172a99,#0f172ae6),linear-gradient(120deg,#0f172a1a,#0f172a99)}.immersive-property-details .details-hero-overlay{display:none}@supports not ((mask-image: radial-gradient(black,transparent)) or (-webkit-mask-image: radial-gradient(black,transparent))){.details-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 116% 92% at 50% 50%,#fff0 55%,#ffffff14 72%,#ffffff61 88%,#ffffffbd 96%,#ffffffeb);z-index:2}}.details-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.62rem;padding:2.2rem;color:#fff}.details-hero-content.details-hero-content-above-image{position:absolute;inset:0;z-index:4;justify-content:flex-end;padding:2.2rem;color:#fff}.details-hero-address-card{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .62rem;border-radius:16px;background:#1418227a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-width:0;width:fit-content;max-width:min(600px,92%);align-self:end;justify-self:start}.details-hero-address-icon{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff3;color:#fffffff2;flex:0 0 auto}.details-hero-info-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;width:100%;max-width:100%;height:100%;align-items:stretch}.details-hero-right-block{display:grid;align-content:start;gap:.62rem;width:min(360px,100%);justify-self:end;align-self:end}.details-hero-overview-card{align-self:end;justify-self:start;width:min(380px,100%)}.details-hero-overview-card,.details-hero-stat-card{border-radius:16px;background:#1418227a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.details-hero-overview-card{padding:.48rem .56rem;display:grid;align-content:start;gap:.24rem}.details-hero-info-label{font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;color:#f1f5f9cc;font-weight:700}.details-hero-overview-text{font-size:.72rem;line-height:1.25;color:#fffffff2}.details-hero-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.details-hero-stat-card{padding:.52rem .62rem;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:.42rem;row-gap:.06rem;align-items:center;min-height:62px}.details-hero-stat-icon{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff3;color:#fffffff2;grid-column:1;grid-row:1 / span 2}.details-hero-stat-label{font-size:.6rem;letter-spacing:.03em;text-transform:uppercase;color:#f1f5f9cc;font-weight:700;grid-column:2;grid-row:1;align-self:end}.details-hero-stat-value{font-size:.92rem;line-height:1.1;color:#fffffffa;font-weight:800;grid-column:3;grid-row:1 / span 2;justify-self:end;align-self:center;text-align:right}.expenses-form-card,.expenses-toolbar{margin-bottom:1rem}.expenses-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.expenses-filter-input{min-width:260px;padding:.5rem .7rem;border-radius:10px;border:1px solid rgba(120,140,255,.2);background:#ffffffe6}.expenses-add-modal-overlay{padding-top:1.8rem;padding-bottom:1.8rem}.expenses-add-modal{max-height:calc(100vh - 3.6rem);display:flex;flex-direction:column}.expenses-add-modal .modal-body{overflow-y:auto;min-height:0;padding-right:.2rem;padding-bottom:.9rem}.expenses-proof-count{font-size:.8rem;color:#1e293bb8}.expenses-list{display:grid;gap:.75rem;width:100%;max-width:1000px;margin-left:auto;margin-right:auto}.expenses-list.embedded{margin-top:.35rem}.expenses-page .expenses-item{width:100%}.expenses-page .expenses-filter-panel{width:100%;max-width:1000px;margin:0 auto 1rem;box-sizing:border-box}.expenses-total-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.2rem .2rem .5rem;font-size:.9rem;color:#141e3cc7}.expenses-total-row strong{color:#141e3ceb;font-weight:700}.expense-split-settings-card{display:grid;gap:.75rem;margin-bottom:.45rem}.expense-split-content{display:grid;gap:.75rem;width:100%}.expense-split-form-pane{display:grid;gap:.75rem;width:60%;max-width:60%}.expense-split-settings-head h3{margin:0;font-size:.95rem;color:#141e3ceb}.expense-split-settings-head p{margin:.2rem 0 0;font-size:.82rem;color:#141e3ca8}.expense-split-guide{border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#f8fafceb;padding:.5rem .65rem;font-size:.81rem;color:#141e3cc7}.expense-split-guide strong{color:#141e3ce6}.expense-split-settings-empty{font-size:.84rem;color:#141e3ca8}.expense-split-scope-switch{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.expense-split-scope-select-row label{display:grid;gap:.3rem;font-size:.8rem;color:#141e3cb3}.expense-split-saved-list{display:grid;gap:.35rem;margin-top:.25rem}.expense-split-saved-title{font-size:.78rem;color:#141e3cad;font-weight:600}.expense-split-saved-items{display:flex;flex-wrap:wrap;gap:.4rem}.expense-split-saved-item{border:1px solid rgba(148,163,184,.35);background:#fffffff2;border-radius:999px;padding:.28rem .62rem;font-size:.78rem;color:#141e3cd1;cursor:pointer}.expense-split-saved-item.active{border-color:#3a61ff73;background:#e2ecffeb}.expense-split-scope-select-row select{min-width:250px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#fffffff2;padding:.45rem .55rem;font-size:.84rem;color:#141e3ce0}.expense-split-grid{display:grid;gap:.4rem}.expense-split-current-scope{font-size:.8rem;color:#141e3cb8;font-weight:600}.expense-split-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px auto;gap:.45rem;align-items:center}.expense-split-row input,.expense-split-participant-select{border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#fffffff2;padding:.45rem .55rem;font-size:.84rem;color:#141e3ce0}.expense-split-row .button-holo{margin:0;align-self:center;display:inline-flex;align-items:center;min-height:calc(var(--button-ghost-height) * .8)}.expense-split-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;width:100%}.expense-split-total{font-size:.82rem;color:#be2222e0;font-weight:600;margin-right:auto}.expense-split-total.ok{color:#1a7a4ae6}.expense-split-actions{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto}.expense-split-actions .button-holo,.expense-split-actions .button-action{margin-bottom:0;align-self:center}.edit-details-modal .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:.85rem}.edit-details-modal .purchase-property-field,.edit-details-modal .purchase-amount-field{min-width:0}.edit-details-modal .purchase-property-field{grid-column:1}.edit-details-modal .purchase-amount-field{grid-column:2}.edit-details-modal .inline-note{border-radius:14px;padding:.7rem .85rem;background:#fff9;color:#141e3cb8;font-size:.82rem;line-height:1.45;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 24px #0f183214}.purchase-prompt-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.75fr)}.purchase-prompt-property,.purchase-prompt-amount{min-width:0}.purchase-warning-banner{width:fit-content;max-width:100%;display:inline-flex;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;border-radius:14px;border:1px solid rgba(220,38,38,.28);background:#fee2e2f2;color:#7f1d1df5;box-shadow:0 10px 24px #7f1d1d1f;font-size:.84rem;line-height:1.4}.purchase-warning-banner svg{flex:0 0 auto;margin-top:.1rem}.purchase-warning-banner span{display:block}@media(max-width:980px){.expense-split-form-pane{width:100%;max-width:100%}.edit-details-modal .form-grid{grid-template-columns:1fr}.edit-details-modal .purchase-property-field,.edit-details-modal .purchase-amount-field{grid-column:1 / -1}.purchase-prompt-grid{grid-template-columns:1fr}}.inline-success{margin-top:.25rem;border-radius:10px;padding:.45rem .6rem;font-size:.82rem;color:#166534;border:1px solid rgba(22,101,52,.26);background:#ecfdf5e6}.expenses-total-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.6rem}.expenses-total-actions .button-holo,.expenses-total-actions .button-action{margin:0;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);display:inline-flex;align-items:center;align-self:center;line-height:1}.expenses-download-row{margin-top:.95rem;display:flex;justify-content:flex-end}.expenses-download-row .button-holo{height:calc(var(--button-ghost-height) * .8);padding:0 1rem}.expenses-item{background:#fff;border-radius:12px;border:none;padding:.8rem;display:grid;gap:.45rem;box-shadow:var(--shadow-soft)}.expenses-3col-row{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(220px,1.35fr) minmax(170px,1fr) minmax(170px,1fr) minmax(160px,.9fr);gap:0;align-items:center}.expenses-3col-cell{position:relative;padding:.35rem .95rem;min-height:72px;display:grid;align-content:center;gap:.3rem}.expenses-3col-cell.with-divider:after{content:"";position:absolute;right:0;top:12px;bottom:12px;width:1px;background:#94a3b86b}.expenses-3col-label{font-size:.72rem;color:#141e3c8f;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.expenses-3col-value-muted{font-size:.84rem;color:#141e3c9e}.expenses-3col-cell.category-cell{display:flex;align-items:center;justify-content:center}.expenses-3col-cell.paid-by-cell{display:flex;align-items:center;justify-content:center;font-size:.84rem;color:#141e3cd1}.expenses-3col-cell.title-cell{display:flex;align-items:center;justify-content:center}.expenses-3col-cell.title-cell .expenses-item-title{text-align:center;align-self:center}.expenses-category-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem}.expenses-3col-cell.amount-cell{display:flex;align-items:center;justify-content:center;font-size:.84rem;color:#141e3ceb;font-weight:600}.expenses-3col-cell.date-cell{display:flex;align-items:center}.buyer-properties-row{display:grid;grid-template-columns:minmax(280px,2.2fr) minmax(130px,.9fr) minmax(170px,1fr) minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(92px,.55fr);gap:0;align-items:stretch}.buyer-properties-cell{position:relative;padding:.45rem .95rem;min-height:86px;display:grid;align-content:center;gap:.3rem}.buyer-properties-cell.with-divider:after{content:"";position:absolute;right:0;top:12px;bottom:12px;width:1px;background:#94a3b86b}.buyer-properties-cell.paid-by-cell{display:grid;align-content:center;gap:.2rem;color:#141e3ce0}.buyer-properties-cell.contact-cell{display:grid;align-content:center;gap:.22rem}.buyer-properties-cell.notes-cell{display:grid;align-content:center}.expenses-date-actions{width:100%;display:flex;align-items:center;gap:.55rem}.expenses-date-actions .expenses-item-date{flex:1;text-align:center;margin-top:0;font-size:.84rem;font-weight:400}.expenses-date-actions .note-card-actions{margin-left:0}.expenses-tabs-head{display:flex;justify-content:flex-start;margin-bottom:.9rem;align-items:center;flex-wrap:nowrap}.expenses-page .schedule-header-actions{align-items:center}.expenses-top-tabs{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;flex:0 0 auto;width:auto;min-width:0;margin-right:0;justify-content:flex-start}.expenses-tabs-head .tabs{flex-wrap:nowrap;overflow-x:auto;display:flex;align-items:center;gap:.55rem;min-width:0}.expenses-tabs-head .tabs .tab{border:1px solid transparent;background:transparent;color:#141e3cbd;box-shadow:none;border-radius:999px;padding:.42rem .8rem;font-size:.78rem;font-weight:700;cursor:pointer;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);transition:border .18s ease,background .18s ease,color .18s ease}.expenses-tabs-head .tabs .tab:hover,.expenses-tabs-head .tabs .tab.active{border-color:transparent;background:var(--button-ghost-hover-bg);box-shadow:none;color:#0f1832fa}.expenses-tabs-head .tabs .tab-title,.expenses-tabs-head .tabs .tab-count{line-height:1}.expenses-tabs-head .tabs .tab-title{font-size:inherit;font-weight:inherit}.expenses-tabs-head .tabs .tab-count{width:1rem;height:1rem;display:inline-grid;place-items:center;padding:0;border-radius:999px;background:#788cff2e;font-size:.58rem;font-weight:800;color:#141e3cb8;flex-shrink:0}.expenses-tabs-head .tabs .tab.active .tab-count{background:#3c3ce838;color:#141e3ce6}.expenses-tabs-filters{display:flex;align-items:center;gap:.55rem;min-width:0;margin-left:0;flex-shrink:0;min-height:44px}.expenses-page .schedule-header-actions>.button-holo,.expenses-page .schedule-header-actions>.button-action{height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);margin-bottom:0}.expenses-page .schedule-header-actions>.button-holo:not(.filt){padding:.8rem 1.3rem;line-height:1}.expenses-page .schedule-header-actions>.button-holo.filt{margin:0;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);align-self:center}.expenses-tabs-filters.is-hidden{visibility:hidden;pointer-events:none}.expenses-relation-filter{min-width:132px;width:132px;max-width:132px;padding:.5rem .7rem;border-radius:10px;border:1px solid rgba(120,140,255,.2);background:#ffffffe6;color:var(--text-black);font-size:.9rem}.expenses-category-filter{width:180px;min-width:180px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-item-head{display:flex;align-items:stretch;justify-content:flex-start;gap:.8rem}.expenses-item-head-main{width:320px;flex:0 0 320px;min-width:0}.expenses-item-title-row{display:flex;align-items:center;gap:.55rem;width:100%}.expenses-item-head-right{display:flex;align-items:center;flex-wrap:nowrap;gap:.6rem;margin-left:auto}.expenses-item-title{font-size:.84rem;font-weight:700;color:#0f1832f0;flex:1 1 auto;min-width:0}.expenses-recurring-chip{text-transform:none;letter-spacing:0;font-size:.84rem;font-weight:700;margin-left:0!important;justify-self:center;flex-shrink:0;border:none;background:#4f46e514;color:#312e81eb}.expenses-item-date{font-size:.84rem;color:#141e3c9e;margin-top:.15rem}.expenses-item-meta{font-size:.84rem;color:#141e3ca8;margin-top:.2rem}.suggested-expense-row{grid-template-columns:minmax(140px,.85fr) minmax(260px,1.55fr) minmax(220px,1.15fr) minmax(160px,.9fr)}.suggested-expense-row .date-cell{align-items:stretch}.suggested-expense-actions{display:flex;flex-direction:column;gap:.45rem;align-items:stretch;width:100%}.suggested-expense-actions .button-holo,.suggested-expense-actions .button-action{width:100%;justify-content:center}.expense-category-pill{text-transform:none;letter-spacing:0;font-size:.84rem;font-weight:700;margin-left:0!important;justify-self:center;flex-shrink:0}.expenses-item-body{display:flex;align-items:flex-start;gap:.75rem}.expenses-item-side{width:170px;flex:0 0 170px;min-width:0}.expenses-item-description-col{flex:1 1 auto;min-width:0;align-self:center}.expenses-item-description{font-size:.84rem;color:#141e3cdb;white-space:pre-wrap}.expenses-proof-rail{width:168px;flex:0 0 168px}.expenses-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.expenses-proof-link{width:74px;height:74px;border-radius:8px;overflow:hidden;border:1px solid rgba(20,30,60,.14);display:inline-flex}.expenses-proof-link img{width:100%;height:100%;object-fit:cover}.expenses-proof-inline{display:flex;align-items:center;gap:.4rem;max-width:260px;overflow-x:auto;padding-bottom:.1rem;flex-wrap:nowrap}.expenses-proof-inline-link{width:64px;height:64px;flex:0 0 64px;border-radius:8px;overflow:hidden;border:1px solid rgba(20,30,60,.14);display:inline-flex}.expenses-proof-inline-link img{width:100%;height:100%;object-fit:cover}.upload-existing-block{margin-bottom:.7rem}.upload-existing-label{font-size:.78rem;color:#141e3cad;margin-bottom:.35rem}.expenses-analytics-toolbar{margin-bottom:.9rem;display:grid;gap:.75rem}.expenses-analytics-toolbar-title{font-size:1rem;font-weight:700;color:#141e3ceb}.expenses-analytics-periods{display:flex;flex-wrap:wrap;gap:.45rem}.expenses-analytics-kpis{margin-bottom:.9rem}.expenses-analytics-kpis .expense-kpi-card{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:.7rem;align-items:center;padding:.95rem 1rem}.expenses-analytics-kpis .expense-kpi-card .dash-icon{grid-column:1 / 2;grid-row:1 / 4;width:44px;height:44px;border-radius:11px}.expenses-analytics-kpis .expense-kpi-card .dash-label{grid-column:2 / 3;grid-row:1 / 2}.expenses-analytics-kpis .expense-kpi-card .dash-number{grid-column:2 / 3;grid-row:2 / 3;font-size:1.45rem}.expenses-analytics-kpis .expense-kpi-card .dash-hint{grid-column:2 / 3;grid-row:3 / 4}.expenses-analytics-kpis .dash-hint{margin-top:.35rem;font-size:.77rem;color:#141e3c9e}.expenses-analytics-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem}.expenses-budget-card,.expenses-trend-card,.expenses-donut-card,.expenses-category-budget-card,.expenses-deal-health-card,.expenses-costly-deals-card{grid-column:span 6}.expenses-panel-head{display:grid;gap:.25rem;margin-bottom:.7rem}.expenses-panel-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.expenses-panel-head-actions{display:inline-flex;align-items:stretch;gap:.45rem}.expenses-panel-head-actions .button-holo,.expenses-panel-head-actions .button-action{height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;margin:0;line-height:1;box-sizing:border-box;border-radius:12px;vertical-align:middle}.expenses-budget-readonly{min-height:38px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#ffffff9e;display:flex;align-items:center;padding:0 .72rem;font-size:.86rem;color:#141e3cd1}.expenses-panel-title{font-size:.95rem;font-weight:700;color:#141e3ceb}.expenses-panel-sub{font-size:.8rem;color:#141e3ca3}.expenses-budget-overall-row{display:grid;gap:.35rem;margin-bottom:.7rem}.expenses-budget-progress-row{display:grid;gap:.35rem;margin-bottom:.8rem}.expenses-budget-progress-meta{display:flex;justify-content:space-between;gap:.6rem;font-size:.8rem;color:#141e3cb8}.expenses-budget-progress-track{width:100%;height:9px;border-radius:999px;background:#94a3b840;overflow:hidden}.expenses-budget-progress-fill{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e)}.expenses-budget-progress-fill.over{background:linear-gradient(90deg,#dc2626,#ef4444)}.expenses-budget-category-list{display:grid;gap:.5rem}.expenses-budget-category-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:.55rem;align-items:center}.expenses-budget-category-name{font-size:.82rem;color:#141e3cd6}.expenses-trend-bars{display:grid;gap:.48rem}.expenses-trend-bar-row{display:grid;grid-template-columns:58px minmax(0,1fr) 88px;gap:.5rem;align-items:center}.expenses-trend-label{font-size:.75rem;color:#141e3cb3}.expenses-trend-bar-stack{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#94a3b833}.expenses-trend-bar{height:100%}.expenses-trend-bar.actual{background:linear-gradient(90deg,#3b82f6,#2563eb)}.expenses-trend-bar.projected{background:linear-gradient(90deg,#f59e0b,#f97316)}.expenses-trend-value{text-align:right;font-size:.76rem;color:#141e3cd1;font-weight:600}.expenses-donut-wrap{display:grid;gap:.8rem;grid-template-columns:145px minmax(0,1fr);align-items:center}.expenses-donut{width:145px;height:145px;border-radius:50%;display:grid;place-items:center}.expenses-donut-core{width:78px;height:78px;border-radius:50%;background:#fff;display:grid;place-items:center;gap:.2rem;color:#141e3cdb;font-size:.66rem;text-align:center}.expenses-donut-core span{font-size:.68rem;font-weight:700}.expenses-donut-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .55rem}.expenses-donut-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.35rem;align-items:center;font-size:.74rem}.expenses-donut-dot{width:10px;height:10px;border-radius:50%}.expenses-donut-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#141e3cc7}.expenses-category-budget-list{display:grid;gap:.6rem}.expenses-category-budget-item{display:grid;gap:.3rem}.expenses-category-budget-top,.expenses-category-budget-meta{display:flex;align-items:center;justify-content:space-between;gap:.55rem;font-size:.78rem}.expenses-category-budget-top{color:#141e3cdb;font-weight:600}.expenses-category-budget-meta{color:#141e3cad}.expenses-deal-health-metrics{display:grid;gap:.4rem;margin-bottom:.65rem}.expenses-deal-health-row{display:flex;justify-content:space-between;gap:.55rem;font-size:.8rem;color:#141e3cc2}.expenses-deal-spend-bars{display:grid;gap:.5rem}.expenses-deal-spend-row{display:grid;grid-template-columns:88px minmax(0,1fr) 96px;align-items:center;gap:.45rem;font-size:.76rem;color:#141e3cc2}.expenses-deal-spend-track{height:9px;border-radius:999px;background:#94a3b83b;overflow:hidden}.expenses-deal-spend-fill{display:block;height:100%}.expenses-deal-spend-fill.property{background:linear-gradient(90deg,#2563eb,#3b82f6)}.expenses-deal-spend-fill.buyer{background:linear-gradient(90deg,#0891b2,#06b6d4)}.expenses-deal-spend-fill.unattached{background:linear-gradient(90deg,#64748b,#94a3b8)}.expenses-costly-list{display:grid;gap:.6rem}.expenses-costly-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.52rem .6rem;border-radius:12px;background:#ffffff9e;border:1px solid rgba(148,163,184,.22)}.expenses-costly-title{font-size:.84rem;font-weight:700;color:#141e3ce0}.expenses-costly-meta{margin-top:.15rem;font-size:.72rem;color:#141e3c9e}.expenses-costly-side{text-align:right;display:grid;gap:.14rem}.expenses-costly-amount{font-size:.8rem;font-weight:700;color:#141e3ce6}.expenses-costly-status{font-size:.7rem;font-weight:700}.expenses-costly-status.over{color:#b91c1c}.expenses-costly-status.within{color:#15803d}.expenses-costly-status.near{color:#92400e}.expenses-costly-norm{font-size:.68rem;color:#141e3c99}@media(max-width:760px){.expenses-form-grid{grid-template-columns:1fr}.expenses-filter-input{min-width:100%}.expenses-add-modal-overlay{padding-top:1rem;padding-bottom:1rem}.expenses-add-modal{max-height:calc(100vh - 2rem)}.expenses-tabs-head{align-items:stretch;flex-wrap:wrap}.expenses-tabs-head .tabs{flex-wrap:wrap;overflow-x:visible}.expenses-tabs-filters{width:100%}.expenses-item-body{flex-direction:column}.expenses-item-head{flex-direction:column;align-items:stretch}.expenses-3col-row,.buyer-properties-row{grid-template-columns:1fr}.expenses-3col-cell,.buyer-properties-cell{padding:.35rem .2rem;min-height:auto}.expenses-3col-cell.with-divider:after{display:none}.buyer-properties-cell.with-divider:after{display:none}.expenses-item-head-main{width:100%;flex-basis:auto}.expenses-item-description-col{width:100%;align-self:auto}.expenses-item-head-right{margin-left:0;justify-content:space-between}.expenses-proof-inline{max-width:170px}.expenses-relation-filter{width:100%;min-width:0}.expenses-analytics-grid{grid-template-columns:1fr}.expenses-budget-card,.expenses-trend-card,.expenses-deal-health-card,.expenses-costly-deals-card,.expenses-donut-card,.expenses-category-budget-card{grid-column:auto}.expenses-budget-category-item{grid-template-columns:1fr}.expenses-trend-bar-row{grid-template-columns:46px minmax(0,1fr) 72px}.expenses-deal-spend-row{grid-template-columns:70px minmax(0,1fr) 78px}.expenses-costly-item{grid-template-columns:1fr;text-align:left}.expenses-costly-side{text-align:left}.expenses-donut-wrap{grid-template-columns:1fr;justify-items:center}.expenses-donut-legend{grid-template-columns:1fr;width:100%}.expenses-panel-head-row{flex-direction:column;align-items:stretch}.expenses-panel-head-actions{justify-content:flex-end}}.details-hero-title-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.details-hero-title{margin:0;font-size:1.3rem;font-weight:600;letter-spacing:.01em;text-shadow:0 10px 28px rgba(15,23,42,.45)}.details-hero-badge{background:#ffffff29;border-color:#ffffff59;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.details-hero-meta{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap}.details-hero-price{font-size:1.15rem;font-weight:600;letter-spacing:.03em}.details-hero-stats{display:flex;gap:1.6rem;font-size:.95rem;color:#ffffffd9}.details-toolbar{align-items:stretch;gap:.75rem;margin-bottom:1rem;justify-content:space-between}.details-toolbar,.details-top-row{min-width:0}.details-toolbar .search-bar{flex:1}.details-entity-tabs{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0;max-width:100%}.details-back-btn{flex:0 0 auto}.details-entity-tabs .tab{border:1px solid transparent;background:transparent;color:#141e3cbd;box-shadow:none;border-radius:999px;padding:.42rem .8rem;font-size:.78rem;font-weight:700;cursor:pointer;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);transition:border .18s ease,background .18s ease,color .18s ease}.details-entity-tabs .tab:hover,.details-entity-tabs .tab.active{border-color:transparent;background:#ffffff73;box-shadow:0 4px 10px #141e3c1f;color:#585858}.details-toolbar .details-entity-tabs .tab{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#141e3cbd!important;border-radius:999px!important}.details-toolbar .details-entity-tabs .tab:hover,.details-toolbar .details-entity-tabs .tab.active{background:#ffffff73!important;border-color:transparent!important;box-shadow:0 4px 10px #141e3c1f!important;color:#585858!important}.details-toolbar .details-entity-tabs .details-marketing-tab{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#141e3cbd!important;border-radius:999px!important}.details-toolbar .details-entity-tabs .details-marketing-tab:hover,.details-toolbar .details-entity-tabs .details-marketing-tab.active{background:#ffffff73!important;border-color:transparent!important;box-shadow:0 4px 10px #141e3c1f!important;color:#585858!important}.app-layout.calendar-sidebar-open .property-details-page .details-toolbar{flex-wrap:wrap;row-gap:.6rem}.app-layout.calendar-sidebar-open .property-details-page .details-toolbar .search-bar{flex:1 1 100%;min-width:0}.app-layout.calendar-sidebar-open .property-details-page .details-toolbar .details-entity-tabs{flex:1 1 auto;justify-content:flex-start}.app-layout.calendar-sidebar-open .property-details-page .details-toolbar .details-entity-tabs .tab{flex:0 0 auto}.app-layout.calendar-sidebar-open .property-details-page .details-top-row{flex-wrap:wrap;row-gap:.6rem}.app-layout.calendar-sidebar-open .property-details-page .details-top-row>div{min-width:0;flex:1 1 auto}.app-layout.calendar-sidebar-open .property-details-page .details-top-row .details-actions,.app-layout.calendar-sidebar-open .property-details-page .details-top-row .details-action-icons{flex-wrap:wrap;justify-content:flex-end;min-width:0}.app-layout.calendar-sidebar-open .buyer-properties-row{grid-template-columns:minmax(220px,1.8fr) minmax(105px,.72fr) minmax(135px,.88fr) minmax(160px,1fr) minmax(160px,1fr) minmax(72px,.42fr)}.app-layout.calendar-sidebar-open .buyer-properties-cell{min-height:72px;padding-left:.7rem;padding-right:.7rem}.app-layout.calendar-sidebar-open .buyer-properties-cell.with-divider:after{top:10px;bottom:10px}.app-layout.calendar-sidebar-open .buyer-properties-cell.notes-cell{display:none}.details-tab-panel{margin-bottom:1rem}.details-events-head{justify-content:flex-start!important;align-items:center}.details-events-list{display:grid;gap:.7rem}.details-event-row{width:100%;border:none;background:#ffffffc7;border-radius:18px;padding:.7rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;text-align:left;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease,background .18s ease}.details-event-row:hover{background:#ffffffe0;box-shadow:0 10px 22px #141e3c1f;transform:translateY(-1px)}.details-event-row-main{min-width:0}.details-event-row-title{font-weight:700;color:var(--text-black);font-size:.92rem}.details-event-row-time{margin-top:.2rem;color:#28324ec7;font-size:.82rem}.property-main-stats{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;margin-bottom:1.65rem;width:100%}.property-main-stat-card,.property-main-stats .task-tracker-card{height:164px;min-height:164px;max-height:164px;overflow:hidden;background:#ffffff47!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:26px!important;box-shadow:none!important}.property-main-graph-card{overflow:visible!important}.property-main-stat-card.card-light{display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:.65rem;padding:.9rem .95rem}.property-stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0}.property-stat-label{font-size:.72rem;line-height:1;font-weight:700;color:#19233c94;white-space:nowrap}.property-stat-value{margin-top:.22rem;font-size:1.55rem;line-height:1;font-weight:800;color:#0f1832f0;white-space:nowrap}.property-stat-range-select{appearance:none;border:0;border-radius:999px;background:linear-gradient(45deg,transparent 50%,rgba(25,35,60,.62) 50%) calc(100% - 10px) 50% / 5px 5px no-repeat,linear-gradient(135deg,rgba(25,35,60,.62) 50%,transparent 50%) calc(100% - 6px) 50% / 5px 5px no-repeat,#ffffff80;color:#19233cb8;cursor:pointer;font:inherit;font-size:.6rem;font-weight:800;padding:.32rem 1.05rem .32rem .58rem;white-space:nowrap}.property-stat-range-select:focus{outline:2px solid rgba(20,30,60,.16);outline-offset:2px}.property-stat-bars{display:flex;align-items:end;gap:3px;min-height:86px;padding:.24rem .1rem 0;border-radius:18px;background:transparent;overflow:visible}.property-stat-bar{flex:1 1 0;min-width:2px;border-radius:999px 999px 0 0;opacity:.82;position:relative;transition:opacity .18s ease,transform .18s ease}.property-stat-bar:hover{opacity:1;transform:scaleY(1.05);z-index:5}.property-stat-bar:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);width:max-content;max-width:180px;padding:.36rem .55rem;border-radius:999px;background:#ffffff8a;border:1px solid rgba(255,255,255,.75);box-shadow:0 14px 30px #141e3c24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#0f1832db;font-size:.62rem;font-weight:800;line-height:1;pointer-events:none;opacity:0;visibility:hidden;white-space:nowrap;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.property-stat-bar:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.property-stat-bar.showing{background:linear-gradient(180deg,#6096cceb,#6096cc5c)}.property-stat-bar.open-house{background:linear-gradient(180deg,#48bca8e6,#48bca857)}.property-stat-bar.expenses{background:linear-gradient(180deg,#c6a658e6,#c6a65857)}.property-main-stats .task-tracker-card{margin:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.65rem;padding:.9rem .95rem}.task-tracker-stat-top{min-height:0;justify-content:flex-start}.task-tracker-card-horizontal .task-tracker-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.task-tracker-card-horizontal .task-tracker-block{padding:0;gap:.12rem}.task-tracker-card-horizontal .task-tracker-head{display:grid;justify-items:center;gap:.15rem}.task-tracker-card-horizontal .task-tracker-title{font-size:.58rem;line-height:1;text-align:center}.task-tracker-card-horizontal .task-tracker-count{font-size:.56rem;line-height:1}.task-tracker-card-horizontal .progress-ring{width:42px;height:42px}.task-tracker-card-horizontal .progress-ring-inner{width:28px;height:28px}.task-tracker-card-horizontal .progress-ring-value{font-size:.54rem}.details-grid{display:grid;grid-template-columns:1fr 270px;gap:.75rem;margin-bottom:2rem;align-items:stretch}.details-grid-with-trackers{grid-template-columns:minmax(0,1fr) 270px}.details-grid>.details-card{height:100%}.details-grid-single{grid-template-columns:1fr}@media(max-width:1180px){.property-main-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid-with-trackers{grid-template-columns:1fr}}@media(max-width:720px){.property-main-stats{grid-template-columns:1fr}}.details-grid-secondary{align-items:stretch}.details-grid-secondary .details-card{margin-bottom:0}.details-side-stack{display:flex;flex-direction:column;gap:.75rem;height:100%;width:100%}.details-side-stack>.details-card{flex:1;width:100%}.reminders-card,.showings-card{display:flex;flex-direction:column}.reminders-card .reminders-list,.showings-card .showings-list{flex:1;overflow-y:auto;max-height:360px;padding-right:.4rem}.reminders-card .reminders-empty,.showings-card .showings-empty{margin-top:.2rem}.details-card{background:#fff;padding:1.7rem;border-radius:18px;box-shadow:0 4px 12px #0000000f;margin-bottom:.8rem}.entity-overview-card{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.details-card.details-tab-panel,.details-card.full-width,.details-card.notes-card{background:#ffffff47!important;border:none!important;border-radius:26px!important;box-shadow:none!important}.full{width:100%}.button-holo{background:#4ba3f514;border:1px solid rgba(75,163,245,.4);padding:.85rem;border-radius:12px;font-weight:600;margin-bottom:1rem;display:flex;gap:8px;align-items:center;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8)}.button-holo.red{background:#f54b5c14;border:none}.button-holo.red:hover{background:#b912248c}.button-ghost{background:var(--button-ghost-bg);border:1px solid var(--button-ghost-border);color:var(--button-ghost-text);padding:.7rem 1.2rem;border-radius:12px;font-weight:600;display:flex;gap:8px;align-items:center;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8)}.property-tasks-card{margin-bottom:.8rem;background:#ffffff47!important;border:none!important;border-radius:26px!important;box-shadow:none!important;padding:.85rem .75rem!important}.contacts-grid:not(.contacts-grid-readonly){grid-template-columns:1fr}.contacts-grid-readonly{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.contacts-grid-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.contacts-grid-readonly{grid-template-columns:1fr}}.contact-card{border-radius:18px;border:1px solid rgba(120,140,255,.18);background:#fffc;padding:1rem;display:grid;gap:.6rem}.contact-card.note-card{border:none!important;background:#ffffffc7!important;box-shadow:none!important}.contact-card-readonly{background:#ffffffc7;border:none;border-radius:18px;box-shadow:none}.contact-trash-btn:disabled{opacity:.5;cursor:not-allowed}.coagent-picker-wrap{display:grid;gap:.7rem}.coagent-participant-input{display:grid;gap:.45rem}.coagent-search-bar{min-height:44px;border:1px solid rgba(120,140,255,.2);border-radius:12px;background:#fff}.coagent-search-bar .search-bar-input{padding:.5rem .7rem}.coagent-search-bar .search-bar-input svg{color:#141e3c94}.coagent-inline-suggestions{border-radius:12px;border:1px solid rgba(120,140,255,.18);background:#fff;box-shadow:none;padding:.35rem;display:grid;gap:.25rem;margin-top:.45rem;max-height:220px;overflow-y:auto}.coagent-pill-list{display:flex;flex-wrap:wrap;gap:.55rem}.coagent-pill{border:none;cursor:pointer;font-size:.9rem;font-weight:700;border-radius:999px;padding:.42rem .86rem;min-height:36px;line-height:1;display:inline-flex;align-items:center}.coagent-pill-empty{font-size:.82rem;color:#19233c9e}.contact-meta{display:flex;gap:.65rem;flex-wrap:wrap;font-size:.85rem;font-weight:600;color:#19233cb3}.contact-notes-read{font-size:.85rem;color:#19233cb8;font-weight:600;line-height:1.4}.notes-card .contacts-section{margin-top:0}.note-card{gap:.75rem}note-card .note-card-head{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:.75rem}.note-card-head .contact-card-title{flex:1}.note-card-actions{display:flex;flex-wrap:nowrap;gap:.5rem;margin-left:auto}.note-icon-btn{width:30px;height:30px;border-radius:9px;border:none;background:#1f3fea1f;color:#1f3fea;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.note-icon-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #11118429}.note-icon-btn.danger{background:#c43a5b1f;color:#c43a5b}.note-icon-btn.danger:hover{box-shadow:0 10px 24px #c43a5b33}.note-icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@media(hover:hover){.note-icon-btn{opacity:0;visibility:hidden;pointer-events:none}.note-card:hover .note-icon-btn,.note-card:focus-within .note-icon-btn,.expenses-item:hover .note-icon-btn,.expenses-item:focus-within .note-icon-btn,.marketing-activity-item:hover .note-icon-btn,.marketing-activity-item:focus-within .note-icon-btn,.settings-row:hover .note-icon-btn,.settings-row:focus-within .note-icon-btn{opacity:1;visibility:visible;pointer-events:auto}}.note-content{font-size:.9rem;color:#19233cc7;font-weight:600;line-height:1.5;white-space:pre-wrap}.note-content-inline{flex:1;padding-top:.35rem}.notes-actions{display:inline-flex;gap:.6rem;align-items:stretch;flex-wrap:wrap}.notes-actions>button{box-sizing:border-box;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);display:inline-flex;align-items:center;justify-content:center;line-height:1;margin:0;align-self:stretch}.property-tasks-card .card-head{margin-bottom:.85rem}.property-tasks-card .card-head.split{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.property-tasks-card .task-head-actions{display:inline-flex;align-items:center;gap:.75rem;justify-self:end;flex-wrap:wrap}.property-tasks-card .task-sort{display:flex;align-items:center;gap:.5rem;justify-self:end}.property-tasks-card .task-sort label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#19233cb3;margin:0}.property-tasks-card .task-sort select{padding:.2rem .5rem;border-radius:10px;border:1px solid rgba(120,140,255,.2);background:#ffffffe6;font-size:.8rem;height:calc(var(--button-ghost-height) * .7);min-width:150px}.property-tasks-card .task-head-actions .button-holo{height:calc(var(--button-ghost-height) * .8);padding:0 1rem}.property-tasks-card .task-card-footer{margin-top:1rem;display:flex;justify-content:flex-end}.property-tasks-card .task-card-footer .button-holo{height:calc(var(--button-ghost-height) * .8);padding:0 1rem}.task-download-modal .modal-body{display:grid;gap:.7rem}.task-download-copy{font-size:.9rem;color:#141e3cd1}.task-download-actions{margin-top:.35rem;flex-wrap:wrap}.property-tasks-card .tasks-grid{grid-template-columns:1fr}.property-tasks-card .task-subgroup-block{background:#ffffffc7;border-radius:18px;border:none;box-shadow:none;padding:.55rem}.property-tasks-card .tabs{justify-content:flex-start;align-items:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.property-tasks-card .tab{border:1px solid transparent;background:transparent;color:#141e3cbd;box-shadow:none;transition:border .18s ease,background .18s ease,color .18s ease;height:calc(var(--button-ghost-height) * .8);border-radius:999px}.property-tasks-card .tab:hover,.property-tasks-card .tab.active{border-color:transparent;background:#ffffff73;box-shadow:0 4px 10px #141e3c1f;transform:none;color:#585858}.details-card.marketing-card .tab{border:1px solid transparent;background:transparent;color:#141e3cbd;box-shadow:none;border-radius:999px;transition:border .18s ease,background .18s ease,color .18s ease;height:calc(var(--button-ghost-height) * .8)}.details-card.marketing-card .tab:hover,.details-card.marketing-card .tab.active{border-color:transparent;background:#ffffff73;box-shadow:0 4px 10px #141e3c1f;color:#585858}.property-tasks-card .stage-tab{position:relative;display:inline-flex}.property-tasks-card .tab.locked{filter:blur(1px);opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.property-tasks-card .tab.locked:hover{transform:none;box-shadow:none}.property-tasks-card .stage-tab-tooltip{position:absolute;top:-34px;left:50%;transform:translate(-50%,-6px);padding:.35rem .75rem;border-radius:var(--radius-icon);background:#141e3ceb;color:#fff;font-size:.75rem;font-weight:750;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 12px 24px #141e3c33;z-index:2}.property-tasks-card .stage-tab.locked:hover .stage-tab-tooltip{opacity:1;transform:translate(-50%,-10px)}.property-tasks-card .task-check{appearance:none;width:24px;height:24px;border-radius:8px;border:2px solid rgba(120,140,255,.35);background:#ffffffd9;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border .18s ease;position:relative;flex:0 0 auto}.property-tasks-card .task-check:hover{border-color:#0e0e28bf;box-shadow:0 6px 14px #141e3c1f}.property-tasks-card .task-check:after{content:"";width:10px;height:6px;border-left:2px solid rgba(20,110,50,.95);border-bottom:2px solid rgba(20,110,50,.95);transform:rotate(-45deg) scale(0);transition:transform .18s ease;margin-top:-2px}.property-tasks-card .task-check:checked{border-color:#28a74573;background:#28a7451f;box-shadow:0 10px 22px #28a7452e}.property-tasks-card .task-check:checked:after{transform:rotate(-45deg) scale(1)}.property-tasks-card .task-check:focus-visible{outline:2px solid rgba(60,60,232,.45);outline-offset:2px}.property-tasks-card .task-check:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.property-tasks-card .task-row.task-row-disabled:hover{transform:none;box-shadow:none}.property-tasks-card .task-row{background:#ffffffc7;border-radius:18px;border:none;box-shadow:none}.property-tasks-card .task-row:hover{background:#ffffffe0;box-shadow:0 10px 22px #141e3c1f}.property-tasks-card .task-row.done{background:#ffffffb8}.property-tasks-card .task-date{font-size:.85rem;font-weight:700;color:#141e3cb3;text-align:right}.property-tasks-card .task-right{gap:.65rem}.property-tasks-card .task-renew-tag{font-size:.7rem;font-weight:800;padding:.25rem .55rem;border-radius:var(--radius-icon);border:1px solid rgba(120,140,255,.28);background:#ffffffd9;color:#283c78e6;white-space:nowrap}.property-tasks-card .task-due-tag{font-size:.7rem;font-weight:800;padding:.25rem .55rem;border-radius:var(--radius-icon);border:1px solid rgba(255,170,70,.35);background:#fff5e6e6;color:#965a14f2;white-space:nowrap}.property-tasks-card .task-due-tag.overdue{border-color:#dc464680;background:#ffebebf2;color:#b42828f2}@media(max-width:640px){.property-tasks-card .task-row{flex-direction:column;align-items:flex-start}.property-tasks-card .task-right{width:100%;justify-content:flex-start;flex-wrap:wrap}}.property-tasks-card .task-trash-btn{width:34px;height:34px;border-radius:12px;border:1px solid rgba(240,90,90,.35);background:#ffffffe6;color:#d23232f2;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border .18s ease}.property-tasks-card .task-trash-btn:hover{transform:translateY(-1px);border-color:#f05a5a99;box-shadow:0 10px 22px #d232322e}.property-tasks-card .task-trash-btn:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.task-tracker-card .progress-ring-value{color:#141e3cf2;font-weight:800;background:transparent;font-size:1.02rem}.task-tracker-card .progress-ring{--tracker-fill: rgba(126, 162, 198, .84);width:120px;height:120px;background:transparent;border-radius:50%;position:relative;display:grid;place-items:center}.task-tracker-card .progress-ring:before{content:"";position:absolute;inset:0;border-radius:50%;border:none;background:conic-gradient(from -90deg,var(--tracker-fill) var(--progress),rgba(20,30,60,.08) 0);-webkit-mask:radial-gradient(circle,transparent 59%,black 60%);mask:radial-gradient(circle,transparent 59%,black 60%)}.task-tracker-card .progress-ring-inner{width:72px;height:72px;background:transparent;display:grid;place-items:center;z-index:1}.task-tracker-card .progress-ring-meta{font-size:.8rem;color:#19233c99;font-weight:600;text-align:left;justify-self:start}.details-grid .task-tracker-card{align-self:start;border:none;background:#fff;box-shadow:0 4px 12px #0000000f}.task-tracker-card .task-tracker-stack{display:grid;gap:.9rem}.task-tracker-card .task-tracker-block{padding:.75rem;border-radius:16px;border:none;background:transparent;display:grid;gap:.6rem;justify-items:center;text-align:center}.task-tracker-card .task-tracker-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem}.task-tracker-card .task-tracker-title{font-weight:800;color:#0f1832e6;font-size:.92rem;text-align:left;justify-self:start}.task-tracker-card .task-tracker-count{font-weight:700;color:#0f1832b3;font-size:.9rem;justify-self:end}.task-tracker-card .marketing-bagel-button{align-items:center;justify-content:center}.property-main-stats .task-tracker-card-horizontal .task-tracker-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;align-items:center;justify-items:center;justify-content:center;min-height:0;padding:0;border-radius:18px;background:transparent}.property-main-stats .task-tracker-card-horizontal .task-tracker-block{padding:0!important;gap:.32rem!important;align-content:center;justify-items:center;justify-content:center;border-radius:18px;transition:none;width:max-content;min-width:110px;justify-self:center}.property-main-stats .task-tracker-card-horizontal .task-tracker-block:hover{background:transparent;transform:none}.property-main-stats .task-tracker-card-horizontal .task-tracker-head{display:grid;justify-items:center;gap:.1rem;order:1}.property-main-stats .task-tracker-card-horizontal .task-tracker-title{font-size:.66rem;line-height:1;text-align:center;color:#19233c94;font-weight:800}.property-main-stats .task-tracker-card-horizontal .task-tracker-count{font-size:.58rem;line-height:1;color:#0f1832d1}.property-main-stats .task-tracker-card-horizontal .readiness-circle,.property-main-stats .task-tracker-card-horizontal .marketing-bagel-button{display:grid;place-items:center;width:auto;justify-self:center;order:2}.property-main-stats .task-tracker-card-horizontal .readiness-circle{justify-items:center}.property-main-stats .task-tracker-card-horizontal .progress-ring{--tracker-fill-start: rgba(126, 162, 198, .84);--tracker-fill-end: rgba(110, 145, 182, .82);width:76px!important;height:76px!important;border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.9),transparent 24%),#ffffff4d!important;box-shadow:inset 0 0 0 1px #ffffffad,0 10px 22px #141e3c14;transition:transform .2s ease,box-shadow .2s ease}.property-main-stats .task-tracker-card-horizontal .task-tracker-block:nth-child(2) .progress-ring{--tracker-fill-start: rgba(126, 162, 198, .84);--tracker-fill-end: rgba(110, 145, 182, .82)}.property-main-stats .task-tracker-card-horizontal .progress-ring:hover{transform:translateY(-2px) scale(1.03);box-shadow:inset 0 0 0 1px #ffffffd1,0 16px 32px #141e3c29}.property-main-stats .task-tracker-card-horizontal .progress-ring:before{background:conic-gradient(from -90deg,var(--tracker-fill-start) 0,var(--tracker-fill-end) var(--progress),rgba(20,30,60,.08) var(--progress),rgba(20,30,60,.08) 100%)!important;-webkit-mask:radial-gradient(circle,transparent 49%,black 50%);mask:radial-gradient(circle,transparent 49%,black 50%)}.property-main-stats .task-tracker-card-horizontal .progress-ring-inner{width:46px!important;height:46px!important;border-radius:50%;background:linear-gradient(145deg,#ffffffb8,#ffffff57)!important;box-shadow:inset 0 0 0 1px #ffffff9e,0 6px 16px #141e3c14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.property-main-stats .task-tracker-card-horizontal .progress-ring-value{font-size:.78rem!important;color:#0f1832e0!important}.property-main-stats .task-tracker-card-horizontal.task-tracker-card-half .task-tracker-stack{align-items:stretch}.property-main-stats .task-tracker-card-horizontal.task-tracker-card-half .task-tracker-block{min-width:0;width:100%;gap:.18rem!important}.property-main-stats .task-tracker-card-horizontal.task-tracker-card-half .task-tracker-head{gap:.08rem}.property-main-stats .task-tracker-card-horizontal.task-tracker-card-half .readiness-circle,.property-main-stats .task-tracker-card-horizontal.task-tracker-card-half .marketing-bagel-button{width:100%}.property-main-stats .task-tracker-card-horizontal.task-tracker-card-half .progress-ring{width:100%!important;height:86px!important;background:transparent!important;box-shadow:none;border-radius:0}.property-main-stats .task-tracker-card-horizontal.task-tracker-card-half .progress-ring:before{content:none!important}.property-main-stats .task-tracker-card-horizontal.task-tracker-card-half .progress-half-wrap{position:relative;width:100%;max-width:126px;height:86px;margin:0 auto}.property-main-stats .task-tracker-card-horizontal.task-tracker-card-half .progress-half-svg{width:100%;height:100%;overflow:visible}.property-main-stats .task-tracker-card-horizontal.task-tracker-card-half .progress-half-track{fill:none;stroke:#141e3c1f;stroke-width:12;stroke-linecap:round}.property-main-stats .task-tracker-card-horizontal.task-tracker-card-half .progress-half-fill{fill:none;stroke:var(--tracker-fill-start);stroke-width:12;stroke-linecap:round;filter:drop-shadow(0 3px 10px rgba(20,30,60,.08))}.property-main-stats .task-tracker-card-horizontal.task-tracker-card-half .progress-half-center{position:absolute;left:50%;top:2.45rem;transform:translate(-50%);display:grid;justify-items:center}.property-main-stats .task-tracker-card-horizontal.task-tracker-card-half .progress-ring-value{font-size:.8rem!important}.details-card.marketing-card.showings-card{height:100%;display:flex!important;flex-direction:column;justify-content:flex-start!important;align-items:stretch!important;align-self:start;gap:.6rem}.details-card.marketing-card.showings-card>*{align-self:stretch}.details-card.marketing-card.task-tracker-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.details-card.marketing-card,.details-card.marketing-card.property-tasks-card,.details-card.marketing-card.task-tracker-card{background:#ffffff47!important;border:none!important;border-radius:26px!important;box-shadow:none!important}.property-main-stats .details-card.marketing-card.task-tracker-card{display:grid!important;grid-template-rows:auto minmax(0,1fr);background:#ffffff47!important;border:none!important;border-radius:26px!important;box-shadow:none!important}.property-main-stats .task-tracker-card-horizontal.task-tracker-card-single .task-tracker-stack{grid-template-columns:minmax(0,1fr);justify-items:center;justify-content:center;width:100%}.property-main-stats .task-tracker-card-horizontal.task-tracker-card-half.task-tracker-card-single .task-tracker-block{max-width:168px;justify-self:center;margin:0 auto}.showings-card .showings-row{display:flex;justify-content:space-between;font-weight:700;color:#141e3cbf;width:100%}.showings-card .showings-list{margin-top:.35rem;display:flex;flex-direction:column;gap:.65rem;width:100%;align-items:flex-start;justify-content:flex-start}.showings-card .showings-row-main{display:flex;flex-direction:column;gap:.2rem}.showings-card .showings-row-title{font-weight:700;color:#141e3cd9}.showings-card .showings-row-time{font-size:.85rem;color:#141e3c99;font-weight:600}.showings-card .showings-empty{margin-top:.35rem;font-size:.9rem;color:#141e3c99;font-weight:600;align-self:flex-start;width:100%}.showings-card .showings-empty.empty-state{justify-content:flex-start;align-items:flex-start;text-align:left;padding-top:.6rem;padding-bottom:.6rem}.confirm-delete-modal .modal-actions-marketing>button{width:150px;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);padding:0 1.1rem;box-sizing:border-box;display:inline-flex;align-items:center;line-height:1;justify-content:center}@media(max-width:960px){.details-grid{grid-template-columns:1fr}}@media(max-width:900px){.details-search-row{flex-direction:column;align-items:stretch}.details-search-row .search-bar{width:100%}.details-hero-media{height:260px}.details-hero-content{padding:1.6rem}.details-hero-title{font-size:1.6rem}.details-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.details-actions-inline>button{flex:1 1 calc(50% - .4rem)}}@media(max-width:640px){.details-hero-media{height:220px}.details-hero-content{padding:1.2rem}.details-hero-stats{gap:1rem}.details-actions-inline>button{flex:1 1 100%}}.details-card.full-width{grid-column:1 / -1}.gallery-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gallery-sub{margin-top:.2rem;font-size:.85rem;color:#141e3c99;font-weight:500}.gallery-header h2{margin:0}.gallery-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.gallery-grid img{width:100%;height:200px;object-fit:cover;border-radius:14px;border:1px solid #e5e7eb;transition:.3s}.gallery-grid img:hover{transform:scale(1.02);border-color:var(--accent-ice)}@media(max-width:1280px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gallery-grid{grid-template-columns:1fr}}.gallery-add-card{height:200px;border-radius:14px;border:2px dashed rgba(150,150,150,.42);background:radial-gradient(circle at 1px 1px,rgba(150,150,150,.26) 1.2px,transparent 0) 0 0 / 14px 14px,#ffffff47;display:grid;place-items:center;gap:.4rem;font-weight:700;color:#141e3cb3;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.gallery-add-card:hover{transform:translateY(-2px);border-color:#9696969e}.gallery-add-card.drag-over{border-color:#969696cc;background:radial-gradient(circle at 1px 1px,rgba(150,150,150,.34) 1.2px,transparent 0) 0 0 / 14px 14px,#ffffff47;transform:translateY(-2px)}.gallery-add-card:disabled{cursor:not-allowed;opacity:.6}.gallery-item{position:relative;border-radius:14px;outline:2px solid transparent;transition:outline .2s ease,transform .2s ease}.gallery-item.drag-over{outline-color:#788cff99;transform:translateY(-2px)}.gallery-item.is-dragging{opacity:.6}.gallery-trash-btn{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:var(--radius-icon);border:1px solid rgba(120,140,255,.3);background:#ffffffe6;display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;box-shadow:0 8px 18px #0f183226}.gallery-trash-btn:hover{background:#fff;border-color:#788cff80}.gallery-item:hover .gallery-trash-btn{opacity:1;transform:translateY(0)}.expenses-page{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.expenses-page .dashboard-top,.expenses-page .schedule-header-actions,.expenses-page .expenses-tabs-head,.expenses-page .expenses-tabs-filters{min-width:0}.expenses-page>.dashboard-top,.expenses-page>.expenses-filter-panel,.expenses-page>.expenses-list-shell,.expenses-page>.dash-card,.expenses-page>.dashboard-stats{animation:dashboardCardEnter .72s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.expenses-page>.dashboard-top{animation-delay:.03s}.expenses-page>.expenses-filter-panel{animation-delay:.09s}.expenses-page>.dashboard-stats,.expenses-page>.dash-card,.expenses-page>.expenses-list-shell{animation-delay:.15s}.expenses-page .dashboard-top{flex-direction:column;align-items:stretch}.expenses-page .schedule-header-actions{justify-content:space-between;width:100%;display:flex;align-items:center;flex-wrap:nowrap;gap:.75rem}.expenses-page.analytics-mode .schedule-header-actions{justify-content:flex-end}.expenses-header-tabs,.expenses-header-actions{display:flex;align-items:center;gap:.75rem;min-width:0}.expenses-header-tabs{flex:1 1 auto;justify-content:flex-start}.expenses-header-actions{flex:0 0 auto;justify-content:flex-end;margin-left:auto;align-self:center}.expenses-header-actions>.button-holo:not(.filt){transform:translateY(1px);margin-bottom:0!important}.app-layout.calendar-sidebar-open .expenses-page .schedule-header-actions{flex-wrap:nowrap;justify-content:flex-end}.app-layout.calendar-sidebar-open .expenses-page .expenses-tabs-head{flex-wrap:nowrap;row-gap:.55rem}.app-layout.calendar-sidebar-open .expenses-page .expenses-tabs-filters{width:auto;justify-content:flex-end}.app-layout.both-sidebars-open .expenses-page .expenses-tabs-head{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.6rem;align-items:start}.app-layout.both-sidebars-open .expenses-page .expenses-tabs-head .tabs{width:100%;margin-right:0}.app-layout.both-sidebars-open .expenses-page .expenses-tabs-filters{width:100%;margin-left:0;justify-content:flex-start}.app-layout.both-sidebars-open .expenses-page .expenses-top-tabs{width:100%}.app-layout.any-sidebar-open .expenses-page .expenses-3col-row{grid-template-columns:minmax(110px,.8fr) minmax(180px,1.25fr) minmax(130px,.95fr) minmax(130px,.95fr) minmax(120px,.85fr)}.app-layout.both-sidebars-open .expenses-page .expenses-3col-row{grid-template-columns:minmax(110px,.9fr) minmax(180px,1.5fr) minmax(120px,.95fr);row-gap:0}.app-layout.both-sidebars-open .expenses-page .expenses-3col-cell{min-height:62px;padding:.35rem .65rem}.app-layout.both-sidebars-open .expenses-page .expenses-3col-cell.with-divider:after{display:none}.app-layout.both-sidebars-open .expenses-page .expenses-3col-cell.category-cell,.app-layout.both-sidebars-open .expenses-page .expenses-3col-cell.paid-by-cell{display:none}.dashboard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.dashboard-title-block .page-title{font-size:1.6rem;margin:0}.dashboard-page{width:100%;max-width:100%;overflow-x:hidden;height:100%;min-height:0}.dashboard-layout-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:.72rem;width:100%;min-height:100%;height:100%;align-items:stretch}.dashboard-main-shell{background:#ffffff47;border:none;border-radius:26px;box-shadow:none;min-width:0;overflow:hidden}.dashboard-main-shell{min-height:100%;height:100%}.dashboard-main-shell-scroll{min-height:0;height:100%;overflow-x:hidden;overflow-y:auto}.dashboard-main-shell-scroll{display:grid;gap:.74rem;padding:1.1rem}.dashboard-main-shell-scroll>*,.dashboard-stage-summary-row>*,.dashboard-recent-properties-row>*{animation:dashboardCardEnter .72s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.dashboard-main-shell-scroll>*:nth-child(1){animation-delay:.02s}.dashboard-main-shell-scroll>*:nth-child(2){animation-delay:.08s}.dashboard-main-shell-scroll>*:nth-child(3){animation-delay:.14s}.dashboard-main-shell-scroll>*:nth-child(4){animation-delay:.2s}.dashboard-stage-summary-row>*:nth-child(1){animation-delay:.08s}.dashboard-stage-summary-row>*:nth-child(2){animation-delay:.14s}.dashboard-stage-summary-row>*:nth-child(3){animation-delay:.2s}.dashboard-stage-summary-row>*:nth-child(4){animation-delay:.26s}.dashboard-recent-properties-row>*:nth-child(1){animation-delay:.3s}.app-content:has(.dashboard-page){background:transparent;border:none;box-shadow:none;padding:0}.dashboard-stats{grid-column:1 / -1;grid-row:1 / 2;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.app-layout.both-sidebars-open .dashboard-page .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-stats .card-light{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:24px 24px;align-items:center;column-gap:.75rem;padding:1rem 1.1rem}.dashboard-page .dashboard-stats .dashboard-donut-card,.dashboard-page .dashboard-stats .dashboard-histogram-card{grid-column:span 2;display:flex;grid-template-columns:none;grid-template-rows:none;padding:1.15rem 1.2rem}.dashboard-page .dashboard-donut-card .card-head.split{width:100%;justify-content:flex-start;text-align:left}.dashboard-page .dashboard-donut-card .card-title{text-align:left}.dashboard-donut-content{display:flex;align-items:center;gap:1rem;margin-top:.35rem}.dashboard-donut-chart{width:144px;height:144px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;animation:dashboard-donut-enter .75s cubic-bezier(.18,.89,.32,1.2);transition:box-shadow .25s ease,transform .25s ease;box-shadow:0 0 0 4px color-mix(in srgb,var(--donut-active-color) 18%,transparent)}.dashboard-donut-chart:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;background:#e9eee9}.dashboard-donut-chart.is-empty{opacity:.8;box-shadow:none}.dashboard-donut-center{position:relative;z-index:1;text-align:center;padding:0 .25rem}.dashboard-donut-center-label{font-size:.68rem;color:#19233c99;letter-spacing:.03em}.dashboard-donut-center-value{font-size:1.2rem;line-height:1.1;font-weight:700;color:var(--brand-blue-dark)}@keyframes dashboard-donut-enter{0%{opacity:0;transform:scale(.85) rotate(-14deg)}60%{opacity:1;transform:scale(1.03) rotate(0)}to{transform:scale(1)}}.dashboard-donut-legend{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;align-content:start}.dashboard-donut-legend-item{width:100%;border:0;border-radius:9px;background:#ffffff6b;cursor:pointer;padding:.32rem .4rem;text-align:left;font:inherit;color:inherit;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.34rem;transition:background-color .2s ease,transform .2s ease}.dashboard-donut-legend-item:hover{background:#ffffff9e;transform:translateY(-1px)}.dashboard-donut-legend-item:focus-visible{outline:2px solid rgba(60,60,232,.45);outline-offset:2px}.dashboard-donut-legend-swatch{width:7px;height:7px;border-radius:999px}.dashboard-donut-legend-label{font-size:.67rem;color:#19233cc7}.dashboard-donut-legend-value{font-size:.74rem;font-weight:700;color:var(--brand-blue-dark)}.dashboard-donut-legend-empty{font-size:.82rem;color:#19233c9e;grid-column:1 / -1}.dashboard-page .dashboard-histogram-card .card-head.split{width:100%;justify-content:flex-start;text-align:left}.dashboard-page .dashboard-histogram-card .card-title{text-align:left}.dashboard-histogram{margin-top:.35rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;align-items:end;min-height:168px}.dashboard-histogram-bar-btn{border:0;border-radius:14px;background:#ffffff75;padding:.5rem .5rem .46rem;display:grid;gap:.36rem;align-content:end;text-align:center;cursor:pointer;font:inherit;color:inherit;transition:transform .2s ease,background-color .2s ease}.dashboard-histogram-bar-btn:hover{transform:translateY(-1px);background:#ffffff9e}.dashboard-histogram-bar-btn:focus-visible{outline:2px solid rgba(60,60,232,.45);outline-offset:2px}.dashboard-histogram-value{font-size:.95rem;font-weight:700;color:var(--brand-blue-dark);line-height:1}.dashboard-histogram-track{height:92px;border-radius:10px;background:#212c4d14;display:flex;align-items:flex-end;overflow:hidden}.dashboard-histogram-fill{width:100%;border-radius:10px 10px 0 0;transition:height .25s ease}.dashboard-histogram-label{font-size:.64rem;line-height:1.2;color:#19233cc2}.dashboard-stat-btn{width:100%;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.dashboard-stat-btn:focus-visible{outline:2px solid rgba(60,60,232,.45);outline-offset:2px}.dashboard-stats .dash-icon{grid-column:1 / 2;grid-row:1 / 3;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#11184614;color:#111184}.dashboard-stats .dash-icon.stat-blue{color:#1f3fea;background:#1f3fea1f}.dashboard-stats .dash-icon.stat-purple{color:#5a38d6;background:#5a38d61f}.dashboard-stats .dash-icon.stat-slate{color:#2f3a59;background:#2f3a591f}.dashboard-stats .dash-icon.stat-emerald{color:#1f8a5b;background:#1f8a5b1f}.dashboard-stats .dash-icon.stat-amber{color:#c47a12;background:#c47a121f}.dashboard-stats .dash-icon.stat-rose{color:#c43a5b;background:#c43a5b1f}.dashboard-stats .dash-icon.stat-teal{color:#1b8a8f;background:#1b8a8f1f}.dashboard-stats .dash-icon.stat-orange{color:#e06a1a;background:#e06a1a1f}.dashboard-stats .dash-label{grid-column:2 / 3;grid-row:1 / 2;display:flex;align-items:center;justify-content:flex-start;font-size:.78rem;color:#19233ca6;text-align:left}.dashboard-stats .dash-number{grid-column:2 / 3;grid-row:2 / 3;display:flex;align-items:center;justify-content:flex-start;font-size:1.7rem;line-height:1;text-align:left}.app-layout.any-sidebar-open .dashboard-page .dashboard-stats .dash-label{font-size:.72rem}.app-layout.any-sidebar-open .dashboard-page .dashboard-stats .dash-number{font-size:1.45rem}.dashboard-middle-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(300px,1.35fr);align-items:stretch;gap:var(--dashboard-summary-gap, .92rem);width:100%;max-width:100%;margin-top:1.5rem}.dashboard-recent-properties-row{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dashboard-summary-gap, .92rem)}.dashboard-recent-properties-card{grid-column:1 / -1;min-height:calc(var(--dashboard-tall-card-height) * .75);height:calc(var(--dashboard-tall-card-height) * .75);max-height:calc(var(--dashboard-tall-card-height) * .75);overflow:hidden;gap:.7rem}.dashboard-recent-properties-viewport{position:relative;width:100%;overflow:hidden;flex:1;min-height:0}.dashboard-recent-properties-track-wrap{display:flex;align-items:stretch;gap:.9rem;width:max-content;min-width:100%}.dashboard-recent-properties-track{display:flex;align-items:stretch;gap:.9rem;width:max-content}.dashboard-recent-properties-track-wrap.is-scrollable:hover .dashboard-recent-properties-track,.dashboard-recent-properties-track-wrap.is-scrollable:hover .dashboard-recent-properties-track-clone{animation:dashboardRecentPropertiesMarquee 34s linear infinite;will-change:transform}.dashboard-recent-property-card{width:236px;min-width:236px;max-width:236px;height:100%;min-height:0;border:none;border-radius:22px;background:#fff;overflow:hidden;padding:0;box-shadow:0 4px 12px #0000000f;cursor:pointer;display:flex;flex-direction:column;text-align:left;transition:box-shadow .2s ease,background-color .2s ease}.dashboard-recent-property-card:hover{box-shadow:0 10px 22px #4ba3f52e}.dashboard-recent-property-image-wrap{position:relative;height:118px;min-height:118px;overflow:hidden}.dashboard-recent-property-image{width:100%;height:100%;object-fit:cover;display:block}.dashboard-recent-property-image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#dfe5e2f2,#f4f6f1f5);color:#232d46a3;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:1rem;text-align:center}.dashboard-recent-property-info{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;padding:.5rem .58rem;border-radius:16px;background:#ffffff80;border:none;box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:auto;max-width:none}.dashboard-recent-property-address{font-size:.72rem;opacity:.92;font-weight:700;margin-bottom:.14rem;color:#121a34f5}.dashboard-recent-property-stats{display:flex;gap:.5rem;font-size:.64rem;color:#161e38d1;white-space:nowrap;flex-wrap:wrap}.dashboard-recent-property-image-wrap .status-badge{top:8px;left:8px;min-height:0;height:auto;padding:.04rem .36rem;font-size:.54rem;line-height:.78;border-radius:999px}.dashboard-recent-property-card:hover .dashboard-recent-property-image{transform:scale(1.03)}@keyframes dashboardRecentPropertiesMarquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .45rem))}}.app-layout.calendar-sidebar-open .dashboard-page .dashboard-middle-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(300px,1.35fr)}.dashboard-page .card-light{background:#ffffff91!important;border:1px solid rgba(255,255,255,.9);border-radius:28px;padding:1.2rem;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.dashboard-page .card-light:before{content:none}.dashboard-page .card-title{font-size:.98rem}.dash-icon{color:var(--accent-ice);margin-bottom:.4rem}.dash-number{font-size:1.5rem;font-weight:700;color:var(--brand-blue-dark)}.dash-label{font-size:.7rem;color:var(--text-grey)}.dashboard-page .card-light:hover{transform:translateY(-2px);background:#ffffffc7;box-shadow:var(--shadow-medium)}.dashboard-page .dashboard-stats .card-light:hover{transform:none}.dashboard-stage-summary-row{--dashboard-summary-gap: .92rem;--dashboard-half-card-height: 172px;--dashboard-tall-card-height: 304px;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(var(--dashboard-half-card-height),auto) minmax(var(--dashboard-tall-card-height),auto);gap:var(--dashboard-summary-gap);align-items:start}.dashboard-deals-card{grid-column:3 / 4;grid-row:2 / 3;height:var(--dashboard-tall-card-height);min-height:var(--dashboard-tall-card-height);max-height:var(--dashboard-tall-card-height);overflow:hidden;padding:.7rem .82rem;align-self:start}.dashboard-deals-main{display:grid;grid-template-columns:1fr;gap:.7rem;align-items:start;flex:1;min-height:0}.dashboard-deals-percent-chip{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:24px;padding:0 .6rem;border-radius:999px;background:#ffffff52;color:#0e1832db;font-size:.68rem;font-weight:800;letter-spacing:.02em}.dashboard-deals-gauge-card{position:relative;display:grid;justify-items:center;align-items:start;gap:.22rem;padding:.08rem 0 0}.dashboard-deals-gauge{width:100%;max-width:172px;height:92px;overflow:visible}.dashboard-deals-gauge-track{fill:none;stroke:#141e3c1f;stroke-width:12;stroke-linecap:round}.dashboard-deals-gauge-fill{fill:none;stroke:#6d89adf0;stroke-width:12;stroke-linecap:round;filter:drop-shadow(0 3px 10px rgba(109,137,173,.14))}.dashboard-deals-gauge-center{position:absolute;top:2.5rem;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:.26rem}.dashboard-deals-gauge-value{font-size:1.52rem;line-height:1;font-weight:800;color:#0f1832f2}.dashboard-deals-gauge-label{font-size:.6rem;line-height:1.1;font-weight:700;color:#19233c8a;letter-spacing:.02em}.dashboard-deals-gauge-scale{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:-.18rem;color:#19233c80;font-size:.58rem;font-weight:700}.dashboard-deals-averages{display:grid;grid-template-columns:1fr;gap:.42rem}.dashboard-deals-average-item{display:flex;align-items:center;gap:.5rem;background:linear-gradient(180deg,#ffffff5c,#fff3);border:1px solid rgba(255,255,255,.44);border-radius:16px;padding:.42rem .52rem}.dashboard-deals-average-icon{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-deals-average-icon.property{background:#6d89ad1f;color:#537097f2}.dashboard-deals-average-icon.buyer{background:#5ca0961f;color:#47857bf2;flex-shrink:0}.dashboard-deals-average-label{flex:1;display:flex;align-items:center;min-height:26px;font-size:.64rem;font-weight:700;color:#19233c8f;line-height:1.1}.dashboard-deals-average-value{margin-left:auto;text-align:right;font-size:1.08rem;font-weight:750;color:#0f1832eb;line-height:1.1}.dashboard-stage-summary-tasks{grid-column:1 / 2}.dashboard-stage-summary-properties{grid-column:2 / 3;height:var(--dashboard-half-card-height)!important;min-height:var(--dashboard-half-card-height)!important;max-height:var(--dashboard-half-card-height)!important}.dashboard-stage-summary-buyers{grid-column:3 / 4;height:var(--dashboard-half-card-height)!important;min-height:var(--dashboard-half-card-height)!important;max-height:var(--dashboard-half-card-height)!important}.dashboard-stage-summary-properties .dashboard-stage-histogram-main,.dashboard-stage-summary-buyers .dashboard-stage-histogram-main{align-content:start;align-items:start;min-height:0;padding:.28rem .42rem;gap:.2rem}.dashboard-stage-summary-properties .dashboard-stage-summary-list,.dashboard-stage-summary-buyers .dashboard-stage-summary-list{gap:.42rem .75rem}.dashboard-expenses-month-card{display:grid;align-content:start;gap:.18rem;padding:.62rem .78rem;border:none;border-radius:26px;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;height:calc(var(--dashboard-half-card-height) + 12px);min-height:calc(var(--dashboard-half-card-height) + 12px);max-height:calc(var(--dashboard-half-card-height) + 12px);overflow:hidden}.dashboard-income-card{grid-column:1 / 3;grid-row:2 / 3;display:flex;flex-direction:column;gap:.18rem;padding:.62rem .78rem;border:none;border-radius:26px;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;height:var(--dashboard-tall-card-height);min-height:var(--dashboard-tall-card-height);max-height:var(--dashboard-tall-card-height);overflow:visible}.dashboard-income-card .card-head.split{align-items:flex-start;gap:.75rem}.dashboard-chart-head-main{min-width:0;display:flex;align-items:flex-start;gap:1rem;justify-content:space-between;flex-wrap:wrap;flex:1}.dashboard-income-card:hover,.dashboard-expenses-month-card:hover{transform:translateY(-2px);background:#ffffff57!important;box-shadow:var(--shadow-medium)}.dashboard-expenses-month-value{font-size:1.2rem;line-height:1;font-weight:800;color:#0f1832f2}.dashboard-expenses-month-value-inline{margin-left:auto;text-align:right}.dashboard-expenses-trend-plot{position:relative}.dashboard-expenses-trend{margin-top:.28rem;display:grid;gap:.2rem}.dashboard-income-trend{margin-top:.24rem;display:flex;flex-direction:column;flex:1;width:100%;gap:.18rem;min-height:0;overflow:hidden}.dashboard-income-trend-plot{flex:1;width:100%;min-height:0;overflow:visible}.dashboard-chart-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:.9rem;margin-top:0}.dashboard-chart-metrics-inline{align-items:start;justify-content:end;margin-left:auto;padding-top:.06rem}.dashboard-chart-metric{display:grid;gap:.08rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.dashboard-chart-metric-label{font-size:.58rem;font-weight:700;color:#19233c80;letter-spacing:.02em}.dashboard-chart-metric-value{font-size:.86rem;line-height:1;font-weight:800;color:#0f1832f0}.dashboard-chart-frame{position:relative;width:100%;height:100%;min-height:0;border-radius:0;padding:.08rem .12rem .08rem 0;background:transparent;border:none;box-shadow:none}.dashboard-expenses-trend-svg{width:100%;height:100%;display:block}.dashboard-expenses-trend-area{fill:url(#expensesTrendGradient)}.dashboard-income-trend-area{fill:url(#incomeTrendGradient)}.dashboard-expenses-trend-line{fill:none;stroke:#819cb8eb;stroke-width:.82;stroke-linecap:round;stroke-linejoin:round}.dashboard-income-trend-line{fill:none;stroke:#5ca096f0;stroke-width:.82;stroke-linecap:round;stroke-linejoin:round}.dashboard-expenses-trend-point{fill:#fffffff5;stroke:#819cb8f0;stroke-width:.82}.dashboard-income-trend-point{fill:#fffffff5;stroke:#5ca096f0;stroke-width:.82}.dashboard-income-y-axis-label{font-size:.38rem;fill:#19233c38;font-weight:600}.dashboard-income-card .dashboard-expenses-trend-svg{height:100%}.dashboard-income-grid-line{stroke:#121c3805;stroke-width:.28;stroke-dasharray:2 6}.dashboard-income-grid-line.vertical{stroke:#121c3804;stroke-width:.24;stroke-dasharray:2 8}.dashboard-income-axis-line{stroke:#121c380f;stroke-width:.34}.dashboard-expenses-trend-labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.2rem;font-size:.6rem;color:#19233c94;padding:0 .28rem}.dashboard-expenses-trend-labels span{text-align:center;white-space:nowrap}.dashboard-income-trend-labels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;font-size:.52rem;color:#19233c94;padding:.1rem .28rem 0}.dashboard-income-trend-labels span{text-align:center;white-space:nowrap}.dashboard-expenses-hover-tag{position:absolute;z-index:20;pointer-events:none;padding:.28rem .48rem;border-radius:999px;background:#141e3cc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.24);color:#fffffffa;font-size:.7rem;font-weight:700;box-shadow:0 6px 18px #141e3c29}.dashboard-stage-donut-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.22rem;margin-bottom:.9rem}.dashboard-stage-donut-title{font-size:1.05rem;font-weight:650;color:#0f1832eb}.dashboard-stage-donut-main{display:grid;grid-template-columns:1fr;align-items:center;gap:0}.dashboard-stage-donut-wrap{display:flex;justify-content:center;align-items:center;position:relative;overflow:visible;width:100%}.dashboard-stage-donut{width:100%;height:122px;overflow:visible}.dashboard-stage-donut-track{fill:none;stroke:#141e3c14;stroke-width:20;stroke-linecap:round}.dashboard-stage-donut-segment{fill:none;stroke-width:20;stroke-linecap:butt;transition:opacity .18s ease,filter .18s ease,stroke-width .18s ease;cursor:pointer}.dashboard-stage-donut-segment:hover{filter:brightness(1.04) drop-shadow(0 2px 5px rgba(20,30,60,.16))}.dashboard-title-subtle{font-size:.6rem;font-weight:600;color:#19233c80;margin-left:.2rem;letter-spacing:.01em}.dashboard-stage-donut-center-text{fill:#141e3cf2;font-size:1.08rem;font-weight:800}.dashboard-stage-histogram-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-top:0;margin-bottom:0}.dashboard-stage-histogram-title{font-size:.98rem;font-weight:700;color:#0f1832f2;line-height:1.1}.dashboard-stage-histogram-total-block{display:flex;align-items:center;justify-content:flex-end}.dashboard-stage-histogram-main{display:grid;grid-template-columns:1fr;gap:.28rem;align-items:center;align-content:center;justify-content:stretch;min-height:100%;background:#ffffffc4;border-radius:16px;padding:.48rem .56rem}.dashboard-stage-histogram-total{font-size:1.2rem;font-weight:800;color:#141e3cf2;line-height:1}.dashboard-stage-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem 1rem;min-width:0}.dashboard-stage-summary-item{border:none;background:transparent;border-radius:0;padding:.06rem 0;display:inline-flex;justify-content:space-between;gap:.6rem;align-items:center;cursor:pointer;text-align:left;transition:transform .16s ease,opacity .16s ease}.dashboard-stage-summary-item:hover{transform:translateY(-1px);opacity:.92}.dashboard-stage-summary-main{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.dashboard-stage-summary-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dashboard-stage-summary-label{font-size:.72rem;font-weight:700;color:#141e3cd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-stage-summary-count{display:inline-flex;align-items:center;font-size:.8rem;font-weight:800;color:#0f1832f5}.dashboard-stage-hover-tag{position:absolute;transform:translate(0);z-index:20;pointer-events:none;padding:.3rem .5rem;border-radius:999px;background:#141e3cc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.24);color:#fffffffa;font-size:.72rem;font-weight:700;box-shadow:0 6px 18px #141e3c29}.schedule-header{display:flex;justify-content:space-between;margin-bottom:.9rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.quick-actions-grid .button-holo{justify-content:center;text-align:center}.quick-links-empty{grid-column:1 / -1}.dashboard-page .quick-links-card.card-black{background:transparent;color:var(--text-black);padding:1.2rem;display:flex;flex-direction:column;box-shadow:none;border:none}.dashboard-page .quick-links-card.card-black .card-title{color:var(--brand-blue-dark)}.dashboard-tasks-card{display:grid;align-content:start;gap:.35rem;padding:.62rem .78rem;border-radius:26px;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;height:var(--dashboard-half-card-height);min-height:var(--dashboard-half-card-height);max-height:var(--dashboard-half-card-height);overflow:hidden}.dashboard-tasks-card:hover{transform:translateY(-2px);background:#ffffff57!important;box-shadow:var(--shadow-medium)}.dashboard-tasks-total{font-size:1.2rem;line-height:1;font-weight:800;color:#0f1832f2;margin-top:0}.dashboard-tasks-sub{font-size:.74rem;color:#19233c9e;margin-bottom:.15rem}.dashboard-tasks-histogram{display:grid;gap:.28rem;background:#ffffff57;border-radius:16px;padding:.48rem .56rem}.dashboard-tasks-bar-row{width:100%;border:none;background:transparent;border-radius:10px;padding:.14rem .16rem;display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:.55rem;cursor:pointer;transition:transform .16s ease,background-color .16s ease;text-align:left}.dashboard-tasks-bar-row:hover{transform:translateY(-1px);background:#ffffff38}.dashboard-tasks-bar-label{font-size:.73rem;color:#19233ccc;font-weight:700}.dashboard-tasks-bar-track{position:relative;width:100%;height:14px;border-radius:999px;background:#141e3c24;overflow:hidden}.dashboard-tasks-bar-fill{display:block;height:100%;border-radius:999px;min-width:2px}.dashboard-tasks-bar-value{font-size:.84rem;color:#0f1832e6;font-weight:700}.dashboard-tasks-axis{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem;font-size:.66rem;color:#19233c8c;padding:0 .85rem}.dashboard-tasks-axis span:nth-child(2){text-align:center}.dashboard-tasks-axis span:last-child{text-align:right}.recent-activity{--recent-activity-item-height: 92px;--recent-activity-gap: .75rem;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:visible;margin-top:0;width:100%;max-width:100%;min-width:0}.recent-activity-middle{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;grid-column:1 / 3}.recent-activity .card-head{flex-shrink:0}.activity-carousel{display:flex;gap:.75rem;height:120px;width:max-content;min-width:100%;scroll-snap-type:x mandatory;padding-top:2px;padding-bottom:.25rem}.activity-carousel.vertical{flex-direction:column;width:100%;min-width:0;height:auto;gap:var(--recent-activity-gap);scroll-snap-type:none}.activity-scroll-wrapper{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;touch-action:pan-x;box-sizing:border-box}.activity-scroll-wrapper.vertical{flex:0 0 auto;min-height:calc(var(--recent-activity-item-height) * 3 + var(--recent-activity-gap) * 2);max-height:calc(var(--recent-activity-item-height) * 3 + var(--recent-activity-gap) * 2);height:calc(var(--recent-activity-item-height) * 3 + var(--recent-activity-gap) * 2);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y}.activity-scroll-wrapper::-webkit-scrollbar{height:8px}.activity-scroll-wrapper.vertical::-webkit-scrollbar{width:8px;height:auto}.activity-scroll-wrapper::-webkit-scrollbar-track{background:#788cff14;border-radius:999px}.activity-scroll-wrapper::-webkit-scrollbar-thumb{background:#5a64b459;border-radius:999px}.activity-scroll-wrapper{scrollbar-color:rgba(90,100,180,.35) rgba(120,140,255,.08);scrollbar-width:thin}.activity-card{scroll-snap-align:start;flex:0 0 300px;height:auto;box-sizing:border-box;display:flex;align-items:flex-start;background:#f5f7ff8c;border-radius:28px;padding:.9rem;box-shadow:var(--shadow-soft)}.activity-carousel.vertical .activity-card{flex:0 0 auto;width:100%;min-height:var(--recent-activity-item-height)}.dashboard-page .card-black{border-radius:28px}.dashboard-page,.dashboard-middle-row,.recent-activity{overflow-x:hidden}.activity-card.activity-empty{display:flex;align-items:center;justify-content:center;color:#19233cb3;font-weight:600}@media(max-width:1024px){.dashboard-layout-shell{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-stats .dashboard-donut-card,.dashboard-page .dashboard-stats .dashboard-histogram-card{grid-column:1 / -1}.dashboard-stage-summary-row{grid-template-columns:1fr}.dashboard-stage-summary-tasks,.dashboard-stage-summary-properties,.dashboard-stage-summary-buyers,.dashboard-expenses-month-card{grid-column:1 / -1}.dashboard-stage-donut-main{grid-template-columns:1fr;gap:.6rem}.dashboard-middle-row .recent-activity-middle,.dashboard-middle-row .dashboard-tasks-card{grid-column:1 / -1}.activity-carousel{grid-auto-columns:minmax(0,calc((100% - 1rem)/2))}}@media(max-width:720px){.dashboard-stats{grid-template-columns:1fr}.dashboard-page .dashboard-stats .dashboard-donut-card,.dashboard-page .dashboard-stats .dashboard-histogram-card{grid-column:1 / -1}.dashboard-donut-content{flex-direction:column;align-items:flex-start}.dashboard-donut-chart{width:132px;height:132px}.dashboard-donut-chart:after{width:72px;height:72px}.dashboard-histogram{grid-template-columns:1fr;min-height:0}.dashboard-histogram-track{height:74px}.quick-actions-grid{grid-template-columns:1fr}.activity-carousel{grid-auto-columns:minmax(0,100%)}}.recent-activity h2{margin-bottom:.8rem;flex-shrink:0}.activity-row{display:flex;align-items:flex-start;gap:.75rem}.activity-content{min-width:0}.activity-card:hover{transform:none;transition:transform .15s ease}.activity-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#3c3ce840;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase}.activity-content{display:flex;flex-direction:column;line-height:1.3}.activity-action-text{font-size:.85rem;color:var(--text-grey)}.activity-timestamp{font-size:.78rem;color:#00000080}.activity-avatar img{width:100%;height:100%;object-fit:cover;display:block}.activity-empty{font-size:.85rem;color:#00000080;padding:.2rem 0}.reminders-card{margin-top:0;background:#ffffffe0!important;border-radius:26px;box-shadow:none}.reminders-card-fixed{height:auto;min-height:0;max-height:none;overflow:visible}.dashboard-stage-summary-schedule{height:auto;min-height:var(--dashboard-half-card-height);max-height:none;overflow:hidden;align-self:stretch;width:100%;min-width:0;flex:0 0 auto;background:#ffffffe0!important}.dashboard-stage-summary-schedule .schedule-list{display:grid;gap:.08rem;width:100%;min-width:0;min-height:168px;align-content:start}.dashboard-stage-summary-schedule .schedule-list>.reminders-empty,.dashboard-stage-summary-schedule .schedule-list>.empty-state{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center}.dashboard-stage-summary-schedule .meeting-row{margin-bottom:0;height:auto;min-height:36px}.dashboard-reminders-add-btn{border:none;background:#ffffff47;color:#1e2841db;box-shadow:0 4px 10px #141e3c1f;border-radius:999px;height:calc(var(--button-ghost-height) * .74);min-height:calc(var(--button-ghost-height) * .74);padding:0 .82rem;font-size:.74rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.dashboard-reminders-add-btn:hover{background:#fff6;color:#1e2841db;box-shadow:0 4px 10px #141e3c1f}@media(max-width:920px){.dashboard-chart-head-main{gap:.55rem}.dashboard-chart-metrics{gap:.7rem}}.dashboard-stage-donut-block{height:var(--dashboard-half-card-height)!important;min-height:var(--dashboard-half-card-height)!important;max-height:var(--dashboard-half-card-height)!important;overflow:hidden}.reminders-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.2rem}.reminders-list-scroll{flex:0 0 auto;min-height:auto;height:auto;max-height:none;overflow-y:visible;overflow-x:hidden;padding-right:0;padding-bottom:0}.reminder-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.55rem .75rem;position:relative;border-radius:18px;background:#ffffff7a;transition:transform .18s ease,background-color .18s ease}button.reminder-row{width:100%;border:0;background:#ffffff7a;text-align:left;font:inherit;color:inherit;cursor:pointer}button.reminder-row:hover{transform:translateY(-2px);background:#ffffff9e}button.reminder-row:focus-visible{outline:2px solid rgba(60,60,232,.45);outline-offset:2px}.reminder-row:last-child{margin-bottom:0}.reminder-title{font-weight:600;color:var(--brand-blue-dark);font-size:.9rem}.reminder-meta{font-size:.8rem;color:#1e284699}.reminder-date{font-size:.8rem;color:#1e2846b3;white-space:nowrap}.reminder-late-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:#dc46461f;color:#b42828f2}.reminder-renew-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:#2d6ec81f;color:#235aaaf2}.reminder-date.overdue{color:#c82d2df2;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.reminders-empty{font-size:.85rem;color:#00000080;padding:.2rem 0}.dashboard-task-modal-list{display:grid;gap:.72rem;max-height:52vh;overflow-y:auto;padding-top:.2rem;padding-bottom:.2rem;padding-right:.2rem}.dashboard-task-modal-body{padding-top:1rem;padding-bottom:1rem}.dashboard-task-modal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.7rem .8rem;border-radius:12px;background:#ffffffe0;cursor:pointer;transition:transform .16s ease}.dashboard-task-modal-row:hover{transform:translateY(-2px)}.dashboard-task-modal-main{min-width:0;display:grid;gap:.2rem}.dashboard-task-modal-title{font-weight:700;color:#0f1832f0;font-size:.9rem}.dashboard-task-modal-meta{font-size:.8rem;color:#19233ca8}.dashboard-task-modal-right{display:grid;justify-items:end;gap:.45rem}.dashboard-task-modal-date{font-size:.76rem;color:#19233cb8}.dashboard-task-modal-date.overdue{color:#c82d2df2;font-weight:700}.dashboard-task-modal-actions{display:flex;align-items:stretch;gap:.45rem}.dashboard-task-modal-actions>.button-holo,.dashboard-task-modal-actions>.button-action{margin:0;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);display:inline-flex;align-items:center;justify-content:center;line-height:1}.dashboard-task-modal-right .task-upload-btn .shot{background:var(--button-holo-bg);border:none}.dashboard-task-modal-right .task-upload-btn .shot.placeholder{color:#111}.marketing-page{display:grid;gap:1.2rem}.marketing-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.marketing-title .kicker{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:#141e3c8c;margin-bottom:.35rem}.page-title{font-size:1.6rem;font-weight:650;margin:0}.marketing-picker-row{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;margin-bottom:1rem}.marketing-picker-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#141e3cb3}.marketing-property-select{min-width:260px}.marketing-property-select select{height:calc(var(--button-ghost-height) * .8)}@media(max-width:640px){.marketing-picker-row{flex-wrap:wrap;align-items:flex-start}}.button-holo.ghost{background:transparent;border:1px solid rgba(120,140,255,.35);box-shadow:none}.marketing-task-hint{margin-bottom:.4rem}.card-head.split{align-items:center}.tabs-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tabs-row .tabs{flex:1;justify-content:flex-start}.task-sort{display:flex;gap:.5rem;justify-self:end}.task-head-actions{display:inline-flex;align-items:center;gap:.75rem;justify-self:end;flex-wrap:wrap}.task-sort label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#19233cb3}.task-sort select{padding:.35rem .55rem;border-radius:var(--radius-icon);border:1px solid rgba(120,140,255,.2);background:#ffffffe6;font-size:.8rem;height:calc(var(--button-ghost-height) * .8)}.task-head-actions .button-action{height:calc(var(--button-ghost-height) * .8);padding:0 1rem}.task-card-footer{margin-top:1rem;display:flex;justify-content:flex-end}.task-card-footer .button-holo{height:calc(var(--button-ghost-height) * .8);padding:0 1rem}.task-upload-btn{background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;transition:transform .18s ease}.task-upload-btn:hover{transform:translateY(-2px)}.task-upload-btn:focus-visible{outline:2px solid rgba(120,140,255,.5);outline-offset:3px;border-radius:var(--radius-icon)}.pill{font-size:.78rem;font-weight:700;padding:.35rem .6rem;border-radius:var(--radius-icon);background:#3c3ce814;border:1px solid rgba(60,60,232,.18);color:var(--brand-blue-dark)}.property-img{width:100%;height:100%;object-fit:contain;display:block;border-radius:12px}.property-img-placeholder{width:100%;height:100%;display:grid;place-items:center;text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#0f1832b3;background:linear-gradient(135deg,#f5f7ffe6,#dce4ffcc);border:1px dashed rgba(120,140,255,.4)}.readiness-circle{margin-top:.1rem;display:grid;gap:.6rem;justify-items:start}.progress-ring{--progress: 0%;width:104px;height:104px;position:relative;display:grid;place-items:center;z-index:1}.progress-ring:before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(120,140,255,.16);background:conic-gradient(from -90deg,rgba(126,162,198,.84) var(--progress),transparent 0);-webkit-mask:radial-gradient(circle,transparent 50%,black 51%);mask:radial-gradient(circle,transparent 50%,black 51%)}.progress-ring-inner{width:50px;height:50px;border-radius:50%;background:transparent;display:grid;place-items:center;text-align:center;padding:.4rem;position:relative;z-index:2}.progress-ring-value{font-weight:850;font-size:1.05rem;color:#0f1832f2;background:#fff;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.7);z-index:3}.progress-ring-meta{font-size:.84rem;color:#19233cb3;font-weight:700}.muted{color:#19233ca8;font-weight:600;font-size:.92rem}.tabs{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.tab{border:1px solid transparent;background:transparent;border-radius:var(--radius-icon);padding:.55rem .75rem;display:inline-flex;align-items:center;gap:.55rem;height:calc(var(--button-ghost-height) * .8);cursor:pointer;transition:border .18s ease,background .18s ease,color .18s ease;font-size:.78rem;font-weight:700;color:#141e3cbd}.tab:hover{transform:none;box-shadow:none;border-color:transparent;background:var(--button-ghost-bg);color:var(--button-ghost-text)}.tab.active{border-color:transparent;background:var(--button-ghost-hover-bg);box-shadow:none;color:#0f1832fa}.tab:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.tab-title{font-size:inherit;font-weight:inherit}.tab-dot{width:6px;height:6px;border-radius:999px;background:#3c3ce88c;box-shadow:0 0 0 4px #3c3ce81a}.tab-pct{font-size:.85rem;color:#141e3cb8}.marketing-card.locked{opacity:.55}.locked-banner{margin-top:.9rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.8);background:#ffffff9e;color:#141e3cc7;font-weight:700}.locked-banner.compact{margin-top:.7rem}.tasks-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:.9rem}.marketing-card .task-subgroup-block{grid-column:1 / -1}.marketing-card .task-subgroup-list{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.task-row{width:100%;border:none;background:#e8ecf6d9;border-radius:18px;padding:.95rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border .18s ease;text-align:left}.task-row:hover{transform:translateY(-2px);box-shadow:0 18px 42px #0e285a1f}.task-row.done{background:#e0f4ead9}.task-left{display:flex;gap:.85rem;align-items:center;min-width:0}.status{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(120,140,255,.18);background:#ffffffb3;flex:0 0 auto}.status.ok{border-color:#28a74540;background:#28a7451a;color:#146e32f2}.status.pending{color:#505a78d9}.task-meta{min-width:0;font-size:.8rem}.task-title{font-weight:800;color:#0f1832eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-right{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:.5rem}.task-renew-tag{font-size:.7rem;font-weight:800;padding:.25rem .55rem;border-radius:var(--radius-icon);border:1px solid rgba(120,140,255,.28);background:#ffffffd9;color:#283c78e6;white-space:nowrap}.task-due-tag{font-size:.7rem;font-weight:800;padding:.25rem .55rem;border-radius:var(--radius-icon);border:1px solid rgba(255,170,70,.35);background:#fff5e6e6;color:#965a14f2;white-space:nowrap}.task-due-tag.overdue{border-color:#dc464680;background:#ffebebf2;color:#b42828f2}.shot{width:88px;height:54px;border-radius:14px;overflow:hidden;border:1px solid rgba(120,140,255,.22);background:#ffffffb3;display:grid;place-items:center;box-shadow:0 14px 34px #0e285a1a}.shot img{width:100%;height:100%;object-fit:cover;display:block}.shot.placeholder{color:#505a78d9;background:#ffffffb3;font-weight:800;gap:.35rem}.empty-state{margin-top:.9rem;padding:1.2rem;border-radius:18px;border:1px dashed rgba(120,140,255,.28);background:#f5f7ff8c;display:grid;justify-items:start;gap:.45rem}.empty-icon{width:44px;height:44px;border-radius:16px;border:1px solid rgba(120,140,255,.2);background:#ffffffbf;display:grid;place-items:center;color:#3c3ce8d9}.empty-title{font-weight:850;color:#0f1832eb}.empty-sub{color:#19233cad;margin-bottom:.6rem}.modal-overlay{position:fixed;inset:0;background:#0a0e1c6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;width:100vw;height:100vh;z-index:10000;padding:1.2rem}.modal{width:min(860px,96vw);border-radius:22px;padding:1.1rem 1.1rem 1.2rem;border:1px solid rgba(120,140,255,.18);box-shadow:0 35px 90px #08122859;background:#ffffffe0}.modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(120,140,255,.14)}.modal-kicker{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:#141e3c8c;margin-bottom:.35rem}.modal-title{font-size:1.25rem;font-weight:850;color:#0f1832eb}.modal-sub{margin-top:.35rem;color:#19233cad;line-height:1.45}.icon-btn{width:42px;height:42px;border-radius:var(--radius-icon);border:1px solid rgba(120,140,255,.24);background:#ffffffb8;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;position:relative;z-index:2;pointer-events:auto}.icon-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0e285a24;background:#f0f4ffe6;border-color:#788cff66}.modal-body{padding-top:1rem}.edit-details-modal{max-height:92vh;overflow-y:auto}.event-details-modal{max-height:calc(100vh - 2.4rem);display:flex;flex-direction:column}.event-details-modal-body{overflow-y:auto;padding-top:1rem;padding-bottom:1rem}.task-info-grid{display:grid;gap:.75rem;margin-bottom:1.2rem}.task-info-row{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:#141e37d9}.task-info-label{font-weight:650;color:#141e37b3}.task-info-fields{display:grid;gap:.9rem;margin-bottom:1.2rem}.task-info-field{display:grid;gap:.4rem;font-size:.8rem;color:#141e37bf}.task-info-field input{padding:.55rem .7rem;border-radius:12px;border:1px solid rgba(120,140,255,.2);background:#ffffffe6;font-size:.9rem}.task-info-toggle{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#141e37bf}.task-info-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:6px;border:1px solid rgba(120,140,255,.4);background:#fffffff2;display:grid;place-content:center;margin:0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.task-info-toggle input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .14s ease;clip-path:polygon(14% 52%,0 66%,42% 100%,100% 22%,86% 8%,41% 66%);background:#fff}.task-info-toggle input[type=checkbox]:checked{background:var(--button-action-bg);border-color:var(--button-action-bg)}.task-info-toggle input[type=checkbox]:checked:before{transform:scale(1)}.task-info-toggle input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.task-info-note{font-size:.76rem;color:#19233c9e}.meeting-detail-grid{display:grid;gap:.65rem}.meeting-detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-radius:16px;border:1px solid rgba(120,140,255,.16);background:#ffffffb3}.meeting-detail-note{padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(120,140,255,.16);background:#f5f7ff99;color:#19233cc2;line-height:1.45}.meeting-detail-label{font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;color:#141e3c8c}.meeting-detail-value{font-weight:700;color:#0f1832e6}.meeting-detail-link{font-weight:800;color:#141e5ae6;text-decoration:none}.meeting-detail-link:hover{text-decoration:underline}.event-detail-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-row{display:block;padding:.85rem .95rem;border-radius:16px;border:none;background:transparent}.event-detail-row-full{grid-column:1 / -1}.event-detail-label{display:block;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#19233ca6}.event-detail-value{display:block;margin-top:.24rem;color:#0f1832eb;font-weight:600;line-height:1.45;word-break:break-word}.event-detail-link{display:inline-block;margin-top:.24rem;font-weight:700;color:#141e5ae6;text-decoration:none}.event-detail-link:hover{text-decoration:underline}@media(max-width:720px){.event-detail-grid{grid-template-columns:1fr}.event-detail-row-full{grid-column:auto}}.upload-zone{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.upload-zone.is-drag-over{outline:2px dashed rgba(37,99,235,.55);outline-offset:4px;border-radius:12px}.upload-left{padding:.95rem;border-radius:18px;border:1px dashed rgba(120,140,255,.4);background:#f5f7ff99}.upload-title{font-weight:850;color:#0f1832eb}.upload-sub{margin-top:.35rem;color:#19233cad;line-height:1.45}.proof-textarea{margin-top:.85rem;width:100%;min-height:120px;padding:.7rem .85rem;border-radius:14px;border:1px solid rgba(120,140,255,.2);background:#ffffffd9;color:#0f1832e6;font-size:.95rem;resize:vertical}.proof-textarea:focus{outline:none;border-color:#4664e666;box-shadow:0 0 0 3px #5a8cff1f}.file-btn{margin-top:.85rem;display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none}.file-btn:not(.button-holo){padding:.7rem .9rem;border-radius:var(--radius-icon);border:1px solid rgba(120,140,255,.24);background:#ffffffc7;font-weight:850;color:#141e3cd1;transition:transform .18s ease,box-shadow .18s ease}.file-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0e285a1f}.file-btn input{display:none}.file-meta{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-radius:14px;border:1px solid rgba(120,140,255,.16);background:#ffffffb8}.file-name{font-weight:800;color:#0f1832db;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-weight:800;color:#19233c9e;flex:0 0 auto}.upload-preview{border-radius:18px;border:1px solid rgba(120,140,255,.16);background:#ffffffbf;overflow:hidden;min-height:220px;box-shadow:0 18px 44px #0e285a1f;display:grid;place-items:center}.upload-preview img{width:100%;height:100%;object-fit:cover;display:block}.upload-preview-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;padding:.75rem;align-content:start}.upload-preview-item{position:relative}.upload-preview-grid img{width:100%;height:120px;object-fit:cover;border-radius:12px;border:1px solid rgba(120,140,255,.18)}.upload-preview-file{width:100%;min-height:120px;padding:.8rem .75rem;border-radius:12px;border:1px solid rgba(120,140,255,.18);background:#ffffffeb;color:#0f1832d1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;text-decoration:none;box-sizing:border-box}.upload-preview-file span{font-size:.76rem;line-height:1.3;word-break:break-word}.upload-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:999px;border:none;background:#0f1428bf;color:#fff;display:grid;place-items:center;cursor:pointer}.upload-remove:hover{background:#0f1428e6}.preview-empty{display:inline-flex;align-items:center;gap:.55rem;font-weight:850;color:#19233c9e}.modal-actions-marketing{margin-top:1rem;display:flex;justify-content:right;gap:.75rem;flex-wrap:wrap}.modal-actions-marketing>button{height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);padding:0 1.2rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.form-grid{display:grid;grid-template-columns:1fr 220px;gap:1rem}.form-field .input-label{display:block;font-weight:800;color:#19233cb8;margin-bottom:.4rem}.inline-warning{margin-top:.85rem;padding:.75rem .9rem;border-radius:16px;border:1px solid rgba(255,180,0,.25);background:#ffb4001a;color:#5a3c00e0;font-weight:850}@media(max-width:980px){.tasks-grid,.marketing-card .task-subgroup-list,.card-head.split{grid-template-columns:1fr}.tabs{justify-content:flex-start}.upload-zone,.form-grid{grid-template-columns:1fr}}@media(max-width:640px){.task-row{flex-direction:column;align-items:flex-start}.task-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.modal-overlay{padding:.6rem;align-items:flex-start;overflow-y:auto}.modal{width:100%;max-width:100%;border-radius:16px;padding:.8rem .8rem .95rem;box-sizing:border-box}.modal-top{gap:.62rem;padding-bottom:.7rem}.modal-title{font-size:1.08rem;line-height:1.25}.modal-sub{font-size:.88rem}.modal-body{padding-top:.8rem}.modal-actions-marketing{justify-content:stretch;gap:.55rem}.modal-actions-marketing>button{width:100%}}.marketing-activities-page{--marketing-side-gap-left: 306px;--marketing-side-gap-right: 306px}.marketing-activities-page>.schedule-header,.marketing-activities-page>section{width:100%;max-width:calc(100% - var(--marketing-side-gap-left) - var(--marketing-side-gap-right));margin-left:auto;margin-right:auto}.app-layout.calendar-sidebar-open .marketing-activities-page{--marketing-side-gap-right: 0px}.marketing-activities-page .schedule-header{margin-top:.2rem;margin-bottom:.7rem}.marketing-activities-page .search-filter-row{display:grid;grid-template-columns:1fr auto;align-items:center;margin:.35rem 0 1rem;gap:.9rem}.marketing-activities-page .search-filter-row .button-action{white-space:nowrap;justify-self:end}.marketing-activities-page .marketing-activity-tabs{justify-self:start;justify-content:flex-start;width:fit-content}.marketing-activities-page .subtitle{margin-top:.35rem;color:var(--muted-text)}.marketing-activity-list{display:grid;gap:.8rem;padding:1rem 0}.marketing-activity-item{padding:1.1rem 5.2rem 1.1rem 1.1rem;position:relative;margin:0}.marketing-activity-item>:first-child{min-width:0}.marketing-activity-actions{position:absolute;top:.85rem;right:.95rem;display:flex;flex-direction:row;gap:.5rem;align-items:center}.marketing-activity-stamp{font-size:.72rem;color:var(--muted-text);margin-right:.2rem;white-space:nowrap}.marketing-activity-item h3{margin:.2rem 0 .45rem}.marketing-activity-item p{margin:.2rem 0;color:var(--muted-text)}.marketing-activity-properties{margin-top:.35rem;display:grid;gap:.2rem}.marketing-activity-property-row{font-size:.84rem;color:var(--muted-text);line-height:1.35}.marketing-activity-modal{max-height:calc(100vh - 3rem);overflow-y:auto}.marketing-activities-page .marketing-activity-tabs .tab{border:1px solid transparent;background:transparent;color:#141e3cbd;box-shadow:none;border-radius:999px;padding:.42rem .8rem;font-size:.78rem;font-weight:700;cursor:pointer;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);transition:border .18s ease,background .18s ease,color .18s ease}.marketing-activities-page .marketing-activity-tabs .tab:hover,.marketing-activities-page .marketing-activity-tabs .tab.active{border-color:transparent;background:#ffffff73;box-shadow:0 4px 10px #141e3c1f;color:#585858}.marketing-activity-form-grid{margin-top:.9rem;display:grid;gap:.95rem}.marketing-row-type-title{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:.85rem}.marketing-row-type-title select,.marketing-title-input{min-height:44px}.marketing-row-properties{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;align-items:stretch}.marketing-property-column{display:grid;gap:.75rem;min-height:0}.marketing-property-search .input-field{width:100%}.marketing-selected-properties{min-height:132px;max-height:240px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:12px;background:var(--card-bg);padding:.5rem;display:grid;align-content:start;gap:.45rem}.marketing-description-input{min-height:232px;height:100%;resize:vertical}.marketing-selected-property{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--border-subtle);border-radius:10px;background:#ffffffd9;padding:.45rem .55rem}.marketing-selected-property span{font-size:.86rem;line-height:1.3;color:var(--text-black)}.marketing-selected-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(185,28,28,.35);background:#fee2e2e6;color:#b91c1c;cursor:pointer;flex:0 0 auto}.marketing-selected-empty{color:var(--muted-text);font-size:.86rem;padding:.2rem .15rem}.marketing-row-proof-images{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:.85rem;align-items:stretch}.marketing-row-proof-images .file-btn{margin-top:.85rem}.marketing-proof-upload-left{height:100%;min-height:220px;border:1px solid var(--border-subtle);background:var(--card-bg)}.marketing-proof-upload-left.is-drag-over{outline:2px dashed rgba(37,99,235,.55);outline-offset:3px}.marketing-proof-preview-col{display:flex}.marketing-proof-picker{width:fit-content;min-width:160px;height:44px;min-height:44px;padding:0 .9rem;gap:.55rem;justify-content:center}.marketing-proof-preview{min-height:220px;max-height:220px;overflow:hidden;height:100%;flex:1;border:1px solid var(--border-subtle);background:var(--card-bg)}.marketing-proof-preview .upload-preview-grid{height:100%;max-height:100%;overflow:hidden;align-content:start;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.marketing-proof-preview .upload-preview-item{min-height:0;height:auto;max-height:100%}.marketing-proof-preview .upload-preview-item img{width:100%;height:100%;max-height:200px;min-height:0;object-fit:contain}@media(max-width:960px){.marketing-activities-page{--marketing-side-gap-left: 120px;--marketing-side-gap-right: 120px}.marketing-activities-page .search-filter-row{grid-template-columns:1fr;justify-items:stretch}.marketing-activities-page .marketing-activity-tabs{justify-self:start}.marketing-row-type-title,.marketing-row-properties,.marketing-row-proof-images{grid-template-columns:1fr}.marketing-selected-properties,.marketing-proof-preview,.marketing-proof-upload-left{min-height:120px}.marketing-proof-picker{width:100%;min-width:0}.marketing-activity-tabs{flex-wrap:wrap}}@media(max-width:640px){.marketing-activities-page{--marketing-side-gap-left: 1rem;--marketing-side-gap-right: 1rem}.marketing-activities-page>.schedule-header,.marketing-activities-page>section{max-width:100%}.marketing-activity-tabs{flex-wrap:wrap}}.reports-page{display:grid;gap:0}.reports-page>.report-tabs,.reports-page>.report-mode-row,.reports-page>.report-layout,.reports-page>.dash-card,.reports-page>.loading-state{animation:dashboardCardEnter .72s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.reports-page>.report-tabs{animation-delay:.03s}.reports-page>.report-mode-row{animation-delay:.09s}.reports-page>.report-layout,.reports-page>.dash-card,.reports-page>.loading-state{animation-delay:.15s}.reports-page .report-tabs{margin:0 0 1rem}.reports-page .settings-tabs{display:flex;justify-content:center;gap:.55rem;margin:0;flex-wrap:wrap}.reports-page .settings-tab{border:1px solid transparent;background:transparent;color:#141e3cbd;box-shadow:none;border-radius:999px;padding:.42rem .8rem;font-size:.78rem;font-weight:700;cursor:pointer;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);transition:border .18s ease,background .18s ease,color .18s ease}.reports-page .settings-tab:hover,.reports-page .settings-tab.active{border-color:transparent;background:#ffffff73;box-shadow:0 4px 10px #141e3c1f;color:#585858}.report-mode-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.reports-kicker{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;color:#141e3c8c;margin-bottom:.35rem}.report-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.report-builder-card{display:grid;gap:1.2rem;padding:1.5rem}.report-builder-card,.report-preview-card,.recent-reports{animation:dashboardCardEnter .72s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.report-builder-card{animation-delay:.18s}.report-preview-card{animation-delay:.24s}.recent-reports{animation-delay:.3s}.report-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.report-builder-title{font-size:1.2rem;font-weight:700;color:#0f1832f2}.report-builder-sub{margin-top:.35rem;color:#19233cad;line-height:1.45;font-size:.92rem}.report-form-grid{display:grid;gap:.9rem}.history-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.history-filter-col{display:grid;gap:.9rem;align-content:start;grid-template-rows:repeat(2,minmax(0,auto))}.history-field{display:grid;gap:.25rem;align-content:start}.report-builder-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}.report-property-date-column{display:grid;gap:.9rem;height:100%;align-content:stretch}.report-builder-row>.form-field{height:100%;display:flex;flex-direction:column}.report-builder-row>.form-field .section-builder{flex:1}.report-dates{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.report-date-field{display:grid;gap:.2rem}.report-coagent-branding-toggle{margin-top:.35rem;display:flex;align-items:flex-start;gap:.55rem;font-size:.86rem;color:#19233cc7;cursor:pointer}.report-coagent-branding-toggle input[type=checkbox]{appearance:none;width:18px;height:18px;border-radius:999px;border:1px solid #d2d6e0;background:#fff;display:inline-grid;place-items:center;margin-top:.1rem;cursor:pointer}.report-coagent-branding-toggle input[type=checkbox]:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .18s ease}.report-coagent-branding-toggle input[type=checkbox]:checked{background:#0e0e28eb;border-color:#0e0e28eb}.report-coagent-branding-toggle input[type=checkbox]:checked:after{transform:scale(1)}.report-section-count{font-size:.85rem;color:#19233c99}.section-builder{margin-top:.4rem;display:grid;gap:.6rem}.section-toggle{display:grid;grid-template-columns:1fr;align-items:start;gap:.45rem;padding:.7rem .85rem;border-radius:14px;background:#f6f7ffb8;border:none;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.section-toggle.dragging{opacity:.65}.section-toggle:hover{background:#ecefffe0;transform:translateY(-2px)}.section-toggle.active{background:#28a7451f}.report-reorder-note{font-size:.8rem;color:#19233c9e}.section-info{display:grid;gap:.2rem}.section-name{font-size:.95rem;font-weight:700;color:#0f1832e6}.section-desc{font-size:.85rem;color:#19233ca6}.report-actions{display:grid;gap:.6rem}.report-btn{display:flex;gap:.6rem;align-items:center;justify-content:center}.report-preview-card{display:grid;gap:1rem;padding:1.5rem}.report-preview-split{display:grid;grid-template-columns:minmax(0,1fr) 794px;gap:1rem;align-items:start}.report-preview-split>*{width:100%;min-width:0}.report-playground-preview{display:grid;gap:.6rem;min-width:0;width:100%;align-self:start;position:sticky;top:0}.report-docx-preview{border-left:none;padding-left:0;display:grid;gap:.6rem;min-width:0;width:794px;overflow-x:hidden;--docx-page-width: 794px;--docx-page-margin-top: 1in;--docx-page-margin-right: 1in;--docx-page-margin-bottom: 1in;--docx-page-margin-left: 1in;--docx-footer-distance: .49in;--docx-footer-safe-space: .9in;--docx-img-small: 180px;--docx-img-medium: 301px;--docx-img-large: 602px;align-self:start}.docx-pages{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%}.docx-preview-title{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#19233c8c}.docx-generated-preview{min-height:0;max-height:none;overflow:visible;border-radius:12px;background:#f5f7ffb8;padding:.75rem}.docx-generated-preview.is-loading{opacity:.75}.docx-generated-preview .docxjs-preview-wrapper{padding:0!important;background:transparent;display:block}.docx-generated-preview .docxjs-preview-wrapper>section.docxjs-preview{margin:0 auto!important}.docx-generated-frame{width:100%;min-height:calc(100vh - 260px);border:0;background:#fff}.docx-page{position:relative;width:min(100%,var(--docx-page-width));max-width:var(--docx-page-width);margin:0 auto;box-sizing:border-box;aspect-ratio:8.5 / 11;padding:var(--docx-page-margin-top) var(--docx-page-margin-right) var(--docx-page-margin-bottom) var(--docx-page-margin-left);overflow:hidden;background:#fff;box-shadow:0 18px 40px #0f18322e;font-family:Avenir,Avenir Next,Helvetica Neue,Arial,sans-serif}.docx-page-body{display:grid;grid-auto-rows:auto;gap:.08in;min-height:0;box-sizing:border-box;padding-bottom:var(--docx-footer-safe-space)}.buyer-day-prep-preview-list{gap:.78rem}.buyer-day-prep-header-action{min-width:220px;align-self:flex-start;margin-top:-.1rem}.report-type-inline{display:inline-flex;align-items:center;gap:.55rem}.report-type-inline-label{font-size:.82rem;font-weight:700;color:#19233cb8;white-space:nowrap}.report-type-inline-select{min-width:220px}.report-toolbar-inline{display:inline-flex;align-items:center;gap:.8rem}.buyer-day-prep-type-field{gap:.55rem}.buyer-day-prep-builder-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,2.15fr)}.expense-report-builder-card:has(.buyer-day-prep-builder-grid){background:#ffffff52;border:none;border-radius:26px;box-shadow:none}.expense-report-builder-card:has(.buyer-day-prep-builder-grid):hover{transform:none;box-shadow:none}.buyer-day-prep-builder-setup{grid-column:1 / 2;background:#ffffff85!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 6px 18px #141e3c0d!important}.buyer-day-prep-builder-preview{grid-column:2 / 4;background:#ffffff85!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 6px 18px #141e3c0d!important}.buyer-day-prep-builder-grid .expense-report-builder-panel{background:#ffffff85;border:1px solid rgba(255,255,255,.72);border-radius:26px;box-shadow:var(--shadow-soft)}.buyer-day-prep-builder-grid .expense-report-builder-panel:hover{transform:none;box-shadow:var(--shadow-soft)}.buyer-day-prep-preview-item{border-radius:20px;background:#fffffff2;box-shadow:0 6px 16px #141e3c0d;padding:.85rem .95rem}.buyer-day-prep-preview-item:hover{transform:none;box-shadow:0 6px 16px #141e3c0d}.buyer-day-prep-preview-grid{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(220px,1.8fr) minmax(96px,.8fr) minmax(170px,1.15fr) minmax(180px,1.15fr);gap:0;width:100%;min-width:0;align-items:stretch}.buyer-day-prep-preview-cell{min-width:0;padding:.18rem .85rem;display:flex;flex-direction:column;justify-content:center;gap:.2rem}.buyer-day-prep-preview-cell+.buyer-day-prep-preview-cell{border-left:1px solid rgba(20,30,60,.08)}.buyer-day-prep-preview-address,.buyer-day-prep-preview-notes{overflow-wrap:anywhere}.buyer-day-prep-preview-price{font-weight:700}.buyer-day-prep-preview-agent .expenses-item-meta,.buyer-day-prep-preview-notes .expenses-item-meta{line-height:1.35}.app-layout.calendar-sidebar-open .buyer-day-prep-preview-item{padding:.72rem .78rem}.app-layout.calendar-sidebar-open .buyer-day-prep-preview-grid{grid-template-columns:minmax(84px,.74fr) minmax(220px,2.2fr) minmax(92px,.86fr)}.app-layout.calendar-sidebar-open .buyer-day-prep-preview-cell{padding:.14rem .6rem;font-size:.76rem}.app-layout.calendar-sidebar-open .buyer-day-prep-preview-agent,.app-layout.calendar-sidebar-open .buyer-day-prep-preview-notes{display:none}.app-layout.calendar-sidebar-open .buyer-day-prep-preview-item .expenses-item-title{font-size:.72rem}.app-layout.calendar-sidebar-open .buyer-day-prep-preview-agent .expenses-item-meta,.app-layout.calendar-sidebar-open .buyer-day-prep-preview-notes .expenses-item-meta{font-size:.66rem}@media(max-width:1024px){.report-mode-row{flex-direction:column;align-items:stretch}.buyer-day-prep-header-action{width:100%}.report-type-inline{width:100%;justify-content:space-between}.report-type-inline-select{min-width:0;width:min(100%,260px)}.buyer-day-prep-builder-grid{grid-template-columns:1fr}.buyer-day-prep-builder-preview{grid-column:auto}.buyer-day-prep-preview-grid{grid-template-columns:1fr;gap:.55rem}.buyer-day-prep-preview-cell{padding:0}.buyer-day-prep-preview-cell+.buyer-day-prep-preview-cell{border-left:none}}.docx-title-page-body{padding-top:0;padding-bottom:0}.docx-header-block{display:grid;gap:.2rem;margin-bottom:.28rem;justify-items:center;text-align:center}.docx-header-logo{display:flex;justify-content:center;align-items:center;width:100%;min-height:42px;margin-bottom:.08in}.docx-header-logo img{width:3.14in;max-width:100%;height:auto;object-fit:contain}.docx-header-logo.row{gap:.7rem}.docx-header-logo.row img{width:2.1in}.docx-report-title{font-size:20pt;font-weight:800;line-height:1.05}.docx-report-property{font-size:14pt;font-weight:700;line-height:1.1}.docx-report-period{font-size:10.5pt;color:#19233cbf;line-height:1.1}.docx-kpi-divider{width:100%;border-top:1px solid rgba(20,30,60,.45);margin:.18in 0 .1in}.docx-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.08in;width:100%}.docx-kpi-item{text-align:center}.docx-kpi-value{font-size:24pt;font-weight:800;line-height:1.1;text-align:center}.docx-kpi-label{font-size:9pt;font-weight:700;letter-spacing:.05em;text-align:center}.docx-footer{position:absolute;left:var(--docx-page-margin-left);right:var(--docx-page-margin-right);bottom:var(--docx-footer-distance);display:flex;justify-content:center;align-items:center;min-height:.34in}.docx-footer img{width:.7in;max-width:none;max-height:none;height:auto;object-fit:contain}.docx-footer-logos{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.docx-footer-text{font-size:.82rem;font-weight:700;color:#19233c8c;text-transform:uppercase;letter-spacing:.08em}.report-docx-preview .report-proof-size,.report-docx-preview .report-proof-controls{display:none}.report-docx-preview .report-section{border:none;background:transparent;border-radius:0;padding:0;gap:0}.report-docx-preview .report-proof-item{border:none;background:transparent;padding:0}.report-docx-preview .report-proof-grid{gap:.4rem;justify-items:stretch}.report-docx-preview .report-list{margin-top:0;gap:0}.report-docx-preview .report-list.report-list-tight{gap:0}.report-docx-preview .report-section-head{justify-content:center;margin-top:5pt;margin-bottom:8pt}.report-docx-preview .report-section-title{text-align:center;width:100%;font-size:15pt;font-weight:700;line-height:1.12}.report-docx-preview .report-list-item{gap:0;margin-bottom:0}.report-docx-preview .report-list-row{font-size:11pt;gap:0;margin:0}.report-docx-preview .report-list-title{font-size:12pt;line-height:1.02;margin:0;padding:0}.report-docx-preview .report-list-description,.report-docx-preview .report-proof-text{font-size:11pt;line-height:1.05;margin-top:0;margin-bottom:0;padding:0}.report-docx-preview .report-list.report-list-tight .report-list-item{gap:0}.report-docx-preview .report-section[data-section=marketing] .report-list-item{margin-bottom:0}.report-docx-preview .report-section[data-section=marketing] .report-list.report-list-tight>.report-list-item:not(:last-child){margin-bottom:2pt}.report-docx-preview .report-section[data-section=screenshots] .report-list{gap:0}.report-docx-preview .report-section[data-section=screenshots] .report-list-item{margin-bottom:4pt}.report-docx-preview .report-section[data-section=screenshots] .report-list-item:last-child{margin-bottom:0}.report-docx-preview .report-proof-image{width:100%;height:auto;object-fit:contain;max-width:100%;border:none;border-radius:0}.report-page.docx-page .report-proof-item.size-large .report-proof-image{max-height:6.2in}.report-page.docx-page .report-proof-item.size-medium .report-proof-image{max-height:3.2in}.report-page.docx-page .report-proof-item.size-small .report-proof-image{max-height:2.1in}@media(max-width:1100px){.report-preview-split{grid-template-columns:1fr}.report-docx-preview{border-left:none;padding-left:0}}@media(max-width:1500px)and (min-width:1101px){.report-preview-split{grid-template-columns:minmax(0,1fr) 794px}}@media(max-width:1300px)and (min-width:1101px){.report-preview-split{grid-template-columns:minmax(0,1fr) 794px}}.report-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.report-preview-title{font-size:1.1rem;font-weight:700;color:#0f1832eb}.report-preview-sub{margin-top:.2rem;color:#19233ca6;font-size:.9rem}.preview-controls{display:inline-flex;gap:.5rem;align-items:center}.preview-pill{padding:.3rem .6rem;border-radius:var(--radius-icon);border:1px solid rgba(120,140,255,.25);background:#fffc;font-size:.75rem;font-weight:700;color:#141e3cb3}.report-preview{background:#f5f7ff99;border-radius:16px;padding:1.2rem;border:none;overflow:auto}.report-page{background:#fff;border-radius:16px;padding:1.4rem;box-shadow:0 16px 40px #14287826;margin:0 auto;width:min(100%,680px);min-height:760px;display:grid;grid-auto-rows:min-content;gap:1rem}.report-page.docx-page{width:min(100%,var(--docx-page-width));max-width:var(--docx-page-width);aspect-ratio:8.5 / 11;padding:var(--docx-page-margin-top) var(--docx-page-margin-right) var(--docx-page-margin-bottom) var(--docx-page-margin-left);border-radius:0;min-height:0;display:block;overflow:hidden;font-family:Avenir,Avenir Next,Helvetica Neue,Arial,sans-serif;box-shadow:0 18px 40px #0f18322e}.report-title{font-size:1rem;font-weight:800;color:#0f1832f2}.report-section{padding:.85rem;border-radius:14px;border:1px solid rgba(120,140,255,.16);background:#fffc;display:grid;gap:.6rem}.report-section-head{display:flex;align-items:center;justify-content:space-between}.report-section-title{font-weight:800;font-size:15px;color:#0f1832eb}.report-section-title.centered{text-align:center;width:100%}.report-preview .report-section{border:none;background:transparent;border-radius:0;padding:0}.report-list{display:grid;gap:.45rem}.report-list-row{display:grid;grid-template-columns:1fr;gap:.8rem;align-items:center;font-size:.88rem;color:#19233cbf}.report-list-item{display:grid;gap:.8rem;margin-bottom:.45rem}.report-sortable-item{cursor:grab}.report-sortable-item:active{cursor:grabbing}.report-playground-preview .report-sortable-item{border:1px solid rgba(120,140,255,.28);border-radius:10px;padding:.45rem .55rem;background:#ffffff73}.report-list-title{font-weight:700;font-size:12px;line-height:1.35;color:#0f1832e6}.report-list-description,.report-proof-text{margin-top:.2rem;font-size:11px;color:#19233ca6;line-height:1.4}.report-list.report-list-tight{gap:.22rem}.report-list.report-list-tight .report-list-item{gap:.26rem;margin-bottom:.12rem}.report-proof-builder{margin-top:.5rem;display:grid;gap:.6rem}.report-proof-task-title{font-weight:700;font-size:11px;line-height:1.35;color:#0f1832e6}.report-proof-controls{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;color:#19233cb3}.proof-cols-btn{border:1px solid var(--button-ghost-border);background:var(--button-ghost-bg);color:#141e3cc7;font-size:.72rem;font-weight:800;padding:.2rem .5rem;border-radius:999px;cursor:pointer;transition:.2s ease;min-width:30px}.proof-cols-btn:hover,.proof-cols-btn.active{background:var(--button-ghost-hover-bg);border-color:var(--button-ghost-hover-border);color:#0f1832eb}.report-proof-grid{display:grid;gap:.6rem}.report-proof-item{padding:.35rem;border-radius:12px;border:1px dashed rgba(120,140,255,.35);background:#ffffffb3;display:flex;flex-direction:column;align-items:center}.report-proof-image{width:100%;max-width:100%;border-radius:12px;border:1px solid rgba(120,140,255,.16);object-fit:cover;display:block}.report-proof-size{display:inline-flex;gap:.35rem;margin-top:.45rem}.proof-size-btn{border:1px solid var(--button-ghost-border);background:var(--button-ghost-bg);color:#141e3cc7;font-size:.72rem;font-weight:800;padding:.2rem .5rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s ease;min-width:30px}.proof-size-btn:hover,.proof-size-btn.active{background:var(--button-ghost-hover-bg);border-color:var(--button-ghost-hover-border);color:#0f1832eb}.report-proof-align-drop{margin-top:.45rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.proof-align-drop-zone{border:1px solid var(--button-ghost-border);background:var(--button-ghost-bg);color:#141e3cc7;font-size:.72rem;font-weight:800;text-align:center;padding:.2rem .5rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;min-width:30px;transition:.2s ease}.proof-align-drop-zone.active{border-color:var(--button-ghost-hover-border);background:var(--button-ghost-hover-bg);color:#0f1832eb}.proof-drop-tail{grid-column:1 / -1;border:1px dashed rgba(120,140,255,.36);background:#f5f7ffad;border-radius:10px;padding:.35rem .5rem;font-size:.72rem;color:#19233cad;text-align:center}.report-empty{padding:1.2rem;border-radius:14px;border:1px dashed rgba(120,140,255,.3);color:#19233c99;text-align:center;font-weight:600;background:#f5f7ff99}.report-empty-plain{padding:0;border:0;background:transparent;color:#19233ca6;font-size:.86rem;font-weight:500}.recent-reports{display:grid;gap:1rem;padding:1.5rem}.no-reports{color:#6b7280}.recent-list{display:grid;gap:1rem}.recent-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-radius:14px;background:#f6f7ff;border:1px solid #e1e4ff;transition:.25s ease}.recent-item.settings-row{cursor:default}.recent-item:hover{transform:translateY(-2px)}.recent-info{display:flex;align-items:center;gap:.8rem}.recent-icon{color:var(--accent-ice)}.recent-property{font-weight:600}.recent-date{font-size:.85rem;color:#6b7280}.recent-btn{padding:.4rem .85rem;font-size:.85rem;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;color:inherit;cursor:pointer;transition:.2s}.recent-btn:hover{text-decoration:none}@media(max-width:1100px){.report-preview-card{order:2}}@media(max-width:640px){.report-builder-row,.history-filters-grid,.report-dates{grid-template-columns:1fr}.report-page{padding:1rem}}.schedule-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.schedule-page .schedule-stat-card.card-light{display:grid;align-content:start;gap:.32rem;padding:.86rem .96rem;border-radius:22px;background:#ffffff91!important;border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.schedule-stat-head{margin-bottom:0;gap:.65rem;align-items:center}.schedule-stat-title-wrap{display:grid;gap:.28rem;min-width:0}.schedule-stat-title-row{display:flex;align-items:baseline;gap:.32rem;min-width:0;flex-wrap:wrap}.schedule-stat-subtitle{font-size:.6rem}.schedule-stat-number{font-size:1.45rem;font-weight:700;line-height:1;color:#0f1832f0;flex:0 0 auto}.schedule-stat-detail{font-size:.74rem;line-height:1.2;color:#19233c9e;font-weight:400;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-stat-card .card-title{font-size:.96rem}.schedule-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:2rem}.schedule-header-people{display:flex;align-items:center;justify-content:center;gap:.55rem;min-width:0}.schedule-header-person{appearance:none;border:1px solid rgba(255,255,255,.24);width:32px;height:32px;border-radius:50%;background:var(--sidebar-bg-start);color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 18px #141e3c1f;transition:transform .18s ease,box-shadow .18s ease;padding:0;cursor:pointer}.schedule-header-person img{width:100%;height:100%;object-fit:cover;display:block}.schedule-header-person:hover{transform:translateY(-2px);box-shadow:0 12px 22px #141e3c29}.schedule-header-person.is-selected{border-color:#3c3ce873;box-shadow:0 0 0 2px #3c3ce82e,0 12px 24px #3c3ce838;transform:translateY(-1px)}.schedule-header-person.is-selected:hover{transform:translateY(-2px);box-shadow:0 0 0 2px #3c3ce83d,0 14px 26px #3c3ce83d}.schedule-header-actions{display:flex;align-items:stretch;gap:.6rem}.schedule-event-search{width:min(320px,42vw);flex:0 0 auto;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8)}.schedule-event-search .search-bar-input,.schedule-event-search.search-bar.with-filter{height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8)}.schedule-search-results{margin-bottom:1rem}.schedule-search-list{display:grid;gap:.8rem}.schedule-search-day-group{display:grid;gap:.45rem}.schedule-search-date{margin-bottom:.15rem;font-size:.75rem}.schedule-search-row{min-height:40px}.schedule-search-row .meeting-title{font-size:.75rem}.card-head{margin-bottom:.9rem}.card-head.split{display:grid;grid-template-columns:1fr auto;align-items:start;gap:1rem}.card-title{font-weight:650;font-size:1.05rem;color:#0f1832eb}.card-subtitle{margin-top:.35rem;color:#19233cad;line-height:1.45;font-size:.95rem}.schedule-title{display:flex;flex-direction:column;gap:.2rem}.todays-schedule{padding:1rem;font-size:12px;min-height:0!important;height:auto!important;display:block!important}.todays-schedule.week-day-card-timeline{min-height:0!important;height:auto!important;display:block!important}.no-events{font-size:.85rem;color:var(--text-grey)}.calendar-card{background:transparent;margin-top:1rem;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.18)}.schedule-page.fade-in .calendar-card,.schedule-page.fade-in .week-day-card-column,.schedule-page.fade-in .week-day-card-timeline,.schedule-page.fade-in .month-cell{animation:dashboardCardEnter .72s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.schedule-page.fade-in .week-grid>.week-day-card-column:nth-child(1),.schedule-page.fade-in .week-vertical-list>.week-day-card-timeline:nth-child(1),.schedule-page.fade-in .calendar-days>.month-cell:nth-child(1){animation-delay:.02s}.schedule-page.fade-in .week-grid>.week-day-card-column:nth-child(2),.schedule-page.fade-in .week-vertical-list>.week-day-card-timeline:nth-child(2),.schedule-page.fade-in .calendar-days>.month-cell:nth-child(2){animation-delay:.08s}.schedule-page.fade-in .week-grid>.week-day-card-column:nth-child(3),.schedule-page.fade-in .week-vertical-list>.week-day-card-timeline:nth-child(3),.schedule-page.fade-in .calendar-days>.month-cell:nth-child(3){animation-delay:.14s}.schedule-page.fade-in .week-grid>.week-day-card-column:nth-child(4),.schedule-page.fade-in .week-vertical-list>.week-day-card-timeline:nth-child(4),.schedule-page.fade-in .calendar-days>.month-cell:nth-child(4){animation-delay:.2s}.schedule-page.fade-in .week-grid>.week-day-card-column:nth-child(5),.schedule-page.fade-in .week-vertical-list>.week-day-card-timeline:nth-child(5),.schedule-page.fade-in .calendar-days>.month-cell:nth-child(5){animation-delay:.26s}.schedule-page.fade-in .week-grid>.week-day-card-column:nth-child(6),.schedule-page.fade-in .week-vertical-list>.week-day-card-timeline:nth-child(6),.schedule-page.fade-in .calendar-days>.month-cell:nth-child(6){animation-delay:.32s}.schedule-page.fade-in .week-grid>.week-day-card-column:nth-child(7),.schedule-page.fade-in .week-vertical-list>.week-day-card-timeline:nth-child(7),.schedule-page.fade-in .calendar-days>.month-cell:nth-child(7){animation-delay:.38s}.calendar-top-row{display:flex;align-items:center;gap:.75rem;justify-self:end;transform:translateY(3px)}.calendar-toggle-group{display:flex;gap:.75rem;align-items:center}.calendar-toggle-group .calendar-toggle{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:999px;background:#ffffff73;color:#141e3cd1;box-shadow:0 4px 10px #141e3c1f;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.calendar-toggle-group .calendar-toggle:hover{transform:translateY(-1px);background:#ffffff9e;color:#4e4e4e;box-shadow:0 6px 14px #141e3c24}.calendar-toggle.is-disabled{opacity:.45;pointer-events:none;box-shadow:none}.calendar-toggle.is-active{background:#fff;color:#4e4e4e;box-shadow:0 4px 10px #141e3c1f}.calendar-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;position:relative;margin:.8rem 0}.calendar-current-group{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.85rem;z-index:1}.calendar-current-label{margin:0;text-align:center;white-space:nowrap}.modal-top-actions{display:inline-flex;align-items:center;gap:.6rem}.nav-circle{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:999px;border:none;background:#ffffff73;color:#141e3cd1;box-shadow:0 4px 10px #141e3c1f;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.nav-circle:hover{transform:translateY(-1px);background:#ffffff9e;color:#4e4e4e;box-shadow:0 6px 14px #141e3c24}.week-scroll.horizontal{display:grid;grid-template-columns:68px minmax(0,1fr);gap:.2rem;width:100%;min-width:0;height:min(72vh,840px);overflow-x:hidden;overflow-y:auto;align-items:start}.week-scroll.vertical{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;min-width:0;max-height:min(72vh,840px);padding:.9rem 0 .5rem;scroll-padding-top:.9rem;overflow-y:auto;overflow-x:hidden;align-items:start}.week-day-card-timeline{padding:1rem;font-size:12px;overflow:visible!important;position:relative;z-index:1;min-height:0;height:auto;display:block;background:#ffffffb8}.week-day-card-column{padding:.8rem;font-size:11px;min-width:0;overflow:visible;position:relative;z-index:2;background:#ffffff91;border-radius:20px 20px 18px 18px;display:flex;flex-direction:column;min-height:1118px}.week-scroll.horizontal.is-scrolled .week-day-card-column{border-top-left-radius:0;border-top-right-radius:0}.week-time-axis{display:grid;grid-template-rows:62px repeat(24,44px);align-self:start;align-items:start;color:#19233c8a;font-size:.68rem;font-weight:600;height:auto;overflow:visible}.week-time-axis-spacer{height:62px;position:sticky;top:0}.week-time-axis-label{padding-top:.05rem;padding-right:.35rem;text-align:right}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;min-width:0;align-items:start;height:auto;overflow:visible}.week-day-card-timeline.week-day-menu-open{z-index:50001}.week-vertical-list{display:grid;gap:1.2rem;width:100%;min-width:0;grid-column:1 / -1;margin-top:0;padding-top:.05rem;align-content:start}.week-scroll.vertical .week-day-card-timeline{position:relative;min-height:0;height:auto;display:block;width:100%;min-width:0;justify-self:stretch;overflow:hidden!important;background:#ffffffe0;border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-soft);padding:.65rem 1rem 1rem;border-radius:20px}.schedule-page .week-scroll.vertical .dash-card.week-day-card-timeline.week-day-menu-open{overflow:visible!important;z-index:60020}.week-scroll.vertical .week-day-card-timeline:before{content:none;pointer-events:none}.week-scroll.vertical .week-day-card-timeline:hover{background:#ffffffe0;border-radius:20px;transform:none;box-shadow:var(--shadow-soft);overflow:hidden!important}.schedule-page .week-scroll.vertical .dash-card.week-day-card-timeline:hover,.schedule-page .week-scroll.vertical .dash-card.week-day-card-timeline:focus-within{transform:none!important;box-shadow:var(--shadow-soft);border-radius:20px;overflow:hidden!important}.schedule-page .week-scroll.vertical .dash-card.week-day-card-timeline.week-day-menu-open:hover,.schedule-page .week-scroll.vertical .dash-card.week-day-card-timeline.week-day-menu-open:focus-within{overflow:visible!important;z-index:60020}.week-scroll.vertical .week-day-card-timeline+.week-day-card-timeline{margin-top:.35rem}.week-scroll.vertical .week-day-card-timeline .week-day-header{position:static;z-index:1;background:#ffffffe0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;margin-bottom:.9rem;overflow:visible;border-top-left-radius:20px;border-top-right-radius:20px}.schedule-page .week-scroll.vertical .week-day-card-timeline .week-day-header{margin-top:0}.schedule-page .week-scroll.vertical .week-day-card-column .week-day-header{background:transparent}.week-scroll.vertical .week-day-card-timeline .meeting-row{width:100%;min-width:0;justify-self:stretch;min-height:40px;height:40px;grid-template-columns:140px 1fr auto;justify-items:start;align-items:center;overflow:visible;padding-top:0;padding-bottom:0;margin-bottom:.5rem}.week-scroll.vertical .week-day-card-timeline .meeting-row:last-child{margin-bottom:0}.week-scroll.vertical .week-day-card-timeline .meeting-row .meeting-time{grid-column:1;grid-row:1;font-weight:600;font-size:.66rem;display:block;margin-bottom:.2rem;line-height:1;color:#0f1832f5;justify-self:start}.week-scroll.vertical .week-day-card-timeline .meeting-row .meeting-title{grid-column:2;grid-row:1;font-weight:400;font-size:.68rem;line-height:1.2;color:#0f1832f5;justify-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-scroll.vertical .week-day-card-timeline .meeting-row .meeting-row-actions{grid-column:3;grid-row:1;align-self:center;justify-self:end;display:inline-flex;align-items:center;gap:.45rem;flex-wrap:nowrap}.week-scroll.vertical .week-day-card-timeline .week-day-all-day-strip,.week-scroll.vertical .week-day-card-timeline .week-day-timeline{background:transparent}.week-scroll.vertical .week-day-card-timeline .week-day-timeline{border-radius:0 0 20px 20px;overflow:visible}.week-scroll.vertical .week-day-card-timeline .meeting-row,.week-scroll.vertical .week-day-card-timeline .meeting-row .meeting-time,.week-scroll.vertical .week-day-card-timeline .meeting-row .meeting-title{font-family:inherit}.calendar-card{overflow:visible!important}.week-day-header{display:flex;align-items:center;justify-content:space-between;gap:.3rem;font-weight:700;margin-bottom:.4rem;min-height:30px;background:transparent}.week-day-header-label{display:inline-flex;align-items:baseline;gap:.4rem;line-height:1;min-width:0}.week-day-name{font-size:.62rem;font-weight:600;color:#19233cad;white-space:nowrap}.week-day-number{font-size:1.2rem;font-weight:800;letter-spacing:-.04em;color:#0f1832f0;white-space:nowrap}.week-day-card-column .week-day-header{position:sticky;top:0;z-index:4;margin:-.8rem -.8rem .7rem;padding:.9rem .8rem .45rem;border-top-left-radius:20px;border-top-right-radius:20px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;flex-shrink:0;transition:background .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease}.week-scroll.horizontal.is-scrolled .week-day-card-column .week-day-header{background:#ffffff73;backdrop-filter:blur(12px);border-top-left-radius:0;border-top-right-radius:0;-webkit-backdrop-filter:blur(12px)}.week-day-card-column .week-day-all-day-strip,.week-day-card-column .week-day-timeline{background:transparent}.week-day-card-column .week-day-timeline{flex:1 1 auto;min-height:1060px}.week-day-card-column .week-day-all-day-strip{flex:0 0 auto}.day-card-add-event{border:0;background:transparent;padding:.16rem .42rem;border-radius:999px;font-size:.64rem;font-weight:600;line-height:1;color:#4b5563;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.day-card-add-event:hover{background:#4b55631a}.week-day-card-timeline:hover .day-card-add-event,.week-day-card-column:hover .day-card-add-event,.month-cell:hover .day-card-add-event,.week-day-card-timeline:focus-within .day-card-add-event,.week-day-card-column:focus-within .day-card-add-event,.month-cell:focus-within .day-card-add-event{opacity:1;pointer-events:auto;transform:translateY(0)}.meeting-row{display:grid;grid-template-columns:140px 1fr auto;align-items:center;column-gap:.6rem;padding:.45rem .6rem;border-radius:12px;cursor:pointer;transition:.2s ease,transform .2s ease}.meeting-row>*{min-width:0}.todays-schedule .meeting-row{min-height:40px;height:40px;padding-top:0;padding-bottom:0;margin-bottom:.5rem}.meeting-row:hover{background:#5aa0ff24;transform:translateY(-2px);box-shadow:0 10px 20px #5a78ff26}.meeting-row.showing{border-left:3px solid #4fa3ff;background:#4fa3ff33}.meeting-row.showing:hover{background:#4fa3ff4d}.meeting-row.open-house{border-left:3px solid #a78bfa;background:#a78bfa33}.meeting-row.open-house:hover{background:#a78bfa4d}.meeting-row.call{border-left:3px solid #22c55e;background:#22c55e33}.meeting-row.call:hover{background:#22c55e4d}.meeting-row.meeting{border-left:3px solid #f59e0b;background:#f59e0b38}.meeting-row.meeting:hover{background:#f59e0b52}.meeting-row.inspection{border-left:3px solid #0ea5e9;background:#0ea5e938}.meeting-row.inspection:hover{background:#0ea5e952}.meeting-row.closing{border-left:3px solid #ec4899;background:#ec489938}.meeting-row.closing:hover{background:#ec489952}.meeting-row.category-yale{border-left:3px solid #2563eb;background:#2563eb38}.meeting-row.category-yale:hover{background:#2563eb52}.meeting-row.category-out-of-town{border-left:3px solid #facc15;background:#facc1542}.meeting-row.category-out-of-town:hover{background:#facc155c}.meeting-row.category-team-appointment{border-left:3px solid #7c3aed;background:#7c3aed38}.meeting-row.category-team-appointment:hover{background:#7c3aed52}.meeting-row.category-suzanne-real-estate{border-left:3px solid #ef4444;background:#ef444438}.meeting-row.category-suzanne-real-estate:hover{background:#ef444452}.meeting-row.category-chicago-humanities{border-left:3px solid #f97316;background:#f9731638}.meeting-row.category-chicago-humanities:hover{background:#f9731652}.meeting-row.category-custom{border-left:3px solid var(--category-color, #d1d5db);background:var(--category-bg, rgba(209, 213, 219, .34))}.meeting-row.category-custom:hover{background:var(--category-bg-hover, rgba(209, 213, 219, .44))}.meeting-row.source-google{border-left:3px solid #d1d5db;background:#d1d5db57}.meeting-row.source-google:hover{background:#d1d5db70}.event-category-picker{position:relative;z-index:1;align-self:center;display:inline-flex;align-items:center}.event-category-picker.menu-open{z-index:70040}.event-category-trigger{height:18px!important;min-height:18px!important;padding:0 .48rem!important;font-size:.62rem!important;line-height:1;border-radius:999px;white-space:nowrap;background:#fff!important;box-shadow:0 4px 10px #141e3c1f;border:none!important}.event-category-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:70050;min-width:180px;max-height:220px;overflow-y:auto;border-radius:12px;border:1px solid rgba(120,140,255,.22);background:#fff;opacity:1;box-shadow:0 16px 34px #0a183224;padding:.3rem;display:grid;gap:.2rem}.event-category-option{border:none;background:#fff;text-align:left;font-size:.78rem;color:#141e37e6;padding:.42rem .5rem;border-radius:9px;cursor:pointer}.event-category-option:hover{background:#788cff1f}.week-scroll.horizontal .meeting-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;min-height:60px;position:absolute}.week-scroll.horizontal .meeting-time{grid-column:1;grid-row:2;white-space:nowrap;font-size:.52rem}.week-scroll.horizontal .meeting-title{grid-column:1;grid-row:1;white-space:normal;min-width:0;font-size:.52rem;line-height:1.05}.week-scroll.horizontal .meeting-row .avatar-stack{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end}.week-scroll.horizontal .timed-event{cursor:grab}.week-event-resize-handle{position:absolute;left:0;right:0;height:10px;z-index:2;cursor:ns-resize}.week-event-resize-handle.top{top:-4px}.week-event-resize-handle.bottom{bottom:-4px}.app-layout.main-sidebar-open .week-scroll.horizontal{gap:.2rem}.app-layout.main-sidebar-open .week-day-card-column{padding:.62rem}.app-layout.main-sidebar-open .week-scroll.horizontal .timed-event .meeting-time{font-size:.54rem;line-height:1}.app-layout.main-sidebar-open .week-scroll.horizontal .meeting-row{padding:.36rem .42rem}.week-day-timeline{position:relative;flex:1 1 auto;border-radius:20px;min-width:0;min-height:1056px;overflow:visible;background:#ffffffb8}.week-day-scroll-space{height:1056px;pointer-events:none}.week-day-grid{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.55) 1px,transparent 1px);background-size:100% 11px;pointer-events:none;border-radius:18px}.week-day-all-day-strip{position:sticky;top:0;z-index:3;display:grid;gap:.4rem;padding-bottom:.65rem;margin-bottom:.5rem;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.week-day-empty{position:absolute;top:2.2rem;left:.9rem;z-index:1}.timed-event{position:absolute;box-sizing:border-box;border-radius:14px;overflow:hidden;padding:.2rem .6rem .3rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);row-gap:.2rem;column-gap:.5rem;box-shadow:0 12px 24px #141e3c1f;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}.timed-event .meeting-time{grid-column:1;grid-row:1;align-self:start;line-height:1.05;font-size:.62rem;font-weight:400;color:#19233cb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timed-event .meeting-title{grid-column:1;grid-row:2;align-self:start;white-space:normal;line-height:1.15;font-size:.52rem;font-weight:700;color:#0f1832f5;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.timed-event.is-overlapped{background:var(--category-bg, rgba(209, 213, 219, .86));border:1px solid rgba(148,163,184,.16);border-left:3px solid var(--category-color, #94a3b8);box-shadow:0 8px 14px #141e3c1f;backdrop-filter:none;-webkit-backdrop-filter:none}.timed-event.is-overlapped.showing,.timed-event.is-overlapped.open-house,.timed-event.is-overlapped.call,.timed-event.is-overlapped.meeting,.timed-event.is-overlapped.inspection,.timed-event.is-overlapped.closing,.timed-event.is-overlapped.category-yale,.timed-event.is-overlapped.category-out-of-town,.timed-event.is-overlapped.category-team-appointment,.timed-event.is-overlapped.category-suzanne-real-estate,.timed-event.is-overlapped.category-chicago-humanities,.timed-event.is-overlapped.category-custom,.timed-event.is-overlapped.source-google{background:var(--category-bg, rgba(209, 213, 219, .74))}.timed-event.is-overlapped .meeting-time{display:none}.timed-event.is-overlapped .meeting-title{font-size:.52rem;line-height:1.05;letter-spacing:-.02em}.timed-event.is-overlapped .meeting-row-actions{display:none}.timed-event.is-overlapped{padding:.08rem .28rem .16rem;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);row-gap:0;column-gap:0}.timed-event.is-overlapped .meeting-title{grid-column:1;grid-row:1}.week-scroll.horizontal .meeting-row.timed-event{padding-top:.15rem;min-height:0;height:auto}.week-scroll.horizontal .timed-event:active{cursor:grabbing}.timed-event .meeting-row-actions{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:flex-start;gap:.4rem}.all-day-event{position:relative;margin-bottom:0}.new-event-modal{width:min(1160px,96vw);max-height:92vh;overflow-y:auto;transition:width .22s ease}.new-event-modal.quick-mode{width:min(620px,96vw)}.new-event-modal.child-modal-open,.new-event-modal.child-modal-open:hover{transform:none!important;border-color:transparent!important;box-shadow:none!important}.new-event-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.new-event-grid .span-2{grid-column:span 2}.new-event-grid .span-3{grid-column:span 3}.new-event-grid .span-6,.new-event-grid .participants-field{grid-column:span 6}.new-event-date-time-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.new-event-date-time-row.detailed-six-up{grid-template-columns:repeat(6,minmax(0,1fr))}.new-event-date-time-row.quick-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.new-event-radio-row{display:flex;gap:1rem;align-items:center;margin:.25rem 0 .5rem}.new-event-radio{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:#19233cb8}.new-event-all-day{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;color:#141e37bf;font-weight:700;margin-top:.55rem}.new-event-all-day input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:6px;border:1px solid rgba(120,140,255,.4);background:#fffffff2;display:grid;place-content:center;margin:0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.new-event-all-day input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .14s ease;clip-path:polygon(14% 52%,0 66%,42% 100%,100% 22%,86% 8%,41% 66%);background:#fff}.new-event-all-day input[type=checkbox]:checked{background:var(--button-action-bg);border-color:var(--button-action-bg)}.new-event-all-day input[type=checkbox]:checked:before{transform:scale(1)}.new-event-all-day input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.new-event-modal .modal-actions-marketing{justify-content:flex-end}.new-event-modal .modal-actions-marketing>button{min-width:150px;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);padding:0 1.15rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.input-helper{font-size:.75rem;color:#19233c99;margin-top:.25rem}.participant-input{position:relative}.participant-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;background:#fff;border-radius:12px;border:1px solid rgba(120,140,255,.18);box-shadow:0 18px 40px #0a18321f;padding:.35rem;display:grid;gap:.25rem;max-height:220px;overflow-y:auto}.participant-suggestion{width:100%;border:1px solid transparent;background:#f5f7ff99;border-radius:10px;padding:.5rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;text-align:left}.participant-suggestion:hover{border-color:#788cff66;background:#ebf2ffe6}.participant-suggestion .label{font-weight:600;color:#141e3ce6}.participant-suggestion .value{font-size:.78rem;color:#141e3c99}.related-cascade-picker{position:relative}.related-cascade-trigger{width:100%;text-align:left;cursor:pointer;border-radius:12px;-webkit-appearance:none;appearance:none}.related-cascade-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:24;display:grid;grid-template-columns:180px minmax(0,1fr) 180px;gap:.35rem;width:100%;border:1px solid rgba(120,140,255,.2);border-radius:14px;background:#fff;box-shadow:0 18px 40px #0c163229;padding:.45rem}.related-cascade-column{min-height:220px;max-height:280px;overflow-y:auto;background:none;border:none;border-radius:12px;padding:.35rem;display:grid;align-content:start;gap:.22rem}.related-cascade-title{font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#1824448f;padding:.3rem .45rem .2rem;text-transform:uppercase}.related-cascade-item{width:100%;border:none;background:transparent;border-radius:9px;color:#141e3ae6;font-size:.86rem;line-height:1.25;text-align:left;padding:.5rem .6rem;cursor:pointer;transition:background .16s ease}.related-cascade-item:hover,.related-cascade-item:focus-visible,.related-cascade-item.active{background:#0c2a851a;outline:none}.related-cascade-item:disabled{opacity:.45;cursor:not-allowed}.related-cascade-empty{font-size:.8rem;color:#16223aa3;padding:.6rem}.meeting-category-picker{position:relative}.meeting-category-trigger{width:100%;text-align:left;cursor:pointer;border-radius:12px;-webkit-appearance:none;appearance:none}.time-select-modal-option.meeting-category-time-option{background:var(--meeting-category-bg, transparent)}.time-select-modal-option.meeting-category-time-option:hover,.time-select-modal-option.meeting-category-time-option:focus-visible{background:var(--meeting-category-bg-hover, rgba(12, 42, 133, .1));outline:none}.time-select-modal-option.meeting-category-time-option.active{background:var(--meeting-category-bg-active, rgba(12, 42, 133, .16));color:#0a143ceb}.modal-top-actions{display:flex;align-items:center;gap:8px}@media(max-width:900px){.schedule-header{flex-direction:column;align-items:stretch}.schedule-header-actions{width:100%;flex-wrap:wrap}.schedule-event-search{width:100%}.new-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-event-grid .span-2,.new-event-grid .span-3,.new-event-grid .span-6,.new-event-grid .participants-field{grid-column:span 2}.new-event-date-time-row{grid-template-columns:repeat(2,minmax(0,1fr))}.time-zone-inline{grid-template-columns:1fr}.related-cascade-menu{position:static;width:100%;grid-template-columns:1fr;max-height:none}.related-cascade-column{min-height:0;max-height:220px}.calendar-toggle-group .calendar-toggle:last-child{display:none}.week-scroll.horizontal{grid-template-columns:1fr;gap:.8rem}.week-day-card-column{min-height:auto}}.meeting-time{font-weight:600;font-size:.75rem;display:block;margin-bottom:.2rem}.meeting-title{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.meeting-row .avatar-stack{justify-self:flex-end;display:flex;gap:.35rem;align-items:center;flex-wrap:nowrap}.meeting-row .avatar-circle{width:28px;height:28px;border-radius:50%;background:var(--sidebar-bg-start);color:#fff;font-weight:700;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.meeting-row .avatar-circle img{width:100%;height:100%;object-fit:cover;display:block}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;width:100%;min-width:0}.month-cell{min-height:110px;min-width:0;border-radius:14px;padding:.6rem;background:#fff;border:1px solid #e4e7f1;box-shadow:0 4px 12px #1111840d;transition:.22s ease}.month-cell-head{display:flex;align-items:center;justify-content:flex-start;gap:.3rem}.month-cell:hover{transform:translateY(-3px);box-shadow:0 12px 26px #1111841f}.month-cell.muted{opacity:.45;pointer-events:none;transform:none;box-shadow:none}.month-event{margin-top:.3rem;font-size:.7rem;border-left:3px solid;padding-left:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#5aa0ff1a;border-radius:8px;padding:.35rem .45rem;transition:.18s ease}.month-event.showing{border-color:#4fa3ff;background:#4fa3ff14}.month-event.open-house{border-color:#a78bfa;background:#a78bfa14}.month-event.call{border-color:#22c55e;background:#22c55e14}.month-event.category-yale{border-color:#2563eb;background:#2563eb14}.month-event.category-out-of-town{border-color:#facc15;background:#facc151f}.month-event.category-team-appointment{border-color:#7c3aed;background:#7c3aed14}.month-event.category-suzanne-real-estate{border-color:#ef4444;background:#ef444414}.month-event.category-chicago-humanities{border-color:#f97316;background:#f9731614}.month-event.category-custom{border-color:var(--category-color, #d1d5db);background:var(--category-bg, rgba(209, 213, 219, .2))}.month-event.source-google{border-color:#d1d5db;background:#d1d5db33}@media(max-width:900px){.schedule-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.schedule-stats-row{grid-template-columns:minmax(0,1fr)}.schedule-stat-detail{white-space:normal}}.month-event:hover{transform:translateY(-1px);box-shadow:0 8px 16px #5a78ff26}.month-event.disabled{pointer-events:none;box-shadow:none;transform:none;opacity:.6}.schedule-page .calendar-days,.schedule-page .month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}@keyframes dashboardCardEnter{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(6px)}60%{opacity:1;transform:translateY(-2px) scale(1.005);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.sidebar{position:sticky;top:0;z-index:9999;height:100vh;width:100px;margin-right:0;padding:1rem .8rem;display:flex;flex-direction:column;overflow:visible;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;box-shadow:none;border:none;transition:width .34s cubic-bezier(.22,1,.36,1),padding .34s cubic-bezier(.22,1,.36,1)}.sidebar-nav{display:flex;flex-direction:column;justify-content:flex-start;margin-top:1.35rem;margin-bottom:auto;align-items:flex-start;padding-left:2rem;gap:.65rem}.sidebar-link{display:inline-flex;align-items:center;justify-content:center;width:40px;max-width:40px;height:40px;padding:0;border-radius:999px;text-decoration:none;color:#949494;border:none;margin:0;overflow:hidden;white-space:nowrap;position:relative;z-index:10000;transition:max-width .2s ease,padding .2s ease,background .2s ease,color .2s ease}.sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.sidebar-link svg{width:20px;height:20px}.sidebar-link-label{max-width:0;opacity:0;margin-left:0;font-size:.86rem;font-weight:600;overflow:hidden;transition:max-width .2s ease,opacity .15s ease,margin-left .2s ease}.sidebar-link:hover{background:#000;color:#fff;border-radius:999px;max-width:220px;min-width:160px;padding:0 .72rem 0 .62rem;justify-content:flex-start;z-index:10001;transform:none;pointer-events:auto}.sidebar-link:hover .sidebar-link-label,.sidebar-link.active:hover .sidebar-link-label{max-width:120px;opacity:1;margin-left:.48rem}.sidebar-link.active:hover{border-radius:999px;max-width:220px;min-width:160px;padding:0 .72rem 0 .62rem;justify-content:flex-start;z-index:10001}.sidebar-link.active{color:#fff;background:#000;border-radius:999px;border:none}.sidebar-profile{margin-top:auto;padding-top:1.4rem;display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.08);cursor:default}.profile-avatar-link{display:inline-flex;border-radius:50%;text-decoration:none;cursor:pointer}.profile-avatar{width:38px;height:38px;border-radius:50%;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.profile-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.profile-avatar-initials{font-weight:700;font-size:.85rem;letter-spacing:.04em}.profile-avatar-link:hover .profile-avatar{transform:scale(1.08);background:#ffffffd1;box-shadow:0 0 0 1px #141e3c24,0 6px 14px #141e3c29}.profile-info{display:flex;flex-direction:column;line-height:1.1;pointer-events:none}.sidebar-profile-name{font-size:.95rem;font-weight:600;color:#fff}.profile-role{font-size:.75rem;color:#ffffffb8}.sidebar-logout-btn{margin-left:auto;background:transparent;border:none;color:#ff6b6b;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:12px;cursor:pointer;transition:.2s ease}.sidebar-logout-btn:hover{color:#f88;border-radius:12px;background:#ff6b6b24}.sidebar-logout-icon{display:none;width:34px;height:34px;background:transparent;border-radius:12px;border:none;outline:none;box-shadow:none;color:#ff6b6b;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}.sidebar-logout-icon:hover{color:#f88;background:#ff6b6b2e;border-radius:12px}.sidebar.collapsed .profile-info,.sidebar.collapsed .sidebar-logout-btn{display:none}.sidebar.collapsed .sidebar-profile{justify-content:center;flex-direction:column;gap:10px}.sidebar.collapsed .sidebar-logout-icon{display:flex;width:100%;height:auto;padding:.6rem 0;border-radius:12px}.sidebar-mobile-shell{display:none}@media(max-width:1024px){.sidebar-mobile-shell{display:block;position:fixed;inset:0 auto auto 0;width:100%;z-index:9200;pointer-events:none}.sidebar-mobile-topbar{height:64px;width:100%;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;position:relative;pointer-events:auto;box-shadow:0 10px 30px #080a1238}.sidebar-mobile-toggle{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid rgba(255,255,255,.26);border-radius:10px;background:#ffffff12;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sidebar-mobile-logo{height:30px;width:auto;object-fit:contain;display:block}.sidebar-mobile-backdrop{position:fixed;inset:64px 0 0;background:#070a1461;border:0;padding:0;margin:0;width:100%;pointer-events:auto}.sidebar-mobile-menu{position:fixed;top:64px;left:0;right:0;width:100%;max-height:calc(100vh - 64px);overflow-y:auto;padding:.8rem;box-sizing:border-box;background:linear-gradient(180deg,#14141efa,#0e0e16fa);border-bottom:1px solid rgba(255,255,255,.12);transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .24s ease,opacity .18s ease}.sidebar-mobile-menu.open{transform:translateY(0);opacity:1;pointer-events:auto}.sidebar-mobile-nav{display:grid;gap:.42rem}.sidebar-mobile-link{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#f5f7ffe0;padding:.72rem .82rem;border-radius:12px;font-weight:600;font-size:.95rem;background:#ffffff0a}.sidebar-mobile-link:hover{background:#ffffff1f}.sidebar-mobile-link.active{background:#ffffff2b;color:#fff}.sidebar-mobile-link-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.sidebar-mobile-profile{margin-top:.8rem;border-top:1px solid rgba(255,255,255,.14);padding-top:.8rem;display:grid;gap:.7rem}.sidebar-mobile-user{display:flex;align-items:center;gap:.62rem;text-decoration:none}.sidebar-mobile-user .sidebar-profile-name{color:#fff}.sidebar-mobile-user .profile-role{color:#ffffffbf}.sidebar-mobile-logout{border:0;background:#ff6b6b29;color:#ff8b8b;border-radius:12px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.46rem;cursor:pointer;font-weight:700}}.calendar-sidebar-shell{--calendar-sidebar-width: 306px;--calendar-sidebar-left-gap: 0;--calendar-sidebar-right-gap: 1rem;--calendar-sidebar-outer-gap: 16px;--calendar-sidebar-bottom-gap: 10px}.calendar-sidebar-shell{width:0;flex:0 0 auto;position:relative;transition:width .34s cubic-bezier(.22,1,.36,1)}.calendar-sidebar-shell.is-open{width:calc(var(--calendar-sidebar-width) + var(--calendar-sidebar-right-gap) + var(--calendar-sidebar-left-gap))}.calendar-sidebar{position:fixed;top:calc(72px + var(--calendar-sidebar-outer-gap));bottom:var(--calendar-sidebar-bottom-gap);right:var(--calendar-sidebar-right-gap);width:var(--calendar-sidebar-width);height:auto;box-sizing:border-box;padding:.85rem .75rem;border:none;border-radius:26px;background:#fff3;box-shadow:none;transform:translate(100%);opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s ease;display:flex;flex-direction:column;gap:.75rem;z-index:30}.calendar-sidebar.is-open{transform:translate(0);opacity:1;pointer-events:auto}.calendar-sidebar-header h3{margin:0;font-size:.96rem;color:#0f1636eb}.calendar-sidebar-card{flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.calendar-sidebar-calendar-panel{padding:.95rem .9rem .85rem;border-radius:28px;background:#ffffff91;border:1px solid rgba(255,255,255,.9)}.calendar-sidebar-reminders-drawer{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.calendar-sidebar-body{position:relative;flex:1;min-height:0}.calendar-sidebar-day-panel,.calendar-sidebar-reminders-panel{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;transition:opacity .26s ease,transform .3s cubic-bezier(.22,1,.36,1)}.calendar-sidebar-day-panel{opacity:1;transform:translateY(0);pointer-events:auto}.calendar-sidebar-reminders-panel{opacity:0;transform:translateY(20px);pointer-events:none}.calendar-sidebar-body.show-reminders .calendar-sidebar-day-panel{opacity:0;transform:translateY(-20px);pointer-events:none}.calendar-sidebar-body.show-reminders .calendar-sidebar-reminders-panel{opacity:1;transform:translateY(0);pointer-events:auto}.calendar-selected-day-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.calendar-selected-day{font-size:.78rem;font-weight:700;color:#141e3ce6}.calendar-add-event-btn{opacity:0;pointer-events:none;transform:translateY(-2px);white-space:nowrap}.calendar-sidebar:hover .calendar-add-event-btn,.calendar-sidebar:focus-within .calendar-add-event-btn{opacity:1;pointer-events:auto;transform:translateY(0)}.calendar-day-events{min-height:0;overflow-y:auto;padding-top:.25rem;padding-right:.1rem;margin-top:.1rem;display:grid;gap:.34rem}.calendar-sidebar-reminders-card{height:100%;min-height:0;max-height:100%;background:#ffffff91!important;border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:var(--shadow-soft);overflow:hidden}.calendar-sidebar-reminders-card .card-title{font-size:.86rem}.calendar-sidebar-reminders-list{flex:1 1 auto;min-height:0;height:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;padding-right:.18rem}.calendar-sidebar-reminders-card .reminder-title{font-size:.8rem}.calendar-sidebar-reminders-card .reminder-meta,.calendar-sidebar-reminders-card .reminder-date{font-size:.72rem}.calendar-sidebar-reminders-toggle{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:#ffffff91;color:#0f1832eb;padding:.7rem .85rem;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-soft);transition:background .18s ease,border-color .18s ease}.calendar-sidebar-reminders-toggle:hover{background:#ffffffc7;border-color:#fffffff2}.calendar-sidebar-reminders-drawer.is-open{gap:0}.calendar-sidebar-reminders-drawer.is-open .calendar-sidebar-reminders-card{border-radius:28px 28px 0 0}.calendar-sidebar-reminders-drawer.is-open .calendar-sidebar-reminders-toggle{margin-top:-1px;border-top:none;border-radius:0 0 28px 28px;background:#ffffffb3}.calendar-day-events .meeting-row{grid-template-columns:72px 1fr auto;column-gap:.4rem;row-gap:0;align-items:center;min-height:40px;padding:.35rem .44rem;border-radius:10px}.calendar-day-events .meeting-row>*{min-width:0}.calendar-day-events .meeting-time{margin:0;font-size:.62rem;color:#3a4259e0}.calendar-day-events .meeting-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;font-weight:600;line-height:1.2;color:#0f1832f0}.calendar-day-events .avatar-stack{justify-self:end;display:flex;align-items:center;gap:.24rem;max-width:64px;overflow:hidden}.calendar-day-events .avatar-circle{width:16px;height:16px;font-size:.48rem;flex:0 0 16px}.calendar-events-empty{border:1px dashed rgba(20,30,60,.18);border-radius:10px;background:#ffffffa8;color:#3a4259db;font-size:.8rem;text-align:center;padding:.65rem}.calendar-event-location{grid-column:2;font-size:.67rem;color:#3a4259d1}.calendar-sidebar .calendar-date-modal-month-row{margin-bottom:.5rem;color:#0a143ce6}.calendar-sidebar .calendar-date-nav-btn{width:25px;height:25px;border-radius:999px;color:#0a143cdb;background:#0c2a851a;border:none}.calendar-sidebar .calendar-date-nav-btn:hover{background:#0c2a852e}.calendar-sidebar .calendar-date-weekdays,.calendar-sidebar .calendar-date-grid{gap:.24rem}.calendar-sidebar .calendar-date-weekdays{margin-bottom:.25rem}.calendar-sidebar .calendar-date-empty-cell{height:28px}.calendar-sidebar .calendar-date-day-btn{width:28px;height:28px;font-size:.74rem;border-radius:999px;margin-inline:auto}.calendar-sidebar .calendar-date-weekdays{color:#0a143c94}.calendar-sidebar .calendar-date-day-btn{color:#0a143ce6}.calendar-sidebar .calendar-date-day-btn:hover{background:#0c2a851a}.calendar-sidebar .calendar-date-day-btn.active{background:var(--button-action-bg);color:#fff}.calendar-sidebar .calendar-date-empty-cell{background:transparent}.calendar-day-events .meeting-row .avatar-circle{color:#fff;border-color:#ffffff2e}.calendar-sidebar .button-action,.calendar-sidebar .button-holo,.calendar-sidebar .button-ghost{color:var(--button-holo-text)}@media(max-width:1100px){.calendar-sidebar-shell.is-open{width:0}.calendar-sidebar{position:fixed;top:calc(72px + var(--calendar-sidebar-outer-gap));right:var(--calendar-sidebar-right-gap);bottom:var(--calendar-sidebar-bottom-gap);width:min(var(--calendar-sidebar-width),92vw);height:auto;margin:0;padding-top:.85rem;box-shadow:-8px 0 24px #0f18322e;z-index:40}}.profile-overview-card{display:grid;gap:1.8rem;padding:1.8rem;background:#ffffff47!important;border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:var(--shadow-soft)}.profile-overview-header{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}.profile-preview-photo{position:relative;width:96px;height:96px;border-radius:100px;overflow:visible;flex-shrink:0;box-shadow:0 8px 22px #1111842e;display:flex;align-items:center;justify-content:center;background:var(--sidebar-bg-start)}.profile-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.profile-initials{font-size:2rem;font-weight:700;color:#fff;letter-spacing:.06em}.profile-photo-action{position:absolute;width:28px;height:28px;border-radius:999px;border:none;display:grid;place-items:center;cursor:pointer;transition:var(--transition-fast);z-index:2}.profile-photo-upload{top:-6px;right:-6px;background:#fff;color:#111;border:1px solid rgba(0,0,0,.1)}.profile-photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-photo-delete{bottom:-6px;right:-6px;background:#fff;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.profile-photo-action:disabled{opacity:.6;cursor:not-allowed}.profile-preview-info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.profile-name{font-size:1.45rem;font-weight:700;color:var(--text-black)}.profile-role{font-size:.85rem;color:var(--text-grey)}.profile-edit-button{margin-left:auto}.profile-overview-grid{display:grid;grid-template-columns:1fr;gap:1.6rem}.profile-overview-section{display:grid;gap:.9rem}.profile-info-list{display:grid;gap:.7rem}.profile-info-row{display:grid;grid-template-columns:minmax(120px,140px) 1fr;gap:.75rem;font-size:.95rem;align-items:center;justify-items:start}.profile-info-row .label{color:var(--text-grey)}.profile-info-row .value{font-weight:600;color:var(--text-black)}.profile-overview-section select.input-field{width:max-content;min-width:0;max-width:100%;display:inline-block}.profile-modal-section{display:grid;gap:.9rem;margin-bottom:1.6rem}.profile-modal-section:last-child{margin-bottom:0}.button-action.danger{background:#dc2626;border-color:#dc2626;box-shadow:0 12px 24px #dc262640}.button-action.danger:hover{background:#b91c1c;border-color:#b91c1c}.profile-delete-actions{display:flex;justify-content:flex-start;margin-top:1rem}.profile-delete-button{min-width:160px;position:relative;justify-content:center;padding-left:2.4rem;padding-right:1.6rem}.profile-delete-button svg{position:absolute;left:.9rem}.profile-edit-modal .modal-body{max-height:70vh;overflow-y:auto}.form-grid{display:grid;gap:.9rem}.profile-form{grid-template-columns:repeat(2,1fr)}.password-form{grid-template-columns:repeat(2,minmax(0,1fr))}.password-hint{display:flex;align-items:center;gap:.6rem;border-radius:12px;font-size:.85rem;line-height:1.2;color:var(--text-grey);align-self:end;min-height:calc(var(--button-ghost-height) * .8);padding:.2rem .75rem}.profile-footer{margin-top:1.8rem;display:flex;justify-content:flex-start;gap:.8rem}.profile-status{align-self:center;font-size:.9rem;font-weight:600;color:var(--text-grey)}.profile-status.is-error{color:#991b1be6}.profile-status.is-success{color:#0f766e}@media(max-width:1024px){.profile-overview-header{align-items:flex-start}.profile-form{grid-template-columns:1fr}}@media(max-width:720px){.password-form{grid-template-columns:1fr}}.new-property-page{max-width:1600px;margin:0 auto}.new-property-header{margin-bottom:2rem}.new-property-header h1{font-weight:700}.new-property-header p{color:var(--text-grey)}.new-property-grid{display:grid;grid-template-columns:1fr;gap:2rem}.left-column{display:flex;flex-direction:column;gap:2rem}.property-form h2{margin-bottom:1.4rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.form-grid input,.form-grid textarea,.form-grid select{padding:.75rem .95rem;border-radius:30px;border:1px solid #d8dbea;font-size:.85rem;transition:var(--transition-fast)}.property-form textarea.full-width{width:100%;padding:.75rem .95rem;border-radius:30px;border:1px solid #d8dbea;font-size:.95rem;transition:var(--transition-fast)}.form-grid input:focus,.form-grid select:focus,textarea:focus{outline:none;border-color:#b9c0cf;box-shadow:none}textarea.full-width{grid-column:1 / -1;min-height:120px;margin-top:1rem}.contacts-section{margin-top:1.4rem;display:grid;gap:.85rem}.contacts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.contacts-title{font-size:1.05rem;font-weight:700;color:#0f1832e6}.contacts-subtitle{font-size:.85rem;color:#19233ca6;font-weight:600;margin-top:.2rem}.contacts-empty{padding:.8rem 1rem;border-radius:16px;border:1px dashed rgba(120,140,255,.2);background:#f5f7ff8c;color:#19233cb3;font-weight:600}.contacts-grid{display:grid;gap:.9rem}.contact-card{border-radius:18px;border:1px solid rgba(120,140,255,.18);background:#fffc;padding:1rem;display:grid;gap:.75rem}.contact-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.contact-card-title{font-weight:700;color:#0f1832e6}.contact-trash-btn{border:none;background:transparent;color:#d23232e6;font-weight:700;cursor:pointer;padding:0}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.contact-form-grid input{padding:.7rem .85rem;border-radius:18px;border:1px solid #d8dbea;font-size:.85rem;transition:var(--transition-fast)}.inline-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-grey)}.contact-form-grid input:focus,.contact-notes:focus{outline:none;border-color:#b9c0cf;box-shadow:none}.contact-notes{width:100%;min-height:90px;border-radius:18px;border:1px solid #d8dbea;padding:.7rem .85rem;font-size:.85rem;resize:vertical}.image-upload{display:block;border:1px dashed grey;border-radius:30px;padding:.6rem;text-align:center;cursor:pointer;margin-bottom:1.2rem;font-weight:600;color:var(--brand-blue)}.image-upload-label{text-decoration:underline;text-underline-offset:3px;color:#000}.image-upload input{display:none}.file-count{display:block;margin-top:.35rem;font-size:.85rem;font-weight:600;color:#19233ca6}.property-form .input-field[type=file]::file-selector-button{background:transparent;border:none;color:#141e3ce6;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:0;margin-right:.75rem;cursor:pointer}.property-form .input-field[type=file]::-webkit-file-upload-button{background:transparent;border:none;color:#141e3ce6;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:0;margin-right:.75rem;cursor:pointer}.image-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.image-preview{position:relative;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft)}.image-preview img{width:100%;height:100px;object-fit:cover}.new-property-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2.5rem}.form-error{margin-top:.8rem;padding:.65rem .85rem;border-radius:14px;border:1px solid rgba(239,68,68,.28);background:#fee2e2b3;color:#991b1be6;font-weight:600}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 15% 20%,rgba(60,60,232,.22),transparent 40%),radial-gradient(circle at 85% 10%,rgba(17,17,132,.35),transparent 45%),linear-gradient(180deg,#0b0f3b,#0a0d2e);padding:2rem}.login-card{width:min(440px,92vw);background:#fff;border-radius:30px;padding:2rem;border:1px solid rgba(120,140,255,.25);box-shadow:0 30px 70px #0a0f468c,0 0 0 1px #fff9;animation:fadeSlide .6s ease;transition:transform .35s ease,box-shadow .35s ease}.create-account-card{width:min(880px,96vw)}.login-back{display:inline-flex;align-items:center;gap:.45rem;color:#ffffffd9;text-decoration:none;font-weight:600;font-size:.9rem;position:absolute;top:1.6rem;left:1.6rem;border:none;background:transparent;transition:color .2s ease}.login-back:hover{color:#fff}.login-back:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff4d;border-radius:999px;padding:.1rem .4rem;margin-left:-.4rem}.login-card.signing{transform:translateY(-6px) scale(1.01);box-shadow:0 36px 80px #0a0f46a6}.login-card.signing:after{content:"";position:absolute;inset:-10px;border-radius:26px;border:1px solid rgba(90,160,255,.28);box-shadow:0 0 0 10px #5aa0ff1a;opacity:0;animation:pulseRing .7s ease forwards}.login-header{margin-bottom:1.6rem;text-align:center}.login-header h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-black);letter-spacing:.02em}.login-header-logo{display:block;margin:0 auto;max-width:150px;width:100%;height:auto}.login-form{display:flex;flex-direction:column;gap:1.1rem}.create-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.create-account-form .span-2{grid-column:span 2}.login-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-grey)}.login-input{display:flex;align-items:center;gap:.6rem;border:1px solid #e4e7ef;border-radius:12px;padding:.7rem .85rem;background:#fff;transition:.2s ease}.login-input:focus-within{border-color:#b9c0cf;box-shadow:none}.login-input input{width:100%;border:none;outline:none;font-size:.95rem}.login-input select{width:100%;border:none;outline:none;font-size:.95rem;background:transparent;color:inherit}.login-actions{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.login-actions-text{color:var(--text-grey)}.login-link{color:var(--brand-blue-dark);text-decoration:none;font-weight:600}.login-link:hover{text-decoration:underline}.login-legal{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--text-grey);margin-top:.35rem;width:100%}.login-error{padding:.65rem .85rem;border-radius:14px;border:1px solid rgba(239,68,68,.28);background:#fee2e2b3;color:#991b1be6;font-weight:600}.login-notice{padding:.65rem .85rem;border-radius:14px;border:1px solid rgba(59,130,246,.25);background:#dbeafea6;color:#1e40afe6;font-weight:600}.login-submit{width:100%;justify-content:center;margin-top:.6rem}.login-submit.is-loading{position:relative;color:#fff;pointer-events:none}.users-page{padding:0;max-width:none;margin:0}.admin-panel-page .properties-header,.admin-panel-page .settings-tabs,.admin-panel-page .maintenance-admin-card,.admin-panel-page .users-card,.admin-panel-page .users-loading{animation:dashboardCardEnter .72s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.admin-panel-page .properties-header{animation-delay:.03s}.admin-panel-page .settings-tabs{animation-delay:.09s}.admin-panel-page .maintenance-admin-card,.admin-panel-page .users-card,.admin-panel-page .users-loading{animation-delay:.15s}.admin-panel-page .settings-tabs{justify-content:center}.admin-panel-page .properties-header,.admin-panel-page .settings-tabs,.admin-panel-page .maintenance-admin-card,.admin-panel-page .users-card,.admin-panel-page .dash-card:not(.maintenance-admin-card){width:100%;max-width:calc(100% - var(--settings-side-gap-left, 306px) - var(--settings-side-gap-right, 306px));margin-left:auto;margin-right:auto}.admin-panel-page .users-card,.admin-panel-page .dash-card{background:#ffffff47!important;border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:none!important}.users-card{padding:0;overflow:hidden;margin-bottom:2rem}.users-card .search-filter-row{margin:0;padding:1rem;border-bottom:1px solid var(--border-subtle)}.users-page .modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:99999;background:#0a0e1c6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:2.4rem 1.2rem}.team-management-modal{max-height:calc(100vh - 6rem);overflow-y:auto;margin:1.5rem 0}.users-loading{padding:1.4rem;text-align:center;color:var(--muted-text)}.users-table-scroll{width:100%;overflow-x:auto}.users-table{width:100%;border-collapse:collapse;min-width:1100px}.users-table thead{background:#00000005}.users-table th{text-align:left;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text);padding:.9rem 1rem;border-bottom:1px solid var(--border-subtle)}.users-table td{padding:.9rem 1rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle;font-size:.92rem}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover{background:#5aa0ff0a}.team-row{cursor:pointer}.team-logo-block{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.team-logo-preview{width:72px;height:72px;border-radius:16px;border:1px solid var(--border-subtle);background:#f5f7ffe6;color:var(--muted-text);display:grid;place-items:center;overflow:hidden;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.team-logo-preview img{width:100%;height:100%;object-fit:cover;display:block}.team-logo-preview.wide{width:176px;border-radius:12px}.team-logo-preview.wide img{object-fit:contain;padding:.35rem}.team-logo-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.team-logo-input{position:relative;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-icon);padding:.4rem .9rem;background:#fff;color:var(--brand-blue-dark);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.team-logo-input:hover{border-color:#4664e659;box-shadow:0 6px 16px #3c50b41f}.team-logo-input input{position:absolute;inset:0;opacity:0;cursor:pointer}.user-name{display:flex;flex-direction:column;gap:.1rem}.user-name .name{font-weight:600}.user-name .title{font-size:.78rem;color:var(--muted-text)}.select-inline{width:100%;padding:.4rem .55rem;font-size:.85rem;border-radius:6px;border:1px solid var(--border-subtle);background:#fff;cursor:pointer}.select-inline:focus{outline:none;border-color:#b9c0cf;box-shadow:none}.email{font-size:.85rem;color:var(--muted-text)}.team-management{display:flex;flex-direction:column;gap:1.2rem}.team-add-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) auto;gap:.8rem;align-items:center}.team-members-list{display:flex;flex-direction:column;gap:.75rem}.team-member-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-radius:12px;border:1px solid var(--border-subtle);background:#ffffffbf}.team-member-actions{display:inline-flex;align-items:center;gap:.6rem}.team-member-info .name{font-weight:600}.team-member-info .meta{font-size:.85rem;color:var(--muted-text)}.team-feature-toggle{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border:1px solid var(--border-subtle);border-radius:12px;padding:.85rem 1rem;background:#fffc}.team-feature-toggle-title{font-size:.92rem;font-weight:600;color:var(--text-black)}.team-feature-toggle-copy{margin-top:.15rem;font-size:.8rem;color:var(--muted-text)}.team-feature-toggle input[type=checkbox]{width:18px;height:18px;margin:0}.maintenance-admin-card{margin-bottom:1rem;padding:1rem 1.1rem}.maintenance-admin-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.maintenance-admin-title{font-size:1rem;font-weight:700}.maintenance-admin-sub{margin-top:.2rem;font-size:.9rem;color:var(--muted-text)}.maintenance-admin-state{margin-top:.65rem;font-size:.9rem;font-weight:700}.maintenance-admin-state.on{color:#991b1bf2}.maintenance-admin-state.off{color:#166534f2}.settings-page{--settings-side-gap-left: 306px;--settings-side-gap-right: 306px}.settings-page .form-error{margin-top:1rem}.settings-page .settings-tabs{display:flex;justify-content:center;gap:.55rem;margin:1rem 0 1.5rem;flex-wrap:wrap}.settings-page>.dashboard-top,.settings-page>.settings-tabs,.settings-page .settings-card{width:100%;max-width:calc(100% - var(--settings-side-gap-left) - var(--settings-side-gap-right));margin-left:auto;margin-right:auto}.settings-page>.dashboard-top,.settings-page>.settings-tabs,.settings-page .settings-card,.settings-page .settings-tabs>.settings-tab{animation:dashboardCardEnter .72s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.settings-page>.dashboard-top{animation-delay:.03s}.settings-page>.settings-tabs{animation-delay:.09s}.settings-page .settings-card{animation-delay:.15s}.settings-page .settings-tabs>.settings-tab:nth-child(1){animation-delay:.03s}.settings-page .settings-tabs>.settings-tab:nth-child(2){animation-delay:.07s}.settings-page .settings-tabs>.settings-tab:nth-child(3){animation-delay:.11s}.settings-page .settings-tabs>.settings-tab:nth-child(4){animation-delay:.15s}.settings-page .settings-tabs>.settings-tab:nth-child(5){animation-delay:.19s}.settings-page .settings-tabs>.settings-tab:nth-child(6){animation-delay:.23s}.settings-page .settings-tabs>.settings-tab:nth-child(7){animation-delay:.27s}.settings-page .settings-tabs>.settings-tab:nth-child(8){animation-delay:.31s}.app-layout.calendar-sidebar-open .settings-page{--settings-side-gap-right: 0px}.settings-page .settings-tab{border:1px solid transparent;background:transparent;color:#141e3cbd;box-shadow:none;border-radius:999px;padding:.42rem .8rem;font-size:.78rem;font-weight:700;cursor:pointer;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);transition:border .18s ease,background .18s ease,color .18s ease}.settings-page .settings-tab:hover,.settings-page .settings-tab.active{border-color:transparent;background:#ffffff73;box-shadow:0 4px 10px #141e3c1f;color:#585858}.settings-card{margin-bottom:1.5rem}.settings-page .settings-card{background:#ffffff85!important;border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:none!important}.settings-page .settings-card .settings-row,.settings-page .settings-card .settings-calendar-guide-item,.settings-page .settings-card .settings-report-static-note,.settings-page .settings-card .settings-empty-inline,.settings-page .settings-card .reconnect-toggle{background:#ffffffe0;border:1px solid rgba(255,255,255,.75);box-shadow:none}.settings-page .settings-card .settings-row{border-radius:16px}.settings-page .recent-activity-middle{height:auto;min-height:0;overflow:visible;grid-column:auto}.settings-page .activity-scroll-wrapper.vertical{flex:0 0 auto;min-height:0;max-height:none;height:auto;overflow-x:hidden;overflow-y:visible}.settings-tab{border-radius:12px;border:1px solid transparent;background:transparent;color:#141e3cbd;padding:.45rem 1rem;min-height:38px;font-size:.78rem;font-weight:700;transition:all .2s ease}.settings-tab:hover{background:var(--button-ghost-bg);border-color:transparent;color:var(--button-ghost-text)}.settings-tab.active{border-color:transparent;background:var(--button-ghost-hover-bg);color:#0f1832fa}.settings-head,.settings-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.settings-field{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:#141e3cb3}.settings-field.full{grid-column:1 / -1}.settings-field input,.settings-field select,.settings-field textarea{width:min(320px,100%);padding:.6rem .75rem;border-radius:12px;border:1px solid rgba(120,140,255,.2);background:#fffffff7;font-size:.9rem}.settings-field textarea{min-height:80px;resize:vertical}.settings-toggles{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.4rem}.toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#141e3cbf}.toggle input[type=checkbox]{appearance:none;width:18px;height:18px;border-radius:999px;border:1px solid #d2d6e0;background:#fff;display:inline-grid;place-items:center;cursor:pointer;transition:.18s ease}.toggle input[type=checkbox]:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .18s ease}.toggle input[type=checkbox]:checked{background:#0e0e28eb;border-color:#0e0e28eb}.toggle input[type=checkbox]:checked:after{transform:scale(1)}.toggle input[type=checkbox]:focus-visible{outline:2px solid rgba(14,14,40,.35);outline-offset:2px}.settings-actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.6rem;align-items:center;padding-top:.2rem}.settings-category-actions{justify-content:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;align-items:flex-end;width:100%;max-width:100%}.settings-expense-review-actions{flex-wrap:nowrap;align-items:flex-end}.settings-expense-review-actions .settings-category-form{min-width:180px}.settings-category-form{display:flex;flex-direction:column;gap:.35rem;min-width:220px;width:fit-content;max-width:min(320px,100%);flex:0 1 320px}.settings-category-form .input-label{margin-top:0}.settings-checkbox{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 .2rem;font-size:.88rem;font-weight:600;color:#141e3ccc}.settings-input-field{width:min(320px,100%);height:40px;padding:0 .8rem;border-radius:12px;border:1px solid rgba(120,140,255,.25);background:#fffffffa;font-size:.95rem;color:var(--text-black);line-height:1}.settings-input-field:focus{outline:none;border-color:#5a78ff80;box-shadow:0 0 0 2px #5a78ff33}fixed-height{height:40px}.settings-category-form .settings-input-field{height:40px}.settings-category-actions .button-action{align-self:flex-end;height:40px}.rules-prompt-actions{align-items:flex-start}.rules-prompt-actions .button-action{align-self:flex-end}.rules-prompt-actions .settings-category-form,.rules-prompt-actions .settings-checkbox{align-self:flex-start}.rules-prompt-actions .settings-input-field,.rules-prompt-actions .input-field{margin-top:0}.rules-prompt-actions .settings-category-form{min-width:180px;max-width:260px;flex:1 1 180px}.rules-prompt-actions .settings-category-form:has(.rules-selected-list){max-width:320px}.rules-selected-item{min-width:0}.rules-selected-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rules-prompt-actions .participant-input{width:100%}.rules-prompt-actions .input-field{margin-top:0;height:40px;padding:0 .8rem;border-radius:12px;border:1px solid rgba(120,140,255,.25);background:#fffffffa;font-size:.95rem;line-height:1}.rules-prompt-actions .input-field:focus{outline:none;border-color:#5a78ff80;box-shadow:0 0 0 2px #5a78ff33}.rules-helper-text{margin-top:.45rem;max-width:980px}.rules-selected-list{margin-top:.45rem}.rules-selected-item{width:100%;display:flex;align-items:center;justify-content:space-between}.rules-selected-remove-btn{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.settings-color-input{padding:.15rem .3rem;height:40px;min-height:40px;max-width:140px;min-width:56px;border-radius:18px;border:1px solid rgba(120,140,255,.25);background:#fffffff7;box-shadow:0 8px 18px #1e37781f;overflow:hidden;appearance:none;-webkit-appearance:none}.settings-color-input::-webkit-color-swatch-wrapper{padding:0;border-radius:999px}.settings-color-input::-webkit-color-swatch{border:none;border-radius:999px}.settings-color-input:focus{outline:none;border-color:#5a78ff80;box-shadow:0 0 0 2px #5a78ff33,0 10px 20px #1e37782e}.settings-actions-inline{display:inline-flex;gap:.6rem;align-items:center}.settings-color-swatch{width:18px;height:18px;border-radius:6px;display:inline-block;margin-right:.5rem;border:1px solid rgba(20,30,60,.12);box-shadow:0 6px 14px #141e3c1f;vertical-align:middle}.settings-actions-inline .button-holo,.settings-actions-inline .button-action{height:calc(var(--button-ghost-height) * .8);display:inline-flex;align-items:center}.settings-actions>button{min-width:140px;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;padding-top:0;padding-bottom:0}.settings-calendar-status{margin-right:auto;font-size:1rem;color:#19233cbf;font-weight:500}.settings-actions .button-action{height:calc(var(--button-ghost-height) * .8);padding:0 1.3rem}.settings-actions .button-holo,.settings-actions .button-action{height:calc(var(--button-ghost-height) * .8)!important;min-height:calc(var(--button-ghost-height) * .8)!important;padding:0 1.2rem!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.settings-calendar-guide{margin-top:1rem;padding:.85rem;border-radius:18px;border:1px solid rgba(255,255,255,.75);background:#ffffffe0}.settings-calendar-guide-title{font-size:.95rem;font-weight:700;color:#121c34e6;margin-bottom:.8rem}.settings-calendar-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.settings-calendar-guide-item{border-radius:14px;border:1px solid rgba(255,255,255,.75);background:#ffffffe6;padding:.6rem .7rem}.settings-calendar-guide-item-title{font-size:.86rem;font-weight:650;color:#121c34e6;margin-bottom:.35rem}.settings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;width:100%;max-width:calc(100% - var(--settings-side-gap-left) - var(--settings-side-gap-right));margin-left:auto;margin-right:auto}.settings-task-email-card{margin-bottom:1rem}.settings-task-email-grid{grid-template-columns:repeat(5,minmax(130px,1fr));margin-bottom:.4rem}.settings-task-email-card .settings-field input,.settings-task-email-card .settings-field select{width:100%}.settings-task-email-view-item{display:flex;flex-direction:column;gap:.2rem;padding:.1rem 0}.settings-task-email-view-label{font-size:.76rem;color:#141e3c99;font-weight:700}.settings-task-email-view-value{font-size:.9rem;color:#0f1832e6}.settings-task-email-edit-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.task-summary-modal{width:min(1220px,96vw)!important;max-width:min(1220px,96vw)!important}.settings-add-prompt-rule-btn{white-space:nowrap;min-width:158px}.settings-toolbar-actions{display:flex;align-items:center;gap:.6rem}.settings-toolbar-actions>button{height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);line-height:1;display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}.settings-toolbar-actions .button-holo,.settings-toolbar-actions .button-action{height:calc(var(--button-ghost-height) * .8)!important;min-height:calc(var(--button-ghost-height) * .8)!important;padding:0 1.2rem!important;min-width:118px;white-space:nowrap;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0}.settings-toolbar-actions>.button-action{white-space:nowrap!important}.settings-filters{display:flex;align-items:center;gap:1rem;width:100%;max-width:100%;flex-wrap:wrap}.settings-filters label{display:grid;gap:.2rem;font-size:.8rem;color:#141e3cb3;width:fit-content;max-width:min(280px,100%);flex:0 1 240px}.settings-filters select{width:min(240px,100%);min-width:160px;padding:.5rem .7rem;border-radius:10px;border:1px solid rgba(120,140,255,.2);background:#ffffffe6}.settings-list{display:grid;gap:.75rem}.settings-report-sections{display:flex;flex-direction:column;align-items:flex-start}.settings-report-sections .settings-row{width:min(420px,100%);min-width:220px}.settings-report-sections .settings-row-meta{grid-column:1 / -1}.settings-report-divider{width:100%;border:none;border-top:1px solid rgba(120,140,255,.2);margin:1rem 0 .5rem}.settings-report-order-modes{display:grid;gap:.5rem;margin-top:.5rem;width:fit-content;max-width:100%}.settings-report-static-note{margin-top:.45rem;font-size:.82rem;color:#141e3cb3}.settings-report-mode-option{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;color:#141e3cc7}.settings-report-custom-list{width:100%;display:grid;gap:.55rem;margin-top:.4rem}.settings-report-custom-list .settings-row{width:min(480px,100%)}.settings-empty-inline{text-align:left;padding:.5rem 0}.settings-row{border-radius:16px;padding:.9rem;background:#e8ecf6d9;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:grab;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;border:1px solid transparent}.settings-row.dragging{opacity:.6;transform:scale(.99);cursor:grabbing}.settings-row:hover{transform:translateY(-2px)}.settings-row.drag-over{border-color:#788cff8c;box-shadow:0 12px 30px #14285a1f;transform:translateY(-1px)}.settings-row-main{display:flex;flex-direction:column;gap:.3rem}.settings-row-title{font-weight:700;color:#0f1832e6}.settings-row-meta{font-size:.8rem;color:#19233ca6}.reconnect-summary{margin-top:.65rem;display:grid;gap:.45rem}.reconnect-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:700;color:#141e3cbf;background:#788cff21;border:1px solid rgba(120,140,255,.28)}.reconnect-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.82rem;color:#19233cb8}.reconnect-row strong,.reconnect-row code{max-width:62%;overflow-wrap:anywhere;text-align:right}.reconnect-section{margin-top:.9rem;display:grid;gap:.65rem}.reconnect-toggle{border:1px solid rgba(120,140,255,.22);border-radius:12px;padding:.65rem .75rem;background:#ffffffa6}.reconnect-note{margin-top:.9rem;font-size:.8rem;color:#19233cad}.reconnect-merge{margin-top:1rem;padding-top:.35rem;border-top:1px solid rgba(120,140,255,.18)}.settings-row-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-left:auto}.subcategory-stage-row,.subcategory-item-row{cursor:default}.subcategory-modal-overlay{padding-top:2.2rem;padding-bottom:2.2rem}.subcategory-modal-card{max-height:calc(100vh - 4.4rem);display:flex;flex-direction:column}.subcategory-modal-card .modal-body{overflow-y:auto;padding-right:.2rem}.subcategory-modal-toolbar{margin-bottom:1.1rem}.subcategory-modal-list{margin-bottom:.6rem}.settings-subcategory-trigger{position:static;margin:0!important;transform:none!important;top:0!important;bottom:0!important}.settings-toolbar-actions>.settings-subcategory-trigger,.settings-toolbar-actions>.button-action,.settings-actions>.button-holo,.settings-actions>.button-action{margin:0!important;transform:none!important;top:0!important;bottom:0!important;vertical-align:middle}.settings-empty{text-align:center;font-size:.9rem;color:var(--text-grey);padding:1.2rem}.team-profile-readonly{display:grid;gap:.45rem;margin-bottom:.85rem}.team-profile-text-line{font-size:.9rem;color:#0f1832e0;line-height:1.45}.team-profile-text-label{font-weight:700}.team-link-row{align-items:center}.team-link-row.edit{align-items:stretch}.team-link-edit{width:100%}.team-link-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#19233c99}@media(max-width:980px){.settings-page{--settings-side-gap-left: 120px;--settings-side-gap-right: 120px}.settings-grid,.settings-task-email-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-calendar-guide-grid{grid-template-columns:1fr}.settings-toolbar{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.settings-page{--settings-side-gap-left: 1rem;--settings-side-gap-right: 1rem}.settings-page>.dashboard-top,.settings-page>.settings-tabs,.settings-page .settings-card{max-width:100%}.settings-grid,.settings-task-email-grid,.settings-task-email-edit-grid{grid-template-columns:1fr}.settings-filters{flex-direction:column;align-items:flex-start}}.home-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 20% 10%,rgba(80,80,255,.15),transparent 40%),radial-gradient(circle at 80% 90%,rgba(120,120,255,.18),transparent 50%),linear-gradient(180deg,#050516,#0b0b2a);color:#fff}.home-main{display:flex;flex-direction:column;gap:8rem}.home-hero{position:relative;padding:8rem 6rem;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;overflow:hidden}.privacy-hero{padding-top:2rem}.home-hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(circle at center,black 45%,transparent 100%);mask-image:radial-gradient(circle at center,black 45%,transparent 100%);pointer-events:none}.home-hero-actions-right{position:absolute;top:2rem;right:3rem;display:flex;gap:1rem}.home-hero-logo{height:70px}.home-hero-eyebrow{letter-spacing:.25em;text-transform:uppercase;font-size:.75rem;opacity:.65;margin-bottom:2rem}.home-hero-description{max-width:540px;margin-top:1.5rem;line-height:1.8;opacity:.85}.home-hero-actions{margin-top:2rem;display:flex;gap:1rem}.home-hero-image{width:100%;filter:drop-shadow(0 40px 70px rgba(80,80,255,.45));transform:translateY(20px)}.home-section{padding:0 6rem}.section-title{font-size:2.4rem;margin-bottom:3rem;color:#fff}.glass-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.glass-card{padding:2rem;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .4s ease}.glass-card:hover{transform:translateY(-8px);border-color:#ffffff4d}.glass-card h3{margin-bottom:1rem}.glass-card p{opacity:.8;line-height:1.6}.glass-pill{padding:1rem 1.5rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);transition:.3s ease}.glass-pill:hover{transform:translateY(-4px);background:#ffffff1f}.ai-pill-row{display:flex;flex-wrap:wrap;gap:1rem}.home-ai-text{max-width:720px;margin-bottom:2rem;opacity:.85;line-height:1.8}.home-btn{padding:.8rem 1.3rem;border-radius:var(--radius-icon);font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);line-height:1}.home-btn-primary{background:linear-gradient(135deg,#6d6dff,#4b4bff);color:#fff;box-shadow:0 10px 25px #5050ff66}.home-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #5050ff99}.home-btn-white{background:#fff;color:#000;box-shadow:0 10px 22px #ffffff2e}.home-btn-white:hover{background:#fff;transform:translateY(-2px);box-shadow:0 16px 30px #ffffff59}.home-btn-ghost{border:1px solid rgba(255,255,255,.4);color:#fff}.home-btn-ghost:hover{background:#ffffff14;transform:translateY(-2px)}.home-footer{padding:4rem 2rem;display:flex;justify-content:center;gap:2rem;opacity:.7}.home-footer a{color:#fff9;text-decoration:none}.home-footer a:hover{color:#fff}.privacy-content{padding:0 6rem}@media(max-width:1100px){.home-hero{grid-template-columns:1fr}.home-section{padding:0 2rem}.home-hero{padding:4rem 2rem 5rem}.privacy-hero{padding-top:2rem}.privacy-content{padding:0 2rem}}.help-center-page{width:100%}.help-center-search-wrap{margin-left:auto;width:30vw;min-width:320px;max-width:30vw}.help-center-search.search-bar.with-filter{height:auto;min-height:44px;padding:.35rem .35rem .35rem .7rem;border:1px solid rgba(120,140,255,.22);box-shadow:0 8px 20px #14204614}.help-center-search .help-center-search-input{width:100%;min-height:38px;padding:.2rem .5rem;display:flex;align-items:center;gap:.6rem}.help-center-search .help-center-search-input svg{color:#141e3c9e}.help-center-subtitle{margin:.35rem 0 0;color:#19233cad;font-size:.94rem}.help-center-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:start}.help-center-nav{position:sticky;top:.75rem;display:grid;gap:.75rem;padding:1rem}.help-center-nav-title{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#19233c94}.help-center-nav-links{display:grid;gap:.45rem}.help-center-nav-link{text-decoration:none;color:#141e3cd1;font-size:.92rem;font-weight:700;border:1px solid rgba(120,140,255,.22);background:#ffffffd1;border-radius:12px;padding:.55rem .65rem;transition:.18s ease}.help-center-nav-link:hover{background:#fffffff5;border-color:#0e0e284d}.help-center-content{display:grid;gap:.8rem;padding:1rem}.help-center-section{border:1px solid rgba(120,140,255,.16);border-radius:14px;background:#ffffffbf;padding:.95rem 1rem;scroll-margin-top:1rem}.help-center-section h2{margin:0;color:#0f1832f0;font-size:1.02rem}.help-center-section p{margin:.45rem 0 .65rem;color:#19233cbd;font-size:.92rem}.help-center-blocks{display:grid;gap:.6rem}.help-center-block{border:1px solid rgba(120,140,255,.14);border-radius:12px;background:#ffffffb8;padding:.72rem .8rem}.help-center-block h3{margin:0 0 .42rem;font-size:.9rem;font-weight:800;color:#101a34e6}.help-center-section ul{margin:0;padding-left:1.2rem;color:#141e3ce0;font-size:.92rem;line-height:1.45}.help-center-section li+li{margin-top:.35rem}.help-center-empty{border:1px dashed rgba(120,140,255,.3);border-radius:12px;padding:1rem;text-align:center;color:#19233cad}.settings-help-link{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--button-ghost-height) * .8);padding:0 1rem;text-decoration:none}@media(max-width:980px){.help-center-search-wrap{width:100%;min-width:0;max-width:100%}.help-center-layout{grid-template-columns:1fr}.help-center-nav{position:static}}.expense-report-builder-page{display:grid;gap:1rem}.expense-report-builder-card{padding:1.4rem;display:grid;gap:1.1rem;background:transparent!important;border:none!important;box-shadow:none!important}.expense-report-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.expense-report-builder-panel{background:#ffffff85;border:1px solid rgba(255,255,255,.72);border-radius:26px;padding:1rem;display:grid;gap:.9rem;align-content:start;box-shadow:0 6px 18px #141e3c0d}.expense-report-builder-row{display:flex;gap:.5rem;flex-wrap:wrap}.expense-report-builder-row .tab{background:#fffffff2;border:1px solid rgba(255,255,255,.82)}.expense-report-builder-row .tab.active{background:#141e3ceb;border-color:#141e3ceb;color:#fff}.expense-report-builder-dates{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.expense-report-search-add{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.expense-report-search-add .button-holo{height:calc(var(--button-ghost-height) * .8);min-width:42px;padding:0}.expense-report-checklist{display:grid;gap:.42rem;max-height:230px;overflow:auto;padding-right:.2rem}.expense-report-checklist.compact{max-height:175px}.expense-report-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#141e3ce6;padding:.48rem .58rem;border-radius:16px;background:#fffffff2;border:1px solid rgba(255,255,255,.82)}.expense-report-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:rgba(20,30,60,.92)}.expense-report-builder-inline-head{font-size:.78rem;font-weight:800;color:#19233c9e;text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}.expense-report-summary{margin-top:.35rem;padding:.8rem;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:#fffffff2;display:grid;gap:.32rem;font-size:.9rem}@media(max-width:1100px){.expense-report-builder-grid{grid-template-columns:1fr}}@media(max-width:640px){.expense-report-builder-card{padding:.9rem}.expense-report-builder-dates{grid-template-columns:1fr}}:root{--brand-blue-dark: #111184;--brand-blue: #3C3CE8;--brand-blue-soft: #6A6AFA;--text-black: #1a1a1a;--text-grey: #4b4f5c;--card-bg: #ffffff;--card-border: #e6e6e9;--shadow-soft: 0 3px 10px rgba(0, 0, 0, .06);--shadow-medium: 0 5px 20px rgba(0, 0, 0, .1);--shadow-blue: 0 6px 22px rgba(60, 60, 232, .25);--radius-icon: 12px;--button-ghost-height: 44px;--transition-fast: .22s ease;--transition-medium: .32s ease;font-family:Inter,Manrope,sans-serif;color-scheme:light;--sidebar-bg-start: rgba(14, 14, 40, .92);--sidebar-bg-end: rgba(14, 14, 40, .85);--sidebar-bg-base: #0a0a2a;--button-action-bg: rgba(14, 14, 40, .92);--button-action-hover-bg: rgba(14, 14, 40, .98);--button-action-text: #ffffff;--button-holo-bg: rgba(31, 63, 234, .12);--button-holo-hover-bg: rgba(31, 63, 234, .22);--button-holo-text: #0f1222;--button-ghost-bg: rgba(242, 245, 249, .92);--button-ghost-border: transparent;--button-ghost-hover-bg: rgba(234, 238, 244, .98);--button-ghost-hover-border: transparent;--button-ghost-text: rgba(20, 30, 60, .86);--app-content-sidebar-overlap: 0px}:root[data-theme=default]{--sidebar-bg-start: rgba(14, 14, 40, .92);--sidebar-bg-end: rgba(14, 14, 40, .85);--sidebar-bg-base: #0a0a2a;--sidebar-toggle-bg: rgba(20, 24, 64, .9);--sidebar-toggle-border: rgba(255, 255, 255, .12);--sidebar-toggle-shadow: rgba(100, 140, 255, .4);--sidebar-link-hover-bg: rgba(255, 255, 255, .1);--sidebar-link-active-bg: rgba(255, 255, 255, .12);--button-action-bg: rgba(14, 14, 40, .92);--button-action-hover-bg: rgba(14, 14, 40, .98);--button-action-text: #ffffff;--button-holo-bg: rgba(31, 63, 234, .12);--button-holo-hover-bg: rgba(31, 63, 234, .22);--button-holo-text: #0f1222;--button-ghost-bg: rgba(242, 245, 249, .92);--button-ghost-border: transparent;--button-ghost-hover-bg: rgba(234, 238, 244, .98);--button-ghost-hover-border: transparent;--button-ghost-text: rgba(20, 30, 60, .86)}:root[data-theme=pink]{--sidebar-bg-start: rgba(120, 32, 78, .92);--sidebar-bg-end: rgba(164, 64, 108, .86);--sidebar-bg-base: #4a1232;--sidebar-toggle-bg: rgba(120, 32, 78, .88);--sidebar-toggle-border: rgba(255, 220, 235, .3);--sidebar-toggle-shadow: rgba(255, 128, 186, .45);--sidebar-link-hover-bg: rgba(255, 220, 235, .18);--sidebar-link-active-bg: rgba(255, 220, 235, .22);--button-action-bg: #b12867;--button-action-hover-bg: #972156;--button-action-text: #ffffff;--button-holo-bg: rgba(255, 146, 200, .2);--button-holo-hover-bg: rgba(255, 146, 200, .34);--button-holo-text: #2a0b1b;--button-ghost-bg: rgba(242, 245, 249, .92);--button-ghost-border: transparent;--button-ghost-hover-bg: rgba(234, 238, 244, .98);--button-ghost-hover-border: transparent;--button-ghost-text: rgba(20, 30, 60, .86)}:root[data-theme=green]{--sidebar-bg-start: rgba(10, 44, 34, .92);--sidebar-bg-end: rgba(20, 68, 52, .86);--sidebar-bg-base: #07261b;--sidebar-toggle-bg: rgba(12, 48, 36, .9);--sidebar-toggle-border: rgba(220, 255, 240, .22);--sidebar-toggle-shadow: rgba(88, 200, 150, .45);--sidebar-link-hover-bg: rgba(220, 255, 240, .12);--sidebar-link-active-bg: rgba(220, 255, 240, .16);--button-action-bg: #0f3b2f;--button-action-hover-bg: #0c2f26;--button-action-text: #ffffff;--button-holo-bg: rgba(52, 145, 108, .18);--button-holo-hover-bg: rgba(52, 145, 108, .32);--button-holo-text: #0b241c;--button-ghost-bg: rgba(242, 245, 249, .92);--button-ghost-border: transparent;--button-ghost-hover-bg: rgba(234, 238, 244, .98);--button-ghost-hover-border: transparent;--button-ghost-text: rgba(20, 30, 60, .86)}:root[data-theme=beige]{--sidebar-bg-start: rgba(112, 84, 52, .92);--sidebar-bg-end: rgba(150, 116, 78, .86);--sidebar-bg-base: #513820;--sidebar-toggle-bg: rgba(112, 84, 52, .88);--sidebar-toggle-border: rgba(255, 236, 210, .28);--sidebar-toggle-shadow: rgba(210, 170, 120, .45);--sidebar-link-hover-bg: rgba(255, 236, 210, .16);--sidebar-link-active-bg: rgba(255, 236, 210, .2);--button-action-bg: #9a6b45;--button-action-hover-bg: #83593a;--button-action-text: #ffffff;--button-holo-bg: rgba(214, 170, 120, .26);--button-holo-hover-bg: rgba(214, 170, 120, .38);--button-holo-text: #2b1c12;--button-ghost-bg: rgba(242, 245, 249, .92);--button-ghost-border: transparent;--button-ghost-hover-bg: rgba(234, 238, 244, .98);--button-ghost-hover-border: transparent;--button-ghost-text: rgba(20, 30, 60, .86)}body{margin:0;background:url(/assets/bg-n-DVzkLnFU.png) center center / cover no-repeat fixed;font-family:Inter,Manrope,sans-serif;color:var(--text-black)}.maintenance-banner{width:100%;box-sizing:border-box;margin:0 0 .85rem;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(153,27,27,.35);background:#fee2e2e0;color:#7f1d1df2;font-weight:700;font-size:.95rem}.form-field{display:flex;flex-direction:column;gap:.2rem}.form-field.full-width{grid-column:1 / -1}.form-field .input-label{font-size:.8rem;font-weight:700;color:#141e3cb3}.page-title{font-size:1.6rem}.empty-state{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:.75rem .9rem;border-radius:12px;border:none;background:transparent!important;color:var(--text-grey);font-size:.85rem;text-align:center;box-sizing:border-box;box-shadow:none!important}.gallery-grid .details-empty.empty-state{display:grid;place-items:center}.loading-state{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-grey);font-size:.88rem;font-weight:600}.loading-state.full-screen{min-height:44vh;width:100%;display:flex;align-items:center;justify-content:center}.loading-state-label{line-height:1.1}.loading-state-dots{display:inline-flex;align-items:center;gap:.22rem}.loading-state-dot{width:.34rem;height:.34rem;border-radius:50%;background:#4b4f5cbf;animation:loading-dot 1s ease-in-out infinite}.loading-state-dot:nth-child(2){animation-delay:.15s}.loading-state-dot:nth-child(3){animation-delay:.3s}.task-subgroup-block{display:grid;gap:.45rem;margin-top:.35rem}.task-subgroup-toggle{width:100%;display:flex;align-items:center;gap:.45rem;border:none;border-radius:12px;background:#ecf1fae6;color:#141e3ce0;font-size:.78rem;font-weight:700;letter-spacing:.01em;padding:.46rem .62rem;cursor:pointer}.task-subgroup-toggle.done{background:#10b98129;color:#057057fa}.task-subgroup-title{margin-right:auto;text-align:left}.task-subgroup-meta{font-size:.72rem;opacity:.78}.task-subgroup-caret{transition:transform .18s ease}.task-subgroup-caret.open{transform:rotate(180deg)}.task-subgroup-list{display:grid;gap:.52rem;padding-left:.2rem}.is-disabled-blur{opacity:.55;filter:blur(.2px)}@keyframes loading-dot{0%,80%,to{transform:scale(.7);opacity:.45}40%{transform:scale(1);opacity:1}}@media(max-width:700px){.loading-state{font-size:.98rem;gap:.45rem}.loading-state-dot{width:.4rem;height:.4rem}}:where(input,select,textarea){border-color:#e4e7ef!important;box-shadow:none;border-radius:12px!important}:where(input,select,textarea):focus{border-color:#b9c0cf!important;box-shadow:none!important;outline:none}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.6rem 2.1rem .6rem .75rem;border-radius:12px;border:1px solid rgba(120,140,255,.2);background-color:#fffffff2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M6 7.2L0.8 2l1.1-1.1L6 5l4.1-4.1L11.2 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:12px 8px;font-weight:600;color:var(--text-black);line-height:1.2}select option{background-color:#fff;color:var(--text-black);font-weight:600}.app-layout{display:flex;min-height:calc(100vh - 72px);height:calc(100vh - 72px);gap:0;padding:16px 1rem 10px;box-sizing:border-box;overflow:hidden;background:url(/assets/bg-n-DVzkLnFU.png) center center / cover no-repeat fixed}.app-content{flex:1;min-width:0;position:relative;z-index:80;margin:0;padding:1.1rem 1.75rem 1rem;max-width:100%;height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;transition:padding .34s cubic-bezier(.22,1,.36,1);background:#fff3;border:none;border-radius:26px;box-shadow:none}.app-layout.calendar-sidebar-open .app-content{flex:0 1 calc(100% - 306px - 1rem)}.immersive-property-details .app-layout.immersive-property-details-layout{min-height:100vh;height:100vh}.immersive-property-details .app-content.immersive-property-details-content{height:100vh;max-height:100vh;padding-top:0}@media(max-width:1024px){.app-layout.mobile-layout{display:block;min-height:100vh;height:auto;overflow:visible;background:url(/assets/bg-n-DVzkLnFU.png) center center / cover no-repeat fixed}.app-layout.mobile-layout .app-content{margin:0;border:0;border-radius:0;height:auto;max-height:none;min-height:100vh;padding:86px 1.5rem 1.15rem}}.app-shell{min-height:100vh;background:url(/assets/bg-n-DVzkLnFU.png) center center / cover no-repeat fixed}.app-topbar{position:relative;z-index:120;height:72px;display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:.85rem .9rem .7rem;box-sizing:border-box;margin:0;border-radius:999px;background:transparent;border:none}.app-topbar.is-scrolled{box-shadow:0 4px 10px #141e3c1f}.app-topbar-logo-link{display:inline-flex;align-items:center;text-decoration:none}.app-topbar-brand-card{display:inline-flex;align-items:center;gap:.75rem;padding:0;border:none;border-radius:0;background:transparent}.app-topbar-logo{height:30px;width:auto;object-fit:contain}.app-topbar-nav{display:inline-flex;align-items:center;gap:.6rem;margin-left:0}.app-topbar-nav-link{text-decoration:none;color:#969696;font-size:.84rem;font-weight:600;line-height:1;padding:.62rem .9rem;border-radius:999px;white-space:nowrap}.app-topbar-nav-link:hover{background:#ffffff73;color:#4e4e4e;box-shadow:0 4px 10px #141e3c1f}.app-topbar-nav-link.active{background:#ffffff73;color:#585858;box-shadow:0 4px 10px #141e3c1f}.app-topbar-right{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;height:44px}.app-topbar-search-wrap,.app-topbar-profile-wrap,.app-topbar-quick-wrap{position:relative;display:inline-flex;align-items:center;height:44px}.app-topbar-profile-wrap{gap:.5rem}.app-topbar-search-wrap{--topbar-search-expanded-width: clamp(220px, 22vw, 300px);width:44px;height:44px;flex:0 0 auto;overflow:visible}.app-topbar-search-group{position:relative;display:inline-flex;align-items:center;gap:.5rem;height:44px;width:44px;transition:width .16s ease-out}.app-topbar-search-group.expanded{gap:0;width:44px}.app-topbar-search-toggle{width:44px;height:44px;border:none;border-radius:999px;background:#ffffffc7;color:#4e4e4e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0;padding:0;line-height:1;align-self:center;flex:0 0 44px}.app-topbar-search-toggle:hover{background:#fff;color:#4e4e4e}.app-topbar-search{position:absolute;right:0;top:0;width:var(--topbar-search-expanded-width);min-width:220px;height:44px;min-height:44px;box-sizing:border-box;animation:topbarSearchExpand .16s ease-out;padding:0;border-radius:24px;z-index:1200}.app-topbar-search .search-bar-input{flex-wrap:nowrap;overflow:hidden;height:100%;padding:.1rem .55rem .05rem .62rem;align-items:center;border-radius:24px}.app-topbar-search .search-bar-input input{min-width:140px;border-radius:24px;line-height:1.35}.app-topbar-search-results{position:absolute;right:0;top:calc(100% + .45rem);width:var(--topbar-search-expanded-width);max-height:min(55vh,420px);overflow-y:auto;border-radius:18px;background:#ffffffe6;border:1px solid rgba(255,255,255,.92);box-shadow:0 16px 34px #141e3c24;padding:.35rem;z-index:1200}.app-topbar-search-result-row{width:100%;border:none;background:transparent;text-align:left;border-radius:12px;padding:.48rem .58rem;display:grid;gap:.12rem;cursor:pointer}.app-topbar-search-result-row:hover{background:#ffffffd1}.app-topbar-search-result-label{font-size:.82rem;font-weight:700;color:#141e3ce6}.app-topbar-search-result-meta{font-size:.7rem;color:#19233c9e}.app-topbar-search-empty{font-size:.74rem;color:#19233ca6;padding:.55rem .6rem}.app-topbar-inline-result{border:none;background:#ffffffb8;color:var(--text-black);border-radius:999px;padding:.2rem .5rem;font-size:.76rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}.app-topbar-inline-result:hover{background:#fff}@keyframes topbarSearchExpand{0%{opacity:.78;transform:scaleX(.92);transform-origin:right center}to{opacity:1;transform:scaleX(1);transform-origin:right center}}.app-topbar-profile-trigger{height:44px;border:none;border-radius:999px;background:#ffffffc7;color:#4e4e4e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0;padding:.2rem .55rem .2rem .25rem;line-height:1;align-self:center;gap:.45rem}.app-topbar-help-btn{width:44px;height:44px;border:none;border-radius:999px;background:#ffffffc7;color:#4e4e4e;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin:0;padding:0;line-height:1;align-self:center;flex:0 0 44px;gap:.14rem}.app-topbar-help-btn:hover,.app-topbar-help-btn.is-active,.app-topbar-profile-trigger:hover{background:#fff;color:#4e4e4e}.app-topbar-profile-avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#ffffff80}.app-topbar-profile-avatar img{width:100%;height:100%;border-radius:999px;object-fit:cover}.app-topbar-profile-name{font-size:.84rem;font-weight:600;line-height:1;color:inherit;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-topbar-dropdown{position:absolute;top:calc(100% + .45rem);right:0;width:240px;max-height:280px;overflow-y:auto;border-radius:12px;background:#fffffff0;box-shadow:var(--shadow-medium);padding:.35rem;z-index:800}.app-topbar-search-wrap .app-topbar-dropdown{left:0;right:auto;width:100%}.app-topbar-quick-dropdown{right:0;left:auto;width:220px}.app-topbar-dropdown-item{width:100%;border:none;background:transparent;color:var(--text-black);text-align:left;font-size:.9rem;padding:.56rem .62rem;border-radius:9px;cursor:pointer}.app-topbar-dropdown-item:hover{background:var(--button-ghost-hover-bg)}.app-topbar-dropdown-item.muted{color:#141e3c8f;cursor:default}.app-topbar-dropdown-item.danger{color:#b42318}.app-content .page-title{display:none}@media(max-width:640px){.app-layout.mobile-layout .app-content{padding:78px 1rem 1rem}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fade-in{animation:fadeSlide .6s forwards}.page-card-animate{animation:dashboardCardEnter .72s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.page-card-animate:nth-child(1){animation-delay:.03s}.page-card-animate:nth-child(2){animation-delay:.09s}.page-card-animate:nth-child(3){animation-delay:.15s}.page-card-animate:nth-child(4){animation-delay:.21s}.card{background:#ffffffc2;border:none;padding:1.8rem;border-radius:24px;box-shadow:0 4px 16px #1111840d;transition:.25s ease}.card:hover{transform:translateY(-4px);background:#ffffffdb;box-shadow:0 10px 24px #3c3ce82e}.card-black{background:#fff;box-shadow:none;border-radius:22px;transition:transform .2s ease,box-shadow .2s ease}.card-black:hover{transform:translateY(-2px)}.card-light,.dash-card{background:#ffffffc7;border:none;border-radius:28px;padding:1.1rem;box-sizing:border-box;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.card-light:hover,.dash-card:hover{transform:translateY(-2px);background:#ffffffc7;box-shadow:var(--shadow-medium)}.card,.card-black,.card-light,.dash-card,.dashboard-page .card-light,.activity-card{box-shadow:none!important}.schedule-page .dash-card.calendar-card{padding:1rem;background:transparent!important}.schedule-page .dash-card.month-cell,.schedule-page .dash-card.week-day-card-timeline,.schedule-page .dash-card.week-day-card-column{padding:.6rem}.schedule-page .dash-card.todays-schedule{padding:1rem}.button-action{background:#0e0e28eb;color:#fff;text-decoration:none;padding:.8rem 1.3rem;border-radius:999px;border:none;cursor:pointer;font-weight:600;letter-spacing:0;transition:var(--transition-medium);display:inline-flex;align-items:center;justify-content:center;line-height:1;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8)}.button-action:hover{background:#0e0e28fa}.button-ghost{background:var(--button-ghost-bg);border:1px solid var(--button-ghost-border);color:var(--button-ghost-text);padding:.8rem 1.3rem;border-radius:var(--radius-icon);cursor:pointer;font-weight:600;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:var(--transition-fast)}.button-ghost:hover{background:var(--button-ghost-hover-bg);border-color:var(--button-ghost-hover-border)}.button-holo{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none;padding:0 .95rem;border-radius:999px;border:none;background:#fffffcb8;color:#1e2841e6;font-weight:700;height:calc(var(--button-ghost-height) * .84);min-height:calc(var(--button-ghost-height) * .84);cursor:pointer;transition:.2s ease,box-shadow .2s ease;line-height:1;box-shadow:0 4px 10px #141e3c1f}.button-holo:hover{background:#fffffce0;color:#1e2841f2}.search-bar{flex:1;display:flex;align-items:stretch;gap:.5rem;padding:.35rem .35rem .35rem .7rem;background:#fff;border-radius:var(--radius-icon);min-height:44px}.search-bar.with-filter{padding:0;height:1rem}.search-bar.with-filter .search-bar-input{flex:1;display:flex;align-items:center;gap:.6rem;padding:.35rem .55rem;border-radius:var(--radius-icon);background:transparent}.search-bar input{width:100%;border:none;outline:none;font-size:.95rem;background:transparent}.search-filter-row{display:flex;gap:1rem;margin:.5rem 0 1.1rem}.button-holo.filt{align-items:center;align-self:stretch;border:none;height:85%;margin:.2rem}
