*,*: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}body{margin:0;min-height:100vh;width:100%;background:#fff!important;color:#1a1a1a!important}#root{min-height:100vh;width:100%}.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}.showings-page .filter-panel .property-filter select{max-width:220px;width:100%}@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}.showing-card .showing-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.tabs{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start}.tab-title{font-size:.9rem;font-weight:750}.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}.right-column .sidebar-title{color:var(--brand-blue)!important}.sidebar-row .label{font-weight:600;color:var(--text-grey)}.stats-row:last-child{border-bottom:none}.stats-row strong{font-size:1rem;color:var(--brand-blue-dark)}.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-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .4s ease}.showing-property-card:hover .spc-image img{transform:scale(1.08)}.spc-body{padding:1.25rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between}.spc-tag.open-house{background:#7a4be01f;color:#7a4be0;border:1px solid rgba(122,75,224,.25)}@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:20px;background:#ffffffd9;border:1px solid rgba(120,140,255,.18);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.dash-card.showing-property-card:hover{transform:translateY(-2px);box-shadow:0 22px 50px #14287829}.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-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}.archive-link:hover{text-decoration:underline;color:#1e326ef2}.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}@media(max-width:1024px){.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){.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}.button-add:hover{transform:translateY(-2px);box-shadow:0 10px 20px #4ba3f552}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:2rem}.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}.property-card{display:block;background:#fff;border-radius:18px;padding:0;overflow:hidden;text-decoration:none;color:var(--text-black);transition:.3s ease;box-shadow:0 4px 12px #0000000f}.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:56px}.buyers-page .buyer-contacts{font-size:.9rem;color:var(--text-grey)}.properties-page .property-img-wrapper{position:relative;height:220px}.status-badge{position:absolute;top:12px;left:12px;padding:.35rem .7rem;font-size:.75rem;border-radius:var(--radius-icon);font-weight:600;color:#141e3cc7;background:#fff;border:1px solid rgba(20,30,60,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:none}.status-badge.status-potential{color:#7c3aed;border-color:#7c3aed59}.status-badge.status-listed,.status-badge.status-searching{color:#2563eb;border-color:#2563eb59}.status-badge.status-under-contract{color:#facc15;border-color:#facc1573}.status-badge.status-closed{color:#10b981;border-color:#10b98159}.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,#f5f7ffe6,#dce4ffcc);border:1px dashed rgba(120,140,255,.4)}.properties-page .property-card:hover .property-img{transform:scale(1.03)}.property-info{padding:1.3rem}.property-price{font-size:1.35rem;font-weight:700;margin-bottom:6px}.property-address{font-size:1rem;opacity:.85;font-weight:700;margin-bottom:.35rem}.property-stats{display:flex;gap:1.1rem;font-size:.9rem;color:var(--text-grey)}.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))}.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)}.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{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-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}.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-color:#141e3c1f;text-shadow:none}.details-stat-row{font-size:.95rem;color:var(--accent-ice);font-weight:500;display:inline-flex;align-items:center;gap:2rem}.details-price{font-size:.95rem;font-weight:500;color:var(--accent-ice)}.details-meta-row{display:flex;align-items:center;flex-wrap:wrap;margin-top:.15rem;gap:2rem}.details-sub{font-size:1rem;color:#6b7280;margin-top:.3rem}.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:#0f172a;box-shadow:0 20px 50px #0f172a2e}.details-hero-media{position:relative;height:320px}.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)}.details-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.7rem;padding:2.2rem;color:#fff}.details-hero-title-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.details-hero-title{margin:0;font-size:1.9rem;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}.details-toolbar .search-bar{flex:1}.details-grid{display:grid;grid-template-columns:1fr 270px;gap:.75rem;margin-bottom:2rem;align-items:stretch}.details-grid>.details-card{height:100%}.details-grid-single{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}.button-action-lg:hover{transform:translateY(-2px)}.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:transparent;border:1px dashed #d1d5db;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}.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-readonly{background:#f6f8ffa6}.contact-trash-btn:disabled{opacity:.5;cursor:not-allowed}.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;gap:.5rem;margin-left:auto}.note-icon-btn{width:34px;height:34px;border-radius:var(--radius-icon);border:1px solid rgba(120,140,255,.25);background:#ffffffe6;color:#19233cb3;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.note-icon-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:#788cff73}.note-icon-btn.danger{color:#d23232e6;border-color:#f54b5c4d}.note-icon-btn.danger:hover{border-color:#f54b5c8c}.note-icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.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}.note-edit-actions>button{min-width:150px;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);padding:0 1.1rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.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:.35rem .55rem;border-radius:10px;border:1px solid rgba(120,140,255,.2);background:#ffffffe6;font-size:.8rem;height:calc(var(--button-ghost-height) * .8);min-width:150px}.property-tasks-card .task-head-actions .button-holo{height:calc(var(--button-ghost-height) * .8);padding:0 1rem}.property-tasks-card .tasks-grid{grid-template-columns:1fr}.property-tasks-card .tabs{justify-content:flex-start}.property-tasks-card .tab{border:1px solid rgba(210,214,224,.8);background:#ffffffd9;box-shadow:none;transition:border .18s ease,background .18s ease,color .18s ease;height:calc(var(--button-ghost-height) * .8)}.property-tasks-card .tab:hover,.property-tasks-card .tab.active{border-color:#0e0e28eb;background:#fffffff2;box-shadow:none;transform:none}.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 .property-tasks-card .task-flag.required{border-color:#3c3ce84d;background:#3c3ce81f;color:#141e3ce6}.property-tasks-card .task-flag.optional{border-color:#141e3c24;background:#141e3c0f;color:#141e3cb3}.property-tasks-card .task-flag .property-tasks-card .property-tasks-card .task-row.task-row-disabled{opacity:.7;cursor:not-allowed}.property-tasks-card .task-row.task-row-disabled:hover{transform:none;box-shadow:none}.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}.property-tasks-card .property-tasks-card .task-row-add:hover{transform:none;box-shadow:none;border-color:#788cff59}.property-tasks-card .property-tasks-card .task-add-input:focus{outline:none}.property-tasks-card .task-add-input:disabled{cursor:not-allowed;opacity:.6}.property-tasks-card .task-row-add .button-holo{margin:0;padding:.55rem 1rem;border-radius:999px}.task-tracker-card .progress-ring-value{color:var(--button-action-bg);font-weight:750;background:transparent}.task-tracker-card .progress-ring{width:92px;height:92px;background:transparent}.task-tracker-card .progress-ring:before{border:none;background:conic-gradient(from -90deg,var(--button-action-bg) var(--progress),rgba(15,24,50,.12) 0);-webkit-mask:radial-gradient(circle,transparent 62%,black 63%);mask:radial-gradient(circle,transparent 62%,black 63%)}.task-tracker-card .progress-ring-inner{width:46px;height:46px;background:transparent}.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}.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}.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(120,140,255,.35);background:#f5f7ff99;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:#788cff99}.gallery-add-card.drag-over{border-color:#788cffe6;background:#ebf2ffe6;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)}.dashboard-title-block{margin-bottom:1rem}.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}.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}.dashboard-stats .dash-card{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:24px 24px;align-items:center;column-gap:.75rem;padding:1rem 1.1rem}.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}.dashboard-middle-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:100%;margin-top:1.5rem}.dash-card{background:#ffffffe0;border-radius:14px;padding:1.2rem;box-shadow:0 6px 18px #11118412;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.dash-card:before{content:none}.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)}.dash-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #1111841f}.dash-card:hover .schedule-header{display:flex;justify-content:space-between;margin-bottom:.9rem}.schedule-row:hover{opacity:.85}.schedule-row:not(:last-child){border-bottom:1px dashed #e6e9f5}.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}.recent-activity{display:flex;flex-direction:column;min-height:0;overflow:hidden;margin-top:1.5rem;width:100%;max-width:100%;min-width:0}.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-bottom:.25rem}.activity-scroll-wrapper{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;box-sizing:border-box}.activity-scroll-wrapper::-webkit-scrollbar{height:8px}.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:16px;padding:.9rem;box-shadow:var(--shadow-soft)}.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-stats,.dashboard-middle-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-middle-row .quick-links-card{grid-column:1 / -1}.activity-carousel{grid-auto-columns:minmax(0,calc((100% - 1rem)/2))}}@media(max-width:720px){.dashboard-stats,.dashboard-middle-row,.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:translateY(-2px);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,.schedule-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}.reminders-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.2rem}.reminder-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.65rem;position:relative;border-radius:10px;transition:transform .18s ease,background-color .18s ease}button.reminder-row{width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;padding-top:0;padding-left:0;padding-right:0}button.reminder-row:hover{transform:translateY(-2px)}button.reminder-row:focus-visible{outline:2px solid rgba(60,60,232,.45);outline-offset:2px}.reminder-row:last-child{padding-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}.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}.property-nav.inline{margin:0;gap:.35rem;position:relative;z-index:1;pointer-events:auto}.property-nav.inline .marketing-card{padding:1.15rem;position:relative}.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-upload-btn{background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex}.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)}.pill .prop-nav-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #1e3c8c1f}.prop-nav-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.property-preview .property-preview.choice.active,.property-preview.choice:hover{border-color:#3c3ce866;box-shadow:0 16px 40px #1e3c8c2e}.property-preview.disabled{opacity:.7}.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;border-radius:50%;border:1px solid rgba(120,140,255,.16);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,var(--brand-blue-dark) 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 rgba(210,214,224,.8);background:#ffffffd9;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-weight:750;color:#141e3cdb}.tab:hover{transform:none;box-shadow:none;border-color:#0e0e28eb;background:#fffffff2}.tab.active{border-color:#0e0e28eb;background:#fffffff2;box-shadow:none}.tab:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.tab-title{font-size:.9rem}.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(60,60,232,.18);background:#3c3ce80f;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}.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}.upload-zone{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}.upload-left{padding:.95rem;border-radius:18px;border:1px solid rgba(120,140,255,.16);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-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,.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}}.property-progress-tile:hover{transform:translateY(-2px);box-shadow:0 20px 45px #1428782e}.property-progress-tile.active{outline:3px solid var(--brand-blue-dark)}.property-progress-tile img{width:100%;height:100%;object-fit:cover}.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-activities-filters{margin:0 1rem 1rem}.marketing-activity-tabs{margin:0;flex-wrap:nowrap;align-items:center}.marketing-activity-modal{max-height:calc(100vh - 3rem);overflow-y:auto}.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-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-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-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}}.reports-page{display:grid;gap:1.5rem}.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-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}.weasy-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.72rem;font-weight:800;color:#141e5ae6;background:#3c3ce81a;border:1px solid rgba(60,60,232,.25)}.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-title-row{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:#0f1832d9}.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-download-link{justify-self:start;margin-top:.2rem}.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) 620px;gap:1rem;align-items:start}.report-playground-preview{display:grid;gap:.6rem;min-width:0;align-self:start;position:sticky;top:0}.report-docx-preview{border-left:none;padding-left:0;display:grid;gap:.6rem;min-width:0;overflow-x:hidden;--docx-page-width: 794px;--docx-img-small: 180px;--docx-img-medium: 301px;--docx-img-large: 602px;align-self:start}.docx-pages{display:flex;flex-direction:column;gap:1rem}.docx-exact-preview{width:100%;max-width:var(--docx-page-width);margin:0 auto;background:#fff;box-shadow:0 18px 40px #0f18322e;overflow:hidden}.docx-exact-frame{width:100%;height:1080px;border:0;display:block;background:#fff}.docx-preview-hint{font-size:.82rem;color:#19233cb8;background:#fffc;border:1px solid rgba(120,140,255,.2);border-radius:10px;padding:.55rem .7rem}.docx-estimate-wrap{display:grid;gap:.6rem}.docx-estimate-wrap>summary{cursor:pointer;font-size:.78rem;font-weight:700;color:#19233cbf}.docx-preview-title{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#19233c8c}.docx-page{position:relative;width:100%;max-width:var(--docx-page-width);margin:0 auto;box-sizing:border-box;aspect-ratio:210 / 297;padding:1.5rem 1.75rem 4.6rem;overflow:hidden;background:#fff;box-shadow:0 18px 40px #0f18322e}.docx-header-block{display:grid;gap:.22rem;margin-bottom:.5rem;justify-items:center;text-align:center}.docx-header-logo{display:flex;justify-content:center;align-items:center;width:100%;min-height:44px;margin-bottom:.25rem}.docx-header-logo img{width:min(58%,360px);max-width:100%;height:auto;object-fit:contain}.docx-header-logo.row{gap:.7rem}.docx-header-logo.row img{width:min(38%,220px)}.docx-company-name{font-size:.7rem;font-weight:800;letter-spacing:.06em}.docx-report-title{font-size:1rem;font-weight:800}.docx-report-property{font-size:.78rem;font-weight:700}.docx-report-period{font-size:.67rem;color:#19233cbf}.docx-kpi-divider{width:100%;border-top:1px solid rgba(20,30,60,.45);margin:.45rem 0}.docx-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.35rem;width:100%}.docx-kpi-item{text-align:center}.docx-kpi-value{font-size:1rem;font-weight:800;line-height:1.1;text-align:center}.docx-kpi-label{font-size:.56rem;font-weight:700;letter-spacing:.05em;text-align:center}.docx-footer{position:absolute;left:1.75rem;right:1.75rem;bottom:1.1rem;display:flex;justify-content:center;align-items:center;min-height:28px}.docx-footer img{max-height:28px;max-width:140px;object-fit:contain}.docx-footer-logos{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.docx-footer-text{font-size:.7rem;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:1.1rem}.report-docx-preview .report-section-meta{display:none}.report-docx-preview .report-proof-item{border:none;background:transparent;padding:0}.report-docx-preview .report-status.done{background:#28a74514}.report-docx-preview .report-proof-grid{gap:.4rem;justify-items:stretch}.report-docx-preview .report-list{margin-top:.2rem;gap:.7rem}.report-docx-preview .report-section-head{justify-content:center}.report-docx-preview .report-section-title{text-align:center;width:100%}.report-docx-preview .report-list-item{gap:.8rem;margin-bottom:.45rem}.report-docx-preview .report-proof-image{width:100%;height:auto;object-fit:contain;max-width:100%;border:none;border-radius:0}.report-docx-preview .report-proof-item.size-small .report-proof-image{width:min(var(--docx-img-small),100%);max-height:140px}.report-docx-preview .report-proof-item.size-medium .report-proof-image{width:min(var(--docx-img-medium),100%);max-height:210px}.report-docx-preview .report-proof-item.size-large .report-proof-image{width:min(var(--docx-img-large),100%);max-height:300px}.report-docx-preview .report-proof-item.align-left{align-items:flex-start}.report-docx-preview .report-proof-item.align-center{align-items:center}.report-docx-preview .report-proof-item.align-right{align-items:flex-end}@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) 560px}}@media(max-width:1300px)and (min-width:1101px){.report-preview-split{grid-template-columns:minmax(0,1fr) 520px}}.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-top{display:grid;gap:.35rem;border-bottom:1px solid rgba(120,140,255,.18);padding-bottom:.8rem}.report-page-top.centered{text-align:center;justify-items:center}.report-header-title{font-size:1.05rem;font-weight:800;color:#0f1832f2}.report-header-property{font-size:.95rem;font-weight:700;color:#0f1832e6}.report-header-date{font-size:.85rem;color:#19233ca6}.report-logo{width:48px;height:48px;border-radius:10px;object-fit:cover;margin-bottom:.4rem}.report-brand{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#141e3c99;margin-bottom:.3rem}.report-title{font-size:1rem;font-weight:800;color:#0f1832f2}.report-meta-grid{display:grid;gap:.4rem;text-align:right}.report-meta-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#19233c8c}.report-meta-value{font-weight:700;color:#0f1832e6;font-size:.9rem}.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;color:#0f1832eb}.report-section-title.centered{text-align:center;width:100%}.report-section-meta{font-size:.8rem;color:#19233c99}.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-list-title{font-weight:700;color:#0f1832e6}.report-list-meta{color:#19233ca6}.report-list-description,.report-proof-text{margin-top:.2rem;font-size:.82rem;color:#19233ca6;line-height:1.4}.report-status{padding:.2rem .55rem;border-radius:999px;border:1px solid;font-size:.7rem;font-weight:800}.report-status.done{background:#28a7451f;border-color:#28a7454d;color:#146e32f2}.report-status.pending{background:#f59e0b1f;border-color:#f59e0b4d;color:#b45a00f2}.report-proof-builder{margin-top:.5rem;display:grid;gap:.6rem}.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-grid.cols-1{grid-template-columns:1fr}.report-proof-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.report-proof-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.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-item.size-small .report-proof-image{height:110px;width:min(42%,180px)}.report-proof-item.size-medium .report-proof-image{height:170px;width:min(68%,300px)}.report-proof-item.size-large .report-proof-image{height:240px;width:100%}.report-proof-item.align-left{align-items:flex-start}.report-proof-item.align-center{align-items:center}.report-proof-item.align-right{align-items:flex-end}.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}.proof-align-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-align-btn:hover,.proof-align-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-sparkline span{width:8px;border-radius:999px;background:linear-gradient(180deg,#3c3ce8bf,#788cffb3)}.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}.recent-title{font-size:1.35rem;margin:0;font-weight:600}.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-summary-grid,.report-page{padding:1rem}}.schedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.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}.no-events{font-size:.85rem;color:var(--text-grey)}.calendar-card{margin-top:1rem}.calendar-top-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.calendar-toggle-group{display:flex;gap:.75rem;align-items:center}.calendar-toggle.is-disabled,.view-switch .view-switch.disabled{opacity:.45;pointer-events:none}.view-switch button{position:relative;z-index:1;flex:1;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0 1.35rem;margin:0;box-sizing:border-box;font-weight:600;height:100%;cursor:pointer;color:var(--text-grey)}.view-switch button.active{color:var(--brand-blue-dark);background:transparent;box-shadow:none}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin:.8rem 0}.modal-top-actions{display:inline-flex;align-items:center;gap:.6rem}.nav-circle{width:36px;height:36px;border-radius:50%;border:1px solid #dce2ff;background:#fff;cursor:pointer}.week-scroll.horizontal{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem}.week-scroll.vertical{display:flex;flex-direction:column;gap:.8rem}.week-day-card-timeline{padding:1rem;font-size:12px;overflow:visible!important;position:relative;z-index:1}.week-day-card-column{padding:1rem;font-size:12px;min-height:600px;overflow:visible!important;position:relative;z-index:1}.week-day-card-timeline.week-day-menu-open{z-index:50001}.calendar-card{overflow:visible!important}.week-day-header{font-weight:700;margin-bottom:.5rem}.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:#4fa3ff1a}.meeting-row.showing:hover{background:#4fa3ff2e}.meeting-row.open-house{border-left:3px solid #a78bfa;background:#a78bfa1a}.meeting-row.open-house:hover{background:#a78bfa2e}.meeting-row.call{border-left:3px solid #22c55e;background:#22c55e1a}.meeting-row.call:hover{background:#22c55e2e}.meeting-row.meeting{border-left:3px solid #f59e0b;background:#f59e0b1f}.meeting-row.meeting:hover{background:#f59e0b33}.meeting-row.inspection{border-left:3px solid #0ea5e9;background:#0ea5e91f}.meeting-row.inspection:hover{background:#0ea5e933}.meeting-row.closing{border-left:3px solid #ec4899;background:#ec48991f}.meeting-row.closing:hover{background:#ec489933}.meeting-row.category-yale{border-left:3px solid #2563eb;background:#2563eb1f}.meeting-row.category-yale:hover{background:#2563eb33}.meeting-row.category-out-of-town{border-left:3px solid #facc15;background:#facc152e}.meeting-row.category-out-of-town:hover{background:#facc1542}.meeting-row.category-team-appointment{border-left:3px solid #7c3aed;background:#7c3aed1f}.meeting-row.category-team-appointment:hover{background:#7c3aed33}.meeting-row.category-suzanne-real-estate{border-left:3px solid #ef4444;background:#ef44441f}.meeting-row.category-suzanne-real-estate:hover{background:#ef444433}.meeting-row.category-chicago-humanities{border-left:3px solid #f97316;background:#f973161f}.meeting-row.category-chicago-humanities:hover{background:#f9731633}.meeting-row.category-custom{border-left:3px solid var(--category-color, #d1d5db);background:var(--category-bg, rgba(209, 213, 219, .24))}.meeting-row.category-custom:hover{background:var(--category-bg-hover, rgba(209, 213, 219, .32))}.meeting-row.source-google{border-left:3px solid #d1d5db;background:#d1d5db3d}.meeting-row.source-google:hover{background:#d1d5db52}.week-scroll.vertical .meeting-row{margin-bottom:.5rem;min-height:40px;height:40px;padding-top:0;padding-bottom:0;position:relative;z-index:1}.week-scroll.vertical .meeting-row.has-open-category-menu{z-index:50005}.week-scroll.vertical .meeting-row-actions{display:inline-flex;align-items:center;justify-self:end;gap:.5rem}.week-scroll.vertical .meeting-row .avatar-stack{line-height:1}.week-scroll.vertical .meeting-row .avatar-circle{width:20px;height:20px;font-size:.58rem}.event-category-picker{position:relative;z-index:1}.event-category-picker.menu-open{z-index:50010}.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}.event-category-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30000;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:1fr auto;grid-template-rows:auto auto;align-items:center;min-height:60px}.week-scroll.horizontal .meeting-time{grid-column:1;grid-row:1}.week-scroll.horizontal .meeting-title{grid-column:1;grid-row:2;white-space:normal}.week-scroll.horizontal .meeting-row .avatar-stack{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end}.new-event-modal{width:min(860px,96vw);max-height:92vh;overflow-y:auto}.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-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-toggle-row{display:flex;gap:1rem;align-items:center;margin:.25rem 0}.new-event-checkbox{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:#19233cb8}.new-event-checkbox input[type=checkbox]{width:16px;height:16px}.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-time-custom{margin-top:.4rem}.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}.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}.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}.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}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.month-cell{min-height:110px;border-radius:14px;padding:.6rem;background:#fff;border:1px solid #e4e7f1;box-shadow:0 4px 12px #1111840d;transition:.22s ease}.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}.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}@media(max-width:900px){.calendar-days,.month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.calendar-days,.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar{position:sticky;top:0;height:100vh;width:240px;padding:2rem 1.5rem;display:flex;flex-direction:column;background:linear-gradient(var(--sidebar-bg-start),var(--sidebar-bg-end)),var(--sidebar-bg-base);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none;transition:width .28s ease}.sidebar.collapsed{width:78px;padding:2rem .8rem}.sidebar-collapse-toggle{position:absolute;top:75px;right:-14px;width:28px;height:28px;border-radius:50%;background:var(--sidebar-toggle-bg);border:1px solid var(--sidebar-toggle-border);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:transform .25s ease,box-shadow .25s ease}.sidebar-collapse-toggle:hover{transform:scale(1.05);box-shadow:0 0 12px var(--sidebar-toggle-shadow)}.sidebar-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:2.2rem}.sidebar-header.centered{justify-content:center;gap:0}.sidebar-logo{width:50px;height:50px;object-fit:contain;border-radius:6px;flex-shrink:0;transition:width .2s ease,height .2s ease}.sidebar-logo-fallback{display:flex;align-items:center;justify-content:center;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#fffc;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.sidebar:not(.collapsed) .sidebar-logo{width:55px;height:55px}.sidebar-title{font-size:1.5rem;font-weight:600;color:#fff;white-space:nowrap}.sidebar-title-img{height:35px;object-fit:contain;display:block}.sidebar-nav{flex:1}.sidebar-link{display:flex;align-items:center;justify-content:flex-start;padding:.6rem .85rem;border-radius:30px;text-decoration:none;color:#d2d4e0;margin-bottom:.8rem;transition:var(--transition-fast)}.sidebar-link:hover{background:var(--sidebar-link-hover-bg);transform:translate(4px);border-radius:12px}.sidebar-link.active{color:#fff;background:var(--sidebar-link-active-bg);border-radius:12px}.sidebar.collapsed .sidebar-link{justify-content:center;padding:.6rem 0;transform:none;border-radius:12px}.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:var(--sidebar-bg-start);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:var(--sidebar-bg-end);box-shadow:0 0 0 2px #ffffff59,0 6px 18px #a0a1a473}.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:#aab0ff}.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}.profile-header .kicker{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:#141e3c8c;margin-bottom:.35rem}.profile-header .subtitle{margin:.45rem 0 0;color:#19233cb8;max-width:58ch;line-height:1.45}.profile-overview-card{display:grid;gap:1.8rem;padding:1.8rem}.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-modal-section{display:grid;gap:.9rem;margin-bottom:1.6rem}.profile-modal-section:last-child{margin-bottom:0}.profile-theme-options{display:flex;flex-wrap:wrap;gap:.75rem}.profile-theme-option{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .85rem;border-radius:999px;border:1px solid rgba(120,140,255,.2);background:#ffffffbf;font-weight:600;color:var(--text-black);cursor:pointer;transition:var(--transition-fast)}.profile-theme-option:hover{border-color:#0e0e2899;background:#fffffff2}.profile-theme-option.active{border-color:#0e0e28cc;box-shadow:0 8px 16px #1111841f}.profile-theme-option:disabled{opacity:.6;cursor:not-allowed}.profile-theme-swatch{width:18px;height:18px;border-radius:999px;box-shadow:inset 0 0 0 1px #fff9}.profile-theme-label{font-size:.85rem}.profile-card h2{margin:0 0 .9rem;font-size:1.05rem;font-weight:600;color:var(--text-black)}.profile-team-row .label{color:var(--text-grey)}.profile-team-row .value{font-weight:600;color:var(--text-black)}.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}.mls-btn.active{background:linear-gradient(135deg,#111184f2,#3c3ce8f2);color:#fff;border-color:transparent}.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-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-legal-divider{display:none}.forgot-link:hover{text-decoration:underline}.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}.users-header .kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue-dark);margin-bottom:.2rem}.users-header .page-title{font-size:1.6rem;font-weight:700;margin:0}.users-header .subtitle{margin-top:.35rem;color:var(--muted-text);font-size:.95rem}.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)}.input-inline:focus{outline:none;border-color:#b9c0cf;box-shadow:none}.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)}.settings-page .form-error{margin-top:1rem}.settings-tabs{display:flex;gap:.6rem;margin:1rem 0 1.5rem;flex-wrap:wrap}.settings-tab{border-radius:12px;border:1px solid var(--button-ghost-border);background:var(--button-ghost-bg);color:#141e3cb3;padding:.45rem 1rem;min-height:38px;font-size:.9rem;transition:all .2s ease}.settings-tab:hover{background:var(--button-ghost-hover-bg);border-color:var(--button-ghost-hover-border);color:#0f1832f2}.settings-tab.active{border-color:var(--button-ghost-hover-border);color:#0f1832f2}.settings-card{margin-bottom:1.5rem}.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{padding:.6rem .75rem;border-radius:12px;border:1px solid rgba(120,140,255,.2);background:#ffffffe6;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}.settings-category-actions{justify-content:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;align-items:flex-end}.settings-category-form{display:flex;flex-direction:column;gap:.35rem;min-width:220px}.settings-input-field{width:100%;height:40px;padding:0 .8rem;border-radius:12px;border:1px solid rgba(120,140,255,.25);background:#fffffff2;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}.settings-color-input{padding:.15rem .3rem;height:40px;min-height:40px;max-width:140px;min-width:56px;border-radius:10px;border:1px solid rgba(120,140,255,.25);background:#ffffffe6;box-shadow:0 8px 18px #1e37781f;overflow:hidden;appearance:none;-webkit-appearance:none}.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-actions-right{margin-left:auto;justify-content:flex-end}.settings-category-edit{flex-direction:row;gap:.6rem;align-items:center;width:100%;justify-content:flex-start;margin-right:auto}.settings-row-edit{align-items:flex-start}.settings-category-edit .settings-input-field{width:100%}.settings-category-edit .settings-color-input{width:100%;max-width:140px}.settings-row-edit{padding:.65rem;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;min-height:calc(var(--button-ghost-height) * .8);display:inline-flex;align-items:center;justify-content:center;text-align:center}.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-calendar-guide{margin-top:1rem;padding:0;border:none;background:transparent}.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:none;background:transparent;padding:.2rem 0}.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}.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)}.settings-filters{display:flex;align-items:center;gap:1rem}.settings-filters label{display:grid;gap:.2rem;font-size:.8rem;color:#141e3cb3}.settings-filters select{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:20%;min-width:220px}.settings-report-sections .settings-row-meta{grid-column:1 / -1}.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}.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-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-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}}: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:Raleway Light,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(255, 255, 255, .85);--button-ghost-border: rgba(210, 214, 224, .8);--button-ghost-hover-bg: rgba(255, 255, 255, .95);--button-ghost-hover-border: rgba(14, 14, 40, .92)}: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(255, 255, 255, .85);--button-ghost-border: rgba(210, 214, 224, .8);--button-ghost-hover-bg: rgba(255, 255, 255, .95);--button-ghost-hover-border: rgba(14, 14, 40, .92)}: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(255, 238, 247, .94);--button-ghost-border: rgba(255, 146, 200, .45);--button-ghost-hover-bg: rgba(255, 226, 241, .98);--button-ghost-hover-border: rgba(177, 40, 103, .9)}: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(243, 252, 248, .92);--button-ghost-border: rgba(52, 145, 108, .35);--button-ghost-hover-bg: rgba(232, 247, 240, .96);--button-ghost-hover-border: rgba(15, 59, 47, .9)}: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(255, 248, 236, .94);--button-ghost-border: rgba(214, 170, 120, .5);--button-ghost-hover-bg: rgba(250, 240, 224, .98);--button-ghost-hover-border: rgba(154, 107, 69, .9)}body{margin:0;background:#fff;font-family:Inter,Manrope,sans-serif;color:var(--text-black)}.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:#e6eaf5b3;color:var(--text-grey);font-size:.85rem;text-align:center;box-sizing:border-box}.gallery-grid .details-empty.empty-state{display:grid;place-items:center}: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:100vh;background:radial-gradient(circle at top left,#F2F6FF 0%,transparent 40%),radial-gradient(circle at bottom right,#EEF3FF 0%,transparent 45%),#f7f9fc}.app-content{flex:1;padding:2.4rem 3rem;max-width:100%;overflow-x:hidden}@keyframes fadeSlide{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fade-in{animation:fadeSlide .6s forwards}.card{background:#3c3ce809;border:2px solid #e5e7f5;padding:1.8rem;border-radius:30px;box-shadow:0 4px 16px #1111840d;transition:.25s ease}.card:hover{transform:translateY(-4px);border-color:var(--brand-blue);background:#3c3ce80f;box-shadow:0 10px 24px #3c3ce82e}.button-action{background:var(--button-action-bg);color:var(--button-action-text);text-decoration:none;padding:.8rem 1.3rem;border-radius:var(--radius-icon);border:1px solid rgba(255,255,255,.12);cursor:pointer;font-weight:600;letter-spacing:.4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);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:var(--button-action-hover-bg);box-shadow:0 8px 10px #0e0e2873,inset 0 0 #fff0}.button-ghost{background:var(--button-ghost-bg);border:1px solid var(--button-ghost-border);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:.5rem;text-decoration:none;padding:.7rem 1.2rem;border-radius:12px;border:none;background:var(--button-holo-bg);color:var(--button-holo-text);font-weight:600;height:calc(var(--button-ghost-height) * .8);min-height:calc(var(--button-ghost-height) * .8);cursor:pointer;transition:.2s ease;line-height:1}.button-holo:hover{background:var(--button-holo-hover-bg);box-shadow:0 10px 22px #786ed238}.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)}.search-bar input{width:100%;border:none;outline:none;font-size:.95rem}.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}
