.timeline{position:relative;margin-top:18px;padding-left:18px}.timeline:before{content:"";position:absolute;left:18px;top:10px;bottom:12px;width:2px;background:#dbeafe}.timeline-item{position:relative;display:grid;grid-template-columns:36px 1fr;gap:10px;padding-bottom:14px}.timeline-marker{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eff6ff;color:#2563eb;border:4px solid #fff}.timeline-card{border:1px solid #e5e9ef;border-radius:11px;padding:12px 14px;background:#fff}.timeline-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.timeline-type{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700;margin-bottom:3px}.timeline-system{margin-left:7px;padding:2px 6px;border-radius:99px;background:#f5f3ff;color:#7c3aed;text-transform:none;letter-spacing:0}.timeline-card p{margin:8px 0;color:#334155}.timeline-meta{font-size:12px;color:#718096;margin-top:7px}@media(max-width:560px){.timeline{padding-left:0}}.colleagues-intro{margin:0 0 16px;line-height:1.5}.colleagues-filters{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:12px;margin-bottom:16px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--secondary)}.colleagues-filters label{display:grid;gap:6px;min-width:0;color:var(--muted-foreground);font-size:13px;font-weight:600}.colleagues-filters input,.colleagues-filters select{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--foreground);font:inherit;font-weight:400}.colleagues-filters input:focus,.colleagues-filters select:focus{outline:2px solid var(--ring);outline-offset:1px}.colleagues-city-field{position:relative;display:block;min-width:0}.colleagues-city-suggestions{position:absolute;z-index:20;top:calc(100% + 5px);left:0;right:0;display:grid;max-height:220px;overflow:auto;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--card);box-shadow:var(--shadow-card)}.colleagues-city-suggestions button{width:100%;min-height:36px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--foreground);text-align:left;font:inherit;font-weight:400}.colleagues-city-suggestions button:hover,.colleagues-city-suggestions button:focus{background:var(--brand-soft);color:var(--primary)}.colleagues-name-search{display:flex;align-items:center;padding-left:10px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--muted-foreground)}.colleagues-name-search input{border:0;background:transparent;outline:0!important}.colleagues-count{margin:0 0 10px;color:var(--muted-foreground);font-size:13px}.colleagues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.colleague-card{display:flex;gap:14px;min-width:0;padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow-card)}.colleague-avatar{display:grid;place-items:center;flex:none;width:64px;height:64px;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--brand-soft);color:var(--primary)}.colleague-avatar img{width:100%;height:100%;object-fit:cover;object-position:center}.colleague-card-body{display:grid;align-content:start;gap:8px;min-width:0}.colleague-card h3{margin:0 0 3px;color:var(--foreground);font-size:17px;overflow-wrap:anywhere}.colleague-self-badge{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:7px;background:var(--brand-soft);color:var(--primary);font-size:11px;font-weight:700;vertical-align:middle}.colleague-card-body>span,.colleague-card-body>a{display:flex;align-items:flex-start;gap:7px;min-width:0;color:var(--muted-foreground);font-size:13px;line-height:1.4;overflow-wrap:anywhere;text-decoration:none}.colleague-card-body>a{color:var(--primary);font-weight:600}.colleague-card-body>a:hover{text-decoration:underline}.colleague-card-body svg{flex:none;margin-top:1px}.colleagues-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:13px;color:var(--muted-foreground)}@media(max-width:850px){.colleagues-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.colleagues-filters label:last-child{grid-column:1/-1}}@media(max-width:560px){.colleagues-filters{grid-template-columns:1fr}.colleagues-filters label:last-child{grid-column:auto}.colleagues-grid{grid-template-columns:1fr}.colleague-card{padding:13px}.colleagues-pagination{gap:7px}}.partner-offer{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center;min-height:132px;margin:0 0 16px;padding:12px 50px 12px 12px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 5px 20px color-mix(in srgb,var(--foreground) 5%,transparent);overflow:hidden}.partner-offer>img{display:block;width:132px;height:108px;object-fit:cover;border-radius:11px;background:var(--muted)}.partner-offer-copy{min-width:0}.partner-offer-label{color:var(--primary);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.partner-offer-copy h2{margin:4px 0;font-size:17px;line-height:1.3;color:var(--foreground)}.partner-offer-copy p{margin:0 0 8px;color:var(--muted-foreground);font-size:13px;line-height:1.4}.partner-offer-copy a{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:13px;font-weight:700;text-decoration:none}.partner-offer-copy a:hover{text-decoration:underline}.partner-offer-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--muted-foreground)}.partner-offer-close:hover{color:var(--foreground);background:var(--brand-soft)}@media(max-width:700px){.partner-offer{grid-template-columns:88px minmax(0,1fr);gap:11px;min-height:105px;padding:10px 40px 10px 10px}.partner-offer>img{width:88px;height:88px}.partner-offer-copy h2{font-size:15px}.partner-offer-copy p{font-size:12px}}.partner-admin-list{display:grid;gap:9px}.partner-admin-row{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--secondary)}.partner-admin-row img{width:76px;height:60px;object-fit:cover;border-radius:8px}.partner-admin-row>div{display:grid;gap:2px;min-width:0;flex:1}.partner-admin-row span{font-size:12px;color:var(--muted-foreground)}.partner-admin-row button{padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.partner-admin-form{display:grid;gap:14px;margin-top:16px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--secondary)}.partner-admin-form h3{margin:0;font-size:17px}.partner-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-admin-fields label{display:grid;gap:6px;font-size:13px;color:var(--muted-foreground)}.partner-admin-fields input,.partner-admin-fields textarea{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--input);color:var(--foreground)}.partner-admin-wide{grid-column:1/-1}.partner-admin-upload{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);cursor:pointer;font-size:13px}.partner-admin-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.partner-admin-preview{display:block;width:min(260px,100%);height:130px;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:var(--card)}.partner-admin-switch{display:flex;align-items:center;gap:8px;width:max-content}.partner-admin-actions{display:flex;justify-content:flex-end;gap:8px}.partner-admin-actions button{padding:9px 13px;border:1px solid var(--border);border-radius:9px}@media(max-width:700px){.partner-admin-fields{grid-template-columns:1fr}.partner-admin-row{flex-wrap:wrap}.partner-admin-row>div{flex-basis:calc(100% - 95px)}}.today-realtor-card{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:16px;padding:16px 18px;margin-bottom:16px;overflow:hidden}.today-realtor-card:has(button:hover){border-color:var(--ring)}.today-realtor-card button:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.today-realtor-card .today-realtor-avatar{position:relative;padding:0;cursor:pointer}.today-realtor-card .today-realtor-info{display:block;width:100%;padding:4px 0;border:0;background:transparent;color:var(--foreground);text-align:left;cursor:pointer}.today-realtor-phone{display:inline-block;margin-top:6px;color:var(--brand-primary)}.today-realtor-name{display:block;font-size:20px;line-height:1.25;overflow-wrap:anywhere}@media(max-width:700px){.today-realtor-name{font-size:17px}.today-realtor-phone{font-size:13px;overflow-wrap:anywhere}}.today-realtor-avatar{width:84px;aspect-ratio:1;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:none;border:1px solid #dbe3ef;background:linear-gradient(145deg,var(--brand-soft),#dbeafe);color:var(--brand-primary);font-size:27px;font-weight:800}.today-realtor-avatar img{display:block;width:100%;height:100%;object-fit:cover}.today-realtor-avatar.loading{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:today-profile-loading 1.4s infinite}.today-realtor-info{min-width:0}.today-realtor-label{display:block;margin-bottom:3px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.today-realtor-info h2{margin:0;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.today-realtor-info a{display:inline-block;margin-top:6px;color:var(--brand-primary);text-decoration:none}.today-realtor-info small{display:block;margin-top:5px;color:#64748b}.today-profile-skeleton{display:block;width:min(180px,70%);height:12px;border-radius:99px;background:#e8edf4}.today-profile-skeleton.wide{width:min(330px,90%);height:20px;margin-bottom:10px}@keyframes today-profile-loading{to{background-position:-200% 0}}.today-motivation{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;margin-bottom:16px;border-radius:14px;background:linear-gradient(120deg,#eff6ff,#f5f3ff);border:1px solid #dbeafe;color:#1e3a8a}.today-motivation svg{flex:none;color:#7c3aed}.today-motivation p{margin:5px 0 0;color:#475569}.today-metrics{grid-template-columns:repeat(4,1fr)}.today-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf0f4}.today-row:last-child{border-bottom:0}.today-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;flex:none}.today-deal .today-icon{background:#fef3c7;color:#b45309}.today-birthday .today-icon{background:#fdf2f8;color:#be185d}.today-top .today-icon{background:#f5f3ff;color:#7c3aed}.today-action{flex:1;min-width:0}.today-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;color:#64748b;margin-bottom:3px}.today-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:none}.complete-button{display:inline-flex;align-items:center;gap:5px;border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d;border-radius:8px;padding:7px 9px}.today-empty{display:grid;justify-items:center;gap:7px;color:#64748b;padding:42px 15px;text-align:center}.today-empty svg{color:#16a34a}.today-empty b{color:#172033}.today-footnote{font-size:13px;color:#64748b;text-align:center;margin:2px 0 16px}@media(max-width:1000px){.today-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.today-realtor-card{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:14px}.today-realtor-avatar{width:68px;font-size:22px}.today-realtor-info h2{font-size:17px}.today-realtor-info a{font-size:13px;overflow-wrap:anywhere}.today-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;column-gap:12px;row-gap:14px}.today-action{overflow-wrap:break-word}.today-row-actions{grid-column:2;justify-content:flex-start;min-width:0}.today-row-actions button,.today-row-actions a{margin:0}.today-motivation{padding:15px}}@media(prefers-reduced-motion:reduce){.today-realtor-avatar.loading{animation:none}}.today-context{display:block;width:max-content;max-width:100%;margin-top:3px;color:var(--primary);font-size:13px;font-weight:650;text-decoration:none}.today-context:hover{text-decoration:underline}.today-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);font-size:13px;font-weight:650;box-shadow:0 2px 8px color-mix(in srgb,var(--foreground) 5%,transparent);transition:border-color .16s,background-color .16s,transform .16s}.today-refresh-button:hover{border-color:var(--ring);background:var(--brand-soft);color:var(--primary);transform:translateY(-1px)}.today-refresh-button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.today-colleague-updates{padding:16px 18px;margin-bottom:16px}.today-colleague-head,.today-colleague-heading,.today-colleague-counts,.today-colleague-row,.today-colleague-person,.today-colleague-delta,.today-colleague-all{display:flex;align-items:center}.today-colleague-head{justify-content:space-between;gap:16px}.today-colleague-heading{gap:11px;min-width:0}.today-colleague-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;background:var(--brand-soft);color:var(--primary)}.today-colleague-heading h2{margin:0;font-size:17px;line-height:1.3}.today-colleague-heading p{margin:3px 0 0;color:var(--muted-foreground);font-size:12px}.today-colleague-all{gap:6px;flex:none;min-height:36px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;color:var(--primary);font-size:13px;font-weight:700;text-decoration:none}.today-colleague-all:hover{background:var(--brand-soft);border-color:var(--ring)}.today-colleague-all:focus-visible,.today-colleague-object:focus-visible,.today-colleague-person a:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.today-colleague-counts{gap:8px;flex-wrap:wrap;margin-top:13px}.today-colleague-counts span{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--secondary);color:var(--muted-foreground);font-size:12px}.today-colleague-counts b{color:var(--foreground);font-size:13px}.today-colleague-note{margin:13px 0 0;color:var(--muted-foreground);font-size:13px}.today-colleague-groups{display:grid;gap:11px;margin-top:13px}.today-colleague-group h3{margin:0 0 5px;color:var(--muted-foreground);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.today-colleague-row{gap:12px;justify-content:space-between;min-width:0;padding:9px 0;border-top:1px solid var(--border);font-size:13px}.today-colleague-object{display:grid;gap:3px;min-width:0;flex:1;text-decoration:none;color:var(--foreground)}.today-colleague-object strong{overflow-wrap:anywhere}.today-colleague-object:hover strong{color:var(--primary)}.today-colleague-object span{color:var(--muted-foreground);font-size:12px}.today-colleague-person{flex-wrap:wrap;justify-content:flex-end;column-gap:7px;row-gap:3px;min-width:170px;max-width:38%;color:var(--muted-foreground);font-size:12px}.today-colleague-person a{color:var(--primary);text-decoration:none;white-space:nowrap}.today-colleague-delta{gap:2px;flex:none;font-size:12px;font-weight:750;white-space:nowrap}.today-colleague-delta.down{color:var(--success)}.today-colleague-delta.up{color:var(--warning)}@media(max-width:700px){.today-colleague-updates{padding:14px}.today-colleague-head{align-items:flex-start}.today-colleague-all{font-size:0;min-width:36px;justify-content:center;padding:7px}.today-colleague-all svg{width:17px;height:17px}.today-colleague-row{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:5px}.today-colleague-object{grid-column:1/-1}.today-colleague-person{grid-column:1;justify-content:flex-start;max-width:none;min-width:0}.today-colleague-delta{grid-column:2;justify-self:end}}.today-colleague-delta.up,.today-colleague-object .today-price-new.up{color:var(--danger)}.today-colleague-delta.down,.today-colleague-object .today-price-new.down{color:var(--success)}.public-guide{min-height:100vh;background:var(--background);color:var(--foreground)}.public-guide a{color:inherit;text-decoration:none}.public-guide .guide-header{height:82px;max-width:none;margin:0;padding:12px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);background:var(--card)}.guide-brand img{display:block;width:205px;max-width:52vw;height:auto}.guide-login,.guide-hero>a,.guide-footer a{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.guide-login{min-height:42px;padding:9px 13px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.guide-login:hover,.guide-footer a:hover{color:var(--primary)!important;border-color:var(--primary)}.guide-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.guide-hero{position:relative;overflow:hidden;margin:30px 0 24px;padding:clamp(28px,5vw,58px);border:1px solid color-mix(in srgb,var(--primary) 19%,var(--border));border-radius:24px;background:linear-gradient(130deg,color-mix(in srgb,var(--primary) 10%,var(--card)),var(--card) 67%)}.guide-hero:after{content:"";position:absolute;right:-80px;top:-110px;width:390px;height:390px;border:65px solid color-mix(in srgb,var(--primary) 8%,transparent);border-radius:50%;pointer-events:none}.guide-eyebrow{display:inline-block;color:var(--primary);font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.guide-hero h1{position:relative;z-index:1;max-width:740px;margin:12px 0 14px;font-size:clamp(32px,5vw,56px);line-height:1.06;letter-spacing:-.045em}.guide-hero p{position:relative;z-index:1;max-width:660px;margin:0 0 24px;color:var(--muted-foreground);font-size:clamp(16px,2vw,19px);line-height:1.6}.guide-hero>a{position:relative;z-index:1;min-height:46px;padding:11px 18px;border-radius:11px;background:var(--primary);color:#fff}.guide-hero>a:hover{background:var(--primary-hover)}.guide-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;align-items:start;padding-bottom:42px}.public-guide .guide-contents{position:sticky;inset:auto;z-index:1;width:auto;max-height:calc(100vh - 32px);overflow:auto;display:block;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow-card)}.guide-contents>strong{display:block;margin:0 0 10px;padding:0 8px;font-size:13px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.07em}.public-guide .guide-contents nav{display:grid;gap:2px}.guide-contents nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:9px;font-size:14px;font-weight:600}.guide-contents nav a:hover,.guide-contents nav a:focus-visible{background:var(--brand-soft);color:var(--primary)}.public-guide .guide-content{min-width:0;margin:0;padding:0;display:grid;gap:16px}.guide-section{scroll-margin-top:20px;padding:clamp(20px,3vw,32px);border:1px solid var(--border);border-radius:17px;background:var(--card);box-shadow:var(--shadow-card)}.guide-section-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.guide-section-head>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--primary);font-size:13px;font-weight:800}.guide-section h2{margin:0;font-size:clamp(21px,2.4vw,27px);line-height:1.25;letter-spacing:-.025em}.guide-section h3{margin:26px 0 10px;font-size:18px;scroll-margin-top:20px}.guide-section p,.guide-section li{font-size:15px;line-height:1.75;color:var(--foreground)}.guide-section p{margin:0 0 13px}.guide-section p:last-child{margin-bottom:0}.guide-section ul{margin:4px 0 17px;padding-left:23px}.guide-section li+li{margin-top:7px}.guide-illustration{margin:6px 0 20px;padding:20px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:16px;background:linear-gradient(145deg,var(--secondary),var(--card));color:var(--foreground)}.guide-illustration figcaption{margin-top:13px;color:var(--muted-foreground);font-size:12px;text-align:right}.guide-mock-top{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--primary)}.guide-mock-top strong{color:var(--foreground);font-size:16px}.guide-mock-top>span{margin-left:auto;padding:6px 9px;border-radius:8px;background:var(--brand-soft);font-size:12px;font-weight:700}.guide-mock-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;background:var(--card);border:1px solid var(--border);border-radius:12px}.guide-mock-row+.guide-mock-row{margin-top:8px}.guide-mock-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--primary)}.guide-mock-row b,.guide-mock-object b{display:block;font-size:14px}.guide-mock-row small,.guide-mock-object small{display:block;margin-top:3px;color:var(--muted-foreground);font-size:12px}.guide-mock-row i{font-size:12px;font-style:normal;font-weight:700;color:var(--primary)}.guide-mock-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.guide-mock-tabs span{padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);font-size:12px;font-weight:700}.guide-mock-tabs .selected{border-color:var(--primary);background:var(--primary);color:#fff}.guide-mock-object{display:flex;align-items:center;gap:14px;padding:11px;background:var(--card);border:1px solid var(--border);border-radius:12px}.guide-mock-photo{display:grid;place-items:center;width:62px;height:54px;flex:0 0 62px;border-radius:9px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.guide-mock-open{margin-left:auto;color:var(--primary)}.guide-flow{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.guide-flow>span{display:grid;justify-items:center;gap:6px;min-width:130px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--primary)}.guide-flow>span b{color:var(--foreground);font-size:13px}.guide-flow>svg{color:var(--muted-foreground)}.guide-mock-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.guide-mock-metrics span{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.guide-mock-metrics small{color:var(--muted-foreground);font-size:12px}.guide-mock-metrics b{font-size:24px}.guide-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px max(24px,calc((100vw - 1240px)/2));border-top:1px solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:13px}.guide-footer a{color:var(--foreground)}@media(max-width:800px){.guide-layout{grid-template-columns:1fr}.public-guide .guide-contents{position:static;max-height:none}.public-guide .guide-contents nav{display:flex;gap:6px;overflow-x:auto}.guide-contents nav a{flex:0 0 auto;border:1px solid var(--border)}.guide-contents nav a svg{display:none}}@media(max-width:600px){.public-guide .guide-header{height:68px;padding:10px 16px}.guide-brand img{width:158px}.guide-login{min-height:39px;padding:7px 9px;font-size:12px}.guide-login svg{display:none}.guide-wrap{width:calc(100% - 28px)}.guide-hero{margin:16px 0;padding:25px;border-radius:18px}.guide-hero:after{right:-200px}.guide-layout{gap:12px}.guide-section{padding:18px;border-radius:14px}.guide-section p,.guide-section li{font-size:14px}.guide-illustration{padding:13px}.guide-mock-row{grid-template-columns:34px minmax(0,1fr)}.guide-mock-row i{display:none}.guide-mock-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-mock-metrics span{padding:9px}.guide-flow{gap:7px}.guide-flow>span{min-width:80px;padding:10px}.guide-flow>span b{font-size:11px}.guide-flow>svg{width:13px}.guide-footer{padding:20px 16px;flex-wrap:wrap}}:root{--background:#f5f7fb;--foreground:#172033;--card:#fff;--card-foreground:#172033;--popover:#fff;--secondary:#f8fafc;--muted:#eef2f7;--muted-foreground:#718096;--border:#e2e8f0;--input:#fff;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-foreground:#fff;--ring:#93c5fd;--sidebar:#fff;--table-head:#fafbfc;--row-hover:#f8fafc;--overlay:rgba(15,23,42,.48);--danger:#dc2626;--danger-foreground:#b91c1c;--danger-bg:#fef2f2;--success:#15803d;--success-bg:#f0fdf4;--warning:#d97706;--shadow-card:0 5px 20px rgba(31,41,55,.05);--shadow-modal:0 20px 60px rgba(15,23,42,.25)}:root[data-theme=dark]{--background:#0b1120;--foreground:#f3f6fc;--card:#151e30;--card-foreground:#f3f6fc;--popover:#182235;--secondary:#111a2b;--muted:#1d293d;--muted-foreground:#9ca9bc;--border:#2b3a52;--input:#111a2b;--primary:#4776ff;--primary-hover:#5d87ff;--primary-foreground:#fff;--ring:#7597ff;--sidebar:#0f172a;--table-head:#111a2b;--row-hover:#1a2639;--overlay:rgba(2,6,23,.76);--danger:#f87171;--danger-foreground:#fca5a5;--danger-bg:#3a171d;--success:#4ade80;--success-bg:#123021;--warning:#fbbf24;--shadow-card:0 8px 24px rgba(0,0,0,.22);--shadow-modal:0 24px 70px rgba(0,0,0,.5);--brand-primary:#4776ff;--brand-hover:#5d87ff;--brand-ink:#f3f6fc;--brand-soft:#172554;--brand-focus:#7597ff}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--background);color:var(--foreground);transition:background-color .16s ease,color .16s ease}button,input,select,textarea{font:inherit;color:var(--foreground)}button{cursor:pointer}.app{display:flex;min-height:100vh}aside{width:240px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);border-right:1px solid var(--border);padding:18px 13px;display:flex;flex-direction:column}.brand{font-size:20px;padding:10px 12px 25px}.brand b{color:var(--primary)}nav{display:grid;gap:4px}nav button,.logout{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:11px 13px;border-radius:9px;color:var(--muted-foreground);text-align:left}nav button.active,nav button:hover{background:var(--brand-soft);color:var(--primary)}.logout{margin-top:auto}.main,main{margin-left:240px;padding:24px;flex:1}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}header h1{margin:0;font-size:26px}.search{display:flex;align-items:center;gap:8px;background:var(--input);border:1px solid var(--border);border-radius:10px;padding:9px 12px;width:min(430px,45%)}.search input{border:0;outline:0;width:100%;background:transparent}.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card)}.metric{padding:16px}.metric span{font-size:13px;color:var(--muted-foreground)}.metric strong{display:block;font-size:28px;margin-top:6px}.grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.panel{padding:18px;margin-bottom:16px}.panelhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel h2{font-size:17px;margin:0}.primary{display:inline-flex;align-items:center;gap:7px;background:var(--primary);color:var(--primary-foreground);border:0;border-radius:9px;padding:10px 13px}.toolbar{display:flex;gap:8px;margin-bottom:12px}.toolbar button,.toolbar select{display:flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--input);border-radius:9px;padding:8px 11px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:800px}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--border);font-size:13px}th{color:var(--muted-foreground);background:var(--table-head)}tbody tr:hover{background:var(--row-hover)}.badge{padding:4px 8px;background:var(--brand-soft);border-radius:99px;font-size:12px}.task{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.task span,.muted{color:var(--muted-foreground);font-size:13px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick button{padding:13px;border:1px solid var(--border);background:var(--input);border-radius:9px}.empty{text-align:center;color:var(--muted-foreground);padding:35px 15px}.center{min-height:100vh;display:grid;place-items:center;background:var(--background)}.login,.setup{width:min(410px,92vw);padding:28px}.login{display:grid;gap:12px}.login input{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--input)}.logo{font-size:19px}.error{color:var(--danger-foreground);background:var(--danger-bg);padding:10px;border-radius:8px;font-size:13px}@media(max-width:1000px){.metrics{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr}}@media(max-width:700px){aside{display:none}.main,main{margin-left:0;padding:15px 15px 30px}header{gap:10px}header h1{font-size:21px}.search{width:50%}.metrics{grid-template-columns:1fr 1fr}.quick{grid-template-columns:1fr}.panel{padding:14px}}.brand b{letter-spacing:.04em}.brand small{display:block;margin:5px 0 0 27px;color:#718096;font-size:11px;line-height:1.3}.logo{display:grid;gap:5px}.logo b{letter-spacing:.05em}.logo span{color:#718096;font-size:13px;line-height:1.4}.requirement-editor{display:grid;gap:9px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.requirement-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.requirement-editor-head button,.requirement-row button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.requirement-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.main,main{min-width:0}aside{z-index:20}.tablewrap{max-width:100%}.openable-row{cursor:pointer}.openable-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;background:var(--row-hover)}.plan-item[role=button]{cursor:pointer}.plan-item[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.avatar-crop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0f172aa6}.avatar-crop-dialog{width:min(420px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border-radius:16px;background:var(--card);color:var(--foreground);box-shadow:0 24px 60px #0000003d}.avatar-crop-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.avatar-crop-head h2{margin:0;font-size:20px}.avatar-crop-head p{margin:6px 0 16px;color:var(--muted-foreground);font-size:13px}.avatar-crop-head button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.avatar-crop-frame{position:relative;width:min(280px,100%);aspect-ratio:1;margin:0 auto;border-radius:50%;overflow:hidden;border:3px solid var(--primary);background:var(--secondary);touch-action:none;cursor:grab}.avatar-crop-frame:active{cursor:grabbing}.avatar-crop-frame:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.avatar-crop-frame canvas{display:block;width:100%;height:100%}.avatar-crop-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted-foreground)}.avatar-crop-zoom{display:grid;gap:7px;margin:18px 0;color:var(--foreground);font-size:13px;font-weight:700}.avatar-crop-zoom input{width:100%;accent-color:var(--primary)}.avatar-crop-actions{display:flex;justify-content:flex-end;gap:8px}.avatar-crop-actions button{min-height:40px;padding:8px 14px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.avatar-crop-actions .primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.profile-media-actions{display:grid!important;gap:7px}.profile-media-actions .avatar-badge{justify-self:start}.profile-media-grid .profile-media-preview{display:block;width:100%;padding:0;border:0;border-radius:0;overflow:hidden;cursor:zoom-in}.profile-media-preview img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.profile-media-actions .gallery-delete,.gallery-lightbox .gallery-delete{color:#b42318;border-color:#fecaca}.gallery-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#090f1ed1}.gallery-lightbox{width:min(100%,1100px);max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:16px;background:var(--card);color:var(--primary);box-shadow:0 24px 70px #00000059}.gallery-lightbox header,.gallery-lightbox footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.gallery-lightbox header button,.gallery-lightbox footer button{display:inline-flex;align-items:center;gap:7px;justify-content:center;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:inherit}.gallery-lightbox-stage{min-height:180px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;justify-items:center;gap:4px;padding:10px;background:#111827;touch-action:pan-y}.gallery-lightbox-stage img{display:block;max-width:100%;max-height:calc(100dvh - 160px);width:auto;height:auto;object-fit:contain}.gallery-lightbox-arrow{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffde;color:#111827}.gallery-lightbox-arrow:disabled{opacity:.25;cursor:default}.gallery-lightbox footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-lightbox footer .gallery-delete{color:#b42318}@media(max-width:700px){.gallery-lightbox-backdrop{padding:0}.gallery-lightbox{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.gallery-lightbox-stage{grid-template-columns:34px minmax(0,1fr) 34px;padding:4px}.gallery-lightbox-stage img{max-height:calc(100dvh - 135px)}.gallery-lightbox-arrow{width:32px;height:32px}}.form-grid>label,.form-grid>div{min-width:0}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;max-width:100%}.success{color:#166534;background:#f0fdf4;padding:10px;border-radius:8px;font-size:13px}.auth-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.auth-links button{border:0;background:transparent;color:#2563eb;padding:4px 0}.auth-links button:hover{text-decoration:underline}.password-field{position:relative;width:100%}.password-field input{width:100%;padding:12px 46px 12px 12px;border:1px solid #e1e6ed;border-radius:9px}.password-field button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#64748b}.password-field button:hover,.password-field button:focus-visible{background:#eff6ff;color:#2563eb}.password-field input:focus{outline:2px solid #bfdbfe;border-color:#60a5fa}.danger-form{display:grid;gap:10px}.danger-form input{padding:11px;border:1px solid #e1e6ed;border-radius:9px}.danger{border:1px solid #dc2626;background:#fff;color:#b91c1c;border-radius:9px;padding:10px 13px}.danger:hover{background:#fef2f2}.danger:disabled{cursor:not-allowed;opacity:.6}.toast{position:fixed;z-index:4000;right:24px;top:24px;max-width:min(420px,calc(100vw - 30px));padding:14px 18px;box-shadow:0 12px 35px #0f172a2e;border:1px solid #bbf7d0;font-size:14px;font-weight:600}.section-tabs{display:flex;gap:10px;margin:0 0 16px;width:max-content;max-width:100%}.section-tabs button{min-height:46px;border:1px solid var(--border);background:var(--card);padding:10px 20px;border-radius:12px;color:var(--muted-foreground);font-weight:700;box-shadow:0 2px 8px #0f172a0a;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.section-tabs button:hover{border-color:var(--ring);color:var(--primary);transform:translateY(-1px)}.section-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--ring) 45%,transparent);outline-offset:2px}.section-tabs button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 24%,transparent)}.complex-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8;margin-top:18px}.complex-summary>div{display:grid;gap:4;background:#f8fafc;border:1px solid #e8eef5;border-radius:10px;padding:10px}.complex-summary span{font-size:12px;color:#64748b}.complex-summary b{font-size:14px}.freshness{font-weight:700;font-size:12px}.freshness.fresh,.freshness-note.fresh{color:#15803d}.freshness.check,.freshness-note.check{color:#b45309}.freshness.stale,.freshness-note.stale{color:#b91c1c}.freshness.unknown,.freshness-note.unknown{color:#64748b}.freshness-note{margin-top:10px;font-size:13px;font-weight:700}.checkline{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:42px;width:max-content;max-width:100%;color:#172033;cursor:pointer}.form-grid .checkline input[type=checkbox]{width:auto;min-width:16px;max-width:none;margin:0;flex:0 0 auto}.checkline>span{display:inline}.modal-action-bar{position:sticky;bottom:-22px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px -22px -22px;padding:12px 22px;background:color-mix(in srgb,var(--popover) 96%,transparent);border-top:1px solid var(--border);box-shadow:0 -8px 18px #0f172a0f}.modal-action-bar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.buyer-type-sections{display:grid;gap:12px;margin-top:14px}.buyer-type-sections h4{margin:8px 0 0;padding-top:10px;border-top:1px solid var(--border)}.buyer-check-grid{display:flex;gap:8px 18px;flex-wrap:wrap}.buyer-check-grid .checkline{min-height:32px}@media(max-width:700px){.modal-action-bar{bottom:-22px;display:grid;grid-template-columns:auto 1fr;padding:10px 14px}.modal-action-bar>div:last-child{justify-content:flex-end}.modal-action-bar>div:last-child .primary{min-width:130px;justify-content:center}}.edit-mode-note{margin-top:12px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-weight:700;font-size:13px}.building-editor{padding:14px;border:1px solid #bfdbfe;border-radius:12px;background:#f8fbff;margin-bottom:12px}.building-list{display:grid;gap:9px}.building-list article{border:1px solid #e2e8f0;border-radius:11px;padding:12px}.building-list article>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.building-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.building-list dl div{background:#f8fafc;border-radius:8px;padding:8px}.building-list dt{font-size:11px;color:#64748b}.building-list dd{margin:3px 0 0;font-weight:700}.building-list p{margin:9px 0;color:#475569}.building-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:9px}.complex-subhead,.editor-head,.editor-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.apartment-types{display:grid;gap:12px}.apartment-types>details{border:1px solid #dbe3ef;border-radius:12px;padding:13px}.apartment-types summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.apartment-types summary h4{display:inline;margin:0 0 3px;font-size:16px}.summary-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.summary-actions .add-layout{margin:0;padding:6px 9px;font-size:12px;font-weight:700;box-shadow:0 3px 9px #2563eb29}.apartment-types p{margin:8px 0;color:#475569}.layout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:12px}.layout-card{position:relative;border:1px solid #e2e8f0;border-radius:11px;overflow:hidden;background:#fff}.layout-image,.layout-card>.layout-image-placeholder{width:100%;height:170px;object-fit:contain;background:#f8fafc}.layout-image-placeholder{height:120px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:11px}.layout-card>.layout-image-placeholder{border:0;border-radius:0}.layout-card-body{padding:10px}.layout-card-actions{position:absolute;right:7px;top:7px;display:flex;gap:4px;background:#ffffffeb;border-radius:8px;padding:3px}.layout-editor{margin-top:10px;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff}.editor-head{margin-bottom:10px}.editor-actions{justify-content:flex-end;margin-top:10px}.layout-upload{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.layout-upload>img,.layout-upload>.layout-image-placeholder{width:180px;height:130px;object-fit:contain;background:#fff}.layout-upload label{cursor:pointer;display:inline-flex;align-items:center;gap:6px}@media(max-width:760px){.complex-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.section-tabs{width:100%}.section-tabs button{flex:1}.building-list dl{grid-template-columns:1fr}.complex-subhead{align-items:flex-start;flex-direction:column}.apartment-types summary{align-items:flex-start;flex-direction:column}.summary-actions{width:100%;justify-content:flex-start}.summary-actions .add-layout{flex:1;justify-content:center}.layout-grid{grid-template-columns:1fr}}.profile-form,.presentation-builder{display:grid;gap:13px}.profile-form label{display:grid;gap:6px;font-size:13px;color:var(--muted-foreground)}.profile-form input{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--input);color:var(--foreground)}.profile-form .primary{width:max-content}.profile-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-name-fields label{min-width:0}.profile-name-legacy{margin:0;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--secondary);line-height:1.45}@media(max-width:560px){.profile-name-fields{grid-template-columns:1fr}}.section-actions{display:flex;justify-content:flex-end;gap:8px}.presentation-builder{margin:12px 0;padding:14px;border:1px solid #bfdbfe;border-radius:12px;background:#f8fbff}.presentation-options{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:8px}.presentation-options label{display:flex;align-items:center;gap:6px}.presentation-layout-options{display:grid;gap:8px;margin-top:8px}.presentation-layout-options label{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.presentation-layout-options label.selected{border-color:#2563eb;background:#eff6ff}.presentation-layout-options span{display:grid;gap:3px}.presentation-layout-options small,.presentation-links small{display:block;color:#64748b}.presentation-links{display:grid;gap:8px;margin-top:12px}.presentation-links>div{display:grid;grid-template-columns:1fr auto auto auto;gap:7px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:10px}.presentation-links button{display:grid;place-items:center;padding:7px}.public-presentation{margin:0 auto;padding:34px 24px 60px;max-width:1120px;background:#f6f8fc;min-height:100vh}.public-presentation header{margin:0;padding:26px;border-radius:20px;background:linear-gradient(135deg,#172554,#2563eb);color:#fff}.public-presentation header h1{font-size:38px;margin:6px 0}.public-presentation header p{margin:0;opacity:.86}.public-realtor{display:grid;gap:5px;text-align:right}.public-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.public-facts>div{display:grid;gap:5px;padding:15px;border-radius:13px;background:#fff;border:1px solid #e2e8f0}.public-facts span{color:#64748b;font-size:12px}.public-section{margin-top:16px;padding:22px;border-radius:16px;background:#fff;border:1px solid #e2e8f0}.public-section h2{margin:0 0 14px}.public-section p{white-space:pre-line;line-height:1.55}.public-section li{margin:6px 0}.public-layouts{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.public-layouts article{overflow:hidden;border:1px solid #e2e8f0;border-radius:13px}.public-layouts img{display:block;width:100%;height:250px;object-fit:contain;background:#f8fafc}.public-layouts article>div{display:grid;gap:5px;padding:14px}.public-layouts article span,.public-layouts article small{color:#64748b}.public-layouts h2{margin:0}.public-presentation footer{text-align:center;color:#64748b;margin-top:24px;font-size:13px}.public-presentation-state{min-height:100vh;display:grid;place-content:center;text-align:center;padding:24px;background:#f6f8fc}.public-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.public-detail-grid>div{display:grid;gap:5px;padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.public-detail-grid span{color:#64748b;font-size:12px}@media(max-width:760px){.public-presentation{padding:12px 12px 40px}.public-presentation header{display:grid;gap:18px}.public-presentation header h1{font-size:28px}.public-realtor{text-align:left}.public-facts{grid-template-columns:repeat(2,1fr)}.presentation-links>div{grid-template-columns:1fr auto auto auto}}:root{--brand-primary:#2563eb;--brand-hover:#1d4ed8;--brand-ink:#0b193b;--brand-soft:#eff6ff;--brand-focus:#93c5fd}.brand{display:flex;align-items:center;gap:8px}.brand>img{width:38px;height:38px;object-fit:contain;flex:0 0 auto}.brand>span{min-width:0}.brand b{color:var(--brand-ink)}.brand small{margin:4px 0 0;color:#718096}.logo{display:flex;justify-content:center;margin:-12px 0 4px}.logo img{display:block;width:min(285px,100%);height:auto}.public-brand{display:flex;justify-content:center;padding:4px 16px 18px}.public-brand img{display:block;width:min(430px,80vw);height:auto}.public-presentation header{background:linear-gradient(135deg,var(--brand-ink),var(--brand-hover))}.public-realtor a{color:#dbeafe}@media(max-width:700px){.logo img{width:min(250px,90%)}.public-brand{padding:2px 10px 12px}.public-brand img{width:min(360px,92vw)}}.primary{background:var(--brand-primary)}.primary:hover:not(:disabled){background:var(--brand-hover)}.primary:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}.auth-links button{color:var(--brand-primary)}nav button.active,nav button:hover{background:var(--brand-soft);color:var(--brand-primary)}.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand-primary);font-size:12px;font-weight:700;line-height:1;flex:none}nav{min-width:0;grid-template-columns:minmax(0,1fr)}nav button{width:100%;min-width:0}nav button>svg{flex:none}nav button>span:not(.nav-count){min-width:0;overflow-wrap:anywhere}nav button.active .nav-count{background:var(--brand-primary);color:#fff}.password-field button:hover,.password-field button:focus-visible{background:var(--brand-soft);color:var(--brand-primary)}.password-field input:focus{outline-color:var(--brand-focus);border-color:var(--brand-primary)}.section-tabs button.active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--primary-foreground)}.presentation-layout-options label.selected{border-color:var(--brand-primary);background:var(--brand-soft)}.mortgage-editor{margin:12px 0;padding:14px;border:1px solid #bfdbfe;border-radius:12px;background:#f8fbff}.mortgage-list{display:grid;gap:9px;margin-top:12px}.mortgage-list article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:11px}.mortgage-list article.archived{opacity:.65;background:#f8fafc}.mortgage-list article>div:first-child>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mortgage-list small{display:block;margin-top:4px;color:#64748b}.mortgage-list p{grid-column:1/-1;margin:0;color:#475569}.mortgage-actions{display:flex;gap:6px}.mortgage-actions button{display:grid;place-items:center;padding:7px}@media(max-width:760px){.mortgage-list article{grid-template-columns:1fr auto}.mortgage-list article>.freshness,.mortgage-list article>b{grid-column:1}.mortgage-actions{grid-column:2;grid-row:1}}.complex-assets{display:grid;gap:16px}.asset-upload{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-upload label.primary{cursor:pointer}.asset-group{display:grid;gap:10px}.asset-group h4{margin:0}.asset-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.asset-documents{display:grid;gap:8px}.asset-card{position:relative;border:1px solid #dbe4f0;border-radius:12px;background:#fff;overflow:hidden}.asset-card.media img,.asset-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f1f5f9}.asset-placeholder,.asset-file-icon{display:grid;place-items:center;color:#64748b}.asset-file-icon{width:54px;min-height:76px;float:left}.asset-card-body{padding:10px;display:grid;gap:4px}.asset-card-body small{color:#64748b}.asset-card-body p{margin:3px 0 0}.asset-card-actions{display:flex;gap:5px;position:absolute;right:8px;top:8px}.asset-card-actions button{background:#fffffff0}.asset-card.document{min-height:76px}.asset-card.document .asset-card-body{padding-right:120px}.asset-editor{border:1px solid #bfdbfe;border-radius:12px;padding:14px;background:#f8fbff}.public-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.public-assets figure{margin:0;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}.public-assets img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.public-assets figcaption{display:grid;gap:3px;padding:10px}.public-assets figcaption span{color:#64748b;font-size:13px}@media(max-width:700px){.asset-upload>*{width:100%!important}.asset-gallery,.public-assets{grid-template-columns:1fr}.asset-card.document .asset-card-body{padding-right:10px;padding-bottom:50px}.asset-card.document .asset-card-actions{top:auto;bottom:8px}}.complex-contacts-notes{display:grid;gap:16px}.complex-contact-list,.complex-note-list{display:grid;gap:8px}.complex-contact-list article{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.complex-contact-list article>div:last-child{display:flex;gap:6px;align-items:flex-start}.complex-contact-list p{margin:7px 0 0;color:#475569;white-space:pre-line}.internal-panel{display:grid;gap:12px;padding:14px;border:1px solid #ddd6fe;border-radius:12px;background:#faf8ff}.internal-panel>div:first-child{display:flex;align-items:center;gap:8px}.note-editor{display:grid;grid-template-columns:180px minmax(240px,1fr) auto;gap:8px;align-items:start}.note-editor textarea{min-height:76px}.complex-note-list article{position:relative;padding:12px 46px 12px 12px;border-left:3px solid #93c5fd;border-radius:0 10px 10px 0;background:#f8fafc}.complex-note-list time{font-size:12px;font-weight:700;color:#64748b}.complex-note-list p{margin:6px 0 0;white-space:pre-line}.complex-note-list button{position:absolute;right:9px;top:9px;color:#b91c1c}@media(max-width:760px){.note-editor{grid-template-columns:1fr}.note-editor .primary{width:max-content}.complex-contact-list article{align-items:flex-start}}.complex-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin-bottom:10px}.complex-filters select,.complex-filters input[type=number],.complex-filters button{min-width:0;padding:8px 10px;border:1px solid #dbe3ef;border-radius:9px;background:#fff}.complex-filters label{display:flex;align-items:center;gap:7px;min-height:38px;padding:6px 9px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;font-size:13px}.complex-filters button{display:flex;align-items:center;justify-content:center;gap:6px}.complex-filters button:disabled{cursor:not-allowed;opacity:.55}.complex-filter-summary{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px;color:#64748b;font-size:13px}.complex-filter-toggle,.complex-mobile-list{display:none}.complex-modal-head{display:flex;justify-content:space-between;gap:12px}.complex-close{flex:0 0 42px;height:42px;display:grid;place-items:center}.complex-section-nav{position:sticky;top:-22px;z-index:5;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:12px -4px 0;padding:10px 4px;background:#fff;border-bottom:1px solid #e2e8f0}.complex-section-nav::-webkit-scrollbar{display:none}.complex-section-nav button{flex:0 0 auto;border:1px solid #dbe3ef;border-radius:99px;background:#f8fafc;padding:8px 12px;color:#475569}.complex-anchor{scroll-margin-top:58px}.complex-modal-actions{position:sticky;bottom:-22px;z-index:6;display:flex;justify-content:space-between;gap:10px;margin:18px -22px -22px;padding:12px 22px;background:#fffffff7;border-top:1px solid #e2e8f0}.complex-modal-actions>div{display:flex;gap:8px}.complex-mobile-card{display:grid;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.complex-mobile-card-head{display:flex;justify-content:space-between;gap:10px}.complex-mobile-card-head h3{margin:0 0 4px;font-size:17px}.complex-mobile-card-head button{flex:0 0 42px;height:42px}.complex-mobile-card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.complex-mobile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.complex-mobile-card dl div{padding:9px;border-radius:9px;background:#f8fafc}.complex-mobile-card dt{font-size:11px;color:#64748b}.complex-mobile-card dd{margin:3px 0 0;font-size:13px;font-weight:700}.complex-mobile-open{justify-content:center;width:100%}@media(max-width:1050px){.complex-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:760px){.complex-filter-toggle{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;margin-bottom:10px;padding:10px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;font-weight:700}.complex-filters{display:none;grid-template-columns:1fr 1fr;padding:10px;border:1px solid #dbe3ef;border-radius:11px;background:#f8fafc}.complex-filters.mobile-open,.complex-filter-summary{display:grid}.complex-desktop-table{display:none}.complex-mobile-list{display:grid;gap:10px}.complex-backdrop{padding:0!important;align-items:stretch!important}.complex-modal{width:100%!important;max-height:100vh!important;border-radius:0!important;padding:15px!important}.complex-modal-head{position:sticky;top:-15px;z-index:7;margin:-15px -15px 0;padding:15px;background:#fffffffa;border-bottom:1px solid #e2e8f0}.complex-section-nav{top:69px;margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.complex-modal .form-grid{grid-template-columns:1fr!important}.complex-modal-actions{bottom:-15px;margin-left:-15px;margin-right:-15px;margin-bottom:-15px;padding:10px 15px}.complex-modal-actions>div:last-child{margin-left:auto}.complex-modal-actions button{min-height:42px}.complex-modal-actions>div:first-child button{font-size:0}.complex-modal-actions>div:first-child button svg{margin:0}.complex-anchor{scroll-margin-top:130px}.complex-filter-summary span:last-child{display:none}}@media(max-width:480px){.complex-filters,.complex-mobile-card dl{grid-template-columns:1fr}.complex-summary{grid-template-columns:1fr 1fr}.complex-modal-head h2{font-size:20px}.complex-section-nav button{min-height:40px}.complex-modal-actions{display:grid;grid-template-columns:auto 1fr}.complex-modal-actions>div:last-child{display:grid;grid-template-columns:auto 1fr;width:100%}.complex-modal-actions .primary{justify-content:center}}.brand.brand-horizontal{display:block;padding:0 0 16px}.brand-home-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:10px}.brand-home-button:hover{opacity:.87}.brand-home-button:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.brand>img.brand-logo-horizontal{display:block;width:100%;height:auto;object-fit:contain;object-position:left center;flex:none}nav button,.logout{min-height:44px}.app-header h1{min-width:0}.mobile-menu-button,.mobile-drawer-dialog{display:none}@media(max-width:700px){.app-header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px}.app-header h1{font-size:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-menu-button,.mobile-close-button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#334155}.mobile-menu-button:focus-visible,.mobile-close-button:focus-visible{outline:3px solid var(--brand-focus);outline-offset:2px}.mobile-drawer-dialog[open]{display:block;position:fixed;inset:0 auto 0 0;width:min(320px,85vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fff;box-shadow:14px 0 40px #0f172a38;animation:drawer-in .2s ease-out;overflow:hidden}.mobile-drawer-dialog::backdrop{background:#0f172a7a}.mobile-drawer{display:flex;flex-direction:column;height:100%;padding:max(14px,env(safe-area-inset-top)) 13px max(14px,env(safe-area-inset-bottom))}.mobile-drawer-head{display:flex;align-items:flex-start;gap:8px}.mobile-drawer-head .brand{flex:1;min-width:0}.mobile-drawer-head .mobile-close-button{flex:0 0 44px}.mobile-drawer-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.mobile-drawer nav{padding:4px 0}.mobile-drawer nav button,.mobile-logout{width:100%}.mobile-logout{flex:0 0 auto;margin-top:8px;border-top:1px solid #e6eaf0;border-radius:0;padding-top:14px}}@media(prefers-reduced-motion:reduce){.mobile-drawer-dialog[open]{animation:none}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.profile-gallery-page{display:grid;gap:16px}.profile-gallery-page .panel{margin:0}.profile-avatar-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center}.profile-avatar{width:150px;aspect-ratio:1;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-soft),#dbeafe);color:var(--brand-primary);font-size:42px;font-weight:800;border:1px solid #dbe3ef}.profile-avatar img,.settings-avatar img{display:block;width:100%;height:100%;object-fit:cover}.profile-avatar-card h3{margin:0 0 6px}.profile-avatar-card p{max-width:620px;line-height:1.5}.profile-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:16px}.profile-media-grid article{overflow:hidden;border:1px solid #dbe3ef;border-radius:13px;background:#fff}.profile-media-grid article.current{border:2px solid var(--brand-primary)}.profile-media-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#f1f5f9}.profile-media-grid article>div{min-height:52px;display:flex;align-items:center;padding:9px}.profile-media-grid button{width:100%;min-height:34px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:var(--brand-primary);font-weight:700}.avatar-badge{display:inline-flex;padding:6px 9px;border-radius:99px;background:var(--brand-soft);color:var(--brand-primary);font-size:12px;font-weight:800}.gallery-empty{display:grid;justify-items:center;gap:8px;padding:42px 18px;text-align:center;color:#64748b}.gallery-empty b{color:#172033}.settings-avatar-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.settings-avatar{width:68px;height:68px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-primary);font-size:22px;font-weight:800}.settings-avatar-row button{border:1px solid #dbe3ef;border-radius:9px;background:#fff;padding:9px 12px;color:var(--brand-primary);font-weight:700}.settings-avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-avatar-actions button{min-height:40px}.settings-avatar-actions .settings-avatar-remove{color:var(--danger,#b42318)}@media(max-width:700px){.profile-gallery-page .panelhead{align-items:flex-start;gap:10px}.profile-gallery-page .panelhead .primary{font-size:0;padding:10px}.profile-gallery-page .panelhead .primary svg{margin:0}.profile-avatar-card{grid-template-columns:96px minmax(0,1fr);gap:14px}.profile-avatar{width:96px;font-size:30px}.profile-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-media-grid article>div{padding:7px}.profile-media-grid button{font-size:12px}.avatar-badge{font-size:11px}}.deal-combobox{position:relative;display:grid;gap:6px}.deal-combobox-input{position:relative}.deal-combobox-input input{padding-right:38px}.deal-combobox-input>button{position:absolute;right:5px;top:50%;transform:translateY(-50%);padding:6px;border:0;background:transparent}.deal-combobox-results{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:260px;overflow:auto;background:#fff;border:1px solid #dbe2ea;border-radius:9px;box-shadow:0 12px 28px #0f172a29;padding:5px}.deal-combobox-results>button{width:100%;display:grid;text-align:left;gap:2px;padding:9px;border:0;background:#fff}.deal-combobox-results>button:hover,.deal-combobox-results>button:focus{background:#f1f5f9}.deal-combobox-results span,.deal-combobox-status{font-size:12px;color:#64748b}.deal-combobox-results>div{padding:10px;color:#64748b}.deal-create-contact{justify-self:start;border:0;background:transparent;color:#175cd3;padding:3px 0}.deal-contact-create{border:1px solid #dbe2ea;border-radius:9px;padding:10px;background:#f8fafc}.deal-contact-create>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}input,select,textarea{background:var(--input);border-color:var(--border);color:var(--foreground)}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:.82}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--ring) 55%,transparent);outline-offset:1px}button:not(.primary):not(.logout):not(.complete-button){background-color:var(--card);border-color:var(--border);color:var(--foreground)}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.58;cursor:not-allowed}.success{color:var(--success);background:var(--success-bg)}.danger{border-color:var(--danger);background:var(--card);color:var(--danger-foreground)}.danger:hover{background:var(--danger-bg)}.section-tabs button{color:var(--muted-foreground)}.section-tabs button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.requirement-editor,.complex-summary>div,.building-list dl div,.timeline-object-hint,.deal-contact-create{background:var(--secondary);border-color:var(--border)}.layout-card,.asset-card,.complex-contact-list article,.complex-mobile-card,.profile-media-grid article,.presentation-layout-options label,.public-facts>div,.public-section,.public-assets figure{background:var(--card);border-color:var(--border)}.layout-image,.layout-card>.layout-image-placeholder,.asset-card.media img,.asset-placeholder,.profile-media-grid img,.public-layouts img{background:var(--secondary)}.building-editor,.layout-editor,.presentation-builder,.mortgage-editor,.asset-editor{background:color-mix(in srgb,var(--primary) 7%,var(--card));border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.internal-panel{background:color-mix(in srgb,#7c3aed 8%,var(--card));border-color:color-mix(in srgb,#7c3aed 35%,var(--border))}.complex-note-list article{background:var(--secondary)}.complex-filters select,.complex-filters input[type=number],.complex-filters button,.complex-filters label,.complex-filter-toggle,.complex-section-nav button{background:var(--input);border-color:var(--border);color:var(--foreground)}.complex-section-nav{background:var(--popover);border-color:var(--border)}.complex-modal-actions{background:color-mix(in srgb,var(--popover) 96%,transparent);border-color:var(--border)}.mobile-menu-button,.mobile-close-button{background:var(--card);border-color:var(--border);color:var(--foreground)}.mobile-drawer-dialog[open]{background:var(--sidebar);color:var(--foreground)}.profile-media-grid button,.settings-avatar-row button{background:var(--card);border-color:var(--border);color:var(--primary)}.deal-combobox-results{background:var(--popover);border-color:var(--border);box-shadow:var(--shadow-modal)}.deal-combobox-results>button{background:var(--popover);color:var(--foreground)}.deal-combobox-results>button:hover,.deal-combobox-results>button:focus{background:var(--row-hover)}.deal-create-contact{color:var(--primary)!important;background:transparent!important}.edit-mode-note{background:var(--brand-soft);border-color:var(--ring);color:var(--primary)}.checkline,.gallery-empty b,.today-empty b,.top-empty b{color:var(--foreground)}.theme-setting{display:grid;gap:14px}.theme-setting p{margin:5px 0 0}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.theme-options label{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--secondary);cursor:pointer}.theme-options label.selected{border-color:var(--primary);background:var(--brand-soft);color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.theme-options input{accent-color:var(--primary)}@media(max-width:700px){.complex-modal-head{background:color-mix(in srgb,var(--popover) 98%,transparent);border-color:var(--border)}.complex-filters{background:var(--secondary);border-color:var(--border)}.mobile-logout{border-color:var(--border)}.theme-options{grid-template-columns:1fr}}:root[data-theme=dark] .brand-logo-horizontal,:root[data-theme=dark] .logo img{filter:brightness(0) invert(1)}:root[data-theme=dark] .today-motivation{background:linear-gradient(120deg,#13264d,#251f4d);border-color:#294677;color:#bfdbfe}:root[data-theme=dark] .today-motivation p{color:var(--muted-foreground)}:root[data-theme=dark] .today-icon{background:#172554;color:#93c5fd}:root[data-theme=dark] .today-deal .today-icon{background:#3b2c0d;color:#fbbf24}:root[data-theme=dark] .today-birthday .today-icon{background:#3b152b;color:#f9a8d4}:root[data-theme=dark] .today-top .today-icon{background:#2e1b4b;color:#c4b5fd}:root[data-theme=dark] .top-summary{background:linear-gradient(120deg,#35280b,#261d40);border-color:#66511b}:root[data-theme=dark] .top-summary strong{color:#fcd34d}:root[data-theme=dark] .top-filters button{background:var(--card);border-color:var(--border);color:var(--muted-foreground)}:root[data-theme=dark] .top-filters button.active{background:var(--brand-soft);border-color:var(--ring);color:#bfdbfe}:root[data-theme=dark] .top-avatar{background:#3b2c0d;color:#fde68a}:root[data-theme=dark] .top-state.due{background:#3a171d;color:#fca5a5}:root[data-theme=dark] .top-state.planned{background:#172554;color:#bfdbfe}:root[data-theme=dark] .top-state.muted{background:var(--muted);color:var(--muted-foreground)}:root[data-theme=dark] .top-state.missing{background:#3b2413;color:#fdba74}:root[data-theme=dark] .timeline-marker{background:#172554;color:#93c5fd;border-color:var(--background)}:root[data-theme=dark] .timeline-card{background:var(--card);border-color:var(--border)}:root[data-theme=dark] .timeline-card p{color:var(--foreground)}:root[data-theme=dark] .timeline-system{background:#2e1b4b;color:#c4b5fd}:root[data-theme=dark] .public-presentation,:root[data-theme=dark] .public-presentation-state{background:var(--background);color:var(--foreground)}:root[data-theme=dark] .public-brand img{filter:brightness(0) invert(1)}:root[data-theme=dark] .public-presentation header{background:linear-gradient(135deg,#142654,#1d4ed8);color:#fff}:root[data-theme=dark] .public-presentation .public-facts span,:root[data-theme=dark] .public-presentation .public-detail-grid span,:root[data-theme=dark] .public-presentation .public-layouts article span,:root[data-theme=dark] .public-presentation .public-layouts article small,:root[data-theme=dark] .public-presentation footer{color:var(--muted-foreground)}:root[data-theme=dark] .public-presentation .public-detail-grid>div{background:var(--secondary);border-color:var(--border);color:var(--foreground)}:root[data-theme=dark] .public-presentation .public-layouts article{background:var(--card);border-color:var(--border)}:root[data-theme=dark] .public-presentation .public-layout-image{background:var(--secondary)}.analytics-insight{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--card)),color-mix(in srgb,#7c3aed 8%,var(--card)));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.admin-page{display:grid;gap:16px}.admin-page .page-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-page .page-actions h2{display:flex;align-items:center;gap:8px;margin:0 0 5px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.admin-stat-grid .panel{margin:0}.admin-stat-value{display:block;font-size:26px;margin-top:7px}.admin-counts{line-height:1.55;white-space:nowrap}.admin-status-paused{background:#fee2e2;color:#991b1b}@media(max-width:700px){.admin-page .page-actions{align-items:stretch;flex-direction:column}.admin-page .page-actions button{align-self:flex-start}}.admin-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-section-head h3{margin-bottom:2px}.admin-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(145px,1fr));gap:8px;margin:12px 0}.admin-search{display:flex;align-items:center;gap:6px}.admin-search input{width:100%}.admin-user-row{cursor:pointer}.admin-user-row:hover{background:var(--muted)}.admin-pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:14px}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:16px}.admin-detail-grid>div{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:10px}.admin-detail-event{display:grid;gap:3px;border-top:1px solid var(--border);padding:10px 0}.admin-detail-event span{color:var(--text-muted);font-size:13px}.admin-detail-event p{margin:3px 0 0}@media(max-width:1100px){.admin-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.admin-search{grid-column:span 3}}@media(max-width:700px){.admin-filters{grid-template-columns:1fr}.admin-search{grid-column:auto}.admin-pager{justify-content:space-between}.admin-pager span{font-size:13px}}.secondary-object-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.secondary-object-modal-head h2{margin:3px 0 5px;font-size:23px;letter-spacing:-.025em}.secondary-object-eyebrow{color:var(--primary);font-size:11px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.secondary-object-icon-button{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--muted-foreground)}.secondary-object-icon-button:hover{background:var(--brand-soft);border-color:var(--ring);color:var(--primary)}.secondary-object-icon-button:focus-visible,.secondary-object-actions button:focus-visible,.admin-agent-actions button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.secondary-object-actions button,.admin-agent-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 13px;border-radius:10px;font-weight:650}.secondary-object-close{border:1px solid var(--border);background:var(--card)}.secondary-object-close:hover{background:var(--secondary)}.secondary-object-delete{border:1px solid color-mix(in srgb,var(--danger-foreground) 30%,var(--border));background:var(--danger-bg);color:var(--danger-foreground)}.secondary-object-delete:hover{border-color:var(--danger-foreground)}.secondary-object-required-note{grid-column:1/-1;margin:2px 0 12px;color:var(--muted-foreground);font-size:13px;line-height:1.5}.secondary-object-field-error{color:var(--danger-foreground);font-size:12px;font-weight:600;line-height:1.4}.secondary-object-modal [aria-invalid=true]{border-color:var(--danger-foreground)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--danger-foreground) 15%,transparent)}.secondary-dossier-modal{max-height:96vh;overflow:auto}.secondary-dossier-hero{min-height:330px}.secondary-dossier-price{justify-self:start;align-self:end;padding:11px 16px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#07193680;font-size:clamp(21px,3vw,30px);font-weight:800}.secondary-dossier-gallery img{object-fit:contain;background:var(--secondary)}.secondary-dossier-text{margin:0;white-space:pre-wrap;line-height:1.65}.secondary-dossier .complex-dossier-private .complex-dossier-facts>div{background:var(--card)}.secondary-dossier-footer{display:flex;justify-content:flex-end;gap:9px}.secondary-dossier-footer button,.secondary-legacy-return button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:9px}.secondary-legacy-return{margin:12px 0}.secondary-dossier-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-rows:auto 1fr;padding:18px;background:#080f1ef0;color:#fff}.secondary-dossier-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.secondary-dossier-lightbox-head button,.secondary-dossier-lightbox-image button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#ffffff1f;color:#fff}.secondary-dossier-lightbox-image{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:0}.secondary-dossier-lightbox-image img{display:block;width:100%;height:100%;max-height:calc(100vh - 95px);object-fit:contain}.secondary-dossier-lightbox-image button{z-index:1}@media(max-width:700px){.secondary-dossier-modal{max-height:100vh}.secondary-dossier-hero{min-height:0}.secondary-dossier-lightbox{padding:8px}.secondary-dossier-lightbox-image{position:relative;display:flex;justify-content:center}.secondary-dossier-lightbox-image button{position:absolute;top:50%;left:4px}.secondary-dossier-lightbox-image button:last-child{left:auto;right:4px}.secondary-dossier-lightbox-image img{max-height:calc(100vh - 65px)}}.admin-agent-card{padding-bottom:0!important}.admin-agent-header{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border)}.admin-agent-avatar{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:16px;background:var(--brand-soft);color:var(--primary);font-size:23px;font-weight:800}.admin-agent-identity{flex:1;min-width:0}.admin-agent-identity h2{margin:3px 0 2px;font-size:22px;letter-spacing:-.025em;overflow-wrap:anywhere}.admin-agent-identity .muted{overflow-wrap:anywhere}.admin-agent-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:17px 0;color:var(--muted-foreground);font-size:12px}.admin-agent-status>span:not(.badge){padding:6px 9px;border:1px solid var(--border);border-radius:99px;background:var(--secondary)}.admin-agent-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-agent-counts>div{display:grid;gap:5px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--secondary)}.admin-agent-counts span{color:var(--muted-foreground);font-size:12px}.admin-agent-counts b{font-size:20px}.admin-agent-section-title{margin:21px 0 11px;font-size:16px}.admin-agent-card .admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-agent-card .admin-detail-grid>div{min-width:0;min-height:63px;padding:10px 12px;background:var(--card)}.admin-agent-card .admin-detail-grid b{overflow-wrap:anywhere}.admin-agent-empty-history{padding:17px;border:1px dashed var(--border);border-radius:11px;color:var(--muted-foreground);text-align:center}.admin-agent-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px -22px 0;padding:12px 22px;border-top:1px solid var(--border);background:var(--popover);box-shadow:0 -8px 18px #0f172a0f}.admin-agent-actions>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}@media(max-width:700px){.admin-agent-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-agent-card .admin-detail-grid{grid-template-columns:1fr}.admin-agent-actions{align-items:stretch;flex-direction:column;margin-left:-16px;margin-right:-16px;padding:11px 16px}.admin-agent-actions>div:last-child{justify-content:flex-end}.secondary-object-actions{grid-template-columns:1fr!important}.secondary-object-actions>div:first-child{order:2}.secondary-object-actions>div:last-child{justify-content:stretch!important}.secondary-object-actions>div:last-child button{flex:1}}.admin-user-affiliation{padding:1px 14px 15px;border:1px solid var(--border);border-radius:12px;background:var(--secondary)}.admin-user-affiliation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.admin-user-affiliation label{display:grid;gap:6px;min-width:0;font-size:13px;color:var(--muted-foreground)}.admin-user-affiliation input,.admin-user-affiliation select{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--input);color:var(--foreground)}.admin-user-affiliation .primary{margin-top:10px}.admin-user-affiliation .error,.admin-user-affiliation .success{margin:8px 0}@media(max-width:700px){.admin-user-affiliation-fields{grid-template-columns:1fr}}.admin-delete-registration{display:inline-flex;align-items:center;gap:6px;color:#b42318;border-color:#f2b8b5}.admin-delete-registration:hover:not(:disabled){background:#fff2f1}.admin-filters{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.admin-search{grid-column:span 2}@media(max-width:700px){.admin-search{grid-column:auto}}.support-page{display:grid;gap:16px}.support-intro{display:flex;justify-content:space-between;align-items:start;gap:16px}.support-intro h2{margin:0 0 5px}.support-intro p{margin:0}.support-actions{display:flex;flex-wrap:wrap;gap:8px}.support-actions button,.support-reply button{display:inline-flex;align-items:center;gap:6px}.support-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:16px}.support-layout .panel{margin:0;min-width:0}.support-list{display:grid;gap:7px;max-height:65vh;overflow:auto}.support-ticket{display:grid;gap:5px;width:100%;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px}.support-ticket.selected{border-color:var(--primary);background:var(--brand-soft)}.support-ticket-head{display:flex;justify-content:space-between;gap:8px}.support-ticket-head b{overflow-wrap:anywhere}.support-ticket-head small{color:var(--primary);white-space:nowrap}.support-form,.support-form label{display:grid;gap:10px}.support-form label{gap:5px}.support-thread-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px}.support-thread-meta label{margin-left:auto;display:flex;align-items:center;gap:6px}.support-thread-meta select{border:1px solid var(--border);border-radius:8px;padding:6px;background:var(--input)}.support-messages{display:grid;align-content:start;gap:10px;min-height:180px;max-height:55vh;overflow:auto;padding:16px 0}.support-message{max-width:85%;padding:11px 13px;border:1px solid var(--border);background:var(--secondary);border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.support-message.mine{justify-self:end;background:var(--brand-soft)}.support-message-meta{font-size:12px;color:var(--muted-foreground)}.support-message p{margin:6px 0 0}.support-reply{display:grid;gap:9px}.support-reply button{justify-self:end}@media(max-width:800px){.support-layout{grid-template-columns:1fr}.support-intro{flex-direction:column}.support-list{max-height:240px}.support-message{max-width:95%}}.support-filter{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:var(--muted-foreground)}.support-filter select{border:1px solid var(--border);background:var(--input);border-radius:8px;padding:6px 8px}.support-more{margin-top:12px;width:100%}.support-attachment-picker{display:grid;justify-items:start;gap:7px}.support-attachment-picker>label{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:13px;font-weight:700;cursor:pointer}.support-attachment-picker>label:hover{border-color:var(--primary);color:var(--primary)}.support-attachment-picker input{position:absolute;width:1px;height:1px;opacity:0}.support-attachment-picker small{color:var(--muted-foreground);font-size:12px}.support-attachment-selected{display:flex;gap:7px;flex-wrap:wrap}.support-attachment-selected span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px;border:1px solid var(--border);border-radius:8px;background:var(--secondary);font-size:12px;overflow-wrap:anywhere}.support-attachment-selected button{display:grid;place-items:center;flex:none;width:22px;height:22px;padding:0;border:0;background:none}.support-message-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.support-message-images a{display:block;border:1px solid var(--border);border-radius:10px;overflow:hidden}.support-message-images img{display:block;width:112px;height:90px;object-fit:cover}.support-reply .support-attachment-picker{justify-self:start}.support-attachment-picker>label:focus-within{outline:3px solid var(--ring);outline-offset:2px}.complex-presentation-modal{max-height:96vh;background:var(--background);overflow:auto}.complex-dossier{min-height:100%;color:var(--foreground)}.complex-dossier-hero{position:relative;display:grid;gap:28px;min-height:350px;padding:28px 34px 34px;color:#fff;background:linear-gradient(135deg,#071936,#103e8c 58%,#1f6fff);background-size:cover;background-position:center;border-radius:14px 14px 0 0;overflow:hidden}.complex-dossier-hero:after{content:"";position:absolute;right:-90px;bottom:-150px;width:370px;height:370px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 50px #ffffff09,0 0 0 110px #ffffff06;pointer-events:none}.complex-dossier-hero>*{position:relative;z-index:1}.complex-dossier-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.complex-dossier-top>div{display:flex;gap:8px}.complex-dossier-top button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.3)!important;border-radius:9px;background:#07193659!important;color:#fff!important;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.complex-dossier-top button:hover{background:#ffffff29!important}.complex-dossier-top .complex-dossier-close{padding:9px}.complex-dossier-status{display:inline-flex;width:max-content;padding:7px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1f;font-size:13px;font-weight:700}.complex-dossier-title{max-width:780px;align-self:end}.complex-dossier-title>span{display:block;margin-bottom:7px;color:#bfdbfe;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.complex-dossier-title h2{margin:0 0 8px;color:#fff;font-size:clamp(32px,5vw,58px);line-height:1.02;letter-spacing:-.035em}.complex-dossier-title>b{display:block;font-size:18px}.complex-dossier-title p{display:flex;align-items:center;gap:7px;margin:14px 0 0;color:#dbeafe}.complex-dossier-keyfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-self:end}.complex-dossier-keyfacts>div{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;min-height:70px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0719365c;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.complex-dossier-keyfacts svg{grid-row:1/3;color:#93c5fd}.complex-dossier-keyfacts span{color:#bfdbfe;font-size:12px}.complex-dossier-keyfacts b{font-size:15px}.complex-dossier-body{display:grid;gap:18px;padding:24px 28px 34px}.complex-dossier-actual{justify-self:end;padding:7px 11px;border-radius:999px;background:var(--brand-soft);color:var(--primary);font-size:12px;font-weight:700}.complex-dossier-section{display:grid;gap:14px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow-card)}.complex-dossier-section>h3{display:flex;align-items:center;gap:8px;margin:0;font-size:19px}.complex-dossier-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:11px;overflow:hidden}.complex-dossier-facts>div{display:grid;gap:5px;min-height:75px;padding:13px 15px;background:var(--card)}.complex-dossier-facts span{color:var(--muted-foreground);font-size:12px}.complex-dossier-facts b{line-height:1.35}.complex-dossier-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.complex-dossier-gallery button{position:relative;min-height:170px;padding:0;border:0;border-radius:11px;overflow:hidden;background:var(--secondary)}.complex-dossier-gallery button.featured{grid-column:span 2;grid-row:span 2;min-height:350px}.complex-dossier-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.complex-dossier-gallery button:hover img{transform:scale(1.025)}.complex-dossier-gallery button>span{position:absolute;left:10px;right:10px;bottom:10px;padding:7px 9px;border-radius:8px;background:#071936bf;color:#fff;text-align:left;font-size:12px}.complex-dossier-layouts{display:grid;gap:14px}.complex-dossier-layouts>article{display:grid;gap:12px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--secondary)}.complex-dossier-layout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.complex-dossier-layout-head span{color:var(--muted-foreground);font-size:12px}.complex-dossier-layout-head h3{margin:3px 0 0}.complex-dossier-layout-head>b{color:var(--primary)}.complex-dossier-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.complex-dossier-layout-grid button{display:grid;grid-template-rows:145px auto;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;text-align:left;background:var(--card)}.complex-dossier-layout-grid img,.complex-dossier-layout-grid .layout-image-placeholder{width:100%;height:145px;object-fit:contain;background:var(--card)}.complex-dossier-layout-grid .layout-image-placeholder{display:grid;place-items:center;color:var(--muted-foreground)}.complex-dossier-layout-grid button>div{display:grid;gap:4px;padding:10px}.complex-dossier-layout-grid span{color:var(--muted-foreground);font-size:12px}.complex-dossier-layout-grid strong{color:var(--primary);font-size:13px}.complex-dossier-documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.complex-dossier-documents button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;text-align:left;border:1px solid var(--border);border-radius:10px}.complex-dossier-documents button>span{display:grid;gap:3px}.complex-dossier-documents small{color:var(--muted-foreground)}.complex-dossier-private{padding:14px;border-radius:10px;background:color-mix(in srgb,#7c3aed 8%,var(--card));border:1px solid color-mix(in srgb,#7c3aed 30%,var(--border))}.complex-dossier-private p{margin:6px 0}.complex-dossier-share{display:grid;gap:16px;padding:21px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--card)),var(--card));scroll-margin-top:15px}.complex-dossier-share>div:first-child{display:flex;align-items:flex-start;gap:11px}.complex-dossier-share h3{margin:0 0 4px}.complex-dossier-share p{margin:0;color:var(--muted-foreground)}@media(max-width:800px){.complex-presentation-modal{max-height:100vh;border-radius:0!important}.complex-dossier-hero{min-height:0;padding:18px 18px 23px;border-radius:0}.complex-dossier-top{align-items:flex-start}.complex-dossier-top>div{flex-wrap:wrap;justify-content:flex-end}.complex-dossier-title h2{font-size:36px}.complex-dossier-keyfacts{grid-template-columns:repeat(2,minmax(0,1fr))}.complex-dossier-body{padding:16px}.complex-dossier-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.complex-dossier-gallery{grid-template-columns:1fr 1fr}.complex-dossier-gallery button.featured{min-height:270px}.complex-dossier-layout-head{display:grid}.complex-dossier-actual{justify-self:start}}@media(max-width:520px){.complex-dossier-top{display:grid}.complex-dossier-top>div{justify-content:flex-start}.complex-dossier-top button{font-size:0}.complex-dossier-top button svg{margin:0}.complex-dossier-title h2{font-size:31px}.complex-dossier-keyfacts,.complex-dossier-facts,.complex-dossier-gallery{grid-template-columns:1fr}.complex-dossier-gallery button.featured{grid-column:auto;grid-row:auto;min-height:220px}.complex-dossier-gallery button{min-height:220px}.complex-dossier-section{padding:15px}.complex-dossier-body{padding:12px}.complex-dossier-documents{grid-template-columns:1fr}}.presentation-links>div{grid-template-columns:1fr repeat(4,auto)}.presentation-links .danger-icon{color:#b91c1c}.complex-layout-badge{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:999px;background:var(--brand-soft);color:var(--primary)!important;font-weight:700}.complex-dossier-layouts{gap:16px}.complex-dossier-layouts>article{background:var(--card)}.complex-dossier-layout-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px}.complex-dossier-layout-grid button{grid-template-columns:160px 1fr;grid-template-rows:none;min-height:150px;cursor:zoom-in;transition:border-color .18s,box-shadow .18s,transform .18s}.complex-dossier-layout-grid button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--shadow-card);transform:translateY(-1px)}.complex-dossier-layout-grid img,.complex-dossier-layout-grid .layout-image-placeholder{width:160px;height:150px;background:var(--secondary)}.complex-dossier-layout-grid button>div{align-content:center;padding:15px}.complex-dossier-layout-grid small{margin-top:3px;color:var(--primary);font-size:11px}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#030a18d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-lightbox-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100%);height:min(88vh,900px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:var(--card);box-shadow:0 30px 90px #00000061}.image-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid var(--border)}.image-lightbox-head>div{display:grid;gap:2px}.image-lightbox-head span{color:var(--muted-foreground);font-size:12px}.image-lightbox-head button{display:grid;place-items:center;padding:7px}.image-lightbox-stage{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;padding:16px;background:var(--secondary)}.image-lightbox-stage img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.image-lightbox-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 15px;border-top:1px solid var(--border)}.image-lightbox-actions a,.image-lightbox-actions button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;color:var(--foreground);background:var(--card);text-decoration:none}.complex-manager-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.complex-manager-contacts{display:grid;gap:10px}.complex-manager-list{display:grid;gap:8px}.complex-manager-list>div{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.complex-manager-list span{display:grid;gap:3px}.complex-manager-list small{color:var(--muted-foreground)}.complex-manager-list button{display:grid;place-items:center;padding:7px}.complex-manager-list button:last-child{color:#b91c1c}.complex-private-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,#7c3aed 20%,var(--border))}.complex-private-contact:last-child{border-bottom:0}.complex-managers-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.complex-manager-primary,.complex-manager-contacts{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.complex-manager-primary{display:grid;gap:12px}.apartment-type-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.apartment-type-card>.layout-card-actions{position:static;align-self:start;background:transparent}.apartment-type-main{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:center}.apartment-type-main .layout-image,.apartment-type-main>.layout-image-placeholder{width:150px;height:100px;border-radius:10px;object-fit:contain}.apartment-type-main>div:last-child{display:grid;gap:5px}.apartment-type-main h4{margin:0;font-size:20px}.apartment-type-main small{color:var(--muted-foreground)}.compact-floor-price-rows>div{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto}.combined-apartment-editor{margin:14px 0}.combined-apartment-editor .layout-upload{max-width:680px}@media(max-width:780px){.complex-managers-grid,.apartment-type-card{grid-template-columns:1fr}.apartment-type-main{grid-template-columns:100px minmax(0,1fr)}.apartment-type-main .layout-image,.apartment-type-main>.layout-image-placeholder{width:100px;height:80px}.compact-floor-price-rows>div{grid-template-columns:1fr}.compact-floor-price-rows>div>button{justify-self:end}}.public-layouts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.public-layouts article{display:grid;grid-template-columns:minmax(150px,44%) 1fr;background:#fff}.public-layout-image{display:grid;grid-template-rows:1fr auto;padding:0;border:0;border-radius:0;background:#f8fafc;cursor:zoom-in}.public-layouts .public-layout-image img{height:210px}.public-layout-image small{padding:5px 8px;text-align:center;background:#eff6ff;color:#2563eb!important}.public-layouts article>div{align-content:center}@media(max-width:800px){.complex-dossier-layout-grid{grid-template-columns:1fr}}@media(max-width:520px){.complex-dossier-layout-grid button{grid-template-columns:1fr}.complex-dossier-layout-grid img,.complex-dossier-layout-grid .layout-image-placeholder{width:100%;height:210px}.image-lightbox{padding:0}.image-lightbox-card{width:100%;height:100vh;border-radius:0}.public-layouts article{grid-template-columns:1fr}}.image-lightbox-actions{border-top:0;background:var(--card)}.image-lightbox-stage{position:relative;touch-action:pan-y}.image-lightbox-nav{position:absolute;top:50%;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:50%;color:var(--foreground);background:var(--card);box-shadow:0 4px 16px #00000038;transform:translateY(-50%);cursor:pointer}.image-lightbox-prev{left:12px}.image-lightbox-next{right:12px}.image-lightbox-nav:hover{background:var(--secondary)}.image-lightbox-count{margin-right:auto;align-self:center;color:var(--muted-foreground);font-size:13px}.workflow-page{min-width:0}.workflow-page>.panel{padding:22px}.workflow-page .panelhead{align-items:flex-start;gap:16px;margin-bottom:6px}.workflow-page .panelhead h2{font-size:24px;letter-spacing:-.025em}.workflow-page .panelhead .primary{min-height:40px;white-space:nowrap;box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 20%,transparent)}.workflow-intro{margin:0 0 18px;color:var(--muted-foreground);font-size:14px}.workflow-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap;width:max-content;max-width:100%;padding:4px;margin-bottom:18px;border:1px solid var(--border);border-radius:13px;background:var(--secondary)}.workflow-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:36px;padding:7px 13px;border:0;border-radius:9px;background:transparent;color:var(--muted-foreground);font-size:13px;font-weight:650;white-space:nowrap}.workflow-tabs button:hover{color:var(--foreground)}.workflow-tabs button.active{color:var(--primary);background:var(--card);box-shadow:0 2px 8px color-mix(in srgb,var(--foreground) 9%,transparent)}.workflow-tabs button span{min-width:22px;padding:3px 6px;border-radius:99px;background:var(--secondary);font-size:11px;text-align:center}.workflow-tabs button.active span{background:var(--brand-soft)}.workflow-hint{display:flex;align-items:center;gap:7px;margin:-4px 0 17px;color:var(--muted-foreground);font-size:12px}.workflow-empty{padding:48px 16px;border:1px dashed var(--border);border-radius:13px;color:var(--muted-foreground);text-align:center;background:var(--secondary)}.plan-list{display:grid;gap:10px}.plan-item{display:flex;justify-content:space-between;gap:24px;min-width:0;padding:17px 18px;border:1px solid var(--border);border-radius:13px;background:var(--card);transition:border-color .18s,box-shadow .18s}.plan-item:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:var(--shadow-card)}.plan-item-main{min-width:0}.plan-item h3{margin:8px 0 5px;font-size:16px;line-height:1.3}.plan-item p{margin:0 0 9px;color:var(--muted-foreground);font-size:13px;white-space:pre-wrap}.plan-item-links{display:flex;gap:6px;flex-wrap:wrap}.plan-item-links span{max-width:100%;padding:5px 8px;border-radius:7px;background:var(--secondary);color:var(--muted-foreground);font-size:12px;overflow-wrap:anywhere}.workflow-status{display:inline-flex;padding:4px 8px;border-radius:99px;background:var(--brand-soft);color:var(--primary);font-size:11px;font-weight:700}.workflow-status.is-done{background:color-mix(in srgb,#16a34a 13%,var(--card));color:#15803d}.workflow-status.is-overdue{background:color-mix(in srgb,#dc2626 12%,var(--card));color:#b91c1c}.workflow-status.is-muted{background:var(--secondary);color:var(--muted-foreground)}.plan-item-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:13px;flex-shrink:0}.plan-item-date{display:grid;gap:2px;text-align:right}.plan-item-date strong{font-size:13px}.plan-item-date span,.plan-item-date small{color:var(--muted-foreground);font-size:12px}.plan-item-actions,.deal-row-actions{display:flex;gap:6px;white-space:nowrap}.plan-item-actions button,.deal-row-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:12px}.plan-item-actions .plan-done{border-color:color-mix(in srgb,#16a34a 30%,var(--border));color:#15803d;background:color-mix(in srgb,#16a34a 6%,var(--card))}.deal-filters{margin-bottom:18px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--secondary)}.deal-filters-title{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:var(--foreground);font-size:13px}.deal-filters-title svg{color:var(--primary)}.deal-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:8px}.deal-filter-grid select,.deal-filter-bottom select{min-width:0;min-height:41px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.deal-search{display:flex;align-items:center;gap:6px;min-width:0;padding-left:11px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.deal-search svg{flex-shrink:0;color:var(--muted-foreground)}.deal-search input{border:0!important;background:transparent!important;box-shadow:none!important}.deal-filter-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.deal-filter-bottom>button{min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.deal-result-count{margin-left:auto;color:var(--muted-foreground);font-size:12px}.deal-result-count b{color:var(--foreground)}.deal-table{border:1px solid var(--border);border-radius:12px}.deal-table table{min-width:1150px}.deal-table th{padding:13px 11px;white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.035em}.deal-table td{padding:13px 11px;vertical-align:middle}.deal-table td:first-child b{color:var(--primary)}.deal-table .badge{display:inline-flex;white-space:nowrap}.deal-row-actions .deal-archive-action{color:#b91c1c}.workflow-modal-backdrop{padding:14px!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workflow-modal{display:flex;flex-direction:column;padding:0!important;overflow:hidden!important;max-height:min(94vh,950px)!important}.deal-modal{width:min(1050px,100%)!important}.workflow-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-shrink:0;padding:20px 24px 18px;border-bottom:1px solid var(--border);background:var(--card)}.workflow-eyebrow{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.workflow-modal-head h2{margin:5px 0 0;font-size:25px;letter-spacing:-.025em}.workflow-modal-head p{margin:5px 0 0;color:var(--muted-foreground);font-size:13px}.workflow-modal-close{display:grid;place-items:center;min-width:35px;min-height:35px;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--card)}.workflow-modal-body{min-height:0;overflow:auto;padding:22px 24px;background:var(--background)}.workflow-modal-body .form-grid{gap:15px}.workflow-modal-body .form-grid>div:has(>h3){margin:12px 0 0;padding:14px 0 3px;border-top:1px solid var(--border)}.workflow-modal-body .form-grid>div>h3{margin:0!important;font-size:17px!important;letter-spacing:-.01em}.workflow-modal-body input:not([type=checkbox]),.workflow-modal-body select,.workflow-modal-body textarea{min-height:41px;border-radius:9px}.workflow-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:14px 24px;border-top:1px solid var(--border);background:var(--card);box-shadow:0 -8px 24px color-mix(in srgb,var(--foreground) 4%,transparent)}.workflow-modal-danger,.workflow-modal-save{display:flex;gap:8px;flex-wrap:wrap}.workflow-modal-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.workflow-modal-footer .primary{border:0;background:var(--primary)}.workflow-modal-danger button{color:#b91c1c}.analytics-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.analytics-toolbar h2{margin:5px 0;font-size:24px;letter-spacing:-.025em}.analytics-toolbar p{margin:0;color:var(--muted-foreground);font-size:14px}.analytics-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.analytics-controls .workflow-tabs{margin:0}.analytics-refresh{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.analytics-page .analytics-insight{display:flex;align-items:flex-start;gap:13px;padding:19px;margin-bottom:16px}.analytics-insight-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;background:var(--brand-soft);color:var(--primary)}.analytics-insight b{font-size:15px}.analytics-insight p{margin:5px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.5}.analytics-page .analytics-metrics{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.analytics-metrics .metric{min-height:104px;padding:17px}.analytics-metrics .metric strong{margin-top:12px;font-size:23px;letter-spacing:-.025em;overflow-wrap:anywhere}.analytics-metric-primary{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--primary) 5%,var(--card)))}.analytics-panels{align-items:start}.analytics-panels .panel{min-height:225px}.analytics-panels .panel h2{font-size:17px}@media(max-width:780px){.workflow-page>.panel{padding:16px}.workflow-page .panelhead h2,.analytics-toolbar h2{font-size:21px}.plan-item{gap:12px}.analytics-toolbar{align-items:flex-start;flex-direction:column}.workflow-modal-head,.workflow-modal-body,.workflow-modal-footer{padding-left:16px;padding-right:16px}.workflow-modal-body .form-grid{grid-template-columns:1fr!important}.workflow-modal-body .form-grid>div{grid-column:1/-1!important}}@media(max-width:560px){.workflow-tabs{width:100%;flex-wrap:nowrap;overflow:auto}.workflow-tabs button{flex:1;padding:7px 10px}.plan-item{display:grid}.plan-item-side{align-items:stretch;flex-direction:row;flex-wrap:wrap}.plan-item-date{text-align:left}.deal-filter-grid{grid-template-columns:1fr}.deal-filter-bottom select{flex:1;min-width:120px}.deal-result-count{width:100%;margin-left:0}.analytics-controls{width:100%}.analytics-controls .workflow-tabs{flex:1}.workflow-modal-backdrop{padding:0!important}.workflow-modal{width:100%!important;max-height:100dvh!important;height:100dvh;border-radius:0!important}.workflow-modal-footer{align-items:stretch;flex-direction:column-reverse}.workflow-modal-save{justify-content:flex-end}.workflow-modal-save .primary{flex:1}}.deal-plot-area-control{display:grid;gap:6px}.deal-plot-area-control>div{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px}.deal-plot-area-control select{min-width:0}.deal-plot-area-control small{line-height:1.4}.deal-apartment-room-choice{display:grid;gap:8px}.deal-modal .secondary-balcony-details{margin:2px 0 4px}.deal-filter-grid{align-items:end}.deal-filter-field{display:grid;min-width:0;gap:5px}.deal-filter-field>span{color:var(--muted-foreground);font-size:11px;font-weight:650}.deal-filter-field select{width:100%}.deal-object-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--primary);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.deal-object-switch:hover{border-color:var(--primary);background:var(--brand-soft)}.deal-participants,.deal-participant-list{display:grid;gap:10px}.deal-participant-group{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.deal-participant-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.deal-participant-head button,.deal-participant-remove{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.deal-participant-head button:hover{border-color:var(--primary);color:var(--primary)}.deal-participant-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:start;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--secondary)}.deal-participant-row .deal-participant-remove{align-self:end;min-height:41px;color:var(--danger-foreground)}.deal-participant-row .deal-participant-remove:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.complex-agency-intro{margin:0 0 14px;line-height:1.5}.complex-agency-source,.complex-own-source{display:inline-flex;align-items:center;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:700;white-space:normal}.complex-agency-source{background:var(--brand-soft);color:var(--primary)}.complex-own-source{background:var(--secondary);color:var(--foreground)}.complex-agency-message{display:grid;gap:12px;min-height:130px;padding:22px;color:var(--muted-foreground)}.complex-agency-message button{justify-self:end;display:inline-flex;align-items:center;gap:6px}.complex-dossier-description{color:var(--foreground);font-size:14px;line-height:1.65;white-space:pre-line}.complex-dossier-description p{margin:0 0 10px}.complex-dossier-description p:last-child{margin-bottom:0}.complex-dossier-description ul{margin:0 0 10px;padding-left:20px}.complex-layout-card{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--card)}.complex-layout-card>button{border:0!important;border-radius:0!important}.floor-price-details{border-top:1px solid var(--border)}.floor-price-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;color:var(--primary);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.floor-price-details summary::-webkit-details-marker{display:none}.floor-price-details summary:after{content:"⌄";margin-left:auto}.floor-price-details[open] summary:after{transform:rotate(180deg)}.floor-price-details summary span{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--brand-soft);text-align:center}.floor-price-details>div{display:grid;padding:0 14px 10px}.floor-price-details p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:7px 0;border-top:1px solid var(--border);font-size:12px}.floor-price-details p span{color:var(--muted-foreground)}.floor-price-editor{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--secondary)}.floor-price-rows{display:grid;gap:8px}.floor-price-rows>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) minmax(170px,1.4fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.floor-price-rows>div>button{display:grid;place-items:center;margin-bottom:1px;padding:10px;color:#b91c1c}.empty.compact{padding:12px}.public-layouts article{overflow:visible}.public-layouts article>div{min-width:0}.public-layouts .floor-price-details{margin-top:6px}.public-layouts .floor-price-details summary{padding:8px 0}.public-layouts .floor-price-details>div{padding:0}.public-layouts .floor-price-details p{white-space:nowrap}@media(max-width:620px){.floor-price-rows>div{grid-template-columns:1fr 1fr}.floor-price-rows>div>button{justify-self:end}}.complex-dossier-layouts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.complex-dossier-layouts>article{min-width:0}.complex-dossier-layout-grid{grid-template-columns:1fr}.complex-dossier-layout-grid button{grid-template-columns:1fr;grid-template-rows:190px auto;min-width:0;min-height:0}.complex-dossier-layout-grid img,.complex-dossier-layout-grid .layout-image-placeholder{display:block;width:100%;height:190px;object-fit:contain;object-position:center;background:var(--secondary)}.complex-dossier-layout-grid .layout-image-placeholder{display:grid}.complex-dossier-layout-grid button>div{min-width:0;align-content:start;padding:11px 14px}@media(max-width:900px){.complex-dossier-layouts{grid-template-columns:1fr}}@media(max-width:520px){.complex-dossier-layout-grid button{grid-template-rows:190px auto}.complex-dossier-layout-grid img,.complex-dossier-layout-grid .layout-image-placeholder{height:190px}}.list-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.list-filters input[type=search]{flex:1 1 260px;min-width:180px;max-width:460px}.list-filters select,.list-filters button,.list-filters .list-filter-check{min-height:40px;border:1px solid var(--border);border-radius:9px;background:var(--input);padding:8px 11px}.list-filters .list-filter-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}.list-filters .list-filter-check input{margin:0}.list-results{margin:0 0 6px}@media(max-width:700px){.list-filters input[type=search]{max-width:none;flex-basis:100%}.list-filters select{flex:1 1 150px;min-width:0}}.object-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;align-items:stretch}.object-photo-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card)}.object-photo-card.is-primary{border:2px solid var(--primary)}.object-photo-card.is-drop-target{outline:3px solid var(--primary);outline-offset:2px}.object-photo-card.is-dragging{opacity:.58;transform:scale(.98)}.photo-drag-surface{touch-action:none;cursor:grab!important;-webkit-user-select:none;user-select:none}.photo-drag-surface:active{cursor:grabbing!important}.photo-drag-surface img{pointer-events:none;-webkit-user-select:none;user-select:none}.photo-reorder-hint{margin:0 0 10px;font-size:13px}.agency-choice{display:grid;gap:10px}.agency-choice-modes{display:flex;flex-wrap:wrap;gap:8px 18px}.agency-choice-modes label{display:inline-flex;align-items:center;gap:6px}.agency-choice-fields{display:grid;gap:8px}.agency-choice-fields small{color:var(--muted-foreground)}.agency-verification-panel{display:grid;gap:12px;margin-top:20px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.agency-verification-panel h3,.agency-verification-panel p{margin:0}.agency-verification-panel button{justify-self:start}.colleague-realtor-identity{display:flex;align-items:center;gap:10px}.colleague-realtor-identity img,.agency-directory-identity img{width:42px;height:42px;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:#fff}.colleague-realtor-identity div{display:grid;gap:3px}.agency-admin-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px}.agency-admin-head h3{margin:0}.agency-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px}.agency-review-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--secondary)}.agency-review-card>div:first-child{display:grid;gap:4px}.agency-review-card span{color:var(--muted-foreground);font-size:14px}.agency-review-actions,.agency-create-form{display:flex;gap:8px;flex-wrap:wrap}.agency-create-form input{flex:1 1 220px}.agency-directory-list{display:grid;gap:8px;margin-top:12px}.agency-directory-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.agency-directory-identity{display:flex;align-items:center;gap:10px}.agency-logo-upload{position:relative;cursor:pointer;color:var(--primary)}.agency-logo-upload input{position:absolute;width:1px;height:1px;opacity:0}.settings-agency-brand{display:flex;align-items:center;gap:10px;min-width:0}.settings-agency-brand img{width:44px;height:44px;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:#fff}.settings-agency-brand span{display:grid;gap:3px}.settings-agency-brand small{color:var(--muted-foreground)}.settings-profile-card{display:grid;gap:18px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--secondary);margin-bottom:18px}.settings-profile-summary{display:flex;align-items:center;gap:17px;min-width:0}.settings-profile-summary .settings-avatar{flex:0 0 88px;width:88px;min-width:88px;height:88px;min-height:88px;aspect-ratio:1;border:2px solid var(--card);box-shadow:0 0 0 1px var(--border);font-size:26px}.settings-profile-summary .settings-avatar img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.settings-profile-details{display:grid;justify-items:start;gap:8px;min-width:0}.settings-profile-name{overflow-wrap:anywhere;color:var(--foreground);font-size:18px;line-height:1.3}.settings-profile-details .settings-agency-brand{display:inline-flex;gap:8px;max-width:100%;padding:4px 10px 4px 5px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);font-size:13px;font-weight:650}.settings-profile-details .settings-agency-brand img{flex:none;width:30px;height:30px;border-radius:7px}.settings-profile-details .settings-agency-brand span{min-width:0;overflow-wrap:anywhere}.settings-profile-email{margin:0;overflow-wrap:anywhere;color:var(--foreground);font-size:13px}.settings-profile-email span{color:var(--muted-foreground);font-weight:650}.settings-avatar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.settings-avatar-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);font-size:13px;font-weight:700;text-align:center;line-height:1.3}.settings-avatar-actions button svg{flex:none}.settings-avatar-actions button.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.settings-avatar-actions button:not(:disabled):hover{border-color:var(--primary)}.settings-avatar-actions button.primary:not(:disabled):hover{background:var(--primary-hover)}.settings-avatar-actions button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.settings-avatar-actions button:disabled{opacity:.55;cursor:not-allowed}.settings-avatar-actions .settings-avatar-remove{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--danger-bg);color:var(--danger-foreground)}.settings-avatar-actions .settings-avatar-remove:not(:disabled):hover{border-color:var(--danger)}@media(max-width:640px){.settings-profile-card{padding:14px;gap:15px}.settings-avatar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-avatar-actions button.primary{grid-column:1/-1}}@media(max-width:400px){.settings-profile-summary .settings-avatar{flex-basis:72px;width:72px;min-width:72px;height:72px;min-height:72px}.settings-profile-name{font-size:16px}.settings-avatar-actions{grid-template-columns:1fr}.settings-avatar-actions button.primary{grid-column:auto}}.settings-release-intro{margin:0 0 14px;line-height:1.5}.settings-release-list{display:grid;gap:9px}.settings-release-item{min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--secondary)}.settings-release-item small{color:var(--muted-foreground);font-size:11px}.settings-release-item h3{margin:5px 0;font-size:15px;line-height:1.3}.settings-release-item p{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.45}.settings-release-item a{display:inline-flex;margin-top:9px;color:var(--primary);font-size:13px;font-weight:700;text-decoration:none}.settings-release-item a:hover{text-decoration:underline}.settings-release-item a:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:3px}.release-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--secondary)}.release-admin-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.release-admin-form .release-admin-wide{grid-column:1/-1}.release-admin-check{display:flex!important;align-items:center;gap:8px}.release-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.release-admin-form>.release-admin-actions{grid-column:1/-1}.release-admin-list{display:grid;gap:9px}.release-admin-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--secondary)}.release-admin-item strong{display:block;margin:4px 0}.release-admin-item small,.release-admin-item p{color:var(--muted-foreground)}.release-admin-item p{margin:0;font-size:13px}@media(max-width:680px){.release-admin-form{grid-template-columns:1fr}.release-admin-item{align-items:flex-start;flex-direction:column}.release-admin-item .release-admin-actions{justify-content:flex-start}}.deal-insurance-reminder{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--secondary)}.deal-insurance-reminder b{font-size:14px}.deal-insurance-reminder p{margin:4px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.5}.deal-insurance-reminder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deal-insurance-reminder-fields>*{min-width:0}@media(max-width:560px){.deal-insurance-reminder-fields{grid-template-columns:1fr}}.agency-verification-panel{gap:18px;padding:0;overflow:hidden;background:var(--card);box-shadow:var(--shadow-card)}.agency-verification-header{display:flex;align-items:flex-start;gap:13px;padding:20px 20px 17px;border-bottom:1px solid var(--border)}.agency-verification-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--primary)}.agency-verification-header h3{margin:2px 0 5px;font-size:17px;line-height:1.3}.agency-verification-header p{color:var(--muted-foreground);font-size:13px;line-height:1.5}.agency-verification-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 20px}.agency-verification-badge{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:750}.agency-verification-badge.verified{border-color:color-mix(in srgb,var(--success) 32%,var(--border));background:var(--success-bg);color:var(--success)}.agency-verification-badge.pending{background:var(--brand-soft);color:var(--primary)}.agency-verification-badge.rejected{background:var(--danger-bg);color:var(--danger-foreground)}.agency-verification-legacy{color:var(--muted-foreground);font-size:12px}.agency-verification-review{display:grid;gap:5px;margin:0 20px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--secondary);font-size:13px}.agency-verification-review p{overflow-wrap:anywhere;line-height:1.5}.agency-verification-choice{display:grid;gap:12px;margin:0 20px}.agency-verification-choice h4{margin:0;font-size:14px}.agency-verification-panel .agency-choice{gap:14px}.agency-verification-panel .agency-choice-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.agency-verification-panel .agency-choice-modes label{align-items:flex-start;gap:9px;min-width:0;min-height:68px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--secondary);color:var(--foreground);font-size:13px;font-weight:650;line-height:1.4;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.agency-verification-panel .agency-choice-modes label:hover{border-color:var(--ring)}.agency-verification-panel .agency-choice-modes label:has(input:checked){border-color:var(--primary);background:var(--brand-soft);box-shadow:0 0 0 1px var(--primary)}.agency-verification-panel .agency-choice-modes label:focus-within{outline:3px solid var(--ring);outline-offset:2px}.agency-verification-panel .agency-choice-modes input{flex:none;margin:2px 0 0;accent-color:var(--primary)}.agency-verification-panel .agency-choice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.agency-verification-panel .agency-choice-fields>label,.agency-verification-panel .agency-choice-fields>small{grid-column:1/-1}.agency-verification-panel .agency-choice-fields label{display:grid;gap:6px;color:var(--muted-foreground);font-size:12px;font-weight:650}.agency-verification-panel .agency-choice input[type=search],.agency-verification-panel .agency-choice input[type=text],.agency-verification-panel .agency-choice select{width:100%;min-width:0;min-height:43px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--foreground);font-size:14px}.agency-verification-panel .agency-choice input:focus,.agency-verification-panel .agency-choice select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--brand-soft)}.agency-verification-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;border-top:1px solid var(--border);background:var(--secondary)}.agency-verification-footer p{display:flex;align-items:flex-start;gap:8px;max-width:540px;color:var(--muted-foreground);font-size:12px;line-height:1.5}.agency-verification-footer p svg{flex:none;margin-top:1px;color:var(--primary)}.agency-verification-footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:42px;font-weight:700}.agency-verification-footer button:disabled{opacity:.55;cursor:not-allowed}.agency-verification-panel>.error,.agency-verification-panel>.success{margin:0 20px 18px}@media(max-width:760px){.agency-verification-panel .agency-choice-modes{grid-template-columns:1fr}.agency-verification-panel .agency-choice-modes label{min-height:0}.agency-verification-panel .agency-choice-fields{grid-template-columns:1fr}.agency-verification-footer{align-items:stretch;flex-direction:column}.agency-verification-footer button{width:100%}}@media(max-width:560px){.settings-avatar-row{flex-wrap:wrap}.agency-directory-row{align-items:flex-start;flex-wrap:wrap}.agency-choice-modes{display:grid;gap:8px}.agency-review-actions button{flex:1 1 130px}}.agency-choice-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agency-choice-modes label{align-items:center;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--secondary);color:var(--foreground);font-size:12px;line-height:1.35;cursor:pointer}.agency-choice-modes label:has(input:checked){border-color:var(--primary);background:var(--brand-soft);color:var(--foreground)}.agency-choice-modes input{flex:none;margin:0;accent-color:var(--primary)}.agency-choice-modes label:focus-within{outline:3px solid var(--ring);outline-offset:2px}.agency-choice-fields{position:relative;display:grid;gap:6px;min-width:0}.agency-choice-search{display:flex;align-items:center;gap:8px;min-width:0;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--muted-foreground)}.agency-choice-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--brand-soft)}.agency-choice-search input[type=search],.login .agency-choice-search input[type=search],.agency-verification-panel .agency-choice-search input[type=search]{flex:1;min-width:0;width:100%;min-height:43px;padding:9px 0;border:0;outline:0;box-shadow:none;background:transparent;color:var(--foreground);font-size:14px}.agency-choice-search input[type=search]:focus{border:0;box-shadow:none}.agency-choice-results{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:245px;overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--popover);box-shadow:var(--shadow-modal)}.agency-choice-results button{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--foreground)}.agency-choice-results button:hover,.agency-choice-results button.active{background:var(--brand-soft)}.agency-choice-results button>svg{flex:none;color:var(--primary)}.agency-choice-results button span{display:grid;gap:2px;min-width:0}.agency-choice-results button strong{overflow:hidden;text-overflow:ellipsis;font-size:13px}.agency-choice-results button small{color:var(--muted-foreground);font-size:12px}.agency-choice-results p{margin:0;padding:12px;color:var(--muted-foreground);font-size:13px;line-height:1.4}.agency-choice-confirmation{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:12px}.agency-verification-panel .agency-choice-fields{grid-template-columns:minmax(0,1fr)}.agency-verification-panel .agency-choice-results{grid-column:1/-1}@media(max-width:560px){.agency-choice-modes{grid-template-columns:1fr}.agency-choice-modes label{min-height:40px}}.login .agency-choice-modes input{width:15px;height:15px;padding:0;border:0}.login .agency-choice-modes label:last-child{grid-column:1/-1}.object-photo-preview{position:relative;width:100%;height:180px;display:grid;place-items:center;overflow:hidden;background:var(--secondary)}.object-photo-preview img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:50% 50%}.secondary-object-list-thumb{position:relative;width:72px;height:54px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--secondary)}.secondary-object-list-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center}.secondary-object-filters{margin:12px 0 18px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--secondary)}.secondary-object-filters-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.secondary-object-filters-head span,.secondary-object-filters-head button{display:inline-flex;align-items:center;gap:8px}.secondary-object-filters-head span{font-size:14px;font-weight:700}.secondary-object-filters-head span svg{color:var(--primary)}.secondary-object-filters-head button{padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--primary);font-size:13px}.secondary-object-filters-head button:hover{background:var(--brand-soft)}.secondary-object-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.secondary-object-filter-grid>label,.secondary-object-filter-grid fieldset label{display:grid;gap:6px;min-width:0;color:var(--muted-foreground);font-size:12px;font-weight:600}.secondary-object-filter-grid fieldset{min-width:0;margin:0;padding:0;border:0}.secondary-object-filter-grid legend{padding:0 0 6px;color:var(--muted-foreground);font-size:12px;font-weight:600}.secondary-object-filter-grid fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.secondary-object-filter-grid fieldset label{font-size:11px}.secondary-object-filter-grid input,.secondary-object-filter-grid select{width:100%;min-width:0;height:43px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--foreground);font-size:14px;font-weight:400;box-shadow:0 1px 2px #0f172a08}.secondary-object-filter-grid input:focus,.secondary-object-filter-grid select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--brand-soft)}.secondary-object-filter-grid input::placeholder{color:var(--muted-foreground)}@media(max-width:1000px){.secondary-object-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.secondary-object-filters{padding:14px}.secondary-object-filter-grid{grid-template-columns:1fr}.secondary-object-filter-grid .secondary-filter-search{grid-column:auto}.secondary-object-filters-head{align-items:flex-start}}.object-photo-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.object-photo-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:5px}.object-photo-actions button:disabled{opacity:.4;cursor:not-allowed}.public-object-price{display:block;margin-top:16px;font-size:clamp(24px,3vw,36px)}.public-object-presentation .public-brand{padding-bottom:10px}.public-object-presentation .public-brand img{width:min(320px,75vw)}.public-object-presentation header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px;border-radius:16px}.public-object-presentation header>div:first-child{min-width:0}.public-object-presentation header h1{margin:4px 0 0;font-size:clamp(18px,1.8vw,22px);line-height:1.25;letter-spacing:-.025em;white-space:nowrap}.public-object-presentation .public-object-price{margin-top:8px;font-size:clamp(21px,2.2vw,27px);line-height:1.2}.public-object-presentation .public-realtor{min-width:170px;font-size:14px;line-height:1.3}.public-object-presentation .public-object-realtor{display:flex;align-items:center;justify-content:flex-end;gap:11px;min-width:230px;text-align:left}.public-object-agency-logo{flex:none;width:48px;height:48px;padding:4px;border-radius:10px;background:#fff;object-fit:contain}.public-object-realtor-contact{display:grid;gap:4px;min-width:0}.public-object-realtor-contact b{font-size:18px;line-height:1.2}.public-object-realtor-contact a{font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap}@media(max-width:980px){.public-object-presentation header{grid-template-columns:minmax(0,1fr);gap:10px}.public-object-presentation .public-realtor{min-width:0;text-align:left}}@media(max-width:980px){.public-object-presentation .public-object-realtor{justify-content:flex-start;min-width:0}}@media(max-width:760px){.public-object-presentation header{padding:16px;gap:10px}.public-object-presentation header h1{font-size:clamp(20px,5vw,24px);white-space:normal;overflow-wrap:anywhere}.public-object-presentation .public-object-price{font-size:23px}}.public-object-carousel{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--secondary)}.public-object-carousel-stage{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(280px,48vw,520px);min-height:0;touch-action:pan-y;background:color-mix(in srgb,var(--foreground) 7%,var(--card))}.public-object-carousel-photo{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:zoom-in}.public-object-carousel-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.public-object-carousel-arrow{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#091631b8;color:#fff}.public-object-carousel-arrow:hover{background:#091631e6}.public-object-carousel-arrow.previous{left:14px}.public-object-carousel-arrow.next{right:14px}.public-object-carousel-footer{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;color:var(--muted-foreground);font-size:12px}.public-object-carousel-footer span:first-child{color:var(--foreground);font-weight:700}@media(max-width:700px){.public-object-carousel-stage{height:min(56dvh,420px);min-height:240px}.public-object-carousel-arrow{width:38px;height:38px}.public-object-carousel-arrow.previous{left:8px}.public-object-carousel-arrow.next{right:8px}.public-object-carousel-footer span:last-child{display:none}}.colleague-object-filters{margin:16px 0 18px;padding:16px;background:var(--secondary);border:1px solid var(--border);border-radius:16px}.colleague-object-filters-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.colleague-object-filters-head span,.colleague-object-filters-head button{display:inline-flex;align-items:center;gap:8px}.colleague-object-filters-head span{font-size:14px;font-weight:700}.colleague-object-filters-head span svg{color:var(--primary)}.colleague-object-filters-head button{padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--primary);font-size:13px}.colleague-object-filters-head button:hover,.colleague-object-filters-head button:focus-visible{background:var(--brand-soft)}.colleague-object-filters-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end}.colleague-filter-agency{grid-column:span 3}.colleague-filter-city,.colleague-filter-type{grid-column:span 2}.colleague-filter-address{grid-column:span 4}.colleague-filter-rooms{grid-column:span 1}.colleague-filter-range{grid-column:span 4}.colleague-object-filters-grid.with-branch .colleague-filter-agency,.colleague-filter-branch{grid-column:span 2}.colleague-object-filters-grid.with-branch .colleague-filter-address{grid-column:span 3}.address-autocomplete{position:relative;min-width:0}.address-autocomplete-popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:310px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--popover);box-shadow:var(--shadow-modal);padding:6px}.address-autocomplete-popover button{display:flex;align-items:flex-start;gap:9px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--foreground);text-align:left}.address-autocomplete-popover button:hover,.address-autocomplete-popover button:focus-visible{background:var(--accent);outline:none}.address-autocomplete-popover button svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.address-autocomplete-popover button span{display:grid;gap:3px;min-width:0}.address-autocomplete-popover button strong,.address-autocomplete-popover button small{overflow-wrap:anywhere}.address-autocomplete-popover button strong{font-size:13px}.address-autocomplete-popover button small{color:var(--muted-foreground);font-size:11px;line-height:1.35}.address-autocomplete-note{padding:11px;color:var(--muted-foreground);font-size:12px}.address-autocomplete-error{color:var(--danger-foreground)}.address-autocomplete-footer{border-top:1px solid var(--border);padding:7px 10px 3px;color:var(--muted-foreground);font-size:10px;text-align:right}.colleague-object-filters label,.colleague-filter-range{min-width:0;color:var(--muted-foreground);font-size:12px;font-weight:600}.colleague-filter-field,.colleague-filter-range label{display:grid;gap:6px}.colleague-filter-range{margin:0;padding:0;border:0}.colleague-filter-range legend{padding:0 0 6px;font-size:12px;font-weight:600;color:var(--muted-foreground)}.colleague-filter-range>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.colleague-filter-range label{font-size:11px}.colleague-object-filters input,.colleague-object-filters select{width:100%;min-width:0;height:43px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--foreground);font-size:14px;font-weight:400;box-shadow:0 1px 2px #0f172a08;transition:border-color .15s ease,box-shadow .15s ease}.colleague-object-filters input::placeholder{color:var(--muted-foreground);opacity:.9}.colleague-object-filters input:hover,.colleague-object-filters select:hover{border-color:var(--ring)}.colleague-object-filters input:focus,.colleague-object-filters select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--brand-soft)}.colleague-object-filters input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.colleague-object-filters input[type=number]::-webkit-inner-spin-button,.colleague-object-filters input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.colleague-object-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:9px}.colleague-object-card{display:grid;gap:6px;text-align:left;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 14px;min-width:0}.colleague-object-card:hover,.colleague-object-card:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-card)}.colleague-object-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.colleague-object-summary strong{overflow-wrap:anywhere}.colleague-object-summary b{flex-shrink:0;color:var(--primary);white-space:nowrap}.colleague-object-facts{font-size:13px;line-height:1.35}.colleague-object-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px}.colleague-object-details span{color:var(--muted-foreground)}.colleague-modal{width:min(820px,100%)!important;padding:0!important;overflow:auto}.colleague-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px}.colleague-modal-head h2{margin:4px 0 5px;font-size:clamp(21px,3vw,28px);line-height:1.2}.colleague-modal-eyebrow{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.colleague-modal-close{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--card)}.colleague-object-media{margin:0 24px}.colleague-object-photo{position:relative;display:grid;place-items:center;height:clamp(260px,48vw,500px);overflow:hidden;border-radius:16px;background:#202936;touch-action:pan-y;-webkit-user-select:none;user-select:none}.colleague-object-photo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.colleague-photo-arrow{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:44px;height:52px;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#0f172a9e;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.colleague-photo-arrow:hover,.colleague-photo-arrow:focus-visible{background:#0f172ae0;color:#fff}.colleague-photo-arrow.previous{left:12px}.colleague-photo-arrow.next{right:12px}.colleague-photo-count{position:absolute;right:14px;bottom:14px;padding:5px 10px;border-radius:999px;background:#0f172ab3;color:#fff;font-size:12px;font-weight:700}.colleague-photo-empty{display:grid;place-items:center;min-height:140px;border:1px dashed var(--border);border-radius:14px;color:var(--muted-foreground);background:var(--secondary)}.colleague-modal-body{display:grid;gap:20px;padding:22px 24px 26px}.colleague-modal-price{color:var(--primary);font-size:clamp(24px,4vw,32px);font-weight:800}.colleague-modal-body h3{margin:0 0 12px;font-size:16px}.colleague-object-description{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.colleague-object-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.colleague-object-details>div{display:grid;gap:4px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--secondary)}.colleague-object-details span{color:var(--muted-foreground);font-size:12px}.colleague-object-details b{font-size:14px}.colleague-object-contact{display:grid;gap:6px;padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--secondary)}.colleague-object-contact a{width:max-content;color:var(--primary);font-weight:700}.secondary-object-commissions{display:grid;grid-template-columns:minmax(0,1fr)}.secondary-object-commission{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--secondary)}.secondary-object-commission strong{grid-column:1/-1;font-size:14px;color:var(--foreground)}@media(max-width:640px){.secondary-object-commission{grid-template-columns:1fr}}.secondary-balcony-details{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--secondary)}.secondary-balcony-details strong{font-size:13px}.secondary-balcony-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px}.secondary-balcony-row label{display:grid;gap:5px;font-size:12px;color:var(--muted-foreground)}.secondary-balcony-details button{min-height:38px;padding:7px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--foreground)}.secondary-balcony-details button:hover{border-color:var(--primary);color:var(--primary)}.secondary-balcony-row button:hover{border-color:var(--danger);color:var(--danger)}@media(max-width:640px){.secondary-balcony-row{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-balcony-row button{grid-column:1/-1}}@media(max-width:1200px){.colleague-object-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.colleague-object-filters-grid>*{grid-column:auto!important}}@media(max-width:560px){.colleague-object-summary{flex-wrap:wrap}.colleague-object-filters{padding:14px}.colleague-object-filters-grid{grid-template-columns:1fr}.colleague-modal-backdrop{padding:0!important;align-items:stretch!important}.colleague-modal{max-height:100vh!important;border-radius:0!important}.colleague-modal-head{padding:16px}.colleague-object-media{margin:0 12px}.colleague-object-photo{height:min(68vh,440px);border-radius:12px}.colleague-photo-arrow{width:38px;height:46px}.colleague-photo-arrow.previous{left:8px}.colleague-photo-arrow.next{right:8px}.colleague-modal-body{padding:18px 16px 24px}.colleague-object-details{grid-template-columns:1fr 1fr;gap:8px}}.contact-request-row{align-items:center;gap:12px}.contact-request-row>div:first-child{min-width:0}.contact-request-row .muted{margin-top:4px;overflow-wrap:anywhere}.contact-request-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.contact-request-actions .badge{white-space:nowrap}.contact-request-link{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:9px;background:var(--input);padding:8px 10px;white-space:nowrap;color:var(--foreground);text-decoration:none}.contact-request-link:hover,.contact-request-link:focus-visible{border-color:var(--primary);color:var(--primary)}@media(max-width:560px){.contact-request-row{align-items:flex-start;flex-direction:column}.contact-request-actions{justify-content:flex-start}}.gallery-lightbox{height:min(900px,calc(100dvh - 32px))}.gallery-lightbox-stage{min-height:0;overflow:hidden}.gallery-lightbox-stage img{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain}@media(max-width:700px){.gallery-lightbox{height:100dvh}}.secondary-dossier-carousel{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--secondary)}.secondary-dossier-carousel-stage{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(260px,48vw,490px);min-height:0;touch-action:pan-y;background:color-mix(in srgb,var(--foreground) 7%,var(--card))}.secondary-dossier-carousel-photo{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:zoom-in}.secondary-dossier-carousel-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.secondary-dossier-carousel-arrow{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:42px;height:42px;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#091631b3;color:#fff}.secondary-dossier-carousel-arrow:hover{background:#091631e6}.secondary-dossier-carousel-arrow.previous{left:14px}.secondary-dossier-carousel-arrow.next{right:14px}.secondary-dossier-carousel-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;color:var(--muted-foreground);font-size:12px}.secondary-dossier-carousel-footer span:first-child{color:var(--foreground);font-weight:700}@media(max-width:700px){.secondary-dossier-carousel-stage{height:min(56vh,420px);min-height:240px}.secondary-dossier-carousel-arrow{width:36px;height:36px}.secondary-dossier-carousel-arrow.previous{left:8px}.secondary-dossier-carousel-arrow.next{right:8px}.secondary-dossier-carousel-footer span:last-child{display:none}}.secondary-dossier-backdrop{padding:18px}.secondary-dossier-modal{max-height:96dvh}.secondary-dossier,.secondary-dossier .complex-dossier-body,.secondary-dossier .complex-dossier-section,.secondary-dossier .complex-dossier-share{min-width:0}.secondary-dossier .complex-dossier-title h2,.secondary-dossier .complex-dossier-facts b,.secondary-dossier .presentation-links b{overflow-wrap:anywhere}.secondary-dossier-lightbox{height:100dvh;grid-template-rows:auto minmax(0,1fr)}.secondary-dossier-lightbox-image,.secondary-dossier-lightbox-image img{min-width:0;min-height:0}.secondary-dossier-lightbox-image img{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:700px){.secondary-dossier-backdrop{padding:0;align-items:stretch}.secondary-dossier-modal{width:100%!important;height:100dvh;max-height:100dvh;border:0!important;border-radius:0!important;overscroll-behavior:contain}.secondary-dossier-hero{gap:18px;padding:16px 16px 20px}.secondary-dossier .complex-dossier-top{display:flex;align-items:flex-start;gap:10px}.secondary-dossier .complex-dossier-top>div{flex:none;flex-wrap:nowrap;margin-left:auto}.secondary-dossier .complex-dossier-top .secondary-dossier-legacy-action{display:none}.secondary-dossier .complex-dossier-top button{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;font-size:0}.secondary-dossier .complex-dossier-status{max-width:calc(100% - 146px);width:auto;overflow-wrap:anywhere}.secondary-dossier .complex-dossier-title h2{font-size:clamp(25px,7vw,34px);line-height:1.12}.secondary-dossier .complex-dossier-body{gap:12px;padding:12px 12px max(24px,env(safe-area-inset-bottom))}.secondary-dossier .complex-dossier-section{padding:14px}.secondary-dossier .complex-dossier-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-dossier .complex-dossier-share{padding:14px}.secondary-dossier .presentation-links>div{grid-template-columns:repeat(4,minmax(0,1fr))}.secondary-dossier .presentation-links>div>div:first-child{grid-column:1/-1;min-width:0}.secondary-dossier .presentation-links button{min-width:0;min-height:40px}.secondary-dossier .presentation-builder .section-actions,.secondary-dossier-footer{flex-wrap:wrap}.secondary-dossier-lightbox{padding:8px 8px max(8px,env(safe-area-inset-bottom))}}@media(max-width:420px){.secondary-dossier .complex-dossier-facts{grid-template-columns:minmax(0,1fr)}.secondary-dossier-footer button{flex:1 1 100%;justify-content:center}}.secondary-dossier .secondary-dossier-facts{grid-template-columns:repeat(12,minmax(0,1fr))}.secondary-dossier .secondary-dossier-facts>div{grid-column:span 4;min-width:0;overflow-wrap:anywhere}.secondary-dossier .secondary-dossier-facts[data-layout=four-tail]>div:nth-last-child(-n+4){grid-column:span 3}.secondary-dossier .secondary-dossier-facts[data-layout=two-tail]>div:nth-last-child(-n+2){grid-column:span 6}.secondary-dossier .secondary-dossier-facts[data-layout=single]>div{grid-column:span 12}@media(max-width:900px){.secondary-dossier .secondary-dossier-facts>div,.secondary-dossier .secondary-dossier-facts[data-layout=four-tail]>div:nth-last-child(-n+4),.secondary-dossier .secondary-dossier-facts[data-layout=two-tail]>div:nth-last-child(-n+2){grid-column:span 6}.secondary-dossier .secondary-dossier-facts>div:last-child:nth-child(odd){grid-column:span 12}}@media(max-width:520px){.secondary-dossier .secondary-dossier-facts>div,.secondary-dossier .secondary-dossier-facts[data-layout=four-tail]>div:nth-last-child(-n+4),.secondary-dossier .secondary-dossier-facts[data-layout=two-tail]>div:nth-last-child(-n+2){grid-column:span 12}}.secondary-dossier .secondary-dossier-hero{min-height:245px;gap:14px;padding:22px 26px 24px}.secondary-dossier .complex-dossier-title h2{font-size:clamp(25px,3.2vw,38px);line-height:1.14;letter-spacing:-.025em}.secondary-dossier .complex-dossier-title p{margin-top:7px;font-size:13px}.secondary-dossier .secondary-dossier-price{padding:8px 12px;font-size:clamp(20px,2.5vw,27px)}.secondary-dossier .complex-dossier-body{gap:12px;padding:16px 20px 24px}.secondary-dossier .secondary-dossier-section{gap:11px;padding:15px 17px;border-radius:12px}.secondary-dossier .secondary-dossier-section>h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--foreground);font-size:16px;font-weight:700;line-height:1.35;letter-spacing:0;text-transform:none}.secondary-dossier .secondary-dossier-section>h3 svg{flex:none;width:18px;height:18px;color:var(--primary)}.secondary-dossier .complex-dossier-facts>div{min-height:59px;padding:9px 12px;gap:3px}.secondary-dossier .complex-dossier-facts b{font-size:14px}.secondary-dossier .complex-dossier-private{padding:10px;border-color:var(--border);background:var(--secondary)}.secondary-dossier .secondary-dossier-section-compact{gap:8px}.secondary-dossier .secondary-dossier-text{width:100%;max-width:none;margin:0;color:var(--foreground);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.secondary-dossier .complex-dossier-share{gap:12px;padding:16px 17px}.secondary-dossier .secondary-dossier-carousel-stage{height:clamp(250px,40vw,420px)}@media(max-width:700px){.secondary-dossier .secondary-dossier-hero{min-height:0;padding:16px 16px 18px}.secondary-dossier .complex-dossier-body{gap:10px;padding:11px 11px max(22px,env(safe-area-inset-bottom))}.secondary-dossier .secondary-dossier-section{padding:13px}.secondary-dossier .secondary-dossier-section>h3{font-size:15px}.secondary-dossier .secondary-dossier-carousel-stage{height:min(52vh,390px);min-height:230px}}:where(.app button:not([class])),.ui-button,.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground);font-weight:600;line-height:1.2;box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 5%,transparent);transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}:where(.app button:not([class])):hover:not(:disabled),.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--secondary);box-shadow:0 3px 10px color-mix(in srgb,var(--foreground) 7%,transparent)}.ui-button-danger,.ui-icon-button-danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:color-mix(in srgb,var(--danger-bg) 65%,var(--card));color:var(--danger-foreground)}.ui-button-danger:hover:not(:disabled),.ui-icon-button-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg);color:var(--danger-foreground)}.ui-icon-button{flex:none;width:38px;height:38px;min-height:38px;padding:0}.ui-icon-button svg{flex:none}.presentation-links .ui-icon-button{width:38px;height:38px;padding:0}.colleague-share-section{display:grid;gap:12px}.colleague-share-section h3{display:flex;align-items:center;gap:8px}.colleague-share-section p{margin:0}.colleague-share-section>.primary{justify-self:start}.colleague-share-options{display:flex;flex-wrap:wrap;gap:10px 18px}.colleague-share-options label{display:flex;align-items:center;gap:7px}.colleague-share-links{display:grid;gap:8px}.colleague-share-links>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--secondary)}.colleague-share-links>div>div{display:flex;gap:6px}.colleague-share-links button{display:grid;place-items:center;min-width:36px;min-height:36px}@media(max-width:600px){.colleague-share-links>div{align-items:flex-start;flex-direction:column}.colleague-share-section>.primary{justify-self:stretch}}.buyer-dossier-modal{overflow:auto}.buyer-dossier,.buyer-dossier .complex-dossier-body,.buyer-dossier .complex-dossier-section{min-width:0}.buyer-dossier-hero{min-height:300px}.buyer-dossier-hero-facts{display:flex;gap:10px;align-self:end;flex-wrap:wrap}.buyer-dossier-hero-facts>div{display:grid;gap:3px;min-width:180px;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#07193666}.buyer-dossier-hero-facts span{color:#bfdbfe;font-size:12px}.buyer-dossier-hero-facts b{font-size:19px}.buyer-dossier-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.buyer-dossier-requirements>div{padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.buyer-dossier-requirements ul{margin:8px 0 0;padding-left:20px}.buyer-dossier-requirements li+li{margin-top:5px}.buyer-dossier-links{display:grid;gap:8px}.buyer-dossier-links a{display:flex;align-items:center;gap:9px;padding:13px 15px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--foreground);text-decoration:none}.buyer-dossier-links a span:last-child{margin-left:auto;color:var(--primary);font-size:13px}.buyer-dossier .secondary-dossier-footer{margin-top:20px}.buyer-dossier .complex-dossier-facts>div{min-width:0}.buyer-dossier .complex-dossier-facts b,.buyer-dossier .complex-dossier-title h2{overflow-wrap:anywhere}@media(max-width:700px){.buyer-dossier-backdrop{padding:0!important;align-items:stretch}.buyer-dossier-modal{width:100%!important;height:100dvh;max-height:100dvh!important;border:0!important;border-radius:0!important;overscroll-behavior:contain}.buyer-dossier-hero{min-height:270px}.buyer-dossier-hero-facts>div{flex:1;min-width:135px}.buyer-dossier .complex-dossier-title h2{overflow-wrap:anywhere}.buyer-dossier-links a{flex-wrap:wrap}.buyer-dossier-links a span:last-child{margin-left:26px}.buyer-dossier .complex-dossier-body{gap:12px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.buyer-dossier .task{flex-wrap:wrap;gap:10px}.buyer-dossier input[type=search]{width:100%;min-width:0}}.buyer-dossier .secondary-dossier-facts{grid-template-columns:repeat(12,minmax(0,1fr))}.buyer-dossier .secondary-dossier-facts>div{grid-column:span 4;min-width:0;overflow-wrap:anywhere}.buyer-dossier .secondary-dossier-facts[data-layout=four-tail]>div:nth-last-child(-n+4){grid-column:span 3}.buyer-dossier .secondary-dossier-facts[data-layout=two-tail]>div:nth-last-child(-n+2){grid-column:span 6}.buyer-dossier .secondary-dossier-facts[data-layout=single]>div{grid-column:span 12}@media(max-width:900px){.buyer-dossier .secondary-dossier-facts>div,.buyer-dossier .secondary-dossier-facts[data-layout=four-tail]>div:nth-last-child(-n+4),.buyer-dossier .secondary-dossier-facts[data-layout=two-tail]>div:nth-last-child(-n+2){grid-column:span 6}.buyer-dossier .secondary-dossier-facts>div:last-child:nth-child(odd){grid-column:span 12}}@media(max-width:520px){.buyer-dossier .secondary-dossier-facts>div,.buyer-dossier .secondary-dossier-facts[data-layout=four-tail]>div:nth-last-child(-n+4),.buyer-dossier .secondary-dossier-facts[data-layout=two-tail]>div:nth-last-child(-n+2){grid-column:span 12}.buyer-dossier .buyer-dossier-hero-facts{display:grid;grid-template-columns:minmax(0,1fr)}.buyer-dossier .buyer-dossier-hero-facts>div{min-width:0}.buyer-dossier .secondary-dossier-footer button{width:100%;justify-content:center}}:root[data-theme=dark] .buyer-dossier-links a,:root[data-theme=dark] .buyer-dossier-requirements>div{background:var(--card);color:var(--foreground);border-color:var(--border)}.buyer-matches{display:grid;gap:12px;min-width:0}.buyer-match-search{display:grid;gap:7px;color:var(--muted-foreground);font-size:13px;font-weight:700}.buyer-match-search-control{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--input);color:var(--muted-foreground)}.buyer-match-search-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 35%,transparent)}.buyer-match-search-control input{flex:1;min-width:0;width:100%;padding:10px 0;border:0;outline:0;background:transparent;color:var(--foreground)}.buyer-match-search-results{margin:0}.buyer-match-list{display:grid;gap:10px}.buyer-match-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--card);box-shadow:var(--shadow-card)}.buyer-match-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px}.buyer-match-info{display:grid;gap:5px;min-width:0}.buyer-match-kind{display:flex;align-items:center;gap:5px;color:var(--muted-foreground);font-size:12px;font-weight:700}.buyer-match-title{color:var(--foreground);font-size:17px;font-weight:750;text-decoration:none;overflow-wrap:anywhere}.buyer-match-title:hover{color:var(--primary)}.buyer-match-subtitle{color:var(--muted-foreground);font-size:13px}.buyer-match-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:3px;color:var(--muted-foreground);font-size:12px}.buyer-match-meta strong{color:var(--primary);font-size:15px}.buyer-match-actions{display:grid;justify-items:stretch;gap:8px;flex:none;min-width:154px}.buyer-match-actions select{min-height:39px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--input);color:var(--foreground)}.buyer-match-actions button{justify-content:center}.buyer-match-remove{color:var(--danger-foreground)!important}.buyer-match-details{border-top:1px solid var(--border);padding:0 16px}.buyer-match-details summary{cursor:pointer;padding:11px 0;color:var(--primary);font-size:13px;font-weight:700}.buyer-match-explanation{display:grid;gap:5px;padding:0 0 13px;color:var(--muted-foreground);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.buyer-match-explanation b{color:var(--foreground)}.buyer-match-blockers,.buyer-match-blockers b{color:var(--danger-foreground)}.buyer-match-empty{padding:20px;border:1px dashed var(--border);border-radius:12px;background:var(--secondary);color:var(--muted-foreground);text-align:center;font-size:13px}.buyer-match-group{display:grid;gap:10px;min-width:0}.buyer-match-group+.buyer-match-group{padding-top:14px;border-top:1px solid var(--border)}.buyer-match-group h4{display:flex;align-items:center;gap:8px;margin:0;color:var(--foreground);font-size:15px}.buyer-match-group h4 span{padding:2px 8px;border-radius:999px;background:var(--secondary);color:var(--muted-foreground);font-size:12px}.buyer-match-group-note{margin:-3px 0 0;font-size:12px}.buyer-match-kind{flex-wrap:wrap}.buyer-match-work-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:750}.buyer-match-work-status.is-work{background:var(--success-bg);color:var(--success)}.buyer-match-work-status.is-database{background:var(--secondary);color:var(--muted-foreground)}.buyer-match-dismiss{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground)}.buyer-match-dismiss:hover{border-color:var(--danger);color:var(--danger-foreground)}.buyer-match-colleague-contact{display:flex;align-items:center;gap:5px 12px;flex-wrap:wrap;margin-top:4px;color:var(--muted-foreground);font-size:12px}.buyer-match-colleague-contact a{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-weight:700;text-decoration:none}.buyer-match-colleague-contact a:hover{text-decoration:underline}.buyer-match-view-anchor{display:block;height:1px;scroll-margin-top:18px}.buyer-match-dismiss{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 13px;border:1px solid var(--border);border-radius:10px;background:var(--secondary);color:var(--foreground);font-size:13px;font-weight:650;box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 7%,transparent);transition:background-color .16s,border-color .16s,box-shadow .16s}.buyer-match-dismiss:hover:not(:disabled){border-color:var(--ring);background:var(--brand-soft);color:var(--primary);box-shadow:0 3px 9px color-mix(in srgb,var(--primary) 12%,transparent)}.buyer-match-dismiss:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.buyer-match-new,.buyer-list-new-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:999px;background:var(--brand-soft);color:var(--primary);font-size:11px;font-weight:750;line-height:1.2}.buyer-match-new{padding:3px 8px}.buyer-contact-heading{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.buyer-list-new-badge{min-height:25px;padding:4px 8px;white-space:nowrap}.buyer-list-new-badge:hover{border-color:var(--primary);background:color-mix(in srgb,var(--brand-soft) 72%,var(--card))}.buyer-list-new-badge:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.showings-panel{min-width:0;border-top:1px solid var(--border);padding:0 16px 13px}.showings-panel-toggle{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:6px 0;border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:700}.showings-panel-toggle span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:99px;background:var(--brand-soft);color:var(--primary)}.showings-panel-body{display:grid;gap:10px;margin-top:10px}.showings-panel-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.5fr) auto;gap:8px}.showings-panel-form>*{min-width:0}.showing-row{padding:12px;box-shadow:none}.showing-row-main{display:flex;justify-content:space-between;gap:12px;min-width:0}.showing-row-main>div:first-child{min-width:0;overflow-wrap:anywhere}.showing-row-feedback{margin-top:5px}.showing-row-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;flex-wrap:wrap}.showing-row-actions button{white-space:nowrap}@media(max-width:800px){.buyer-match-main{flex-wrap:wrap}.buyer-match-actions{display:flex;align-items:center;flex-wrap:wrap;width:100%;min-width:0}.buyer-match-actions select{flex:1;min-width:150px}.showings-panel-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.showings-panel-form button{grid-column:1/-1;justify-self:start}.showing-row-main{flex-wrap:wrap}.showing-row-actions{justify-content:flex-start}}@media(max-width:520px){.buyer-match-main{padding:13px}.buyer-match-details{padding:0 13px}.buyer-match-actions{display:grid}.buyer-match-actions select,.buyer-match-actions button{width:100%}.showings-panel{padding:0 13px 13px}.showings-panel-form{grid-template-columns:minmax(0,1fr)}.showings-panel-form button{grid-column:auto;width:100%;justify-content:center}.showing-row-actions button{flex:1 1 auto}}.agency-directory-section{margin-top:24px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.agency-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--border)}.agency-directory-eyebrow{color:var(--primary);font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.agency-directory-heading h3{display:flex;align-items:center;gap:9px;margin:4px 0 5px;font-size:20px;letter-spacing:-.02em}.agency-directory-heading p{margin:0;color:var(--muted-foreground);font-size:13px}.agency-directory-count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:99px;background:var(--brand-soft);color:var(--primary);font-size:12px;letter-spacing:0}.agency-directory-section .agency-create-form{display:grid;gap:7px;margin:18px 0 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--secondary)}.agency-create-form>label{font-size:13px;font-weight:700}.agency-create-controls{display:flex;gap:9px}.agency-directory-section .agency-create-controls input{flex:1;min-width:0;min-height:41px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--input)}.agency-directory-section .agency-create-controls button{justify-content:center;min-height:41px;white-space:nowrap;font-weight:650}.agency-directory-section .agency-directory-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:10px;margin-top:16px}.agency-directory-section .agency-directory-row{min-width:0;min-height:77px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card);transition:border-color .15s,box-shadow .15s}.agency-directory-section .agency-directory-row:hover{border-color:var(--ring);box-shadow:var(--shadow-card)}.agency-directory-section .agency-directory-identity{min-width:0}.agency-directory-identity>div{display:grid;min-width:0;gap:3px}.agency-directory-identity b{overflow-wrap:anywhere;font-size:14px}.agency-directory-identity div span{color:var(--muted-foreground);font-size:12px}.agency-directory-placeholder{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:10px;background:var(--brand-soft);color:var(--primary);font-size:12px;font-weight:800}.agency-directory-section .agency-logo-upload{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--input);color:var(--foreground);font-size:12px;font-weight:650;white-space:nowrap}.agency-directory-section .agency-logo-upload:hover{border-color:var(--ring);background:var(--brand-soft);color:var(--primary)}.agency-directory-section .agency-logo-upload:focus-visible,.agency-directory-section input:focus-visible,.agency-directory-section button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.agency-directory-empty{margin-top:16px;padding:25px 14px;border:1px dashed var(--border);border-radius:12px;color:var(--muted-foreground);text-align:center;font-size:13px}@media(max-width:600px){.agency-directory-section{padding:15px}.agency-create-controls{flex-direction:column}.agency-directory-section .agency-create-controls button{width:100%}.agency-directory-section .agency-directory-row{flex-wrap:wrap}.agency-directory-section .agency-logo-upload{margin-left:52px}}.agency-directory-section .agency-directory-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.agency-directory-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--card)}.agency-directory-card .agency-directory-row{border:0;border-bottom:1px solid var(--border);border-radius:0}.agency-directory-card-body{display:grid;gap:16px;padding:15px}.agency-directory-card-body>label,.agency-member-row{display:grid;gap:6px;font-size:13px;font-weight:650}.agency-directory-card-body select,.agency-branch-form input{min-width:0;min-height:39px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--input)}.agency-branch-list,.agency-member-list{display:grid;gap:8px;font-size:13px}.agency-branch-list>div{display:flex;flex-wrap:wrap;gap:6px}.agency-branch-list span{padding:5px 9px;border-radius:99px;background:var(--brand-soft);color:var(--primary);font-weight:650}.agency-branch-list small,.agency-member-list small{color:var(--muted-foreground);font-weight:400}.agency-branch-form{display:flex;gap:8px}.agency-branch-form input{flex:1}.agency-branch-form button{padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--input);font-size:13px;font-weight:650}.agency-branch-form button:hover{background:var(--brand-soft);color:var(--primary)}.agency-member-list{display:block;border:1px solid var(--border);border-radius:11px;background:var(--secondary);overflow:hidden}.agency-member-list summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;list-style:none;cursor:pointer;color:var(--foreground);font-size:13px;font-weight:700}.agency-member-list summary::-webkit-details-marker{display:none}.agency-member-list summary>span{display:inline-flex;align-items:center;gap:8px}.agency-member-list summary svg:first-child{color:var(--primary)}.agency-member-list summary b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--brand-soft);color:var(--primary);font-size:12px}.agency-member-chevron{transition:transform .2s}.agency-member-list[open] .agency-member-chevron{transform:rotate(180deg)}.agency-member-list summary:hover{background:var(--brand-soft)}.agency-member-list summary:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.agency-member-rows{padding:2px 14px 8px;border-top:1px solid var(--border);background:var(--card)}.agency-member-row{grid-template-columns:minmax(0,1fr) minmax(145px,1fr);align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.agency-member-row:last-child{border-bottom:0}.agency-member-row.without-branches{grid-template-columns:1fr}.agency-member-row select{grid-column:2;grid-row:1/3}.agency-member-row small{grid-column:1}@media(max-width:600px){.agency-branch-form{flex-direction:column}.agency-member-row{grid-template-columns:1fr}.agency-member-row select,.agency-member-row small{grid-column:1;grid-row:auto}}.agency-member-row{grid-template-columns:minmax(0,1fr) minmax(145px,1fr) auto}.agency-member-row.without-branches{grid-template-columns:minmax(0,1fr) auto}.agency-manager-toggle{grid-column:3;grid-row:1/3;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;color:var(--foreground);font-weight:600}.agency-manager-toggle input{width:16px;height:16px;accent-color:var(--primary)}.agency-member-row.without-branches .agency-manager-toggle{grid-column:2}@media(max-width:650px){.agency-member-row,.agency-member-row.without-branches{grid-template-columns:1fr}.agency-member-row select,.agency-member-row small,.agency-manager-toggle,.agency-member-row.without-branches .agency-manager-toggle{grid-column:1;grid-row:auto}}.agency-analytics-count{display:grid;justify-items:start;gap:9px;max-width:360px;margin-top:20px;padding:24px}.agency-analytics-count svg{color:var(--primary)}.agency-analytics-count strong{font-size:42px;line-height:1.1}.agency-analytics-count small{color:var(--muted-foreground);line-height:1.5}.analytics-section{display:grid;gap:16px}.analytics-section-tabs{justify-self:start;max-width:100%;flex-wrap:wrap}.favorite-contact-status{display:inline-block;margin:5px 0 0 7px;padding:4px 8px;border-radius:999px;background:var(--secondary);color:var(--foreground);font-size:12px;font-weight:600}.favorite-contact-status.due{background:var(--danger-bg);color:var(--danger-foreground)}.favorite-contact-status.planned{background:var(--brand-soft);color:var(--primary)}.favorite-contact-status.muted,.favorite-contact-status.missing{background:var(--muted);color:var(--muted-foreground)}.agency-analytics-page{display:grid;gap:16px}.agency-analytics-page .analytics-toolbar{margin-bottom:0}.agency-analytics-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px}.agency-analytics-filters label{display:grid;gap:6px;min-width:150px;color:var(--muted-foreground);font-size:12px;font-weight:700}.agency-analytics-filters select{min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--foreground);padding:8px 12px}.agency-analytics-filters>span{flex:1 1 260px;color:var(--muted-foreground);font-size:12px;line-height:1.45}.agency-analytics-section{padding:20px}.agency-analytics-section h3,.agency-analytics-members h3{margin:0 0 16px;font-size:18px}.agency-analytics-members h3 span{color:var(--muted-foreground);font-size:14px}.agency-analytics-statistics{display:grid;gap:16px}.agency-analytics-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agency-analytics-totals>div{display:grid;gap:7px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--secondary)}.agency-analytics-totals span{color:var(--muted-foreground);font-size:12px}.agency-analytics-totals strong{font-size:22px;overflow-wrap:anywhere}.agency-analytics-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agency-analytics-breakdown{min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px}.agency-analytics-breakdown h4{margin:0 0 12px;font-size:14px}.agency-analytics-breakdown p{margin:0;color:var(--muted-foreground);font-size:13px}.agency-analytics-breakdown-list{display:grid;gap:8px}.agency-analytics-breakdown-list>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.agency-analytics-breakdown-list span{overflow-wrap:anywhere}.agency-analytics-member-list{display:grid;gap:10px}.agency-analytics-member{padding:0;overflow:hidden}.agency-analytics-member summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;font-weight:700}.agency-analytics-member summary:hover{background:var(--secondary)}.agency-analytics-member summary small{color:var(--muted-foreground);font-size:12px;font-weight:500;text-align:right}.agency-analytics-member>.agency-analytics-statistics{padding:0 18px 18px}@media(max-width:760px){.agency-analytics-details,.agency-analytics-totals{grid-template-columns:1fr}}@media(max-width:480px){.agency-analytics-filters label{flex:1 1 120px;min-width:0}.agency-analytics-member summary{align-items:flex-start;flex-direction:column}.agency-analytics-member summary small{text-align:left}}.agency-directory-filters{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin:18px 0 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--secondary)}.agency-directory-filters label,.agency-main-city-form label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:700}.agency-directory-filters label>span{display:inline-flex;align-items:center;gap:6px}.agency-directory-filters label>span svg{color:var(--primary)}.agency-directory-filters input,.agency-main-city-form input{width:100%;min-height:42px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--input)}.agency-directory-filters button,.agency-main-city-form button,.agency-convert-branch{min-height:42px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--input);font-size:13px;font-weight:650}.agency-directory-filters button:hover,.agency-main-city-form button:hover,.agency-convert-branch:hover{background:var(--brand-soft);color:var(--primary)}.agency-directory-filters button:disabled,.agency-main-city-form button:disabled{opacity:.5;cursor:not-allowed}.agency-directory-summary{margin:9px 0 0;color:var(--muted-foreground);font-size:12px}.agency-directory-section .agency-create-controls input{flex:1 1 170px}.agency-main-city-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.agency-convert-branch{justify-self:start;min-height:34px;color:var(--primary)}.agency-branch-form input{flex:1 1 130px}@media(max-width:800px){.agency-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-directory-filters button{justify-self:start}}@media(max-width:520px){.agency-directory-filters{grid-template-columns:1fr}.agency-directory-filters button{width:100%}.agency-main-city-form{grid-template-columns:1fr}.agency-main-city-form button{justify-self:start}}.admin-user-filters{display:block;margin:16px 0 18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--secondary)}.admin-user-filters-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-user-filters-head>span,.admin-user-filters-head button{display:inline-flex;align-items:center;gap:8px}.admin-user-filters-head>span{font-size:14px;font-weight:750}.admin-user-filters-head>span svg{color:var(--primary)}.admin-user-filters-head button{padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--primary);font-size:13px}.admin-user-filters-head button:hover{background:var(--brand-soft)}.admin-user-filters-grid{display:flex;flex-wrap:wrap;gap:12px}.admin-user-filters-grid>label{display:grid;flex:1 1 170px;gap:6px;min-width:0;color:var(--muted-foreground);font-size:12px;font-weight:650}.admin-user-filters-grid>.admin-user-search{flex:2 1 280px}.admin-user-search>span{display:flex;align-items:center;gap:8px;min-height:43px;padding-left:12px;border:1px solid var(--border);border-radius:10px;background:var(--input)}.admin-user-search>span svg{flex:none;color:var(--muted-foreground)}.admin-user-search>span input{height:41px;min-width:0;padding-left:0;border:0;background:transparent;box-shadow:none}.admin-user-search>span:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--brand-soft)}.admin-user-search>span input:focus{outline:0;box-shadow:none}.admin-user-filters-grid select{width:100%;min-width:0;height:43px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--foreground);font-size:14px}.admin-user-filters-grid select:focus-visible,.admin-user-filters-head button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.plan-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.plan-reminder-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-reminder-button,.plan-calendar-head button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--foreground);font-size:13px}.plan-reminder-button:hover,.plan-calendar-head button:hover{border-color:var(--primary);color:var(--primary)}.plan-reminder-hint{margin:0 0 13px;color:var(--muted-foreground);font-size:12px}.plan-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--brand-soft);color:var(--foreground);font-size:13px}.plan-notice button{display:grid;place-items:center;border:0;background:transparent;color:inherit}.plan-calendar{margin:0 0 18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.plan-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.plan-calendar-head h3{margin:0;font-size:17px;text-transform:capitalize}.plan-calendar-head>div{display:flex;gap:5px}.plan-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.plan-calendar-weekday{text-align:center;color:var(--muted-foreground);font-size:12px;padding:6px}.plan-calendar-day,.plan-calendar-blank{min-height:55px}.plan-calendar-day{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--secondary);color:var(--foreground);text-align:left}.plan-calendar-day:hover{border-color:var(--primary)}.plan-calendar-day.is-selected{border-color:var(--primary);background:var(--brand-soft)}.plan-calendar-day.is-today strong{color:var(--primary)}.plan-calendar-day span{align-self:flex-end;padding:1px 6px;border-radius:99px;background:var(--primary);color:#fff;font-size:11px}.plan-calendar-selection{margin:13px 0 0;color:var(--muted-foreground);font-size:13px}@media(max-width:560px){.plan-toolbar,.plan-reminder-actions{width:100%}.plan-reminder-button{flex:1}.plan-calendar{padding:10px}.plan-calendar-day,.plan-calendar-blank{min-height:44px}.plan-calendar-grid{gap:3px}.plan-calendar-day{padding:5px}.plan-calendar-day span{font-size:10px}}.plan-reminder-custom{display:flex;gap:8px;min-width:0}.plan-reminder-custom input{flex:1;min-width:0}.plan-reminder-custom select{flex:0 0 110px;min-width:0}.task-reminder-field{display:grid;gap:8px;min-width:0}.task-reminder-field-custom{display:flex;gap:8px;min-width:0}.task-reminder-field-custom input{flex:1;min-width:0}.task-reminder-field-custom select{flex:0 0 108px;min-width:0}.task-reminder-required{font-size:13px;font-weight:600;color:var(--foreground)}.task-reminder-options{display:flex;gap:8px;flex-wrap:wrap}.task-reminder-options label{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);font-size:13px;cursor:pointer}.task-reminder-options input{width:auto;margin:0;accent-color:var(--primary)}.task-reminder-field-custom button,.task-reminder-custom-list button{border:1px solid var(--border);border-radius:9px;background:var(--card);padding:8px 11px;font-size:13px}.task-reminder-custom-list{display:flex;gap:6px;flex-wrap:wrap}.task-reminder-custom-list button{background:var(--brand-soft);color:var(--primary)}@media(max-width:560px){.task-reminder-field-custom{flex-wrap:wrap}.task-reminder-field-custom button{flex:1 0 100%}}.task-reminder-field-group{display:grid;gap:6px;min-width:0;color:var(--muted-foreground);font-size:13px}.action-schedule-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(145px,.8fr) minmax(110px,136px);gap:10px;align-items:end;min-width:0}.action-schedule-row>*{min-width:0}.action-schedule-row input[type=time]{max-width:136px}@media(max-width:600px){.action-schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.action-schedule-row>:first-child{grid-column:1/-1}.action-schedule-row input[type=time]{max-width:none}}.object-documents{display:grid;gap:12px}.object-documents-intro{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.5}.object-documents-upload{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.object-documents-upload>label:not(.object-documents-picker){display:grid;gap:6px;min-width:min(230px,100%);font-size:13px;color:var(--muted-foreground)}.object-documents-upload select,.object-documents-upload input[type=text]{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 11px;background:var(--input);color:var(--foreground);font:inherit}.object-documents-picker{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border-radius:9px;background:var(--primary);color:var(--primary-foreground);font-weight:600;cursor:pointer}.object-documents-picker:has(input:disabled){opacity:.6;cursor:not-allowed}.object-documents-picker input{display:none}.object-documents-save-note{margin:0;font-size:12px}.object-documents-list{display:grid;gap:8px}.object-documents-item{display:flex;align-items:center;gap:11px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.object-documents-file-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--primary)}.object-documents-file{display:grid;gap:3px;min-width:0;flex:1}.object-documents-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.object-documents-file small{color:var(--muted-foreground);font-size:12px}.object-documents-actions{display:flex;gap:6px;align-items:center}.object-documents-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);font:inherit;font-size:12px;cursor:pointer}.object-documents-actions button:disabled{opacity:.5;cursor:not-allowed}.object-documents-empty{padding:14px;border:1px dashed var(--border);border-radius:10px;color:var(--muted-foreground);font-size:13px}.object-documents-success{padding:9px 11px;border:1px solid var(--success);border-radius:9px;background:var(--success-bg);color:var(--success);font-size:13px}@media(max-width:600px){.object-documents-upload>*{width:100%}.object-documents-item{flex-wrap:wrap}.object-documents-actions{width:100%;justify-content:flex-end}}.section-search{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid var(--border);border-radius:11px;background:var(--input);padding:0 12px;color:var(--muted-foreground)}.section-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.section-search input{width:100%;min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--foreground)}.plan-search{width:min(440px,100%);margin:0 0 15px}.buyer-list-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.buyer-list-toolbar .section-search{width:min(360px,100%)}@media(max-width:560px){.buyer-list-toolbar .section-search,.plan-search{width:100%}}.workflow-page>.panel>.panelhead h2,.analytics-toolbar h2,.admin-page .page-actions h2{font-size:20px;line-height:1.25;letter-spacing:-.02em}.support-intro h2{font-size:18px;line-height:1.3;font-weight:700;letter-spacing:-.01em}.support-intro p{font-size:13px;line-height:1.5}.support-actions button:not(.primary){min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--foreground)}.support-actions button:not(.primary):hover{border-color:var(--primary);color:var(--primary)}@media(max-width:700px){.workflow-page>.panel>.panelhead h2,.analytics-toolbar h2,.admin-page .page-actions h2{font-size:18px}.support-intro h2{font-size:17px}}.plan-bell-button{position:relative}.plan-bell-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:99px;background:var(--primary);color:#fff;font-size:11px;font-weight:750}.plan-bell-panel{margin:0 0 16px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow-card)}.plan-bell-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.plan-bell-head>button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:var(--secondary);color:var(--foreground)}.plan-bell-list{display:grid;gap:8px;max-height:350px;overflow:auto}.plan-bell-item{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--secondary)}.plan-bell-item>svg{flex:none;color:var(--primary)}.plan-bell-item>div{display:grid;gap:3px;min-width:0;flex:1}.plan-bell-item strong{font-size:13px;overflow-wrap:anywhere}.plan-bell-item span,.plan-bell-empty,.plan-bell-list>p{color:var(--muted-foreground);font-size:12px}.plan-bell-item>button{flex:none;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);padding:6px 9px;font-size:12px}.plan-bell-item>button:last-child{display:grid;place-items:center;padding:6px}.plan-restore-button{margin-bottom:12px;padding:9px 13px;border:1px solid var(--primary);border-radius:9px;background:var(--brand-soft);color:var(--primary);font-weight:700}@media(max-width:560px){.plan-bell-item{flex-wrap:wrap}.plan-bell-item>div{flex-basis:calc(100% - 32px)}}.plan-calendar{width:min(100%,560px);padding:12px;margin-bottom:14px}.plan-calendar-head{margin-bottom:8px}.plan-calendar-head h3{font-size:15px}.plan-calendar-grid{gap:4px}.plan-calendar-weekday{padding:3px;font-size:11px}.plan-calendar-day,.plan-calendar-blank{min-height:42px}.plan-calendar-day{padding:5px 7px;font-size:12px}.plan-calendar-day span{font-size:10px}.plan-calendar-selection{margin-top:9px;font-size:12px}@media(max-width:560px){.plan-calendar{padding:9px}.plan-calendar-head h3{font-size:14px}.plan-calendar-head button{min-height:32px;padding:5px 8px}.plan-calendar-grid{gap:3px}.plan-calendar-day,.plan-calendar-blank{min-height:38px}.plan-calendar-day{padding:4px}.plan-calendar-day span{padding:1px 4px}}.plan-push-button{font-weight:600}.plan-push-button.is-on{border-color:var(--success);background:var(--success-bg);color:var(--success)}.plan-push-button.is-off{border-color:var(--border);background:var(--secondary);color:var(--muted-foreground)}.plan-push-button strong{padding:2px 6px;border:1px solid currentColor;border-radius:6px;font-size:10px;letter-spacing:.04em}.plan-push-button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.plan-push-button:disabled{cursor:not-allowed;opacity:.7}@media(max-width:560px){.plan-push-button{flex-basis:100%;justify-content:flex-start}.plan-push-button strong{margin-left:auto}}.ai-description-panel{display:grid;gap:13px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--secondary)}.ai-description-heading{display:flex;align-items:center;gap:9px;color:var(--foreground)}.ai-description-heading svg{color:var(--primary)}.ai-description-panel p{margin:0;line-height:1.5}.ai-description-facts{display:flex;flex-wrap:wrap;gap:7px}.ai-description-facts span{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--foreground);font-size:12px}.secondary-description-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px}.secondary-description-label small{color:var(--muted-foreground);font-size:12px;font-weight:400;line-height:1.4}.ai-description-source{display:grid;gap:8px;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.ai-description-source strong{font-size:13px;color:var(--foreground)}.ai-description-source textarea{display:block;width:100%;min-height:112px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--foreground);font:inherit;font-size:13px;line-height:1.5;resize:vertical}.ai-description-source textarea:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ai-description-source small{color:var(--muted-foreground);font-size:12px;line-height:1.4}.ai-description-source small:last-child{justify-self:end}.ai-description-consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);font-size:13px;line-height:1.45;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ai-description-consent:hover,.ai-description-consent:has(input:checked){border-color:var(--primary);background:var(--brand-soft)}.form-grid .ai-description-consent input[type=checkbox],.ai-description-consent input[type=checkbox]{display:block;width:18px;min-width:18px;max-width:18px;height:18px;margin:0;accent-color:var(--primary);cursor:pointer}.ai-description-consent:focus-within{outline:2px solid var(--ring);outline-offset:2px}.ai-description-consent span{min-width:0}.ai-description-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ai-description-actions button,.ai-description-result button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.ai-description-result{display:grid;gap:9px}.ai-description-result label{font-weight:700}.ai-description-result textarea{width:100%;min-height:150px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--background);color:var(--foreground);font:inherit;line-height:1.5;resize:vertical}.ai-description-result button{justify-self:start}.buyer-showing-source{display:grid;gap:9px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.buyer-showing-search{display:grid;gap:6px;color:var(--muted-foreground);font-size:13px}.buyer-showing-search-input{display:flex;align-items:center;gap:9px;padding-left:12px;border:1px solid var(--border);border-radius:10px;background:var(--input);color:var(--muted-foreground)}.buyer-showing-search-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 28%,transparent)}.buyer-showing-search-input input{min-width:0;border:0;background:transparent;box-shadow:none}.buyer-showing-results,.buyer-showing-list{display:grid;gap:7px;min-width:0}.buyer-showing-results{max-height:330px;overflow:auto;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--popover);box-shadow:var(--shadow-card)}.buyer-showing-empty{padding:13px;color:var(--muted-foreground);font-size:13px}.buyer-showing-choice{display:flex;align-items:flex-start;gap:11px;width:100%;min-width:0;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--foreground);text-align:left;cursor:pointer}.buyer-showing-choice:hover,.buyer-showing-choice:focus-visible{border-color:var(--border);background:var(--row-hover)}.buyer-showing-choice.is-selected{border-color:var(--primary);background:var(--brand-soft);cursor:default}.buyer-showing-choice-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:var(--brand-soft);color:var(--primary)}.buyer-showing-choice-body{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.buyer-showing-choice-body strong{font-size:14px}.buyer-showing-choice-body small{color:var(--muted-foreground);font-size:12px;line-height:1.45}.buyer-showing-choice-contact{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}.buyer-showing-choice-contact svg{flex:none;margin-top:2px}.buyer-showing-choice-check{flex:none;margin-left:auto;color:var(--primary)}.buyer-showing-held{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);cursor:pointer}.buyer-showing-held:has(input:checked){border-color:var(--primary);background:var(--brand-soft)}.buyer-showing-held input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary)}.buyer-showing-held span{display:grid;gap:3px}.buyer-showing-held small{color:var(--muted-foreground);line-height:1.4}.buyer-showing-list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);text-align:left;cursor:pointer}.buyer-showing-list-item:hover,.buyer-showing-list-item:focus-visible{border-color:var(--primary);background:var(--row-hover)}.buyer-showing-list-item>span:first-child{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.buyer-showing-list-item small{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--muted-foreground);font-size:12px}.buyer-showing-open{flex:none;color:var(--primary);font-size:13px;font-weight:700}.showing-editor-body{display:grid;gap:14px;margin-top:16px}.showing-editor-body label{display:grid;gap:6px;min-width:0;color:var(--muted-foreground);font-size:13px}.showing-editor-summary{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--secondary);overflow-wrap:anywhere}.showing-editor-summary>span{color:var(--muted-foreground);font-size:13px}.showing-editor-colleague{display:grid;gap:5px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border);font-size:13px}.showing-editor-colleague span,.showing-editor-colleague a{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.showing-editor-colleague a{color:var(--primary);text-decoration:none}.showing-editor-datetime{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.showing-editor-result{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.showing-editor-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:560px){.buyer-showing-source{padding:11px}.buyer-showing-list-item{align-items:flex-start;flex-wrap:wrap}.buyer-showing-open{margin-left:auto}.showing-editor-datetime{grid-template-columns:minmax(0,1fr)}.showing-editor-actions button{flex:1 1 auto}}.showings-panel-form{grid-template-columns:minmax(130px,.75fr) minmax(115px,.65fr) minmax(180px,1.5fr) auto}@media(max-width:800px){.showings-panel-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.showings-panel-form input:nth-child(3){grid-column:1/-1}}@media(max-width:520px){.showings-panel-form{grid-template-columns:minmax(0,1fr)}.showings-panel-form input:nth-child(3){grid-column:auto}}.buyer-showing-list-item{padding:0;gap:0;overflow:hidden}.buyer-showing-list-open{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;padding:13px 15px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.buyer-showing-list-open>span:first-child{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.buyer-showing-list-open small{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--muted-foreground);font-size:12px}.buyer-showing-list-open:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.buyer-showing-delete{flex:none;margin:0 12px 0 0}@media(max-width:560px){.buyer-showing-list-open{align-items:flex-start;flex-wrap:wrap;padding:12px}.buyer-showing-open{margin-left:0}}.secondary-object-filters,.colleague-object-filters{padding:13px 14px;border-radius:14px}.secondary-object-filters-head,.colleague-object-filters-head{margin-bottom:10px}.secondary-object-filter-grid,.colleague-object-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 10px}.secondary-object-filter-grid .secondary-filter-search{grid-column:span 2}.colleague-object-filters-grid>*{grid-column:auto!important}.secondary-object-filter-grid input,.secondary-object-filter-grid select,.colleague-object-filters input,.colleague-object-filters select{height:39px;border-radius:9px}.secondary-object-filter-grid fieldset>div,.colleague-filter-range>div{gap:5px}.colleague-filter-hint{margin:9px 0 0;font-size:12px}.colleague-catalog-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:9px}.colleague-catalog-toolbar .colleague-filter-hint{margin:0;max-width:820px}.colleague-view-switch{display:inline-flex;flex:none;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.colleague-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 11px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);font-size:13px;font-weight:700}.colleague-view-switch button:hover{background:var(--secondary);color:var(--foreground)}.colleague-view-switch button.active{background:var(--brand-soft);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.colleague-map-wrap{margin-top:4px}.colleague-map{height:clamp(420px,64vh,690px);overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--secondary);box-shadow:var(--shadow-card)}.colleague-map-note{margin:8px 2px 0;font-size:12px}.colleague-map .leaflet-control-zoom a{color:#172033}.colleague-map .leaflet-control-attribution{font-size:9px}.colleague-map-marker-shell{background:transparent;border:0}.colleague-map-marker-shell span{position:relative;display:block;width:30px;height:30px;border:3px solid #fff;border-radius:50% 50% 50% 7px;background:var(--primary);box-shadow:0 5px 15px #0f172a47;transform:rotate(-45deg)}.colleague-map-marker-shell span:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fff}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:color-mix(in srgb,var(--primary) 24%,transparent)}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:var(--primary);color:#fff;font-weight:800}.colleague-map-popup{display:grid;gap:5px;color:#172033;font:13px/1.35 Inter,system-ui,sans-serif}.colleague-map-popup strong{font-size:14px}.colleague-map-popup span{display:block;color:#526077}.colleague-map-popup .colleague-map-realtor{padding-top:4px;border-top:1px solid #e1e7f0;color:#334155;font-weight:650}.colleague-map-popup button{width:100%;margin-top:4px;padding:8px 10px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-weight:750;cursor:pointer}.colleague-map-popup button:hover{background:#1d4ed8}.leaflet-popup-content{margin:13px 15px}.leaflet-popup-content-wrapper{border-radius:12px}.colleague-object-table th,.colleague-object-table td{vertical-align:middle}.colleague-object-table td:nth-child(2){min-width:170px}.colleague-object-table td:last-child{min-width:120px}.own-catalog-badge{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:var(--brand-soft);color:var(--primary);font-size:11px;font-weight:700;white-space:nowrap}.colleague-update-cell{min-width:180px}.colleague-update-cell strong,.colleague-update-cell span,.colleague-update-cell small{display:block}.colleague-update-cell strong{color:var(--foreground);font-size:13px}.colleague-update-cell span{margin-top:3px;color:var(--primary);font-size:12px;font-weight:700;white-space:nowrap}.colleague-update-cell small{margin-top:3px;color:var(--muted-foreground);font-size:11px;white-space:nowrap}.colleague-update-cell b.up,.colleague-update-cell .colleague-price-delta.up{color:var(--danger)}.colleague-update-cell b.down,.colleague-update-cell .colleague-price-delta.down{color:var(--success)}@media(max-width:950px){.secondary-object-filter-grid,.colleague-object-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.secondary-object-filter-grid,.colleague-object-filters-grid{grid-template-columns:1fr}.secondary-object-filter-grid .secondary-filter-search{grid-column:auto}}@media(max-width:560px){.colleague-catalog-toolbar{align-items:stretch;flex-direction:column}.colleague-view-switch{align-self:stretch}.colleague-view-switch button{flex:1}.colleague-map{height:62vh;min-height:390px;border-radius:12px}}.object-documents{gap:10px}.object-documents-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px 18px;flex-wrap:wrap}.object-documents-heading p{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.45}.object-documents-heading small{color:var(--muted-foreground);font-size:11px;white-space:nowrap}.object-documents-upload{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) auto;align-items:end;gap:9px}.object-documents-upload>label:not(.object-documents-picker){min-width:0}.object-documents-upload>label:not(.object-documents-picker):first-child{grid-column:1}.object-documents-upload>.object-documents-picker{grid-column:3;white-space:nowrap}.object-documents-upload select,.object-documents-upload input[type=text]{height:40px;padding:8px 10px}.object-documents-picker{min-height:40px}.object-documents-list{gap:6px}.object-documents-item{padding:7px 9px}.object-documents-file-icon{flex-basis:32px;height:32px;border-radius:8px}.object-documents-file strong{font-size:12px}.object-documents-file small{font-size:11px}.object-documents-actions button{min-height:31px}.object-documents-actions .object-documents-remove{color:var(--danger-foreground)}.object-documents-legacy{padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--secondary);color:var(--muted-foreground);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.object-documents-legacy strong{color:var(--foreground)}.object-documents-empty{padding:10px 12px}.object-documents-upload:not(.with-other){grid-template-columns:minmax(0,1fr) auto}.object-documents-upload:not(.with-other)>.object-documents-picker{grid-column:2}.secondary-balcony-details{gap:8px;padding:10px 12px}.secondary-balcony-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.secondary-balcony-head strong{display:inline-flex;align-items:center;gap:7px;font-size:13px}.secondary-balcony-head strong span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:7px;background:var(--brand-soft);color:var(--primary);font-size:11px}.secondary-balcony-list{display:grid;gap:6px}.secondary-balcony-row{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 33px;align-items:end;gap:7px}.secondary-balcony-number{align-self:center;color:var(--muted-foreground);font-size:12px;text-align:center}.secondary-balcony-row label{gap:3px}.secondary-balcony-row select,.secondary-balcony-row input{min-height:35px;height:35px}.secondary-balcony-details button{min-height:33px;padding:5px 9px;cursor:pointer}.secondary-balcony-add{display:inline-flex;align-items:center;gap:5px;font-size:12px}.secondary-balcony-row .secondary-balcony-remove{display:grid;place-items:center;width:33px;height:35px;padding:0;color:var(--danger-foreground)}@media(max-width:700px){.object-documents-upload,.object-documents-upload:not(.with-other){grid-template-columns:minmax(0,1fr) auto}.object-documents-upload>label:not(.object-documents-picker):first-child{grid-column:1}.object-documents-upload>label:not(.object-documents-picker):nth-child(2){grid-column:1/-1;grid-row:2}.object-documents-upload>.object-documents-picker,.object-documents-upload:not(.with-other)>.object-documents-picker{grid-column:2;grid-row:1;width:auto}.object-documents-heading small{white-space:normal}}@media(max-width:480px){.object-documents-upload,.object-documents-upload:not(.with-other){grid-template-columns:minmax(0,1fr)}.object-documents-upload>label:not(.object-documents-picker):first-child,.object-documents-upload>label:not(.object-documents-picker):nth-child(2),.object-documents-upload>.object-documents-picker,.object-documents-upload:not(.with-other)>.object-documents-picker{grid-column:1;grid-row:auto;width:100%}.secondary-balcony-row{grid-template-columns:20px minmax(0,1fr) minmax(0,.75fr) 33px}.secondary-balcony-row button{grid-column:auto}.secondary-balcony-details{padding:9px}.secondary-balcony-row label{min-width:0}}.complex-catalog-filters{margin-top:12px}.complex-catalog-filters .secondary-object-filters-head>div{display:flex;align-items:center;gap:4px}.complex-catalog-filter-grid .complex-family-filter{display:flex;align-items:center;min-height:39px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--input);color:var(--foreground);font-size:13px}.complex-catalog-filter-grid .complex-family-filter input{width:16px;height:16px;box-shadow:none}.complex-mobile-cover{display:block;width:100%;height:145px;object-fit:cover;border-radius:10px;background:var(--secondary)}.complex-mobile-cover.placeholder{display:grid;place-items:center;color:var(--muted-foreground)}.complex-create-note{margin-top:14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:11px;background:var(--brand-soft);color:var(--foreground);font-size:13px;line-height:1.45}@media(max-width:560px){.complex-catalog-filters .secondary-object-filters-head>div{align-items:flex-end;flex-direction:column}.complex-catalog-filters .secondary-object-filters-head button{padding:4px 6px}.complex-mobile-cover{height:132px}}
