.site-header{background:var(--trust-blue);color:#fff;position:sticky;top:0;z-index:100;padding:0 40px;transition:box-shadow .2s ease,background-color .2s ease}.site-header.is-scrolled{background-color:#061a35;box-shadow:0 1px 10px #071e3d14}.site-header-inner{max-width:1360px;margin:0 auto;height:var(--header-h);display:flex;align-items:center;gap:28px}.site-logo{background:none;border:0;padding:0;color:#fff;font-size:22px;font-weight:700;line-height:1;letter-spacing:-.015em;white-space:nowrap;flex-shrink:0;cursor:pointer}.site-header-burger{display:none;margin-left:auto;background:none;border:0;color:#fff;padding:.4rem;line-height:0;cursor:pointer}.site-nav{display:flex;align-items:center;gap:24px;flex:1;min-width:0}.site-nav-links{display:flex;align-items:center;gap:24px;min-width:0;overflow-x:auto;scrollbar-width:none}.site-nav-links::-webkit-scrollbar{display:none}.site-nav-link{background:none;border:0;padding:0;color:#ffffffbf;font-size:15px;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .15s}.site-nav-link:hover{color:#fff}.site-nav-actions{display:flex;align-items:center;gap:20px;margin-left:auto;flex-shrink:0}.site-nav-action{display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;padding:0;color:#ffffffe6;font-size:15px;white-space:nowrap;cursor:pointer;transition:color .15s}.site-nav-action:hover{color:#fff}.site-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav-cta{display:inline-flex;align-items:center;gap:.45rem;height:36px;background:transparent;border:1px solid rgba(255,255,255,.38);border-radius:var(--radius-lg);padding:0 14px;color:#fff;font-size:15px;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.site-nav-cta:hover{background:#ffffff1f;border-color:#ffffffbf}.site-phone{display:none;align-items:center;gap:.4rem;color:#ffffffe6;font-size:14px;white-space:nowrap}.site-admin-menu{position:relative}.site-admin-caret{transform:rotate(90deg)}.site-admin-dropdown{position:absolute;right:0;top:calc(100% + .75rem);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);min-width:220px;padding:.35rem;display:flex;flex-direction:column;z-index:120}.site-admin-dropdown button{background:none;border:0;text-align:left;padding:.6rem .75rem;border-radius:var(--radius-lg);font-size:.9rem;color:var(--text-dark);cursor:pointer}.site-admin-dropdown button:hover{background:var(--gray-50)}.site-user-dropdown{min-width:180px}.site-user-dropdown button{display:flex;align-items:center;gap:.6rem}.site-user-dropdown button svg{flex-shrink:0;color:var(--text-muted)}.site-user-dropdown button.is-active{background:var(--gray-50);font-weight:600}.site-user-dropdown button.is-active svg{color:var(--cta-orange)}.site-help-link,.site-mission-link{text-decoration:none}.site-help-link.is-active{color:#fff}.site-help-link:focus-visible,.site-mission-link:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:4px;border-radius:6px}.site-help-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-cabinet-nav{display:flex;align-items:stretch;align-self:stretch;gap:6px;flex-shrink:0}.site-cabinet-link{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#ffffffbf;font-size:15px;line-height:1.2;text-decoration:none;white-space:nowrap;transition:color .15s}.site-cabinet-link svg{flex-shrink:0;opacity:.85}.site-cabinet-link:hover{color:#fff}.site-cabinet-link:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--cta-orange);opacity:0;transform:scaleX(.6);transition:opacity .15s,transform .2s ease}.site-cabinet-link.is-active{color:#fff;font-weight:600}.site-cabinet-link.is-active svg{opacity:1;color:var(--cta-orange)}.site-cabinet-link.is-active:after{opacity:1;transform:scaleX(1)}.site-cabinet-link:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:-4px;border-radius:6px}@media (max-width: 1439px){.site-header{padding:0 28px}.site-header-inner{gap:24px}.site-nav{gap:20px}.site-nav-links{gap:22px}.site-nav-actions{gap:18px}.site-user-name{display:none}}@media (max-width: 1260px){.site-header-inner{gap:18px}.site-logo{font-size:20px}.site-nav-links{gap:18px}.site-nav-link,.site-nav-action{font-size:14px}.site-nav-cta{font-size:14px;padding:0 12px}}@media (max-width: 1180px){.site-header{padding:0 16px}.site-header-inner{height:auto;min-height:var(--header-h);gap:1rem;flex-wrap:wrap}.site-logo{font-size:20px}.site-header-burger{display:inline-flex}.site-nav{display:none;flex:0 0 100%;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0 1rem;max-height:calc(100vh - var(--header-h));overflow-y:auto}.site-nav.open{display:flex}.site-nav-links,.site-nav-actions{flex-direction:column;align-items:stretch;gap:0;margin-left:0;overflow:visible}.site-nav-link,.site-nav-action{justify-content:flex-start;text-align:left;padding:.75rem .25rem;font-size:15px;border-bottom:1px solid rgba(255,255,255,.12);width:100%}.site-nav-cta{margin-top:.85rem;height:44px;justify-content:center}.site-phone{display:inline-flex;justify-content:center;margin-top:.75rem}.site-user-name{display:inline;max-width:none}.site-cabinet-nav{order:1;flex:0 0 calc(100% + 32px);width:calc(100% + 32px);margin:0 -16px;align-self:auto;gap:0;border-top:1px solid rgba(255,255,255,.12)}.site-cabinet-link{flex:1 1 0;justify-content:center;min-height:46px;padding:0 8px;font-size:15px}.site-cabinet-link:after{left:16px;right:16px}.site-nav{order:2}.site-user-menu{width:100%}.site-user-dropdown{position:static;box-shadow:none;border:0;background:#ffffff14;min-width:0;margin:.35rem 0}.site-user-dropdown button,.site-user-dropdown button svg{color:#fff}.site-user-dropdown button:hover,.site-user-dropdown button.is-active{background:#ffffff1f}.site-help-link svg{color:var(--cta-orange)}}@media (max-width: 360px){.site-cabinet-link{gap:6px;padding:0 4px;font-size:14px}.site-admin-menu{width:100%}.site-admin-dropdown{position:static;box-shadow:none;border:0;background:#ffffff14;min-width:0;margin:.35rem 0}.site-admin-dropdown button{color:#fff}.site-admin-dropdown button:hover{background:#ffffff1f}}.site-footer{background:var(--trust-blue);color:#fff;padding:32px var(--gutter) 0}.site-footer-compact{padding:0 48px}.site-footer-compact .site-footer-bottom{max-width:1140px;min-height:72px;padding:16px 0;border-top:0}.site-footer-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1.45fr 1fr 1.15fr 1.05fr 1.1fr;gap:28px;padding-bottom:16px}.footer-brand p{margin:16px 0 0;font-size:14px;line-height:1.6;color:#ffffffb8;max-width:290px}.footer-logo{background:none;border:0;padding:0;color:#fff;font-size:25px;font-weight:700;line-height:1.1;letter-spacing:-.015em;cursor:pointer}.footer-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.footer-col h4{margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.2;color:#fff}.footer-col button,.footer-col a{background:none;border:0;padding:0 0 8px;text-align:left;font-size:14px;line-height:1.35;color:#ffffffc7;text-decoration:none;cursor:pointer;transition:color .15s}.footer-col button:last-child,.footer-col a:last-child{padding-bottom:0}.footer-col button:hover,.footer-col a:hover{color:#fff}.footer-contacts a{overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:10px;color:#ffffffe6}.footer-contacts svg{color:#ffffffa6;flex-shrink:0}.footer-support{max-width:1140px;margin:0 auto;padding:18px 0 14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 28px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-support-title{font-size:15px;font-weight:600;color:#fff}.footer-support a{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:14px;color:#ffffffe6;text-decoration:none;overflow-wrap:anywhere;transition:color .15s}.footer-support a:hover{color:#fff;text-decoration:underline}.footer-support svg,.footer-contacts svg{color:#ffffffa6;flex-shrink:0}.site-footer-bottom{max-width:var(--container);margin:0 auto;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px;color:#ffffff80}.footer-legal{display:flex;align-items:center;gap:42px;flex-wrap:wrap}.footer-legal a{color:#ffffff80;text-decoration:none;transition:color .15s}.footer-legal a:hover{color:#ffffffd9}.footer-legal-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font:inherit;color:#ffffff80;cursor:pointer;transition:color .15s}.footer-legal-toggle:hover,.footer-legal-toggle[aria-expanded=true]{color:#ffffffd9}.footer-legal-toggle:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.footer-legal-toggle[aria-expanded=true]:after{transform:translateY(1px) rotate(-135deg)}.footer-legal-info{max-width:var(--container);margin:0 auto;padding:4px 0 28px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px 48px;font-size:14px;line-height:1.6;color:#ffffffb8}.footer-legal-info[hidden]{display:none}.site-footer-compact .footer-legal-info{max-width:1140px}.footer-legal-info p{margin:0;overflow-wrap:anywhere}.footer-legal-info__company{font-weight:600;color:#fff}.footer-legal-info__subtitle{margin:12px 0 2px;font-size:14px;font-weight:600;color:#fff}.footer-legal-info__documents .footer-legal-info__subtitle{margin-top:0}.footer-legal-info ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.footer-legal-info a{color:#fff;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:3px;transition:text-decoration-color .15s}.footer-legal-info a:hover{text-decoration-color:currentColor}@media (max-width: 1024px){.site-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.footer-brand{grid-column:span 3}.footer-brand p{max-width:420px}}@media (max-width: 620px){.site-footer{padding:26px 16px 0}.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:span 2}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.footer-legal{gap:8px 20px}.footer-legal-toggle{min-height:40px;text-align:left}.footer-legal-info{grid-template-columns:1fr;gap:20px;padding-top:0}.footer-legal-info ul a{display:inline-block;padding:6px 0}.site-footer-compact{padding:0 16px}.footer-support{flex-direction:column;align-items:flex-start;gap:4px}.footer-support a,.footer-contacts a{min-height:40px}}.search-panel{background:var(--surface);border:1px solid rgba(231,233,238,.9);border-radius:var(--radius-3xl);box-shadow:var(--shadow-xl);padding:28px 24px 36px;display:flex;flex-direction:column;gap:32px}.search-panel-row{display:grid;gap:26px;align-items:end}.search-panel-row-primary{grid-template-columns:1.55fr 1fr 1.07fr 1.07fr 1.19fr}.search-panel-row-secondary{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.filter-group{display:flex;flex-direction:column;gap:11px;min-width:0}.filter-group label{font-size:15px;font-weight:600;line-height:1.2;color:var(--text-heading)}.filter-group input,.filter-group select{width:100%;height:58px;padding:0 18px;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface);color:var(--text-heading);font-size:16px;transition:border-color .15s,box-shadow .15s}.filter-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.6rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230B1B34' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.filter-group input::placeholder{color:#98a2b3}.filter-group input:focus,.filter-group select:focus{border-color:var(--trust-blue);box-shadow:0 0 0 3px #021d3d1a}.filter-group-num input::-webkit-outer-spin-button,.filter-group-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-group-num input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.search-panel-buttons{display:flex;align-items:center;gap:22px}.btn-clear-filters{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:58px;min-width:221px;padding:0 22px;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface);color:var(--text-heading);font-size:16px;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.btn-clear-filters svg{color:var(--text-heading)}.btn-clear-filters:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-search-lands{height:58px;min-width:197px;padding:0 26px;border:0;border-radius:10px;background:var(--trust-blue);color:#fff;font-size:17px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s}.btn-search-lands:hover{background:var(--trust-blue-dark)}.btn-toggle-filters{display:none}@media (max-width: 1400px){.search-panel-row{gap:20px}.btn-clear-filters{min-width:190px}.btn-search-lands{min-width:170px}}@media (max-width: 1200px){.btn-clear-filters,.btn-search-lands{min-width:0}}@media (max-width: 1024px){.search-panel-row-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-group-address{grid-column:span 4}.search-panel-row-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.search-panel-buttons{grid-column:span 4;justify-content:flex-end}.btn-clear-filters,.btn-search-lands{padding:0 22px}}@media (max-width: 768px){.search-panel{padding:20px 18px 22px;border-radius:var(--radius-2xl);gap:18px}.search-panel-row{gap:14px}.search-panel-row-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-group-address{grid-column:span 2}.search-panel-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel-buttons{grid-column:span 2;gap:12px}.filter-group input,.filter-group select,.btn-clear-filters,.btn-search-lands{height:48px}.btn-clear-filters,.btn-search-lands{flex:1;justify-content:center}.btn-toggle-filters{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:48px;padding:0 18px;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface);color:var(--text-heading);font-size:16px;white-space:nowrap;cursor:pointer}.btn-toggle-filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);background:var(--trust-blue);color:#fff;font-size:13px;font-weight:600}.search-panel-collapsed .filter-group:not(.filter-group-address),.search-panel-collapsed .btn-clear-filters{display:none}.search-panel-collapsed{gap:14px}.search-panel-collapsed .search-panel-row-secondary{gap:0}}@media (max-width: 480px){.search-panel-row-primary{grid-template-columns:1fr}.filter-group-address{grid-column:span 1}.search-panel-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel-buttons{grid-column:span 2;flex-direction:column-reverse;align-items:stretch}.btn-clear-filters,.btn-search-lands{flex:0 0 auto}}.contact-notice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#00000073;padding:1.5rem}.contact-notice{position:relative;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000004d;padding:2rem 2.5rem;max-width:90vw;min-width:280px;text-align:center}.contact-notice-text{margin:0;font-size:1.6rem;font-weight:600;line-height:1.5;color:#222;white-space:pre-line;word-break:break-word}.contact-notice-close{position:absolute;top:.6rem;right:.75rem;width:36px;height:36px;border:none;border-radius:50%;background:#f0f0f0;color:#555;font-size:1.2rem;line-height:1;cursor:pointer;transition:background .2s}.contact-notice-close:hover{background:#e0e0e0}.favorite-button svg{transition:color .15s,fill .15s,transform .15s}.favorite-button.is-active svg{color:var(--cta-orange);fill:var(--cta-orange)}.favorite-button:disabled{cursor:progress}.favorite-button--card{position:absolute;bottom:10px;right:10px;z-index:3;width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffffeb;color:var(--text-heading);box-shadow:var(--shadow-sm, 0 1px 3px rgba(2, 29, 61, .18));cursor:pointer}.favorite-button--card:hover:not(:disabled) svg{transform:scale(1.1)}.favorite-button--card:focus-visible{outline:2px solid var(--trust-blue);outline-offset:2px}.favorite-button--card:disabled{opacity:.75}.favorite-button--detail{display:inline-flex;align-items:center;gap:8px}.favorite-button--detail svg{color:var(--text-subtle)}.favorite-button--detail.is-active{border-color:#fe820380;color:var(--trust-blue)}.favorite-button--detail:disabled{opacity:.7}@media (max-width: 768px),(pointer: coarse){.favorite-button--card{width:44px;height:44px;bottom:8px;right:8px}}.land-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:box-shadow .18s,border-color .18s,transform .18s}.land-card:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300);transform:translateY(-2px)}.land-card.selected{border-color:var(--trust-blue);box-shadow:0 0 0 3px #021d3d1a}.land-card-photo{position:relative;aspect-ratio:1.15;background:var(--gray-100);overflow:hidden;flex-shrink:0}.land-card-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.land-card-photo.is-contain img{object-fit:contain}.land-card-photo-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(18px) saturate(1.15);transform:scale(1.2)}.land-card-photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--gray-400);background:linear-gradient(135deg,#eef1f5,#e2e7ee)}.land-card-photo-placeholder span{font-size:13px;color:#93a0b4}.land-card-badge{position:absolute;z-index:2;top:14px;left:14px;background:var(--trust-blue);color:#fff;font-size:13px;font-weight:500;line-height:1.2;padding:7px 14px;border-radius:var(--radius-lg);max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.land-card-badge-secondary{left:auto;right:14px;background:#021d3db8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.land-card-body{display:flex;flex-direction:column;padding:24px 16px 22px;flex:1}.land-card-area{font-size:14px;line-height:1.2;color:var(--text-muted);margin:0 0 15px}.land-card-price{font-size:23px;font-weight:700;line-height:1.15;color:var(--text-heading);letter-spacing:-.01em;margin:0 0 17px}.land-card-address{font-size:15px;line-height:1.4;color:var(--text-dark);margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.land-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}.land-card-chip{background:var(--chip-bg);color:#3a4763;font-size:13px;line-height:1.2;padding:7px 8px;border-radius:var(--radius-lg);white-space:nowrap}:is(.land-card-address,.land-card-chips)+:is(.land-card-preferred,.land-card-actions){margin-top:auto}.land-card-body>:last-child{margin-bottom:0}.land-card-preferred{align-self:flex-start;margin-top:12px;font-size:13px;color:var(--trust-blue);background:#021d3d0f;padding:4px 9px;border-radius:var(--radius-sm)}.land-card-actions{display:flex;gap:8px;margin-top:12px}.btn-card-call,.btn-card-write{flex:1;padding:.5rem .6rem;border-radius:var(--radius-lg);font-size:14px;font-weight:500;border:1px solid var(--gray-200);background:var(--surface);color:var(--text-dark);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-card-call{background:var(--trust-blue);border-color:var(--trust-blue);color:#fff}.btn-card-call:hover{background:var(--trust-blue-dark);border-color:var(--trust-blue-dark)}.btn-card-write:hover{background:var(--gray-50);border-color:var(--gray-300)}@media (max-width: 1200px){.land-card-body{padding:18px 14px 16px}.land-card-price{font-size:21px;margin-bottom:12px}.land-card-area{margin-bottom:10px}.land-card-address{margin-bottom:14px}.land-card-chips{margin-bottom:15px}}@media (max-width: 480px){.land-card-price{font-size:20px}}.ad-banner{margin-top:.75rem;border-radius:10px;padding:1.5rem;color:#fff;cursor:pointer;position:relative;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #00000026;overflow:hidden}.ad-banner:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000002e}.ad-banner-label{position:absolute;top:.6rem;right:.85rem;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;opacity:.75;background:#0000002e;padding:.2rem .5rem;border-radius:3px}.promo-card-body{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;-webkit-user-select:text;user-select:text;cursor:text}.ad-banner-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.ad-banner-subtitle{margin:0;font-size:.95rem;opacity:.92;line-height:1.4}.ad-banner-cta{margin-top:.6rem;font-size:.95rem;font-weight:600;align-self:flex-start;background:#ffffff38;padding:.5rem .9rem;border-radius:6px}.ad-banner-dots{display:flex;justify-content:center;gap:.45rem;margin-top:.75rem}.ad-banner-dot{width:8px;height:8px;border-radius:50%;background:#fff6;cursor:pointer;transition:background .2s}.ad-banner-dot.active{background:#fff}@media (max-width: 768px){.ad-banner{min-height:170px;padding:1.1rem}.ad-banner-title{font-size:1.05rem}.ad-banner-subtitle{font-size:.85rem}.ad-banner-cta{font-size:.85rem;padding:.4rem .75rem}}.home-page{min-height:100vh;background-color:var(--page-bg);background-image:var(--topo-pattern);background-size:560px 560px;background-repeat:repeat;background-attachment:scroll;overflow-x:clip}.section-head{display:flex;align-items:center;gap:18px;margin-bottom:26px;flex-wrap:wrap}.section-title{font-size:var(--fs-h2);font-weight:700;color:var(--text-heading);line-height:1.2;letter-spacing:-.01em;margin:0}.section-counter{background:var(--surface);border:1px solid var(--gray-200);color:var(--text-muted);font-size:14px;line-height:1.2;padding:8px 16px;border-radius:var(--radius-full);white-space:nowrap}.section-link{display:inline-flex;align-items:center;gap:8px;margin-left:auto;background:none;border:0;padding:0;color:var(--text-heading);font-size:16px;font-weight:500;cursor:pointer;transition:color .15s}.section-link:hover{color:var(--trust-blue-light)}.btn-inline-link{background:none;border:0;padding:0;color:var(--trust-blue);font-size:15px;text-decoration:underline;cursor:pointer}.hero{position:relative;padding:64px var(--gutter) 30px;background-color:var(--bg-cream);background-image:linear-gradient(180deg,#ffffff8c,#ffffff2e 30%,#fff0 55%),linear-gradient(98deg,#fffffffc,#fffffff0 20%,#fff9,#ffffff29,#fff0 62%),url(/hero-landscape-r.jpg);background-size:cover,cover,cover;background-position:center,center,50% 100%;background-repeat:no-repeat;overflow:hidden}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;background:linear-gradient(180deg,rgba(247,249,252,0) 0%,var(--page-bg) 100%);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:var(--container);margin:0 auto}.hero-text{max-width:720px;margin-bottom:44px}.hero-title{font-size:var(--fs-h1);line-height:62px;font-weight:700;color:var(--text-heading);letter-spacing:-.02em;margin:0 0 34px}.hero-subtitle{font-size:var(--fs-body);line-height:30px;color:#24344f;margin:0}.home-main{padding:45px var(--gutter) 0;scroll-margin-top:calc(var(--header-h) + 12px)}.home-main-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:30px;align-items:start}.lands-column{min-width:0}.lands-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 17px}.lands-empty{border:1px dashed var(--gray-300);border-radius:var(--radius-xl);padding:3rem 1.5rem;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:.75rem}.btn-load-more{width:100%;margin-top:18px;height:48px;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface);color:var(--text-heading);font-size:16px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btn-load-more:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.btn-load-more:disabled{opacity:.6;cursor:default}.land-categories{padding:48px var(--gutter) 56px;scroll-margin-top:calc(var(--header-h) + 12px)}.land-categories-inner{max-width:var(--container);margin:0 auto}.land-categories-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.land-category-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:22px 14px;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);color:var(--trust-blue);text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.land-category-tile:hover{border-color:var(--trust-blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.land-category-tile.active{border-color:var(--trust-blue);background:#021d3d0d}.land-category-title{margin-top:4px;font-size:16px;font-weight:600;color:var(--text-heading);line-height:1.25;max-width:100%;overflow-wrap:break-word}.land-category-note{font-size:14px;color:var(--text-subtle)}.land-category-tile-more{background:var(--gray-50);border-style:dashed}.services-column{display:flex;flex-direction:column;position:sticky;top:calc(var(--header-h) + 20px)}.services-head{margin-bottom:26px}.services-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden}.services-column .services-list{display:flex;flex-direction:column;gap:0}.service-row{display:flex;align-items:center;gap:20px;width:100%;min-height:48px;padding:10px 22px;background:none;border:0;border-bottom:1px solid var(--gray-200);text-align:left;color:var(--text-heading);cursor:pointer;transition:background .15s}.service-row:last-child{border-bottom:0}.service-row:hover{background:var(--gray-50)}.service-row-icon{color:var(--trust-blue);display:flex;flex-shrink:0}.service-row-label{flex:1;min-width:0;font-size:15px;line-height:1.35}.service-row-caret{color:var(--gray-400);flex-shrink:0}.home-promo-section{padding:54px var(--gutter) 0}.home-promo-inner{max-width:var(--container);margin:0 auto}.home-promo-inner .ad-banner{margin-top:0;min-height:177px;border-radius:var(--radius-xl);padding:33px 40px;flex-direction:row;align-items:center;justify-content:flex-start;box-shadow:none}.home-promo-inner .ad-banner:hover{transform:none;box-shadow:var(--shadow-md)}.home-promo-inner .ad-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#021d3de0,#021d3d9e 28%,#021d3d1f 55%,#021d3d00 72%);pointer-events:none}.home-promo-inner .promo-card-body{position:relative;max-width:620px;margin-top:0;gap:6px}.home-promo-inner .ad-banner-title{font-size:25px;letter-spacing:.01em}.home-promo-inner .ad-banner-subtitle{font-size:17px}.home-promo-inner .ad-banner-cta{margin-top:8px;font-size:13px;padding:6px 12px}.home-promo-inner .ad-banner-label{position:absolute;z-index:1;top:8px;right:12px;font-size:10px;background:#021d3d59}.home-promo-inner .ad-banner-dots{position:absolute;z-index:1;right:20px;bottom:14px;margin-top:0}.trust-section{padding:44px var(--gutter) 48px}.trust-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:28px 8px}.trust-item{display:flex;align-items:flex-start;gap:20px;padding:0 26px}.trust-item+.trust-item{border-left:1px solid var(--gray-200)}.trust-icon{color:var(--trust-blue);flex-shrink:0;display:flex;margin-top:2px}.trust-item h4{font-size:16px;font-weight:700;color:var(--text-heading);margin:0 0 8px;line-height:1.2}.trust-item p{font-size:15px;line-height:1.5;color:#4b5771;margin:0}@media (max-width: 1400px){.lands-grid{gap:16px 14px}.home-main-inner{grid-template-columns:minmax(0,1fr) 310px;gap:26px}}@media (max-width: 1200px){.lands-grid,.land-categories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-item{padding:0 24px}.hero-title{font-size:40px;line-height:54px}}@media (max-width: 1024px){.home-main-inner{grid-template-columns:minmax(0,1fr);gap:40px}.services-column{position:static}.hero{padding-top:48px;background-position:center,center,center 70%}.hero-title{font-size:36px;line-height:46px;margin-bottom:24px}.hero-subtitle{line-height:1.7}.hero-text{margin-bottom:32px}.trust-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}.trust-item:nth-child(3){border-left:0}.section-title{font-size:22px}}@media (max-width: 900px){.lands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.hero{padding:32px 16px 24px;background-image:linear-gradient(180deg,#ffffffe6,#fffc 45%,#ffffff4d 78%,#ffffff1a),url(/hero-landscape-r.jpg);background-size:cover,cover;background-position:center,center 55%}.hero-title{font-size:30px;line-height:38px;margin-bottom:18px}.hero-subtitle{font-size:15px;line-height:1.6}.hero-text{margin-bottom:24px}.home-main{padding:28px 16px 0;scroll-margin-top:70px}.home-promo-section,.trust-section,.land-categories{padding-left:16px;padding-right:16px}.home-promo-section{padding-top:32px}.land-categories{padding-top:36px;padding-bottom:36px}.section-title{font-size:20px}.section-link,.section-counter{font-size:14px}.home-promo-inner .ad-banner{min-height:225px;padding:27px 20px;align-items:flex-start}.home-promo-inner .ad-banner:before{background:linear-gradient(90deg,#021d3de6,#021d3db3 55%,#021d3d59)}.home-promo-inner .ad-banner-title{font-size:19px}.home-promo-inner .ad-banner-subtitle{font-size:14px}.trust-inner{gap:24px 0}}@media (max-width: 620px){.land-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trust-inner{grid-template-columns:minmax(0,1fr);padding:22px 18px}.trust-item{padding:0;border-left:0}}@media (max-width: 480px){.lands-grid{grid-template-columns:minmax(0,1fr)}.hero-title{font-size:26px;line-height:33px}}.consent-info{margin:0;font-size:.88rem;line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}.consent-info a{color:var(--trust-blue, #1d4ed8);text-decoration:underline}.territory-picker{display:flex;flex-direction:column;gap:8px;min-width:0}.territory-picker__selected{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;align-items:center}.territory-picker__empty{color:var(--text-subtle);font-size:.85rem}.territory-picker__chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 6px 4px 10px;border-radius:999px;background:var(--gray-100, #f1f4f8);border:1px solid var(--gray-200, #e2e8f0);font-size:.85rem;line-height:1.3;overflow-wrap:anywhere}.territory-picker__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;flex:none}.territory-picker__chip-remove:hover,.territory-picker__chip-remove:focus-visible{background:var(--gray-200, #e2e8f0);color:var(--text-dark)}.territory-picker__search{width:100%}.territory-picker__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.82rem;color:var(--text-muted)}.territory-picker__actions{display:inline-flex;gap:12px}.territory-picker__link{padding:0;border:0;background:none;color:var(--navy, #0b1f3a);font:inherit;text-decoration:underline;cursor:pointer}.territory-picker__link:disabled{color:var(--text-subtle);text-decoration:none;cursor:default}.territory-picker__list{list-style:none;margin:0;padding:6px;max-height:300px;overflow-y:auto;border:1px solid var(--gray-200, #e2e8f0);border-radius:var(--radius-md, 10px);background:var(--surface, #fff)}.territory-picker.has-error .territory-picker__list{border-color:var(--danger, #c0392b)}.territory-picker__list li{padding-left:calc(var(--territory-level, 0) * 22px)}.territory-picker__item{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 8px;border-radius:8px;cursor:pointer;font-weight:400}.territory-picker__item:hover{background:var(--gray-50, #f7f9fc)}.territory-picker__item input{flex:none;width:18px;height:18px;margin:0}.territory-picker__none{padding:10px 8px;color:var(--text-subtle)}.territory-picker__hint{color:var(--text-subtle);font-size:.78rem;line-height:1.35}.business-form{margin:0 0 18px;padding:0;border:0;min-width:0}.business-form__legend{display:block;margin-bottom:8px;padding:0;font-size:.9rem;font-weight:600;color:var(--text-heading, #1d2939)}.business-form__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}.business-form__option{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:0;padding:12px 14px;border:1px solid var(--gray-300, #d0d5dd);border-radius:var(--radius-lg, 8px);background:#fff;cursor:pointer;font-weight:400;transition:border-color .15s ease,background-color .15s ease}.business-form__option:hover{border-color:var(--trust-blue-light, #84adff)}.business-form__option.is-active{border-color:var(--trust-blue, #1d4ed8);background:var(--chip-bg, #eef4ff)}.business-form__option input{scroll-margin-top:calc(var(--header-h, 64px) + 48px);flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--trust-blue, #1d4ed8)}.business-form__option:focus-within{outline:2px solid var(--trust-blue-light, #84adff);outline-offset:1px}.business-form__text{display:flex;flex-direction:column;gap:2px;min-width:0}.business-form__title{font-size:.95rem;font-weight:600;color:var(--text-heading, #1d2939)}.business-form__hint{font-size:.8rem;font-weight:400;color:var(--text-muted, #667085)}.business-form__error{display:block;margin-top:6px;font-size:.8rem;color:#b42318}.business-form.has-error .business-form__option{border-color:#b42318}.business-form[disabled] .business-form__option{cursor:default;opacity:.7}.auth-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;background:transparent;padding:1rem}.auth-page:before{content:"";position:fixed;top:-12px;right:-12px;bottom:-12px;left:-12px;z-index:0;background-image:radial-gradient(ellipse 76% 68% at 50% 48%,#021d3d0d,#021d3d5c),linear-gradient(#021d3d1f,#021d3d1f),url(/research-landscape.jpg);background-size:auto 116%;background-position:26% 52%;background-repeat:no-repeat;filter:blur(2px) saturate(1.28) contrast(1.06)}@media (max-width: 900px){.auth-page:before{background-size:cover;background-position:62% 45%}}.auth-container{position:relative;z-index:1;background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-width:448px;width:100%;padding:2rem}.auth-container h1{margin:0 0 .4rem;padding-right:40px;font-size:1.625rem;font-weight:700;letter-spacing:-.01em;color:var(--text-heading)}.auth-container p{margin:0 0 1.5rem;max-width:44ch;color:var(--text-muted);font-size:var(--fs-small);line-height:1.5}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--gray-200)}.tab{padding:.9rem;border:none;background:transparent;cursor:pointer;font-size:1rem;font-weight:500;color:var(--text-muted);border-bottom:3px solid transparent;transition:all .2s;font-family:var(--font-base);margin-bottom:-2px}.tab:hover{color:var(--trust-blue-light)}.tab.active{color:var(--trust-blue);border-bottom-color:var(--cta-orange);font-weight:600}.auth-form{display:flex;flex-direction:column;gap:.85rem}.form-group input,.form-group select{padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:var(--radius-lg);font-size:1rem;font-family:var(--font-base);transition:all .15s;color:var(--text-dark)}.form-group input::placeholder{color:var(--gray-400)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--trust-blue-light);box-shadow:0 0 0 3px #2c5f8a33}.form-group input:disabled,.form-group select:disabled{background:var(--gray-50);cursor:not-allowed}.consent-group{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem}.consent-checkbox{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.35;color:var(--text-secondary, #444);cursor:pointer}.submit-btn{padding:.85rem 1rem;background:var(--cta-orange);color:#fff;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:.4rem;font-family:var(--font-base);box-shadow:var(--shadow-md)}.submit-btn:hover:not(:disabled){background:var(--cta-orange-dark);box-shadow:var(--shadow-lg)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.registration-info{background:#f0f4ff;border:1px solid #d0daff;border-radius:6px;padding:1rem;margin-bottom:.5rem}.registration-info h3{margin:0 0 .5rem;font-size:.9rem;color:#333}.registration-info ol{margin:0;padding-left:1.25rem;font-size:.8rem;color:#555;line-height:1.6}.registration-info ol li{margin-bottom:.4rem}.registration-info ol li strong{color:#333}.reg-info-intro{margin:0 0 .6rem;font-size:.8rem;color:#555;line-height:1.5}.reg-info-note{margin:.6rem 0 0;font-size:.75rem;color:#777;font-style:italic}.info-text{display:block;margin-top:.25rem;font-size:.75rem;color:#e65100;font-weight:500}@media (max-width: 480px){.auth-container{padding:1.25rem;border-radius:8px}.auth-container h1{font-size:1.4rem}.auth-container p,.auth-tabs{margin-bottom:1.25rem}.tab{padding:.7rem .4rem;font-size:.9rem}}.company-status-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin:1rem 0}.company-status-card p{margin:.4rem 0;font-size:.9rem}.verification-badge{display:inline-block;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600}.verification-badge.verified{background:#d1fae5;color:#065f46}.verification-badge.pending{background:#fef3c7;color:#92400e}.verification-badge.rejected{background:#fee2e2;color:#991b1b}.rejection-reason{background:#fee2e2;color:#991b1b;padding:.6rem .8rem;border-radius:6px;font-size:.85rem}.info-note{color:#6b7280;font-size:.8rem;font-style:italic}.form-group.has-error input,.form-group.has-error textarea,.form-group.has-error select{border-color:#c53030!important;background:#fff5f5}.field-error{color:#c53030;font-weight:600;font-size:.78rem;margin-top:.25rem;display:block}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:2.5rem}.password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;border-radius:4px;transition:background .15s}.password-toggle:hover{background:#0000000f}.auth-container{position:relative}.auth-close{position:absolute;top:.85rem;right:.85rem;width:32px;height:32px;border-radius:var(--radius-full);border:0;background:var(--gray-100);color:var(--text-dark);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:2}.auth-close:hover{background:var(--gray-200)}.category-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem .75rem;padding:.6rem .75rem;border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:#fff;max-height:240px;overflow-y:auto}.category-checkbox{display:flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--text-dark);cursor:pointer;padding:.2rem 0;font-weight:400}.category-checkbox input{cursor:pointer;accent-color:var(--trust-blue-light)}.success-message{background:#f0fdf4;color:#166534;padding:.75rem 1rem;border-radius:var(--radius-lg);border:1px solid #bbf7d0;font-size:.875rem;margin-bottom:1rem}.auth-hint{color:#6b7280;font-size:.85rem;margin:0 0 1rem}.auth-field-hint{display:block;margin-top:.4rem;color:#6b7280;font-size:.8rem;line-height:1.35}.auth-links{display:flex;justify-content:center;margin-top:1rem}.auth-link{background:none;border:none;padding:0;color:var(--trust-blue-light);font-size:.875rem;cursor:pointer;text-decoration:underline}.auth-link:hover{opacity:.8}.consent-version{color:var(--text-subtle);font-size:var(--fs-caption)}.consent-checkbox--changed{border-radius:var(--radius-lg);background:#fff7ed;padding:6px 8px;margin-left:-8px}.consent-group .info-message{padding:8px 10px;border-radius:var(--radius-lg);background:#fff7ed;color:#7c2d12;font-size:var(--fs-caption)}.consent-item{display:flex;flex-direction:column;gap:2px}.consent-checkbox a:focus-visible{outline:2px solid var(--cta-orange);outline-offset:2px;border-radius:2px}.consent-checkbox span{overflow-wrap:anywhere}.consent-company-note{display:block;margin-left:1.55rem;color:var(--text-subtle, #666);font-size:var(--fs-caption, .8rem);line-height:1.35;overflow-wrap:anywhere}.auth-steps{margin:0 0 4px;color:var(--text-subtle, #666);font-size:var(--fs-caption, .8rem);font-weight:600}.auth-step-actions{display:flex;gap:10px;flex-wrap:wrap}.auth-step-actions .submit-btn{flex:1 1 200px}.auth-step-actions .btn-secondary{flex:0 1 auto;min-height:44px}.reg-company-step{border:none;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:.25rem}.reg-company-step__legend{padding:0;margin-bottom:4px;font-weight:700;color:var(--text-heading, #222)}.reg-company-step__label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.9rem}.consent-checkbox{-webkit-tap-highlight-color:transparent}.recommendations-block{background:var(--surface);border:1px solid var(--gray-200);border-radius:16px;padding:24px;box-shadow:0 4px 16px #021d3d0f}.recommendations-block h3{margin:0 0 20px;font-size:17px;font-weight:700;line-height:1.3;color:var(--text-heading)}.recommendations-summary{margin:0 0 24px;padding:16px 16px 16px 18px;background:#f7f8fa;border-left:4px solid var(--trust-blue);border-radius:0 8px 8px 0;font-size:14px;color:var(--text-muted);line-height:1.5}.recommendations-summary p{margin:0 0 8px}.recommendations-summary ul{margin:0 0 14px;padding-left:20px}.recommendations-summary ul:last-child,.recommendations-summary p:last-child{margin-bottom:0}.recommendations-summary li{margin-bottom:4px}.recommendations-section{margin-bottom:24px}.recommendations-block .section-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.recommendations-block .section-header h4{margin:0;font-size:15px;font-weight:700;color:var(--text-heading)}.recommendations-block .badge{display:inline-flex;align-items:center;height:22px;padding:0 12px;border-radius:var(--radius-full);font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.critical .badge{background:#ef4444}.recommended .badge{background:var(--cta-orange)}.optional .badge{background:#22a447}.recommendations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.recommendation-item{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#f9fafc;border-radius:8px;border-left:3px solid}.critical .recommendation-item{border-left-color:#ef4444}.recommended .recommendation-item{border-left-color:var(--cta-orange)}.optional .recommendation-item{border-left-color:#22a447}.service-name{font-weight:600;color:var(--text-heading);font-size:14px}.reason{font-size:13px;color:var(--text-muted);font-style:italic;line-height:1.45}.recommendations-list-compact{gap:8px}.recommendation-row{display:flex;align-items:center;gap:12px;min-height:41px;padding:8px 12px;background:#f5f6f8;border-radius:8px;border-left:0}.recommendation-row .service-name{flex:1;min-width:0}.recommendation-row-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--trust-blue);flex-shrink:0}.recommendation-row-caret{color:var(--trust-blue-light);flex-shrink:0}.create-plan-btn{width:100%;height:46px;margin-top:4px;background:var(--trust-blue);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.create-plan-btn:hover{background:var(--trust-blue-dark)}.create-plan-btn:focus-visible{outline:2px solid var(--trust-blue-light);outline-offset:2px}@media (max-width: 768px){.recommendations-block{padding:20px 16px;border-radius:12px}.recommendations-block .section-header{flex-wrap:wrap;gap:8px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content.modal-large{max-width:650px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.modal-header h3{margin:0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#888;padding:0;line-height:1}.modal-body{padding:1.5rem}.application-info{background:#f9f9ff;border-radius:8px;padding:1rem;margin-bottom:1rem}.info-row{display:flex;gap:.5rem;margin-bottom:.35rem}.info-row .label{font-weight:600;color:#555;min-width:80px}.modal-body .form-group{margin-bottom:1rem}.modal-body .form-group label{display:block;margin-bottom:.35rem;font-size:.85rem;color:#555}.modal-body textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;resize:vertical;font-family:inherit;box-sizing:border-box}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.error-message{background:#fde8e8;color:#c53030;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.application-phone-note{margin:0 0 1rem;font-size:.85rem;line-height:1.4;color:#666}.consent-group{margin-bottom:1.25rem}.consent-checkbox{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.4;color:#444;cursor:pointer}.consent-checkbox input[type=checkbox]{margin-top:.15rem;width:1rem;height:1rem;flex-shrink:0;cursor:pointer;accent-color:var(--cta-orange)}.consent-checkbox a{color:var(--cta-orange);text-decoration:underline}.consent-checkbox a:hover{color:var(--cta-orange-dark)}.consent-link-pending{text-decoration:underline;text-decoration-style:dotted;color:#999;cursor:not-allowed}@media (max-width: 768px){.modal-content{width:95vw;max-height:90vh}.modal-body{padding:1rem}.modal-header{padding:.75rem 1rem}}.plan-intro{color:var(--text-muted);font-size:.9rem;margin:0 0 1.25rem;line-height:1.5}.plan-created-notice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1.25rem .5rem 1.75rem}.plan-created-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:#e7f4ea;color:var(--success-green-dark)}.plan-created-text{margin:0;font-size:.98rem;line-height:1.55;color:#333;max-width:30rem}.plan-created-link{color:var(--cta-orange, #e8730c);text-decoration:underline;font-weight:500}.plan-created-link:hover{color:var(--cta-orange-dark, #c85f00)}.plan-service-group{margin-bottom:1.25rem}.plan-service-group h4{margin:0 0 .5rem;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.plan-service-group .badge{padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;background:#f3f4f6;color:#555}.plan-service-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid #eee;border-radius:6px;margin-bottom:.5rem;cursor:pointer;transition:background .2s}.plan-service-item:hover{background:#f9f9ff}.plan-service-item input[type=checkbox]{margin-top:.2rem}.service-details{flex:1}.service-details .service-name{display:block;font-weight:600;font-size:.9rem;margin-bottom:.2rem}.service-details .service-reason{display:block;color:#888;font-size:.8rem}.modal-content .step-order{color:var(--trust-blue-light);font-size:.8rem;font-weight:600;white-space:nowrap}.modal-content .plan-summary{padding:12px;background:var(--chip-bg);border-radius:var(--radius-lg);text-align:center;font-size:var(--fs-small);color:var(--text-dark)}@media (max-width: 768px){.plan-service-item{flex-direction:column;align-items:flex-start;gap:.4rem}.plan-intro{padding:.75rem}}.land-location{margin-top:26px;padding-top:26px;border-top:1px solid var(--gray-100)}.land-location__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.land-location h3{margin:0;font-size:20px;font-weight:700;color:var(--text-heading)}.land-location__badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);background:var(--gray-100);color:var(--text-muted);font-size:13px;line-height:1.4}.land-location__badge--approx{background:#fff4e5;color:#8a4b00}.land-location__address{margin:0 0 14px;color:var(--text-muted);font-size:15px;line-height:1.5;word-break:break-word}.land-location__frame{position:relative;height:380px;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;background:var(--gray-50)}.land-location__map{position:absolute;top:0;right:0;bottom:0;left:0}.land-location__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-subtle);font-size:14px;pointer-events:none}.land-location__empty{padding:18px 20px;border:1px dashed var(--gray-200);border-radius:10px;background:var(--gray-50);color:var(--text-muted);font-size:15px}.land-location__note{margin:10px 0 0;color:var(--text-subtle);font-size:13px;line-height:1.5}@media (max-width: 768px),(pointer: coarse) and (max-width: 1100px){.land-location__frame{height:280px}}.nspd-access{padding:8px 8px 8px 16px;background:#f7f8fa;border:1px solid var(--gray-100);border-radius:10px;margin-bottom:4px}.nspd-access__row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;min-height:36px}.nspd-access__number{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.nspd-access__copy{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;font:inherit;font-size:13px;font-weight:600;color:var(--text-dark);background:#fff;border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;white-space:nowrap}.nspd-access__copy:hover{border-color:var(--text-subtle)}.nspd-access__copy:focus-visible,.nspd-access__open:focus-visible{outline:2px solid var(--trust-blue);outline-offset:2px}.nspd-access__open{margin-left:auto}.nspd-access__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nspd-access__hint{margin:8px 8px 2px 0;color:var(--text-muted);font-size:13px;line-height:1.45}@media (max-width: 768px),(pointer: coarse) and (max-width: 1100px){.nspd-access{padding:12px}.nspd-access__open{margin-left:0;width:100%;justify-content:center;height:44px}.nspd-access__copy{height:40px}}.help-link{display:inline-flex;align-items:flex-start;gap:5px;max-width:100%;margin-top:6px;font-size:var(--fs-caption);font-weight:500;line-height:1.35;color:var(--trust-blue-light);text-decoration:underline;text-decoration-color:#1d4a7a59;text-underline-offset:3px;overflow-wrap:anywhere}.help-link:hover{color:var(--trust-blue);text-decoration-color:currentColor}.help-link:focus-visible{outline:2px solid var(--trust-blue);outline-offset:2px;border-radius:var(--radius-sm)}.help-link svg{flex-shrink:0;margin-top:1px}.help-link__external{opacity:.75}.help-link__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.help-link-row{display:block;margin:0}.land-detail-page{display:flex;flex-direction:column;min-height:100vh;background:#fafafa}.detail-topbar{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:22px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.btn-back{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:0;color:var(--trust-blue);font-size:15px;font-weight:600;cursor:pointer}.btn-back-icon{transform:rotate(180deg);flex-shrink:0}.btn-back:hover{color:var(--trust-blue-light)}.btn-back:focus-visible,.btn-topbar:focus-visible{outline:2px solid var(--trust-blue-light);outline-offset:2px}.btn-topbar{height:44px;padding:0 20px;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface);color:var(--text-dark);font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.btn-topbar:hover{background:var(--gray-50);border-color:var(--gray-300)}.detail-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.land-unavailable{width:min(720px,calc(100% - 32px));margin:48px auto;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.land-unavailable-message{font-size:17px}.detail-content{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:24px;padding:0 0 40px;width:min(1320px,calc(100% - 48px));margin:0 auto;align-items:start;flex:1}.main-column{display:flex;flex-direction:column;gap:24px;min-width:0}.land-detail{background:var(--surface);border-radius:16px;padding:32px;box-shadow:0 4px 16px #021d3d0f}.detail-badges{display:flex;gap:8px;margin-bottom:16px}.listing-badge-lg,.building-badge-lg{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:600}.building-badge-lg{background:#e6f4ff;color:#1d6fc0}.cadastral-number-block{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:52px;padding:8px 8px 8px 16px;background:#f7f8fa;border:1px solid var(--gray-100);border-radius:10px;margin-bottom:4px}.cadastral-label{font-size:14px;color:var(--text-muted);font-weight:400}.cadastral-value{font-size:16px;font-weight:700;color:var(--text-heading);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em}.nspd-link{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;font-weight:600;color:#fff;background:var(--trust-blue);text-decoration:none;white-space:nowrap;border-radius:8px;transition:background .15s}.nspd-link:hover{background:var(--trust-blue-dark);color:#fff;text-decoration:none}.photo-gallery{margin-bottom:28px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.photo-grid-single{grid-template-columns:minmax(0,1fr)}.photo-gallery-many .photo-hero{margin-bottom:12px}.photo-gallery-many .photo-hero .photo-item{width:100%;aspect-ratio:16 / 9}.photo-thumbs{display:flex;flex-wrap:wrap;gap:12px}.photo-thumbs .photo-item{flex:1 1 150px;aspect-ratio:4 / 3}.photo-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;padding:0;border:none;background:none;cursor:pointer;display:block}.photo-item img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.photo-item.is-contain img{object-fit:contain}.photo-item-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(22px) saturate(1.15);transform:scale(1.2)}.photo-item:hover img{transform:scale(1.05)}.photo-item.is-contain:hover img{transform:none}.photo-item.is-contain:hover .photo-item-backdrop{filter:blur(22px) saturate(1.3) brightness(1.05)}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000e6;padding:2rem}.lightbox-image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px #00000080}.lightbox-close{position:absolute;top:1rem;right:1.25rem;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s ease}.lightbox-close:hover{background:#ffffff4d}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.lightbox-nav:hover{background:#ffffff4d}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-counter{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);color:#fff;font-size:.95rem;background:#00000080;padding:.35rem .9rem;border-radius:999px}@media (max-width: 600px){.lightbox-nav{width:44px;height:44px;font-size:2rem}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);border-radius:8px;min-height:200px}.photo-placeholder svg{color:var(--gray-400);margin-bottom:.5rem}.photo-placeholder p{color:#93a0b4;margin:0}.land-video{margin-top:1rem}.land-video h3{margin:0 0 .6rem;font-size:1.05rem}.land-video-embed{position:relative;width:100%;padding-top:56.25%;border-radius:8px;overflow:hidden;background:#000}.land-video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.land-video-link{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.1rem;background:var(--trust-blue);color:#fff;border-radius:var(--radius-lg);text-decoration:none;font-weight:600}.land-video-link:hover{background:var(--trust-blue-dark)}.seller-type-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.seller-type-row__label{font-size:.9rem;color:var(--text-muted)}.seller-type-chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:6px;font-size:.85rem;font-weight:600;background:var(--chip-bg);color:var(--trust-blue)}.seller-type-chip--owner{background:#e9fbee;color:#15702f}.seller-type-chip--realtor{background:#fff3e0;color:#9a4a06}.contact-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.no-contacts-hint{margin-bottom:1.5rem;color:var(--text-muted);font-size:.9rem}.btn-contact{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s;flex:1;text-align:center}.btn-call{background:var(--success-green);color:#fff}.btn-call:hover{background:var(--success-green-dark)}.btn-write{background:var(--trust-blue-light);color:#fff}.btn-write:hover{background:var(--trust-blue)}.preferred-contact-block{margin-bottom:1.5rem;padding:.75rem 1rem;background:#f0f4ff;border-radius:6px;border-left:3px solid var(--trust-blue-light)}.preferred-contact-label{font-size:.85rem;color:#555;margin-right:.5rem}.preferred-contact-value{font-weight:600;color:#333}.land-detail h1{margin:20px 0 24px;color:var(--text-heading);font-size:30px;font-weight:700;line-height:1.2}.land-hero{margin-bottom:2rem}.map-placeholder{background:var(--gray-100);border:2px dashed var(--gray-300);border-radius:12px;padding:4rem 2rem;text-align:center;font-size:1.1rem;color:var(--text-muted);height:300px;display:flex;align-items:center;justify-content:center}.land-info{margin-top:28px;padding-top:26px;border-top:1px solid var(--gray-100)}.land-info h2,.land-companies-section h2{margin:0 0 22px;font-size:22px;font-weight:700;color:var(--text-heading)}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:0}.info-item{display:flex;flex-direction:column;gap:10px;min-width:0}.land-detail .info-item .label{display:block;font-size:13px;font-weight:400;color:var(--text-subtle);text-transform:none;letter-spacing:0}.land-detail .info-item .value{font-size:16px;color:var(--text-dark);font-weight:500;word-break:break-word}.land-detail .info-item-price .value{font-size:20px;font-weight:700;color:#189730}.description{margin-top:26px;padding-top:26px;border-top:1px solid var(--gray-100)}.description h3,.features-section h3{margin:0 0 16px;font-size:20px;font-weight:700;color:var(--text-heading)}.description p{margin:0;color:var(--text-muted);font-size:15px;line-height:1.6}.features-section{margin-top:26px;padding-top:26px;border-top:1px solid var(--gray-100)}.features-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.feature-item{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;background:var(--surface);text-align:left}.feature-media{height:96px;display:flex;align-items:center;justify-content:center;color:var(--trust-blue);background:linear-gradient(160deg,#eef3f9,#e3ebf5)}.feature-item.available .feature-media{color:#1a8b3a;background:linear-gradient(160deg,#eaf8ee,#dcf1e2)}.feature-body{display:flex;flex-direction:column;gap:6px;padding:12px 12px 14px}.feature-label{font-size:14px;font-weight:600;color:var(--text-heading);line-height:1.25}.feature-status{font-size:14px;color:var(--text-subtle)}.land-detail-page .sidebar-right{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:0;height:fit-content;position:sticky;top:1.5rem}.land-detail-page .sidebar-right>div{padding:1.5rem}.land-companies-section{margin-top:26px;padding-top:26px;border-top:1px solid var(--gray-100)}.service-companies-group{margin-bottom:22px}.service-group-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.service-group-header h4{margin:0;font-size:16px;font-weight:700;color:var(--text-heading)}.service-group-all{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--trust-blue-light);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.service-group-all:hover{color:var(--trust-blue)}.service-group-all:focus-visible,.btn-more-companies:focus-visible{outline:2px solid var(--trust-blue-light);outline-offset:2px}.companies-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mini-company-card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"logo info" "act  act";align-items:center;gap:10px;padding:12px;background:#fbfbfd;border:1px solid var(--gray-200);border-radius:10px;min-width:0;transition:border-color .15s,box-shadow .15s}.mini-company-logo{grid-area:logo}.mini-company-info{grid-area:info}.mini-company-card .btn-small{grid-area:act;justify-self:end}.mini-company-card:hover{border-color:var(--gray-300);box-shadow:0 2px 10px #021d3d0f}.mini-company-logo{flex-shrink:0;width:36px;height:36px;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--gray-100)}.mini-company-logo img{width:100%;height:100%;object-fit:cover;display:block}.mini-company-logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--trust-blue);font-weight:700;font-size:16px}.mini-company-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mini-company-info .company-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600;font-size:13.5px;line-height:1.25;cursor:pointer;color:var(--text-heading)}.mini-company-info .company-name:hover{color:var(--trust-blue-light)}.mini-company-info .company-rating{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--cta-orange)}.mini-company-card .btn-small{flex-shrink:0;height:34px;padding:0 11px;border:0;border-radius:8px;background:var(--cta-orange);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s}.mini-company-card .btn-small:hover{background:var(--cta-orange-dark)}.no-companies{color:var(--text-subtle);font-size:14px;padding:.5rem 0}.btn-more-companies{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;margin:6px auto 0;padding:0 22px;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface);color:var(--text-dark);font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btn-more-companies:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-more-caret{transform:rotate(90deg)}@media (max-width: 1200px){.detail-content,.detail-topbar{width:calc(100% - 32px)}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.detail-content{grid-template-columns:minmax(0,1fr);gap:20px}.land-detail-page .sidebar-right{position:static}.land-detail{padding:24px}.companies-row,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.detail-topbar{padding:16px 0 12px}.land-detail{padding:20px 16px;border-radius:12px}.land-detail h1{font-size:24px;margin:16px 0 20px}.photo-grid{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:4px}.photo-grid .photo-item{flex:0 0 88%;scroll-snap-align:center}.photo-grid-single .photo-item{flex-basis:100%}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.companies-row{grid-template-columns:minmax(0,1fr)}.nspd-link{margin-left:0}.service-group-header{flex-wrap:wrap}}@media (max-width: 480px){.detail-topbar{flex-direction:column;align-items:stretch;gap:12px}.btn-topbar{width:100%}.info-grid{grid-template-columns:minmax(0,1fr);gap:18px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.feature-media{height:84px}.service-group-all{margin-left:0}.mini-company-card{flex-wrap:wrap}.mini-company-card .btn-small{width:100%}}.info-item-price .value{color:var(--success-green)!important;font-size:1.3rem!important;font-weight:700!important}.auth-required-block{display:flex;align-items:flex-start;gap:16px;margin:4px 0 0;padding:18px 20px;background:#f7f8fa;border:1px solid var(--gray-100);border-radius:10px}.auth-required-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-subtle);flex-shrink:0;margin-top:2px}.auth-required-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.auth-required-block p{margin:0;color:var(--text-dark);font-size:15px;line-height:1.45}.auth-required-block .btn-primary{height:40px;padding:0 18px;border-radius:8px;font-size:14px;font-weight:600}.btn-contact-disabled{opacity:.6;cursor:default;pointer-events:none}.sortable-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:1rem}.sortable-photo{position:relative;aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;border:1px solid #e0e0e0;background:#f4f4f5;touch-action:manipulation}.sortable-photo.is-cover{outline:2px solid var(--trust-blue);outline-offset:-2px}.sortable-photo.is-dragging{z-index:2;opacity:.85;box-shadow:0 8px 20px #00000040}.sortable-photo .sortable-photo-handle{display:block;height:100%;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sortable-photo.is-dragging .sortable-photo-handle{cursor:grabbing}.sortable-photo .sortable-photo-handle img{width:100%;height:100%;object-fit:cover;pointer-events:none}.sortable-photo .sortable-photo-order{position:absolute;left:4px;bottom:4px;min-width:18px;padding:1px 5px;border-radius:10px;background:#0009;color:#fff;font-size:.68rem;font-weight:600;line-height:1.4;text-align:center;pointer-events:none}.sortable-photo:not(.is-cover) .sortable-photo-order{bottom:26px}.sortable-photo-hint{display:block;margin-top:.5rem;color:#667085;font-size:.78rem}@media (max-width: 480px){.sortable-photo-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}}.contacts-editor{display:flex;flex-direction:column;gap:.5rem}.contacts-editor-empty{margin:0;color:#667085;font-size:.82rem}.contact-row{display:flex;flex-direction:column;gap:.2rem}.contact-row-fields{display:flex;gap:.5rem;align-items:center}.contact-type-select{flex:0 0 140px;padding:.55rem .5rem;border:1px solid #d0d5dd;border-radius:6px;font-size:.9rem;background:#fff}.contact-value-input{flex:1 1 auto;min-width:0;padding:.55rem .6rem;border:1px solid #d0d5dd;border-radius:6px;font-size:.9rem}.contact-value-input.has-error{border-color:#dc2626}.contact-remove{flex:0 0 auto;width:30px;height:30px;border:none;border-radius:50%;background:#f2f4f7;color:#667085;cursor:pointer;font-size:.8rem}.contact-remove:hover:not(:disabled){background:#fee2e2;color:#b91c1c}.contact-remove:disabled{opacity:.5;cursor:not-allowed}.contact-row-meta{display:flex;align-items:center;gap:.5rem;padding-left:.2rem;min-height:1rem}.contact-primary-badge{padding:1px 7px;border-radius:10px;background:#eff6ff;color:var(--trust-blue);font-size:.68rem;font-weight:600}.contact-add-btn{align-self:flex-start;padding:.4rem .8rem;font-size:.85rem}.contacts-editor-hint{color:#667085;font-size:.78rem}@media (max-width: 560px){.contact-row-fields{flex-wrap:wrap}.contact-type-select{flex:1 1 120px}.contact-value-input{flex:1 1 100%;order:3}}.coord-fields{margin-bottom:16px}.coord-fields__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.coord-fields__field{margin-bottom:6px}.coord-fields__field input{width:100%;font-variant-numeric:tabular-nums}.coord-fields__hint{display:block;color:var(--text-muted);font-size:13px;line-height:1.45}.coord-fields__pair{display:block;margin-top:6px}.coord-fields__preview .land-location{margin-top:12px;padding-top:0;border-top:0}.coord-fields__preview .land-location__frame{height:300px}.coord-fields__preview .land-location h3{display:none}@media (max-width: 768px),(pointer: coarse) and (max-width: 1100px){.coord-fields__row{grid-template-columns:minmax(0,1fr)}.coord-fields__field input{min-height:44px;font-size:16px}.coord-fields__preview .land-location__frame{height:250px}}.seller-type{margin:0 0 18px;padding:0;border:0;min-width:0}.seller-type__legend{display:block;margin-bottom:8px;padding:0;font-size:.9rem;font-weight:600;color:var(--text-heading, #1d2939)}.seller-type__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seller-type__option{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:0;padding:12px 14px;border:1px solid var(--gray-300, #d0d5dd);border-radius:var(--radius-lg, 8px);background:#fff;cursor:pointer;font-weight:400;transition:border-color .15s ease,background-color .15s ease}.seller-type__option:hover{border-color:var(--trust-blue-light, #84adff)}.seller-type__option.is-active{border-color:var(--trust-blue, #1d4ed8);background:var(--chip-bg, #eef4ff)}.seller-type__option input{scroll-margin-top:calc(var(--header-h, 64px) + 48px);flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--trust-blue, #1d4ed8)}.seller-type__option:focus-within{outline:2px solid var(--trust-blue-light, #84adff);outline-offset:1px}.seller-type__text{display:flex;flex-direction:column;gap:2px;min-width:0}.seller-type__title{font-size:.95rem;font-weight:600;color:var(--text-heading, #1d2939)}.seller-type__hint,.seller-type__note{font-size:.8rem;font-weight:400;color:var(--text-muted, #667085)}.seller-type__note,.seller-type__error{display:block;margin-top:6px}.seller-type__error{font-size:.8rem;color:#b42318}.seller-type.has-error .seller-type__option{border-color:#b42318}.seller-type[disabled] .seller-type__option{cursor:default;opacity:.7}.seller-type__fixed{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.85rem;color:var(--text-muted, #667085)}.seller-type__badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:6px;background:#fff3e0;color:#9a4a06;font-size:.8rem;font-weight:600}@media (max-width: 480px){.seller-type__options{grid-template-columns:minmax(0,1fr)}}.notifications-list{display:flex;flex-direction:column;gap:.6rem}.cabinet-section-flush .notifications-list{padding:28px 32px}.notifications-title{margin:0 0 4px}.cabinet-section-flush .loading-spinner-inline{padding:26px 32px;color:var(--text-muted)}.notifications-toolbar{display:flex;justify-content:flex-end}.notification-card{border:1px solid #e4e7ec;border-left:3px solid #d0d5dd;border-radius:8px;padding:.7rem .9rem;background:#fff}.notification-card.unread{border-left-color:#d97706;background:#fffbeb}.notification-card.clickable{cursor:pointer}.notification-card.clickable:hover{border-color:var(--trust-blue)}.notification-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.notification-title{font-weight:600;font-size:.92rem}.notification-card .new-badge{padding:1px 7px;border-radius:10px;background:#d97706;color:#fff;font-size:.68rem;font-weight:600}.notification-text{margin:.35rem 0 0;font-size:.88rem;color:#344054;white-space:pre-wrap;word-break:break-word}.notification-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.notification-date{font-size:.75rem;color:#667085}@media (max-width: 480px){.notification-foot{flex-direction:column;align-items:flex-start}}.push-prompt{position:fixed;right:24px;bottom:24px;z-index:1050;display:flex;gap:14px;width:min(470px,calc(100vw - 32px));padding:18px 44px 18px 18px;background:#fff;border:1px solid var(--border-color, #E3E8EF);border-radius:var(--radius-lg, 8px);box-shadow:0 16px 40px #071e3d2e;animation:push-prompt-in .18s ease-out}@keyframes push-prompt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.push-prompt{animation:none}}.push-prompt-icon{flex:0 0 40px}.push-prompt-icon img{display:block;width:40px;height:40px;max-width:none;border-radius:50%}.push-prompt-content{min-width:0}.push-prompt-title{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--trust-blue, #071E3D)}.push-prompt-text{margin:0;font-size:.9rem;line-height:1.45;color:#3d4a5c}.push-prompt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.push-prompt-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#6b7788;cursor:pointer}.push-prompt-close:hover{background:#f1f4f8}@media (max-width: 768px){.push-prompt{right:16px;left:16px;bottom:16px;width:auto}.push-prompt-actions>button{flex:1 1 auto;min-height:44px}}.push-settings{display:flex;flex-direction:column;gap:12px}.push-settings .card-title{margin:0}.push-settings-lead,.push-settings-help,.push-settings-message{margin:0;font-size:.9rem;line-height:1.5;color:#3d4a5c}.push-settings-help{padding:10px 12px;background:#f7f9fc;border-radius:var(--radius-lg, 8px)}.push-settings-device{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.push-settings-actions{display:flex;flex-wrap:wrap;gap:8px}.push-settings-block{display:flex;flex-direction:column;gap:8px}.push-settings-subtitle{margin:4px 0 0;font-size:.95rem;font-weight:600;color:var(--trust-blue, #071E3D)}.push-settings-devices,.push-settings-categories{margin:0;padding:0;list-style:none}.push-settings-devices li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #EEF1F5;font-size:.9rem}.push-settings-muted{color:#6b7788}.push-settings-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 16px}.push-settings-categories label{display:flex;align-items:center;gap:8px;min-height:36px;font-size:.9rem;cursor:pointer}.applications-list{padding:0}.applications-list .card-title{margin:0 0 20px}.applications-list .error-message{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:1rem;border-radius:var(--radius-lg);margin-bottom:1rem;font-size:.9rem}.applications-list .stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-bottom:20px}.stat-tile{display:flex;align-items:stretch;gap:14px;min-height:104px;padding:4px;background:var(--surface);border:1px solid var(--gray-200);border-radius:12px}.stat-tile-icon{width:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-tone-total{background:#f1f7fe;color:#1d4ed8}.stat-tone-pending{background:#fef8ee;color:#e19212}.stat-tone-accepted{background:#f2faf3;color:#1f9553}.stat-tone-progress{background:#eff5ff;color:#2563eb}.stat-tone-completed{background:#faf7fe;color:#7c3aed}.stat-tile-body{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:12px 12px 12px 0;min-width:0}.stat-tile .stat-label{font-size:13px;font-weight:400;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-tile .stat-value{font-size:26px;font-weight:700;line-height:1;color:var(--text-heading)}.applications-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.select-wrapper{position:relative;width:100%;max-width:268px}.select-caret{position:absolute;right:14px;top:50%;transform:translateY(-50%) rotate(90deg);color:var(--text-muted);pointer-events:none}.applications-list .status-filter{width:100%;height:44px;padding:0 40px 0 16px;border:1px solid var(--gray-300);border-radius:10px;font-size:15px;color:var(--text-dark);background:var(--surface);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.applications-list .status-filter:focus{outline:0;border-color:var(--trust-blue-light);box-shadow:0 0 0 3px #2c5f8a33}.applications-list .loading-spinner{padding:2rem;text-align:center;color:var(--text-muted)}.applications-list .applications-table{border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.table-header{display:grid;grid-template-columns:60px 1fr 120px 120px 110px 100px;gap:1rem;background:var(--gray-50);padding:.85rem 1rem;font-weight:700;font-size:.75rem;color:var(--text-dark);text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--gray-200)}.table-row{display:grid;grid-template-columns:60px 1fr 120px 120px 110px 100px;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--gray-100);align-items:center;color:var(--text-dark);font-size:.88rem}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--gray-50)}.col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dark)}.col-id{font-weight:700;color:var(--trust-blue)}.col-status{display:flex;align-items:center}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:#fff}.no-applications{display:flex;flex-direction:column;align-items:center;gap:16px;padding:30px 16px 32px;text-align:center}.no-applications p{margin:0;font-size:15px;color:var(--text-muted)}.no-applications-icon{width:64px;height:64px;border-radius:50%;background:#f2f4f8;color:#9aa4b4;display:flex;align-items:center;justify-content:center}.refresh-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;background:var(--surface);color:var(--text-dark);border:1px solid var(--gray-200);border-radius:10px;cursor:pointer;font-size:15px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}.refresh-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.refresh-btn:focus-visible{outline:2px solid var(--trust-blue-light);outline-offset:2px}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.applications-list .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (max-width: 768px){.table-header{display:none}.table-row{grid-template-columns:1fr;gap:.4rem;padding:1rem}.col{white-space:normal}.applications-list .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.applications-toolbar{flex-direction:column;align-items:stretch;gap:12px}.select-wrapper{max-width:none}.refresh-btn{justify-content:center}}@media (max-width: 480px){.applications-list .stats-grid{gap:12px}.stat-tile{min-height:88px;gap:10px}.stat-tile-icon{width:46px}.stat-tile-body{padding:10px 8px 10px 0}}@media (max-width: 360px){.applications-list .stats-grid{grid-template-columns:minmax(0,1fr)}}.active-sessions__intro{margin:-8px 0 20px;color:var(--text-muted);font-size:15px;line-height:1.5}.active-sessions__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.active-sessions__item{display:flex;flex-direction:column;gap:6px;padding:12px 18px;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface)}.active-sessions__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-weight:600;color:var(--text-heading)}.active-sessions__current{padding:2px 10px;border-radius:999px;background:var(--gray-50);border:1px solid var(--gray-200);font-size:13px;font-weight:500;color:var(--text-subtle)}.active-sessions__meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--text-subtle)}.active-sessions__revoke{margin-left:auto;padding:4px 12px;border:1px solid var(--gray-200);border-radius:8px;background:var(--surface);color:var(--text-heading);font-size:13px;cursor:pointer;min-height:32px}.active-sessions__revoke:disabled{opacity:.6;cursor:default}.active-sessions__revoke-all{margin-top:16px}.change-password-form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:464px;margin:0}.change-password-form .form-group{display:flex;flex-direction:column;gap:6px}.change-password-form label{font-size:14px;font-weight:400;line-height:1.2;color:var(--text-muted)}.change-password-form input{width:100%;height:44px;padding:0 16px;border:1px solid var(--gray-300);border-radius:10px;font-size:15px;color:var(--text-dark);background:#fff}.change-password-form input:focus{outline:0;border-color:var(--trust-blue-light);box-shadow:0 0 0 3px #2c5f8a33}.change-password-form .password-input-wrapper{position:relative;display:flex;align-items:center}.change-password-form .password-input-wrapper input{flex:1;padding-right:48px}.change-password-form .password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border:0;color:var(--text-subtle);cursor:pointer;border-radius:8px}.change-password-form .password-toggle:hover{background:var(--gray-100);color:var(--text-dark)}.change-password-form .password-toggle:focus-visible{outline:2px solid var(--trust-blue-light);outline-offset:1px}.change-password-form .hint{color:var(--text-subtle);font-size:13px}.change-password-form .btn-primary{width:100%;height:44px;margin-top:2px;border-radius:10px;font-size:16px;font-weight:600}.success-message{background:#ecfdf5;color:#065f46;padding:.75rem 1rem;border-radius:var(--radius-lg);border:1px solid #a7f3d0;font-weight:500}.page-heading{padding:26px var(--gutter) 0}.page-heading-inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.page-heading-text{min-width:0}.page-heading-title{margin:0;font-size:var(--fs-h2);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--text-heading)}.page-heading-subtitle{margin:6px 0 0;font-size:var(--fs-small);line-height:1.4;color:var(--text-muted)}.page-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-heading-actions .btn-back{margin-right:4px}@media (max-width: 1280px){.page-heading-title{font-size:22px}}@media (max-width: 768px){.page-heading{padding-top:20px}.page-heading-title{font-size:20px}.page-heading-inner{align-items:flex-start;gap:12px}}.company-services-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:1.25rem}.company-services-group h4{margin:0 0 .5rem;font-size:.95rem;color:var(--text-heading)}.company-services-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.company-services-group li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.5rem .75rem;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface);font-size:.9rem}.company-services-add h4{margin:0 0 .5rem;font-size:.95rem;color:var(--text-heading)}.company-services-add-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.company-services-add-row select{flex:1 1 220px;min-width:0;height:40px;padding:0 .75rem;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface);font:inherit}@media (max-width: 640px){.company-services-add-row select,.company-services-add-row button{flex:1 1 100%}}.price-list-meta{margin:0 0 14px;font-size:.85rem;color:var(--text-muted)}.price-items-list{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:10px}.price-item-card{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--surface)}.price-item-card.is-hidden{background:var(--gray-50);border-style:dashed}.price-item-main{min-width:0;flex:1 1 auto}.price-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.price-item-service{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--trust-blue-light);font-size:.78rem;max-width:100%;overflow-wrap:anywhere}.price-item-title{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--text-heading);overflow-wrap:anywhere}.price-item-price{font-weight:600;color:var(--trust-blue);font-variant-numeric:tabular-nums;margin-bottom:6px}.price-item-desc{margin:0 0 6px;color:var(--text-muted);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}.price-item-conditions{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.82rem;color:var(--text-subtle)}.price-item-conditions li{overflow-wrap:anywhere}.price-item-hidden-note{margin:8px 0 0;font-size:.82rem;color:#7a4a08}.price-item-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:0 0 auto;min-width:160px}.price-item-order{display:flex;gap:6px}.price-item-order button{flex:1 1 0;min-width:44px;min-height:34px;font-size:1rem}.price-item-form-wrap{margin-bottom:1.25rem}.price-item-form-wrap h4{margin:0 0 .75rem;font-size:1rem;color:var(--text-heading)}.price-item-form select{border:1px solid #d1d5db;border-radius:8px;padding:.55rem .7rem;font-size:.9rem;background:var(--surface)}.price-item-form .form-group.has-error select{border-color:#dc2626}.price-item-preview{margin:-.25rem 0 1rem;font-size:.9rem;color:var(--text-muted)}.price-item-preview strong{color:var(--trust-blue)}.price-item-counter{margin-top:0;text-align:right}.price-item-featured{justify-content:flex-end}.price-item-checkbox{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}.price-list-empty{margin-bottom:1.25rem}.price-document-block h4{margin:0 0 .6rem;font-size:.95rem;color:var(--text-heading)}.price-document-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--surface)}.price-document-icon{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--chip-bg);color:var(--trust-blue)}.price-document-info{flex:1 1 auto;min-width:0}.price-document-name{font-weight:600;color:var(--text-heading);overflow-wrap:anywhere}.price-document-meta{font-size:.82rem;color:var(--text-muted);margin-top:2px}.price-document-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-document-actions{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto;max-width:100%}.price-document-actions a{text-decoration:none}.price-document-rename{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.price-document-rename input{flex:1 1 200px;min-width:0;border:1px solid #d1d5db;border-radius:8px;padding:.45rem .7rem;font-size:.9rem}.price-document-upload{position:relative;overflow:hidden;cursor:pointer}.price-document-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.price-document-upload.is-disabled{opacity:.6;pointer-events:none}.price-document-empty{margin-bottom:4px}.company-price-list{margin-top:24px}.company-price-list-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:12px}.company-price-list-head .section-heading,.company-price-list-head .price-list-meta{margin:0}.price-document-public{margin-bottom:14px}.price-public-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.price-public-item{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--surface)}.price-public-item-body{flex:1 1 auto;min-width:0}.price-public-item-title{font-weight:600;color:var(--text-heading);margin:2px 0 4px;overflow-wrap:anywhere}.price-public-item-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:45%}.price-public-item-price{font-weight:700;color:var(--trust-blue);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.price-public-groups{display:flex;flex-direction:column;gap:18px}.price-public-group-title{margin:0 0 8px;font-size:.95rem;color:var(--text-heading)}.price-public-toggle{margin-top:12px}.company-card-price{grid-area:price;margin:8px 0 0;font-weight:600;color:var(--trust-blue);font-variant-numeric:tabular-nums;font-size:.95rem}.company-card-price .company-card-price-note{font-weight:400;color:var(--text-muted);font-size:.82rem}@media (max-width: 640px){.price-item-card,.price-public-item,.price-document-card{flex-direction:column}.price-item-actions{min-width:0;flex-direction:row;flex-wrap:wrap}.price-item-actions>button{flex:1 1 calc(50% - 6px)}.price-item-order{flex:1 1 100%}.price-public-item-side{max-width:none;align-items:stretch}.price-public-item-price{text-align:left}.price-document-actions{width:100%}.price-document-actions>*{flex:1 1 calc(50% - 6px);justify-content:center}.price-public-toggle{width:100%}}.price-duration-row{display:flex;gap:8px}.price-duration-row input{flex:1 1 90px;min-width:0}.price-duration-row select{flex:0 1 140px;min-width:0}@media (max-width: 480px){.price-duration-row{flex-wrap:wrap}.price-duration-row input,.price-duration-row select{flex:1 1 100%}}.price-row-duration{color:var(--text-muted);font-size:var(--fs-caption);white-space:nowrap}.legal-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.legal-history__item{border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:12px 14px;background:var(--surface)}.legal-history__title{font-weight:600;color:var(--text-heading);overflow-wrap:anywhere}.legal-history__title a{color:var(--trust-blue-light)}.legal-history__meta{margin-top:4px;color:var(--text-muted);font-size:var(--fs-caption);line-height:1.5}.legal-history__note{margin-top:4px;color:var(--text-subtle);font-size:var(--fs-caption)}.legal-history__optional{margin-top:20px}.legal-history__subtitle{margin:0 0 4px;font-size:var(--fs-body);color:var(--text-heading)}.legal-history__hint{margin:0 0 10px;color:var(--text-muted);font-size:var(--fs-caption)}.legal-history__row{margin-top:8px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.legal-history__check{display:flex;gap:8px;align-items:center;font-size:var(--fs-small)}.legal-history__state{color:var(--success-green-dark);font-size:var(--fs-small)}.legal-history__events{margin-top:16px}.legal-history__events summary{cursor:pointer;color:var(--text-muted);margin-bottom:8px}.legal-history__retry{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer}.legal-user-card{max-width:44rem;max-height:calc(100vh - 32px);overflow-y:auto}.legal-user-card p{margin-bottom:10px}.legal-events__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:8px}.legal-events__filters label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-caption);color:var(--text-muted);min-width:0}.legal-events__filters select,.legal-events__filters input{min-height:40px;width:100%;min-width:0}.legal-events__pager{margin-top:12px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:var(--fs-caption);color:var(--text-muted)}.legal-history__event{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--fs-caption);font-weight:600;background:var(--gray-100);color:var(--text-heading)}.legal-history__event--refused,.legal-history__event--withdrawn{background:var(--gray-200)}.legal-history__open{border:0;padding:0;background:none;font:inherit;font-weight:600;color:var(--trust-blue-light);text-decoration:underline;cursor:pointer;text-align:left;overflow-wrap:anywhere}.legal-history__statement{margin-top:6px;font-size:var(--fs-caption);color:var(--text-body, var(--text-heading));overflow-wrap:anywhere}.legal-history__tech{overflow-wrap:anywhere}.legal-history__states{margin-bottom:20px}.legal-history__evidence--unconfirmed{color:var(--danger, #b42318)}.legal-history__open{background:none;border:none;padding:0;font:inherit;color:var(--trust-blue);text-decoration:underline;cursor:pointer;text-align:left}.cabinet-content{flex:1;width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:24px var(--gutter) 40px;display:flex;flex-direction:column;gap:24px}.cabinet-section{background:var(--surface);border-radius:12px;padding:28px 32px;margin:0;box-shadow:0 4px 16px #021d3d0f}.cabinet-section-flush{padding:0}.cabinet-section h2{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--text-heading)}.card-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--text-heading)}.card-title-icon{color:#93a5bd;flex-shrink:0}.section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.btn-outline-accent{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border:1.5px solid var(--cta-orange);border-radius:10px;background:var(--surface);color:var(--cta-orange);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,box-shadow .15s}.btn-outline-accent:hover{background:#fe820314}.btn-outline-accent:focus-visible{outline:2px solid var(--cta-orange);outline-offset:2px}.btn-outline-accent:disabled{opacity:.6;cursor:not-allowed}.profile-grid{display:flex;gap:1.5rem}.profile-card{display:flex;gap:28px;align-items:center}.avatar-placeholder{width:92px;height:92px;border-radius:50%;background:var(--trust-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;flex-shrink:0}.company-avatar{width:72px;height:72px;font-size:28px}.section-header .status-filter{max-width:268px}.profile-details{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.profile-details h3{margin:0;font-size:17px;font-weight:700;color:var(--text-heading)}.profile-email,.profile-phone{color:var(--text-muted);margin:0;font-size:15px}.member-since{display:flex;align-items:center;gap:8px;color:var(--text-subtle);font-size:14px;margin:2px 0 0}.role-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:13px;font-weight:600;margin:2px 0}.role-user{background:#e6eef7;color:var(--trust-blue-light)}.role-company{background:#fdf0dc;color:#9a5b00}.cabinet-row{display:flex;align-items:center;gap:24px;padding:32px}.cabinet-row-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cabinet-row-icon-blue{background:#e9f1fd;color:#1d4a7a}.cabinet-row-icon-green{background:#e9f6ec;color:#2e9e5b}.cabinet-row-icon-grey{background:#f0f2f6;color:#44557a}.cabinet-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.cabinet-row-body h3{margin:0;font-size:17px;font-weight:700;color:var(--text-heading)}.cabinet-row-body p{margin:0;font-size:15px;line-height:1.45;color:var(--text-muted)}.cabinet-row-caret{color:#9aa4b4;flex-shrink:0}.empty-state-row{display:flex;align-items:center;justify-content:center;gap:26px;padding:32px 0 18px;text-align:left}.empty-state-row .empty-state-icon{width:104px;height:104px;margin-bottom:0;border-radius:50%;background:var(--chip-bg);color:var(--trust-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.empty-state-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.empty-state-body p{margin:0;font-size:16px;font-weight:600;color:var(--text-heading)}.password-card{display:grid;grid-template-columns:minmax(180px,277px) minmax(0,464px);align-items:start;gap:24px}.password-card-head{display:flex;align-items:center;gap:20px}.password-card-head .cabinet-row-icon{width:64px;height:64px}.password-card-head .card-title{margin:0}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.plan-card{border:1px solid var(--gray-200);border-radius:8px;padding:1.25rem;cursor:pointer;transition:box-shadow .2s,border-color .2s}.plan-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--trust-blue-light)}.plan-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.plan-date{color:#999;font-size:.8rem}.plan-card-title{margin:0 0 .75rem;color:#444;font-size:.9rem}.mini-progress{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.35rem}.mini-progress-fill{height:100%;background:linear-gradient(90deg,var(--trust-blue-light),var(--trust-blue));border-radius:3px}.progress-label{font-size:.8rem;color:#888}.company-profile-card{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.company-profile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.company-profile-main{flex:1;min-width:0}.company-profile-header h3{margin:0}.legal-name{color:#888;font-size:.8rem;margin:.1rem 0 .3rem}.company-rating-block{text-align:center}.rating-big{color:#f59e0b;font-size:1.2rem;display:block}.rating-number{font-size:1.5rem;font-weight:700;color:#333}.reviews-count{display:block;font-size:.75rem;color:#999}.company-contacts-row{display:flex;gap:1.5rem;margin-bottom:1rem;font-size:.85rem;color:#555;flex-wrap:wrap}.company-services-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem}.company-services-tags strong{margin-right:.25rem}.service-tag-sm{padding:.2rem .5rem;background:#f0f0ff;border-radius:12px;font-size:.75rem;color:#555}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.stat-card{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border-radius:var(--radius-xl);border:1px solid var(--gray-200);background:var(--surface)}.stat-number{display:block;font-size:1.6rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text-heading)}.stat-label{display:block;font-size:var(--fs-caption);color:var(--text-muted);margin-top:2px;font-weight:500}.applications-table{overflow-x:auto}.applications-table table{width:100%;border-collapse:collapse;font-size:.85rem}.applications-table th{text-align:left;padding:.6rem .75rem;background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--text-muted);font-weight:600;font-size:.8rem;white-space:nowrap}.applications-table td{padding:.6rem .75rem;border-bottom:1px solid var(--gray-100);color:var(--text-dark)}.applications-table tr:hover td{background:var(--gray-50)}.applications-table tr.application-row-focused td{background:#fff4e5}.message-cell{max-width:320px;white-space:pre-wrap;word-break:break-word;vertical-align:top}.actions-cell{display:flex;gap:.35rem;white-space:nowrap}.status-active,.status-in_progress,.status-accepted{background:#e6eef7;color:var(--trust-blue-light)}.status-completed{background:#e7f4ea;color:var(--success-green-dark)}.status-pending{background:#fdf0dc;color:#9a5b00}.status-rejected{background:#fbe9e6;color:#b42318}.status-cancelled,.status-paused{background:var(--chip-bg);color:var(--text-muted)}.status-filter{padding:.4rem .75rem;border:1px solid var(--gray-300);border-radius:var(--radius-lg);font-size:var(--fs-caption)}.btn-accept{background:#e7f4ea;color:var(--success-green-dark)}.btn-accept:hover{background:#d6ebdc}.btn-reject{background:#fbe9e6;color:#b42318}.btn-reject:hover{background:#f5d9d4}.btn-complete{background:#e6eef7;color:var(--trust-blue)}.btn-complete:hover{background:#d8e4f1}.btn-warning{background:#fdf0dc;color:#9a5b00}.btn-warning:hover{background:#f8e4c4}.plan-card-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--gray-100)}.loading-text{color:var(--text-muted);padding:1rem 0}.empty-state-body .btn-primary,.cabinet-row .btn-primary{height:44px;padding:0 26px;border-radius:10px;font-size:15px;font-weight:600}@media (max-width: 1200px){.cabinet-content{padding:20px var(--gutter) 32px}.password-card{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}}@media (max-width: 1024px){.plans-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 900px){.password-card{grid-template-columns:minmax(0,1fr)}.password-card-head{margin-bottom:4px}}@media (max-width: 768px){.cabinet-section{padding:22px 20px}.cabinet-row{padding:22px 20px;gap:18px}.cabinet-row-icon{width:64px;height:64px}.stats-grid{grid-template-columns:repeat(2,1fr)}.company-profile-header{flex-direction:column;text-align:center}.applications-table{font-size:.75rem;display:block;overflow-x:auto;white-space:nowrap}.plans-grid{grid-template-columns:1fr}.company-contacts-row{flex-direction:column;gap:.4rem}.plan-card{padding:1rem}.plan-card-actions{flex-wrap:wrap}.profile-card{gap:20px}.avatar-placeholder{width:72px;height:72px;font-size:28px}.empty-state-row{flex-direction:column;text-align:center;gap:18px}.empty-state-body{align-items:center}}@media (max-width: 620px){.cabinet-content{padding:16px var(--gutter) 24px;gap:16px}.cabinet-row{flex-direction:column;align-items:flex-start;gap:16px}.cabinet-row-caret{display:none}.cabinet-row .btn-primary{width:100%}.profile-card{flex-direction:column;align-items:flex-start}.section-header{flex-direction:column;align-items:stretch;text-align:left}.section-header .card-title,.section-header h2{align-self:flex-start}.section-header .btn-outline-accent{width:100%}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.stat-number{font-size:1.4rem}}.my-lands-list{display:flex;flex-direction:column;gap:.75rem}.my-land-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem 1.25rem}.my-land-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;gap:.75rem}.my-land-header h3{margin:0;font-size:1.05rem}.my-land-meta{margin:0 0 .4rem;color:#666;font-size:.85rem}.my-land-desc{margin:0 0 .6rem;color:#444;font-size:.88rem}.revision-alert{display:flex;flex-direction:column;gap:.25rem;margin:0 0 .8rem;padding:.7rem .9rem;border:1px solid #fbbf24;border-left:4px solid #d97706;border-radius:8px;background:#fffbeb;color:#7c2d12;font-size:.88rem;word-break:break-word}.revision-alert small{color:#92400e;font-size:.78rem}.my-land-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.my-land-edit{display:flex;flex-direction:column;gap:.5rem}.my-land-edit label{display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:.25rem}.my-land-edit input,.my-land-edit textarea{padding:.5rem .6rem;border:1px solid #d0d5dd;border-radius:4px;font-family:inherit;font-size:.9rem}.edit-subsection{display:flex;flex-direction:column;gap:.5rem;padding:.85rem;border:1px solid #e4e7ec;border-radius:6px;background:#fafbfc}.edit-subsection h4{margin:0;font-size:.9rem;font-weight:700;color:#344054}.edit-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.my-land-edit select{padding:.5rem .6rem;border:1px solid #d0d5dd;border-radius:4px;font-family:inherit;font-size:.9rem;background:#fff}.edit-checkbox{flex-direction:row!important;align-items:center;gap:.45rem!important;font-weight:500!important;cursor:pointer}.edit-checkbox input{width:auto}.edit-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem}@media (max-width: 600px){.edit-row{grid-template-columns:1fr}.my-land-edit .edit-row,.my-land-edit .edit-row>label{min-width:0}.my-land-edit input,.my-land-edit select,.my-land-edit textarea{width:100%;min-width:0;box-sizing:border-box}}.my-land-photos-edit{display:flex;flex-direction:column;gap:.4rem}.photos-edit-label{font-size:.82rem;font-weight:600}.my-land-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem}.my-land-photos-grid .photo-preview{position:relative;aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;border:1px solid #e0e0e0}.my-land-photos-grid .photo-preview img{width:100%;height:100%;object-fit:cover}.my-land-photos-grid .photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.my-land-photos-grid .photo-remove:hover:not(:disabled){background:#dc2626e6}.photos-hint{font-size:.78rem;color:#667085}.my-land-photos-grid .photo-preview.is-cover{outline:2px solid var(--trust-blue);outline-offset:-2px}.cover-set-btn{position:absolute;bottom:4px;left:4px;right:4px;padding:3px 4px;border:none;border-radius:4px;background:#0009;color:#fff;font-size:.68rem;font-weight:600;cursor:pointer}.cover-set-btn:hover:not(:disabled){background:#2563ebe6}.cover-set-btn:disabled{opacity:.5;cursor:not-allowed}.my-land-photos-grid .photo-remove:disabled{opacity:.5;cursor:not-allowed}.photo-add-tile{aspect-ratio:1 / 1;border:2px dashed #c4cad3;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;cursor:pointer;color:#667085;background:#f9fafb;transition:border-color .15s,color .15s}.photo-add-tile span{font-size:1.6rem;line-height:1}.photo-add-tile small{font-size:.72rem}.photo-add-tile:hover:not(.disabled){border-color:var(--trust-blue);color:var(--trust-blue)}.photo-add-tile.disabled{opacity:.5;cursor:not-allowed}.photos-busy-hint{font-size:.78rem;color:#667085}.btn-sm.btn-primary{background:var(--trust-blue);color:#fff;border-color:var(--trust-blue)}.btn-sm.btn-primary:hover{background:var(--trust-blue-dark)}.status-badge.status-pending_moderation{background:#fdf0dc;color:#9a5b00}.status-badge.status-rejected{background:#fbe9e6;color:#b42318}.status-badge.status-active{background:#e7f4ea;color:var(--success-green-dark)}.status-badge.status-sold{background:var(--chip-bg);color:var(--trust-blue)}.status-badge.status-draft{background:transparent;color:var(--text-dark);border:1px dashed var(--gray-300)}.section-header{align-items:center}.section-header h2{margin:0}.profile-email,.profile-phone,.member-since,.plan-card-title,.progress-label,.plan-date,.legal-name,.reviews-count{color:var(--text-muted)}.rating-number{color:var(--text-dark)}.plan-card:hover .plan-card-title{color:var(--trust-blue-light)}.role-badge{font-weight:600;letter-spacing:.02em}.plan-card{background:#fff;border:1px solid var(--gray-200)}.plan-card-title{color:var(--text-dark);font-weight:500}.stat-number{color:var(--text-dark);font-weight:700}.my-land-card h3{color:var(--text-dark)}.my-land-meta{color:var(--text-muted)}.btn-sm.btn-complete{background:#e7f4ea;color:var(--success-green-dark);border-color:#c7e4d0}.btn-sm.btn-complete:hover{background:#d6ebdc;border-color:#a9d6b6}.cabinet-section h2{color:var(--text-heading)}.cabinet-section h3,.cabinet-section h4,.plan-card,.my-land-card{color:var(--text-dark)}.stat-total{border-left:4px solid var(--trust-blue-light);background:#2c5f8a0f}.stat-total .stat-number,.stat-total .stat-label{color:var(--trust-blue)}.stat-accepted{border-left:4px solid var(--success-green);background:#3fa34d14}.stat-accepted .stat-number,.stat-accepted .stat-label{color:var(--success-green-dark)}.stat-pending{border-left:4px solid var(--cta-orange);background:#ff8c4214}.stat-pending .stat-number,.stat-pending .stat-label{color:var(--cta-orange-dark)}.btn-sm.btn-primary{background:var(--cta-orange);border-color:var(--cta-orange);color:#fff}.btn-sm.btn-primary:hover{background:var(--cta-orange-dark);border-color:var(--cta-orange-dark)}.empty-state{text-align:center;padding:1.5rem;color:var(--text-muted)}.empty-state p{color:var(--text-dark);margin-bottom:1rem}.stats-grid .stat-card{background:#fff;border:1px solid var(--gray-200)}.stats-grid .stat-card .stat-number{color:var(--text-dark);font-weight:700;font-size:1.8rem}.stats-grid .stat-card .stat-label{color:var(--text-dark);font-weight:600;opacity:.85}.stats-grid .stat-total .stat-icon{color:var(--trust-blue-light);background:#e6eef7}.stats-grid .stat-pending .stat-icon{color:#9a5b00;background:#fdf0dc}.stats-grid .stat-accepted .stat-icon{color:var(--success-green-dark);background:#e7f4ea}.stats-grid .stat-progress .stat-icon{color:var(--trust-blue);background:var(--chip-bg)}.stats-grid .stat-completed .stat-icon{color:var(--success-green-dark);background:#e7f4ea}.stats-grid .stat-rejected .stat-icon{color:#b42318;background:#fbe9e6}.section-header-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.success-message{background:#e7f4ea;border:1px solid #B9DFC3;color:var(--success-green-dark);padding:12px 16px;border-radius:var(--radius-lg);margin-bottom:16px;font-size:var(--fs-small)}.pending-edit-banner{background:#fdf7ec;border:1px solid #F2D9AE;color:#7a4a08;padding:12px 16px;border-radius:8px;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.company-edit-form{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.25rem}.company-edit-form .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.company-edit-form .form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.company-edit-form label{font-size:.85rem;font-weight:600;color:#374151}.company-edit-form input,.company-edit-form textarea{width:100%;max-width:100%;border:1px solid #d1d5db;border-radius:8px;padding:.55rem .7rem;font-size:.9rem;font-family:inherit}.company-edit-form input:focus,.company-edit-form textarea:focus{outline:none;border-color:var(--primary-green, #16a34a)}.company-edit-form .form-group.has-error input,.company-edit-form .form-group.has-error textarea{border-color:#dc2626}.company-edit-form .field-error{color:#dc2626;font-size:.78rem}.edit-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.edit-form-note{margin-top:.75rem;font-size:.8rem;color:#6b7280}@media (max-width: 640px){.company-edit-form .form-grid-2{grid-template-columns:1fr}.edit-form-actions{flex-direction:column-reverse}.edit-form-actions button{width:100%;min-height:44px}.logo-upload-btn{width:100%;justify-content:center;min-height:44px}}.unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:.5rem;border-radius:11px;background:#dc2626;color:#fff;font-size:.78rem;font-weight:700;vertical-align:middle}.client-messages-list{display:flex;flex-direction:column;gap:.85rem}.client-message-card{border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1rem 1.1rem;background:#fff}.client-message-card.unread{border-color:#93c5fd;background:#f0f7ff}.client-message-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.client-message-from{display:flex;align-items:center;gap:.5rem;font-size:1rem}.new-badge{background:var(--trust-blue);color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase}.client-message-date{color:#6b7280;font-size:.82rem}.client-message-contact{font-size:.9rem;margin-bottom:.5rem;color:#111827}.client-message-contact .label{color:#6b7280}.client-message-text{white-space:pre-wrap;word-break:break-word;line-height:1.55;color:#1f2937;background:#f9fafb;border-radius:8px;padding:.7rem .85rem}.client-message-actions{margin-top:.6rem;display:flex;justify-content:flex-end}.company-avatar-img{object-fit:cover;border-radius:50%}.logo-upload-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.company-logo-preview{width:72px;height:72px;border-radius:14px;object-fit:cover;background:#f0f2ff;flex-shrink:0}.company-logo-preview.placeholder{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#4c5cc5}.logo-upload-btn{cursor:pointer;display:inline-flex;align-items:center}.my-land-edit .area-field{display:flex;align-items:stretch;gap:.4rem}.my-land-edit .area-field input{flex:1 1 0;min-width:0;width:100%}.my-land-edit .area-unit-toggle{display:flex;flex:0 0 auto;align-items:stretch;border:1px solid #d0d5dd;border-radius:4px;overflow:hidden;background:#f3f5f8}.my-land-edit .area-unit-option{min-width:56px;padding:0 .7rem;border:none;background:transparent;font-family:inherit;font-size:.85rem;font-weight:600;color:#5b6879;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.my-land-edit .area-unit-option+.area-unit-option{border-left:1px solid #d0d5dd}.my-land-edit .area-unit-option:hover{background:#e6eaf0;color:var(--trust-blue)}.my-land-edit .area-unit-option.is-active{background:var(--trust-blue);color:#fff}.my-land-edit .area-unit-option.is-active:hover{background:var(--trust-blue-dark);color:#fff}.my-land-edit .area-unit-option:focus-visible{outline:2px solid var(--trust-blue-light);outline-offset:-2px}.my-land-edit .area-unit-hint,.my-land-edit .land-address-hint{font-size:.75rem;font-weight:400;color:var(--text-muted, #667085)}@media (max-width: 480px){.my-land-edit .area-field{flex-wrap:wrap}.my-land-edit .area-field input,.my-land-edit .area-unit-toggle{flex:1 1 100%}.my-land-edit .area-unit-option{flex:1 1 50%;min-height:44px}}.cabinet-page--company{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh}.cabinet-page--company:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(180deg,#ffffff29,#fff0 30%,#f7f9fc2e 70%,#f7f9fc6b),linear-gradient(98deg,#ffffffa8,#ffffff75,#ffffff2e 36%,#ffffff0a 50%,#fff0 60%),url(/hero-landscape-r.jpg);background-size:auto 150%;background-position:50% 84%;background-repeat:no-repeat;pointer-events:none}.cabinet-page--company>.site-footer{margin-top:auto}.cabinet-page--company .page-heading{padding-top:52px}.cabinet-page--company .page-heading-title{font-size:44px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--trust-blue)}.cabinet-page--company .page-heading-subtitle{margin-top:8px;font-size:17px;color:var(--text-muted);text-shadow:0 1px 0 rgba(255,255,255,.7)}.cabinet-page--company .cabinet-content{padding-top:30px;padding-bottom:56px;gap:24px}.cabinet-page--company .cabinet-content>.loading-text{padding:24px 32px;border-radius:16px;background:#ffffffe6;font-size:15px}.cabinet-page--company .cabinet-section{position:relative;padding:26px 32px 32px;border:1px solid rgba(255,255,255,.85);border-radius:16px;background-color:#ffffffe6;background-image:var(--topo-pattern);background-size:400px 400px;box-shadow:0 14px 34px #071e3d1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card-title-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--chip-bg);color:var(--trust-blue);flex-shrink:0}.cabinet-page--company .card-title{gap:16px;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--trust-blue);min-width:0}.cabinet-page--company .section-header{gap:16px;margin-bottom:20px}.cabinet-page--company .section-header-divided{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--gray-200)}.cabinet-page--company .section-header-actions{gap:10px}.cabinet-page--company .btn-sm{height:40px;padding:0 18px;gap:8px;border-radius:10px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap}.cabinet-page--company .btn-sm.btn-primary{background-color:var(--cta-orange);background-image:linear-gradient(180deg,#ffffff24,#fff0);border:1px solid transparent;box-shadow:0 6px 16px #fe820347}.cabinet-page--company .btn-sm.btn-primary:hover:not(:disabled){background-color:var(--cta-orange-dark);box-shadow:0 8px 18px #fe820352}.cabinet-page--company .btn-sm.btn-primary:disabled{opacity:.5;box-shadow:none}.cabinet-page--company .btn-sm.btn-secondary{background:#fff;border:1px solid var(--gray-300);color:var(--trust-blue)}.cabinet-page--company .btn-sm.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.cabinet-page--company .btn-sm.btn-danger{height:36px;padding:0 14px;gap:6px;border-radius:8px;background:#fff;border:1px solid #F0C2BD;color:#b42318;font-size:13px}.cabinet-page--company .btn-sm.btn-danger:hover:not(:disabled){background:#fdf2f0;border-color:#dc6c62}.cabinet-page--company .btn-sm:disabled{cursor:not-allowed}.cabinet-page--company .btn-sm svg,.cabinet-page--company .btn-primary svg{flex-shrink:0}.cabinet-page--company .cabinet-section select{height:48px;padding:0 38px 0 16px;border:1px solid var(--gray-300);border-radius:10px;background-color:#fff;font-size:15px;color:var(--text-heading)}.cabinet-page--company .cabinet-section select:disabled{color:var(--text-subtle);background-color:var(--gray-50)}.cabinet-page--company .section-header .status-filter{height:44px;min-width:170px;max-width:100%;width:auto}.cabinet-page--company .company-profile-card{border:0;border-radius:0;padding:0}.cabinet-page--company .company-profile-header{gap:24px;margin-bottom:22px;flex-wrap:wrap}.cabinet-page--company .company-avatar{width:80px;height:80px;font-size:32px;box-shadow:0 8px 20px #071e3d2e}.cabinet-page--company .company-profile-header h3{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--trust-blue);overflow-wrap:anywhere}.cabinet-page--company .legal-name{margin:4px 0 10px;font-size:15px;overflow-wrap:anywhere}.cabinet-page--company .verification-badge{padding:6px 12px;font-size:13px}.cabinet-page--company .company-rating-block{position:relative;display:flex;align-items:center;gap:14px;margin-left:24px;padding:14px 22px;border-radius:14px;background:#eef3fa;text-align:left}.cabinet-page--company .company-rating-block:before{content:"";position:absolute;left:-24px;top:-8px;bottom:-8px;width:1px;background:var(--gray-200)}.cabinet-page--company .rating-star{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fdf0dc;color:var(--cta-orange);flex-shrink:0}.cabinet-page--company .rating-star svg{fill:currentColor}.company-rating-values{display:flex;flex-direction:column;line-height:1.1}.cabinet-page--company .rating-number{font-size:26px;font-weight:800;color:var(--trust-blue);font-variant-numeric:tabular-nums}.cabinet-page--company .reviews-count{margin-top:2px;font-size:13px}.cabinet-page--company .company-contacts-row{gap:12px 28px;margin-bottom:18px;font-size:15px}.cabinet-page--company .company-contacts-row>span{display:inline-flex;align-items:center;gap:9px;color:var(--trust-blue-light);min-width:0;overflow-wrap:anywhere}.cabinet-page--company .company-contacts-row svg{color:var(--trust-blue);flex-shrink:0}.cabinet-page--company .company-services-tags{gap:10px;font-size:15px}.cabinet-page--company .company-services-tags strong{margin-right:2px;color:var(--trust-blue)}.cabinet-page--company .service-tag-sm{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 14px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--trust-blue);font-size:14px;font-weight:500;overflow-wrap:anywhere}.cabinet-page--company .service-tag-sm svg{flex-shrink:0;color:var(--trust-blue-light)}.cabinet-page--company .company-profile-edit-title{margin:28px 0 18px;padding-top:22px;border-top:1px solid var(--gray-200);font-size:18px;font-weight:700;color:var(--trust-blue)}.cabinet-page--company .company-services-groups{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:26px}.cabinet-page--company .company-services-group h4{margin:0 0 14px;padding-left:68px;font-size:15px;font-weight:400;color:var(--text-muted)}.cabinet-page--company .company-services-group:first-child h4{margin-top:-10px}.cabinet-page--company .company-services-group ul{gap:10px}.cabinet-page--company .company-services-group li{gap:14px;justify-content:flex-start;min-height:60px;padding:8px;border:1px solid var(--gray-200);border-radius:12px;background:#f4f7fb;font-size:15px}.company-service-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#e6eef7;color:var(--trust-blue);flex-shrink:0}.company-service-name{flex:1 1 auto;min-width:0;font-weight:500;color:var(--text-heading);overflow-wrap:anywhere}.cabinet-page--company .company-services-group li .btn-danger{margin-left:auto}.cabinet-page--company .company-services-add h4{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--trust-blue)}.cabinet-page--company .company-services-add-row{gap:12px}.cabinet-page--company .company-services-add-row select{flex:1 1 260px;height:48px}.cabinet-page--company .company-services-add-row .btn-primary{height:48px;padding:0 22px;font-size:15px}.cabinet-page--company .price-list-empty{margin-bottom:24px;padding:30px 24px 26px;border:1px dashed rgba(254,130,3,.4);border-radius:12px;background-color:#fe82030d;background-image:var(--topo-pattern);background-size:400px 400px}.cabinet-page--company .price-document-block h4{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--trust-blue)}.cabinet-page--company .price-document-empty{margin-bottom:10px}.cabinet-page--company .edit-form-note{font-size:13px;color:var(--text-subtle)}.cabinet-page--company .price-list-meta{font-size:14px}.cabinet-page--company .stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.cabinet-page--company .stats-grid .stat-card{gap:14px;min-height:96px;padding:18px 16px;border-radius:14px;border:1px solid var(--gray-200);background:var(--gray-50);min-width:0}.cabinet-page--company .stat-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;flex-shrink:0}.cabinet-page--company .stat-body{display:flex;flex-direction:column;min-width:0}.cabinet-page--company .stats-grid .stat-card .stat-number{font-size:24px;line-height:1.1;color:var(--trust-blue)}.cabinet-page--company .stats-grid .stat-card .stat-label{margin-top:3px;font-size:13px;font-weight:500;color:var(--text-muted);opacity:1}.cabinet-page--company .stats-grid .stat-total{background:var(--gray-50);border-color:var(--gray-200)}.cabinet-page--company .stats-grid .stat-pending{background:#fdf6ec;border-color:#f5e0be}.cabinet-page--company .stats-grid .stat-accepted{background:#eef8f0;border-color:#c9e6d0}.cabinet-page--company .stats-grid .stat-progress{background:#eaf2fb;border-color:#cfe0f2}.cabinet-page--company .stats-grid .stat-completed{background:var(--chip-bg);border-color:var(--gray-300)}.cabinet-page--company .stats-grid .stat-rejected{background:#fdf1ef;border-color:#f5cfc9}.cabinet-page--company .stats-grid .stat-total .stat-icon{background:#e6eef7;color:var(--trust-blue-light)}.cabinet-page--company .stats-grid .stat-pending .stat-icon{background:#fbe6c7;color:var(--cta-orange-dark)}.cabinet-page--company .stats-grid .stat-accepted .stat-icon{background:#d6ebdc;color:var(--success-green-dark)}.cabinet-page--company .stats-grid .stat-progress .stat-icon{background:#d6e5f5;color:var(--trust-blue-light)}.cabinet-page--company .stats-grid .stat-completed .stat-icon{background:#e2e8f0;color:var(--trust-blue)}.cabinet-page--company .stats-grid .stat-rejected .stat-icon{background:#fbe9e6;color:#b42318}.cabinet-page--company .empty-state{gap:14px;padding:24px 24px 14px}.cabinet-page--company .empty-state p{margin:0;max-width:72ch;font-size:15px;line-height:1.5;color:var(--text-heading)}.cabinet-page--company .empty-state .empty-state-icon{width:76px;height:76px;margin:0;background:#e6eef7;color:var(--trust-blue)}.cabinet-page--company .empty-state h2{margin:0;font-size:22px;color:var(--trust-blue)}@media (max-width: 1200px){.cabinet-page--company .page-heading-title{font-size:36px}.cabinet-page--company .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.cabinet-page--company .company-rating-block{margin-left:0}.cabinet-page--company .company-rating-block:before{display:none}}@media (max-width: 768px){.cabinet-page--company .page-heading{padding-top:32px}.cabinet-page--company .page-heading-title{font-size:30px}.cabinet-page--company .page-heading-subtitle{font-size:15px}.cabinet-page--company .cabinet-content{padding-top:20px;gap:16px;padding-bottom:40px}.cabinet-page--company:before{background-size:cover;background-position:50% 40%}.cabinet-page--company .cabinet-section{padding:20px 18px 22px;background-color:#fffffff2;-webkit-backdrop-filter:none;backdrop-filter:none}.cabinet-page--company .card-title{gap:12px;font-size:20px}.card-title-badge{width:44px;height:44px}.card-title-badge svg{width:20px;height:20px}.cabinet-page--company .company-profile-header{flex-direction:row;align-items:center;text-align:left;gap:16px}.cabinet-page--company .company-avatar{width:64px;height:64px;font-size:26px}.cabinet-page--company .company-profile-header h3{font-size:19px}.cabinet-page--company .company-rating-block{width:100%;padding:12px 16px}.cabinet-page--company .company-contacts-row{gap:10px}.cabinet-page--company .company-services-group h4{padding-left:0}.cabinet-page--company .company-services-group:first-child h4{margin-top:-4px}.cabinet-page--company .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cabinet-page--company .stats-grid .stat-card{min-height:84px;padding:14px;gap:12px}.cabinet-page--company .stat-icon{width:40px;height:40px}.cabinet-page--company .stats-grid .stat-card .stat-number{font-size:22px}.cabinet-page--company .empty-state .empty-state-icon{width:64px;height:64px}}@media (max-width: 620px){.cabinet-page--company .section-header-actions{width:100%}.cabinet-page--company .section-header-actions>*{flex:1 1 auto}.cabinet-page--company .section-header .status-filter{width:100%;min-width:0}.cabinet-page--company .company-services-add-row .btn-primary,.cabinet-page--company .price-document-upload{width:100%}}@media (max-width: 480px){.cabinet-page--company .page-heading-title{font-size:26px}.cabinet-page--company .company-profile-header{flex-direction:column;align-items:flex-start}.cabinet-page--company .company-services-group li{padding:8px;gap:10px}.company-service-icon{width:38px;height:38px}.cabinet-page--company .company-services-group li .btn-danger{padding:0 10px}.cabinet-page--company .stats-grid .stat-card{flex-direction:column;align-items:flex-start;gap:10px}}.company-profile-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--text-muted);font-size:var(--fs-small)}.company-profile-line strong{color:var(--text-dark);font-weight:600}.company-contact-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.company-contact-link:hover{color:var(--trust-blue);text-decoration:underline}.company-rating-empty .rating-star{opacity:.35}.profile-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.profile-chip{min-height:34px;padding:0 14px;border:1px solid var(--gray-200);border-radius:var(--radius-full);background:var(--surface);color:var(--text-dark);font-size:var(--fs-small);font-family:inherit;cursor:pointer}.profile-chip.is-active{border-color:var(--trust-blue);background:var(--trust-blue);color:#fff}.profile-schedule{display:grid;gap:8px}.profile-schedule-row{display:grid;grid-template-columns:110px 140px 1fr auto 1fr;align-items:center;gap:8px}.profile-schedule-day{font-size:var(--fs-small);color:var(--text-dark)}.profile-schedule-dash{color:var(--text-muted);text-align:center}.profile-schedule-row input[disabled]{opacity:.5}.profile-contact-row{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:8px;margin-bottom:8px}.profile-add-contact{margin-top:4px}@media (max-width: 640px){.profile-schedule-row{grid-template-columns:1fr 1fr;gap:6px}.profile-schedule-day{grid-column:1 / -1;font-weight:600}.profile-schedule-row select{grid-column:1 / -1}.profile-schedule-dash{display:none}.profile-contact-row{grid-template-columns:1fr}}.cabinet-documents-lead{color:var(--text-muted);font-size:var(--fs-small);margin:0 0 12px}.sel-section{display:flex;flex-direction:column;gap:12px}.sel-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.sel-section-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.05rem;color:var(--text-heading)}.sel-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sel-client-head{display:flex;flex-direction:column;gap:10px}.sel-form{display:flex;flex-direction:column;gap:16px}.sel-row{display:flex;flex-direction:column;gap:6px}.sel-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--text-dark)}.sel-row input[type=text],.sel-row select,.sel-row textarea{width:100%;padding:9px 11px;border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:var(--surface);font:inherit;font-size:.95rem}.sel-row input:disabled,.sel-row select:disabled{background:var(--gray-50);color:var(--text-muted)}.sel-unit{width:auto!important;padding:3px 8px!important;font-size:13px!important}.sel-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sel-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sel-hint{font-size:12px;line-height:1.4;color:var(--text-muted)}.sel-importance{display:inline-flex;padding:2px;border-radius:var(--radius-full);background:var(--chip-bg)}.sel-importance button{padding:3px 10px;border:none;border-radius:var(--radius-full);background:none;font:inherit;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer}.sel-importance button.is-active{background:var(--surface);color:var(--trust-blue);box-shadow:var(--shadow-sm)}.sel-importance button:disabled{cursor:default}.sel-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;max-height:260px;overflow:auto;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-lg)}.sel-city-region{margin:4px 0 2px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted)}.sel-check{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:14px;cursor:pointer}.sel-check--inline{font-size:13px;color:var(--text-muted)}.sel-radio-row{display:flex;flex-wrap:wrap;gap:6px}.sel-radio{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-full);font-size:13.5px;cursor:pointer}.sel-radio.is-active{border-color:var(--trust-blue);background:var(--trust-blue-light, #e8f0fd)}.sel-utilities{display:flex;flex-direction:column;gap:6px}.sel-utility{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.sel-actions{display:flex;flex-wrap:wrap;gap:8px}.sel-defined{font-size:13px;color:var(--text-muted)}.sel-match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sel-match-list.is-loading{opacity:.6}.sel-match{display:grid;grid-template-columns:92px 1fr auto;gap:14px;padding:14px;border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--surface)}.sel-match.is-unavailable{background:#fff7f7;border-color:#fecaca}.sel-match.is-highlight{border-color:var(--trust-blue);box-shadow:0 0 0 2px #2a72d940}.sel-match-percent{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;text-align:center}.sel-percent{font-size:26px;font-weight:800;line-height:1;color:var(--trust-blue)}.sel-percent.is-full{color:#1f6b34}.sel-percent-none{font-size:22px;color:var(--text-muted)}.sel-match-percent small{font-size:11px;color:var(--text-muted)}.sel-similarity{margin-top:6px;padding:2px 8px;border-radius:var(--radius-full);background:var(--chip-bg);font-size:11px;color:var(--text-dark)}.sel-match-body{display:flex;flex-direction:column;gap:8px;min-width:0}.sel-match-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.sel-land{display:flex;gap:12px}.sel-land-photo{flex:none;width:120px;height:90px;border-radius:var(--radius-lg);overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center}.sel-land-photo img{width:100%;height:100%;object-fit:cover}.sel-land-nophoto{font-size:12px;color:var(--text-muted)}.sel-land-body{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:14px}.sel-land-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600}.sel-land-title a{color:var(--text-heading);text-decoration:none}.sel-land-title a:hover{text-decoration:underline}.sel-land-address,.sel-land-utils{font-size:13px;color:var(--text-muted)}.sel-land-facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}.sel-explain{display:flex;flex-direction:column;gap:3px}.sel-explain-row{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.4}.sel-explain-row svg{flex:none;margin-top:2px}.sel-explain-row.is-ok{color:#1f6b34}.sel-explain-row.is-bad{color:#b42318}.sel-explain-row.is-unknown{color:var(--text-muted)}.sel-selected-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px}.sel-hints{margin:8px 0 0;padding-left:18px;text-align:left;font-size:14px;color:var(--text-dark)}.sel-clients{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.sel-client-link{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-dark);text-decoration:none}.sel-client-link:hover{border-color:var(--trust-blue)}.crm-client-link{margin-left:10px;font-weight:500}@media (max-width: 720px){.sel-match{grid-template-columns:1fr}.sel-match-percent{flex-direction:row;justify-content:flex-start;gap:8px}.sel-match-actions{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.sel-grid-2,.sel-range{grid-template-columns:1fr}.sel-land{flex-direction:column}.sel-land-photo{width:100%;height:160px}}.crm{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.crm:has(.crm-panel){grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start}.crm-section{min-width:0}.crm-total{margin-left:8px;padding:1px 9px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.crm-overdue-toggle{white-space:nowrap}.crm-toolbar{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(4,minmax(130px,1fr));gap:12px;margin:16px 0 6px}.crm-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:42px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted)}.crm-search input{flex:1;min-width:0;border:0;outline:none;font-size:var(--fs-small);color:var(--text-dark);background:transparent}.crm-select{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-caption);color:var(--text-muted)}.crm-select select,.crm-field select,.crm-field input,.crm-field textarea{min-height:42px;padding:0 10px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--fs-small);color:var(--text-dark);font-family:inherit}.crm-field textarea{padding:10px;min-height:62px;resize:vertical}.crm-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.crm-list.is-refreshing{opacity:.65}.crm-row{width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.crm-row:hover{border-color:var(--trust-blue-light)}.crm-row.is-open{border-color:var(--trust-blue);box-shadow:0 0 0 1px var(--trust-blue)}.crm-row.is-overdue{border-left:3px solid var(--cta-orange)}.crm-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.crm-row-client{font-weight:600;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-row-subject,.crm-row-created,.crm-row-responsible{font-size:var(--fs-caption);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-row-meta{display:flex;flex-wrap:wrap;gap:6px}.crm-row-side{display:flex;flex-direction:column;gap:3px;min-width:0}.crm-row-responsible{display:inline-flex;align-items:center;gap:5px}.crm-row-action{display:flex;flex-direction:column;gap:3px;min-width:0}.crm-next{font-size:var(--fs-caption);color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-next--empty{color:var(--text-subtle)}.crm-due{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--text-muted)}.crm-due.is-overdue{color:#b4451b;font-weight:600}.crm-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-full);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.crm-chip--type{background:var(--chip-bg);color:var(--trust-blue)}.crm-chip--stage{background:#eaf1fa;color:var(--trust-blue)}.crm-stage--viewing,.crm-stage--negotiation{background:#fdf0dc;color:#9a5b00}.crm-stage--deposit,.crm-stage--deal{background:#e8f5e9;color:var(--success-green-dark)}.crm-stage--refused{background:#f3e7e5;color:#8a3a22}.crm-panel{position:sticky;top:calc(var(--header-h) + 12px);max-height:calc(100vh - var(--header-h) - 32px);overflow-y:auto;padding:20px;border:1px solid var(--gray-200);border-radius:12px;background:var(--surface);box-shadow:0 4px 16px #021d3d0f}.crm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.crm-panel-head h3{margin:0;font-size:var(--fs-h3);color:var(--text-heading)}.crm-panel-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:var(--fs-caption);color:var(--text-muted)}.crm-panel-source{color:var(--text-subtle)}.crm-block{padding-top:16px;margin-top:16px;border-top:1px solid var(--gray-200)}.crm-block h4{margin:0 0 10px;font-size:var(--fs-small);font-weight:700;color:var(--text-heading)}.crm-block--grid{display:grid;gap:14px}.crm-stages{display:flex;flex-wrap:wrap;gap:6px}.crm-stage-btn{padding:6px 11px;min-height:34px;border:1px solid var(--gray-200);border-radius:var(--radius-full);background:var(--surface);font-size:var(--fs-caption);color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s}.crm-stage-btn:hover:not(:disabled){border-color:var(--trust-blue-light);color:var(--text-heading)}.crm-stage-btn.is-active{border-color:var(--trust-blue);background:var(--trust-blue);color:#fff;font-weight:600}.crm-refusal{display:flex;align-items:center;gap:6px;margin:12px 0 0;padding:8px 10px;border-radius:var(--radius-lg);background:#f3e7e5;color:#8a3a22;font-size:var(--fs-caption)}.crm-refusal-form,.crm-next-action{display:flex;flex-direction:column;gap:10px;margin-top:12px}.crm-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-caption);color:var(--text-muted);min-width:0}.crm-field-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.crm-client{margin:0;display:grid;gap:6px}.crm-client>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:var(--fs-caption)}.crm-client dt{color:var(--text-muted)}.crm-client dd{margin:0;color:var(--text-dark)}.crm-message{display:flex;gap:8px;margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--trust-blue-light);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--chip-bg);font-size:var(--fs-caption);color:var(--text-dark)}.crm-links{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.crm-links li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);font-size:var(--fs-caption)}.crm-link-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dark)}.crm-link-meta{color:var(--text-muted);white-space:nowrap}.crm-link-add,.crm-comment-add{display:flex;gap:8px;align-items:flex-start}.crm-link-add select,.crm-comment-add textarea{flex:1;min-width:0;padding:10px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--fs-caption);font-family:inherit;color:var(--text-dark)}.crm-link-add select{min-height:40px;padding:0 10px}.crm-history{list-style:none;margin:14px 0 0;padding:0 0 0 14px;border-left:2px solid var(--gray-200);display:flex;flex-direction:column;gap:12px}.crm-event{position:relative;font-size:var(--fs-caption)}.crm-event:before{content:"";position:absolute;left:-19px;top:5px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--gray-200)}.crm-event--comment:before{background:var(--trust-blue)}.crm-event--refused:before{background:#b4451b}.crm-event--stage_changed:before{background:var(--cta-orange)}.crm-event-head{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted)}.crm-event-head strong{color:var(--text-heading)}.crm-event-text{margin:4px 0 0;color:var(--text-dark);white-space:pre-line}.crm-event-actor{margin:2px 0 0;color:var(--text-subtle)}.crm-modal{max-width:680px;text-align:left}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.crm-field--wide{grid-column:1 / -1}.crm-form-note{margin:12px 0 0;font-size:var(--fs-caption);color:var(--text-muted)}@media (max-width: 1100px){.crm:has(.crm-panel){grid-template-columns:minmax(0,1fr)}.crm-panel{position:fixed;inset:var(--header-h) 0 0;max-height:none;z-index:40;border-radius:0;border:0;overflow-y:auto;padding:16px}.crm-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.crm-row-side,.crm-row-action{grid-column:1 / -1}}@media (max-width: 768px){.crm-toolbar{grid-template-columns:1fr}.crm-row{grid-template-columns:minmax(0,1fr);padding:12px}.crm-row-meta{grid-column:1}.crm-row{min-height:88px}.crm-stage-btn,.crm-field-actions .btn-sm,.crm-link-add .btn-sm,.crm-comment-add .btn-sm{min-height:44px}.crm-form-grid{grid-template-columns:1fr}.crm-client>div{grid-template-columns:1fr;gap:2px}.crm-link-add,.crm-comment-add{flex-direction:column}.crm-link-add select,.crm-comment-add textarea,.crm-link-add .btn-sm,.crm-comment-add .btn-sm{width:100%}}.crm-lead-work{display:flex;flex-wrap:wrap;gap:8px}.crm-lead-work .btn-sm{display:inline-flex;align-items:center;gap:6px;text-decoration:none}@media (max-width: 768px){.crm-lead-work .btn-sm{min-height:44px;flex:1 1 160px;justify-content:center}}.crm-hint{margin:8px 0 0;font-size:12.5px;line-height:1.4;color:var(--text-muted)}.cabinet-nav{position:relative;background:var(--surface);border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.cabinet-nav-inner{max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:stretch;gap:4px;overflow-x:auto;scrollbar-width:none}.cabinet-nav-inner::-webkit-scrollbar{display:none}.cabinet-nav-inner>:first-child{margin-left:auto}.cabinet-nav-inner>:last-child{margin-right:auto}.cabinet-tab{position:relative;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:48px;padding:0 14px;color:var(--text-muted);font-size:var(--fs-small);line-height:1.2;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .15s}.cabinet-tab svg{flex-shrink:0;opacity:.8}.cabinet-tab:hover{color:var(--text-heading)}.cabinet-tab:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--cta-orange);opacity:0;transform:scaleX(.6);transition:opacity .15s,transform .2s ease}.cabinet-tab.is-active{color:var(--text-heading);font-weight:600}.cabinet-tab.is-active svg{opacity:1;color:var(--cta-orange)}.cabinet-tab.is-active:after{opacity:1;transform:scaleX(1)}.cabinet-tab:focus-visible{outline:2px solid var(--trust-blue);outline-offset:-4px;border-radius:var(--radius-sm)}.cabinet-tab-group{background:none;border:0;margin:0;font-family:inherit;cursor:pointer}.cabinet-tab-group.is-open{color:var(--text-heading)}.cabinet-tab .cabinet-tab-caret{margin-left:-2px;opacity:.6;transform:rotate(90deg);transition:transform .15s}.cabinet-tab.is-active .cabinet-tab-caret{color:inherit}.cabinet-tab-group.is-open .cabinet-tab-caret{transform:rotate(-90deg)}.cabinet-nav-menu{position:absolute;z-index:120;min-width:220px;margin-top:4px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.cabinet-nav-menu-item{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--fs-small);font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.cabinet-nav-menu-item svg{flex-shrink:0;opacity:.8}.cabinet-nav-menu-item:hover{background:var(--gray-50);color:var(--text-heading)}.cabinet-nav-menu-item.is-active{background:var(--gray-50);color:var(--text-heading);font-weight:600}.cabinet-nav-menu-item.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--cta-orange)}.cabinet-nav-menu-item.is-active svg{opacity:1;color:var(--cta-orange)}.cabinet-nav-menu-item .cabinet-tab-badge{margin-left:auto}.cabinet-nav-menu-item:focus-visible{outline:2px solid var(--trust-blue);outline-offset:-2px}.cabinet-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--cta-orange);color:#fff;font-size:var(--fs-caption);font-weight:700;line-height:1}@media (max-width: 1100px){.cabinet-tab{padding:0 10px;gap:6px}}@media (max-width: 760px){.cabinet-nav-inner{padding:0 12px;gap:2px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.cabinet-tab{min-height:52px;padding:0 12px;scroll-snap-align:start}.cabinet-tab-label{overflow:visible}.cabinet-nav-menu-item{min-height:48px}}@media (max-width: 380px){.cabinet-tab{gap:6px;padding:0 10px;font-size:14px}}.business-form-prompt__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73;overflow-y:auto}.business-form-prompt{width:100%;max-width:720px;margin:auto;padding:24px;border-radius:14px;background:#fff;box-shadow:0 20px 50px #0f172a40}.business-form-prompt__title{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:var(--text-heading, #1d2939)}.business-form-prompt__text{margin:0 0 18px;font-size:.92rem;line-height:1.5;color:var(--text-muted, #475467)}.business-form-prompt__actions{display:flex;flex-wrap:wrap;gap:10px}.business-form-prompt__actions button{min-height:44px}@media (max-width: 480px){.business-form-prompt{padding:18px 16px}.business-form-prompt__actions button{flex:1 1 100%}}.mo-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px}.mo-entry--single{grid-template-columns:minmax(0,1fr);max-width:560px}.mo-entry-card{display:flex;align-items:center;gap:16px;min-height:84px;padding:16px 20px;border:1px solid rgba(255,255,255,.85);border-radius:16px;background:#ffffffeb;box-shadow:0 10px 26px #071e3d14;color:var(--text-heading);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.mo-entry-card:hover{color:var(--text-heading);border-color:var(--gray-300);box-shadow:0 14px 32px #071e3d24;transform:translateY(-1px)}.mo-entry-card:focus-visible{outline:2px solid var(--trust-blue);outline-offset:2px}.mo-entry-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--chip-bg);color:var(--trust-blue)}.mo-entry-card--feed .mo-entry-icon{background:var(--cta-orange);color:#fff}.mo-entry-text{display:flex;flex-direction:column;gap:4px;min-width:0}.mo-entry-title{font-size:17px;font-weight:700;line-height:1.25}.mo-entry-hint{color:var(--text-muted);font-size:var(--fs-small);line-height:1.35}.mo-entry-arrow{flex-shrink:0;margin-left:auto;color:var(--text-muted);transition:transform .15s}.mo-entry-card:hover .mo-entry-arrow{transform:translate(2px);color:var(--text-heading)}.mo-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:end;margin:0 0 20px}.mo-search{position:relative;display:flex;align-items:center;min-width:0}.mo-search svg{position:absolute;left:14px;color:var(--text-subtle);pointer-events:none}.mo-search input[type=search]{width:100%;min-height:44px;padding:10px 14px 10px 42px;border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:var(--surface);font:inherit;font-size:15px;color:var(--text-dark)}.mo-search input[type=search]:focus{outline:none;border-color:var(--trust-blue-light);box-shadow:0 0 0 3px #071e3d1a}.mo-select{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted);min-width:0}.mo-select select{min-height:44px;min-width:190px;padding:8px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:var(--surface);font:inherit;font-size:14px;font-weight:500;color:var(--text-dark)}.mo-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mo-notice-close{display:inline-flex;padding:4px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.mo-notice-close:hover{background:#071e3d0f}.mo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;transition:opacity .15s}.mo-list.is-refreshing{opacity:.6}.mo-card{display:grid;grid-template-columns:28px 200px minmax(0,1fr);gap:20px;padding:16px;border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.mo-card--archived,.mo-card--sold{background:var(--gray-50)}.mo-cover{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:var(--chip-bg)}.mo-cover img{width:100%;height:100%;object-fit:cover;display:block}.mo-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--trust-blue-light);background:linear-gradient(135deg,#071e3d0a,#071e3d1a),var(--chip-bg)}.mo-cover-count{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:var(--radius-full);background:#071e3db3;color:#fff;font-size:11px;font-weight:600}.mo-body{display:flex;flex-direction:column;gap:8px;min-width:0}.mo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mo-title{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:var(--text-heading);overflow-wrap:anywhere}.mo-title a{color:inherit;text-decoration:none}.mo-title a:hover{color:var(--trust-blue-light);text-decoration:underline}.mo-head .status-badge{flex-shrink:0}.mo-address{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:14px;color:var(--text-muted);overflow-wrap:anywhere}.mo-address svg{flex-shrink:0;margin-top:2px}.mo-cad{color:var(--text-subtle);white-space:nowrap}.mo-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0;font-size:14px;color:var(--text-muted)}.mo-price{font-size:18px;color:var(--trust-blue)}.mo-price--empty{font-size:14px;font-style:italic;color:var(--text-subtle)}.mo-updated{color:var(--text-subtle);font-size:13px}.mo-hint{margin:0;font-size:13px;color:var(--text-muted)}.mo-hint--needs_revision,.mo-hint--rejected{padding:8px 12px;border-radius:var(--radius-sm);background:#fdf0dc;color:#7a4a00}.mo-hint--withdrawn{color:#9a5b00}.mo-stats{display:flex;flex-wrap:wrap;gap:8px 20px;margin:4px 0 0;padding:10px 0 0;border-top:1px dashed var(--gray-200)}.mo-stats>div{display:flex;align-items:center;gap:8px}.mo-stats dt{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text-muted)}.mo-stats dd{margin:0;font-size:15px;font-weight:700;color:var(--text-heading);font-variant-numeric:tabular-nums}.mo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.mo-actions .btn-sm{min-height:36px}.mo-actions a.btn-sm{text-decoration:none}.mo-row-error{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:#fbe9e6;color:#b42318;font-size:13px}.mo-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;font-size:14px;color:var(--text-muted)}.mo-footnote{margin:20px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-subtle)}.mo-error .empty-state-title{color:#b42318}.mo-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#071e3d73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mo-modal{width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow:auto;padding:24px;border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-xl)}.mo-modal h3{margin:0 0 6px;font-size:20px;color:var(--text-heading)}.mo-modal p{margin:0 0 12px;font-size:14.5px;line-height:1.5;color:var(--text-muted)}.mo-modal-object{font-weight:600;color:var(--text-dark)!important}.mo-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mo-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.mo-modal--history{max-width:560px}.mo-history{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.mo-history li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--gray-200)}.mo-history li:first-child{border-top:none}.mo-history-prices{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:var(--text-heading);white-space:nowrap}.mo-history-old{color:var(--text-subtle);text-decoration:line-through}.mo-history-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12.5px;color:var(--text-muted);text-align:right}.mo-form-note{margin:0 0 16px;padding:10px 14px;border-radius:var(--radius-lg);background:var(--chip-bg);font-size:14px;color:var(--trust-blue)}.mo-edit-card{padding:0;border:none;background:transparent;box-shadow:none}.mo-pick{display:flex;align-items:flex-start;justify-content:center;padding-top:4px;cursor:pointer}.mo-pick input{width:18px;height:18px;accent-color:var(--trust-blue);cursor:pointer}.mo-card.is-selected{border-color:var(--trust-blue-light);box-shadow:0 0 0 1px var(--trust-blue-light),var(--shadow-sm)}.mo-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--chip-bg)}.mo-bulk-all{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:var(--fs-small);font-weight:600;color:var(--text-heading);cursor:pointer}.mo-bulk-all input{width:18px;height:18px;accent-color:var(--trust-blue)}.mo-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.mo-bulk-assign{display:inline-flex;align-items:center;gap:6px}.mo-bulk-assign select{height:32px;padding:0 8px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-caption);color:var(--text-dark)}.mo-bulk-result{position:relative;padding:12px 40px 12px 14px;margin-bottom:14px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--surface);font-size:var(--fs-small);color:var(--text-dark)}.mo-bulk-result.is-success{border-color:var(--success-green);background:#f1f8f2}.mo-bulk-result.has-failures{border-color:#e8a33d;background:#fdf6ec}.mo-bulk-result p{margin:0}.mo-bulk-failures{margin:8px 0 0;padding-left:18px;color:var(--text-muted);font-size:var(--fs-caption)}.mo-responsible{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:var(--fs-caption);color:var(--text-muted)}.mo-responsible-label{white-space:nowrap}.mo-responsible select{height:30px;min-width:0;max-width:220px;padding:0 8px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-caption);color:var(--text-dark)}.mo-modal--import{max-width:620px;text-align:left}.mo-modal--import code{padding:1px 5px;border-radius:var(--radius-sm);background:var(--chip-bg);font-size:.9em}.mo-import-note{color:var(--text-muted);font-size:var(--fs-caption)}.mo-import-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.mo-import-pick{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.mo-import-pick.is-disabled{opacity:.6;pointer-events:none}.mo-import-errors{margin-top:14px;padding:12px 14px;border:1px solid #E8A33D;border-radius:var(--radius-lg);background:#fdf6ec;text-align:left}.mo-import-errors ul{margin:10px 0 0;padding-left:18px;max-height:260px;overflow-y:auto;font-size:var(--fs-caption);color:var(--text-dark)}.mo-import-errors li{margin-bottom:4px}.mo-import-col{color:var(--text-muted)}@media (max-width: 768px){.mo-entry{grid-template-columns:minmax(0,1fr);gap:12px}.mo-entry-card{min-height:72px;padding:14px 16px;gap:14px}.mo-entry-icon{width:44px;height:44px}.mo-entry-title{font-size:16px}.mo-toolbar{grid-template-columns:1fr}.mo-select select{min-width:0;width:100%}.mo-card{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px}.mo-body{grid-column:1 / -1}.mo-bulk-actions{margin-left:0;width:100%}.mo-bulk-actions .btn-sm{flex:1 1 calc(50% - 8px);min-height:44px;justify-content:center}.mo-bulk-assign{flex:1 1 100%}.mo-bulk-assign select{flex:1;min-height:44px}.mo-responsible{flex-wrap:wrap}.mo-responsible select{flex:1 1 100%;max-width:none;min-height:40px}.mo-import-actions .btn-sm{flex:1 1 100%;min-height:44px;justify-content:center}.mo-cover{aspect-ratio:16 / 9}.mo-head{flex-direction:column;align-items:flex-start;gap:6px}.mo-title{font-size:17px}.mo-stats{gap:8px 14px}.mo-actions .btn-sm{flex:1 1 calc(50% - 8px);min-height:44px;justify-content:center}.mo-history li{flex-direction:column;align-items:flex-start;gap:4px}.mo-history-meta{align-items:flex-start;text-align:left}.mo-modal-actions{flex-direction:column-reverse}.mo-modal-actions button{width:100%;min-height:44px}}.mo-origin{margin:0;min-width:0}.fd{display:grid;gap:20px;min-width:0}.fd-hint,.fd-loading{margin:6px 0 0;color:var(--text-muted);font-size:var(--fs-caption);line-height:1.5}.fd-loading{font-size:var(--fs-small)}.fd-total{margin-left:8px;padding:1px 9px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.fd-error,.fd-warning,.fd-notice{margin:0;padding:10px 14px;border-radius:var(--radius-md);font-size:var(--fs-small);overflow-wrap:anywhere}.fd-error{border:1px solid #f3c2c2;background:#fdf1f1;color:#a32222}.fd-warning{border:1px solid #f0dca8;background:#fdf8ea;color:#7a5a12}.fd-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfe3c8;background:#f1faf3;color:#1f6b34}.fd-review p{margin:0 0 8px}.fd-review{margin-top:14px}.fd-link{padding:0;border:none;background:none;color:var(--trust-blue);font:inherit;text-decoration:underline;cursor:pointer}.fd-icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:pointer}.fd-icon-btn:hover{color:var(--text-dark);border-color:var(--trust-blue)}.fd-danger{color:#a32222}.fd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fd-toolbar h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 auto 0 0}.fd-input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface);color:var(--text-dark);font:inherit;font-size:var(--fs-small)}.fd-input:focus{outline:none;border-color:var(--trust-blue)}.fd-field{display:grid;gap:6px;margin-top:12px}.fd-field>span,.fd-filter>span{font-size:var(--fs-caption);font-weight:600;color:var(--text-dark)}.fd-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fd-consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:var(--fs-small);cursor:pointer}.fd-consent input{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--trust-blue)}.fd-filters{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.fd-filter{display:grid;gap:4px;min-width:180px}.fd-status{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-full);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.fd-status--ok{background:#e6f6ea;color:#1f6b34}.fd-status--warn{background:#fdf3dc;color:#7a5a12}.fd-status--bad{background:#fde8e8;color:#a32222}.fd-status--busy{background:#e7f0fb;color:#1d4f91}.fd-status--muted{background:var(--chip-bg);color:var(--text-muted)}.fd-count--bad{color:#a32222;font-weight:600}.fd-count--warn{color:#7a5a12;font-weight:600}.fd-sources{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.fd-source{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface);min-width:0}.fd-source.is-off{background:var(--gray-50, #fafbfc)}.fd-source-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fd-source-name,.fd-source-title{margin:0;font-weight:700;font-size:var(--fs-body, 16px);color:var(--text-dark);overflow-wrap:anywhere}.fd-source-url{margin:0;color:var(--text-muted);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px;margin:4px 0 0}.fd-facts dt{color:var(--text-muted);font-size:var(--fs-caption)}.fd-facts dd{margin:2px 0 0;font-size:var(--fs-small);color:var(--text-dark)}.fd-source-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.fd-source-actions{display:flex;flex-wrap:wrap;gap:8px}.fd-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #bcd3f2;border-radius:var(--radius-md);background:#eef5fd}.fd-next-actions{display:flex;flex-wrap:wrap;gap:8px}.fd-skeleton{display:grid;gap:12px}.fd-skeleton span{display:block;height:76px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--chip-bg) 0%,var(--gray-50, #fafbfc) 50%,var(--chip-bg) 100%);background-size:200% 100%;animation:fd-shimmer 1.4s ease-in-out infinite}@keyframes fd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.fd-skeleton span{animation:none}}.fd-table-wrap{margin-top:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--gray-200);border-radius:var(--radius-md)}.fd-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.fd-table th,.fd-table td{padding:8px 10px;border-bottom:1px solid var(--gray-200);text-align:left;white-space:nowrap}.fd-table th{color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;background:var(--gray-50, #fafbfc)}.fd-table tbody tr{cursor:pointer}.fd-table tbody tr:hover,.fd-table tbody tr.is-selected{background:#f3f7fd}.fd-trigger{display:block;margin:2px 0 0}.fd-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:12px}.fd-pager .fd-hint{margin:0}.fd-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fd-items.is-refreshing{opacity:.6}.fd-item{padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);min-width:0}.fd-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fd-item-id{overflow-wrap:anywhere}.fd-issues{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.fd-issue{display:flex;gap:8px;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--fs-caption);overflow-wrap:anywhere}.fd-issue-severity{flex-shrink:0;font-weight:600}.fd-issue--bad{background:#fdf1f1;color:#a32222}.fd-issue--warn{background:#fdf8ea;color:#7a5a12}.fd-issue--muted{background:var(--gray-50, #fafbfc);color:var(--text-muted)}.fd-issue-detail{opacity:.85}.fd-report{margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);font-size:var(--fs-small)}.fd-report p{margin:6px 0 0}.fd-report--ok{border:1px solid #bfe3c8;background:#f1faf3}.fd-report--warn{border:1px solid #f0dca8;background:#fdf8ea}.fd-report--bad{border:1px solid #f3c2c2;background:#fdf1f1;color:#a32222}.fd-report-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 14px;margin:10px 0 4px}.fd-report-counts dt{color:var(--text-muted);font-size:var(--fs-caption)}.fd-report-counts dd{margin:0;font-size:18px;font-weight:700}.fd-report .fd-link{margin-top:8px}.fd-report-details{margin-top:10px;max-height:360px;overflow-y:auto}.fd-report-items{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.fd-report-items li{padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface)}.fd-report-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fd-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.fd-dialog{width:min(640px,100%);max-height:92vh;overflow-y:auto;padding:20px 22px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 20px 60px #0f172a40}.fd-dialog--narrow{width:min(460px,100%)}.fd-dialog h3{margin:0 0 12px}.fd-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fd-dialog-text{margin:0;font-size:var(--fs-small);color:var(--text-muted);line-height:1.5}.fd-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.fd-steps{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px;padding:0;list-style:none;counter-reset:fd-step}.fd-steps li{counter-increment:fd-step;padding:3px 10px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.fd-steps li:before{content:counter(fd-step) ". "}.fd-steps li.is-done{background:#e6f6ea;color:#1f6b34}.fd-origin{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 9px;border-radius:var(--radius-full);background:#e7f0fb;color:#1d4f91;font-size:var(--fs-caption);font-weight:600;overflow-wrap:anywhere}.fd-origin.is-detached{background:var(--chip-bg);color:var(--text-muted)}.fd-managed-note{margin:0 0 14px;padding:10px 14px;border:1px solid #bcd3f2;border-radius:var(--radius-md);background:#eef5fd;color:#1d4f91;font-size:var(--fs-small);line-height:1.5}@media (max-width: 720px){.fd-source{padding:12px}.fd-source-foot,.fd-source-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.fd-source-foot .btn,.fd-source-actions .btn,.fd-next-actions .btn{width:100%;justify-content:center;min-height:44px}.fd-next-actions{width:100%;display:grid}.fd-filter{min-width:0;flex:1 1 100%}.fd-dialog{padding:16px}.fd-dialog-actions .btn{flex:1 1 100%}.fd-toolbar>.btn{width:100%;justify-content:center}}.fd-health{border-radius:10px;padding:10px 14px;margin:8px 0 12px;border:1px solid #e3e8ef;background:#f7f9fc}.fd-health.is-ok{border-color:#bfe3cc;background:#f1faf4}.fd-health.is-warn{border-color:#f2d58c;background:#fff9e8}.fd-health.is-bad{border-color:#f1b9b9;background:#fdf1f1}.fd-health.is-info{border-color:#bcd4f5;background:#f1f6fd}.fd-health-title{display:block;font-size:15px}.fd-health-reason{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.fd-health-facts{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:#4a5568}.fd-secret-note{font-size:13px;color:#4a5568;margin:4px 0 0}.fd-source-url,.fd-source-name,.fd-source-title{overflow-wrap:anywhere;word-break:break-word}.dossier-page .ds-page-actions{display:flex;flex-wrap:wrap;gap:8px}.ds-summary-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:var(--fs-small);color:var(--text-muted)}.ds-summary-item{display:inline-flex;align-items:center;gap:4px}.ds-summary-item.is-warn{color:#b45309;font-weight:600}.ds-tabs{display:flex;gap:4px;margin-top:14px;border-bottom:1px solid var(--gray-200);overflow-x:auto;scrollbar-width:none}.ds-tabs::-webkit-scrollbar{display:none}.ds-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-small);font-weight:600;white-space:nowrap;cursor:pointer}.ds-tab.is-active{color:var(--trust-blue);border-bottom-color:var(--trust-blue)}.ds-stack{display:flex;flex-direction:column;gap:22px}.ds-section{display:flex;flex-direction:column;gap:12px}.ds-section+.ds-section{padding-top:18px;border-top:1px solid var(--gray-200)}.ds-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.ds-section-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.05rem;color:var(--text-heading)}.ds-section-head--sub{margin-top:6px}.ds-sub{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0;font-size:var(--fs-small);font-weight:700;color:var(--text-dark)}.ds-count{display:inline-block;min-width:22px;padding:1px 7px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--text-muted);font-size:12px;font-weight:600;text-align:center}.ds-note{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--text-muted)}.ds-note--warn{padding:8px 12px;border-radius:var(--radius-lg);background:#fff7ed;color:#9a3412}.ds-muted{font-size:13px;color:var(--text-muted)}.ds-disclaimer{margin:0;padding:10px 14px;border-left:3px solid var(--gray-300);background:var(--gray-50);font-size:13px;line-height:1.5;color:var(--text-muted)}.ds-flash{display:flex;justify-content:space-between;gap:8px}.ds-flash-close{border:none;background:none;cursor:pointer;color:inherit}.ds-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ds-field>span,.ds-fieldset>legend{font-size:13px;font-weight:600;color:var(--text-dark)}.ds-field input[type=text],.ds-field input[type=date],.ds-field input[type=file],.ds-field select,.ds-field textarea{width:100%;padding:9px 11px;border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:var(--surface);font:inherit;font-size:.95rem;color:var(--text-dark)}.ds-field input:disabled,.ds-field select:disabled,.ds-field textarea:disabled{background:var(--gray-50);color:var(--text-muted)}.ds-field textarea{resize:vertical}.ds-hint{font-size:12px;line-height:1.4;color:var(--text-muted)}.ds-fieldset{padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-lg)}.ds-check{display:flex;align-items:flex-start;gap:8px;padding:3px 0;font-size:14px;cursor:pointer}.ds-check input{flex:none;margin-top:2px}.ds-check-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 18px}.ds-check-group-title{margin:6px 0 2px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted)}.ds-grid-2,.ds-grid-3{display:grid;gap:12px}.ds-grid-2{grid-template-columns:1fr 1fr}.ds-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-grid-span{grid-column:1 / -1}.ds-grid-span-2{grid-column:span 2}.ds-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ds-actions--inline{margin:0}.ds-inline-form{padding:12px;border:1px dashed var(--gray-300);border-radius:var(--radius-lg);background:var(--gray-50)}.ds-modal{max-width:640px;display:flex;flex-direction:column;gap:12px}.ds-modal--wide{max-width:760px}.ds-modal-actions--wrap{flex-wrap:wrap}.ds-source-switch{display:inline-flex;padding:3px;border-radius:var(--radius-full);background:var(--chip-bg)}.ds-source-switch button{padding:7px 14px;border:none;border-radius:var(--radius-full);background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.ds-source-switch button.is-active{background:var(--surface);color:var(--trust-blue);box-shadow:var(--shadow-sm)}.ds-photo-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.ds-photo-option{position:relative;padding:0;border:2px solid transparent;border-radius:var(--radius-lg);overflow:hidden;background:var(--gray-100);cursor:pointer;aspect-ratio:4 / 3}.ds-photo-option img{display:block;width:100%;height:100%;object-fit:cover}.ds-photo-option.is-active{border-color:var(--trust-blue);box-shadow:0 0 0 2px #2a72d940}.ds-chips{display:flex;flex-wrap:wrap;gap:6px}.ds-chip{padding:5px 11px;border:1px solid var(--gray-200);border-radius:var(--radius-full);background:var(--surface);font:inherit;font-size:13px;color:var(--text-dark);cursor:pointer}.ds-chip.is-active{border-color:var(--trust-blue);background:var(--trust-blue-light, #e8f0fd);color:var(--trust-blue)}.ds-chip:disabled{opacity:.45;cursor:default}.ds-doc-list,.ds-req-list,.ds-chk-list,.ds-history,.ds-preview-sections,.ds-preview-warnings{list-style:none;margin:0;padding:0}.ds-doc,.ds-req,.ds-chk{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--gray-100)}.ds-doc-main,.ds-req-main,.ds-chk-main{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:14px}.ds-doc-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ds-doc-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--text-muted)}.ds-doc-links{display:flex;flex-wrap:wrap;gap:4px}.ds-tag{padding:2px 8px;border-radius:var(--radius-full);background:var(--chip-bg);font-size:12px;color:var(--text-dark)}.ds-doc-comment{margin:2px 0 0;font-size:13px;color:var(--text-secondary)}.ds-doc-actions,.ds-req-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:6px;flex:none;max-width:46%}.ds-nopreview{align-self:center}.ds-req-list--muted{opacity:.7}.ds-chk.is-na{opacity:.6}.ds-chk-comment{padding:6px 10px;border-left:3px solid #f59e0b;background:#fffbeb;font-size:13px}.ds-chk-group+.ds-chk-group{margin-top:4px}.ds-progress{display:flex;flex-direction:column;gap:8px}.ds-progress-bar{height:8px;border-radius:var(--radius-full);background:var(--gray-100);overflow:hidden}.ds-progress-bar span{display:block;height:100%;border-radius:var(--radius-full);background:var(--trust-blue);transition:width .3s}.ds-progress-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--text-muted)}.ds-radio-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ds-radio{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-full);font-size:13.5px;cursor:pointer}.ds-radio.is-active{border-color:var(--trust-blue);background:var(--trust-blue-light, #e8f0fd)}.ds-compare{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:18px}.ds-compare-col h4{margin:0 0 8px;font-size:var(--fs-small);font-weight:700;color:var(--text-dark)}.ds-compare-form{display:flex;flex-direction:column;gap:10px}.ds-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:14px}.ds-dl dt{color:var(--text-muted)}.ds-dl dd{margin:0;word-break:break-word}.ds-dl--inline{grid-template-columns:repeat(auto-fit,minmax(200px,auto) minmax(100px,1fr));font-size:13px}.ds-discrepancies{padding:12px 14px;border-radius:var(--radius-lg);border:1px solid #fcd34d;background:#fffbeb}.ds-discrepancies h4{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--fs-small)}.ds-discrepancies ul{list-style:none;margin:0;padding:0}.ds-discrepancies li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:14px}.ds-discrepancies li.is-resolved{opacity:.7}.ds-map{width:100%;height:360px;border-radius:var(--radius-lg);overflow:hidden;background:var(--gray-100)}.ds-map--failed{display:flex;align-items:center;justify-content:center;padding:16px;height:auto;min-height:120px;font-size:14px;color:var(--text-muted)}.ds-map-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-muted)}.ds-geo-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed var(--gray-300);border-radius:var(--radius-lg)}.ds-geo-form h4{margin:0;font-size:var(--fs-small)}.ds-history li{display:grid;grid-template-columns:130px 160px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--gray-100);font-size:14px}.ds-history-time,.ds-history-actor{color:var(--text-muted);font-size:13px}.ds-preview{padding:12px 14px;border-radius:var(--radius-lg);background:var(--gray-50)}.ds-preview h4{margin:0 0 8px;font-size:var(--fs-small)}.ds-preview-sections li{padding:3px 0;font-size:14px}.ds-preview-sections li.is-off{color:var(--text-muted)}.ds-preview-warnings{margin-top:8px;padding:8px 12px;border-radius:var(--radius-lg);background:#fff7ed;color:#9a3412;font-size:13px}@media (max-width: 720px){.ds-grid-2,.ds-grid-3,.ds-compare{grid-template-columns:1fr}.ds-grid-span-2{grid-column:auto}.ds-doc,.ds-req,.ds-chk,.ds-discrepancies li{flex-direction:column}.ds-doc-actions,.ds-req-actions{justify-content:flex-start;max-width:none}.ds-map{height:260px}.ds-history li{grid-template-columns:1fr;gap:2px}.ds-dl--inline{grid-template-columns:auto 1fr}.ds-page-actions .btn-secondary,.ds-page-actions .btn-primary{flex:1 1 auto}}.team{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.team.has-panel{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start}.team-main{min-width:0;display:grid;gap:20px}.team-total{margin-left:8px;padding:1px 9px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.team-hint{margin:6px 0 0;color:var(--text-muted);font-size:var(--fs-caption);line-height:1.5}.team-error{margin:0 0 12px;padding:10px 14px;border:1px solid #f3c2c2;border-radius:var(--radius-md);background:#fdf1f1;color:#a32222;font-size:var(--fs-small)}.team-warning{margin:12px 0 0;padding:10px 14px;border:1px solid #f0dca8;border-radius:var(--radius-md);background:#fdf8ea;color:#7a5a12;font-size:var(--fs-small)}.team-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 14px;border:1px solid #bfe3c8;border-radius:var(--radius-md);background:#f1faf3;color:#1f6b34;font-size:var(--fs-small)}.team-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer}.team-icon-btn:hover{background:var(--chip-bg)}.team-distribution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.team-distribution-head h3{margin:0}.team-switch{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-size:var(--fs-small);font-weight:600;color:var(--text-dark);cursor:pointer}.team-switch input{width:18px;height:18px;accent-color:var(--trust-blue);cursor:pointer}.team-switch input:disabled{cursor:not-allowed}.team-circle{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.team-circle-chip{display:inline-flex;align-items:baseline;gap:6px;padding:5px 12px;border:1px dashed var(--gray-200);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font-size:var(--fs-caption)}.team-circle-chip.is-in{border-style:solid;border-color:var(--trust-blue-light, var(--trust-blue));background:var(--chip-bg);color:var(--text-dark);font-weight:600}.team-circle-chip em{font-style:normal;font-weight:400;color:var(--text-muted);font-size:var(--fs-caption)}.team-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.team-search{display:inline-flex;align-items:center;gap:8px;flex:1 1 240px;min-height:38px;padding:0 12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted)}.team-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text-dark);font-size:var(--fs-small);outline:none}.team-input{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface);color:var(--text-dark);font-size:var(--fs-small);font-family:inherit}.team-input:focus{outline:none;border-color:var(--trust-blue)}.team-select{width:auto;flex:0 0 auto}.team-field{display:grid;gap:6px;margin-bottom:14px}.team-field>span{font-size:var(--fs-caption);font-weight:600;color:var(--text-muted)}.team-periods{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.team-period{min-height:30px;padding:0 12px;border:1px solid var(--gray-200);border-radius:var(--radius-full);background:var(--surface);color:var(--text-dark);font-size:var(--fs-caption);font-family:inherit;cursor:pointer}.team-period.is-active{background:var(--trust-blue);border-color:var(--trust-blue);color:#fff}.team-periods-note{margin:0 0 0 4px}.team-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.team-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface);transition:border-color .15s ease,background .15s ease}.team-row:hover{border-color:var(--trust-blue-light, var(--trust-blue))}.team-row.is-open{border-color:var(--trust-blue);background:var(--chip-bg)}.team-row.is-inactive{opacity:.7;background:var(--gray-50, #fafbfc)}.team-row-main{flex:1 1 320px;min-width:0;display:grid;gap:6px;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.team-row-name{font-size:var(--fs-body);font-weight:600;color:var(--text-dark)}.team-me{margin-left:8px;font-style:normal;font-size:var(--fs-caption);font-weight:400;color:var(--text-muted)}.team-row-meta,.team-row-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--text-muted)}.team-row-metric+.team-row-metric:before{content:" · "}.team-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.team-role-select{width:auto;min-height:32px;padding:4px 8px;font-size:var(--fs-caption)}.team-role,.team-status,.team-source{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-full);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.team-role--owner{background:#efe7fb;color:#5b3fa0}.team-role--admin{background:#e6eefb;color:#2a5099}.team-role--manager{background:#e3f3ef;color:#1f6f5c}.team-role--agent{background:#fdf0e3;color:#9a5a12}.team-role--content_manager{background:#eef0f3;color:#4a5461}.team-status--active,.team-status--accepted{background:#e8f6ec;color:#1f6b34}.team-status--inactive,.team-status--revoked,.team-status--declined,.team-status--expired{background:#f1f2f4;color:#5c6470}.team-status--pending{background:#fdf6e3;color:#8a6a15}.team-source--manual{background:var(--chip-bg);color:var(--text-muted)}.team-source--auto{background:#e6eefb;color:#2a5099}.team-source--system{background:#f1f2f4;color:#5c6470}.team-invites{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.team-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface)}.team-invite-main{display:grid;gap:6px;min-width:0}.team-invite-email{font-weight:600;color:var(--text-dark);word-break:break-all}.team-invite-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--text-muted)}.team-more{margin-top:12px}.team-panel{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto;padding:18px 20px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface)}.team-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.team-panel-head h3{margin:0 0 6px;font-size:var(--fs-h4, 1.05rem)}.team-panel-sub{display:flex;flex-wrap:wrap;gap:8px;margin:0}.team-panel-loading{margin:0;color:var(--text-muted);font-size:var(--fs-small)}.team-block{padding-top:14px;border-top:1px solid var(--gray-100, var(--gray-200))}.team-block:first-of-type{border-top:none;padding-top:0}.team-block h4{margin:0 0 10px;font-size:var(--fs-small);font-weight:700;color:var(--text-dark)}.team-dl{display:grid;gap:8px;margin:0}.team-dl>div{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-caption)}.team-dl dt{color:var(--text-muted)}.team-dl dd{margin:0;color:var(--text-dark);text-align:right;word-break:break-word}.team-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.team-metric{display:grid;gap:2px;padding:10px;border-radius:var(--radius-md);background:var(--chip-bg);text-align:center}.team-metric b{font-size:var(--fs-body);color:var(--text-dark)}.team-metric span{font-size:var(--fs-caption);color:var(--text-muted)}.team-metric.is-alert b{color:#a32222}.team-history{list-style:none;margin:0;padding:0;display:grid;gap:12px}.team-history li{padding:10px 12px;border-radius:var(--radius-md);background:var(--chip-bg)}.team-history-head{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-caption);color:var(--text-muted)}.team-history-entity{font-weight:600;color:var(--text-dark)}.team-history-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:var(--fs-caption);color:var(--text-dark)}.team-history-actor,.team-history-reason{margin:4px 0 0;font-size:var(--fs-caption);color:var(--text-muted)}.team-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#11182773;overflow-y:auto}.team-dialog{width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:22px 24px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 18px 48px #11182738}.team-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-dialog h3{margin:0 0 12px}.team-dialog-text{margin:0 0 14px;font-size:var(--fs-small);color:var(--text-muted);line-height:1.55}.team-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.team-workload-box{margin-bottom:16px;padding:12px 14px;border-radius:var(--radius-md);background:var(--chip-bg)}.team-workload-title{margin:0 0 8px;font-size:var(--fs-caption);font-weight:600;color:var(--text-dark)}.team-workload-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.team-workload-list li{display:flex;justify-content:space-between;font-size:var(--fs-caption);color:var(--text-muted)}.invite-page{min-height:100vh;display:flex;flex-direction:column}.invite-card{width:min(520px,100%);margin:48px auto;padding:28px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface)}.invite-card h1{margin:0 0 8px;font-size:var(--fs-h3, 1.4rem)}.invite-card p{margin:0 0 12px;color:var(--text-muted);font-size:var(--fs-small);line-height:1.55}.invite-card .invite-strong{color:var(--text-dark);font-weight:600}.invite-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}@media (max-width: 900px){.team.has-panel{grid-template-columns:minmax(0,1fr)}.team-panel{position:static;max-height:none}}@media (max-width: 640px){.team-row{flex-direction:column;align-items:stretch}.team-row-actions{width:100%}.team-row-actions .btn,.team-role-select{flex:1 1 auto}.team-toolbar .btn{width:100%}}.int{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.int.has-panel{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:start}.int-main{min-width:0;display:grid;gap:20px}.int-loading,.int-hint{margin:6px 0 0;color:var(--text-muted);font-size:var(--fs-caption);line-height:1.5}.int-loading{margin:0;font-size:var(--fs-small)}.int-total{margin-left:8px;padding:1px 9px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.int-error{margin:0 0 12px;padding:10px 14px;border:1px solid #f3c2c2;border-radius:var(--radius-md);background:#fdf1f1;color:#a32222;font-size:var(--fs-small)}.int-warning{margin:0;padding:10px 14px;border:1px solid #f0dca8;border-radius:var(--radius-md);background:#fdf8ea;color:#7a5a12;font-size:var(--fs-small)}.int-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 14px;border:1px solid #bfe3c8;border-radius:var(--radius-md);background:#f1faf3;color:#1f6b34;font-size:var(--fs-small)}.int-error code,.int-warning code{font-size:.92em}.int-link{padding:0;border:none;background:none;color:var(--trust-blue);font:inherit;text-decoration:underline;cursor:pointer}.int-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);cursor:pointer}.int-icon-btn:hover{color:var(--text-dark);border-color:var(--trust-blue)}.int-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.int-toolbar h3{margin:0 auto 0 0}.int-input{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface);color:var(--text-dark);font:inherit;font-size:var(--fs-small)}.int-input:focus{outline:none;border-color:var(--trust-blue)}.int-input:disabled{background:var(--gray-50, #fafbfc);color:var(--text-muted)}.int-select{width:auto;min-width:160px}.int-field{display:grid;gap:6px;margin-top:12px}.int-field>span{font-size:var(--fs-caption);font-weight:600;color:var(--text-dark)}.int-required{margin-left:3px;color:#a32222;font-style:normal}.int-form{margin-top:14px}.int-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.int-switch{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:var(--fs-small);font-weight:600;cursor:pointer}.int-switch input{width:18px;height:18px;accent-color:var(--trust-blue)}.int-switch input:disabled{cursor:not-allowed}.int-status,.int-tag,.int-badge,.int-enabled{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-full);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.int-status--ok{background:#e6f6ea;color:#1f6b34}.int-status--warn{background:#fdf3dc;color:#7a5a12}.int-status--bad{background:#fde8e8;color:#a32222}.int-status--busy{background:#e7f0fb;color:#1d4f91}.int-status--muted{background:var(--chip-bg);color:var(--text-muted)}.int-tag{margin-left:8px;background:var(--chip-bg);color:var(--text-muted);font-weight:600}.int-tag--test{background:#efe8fb;color:#5b3ea6}.int-tag--bad{background:#fde8e8;color:#a32222}.int-badge{padding:1px 8px}.int-badge--bad{background:#fde8e8;color:#a32222}.int-badge--warn{background:#fdf3dc;color:#7a5a12}.int-badge--muted{background:var(--chip-bg);color:var(--text-muted)}.int-tab .int-badge{margin-left:6px}.int-enabled{background:var(--chip-bg);color:var(--text-muted)}.int-enabled.is-on{background:#e6f6ea;color:#1f6b34}.int-connections{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.int-connection{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface)}.int-connection:hover{border-color:var(--trust-blue-light, var(--trust-blue))}.int-connection.is-open{border-color:var(--trust-blue);background:var(--chip-bg)}.int-connection.is-off .int-connection-name{color:var(--text-muted)}.int-connection-main{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 16px;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.int-connection-main>svg{grid-column:2;grid-row:1 / span 3;align-self:center;color:var(--text-muted)}.int-connection-name{font-size:var(--fs-body);font-weight:600;color:var(--text-dark)}.int-connection-meta,.int-connection-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.int-connection-meta .int-hint,.int-connection-stats .int-hint{margin:0}.int-problems{margin:0;padding:10px 14px;border-top:1px solid #f0dca8;border-radius:0 0 var(--radius-md) var(--radius-md);background:#fdf8ea;color:#7a5a12;font-size:var(--fs-caption);line-height:1.5;list-style:disc inside}.int-panel .int-problems{margin-top:12px;border:1px solid #f0dca8;border-radius:var(--radius-md)}.int .int-panel{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto}.int-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.int-panel-head h3{margin:0 0 6px;font-size:var(--fs-h4, 1.05rem)}.int-panel-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.int-panel-sub .int-hint{margin:0}.int-tabs{display:flex;gap:4px;margin-top:16px;border-bottom:1px solid var(--gray-200)}.int-tab{padding:8px 12px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-small);font-weight:600;cursor:pointer}.int-tab.is-active{color:var(--trust-blue);border-bottom-color:var(--trust-blue)}.int-block{padding-top:14px}.int-block h4{margin:16px 0 10px;font-size:var(--fs-small);font-weight:700}.int-dl{display:grid;gap:8px;margin:0}.int-dl>div{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-small)}.int-dl dt{color:var(--text-muted)}.int-dl dd{margin:0;text-align:right;color:var(--text-dark);overflow-wrap:anywhere}.int-danger{margin-top:20px;padding-top:14px;border-top:1px solid var(--gray-100, var(--gray-200))}.int-mapping-group{margin-top:14px}.int-mapping-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.int-mapping-head h4{margin:0}.int-mapping-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.int-mapping-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);align-items:center;gap:10px;font-size:var(--fs-small)}.int-mapping-row.is-missing .int-mapping-label{color:#a32222}.int-mapping-label{color:var(--text-dark)}.int-mapping-value{color:var(--text-muted);overflow-wrap:anywhere}.int-events{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.int-event{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--surface)}.int-event.is-open{border-color:var(--trust-blue)}.int-event-main{width:100%;display:grid;grid-template-columns:110px minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) 16px;align-items:center;gap:12px;padding:12px 14px;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.int-event-main>svg{color:var(--text-muted);transition:transform .15s ease}.int-event.is-open .int-event-main>svg{transform:rotate(90deg)}.int-event-when{color:var(--text-muted);font-size:var(--fs-caption)}.int-event-what{display:grid;gap:2px;min-width:0;font-size:var(--fs-small)}.int-event-entity,.int-event-where{color:var(--text-muted);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.int-event-status{display:grid;gap:3px;justify-items:start}.int-event-status .int-hint{margin:0}.int-event-error{color:#a32222;font-size:var(--fs-caption)}.int-event-detail{padding:4px 14px 14px;border-top:1px solid var(--gray-100, var(--gray-200))}.int-event-detail .int-dl{margin-top:10px}.int-event-detail code{font-size:.9em;overflow-wrap:anywhere}.int-callout{margin-top:12px;padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50, #fafbfc);font-size:var(--fs-small)}.int-callout--bad{border-color:#f3c2c2;background:#fdf1f1}.int-callout p{margin:4px 0 0}.int-callout-hint{color:var(--text-dark);font-weight:600}.int-attempts{margin:0;padding:0 0 0 4px;list-style:none;display:grid;gap:8px}.int-attempt{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;font-size:var(--fs-caption)}.int-attempt-no{color:var(--text-muted);font-weight:600}.int-attempt-body{display:grid;gap:2px;color:var(--text-dark)}.int-attempt-error{color:#a32222}.int-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.int-pager .int-hint{margin:0}.int-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.int-dialog{width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:20px 22px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 20px 60px #0f172a40}.int-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.int-dialog h3{margin:0 0 12px}.int-dialog-text{margin:0 0 6px;font-size:var(--fs-small);color:var(--text-muted)}.int-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.int-catalog{list-style:none;margin:0;padding:0;display:grid;gap:10px}.int-catalog-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-md)}.int-catalog-item.is-planned{opacity:.7;background:var(--gray-50, #fafbfc)}.int-catalog-main{min-width:0}.int-catalog-main strong{display:block;font-size:var(--fs-small)}.int-catalog-main .int-hint{margin-top:2px}.int-systems{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.int-system-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff}.int-system-card.is-planned{background:var(--gray-50, #fafbfc)}.int-system-card.is-planned .int-system-head strong{color:var(--text-muted)}.int-system-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-small)}.int-system-card>.int-hint{flex:1;margin:0}.int-system-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.int-verify{margin:0 0 12px;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--fs-small)}.int-verify--ok{background:#e6f6ea;color:#1f6b34}.int-verify--warn{background:#fdf3dc;color:#7a5a12}.int-verify--bad{background:#fde8e8;color:#a32222}.int-mapping-type{grid-column:2;justify-self:start;padding:1px 8px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--text-muted);font-size:var(--fs-caption)}.int-period{display:inline-flex;align-items:center;gap:6px}.int-period .int-select{width:auto}.int-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px}.int-step{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-full);background:var(--chip-bg);font-size:var(--fs-caption);color:var(--text-muted)}.int-step--success{background:#e6f6ea;color:#1f6b34}.int-step--failed{background:#fde8e8;color:#a32222}.int-step--stopped{background:#fdf3dc;color:#7a5a12}.int-step-name{font-weight:600}.int-step code{font-size:inherit}.int-help,.int-help-block p{margin:0 0 8px;font-size:var(--fs-small);color:var(--text-dark)}.int-help-block{margin-top:14px;padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50, #fafbfc)}.int-help-block summary{cursor:pointer;font-size:var(--fs-small);font-weight:600;margin-bottom:8px}.int-computed{display:block;padding:8px 0;font-size:var(--fs-small);color:var(--text-dark)}.int-provision{margin:0 0 14px;padding:10px 14px;border:1px dashed var(--gray-300, #d7dde5);border-radius:var(--radius-md)}.int-proposals{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:8px}.int-proposal{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;font-size:var(--fs-small);cursor:pointer}.int-proposal.is-existing{opacity:.7;cursor:default}.int-proposal input{margin-top:3px}.int-proposal small{display:block;margin-top:2px}.int-proposal code{font-size:var(--fs-caption)}.int-oauth{margin:12px 0;padding:10px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff}.int-oauth .int-hint{margin:8px 0 0}@media (max-width: 1024px){.int.has-panel{grid-template-columns:minmax(0,1fr)}.int .int-panel{position:static;top:auto;max-height:none;order:-1}}@media (max-width: 720px){.int-event-main{grid-template-columns:minmax(0,1fr) 16px}.int-event-main>svg{grid-column:2;grid-row:1 / span 4}.int-event-when,.int-event-where{white-space:normal}.int-mapping-row{grid-template-columns:minmax(0,1fr)}.int-dl>div{flex-direction:column;gap:2px}.int-dl dd{text-align:left}.int-select,.int-period{width:100%}.int-period .int-select{flex:1}.int-mapping-type{grid-column:1}.int-toolbar h3{width:100%}}.an-board{display:flex;flex-direction:column;gap:16px}.an-board .cabinet-section.is-loading{opacity:.6}.an-filters{display:flex;flex-direction:column;gap:12px}.an-presets{display:flex;flex-wrap:wrap;gap:6px}.an-dates{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.an-dates input,.an-selects select,.an-export select,.an-block-actions select{padding:8px 10px;border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:var(--surface);font:inherit;font-size:.95rem}.an-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.an-export{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.an-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.an-metric{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--surface)}.an-metric-title{font-size:13px;font-weight:600;color:var(--text-muted)}.an-metric-value{font-size:26px;font-weight:800;line-height:1.1;color:var(--text-heading)}.an-metric-value small{font-size:13px;font-weight:600;color:var(--text-muted)}.an-metric-sub{font-size:12.5px;line-height:1.4;color:var(--text-muted)}.an-metric-help{align-self:flex-start;margin-top:4px;padding:0;border:none;background:none;font:inherit;font-size:12.5px;color:var(--trust-blue);cursor:pointer}.an-metric-definition,.an-definition{margin-top:4px;padding:8px 10px;border-radius:var(--radius-lg);background:var(--gray-50);font-size:12.5px;line-height:1.45;color:var(--text-dark)}.an-metric-definition p{margin:0 0 4px}.an-block{display:flex;flex-direction:column;gap:10px}.an-block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.an-block-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.05rem;color:var(--text-heading)}.an-block-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.an-details{font-size:13px;color:var(--text-muted)}.an-details summary{cursor:pointer;color:var(--trust-blue)}.an-details p{margin:6px 0 0;line-height:1.45}.an-funnel{display:flex;flex-direction:column;gap:8px}.an-funnel-step{display:grid;grid-template-columns:150px 1fr 170px;align-items:center;gap:10px;font-size:14px}.an-funnel-track{height:28px;border-radius:var(--radius-lg);background:var(--gray-100);overflow:hidden}.an-funnel-fill{display:flex;align-items:center;justify-content:flex-end;height:100%;padding:0 8px;border-radius:var(--radius-lg);background:var(--trust-blue);color:#fff;font-size:13px;font-weight:700;transition:width .3s}.an-funnel-transition{font-size:13px;font-weight:600;color:var(--text-dark)}.an-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.an-bars li{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:10px;font-size:13.5px}.an-bar-track{height:10px;border-radius:var(--radius-full);background:var(--gray-100);overflow:hidden}.an-bar-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--trust-blue)}.an-bar-value{white-space:nowrap;color:var(--text-muted)}.an-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.an-table{width:100%;min-width:720px;font-size:13.5px}.an-table td,.an-table th{padding:8px 10px;text-align:left;vertical-align:top}@media (max-width: 860px){.an-grid-2,.an-selects{grid-template-columns:1fr}.an-funnel-step{grid-template-columns:1fr;gap:4px}.an-bars li{grid-template-columns:1fr auto}.an-bars li .an-bar-track{grid-column:1 / -1}}.tasks{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.tasks:has(.task-panel){grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start}.tasks-section{min-width:0}.tasks-total{margin-left:8px;padding:1px 9px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.tasks-views{display:flex;gap:8px;margin:16px 0 4px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.tasks-view{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid var(--gray-200);border-radius:var(--radius-full);background:var(--surface);color:var(--text-dark);font-size:var(--fs-small);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.tasks-view:hover{border-color:var(--trust-blue-light)}.tasks-view.is-active{background:var(--trust-blue);border-color:var(--trust-blue);color:#fff}.tasks-view-count{padding:0 7px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.tasks-view.is-active .tasks-view-count{background:#ffffff38;color:#fff}.tasks-toolbar{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(5,minmax(120px,1fr));gap:12px;margin:12px 0 6px}.tasks-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:42px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted)}.tasks-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;color:var(--text-dark)}.tasks-select,.task-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-caption);color:var(--text-muted);min-width:0}.tasks-select select,.task-field select,.task-field input,.task-field textarea,.task-select-inline{min-height:42px;padding:0 10px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface);font:inherit;font-size:var(--fs-small);color:var(--text-dark);width:100%}.task-field textarea{min-height:84px;padding:10px;resize:vertical;line-height:1.5}.task-select-inline{max-width:320px}.tasks-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.tasks-list.is-refreshing{opacity:.6}.tasks-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(0,.9fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--gray-200);border-left:3px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--surface);text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.tasks-row:hover{border-color:var(--trust-blue-light);box-shadow:var(--shadow-sm)}.tasks-row.is-open{border-color:var(--trust-blue);box-shadow:var(--shadow-md)}.tasks-row.is-overdue{border-left-color:#c0392b}.tasks-row.is-done{border-left-color:var(--success-green)}.tasks-row.is-done .tasks-row-title,.tasks-row.is-cancelled .tasks-row-title{color:var(--text-muted)}.tasks-row.is-cancelled{border-left-color:var(--text-subtle);opacity:.75}.tasks-row.is-cancelled .tasks-row-title{text-decoration:line-through}.tasks-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;border:none;background:none;padding:0;text-align:left;cursor:pointer;font:inherit}.tasks-row-title{font-weight:600;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-row-subject,.tasks-row-responsible,.tasks-row-due{font-size:var(--fs-caption);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-row-meta{display:flex;flex-wrap:wrap;gap:6px}.tasks-row-side{display:flex;flex-direction:column;gap:3px;min-width:0}.tasks-row-responsible,.tasks-row-due{display:inline-flex;align-items:center;gap:5px}.tasks-row-due.is-overdue{color:#c0392b;font-weight:600}.tasks-row-actions{display:flex;gap:8px}.task-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-full);font-size:var(--fs-caption);font-weight:600;white-space:nowrap;background:var(--chip-bg);color:var(--text-muted)}.task-chip--type,.task-status--planned{background:#071e3d12;color:var(--trust-blue)}.task-status--in_progress{background:#fe820324;color:var(--cta-orange-dark)}.task-status--done{background:#3fa34d24;color:var(--success-green-dark)}.task-status--cancelled{background:var(--chip-bg);color:var(--text-subtle)}.task-status--overdue{background:#c0392b1f;color:#c0392b}.task-priority--low{background:var(--chip-bg);color:var(--text-subtle)}.task-priority--normal{background:var(--chip-bg);color:var(--text-muted)}.task-priority--high{background:#fe820324;color:var(--cta-orange-dark)}.task-priority--urgent{background:#c0392b1f;color:#c0392b}.task-panel{position:sticky;top:calc(var(--header-h) + 12px);display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--gray-200);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-md);max-height:calc(100vh - var(--header-h) - 32px);overflow-y:auto}.task-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-panel-head h3{margin:0 0 6px;font-size:var(--fs-h4, 18px);color:var(--text-heading);overflow-wrap:anywhere}.task-panel-sub{display:flex;flex-wrap:wrap;gap:6px;margin:0}.task-block{padding-top:14px;margin-top:10px;border-top:1px solid var(--gray-200)}.task-block h4{margin:0 0 8px;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle)}.task-actions{display:flex;flex-wrap:wrap;gap:8px}.task-due{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;font-weight:600;color:var(--text-dark)}.task-due.is-overdue{color:#c0392b}.task-meta{margin:4px 0 0;font-size:var(--fs-caption);color:var(--text-muted)}.task-reschedule{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:10px}.task-description{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-dark);font-size:var(--fs-small)}.task-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.task-links li{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);color:var(--text-dark);min-width:0}.task-links li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-link-action{margin-left:auto;flex:0 0 auto;font-size:var(--fs-caption);color:var(--trust-blue-light);text-decoration:none;white-space:nowrap}.task-link-action:hover{text-decoration:underline}.task-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.task-history li{display:flex;flex-direction:column;gap:2px}.task-history-kind{font-size:var(--fs-small);font-weight:600;color:var(--text-dark)}.task-history-meta{font-size:var(--fs-caption);color:var(--text-subtle)}.task-history-text{margin:2px 0 0;font-size:var(--fs-small);color:var(--text-muted);overflow-wrap:anywhere}.composer-warning{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px 12px;border-radius:var(--radius-lg);background:#fe82031a;color:var(--cta-orange-dark);font-size:var(--fs-caption)}.task-modal,.composer-modal{max-width:720px;width:100%}.task-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.task-field--wide{grid-column:1 / -1}.task-form-note,.task-form-context{margin:0 0 8px;font-size:var(--fs-caption);color:var(--text-muted)}.task-form-context{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-lg);background:var(--chip-bg);color:var(--text-dark)}.composer-actions{flex-wrap:wrap}@media (max-width: 1080px){.tasks:has(.task-panel){grid-template-columns:minmax(0,1fr)}.task-panel{position:static;max-height:none}.tasks-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.tasks-row-side,.tasks-row-actions{grid-column:1 / -1}}@media (max-width: 768px){.tasks-toolbar{grid-template-columns:1fr}.tasks-row{grid-template-columns:minmax(0,1fr);padding:12px;min-height:88px}.tasks-row-meta{grid-column:1}.task-form-grid,.task-reschedule{grid-template-columns:1fr}.tasks-view,.task-actions .btn-sm,.tasks-row-actions .btn-sm,.task-reschedule .btn-sm{min-height:44px}.task-select-inline{max-width:none}}.templates-toolbar{grid-template-columns:minmax(200px,1.6fr) repeat(2,minmax(150px,1fr))}.templates-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.template-card{display:flex;flex-direction:column;gap:8px;height:100%;padding:14px;border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--surface)}.template-card.is-off{background:var(--page-bg)}.template-card-head h3{margin:0 0 6px;font-size:var(--fs-body);color:var(--text-heading);overflow-wrap:anywhere}.template-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0}.template-body{margin:0;flex:1;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-small);color:var(--text-dark);display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.template-vars{margin:0;font-size:var(--fs-caption);color:var(--text-muted)}.template-card-foot{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--gray-200)}.template-author{font-size:var(--fs-caption);color:var(--text-subtle)}.template-actions{display:flex;flex-wrap:wrap;gap:6px}.template-delete{color:#c0392b}.template-vars-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:var(--fs-caption);color:var(--text-muted)}.template-confirm{max-width:460px}@media (max-width: 768px){.templates-toolbar,.templates-list{grid-template-columns:1fr}.template-actions .btn-sm{min-height:44px;flex:1 1 140px}}.calendar{display:block}.cal-toolbar{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(150px,1fr);align-items:end;gap:12px;margin:16px 0 12px}.cal-modes{display:flex;gap:8px}.cal-nav-prev{transform:rotate(180deg)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;font-size:var(--fs-caption);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.cal-weekdays span{text-align:center}.cal-grid{display:grid;gap:6px}.cal-grid--month{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(104px,auto)}.cal-grid--week{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(220px,auto)}.cal-grid--day{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(280px,auto)}.cal-grid.is-refreshing{opacity:.6}.cal-day{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.cal-day.is-outside{background:var(--page-bg);color:var(--text-subtle)}.cal-day.is-today{border-color:var(--trust-blue)}.cal-day.is-selected{box-shadow:inset 0 0 0 2px var(--trust-blue-light)}.cal-day.is-over{border-color:var(--cta-orange);background:#fe820312}.cal-day-head{display:flex;align-items:center;gap:6px}.cal-day-number{font-weight:600;color:var(--text-heading)}.cal-day.is-outside .cal-day-number{color:var(--text-subtle);font-weight:500}.cal-day-count{padding:0 6px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600}.cal-day-add{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);cursor:pointer;opacity:0;transition:opacity .15s ease,border-color .15s ease}.cal-day:hover .cal-day-add,.cal-day-add:focus-visible{opacity:1;border-color:var(--gray-200)}.cal-day-events{display:flex;flex-direction:column;gap:4px;min-width:0}.cal-event{display:flex;align-items:baseline;gap:6px;min-width:0;padding:3px 7px;border:none;border-left:3px solid var(--trust-blue-light);border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--text-dark);font:inherit;font-size:var(--fs-caption);text-align:left;cursor:pointer;touch-action:none}.cal-event.is-dragging{opacity:.4}.cal-event-time{flex:0 0 auto;font-weight:600;color:var(--text-muted)}.cal-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-kind--call{border-left-color:var(--trust-blue-light)}.cal-kind--meeting{border-left-color:#7a5bd6}.cal-kind--showing{border-left-color:var(--cta-orange)}.cal-kind--other{border-left-color:var(--text-subtle)}.cal-event.task-status--done{background:#3fa34d1f}.cal-event.task-status--cancelled{background:var(--chip-bg);color:var(--text-subtle);text-decoration:line-through}.cal-event.task-status--overdue{background:#c0392b1a;color:#c0392b}.cal-daylist{margin-top:20px;padding-top:16px;border-top:1px solid var(--gray-200)}.cal-daylist-title{margin:0 0 10px;font-size:var(--fs-body);color:var(--text-heading)}.cal-daylist-empty{margin:0;color:var(--text-muted);font-size:var(--fs-small)}.link-button{border:none;background:none;padding:0;font:inherit;color:var(--trust-blue-light);cursor:pointer;text-decoration:underline}.cal-daylist-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cal-daylist-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--gray-200);border-left:3px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.cal-daylist-item:hover{border-color:var(--trust-blue-light)}.cal-daylist-item.task-status--overdue{border-left-color:#c0392b}.cal-daylist-item.task-status--done{border-left-color:var(--success-green)}.cal-daylist-item.task-status--cancelled{border-left-color:var(--text-subtle);opacity:.75}.cal-daylist-time{font-weight:600;color:var(--text-dark);font-size:var(--fs-caption);white-space:nowrap}.cal-daylist-body{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-daylist-name{font-weight:600;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-daylist-meta{font-size:var(--fs-caption);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-note{margin:16px 0 0;font-size:var(--fs-caption);color:var(--text-subtle)}@media (max-width: 1080px){.cal-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-modes{grid-column:1 / -1}.cal-grid--week{grid-auto-rows:minmax(160px,auto)}}@media (max-width: 768px){.cal-grid--month,.cal-grid--week{grid-auto-rows:minmax(52px,auto);gap:4px}.cal-day{padding:4px;align-items:center;min-height:48px}.cal-day-head{width:100%;justify-content:center}.cal-day-count,.cal-day-add{display:none}.cal-day-events{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px}.cal-event{width:6px;height:6px;padding:0;border-left-width:6px;border-radius:var(--radius-full);overflow:hidden}.cal-event-time,.cal-event-title{display:none}.cal-daylist-item{grid-template-columns:minmax(0,1fr);row-gap:6px;min-height:64px}.cal-toolbar{grid-template-columns:1fr}}.notifications-center{min-width:0}.notif-unread{margin-left:8px;padding:1px 9px;border-radius:var(--radius-full);background:#c0392b1f;color:#c0392b;font-size:var(--fs-caption);font-weight:700}.notif-toolbar{display:grid;grid-template-columns:repeat(2,minmax(160px,260px));gap:12px;margin:16px 0 6px}.notif-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.notif-list.is-refreshing{opacity:.6}.notif-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--gray-200);border-left:3px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--surface)}.notif-card.is-unread{border-left-color:var(--cta-orange);background:#fe82030a}.notif-card-main{display:flex;flex-direction:column;gap:3px;min-width:0;border:none;background:none;padding:0;font:inherit;text-align:left;cursor:pointer}.notif-card-head{display:flex;align-items:center;gap:8px}.notif-type{font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-subtle)}.notif-title{font-weight:600;color:var(--text-heading);overflow-wrap:anywhere}.notif-text{font-size:var(--fs-small);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.notif-date{font-size:var(--fs-caption);color:var(--text-subtle)}.notif-read-btn{white-space:nowrap}@media (max-width: 768px){.notif-toolbar{grid-template-columns:1fr}.notif-card{grid-template-columns:minmax(0,1fr);row-gap:10px}.notif-read-btn{min-height:44px;width:100%}}.categories-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.category-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .15s,box-shadow .15s}.category-card:hover{border-color:var(--gray-300)}.category-card.expanded{grid-column:1 / -1;border-color:var(--trust-blue-light);box-shadow:var(--shadow-md)}.category-header{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;transition:background .15s}.category-header:hover{background:var(--gray-50)}.category-icon{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:var(--radius-lg);background:var(--chip-bg);color:var(--trust-blue)}.category-header h3{margin:0;flex:1;min-width:0;font-size:var(--fs-h3);font-weight:600;color:var(--text-heading)}.service-count{flex:none;color:var(--text-muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.expand-icon{display:flex;flex:none;color:var(--text-subtle);transform:rotate(90deg);transition:transform .2s}.category-card.expanded .expand-icon{transform:rotate(-90deg)}.services-list{border-top:1px solid var(--gray-200);padding:6px 0}.service-item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--gray-100)}.service-item:last-of-type{border-bottom:none}.service-info{flex:1;min-width:0}.service-info h4{margin:0;font-size:var(--fs-small);font-weight:600;color:var(--text-dark)}.service-desc{margin:3px 0 0;color:var(--text-muted);font-size:var(--fs-caption);line-height:1.45}.service-meta{display:flex;align-items:center;gap:12px;flex:none}.no-services,.sub-group-hint{margin:0;padding:14px 20px;color:var(--text-muted);font-size:var(--fs-small)}.sub-group-buttons{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px;border-bottom:1px solid var(--gray-100)}.sub-group-btn{padding:7px 14px;font-size:var(--fs-caption);font-weight:500;border:1px solid var(--gray-300);border-radius:var(--radius-full);background:var(--surface);color:var(--text-dark);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sub-group-btn:hover{border-color:var(--trust-blue-light);color:var(--trust-blue-light)}.sub-group-btn.active{background:var(--trust-blue);border-color:var(--trust-blue);color:#fff}.external-link-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:var(--fs-caption);font-weight:600;color:var(--trust-blue);background:var(--surface);border:1px solid var(--gray-300);border-radius:var(--radius-lg);text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.external-link-btn:hover{background:var(--trust-blue);border-color:var(--trust-blue);color:#fff}.external-link-inline{align-self:flex-start;margin:14px 20px 4px}.service-item-checkable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.service-item-checkable:hover{background:var(--gray-50)}.service-checkbox{flex:none;margin:0}.services-action-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;background:var(--gray-50);border-top:1px solid var(--gray-200)}.services-action-bar .selected-count{color:var(--text-muted);font-size:var(--fs-small);font-weight:500}@media (max-width: 900px){.categories-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.category-header{gap:10px;padding:14px 16px}.category-header h3{font-size:var(--fs-small)}.service-item{align-items:flex-start;flex-wrap:wrap;padding:12px 16px}.service-meta{width:100%;padding-left:29px}.sub-group-buttons,.services-action-bar{padding:12px 16px}.sub-group-btn{width:100%;text-align:center}.external-link-inline{margin:12px 16px 4px}}.category-hero{padding:28px 32px;margin-bottom:20px;border-radius:var(--radius-2xl);background-color:var(--trust-blue);background-image:linear-gradient(180deg,#ffffff0f,#fff0);color:#fff;box-shadow:var(--shadow-md)}.category-hero h1{margin:0 0 6px;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.01em;color:#fff}.category-hero-desc{margin:0;max-width:62ch;font-size:var(--fs-small);line-height:1.5;color:#ffffffd1}.subcategory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:20px}.subcategory-card{padding:20px;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.subcategory-card:hover{border-color:var(--trust-blue-light);box-shadow:var(--shadow-md)}.subcategory-card h3{margin:0 0 4px;font-size:var(--fs-h3);font-weight:600;color:var(--text-heading)}.subcategory-count{margin:0;color:var(--text-muted);font-size:var(--fs-caption)}.subcategory-external{display:inline-block;margin-top:10px;padding:3px 10px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--trust-blue);font-size:.75rem;font-weight:600}.services-flat-list{padding:20px;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.services-flat-title{margin:0 0 12px;font-size:var(--fs-h3);font-weight:600;color:var(--text-heading)}.services-flat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.service-flat-btn{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;text-align:left;font-size:var(--fs-small);color:var(--text-dark);transition:background .15s,border-color .15s,color .15s}.service-flat-btn:hover{background:var(--trust-blue);border-color:var(--trust-blue);color:#fff}@media (max-width: 640px){.category-hero{padding:22px 20px}}.search-bar{display:flex;gap:10px;padding:16px;margin-bottom:16px;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.search-bar input{flex:1;min-width:0}.search-bar select{flex:none;width:220px}.search-bar .search-bar-region{width:250px}.search-bar .search-bar-territory{width:180px}.companies-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;font-size:14px;color:var(--text-muted)}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:12px}.company-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"logo title" "desc desc" "price price" "foot foot";align-items:center;column-gap:14px;row-gap:12px;padding:18px;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s,box-shadow .15s}.company-card:hover{border-color:var(--trust-blue-light);box-shadow:var(--shadow-md)}.company-card-logo{grid-area:logo;display:flex}.company-card-logo img,.company-card-logo .company-logo-fallback{width:56px;height:56px;border-radius:var(--radius-xl);object-fit:cover;background:var(--chip-bg)}.company-card-logo .company-logo-fallback{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--trust-blue)}.company-card-header{grid-area:title;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.company-card-header h3{margin:0;font-size:var(--fs-h3);font-weight:600;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rating{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-caption);color:var(--text-muted)}.rating-star{color:#e8a33d}.rating-value{font-weight:600;color:var(--text-dark);font-variant-numeric:tabular-nums}.company-desc{grid-area:desc;margin:0;color:var(--text-muted);font-size:var(--fs-caption);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.company-card-footer{grid-area:foot;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--gray-100)}.verification-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap}.verification-badge.verified{background:#e7f4ea;color:var(--success-green-dark)}.verification-badge.pending{background:#fdf0dc;color:#9a5b00}.verification-badge.unverified{background:var(--chip-bg);color:var(--text-muted)}.verification-badge.rejected,.verification-badge.suspended{background:#fbe9e6;color:#b42318}.no-results{grid-column:1 / -1}@media (max-width: 1180px){.companies-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width: 768px){.companies-grid{grid-template-columns:minmax(0,1fr)}.search-bar{flex-direction:column;padding:14px}.search-bar select,.search-bar .search-bar-region,.search-bar .search-bar-territory{width:100%}.companies-pagination{gap:10px}.company-card{padding:14px}}.company-hero{display:flex;align-items:center;gap:20px;padding:24px;margin-bottom:16px;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.company-hero-logo{flex:none}.company-hero-logo img,.company-hero-logo .company-logo-fallback{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:var(--radius-2xl);object-fit:cover;background:var(--chip-bg);font-size:2.25rem;font-weight:700;color:var(--trust-blue)}.company-hero-text{min-width:0}.company-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.company-title-row h1{margin:0;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.01em;color:var(--text-heading)}.legal-name{margin:0 0 8px;color:var(--text-muted);font-size:var(--fs-caption)}.company-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px}.company-profile,.reviews-section{padding:24px;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.company-profile{margin-bottom:16px}.company-description{margin:0;max-width:72ch;color:var(--text-dark);font-size:var(--fs-body);line-height:1.65}.company-description+.company-services{margin-top:24px}.company-aside{position:sticky;top:calc(var(--header-h) + 16px)}.company-detail-page .info-grid{display:flex;flex-direction:column;gap:14px}.company-detail-page .info-item .label{display:block;font-size:var(--fs-caption);color:var(--text-muted);margin-bottom:2px}.company-detail-page .info-item .value{display:block;font-size:var(--fs-small);font-weight:500;color:var(--text-dark);word-break:break-word}.company-detail-page a.info-item .value,.company-detail-page .info-item a.value{color:var(--trust-blue-light)}.company-detail-page .contacts-absent{margin:0;color:var(--text-muted);font-size:var(--fs-small)}.company-detail-page .services-list{display:flex;flex-wrap:wrap;gap:8px}.company-detail-page .service-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:var(--chip-bg);border-radius:var(--radius-full);font-size:var(--fs-caption);color:var(--text-dark)}.company-detail-page .service-tag .price{color:var(--trust-blue);font-weight:600;font-variant-numeric:tabular-nums}.reviews-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.reviews-header .section-heading{margin:0}.review-form{padding:18px;margin-bottom:20px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-xl)}.rating-input{display:flex;align-items:center;gap:10px;margin-bottom:12px}.stars{display:flex;gap:2px}.star{font-size:1.5rem;line-height:1;cursor:pointer;color:var(--gray-300);transition:color .15s}.star.active{color:#e8a33d}.review-form textarea{width:100%;margin-bottom:12px;resize:vertical}.reviews-list{display:flex;flex-direction:column;gap:12px}.review-card{padding:16px;border:1px solid var(--gray-200);border-radius:var(--radius-xl)}.review-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.reviewer{font-weight:600;font-size:var(--fs-small);color:var(--text-dark)}.review-rating{color:#e8a33d;letter-spacing:1px}.review-date{margin-left:auto;color:var(--text-subtle);font-size:var(--fs-caption)}.review-text{margin:0;max-width:72ch;color:var(--text-dark);font-size:var(--fs-small);line-height:1.6}.company-message-block{margin-top:24px;padding-top:20px;border-top:1px solid var(--gray-200)}.contact-form{display:flex;flex-direction:column;gap:14px;max-width:520px}.contact-form-hint{margin:0;max-width:60ch;color:var(--text-muted);font-size:var(--fs-small);line-height:1.5}.contact-form .form-group{display:flex;flex-direction:column;gap:6px}.contact-form-actions{display:flex;gap:10px;justify-content:flex-end}.contact-sent-msg{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#e7f4ea;color:var(--success-green-dark);border-radius:var(--radius-lg);font-size:var(--fs-small);font-weight:500}.company-detail-page .auth-required-block{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg)}.company-detail-page .auth-required-block p{margin:0;color:var(--text-muted);font-size:var(--fs-small);line-height:1.5}@media (max-width: 1024px){.company-layout{grid-template-columns:minmax(0,1fr)}.company-aside{position:static}}@media (max-width: 768px){.company-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.company-hero-logo img,.company-hero-logo .company-logo-fallback{width:64px;height:64px;font-size:1.75rem}.company-profile,.reviews-section{padding:18px}}.company-facts{display:grid;gap:10px;margin:0 0 20px}.company-facts>div{display:flex;flex-wrap:wrap;gap:4px 10px}.company-facts dt{min-width:150px;color:var(--text-muted);font-size:var(--fs-small)}.company-facts dd{margin:0;color:var(--text-dark);font-size:var(--fs-small)}.company-channels{display:flex;flex-wrap:wrap;gap:4px 12px}.rating-empty .rating-star{opacity:.35}.plan-info{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:24px var(--gutter) 0}.plan-info-card{padding:24px;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.plan-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.status-skipped{background:var(--chip-bg);color:var(--text-muted)}.plan-date{color:var(--text-subtle);font-size:var(--fs-caption)}.plan-footer-actions{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter) 48px}.plan-summary{color:var(--text-muted);font-size:var(--fs-small);margin:0 0 16px}.progress-bar{position:relative;height:22px;background:var(--gray-100);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--trust-blue);border-radius:var(--radius-full);transition:width .5s}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--fs-caption);font-weight:600;color:var(--text-dark)}.steps-list{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:24px var(--gutter) 20px}.steps-list h2{margin:0 0 16px;font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;color:var(--text-heading)}.step-card{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);margin-bottom:10px;box-shadow:var(--shadow-sm);border-left:3px solid var(--gray-200)}.step-completed{border-left-color:var(--success-green)}.step-in_progress{border-left-color:var(--trust-blue)}.step-pending{border-left-color:var(--gray-300)}.step-order{font-weight:700;color:var(--trust-blue-light);font-size:.85rem;white-space:nowrap}.step-info{flex:1;min-width:0}.step-info h3{margin:0;font-size:var(--fs-small);font-weight:600;color:var(--text-heading)}.step-info p{margin:4px 0 0;color:var(--text-muted);font-size:var(--fs-caption);line-height:1.45}.step-actions{display:flex;align-items:center;gap:.75rem}.step-companies{width:100%;padding:1rem 0 0;border-top:1px solid #eee;margin-top:.5rem}.step-companies h4{margin:0 0 .75rem;font-size:.9rem;color:#555}.plan-detail-page .companies-grid{display:flex;flex-direction:column;gap:.5rem}.step-company-card{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:#f9f9ff;border:1px solid #e8e8f0;border-radius:6px}.step-company-info{display:flex;flex-direction:column;gap:.15rem}.company-link{font-weight:600;color:var(--trust-blue-light);cursor:pointer;font-size:.9rem}.company-link:hover{text-decoration:underline}.company-rating-sm{font-size:var(--fs-caption);color:#b45309}.no-companies-text{color:var(--text-muted);font-size:var(--fs-caption)}@media (max-width: 1024px){.plan-meta{flex-wrap:wrap;gap:.5rem}}@media (max-width: 768px){.plan-info-card{padding:18px}.plan-meta{flex-direction:column;align-items:flex-start}.plan-step{flex-wrap:wrap;padding:1rem}.step-info{flex-basis:calc(100% - 2.5rem)}.step-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}}.company-price-sm{display:block;margin-top:2px;font-size:.85rem;font-weight:600;color:var(--trust-blue);font-variant-numeric:tabular-nums}.placeholder-content{max-width:620px;margin:48px auto 0;padding:48px 40px;text-align:center;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.placeholder-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:20px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--trust-blue)}.placeholder-content h1{margin:0 0 10px;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.01em;color:var(--text-heading)}.placeholder-status{display:inline-block;margin:0 0 18px;padding:3px 12px;border-radius:var(--radius-full);background:#fdf0dc;color:#9a5b00;font-size:.75rem;font-weight:600}.placeholder-desc{margin:0 auto 24px;max-width:46ch;font-size:var(--fs-body);line-height:1.6;color:var(--text-muted)}.placeholder-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media (max-width: 600px){.placeholder-content{margin-top:24px;padding:32px 20px}}.listing-form-container{width:100%;max-width:calc(820px + var(--gutter) * 2);margin:0 auto;padding:24px var(--gutter) 72px}.listing-form-container h1{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.01em;color:var(--text-heading)}.cadastral-warning{background:#fdf7ec;border:1px solid #F2D9AE;border-radius:var(--radius-xl);padding:20px;margin-bottom:20px}.cadastral-warning h3{margin:0 0 6px;font-size:var(--fs-h3);color:#7a4a08}.cadastral-warning p{margin:0 0 14px;font-size:var(--fs-small);line-height:1.5;color:#7a4a08}.listing-form{display:flex;flex-direction:column;gap:16px}.form-section{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:24px;box-shadow:var(--shadow-sm)}.form-section h3{margin:0 0 18px;font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;color:var(--text-heading);padding-bottom:12px;border-bottom:1px solid var(--gray-200)}.listing-form .form-group{margin-bottom:16px}.listing-form .form-group input,.listing-form .form-group select,.listing-form .form-group textarea{width:100%}.listing-form .form-group>.btn-secondary,.listing-form .form-group>.btn-navy{align-self:flex-start}.form-group small{display:block;margin-top:6px;font-size:var(--fs-caption);line-height:1.45;color:var(--text-muted)}.form-group.required label:after{content:""}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem}.checkbox-group input[type=checkbox]{width:auto}.features-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.75rem}.feature-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.feature-checkbox input[type=checkbox]{width:auto}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding-top:8px}.form-actions .btn-secondary,.form-actions .btn-primary,.form-actions .btn-danger{display:inline-flex;align-items:center;gap:6px}.form-actions-hint{margin:0;font-size:var(--fs-caption);line-height:1.5;color:var(--text-muted);text-align:right}.draft-banner{background:var(--chip-bg);border:1px solid var(--gray-300);border-left:4px solid var(--trust-blue);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:16px;font-size:var(--fs-small);line-height:1.5;color:var(--text-dark)}.photo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;border:1px dashed var(--gray-300);border-radius:var(--radius-xl);background:var(--gray-50);text-align:center;transition:border-color .15s,background .15s}.photo-dropzone.dragging{border-color:var(--trust-blue-light);background:var(--chip-bg)}.photo-dropzone p{margin:0;color:var(--text-dark);font-size:var(--fs-small)}.photo-dropzone small{color:var(--text-muted);font-size:var(--fs-caption)}.photo-select-btn{display:inline-block;padding:.5rem 1rem;cursor:pointer;font-size:.9rem}.photo-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:1rem}.photo-preview{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-200)}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border:none;border-radius:50%;background:#071e3da6;color:#fff;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-remove:hover{background:#b42318eb}.photo-preview.is-cover{outline:2px solid var(--trust-blue);outline-offset:-2px}.cover-badge{position:absolute;top:4px;left:4px;padding:2px 6px;border-radius:4px;background:var(--trust-blue);color:#fff;font-size:.68rem;font-weight:600;line-height:1.2}.cover-set-btn{position:absolute;bottom:4px;left:4px;right:4px;padding:3px 4px;border:none;border-radius:4px;background:#071e3d99;color:#fff;font-size:.68rem;font-weight:600;cursor:pointer}.cover-set-btn:hover{background:#071e3de6}@media (max-width: 768px){.listing-form-container{padding:16px var(--gutter) 40px}.form-section{padding:18px}.listing-form{gap:12px}}@media (max-width: 480px){.cadastral-warning{font-size:.8rem;padding:.5rem}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions>button{width:100%;justify-content:center}.form-actions-hint{text-align:left}}.form-group.has-error input,.form-group.has-error textarea,.form-group.has-error select{border-color:#b42318;background:#fdf5f4}.form-group .field-error{color:#b42318;font-weight:600;font-size:.78rem;margin-top:.25rem;display:block}.location-picker{margin:.75rem 0 1rem;display:flex;flex-direction:column;gap:.4rem}.location-picker .geocode-message{color:var(--success-green-dark);background:#e7f4ea;padding:7px 10px;border-radius:var(--radius-sm);font-size:var(--fs-caption)}.location-picker-hint{color:var(--text-muted);font-size:var(--fs-caption)}.nspd-instruction{display:block;margin-top:.4rem;padding:.6rem .75rem;background:var(--chip-bg);border:1px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--text-dark);font-size:var(--fs-caption);line-height:1.5}.nspd-instruction strong{color:var(--trust-blue);font-weight:700}.create-listing-page .consent-group{display:flex;flex-direction:column;gap:.6rem}.create-listing-page .consent-checkbox{display:flex;align-items:flex-start;gap:.55rem;font-size:var(--fs-small);line-height:1.4;color:var(--text-dark);cursor:pointer}.create-listing-page .consent-checkbox input[type=checkbox]{margin-top:.15rem;width:1rem;height:1rem;flex-shrink:0;cursor:pointer;accent-color:var(--cta-orange)}.create-listing-page .consent-checkbox a{color:var(--cta-orange);text-decoration:underline}.create-listing-page .consent-checkbox a:hover{color:var(--cta-orange-dark)}.create-listing-page .consent-link-pending{text-decoration:underline;text-decoration-style:dotted;color:var(--text-subtle);cursor:not-allowed}.section-hint{margin:-6px 0 14px;max-width:68ch;color:var(--text-muted);font-size:var(--fs-caption);line-height:1.5}.social-contact-row{display:flex;gap:.5rem}.social-contact-row .social-network-select{flex:0 0 130px}.social-contact-row input{flex:1}.area-field{display:flex;align-items:stretch;gap:.5rem}.area-field input{flex:1 1 auto;min-width:0}.area-unit-toggle{display:flex;flex:0 0 auto;align-items:stretch;border:1px solid var(--gray-300);border-radius:var(--radius-lg);overflow:hidden;background:var(--gray-100)}.area-unit-option{min-width:62px;padding:0 .85rem;border:none;background:transparent;font:inherit;font-size:.9rem;font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.area-unit-option+.area-unit-option{border-left:1px solid var(--gray-300)}.area-unit-option:hover{background:var(--chip-bg);color:var(--trust-blue)}.area-unit-option.is-active{background:var(--trust-blue);color:#fff}.area-unit-option.is-active:hover{background:var(--trust-blue-dark);color:#fff}.area-unit-option:focus-visible{outline:2px solid var(--trust-blue-light);outline-offset:-2px}.form-group.has-error .area-unit-toggle{border-color:#b42318}@media (max-width: 480px){.area-field{flex-wrap:wrap}.area-field input,.area-unit-toggle{flex:1 1 100%}.area-unit-option{flex:1 1 50%;min-height:44px}}.op-grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:24px;align-items:start}.op-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:24px;min-width:0}.op-card h3{margin:0 0 4px;font-size:var(--fs-h3);color:var(--text-heading)}.op-card-lead{margin:0 0 20px;color:var(--text-muted);font-size:var(--fs-small)}.op-form{display:flex;flex-direction:column;gap:4px}.op-form .submit-btn{margin-top:12px}.op-type-options{display:grid;gap:8px}.op-type-option{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;min-height:44px}.op-type-option:has(input:checked){border-color:var(--trust-blue);background:var(--gray-50)}.op-type-option input{margin-top:3px}.op-type-option small{display:block;color:var(--text-muted);font-size:var(--fs-caption)}.op-success{border:1px solid var(--success-green-dark);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px;background:var(--gray-50)}.op-success p{margin:0 0 6px;overflow-wrap:anywhere}.op-success .op-copy-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.op-success code{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:4px 8px;font-size:var(--fs-small);overflow-wrap:anywhere}.op-table{width:100%;border-collapse:collapse}.op-table th,.op-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--gray-100);vertical-align:top;font-size:var(--fs-small)}.op-table th{background:var(--gray-50);color:var(--text-muted);font-weight:600;font-size:var(--fs-caption)}.op-table td.op-email{overflow-wrap:anywhere;font-weight:600;color:var(--text-heading)}.op-actions{display:flex;flex-wrap:wrap;gap:8px}.op-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--fs-caption);font-weight:600;background:var(--gray-100);color:var(--text-muted);white-space:nowrap}.op-badge.is-ok{background:#e6f4ea;color:var(--success-green-dark)}.op-badge.is-wait{background:#fff4e5;color:#8a4b00}.op-badge.is-bad{background:#fdecea;color:#a12622}.op-states{display:flex;flex-direction:column;gap:4px}.op-states span.op-state-label{color:var(--text-subtle);font-size:var(--fs-caption);margin-right:4px}.op-empty{color:var(--text-muted);margin:8px 0 0}.op-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.op-filter{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-caption);color:var(--text-subtle);min-width:0}.op-filter select{min-height:40px;padding:6px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-body, inherit);font-size:var(--fs-small);max-width:100%}.op-refresh{min-height:40px}.op-total{color:var(--text-muted);font-size:var(--fs-small);margin-left:auto;align-self:center}.op-table td .op-badge{white-space:normal}.op-login-detail{display:block;margin-top:4px;color:var(--text-subtle);font-size:var(--fs-caption)}.op-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:16px}.op-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.op-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 20px;flex-wrap:wrap}.op-steps li{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-full);background:var(--gray-100);color:var(--text-muted);font-size:var(--fs-small)}.op-steps li.is-current{background:var(--trust-blue);color:#fff}.op-steps li.is-done{background:#e6f4ea;color:var(--success-green-dark)}.op-steps .op-step-num{font-weight:700}@media (max-width: 900px){.op-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.op-card{padding:16px}.op-table thead{display:none}.op-table,.op-table tbody,.op-table tr,.op-table td{display:block;width:100%}.op-table tr{border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:12px;padding:4px 0}.op-table td{border-bottom:none;padding:6px 12px}.op-table td[data-label]:before{content:attr(data-label);display:block;color:var(--text-subtle);font-size:var(--fs-caption)}.op-actions button{min-height:44px}.op-filter,.op-filter select{width:100%}.op-filter select,.op-refresh{min-height:44px}.op-total{margin-left:0}}.op-fieldset{border:0;padding:0;margin:0;min-width:0}.op-fieldset>legend{font-size:.875rem;font-weight:500;color:var(--text-dark);margin-bottom:6px;padding:0}.field-hint{color:var(--text-subtle);font-size:.78rem}.admin-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:8px}.admin-hub-card{position:relative;display:flex;flex-direction:column;gap:16px;min-height:200px;padding:24px;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);color:var(--text-dark);text-decoration:none;transition:box-shadow .18s,border-color .18s,transform .18s}.admin-hub-card:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300);transform:translateY(-2px)}.admin-hub-card:focus-visible{border-radius:var(--radius-2xl)}.admin-hub-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-xl);background:var(--chip-bg);color:var(--trust-blue);transition:background .18s,color .18s}.admin-hub-card:hover .admin-hub-icon,.admin-hub-card:focus-visible .admin-hub-icon{background:var(--trust-blue);color:#fff}.admin-hub-text{display:flex;flex-direction:column;gap:6px;padding-right:24px}.admin-hub-title{font-size:var(--fs-h3);font-weight:700;color:var(--text-heading)}.admin-hub-description{font-size:var(--fs-small);line-height:1.45;color:var(--text-muted)}.admin-hub-arrow{position:absolute;right:20px;bottom:24px;color:var(--text-subtle);transition:color .18s,transform .18s}.admin-hub-card:hover .admin-hub-arrow{color:var(--trust-blue);transform:translate(2px)}.admin-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;text-decoration:none}@media (max-width: 600px){.admin-hub{gap:12px}.admin-hub-card{flex-direction:row;align-items:center;min-height:0;padding:16px}.admin-hub-icon{flex-shrink:0;width:48px;height:48px}.admin-hub-arrow{top:50%;bottom:auto;right:16px;margin-top:-10px}}@media (prefers-reduced-motion: reduce){.admin-hub-card,.admin-hub-arrow{transition:none}.admin-hub-card:hover,.admin-hub-card:hover .admin-hub-arrow{transform:none}}.admin-tag{display:inline-block;margin-left:.6rem;padding:.15rem .5rem;background:#ffffff40;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-content{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:24px var(--gutter) 72px}.admin-content>h2{margin:0 0 4px;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.01em;text-align:left;color:var(--text-heading)}.admin-subtitle{margin:0 0 20px;max-width:70ch;font-size:var(--fs-small);line-height:1.45;color:var(--text-muted)}.admin-tabs{display:flex;gap:.4rem;border-bottom:1px solid var(--gray-200);margin-bottom:20px;flex-wrap:wrap}.admin-tab{background:transparent;border:0;padding:.6rem 1rem;font-size:.92rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--trust-blue)}.admin-tab.active{color:var(--trust-blue);border-bottom-color:var(--trust-blue);font-weight:600}.admin-companies-list{display:flex;flex-direction:column;gap:1rem}.admin-company-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:20px 24px;box-shadow:var(--shadow-sm)}.company-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.company-row-header h3{margin:0;font-size:1.15rem}.company-row-data{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1.5rem;font-size:var(--fs-caption);color:var(--text-muted)}.company-row-data>div{word-break:break-word}.company-row-data .company-description{grid-column:1 / -1;color:var(--text-dark);background:var(--gray-50);padding:10px 12px;border-radius:var(--radius-lg);margin-top:8px}.company-row-data .rejection-reason{grid-column:1 / -1;background:#fbe9e6;color:#b42318;padding:10px 12px;border-radius:var(--radius-lg);font-size:var(--fs-caption);margin-top:8px}.company-row-data .created-at{grid-column:1 / -1;font-size:.78rem;color:var(--text-subtle);margin-top:6px}.company-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.admin-comment-note{margin-top:.75rem;padding:.55rem .75rem;border:1px solid #F2D9AE;border-left:3px solid #C98A1F;border-radius:var(--radius-lg);background:#fdf7ec;color:#7a4a08;font-size:var(--fs-caption);word-break:break-word}.reject-form{margin-top:1rem;background:#fdf5f4;border:1px solid #F0C2BD;padding:14px;border-radius:var(--radius-lg)}.reject-form textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;resize:vertical}.reject-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}@media (max-width: 600px){.company-row-data{grid-template-columns:1fr}}.pending-edit-diff{margin-top:.75rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:14px}.pending-edit-diff>strong{display:block;margin-bottom:10px;color:var(--text-heading);font-size:var(--fs-small)}.edit-diff-table{width:100%;border-collapse:collapse;font-size:.85rem}.edit-diff-table th,.edit-diff-table td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--gray-200);vertical-align:top}.edit-diff-table th{font-weight:600;color:var(--text-muted)}.edit-diff-table .old-value{color:var(--text-subtle);text-decoration:line-through}.edit-diff-table .new-value{color:var(--success-green-dark);font-weight:600}.banner-stats{margin-top:.75rem;padding:1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg)}.banner-stats-granularity{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}.banner-stats-granularity .btn-secondary.active{background:var(--trust-blue);border-color:var(--trust-blue);color:#fff}.banner-stats-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25rem}.banner-stats-result{flex:1 1 260px;min-width:0;display:flex;align-items:center}.banner-stats-result .loading-spinner-inline,.banner-stats-result .error-message{width:100%}.banner-stats-cards{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.banner-stats-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);text-align:left}.banner-stats-card-value{font-size:1.75rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--trust-blue)}.banner-stats-card-label{font-size:var(--fs-caption);color:var(--text-muted)}.admin-users-table{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.admin-users-row{display:grid;grid-template-columns:5rem minmax(0,1fr) 12rem;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--gray-100)}.admin-users-row:last-child{border-bottom:none}.admin-users-row>span:first-child{color:var(--text-subtle);font-variant-numeric:tabular-nums}.admin-users-row>span:last-child{justify-self:end}.admin-users-head{background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-weight:600;color:var(--text-muted);font-size:var(--fs-caption)}.admin-users-head>span:first-child{color:var(--text-muted)}.admin-users-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;color:var(--text-muted);font-size:var(--fs-small)}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#071e3d8c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.admin-modal-card{background:var(--surface);border-radius:var(--radius-2xl);padding:24px;max-width:30rem;width:100%;box-shadow:var(--shadow-xl)}.admin-modal-card h3{margin:0 0 10px;font-size:var(--fs-h3);font-weight:700;color:var(--text-heading)}.admin-modal-card p{margin:0 0 20px;color:var(--text-muted);font-size:var(--fs-small);line-height:1.55}@media (max-width: 640px){.admin-users-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"id name" "action action";row-gap:.6rem;column-gap:.75rem}.admin-users-row>span:nth-child(1){grid-area:id}.admin-users-row>span:nth-child(2){grid-area:name}.admin-users-row>span:nth-child(3){grid-area:action}.admin-users-head{display:none}.admin-users-pagination{flex-wrap:wrap}}.admin-users-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.company-no-edits{align-self:center;color:#64748b;font-size:.875rem}.mini-cal{width:252px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.6rem;-webkit-user-select:none;user-select:none}.mini-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.mini-cal-title{font-weight:700;font-size:.9rem;color:#1e293b}.mini-cal-nav{width:28px;height:28px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;cursor:pointer;font-size:1.1rem;line-height:1;color:#334155}.mini-cal-nav:hover:not(:disabled){background:#eef2ff}.mini-cal-nav:disabled{opacity:.4;cursor:not-allowed}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-cal-wd{text-align:center;font-size:.7rem;font-weight:600;color:#94a3b8;padding-bottom:.2rem}.mini-cal-cell{aspect-ratio:1;border:none;background:transparent;border-radius:6px;font-size:.8rem;color:#1e293b;cursor:pointer}.mini-cal-cell:hover:not(.dis){background:#eef2ff}.mini-cal-cell.out{color:#cbd5e1}.mini-cal-cell.dis{color:#d1d5db;cursor:not-allowed}.mini-cal-cell.hl{background:#ffe7d3;color:#9a3412;border-radius:0}.mini-cal-cell.hl.edge,.mini-cal-cell.hl:first-child,.mini-cal-cell.hl:last-child{background:var(--cta-orange);color:#fff;border-radius:6px}.mini-cal-hint{margin-top:.45rem;font-size:.75rem;color:#b45309}.ldoc{max-width:80ch;margin:0 auto;color:var(--text-dark);font-size:var(--fs-body);line-height:1.6;overflow-wrap:anywhere}.ldoc p,.ldoc h1,.ldoc h2,.ldoc h3,.ldoc h4{margin:0 0 .6em}.ldoc h1,.ldoc h2,.ldoc h3,.ldoc h4{color:var(--text-heading);line-height:1.3;margin-top:1em}.ldoc h1{font-size:1.5em}.ldoc h2{font-size:1.3em}.ldoc h3,.ldoc h4{font-size:1.1em}.ldoc .ldoc-c{text-align:center}.ldoc .ldoc-r{text-align:right}.ldoc .ldoc-j{text-align:justify}.ldoc .ldoc-empty{min-height:.8em}.ldoc .ldoc-num{margin-right:.5em;font-variant-numeric:tabular-nums}.ldoc .ldoc-tab{display:inline-block;width:2em}.ldoc .ldoc-page{display:block;margin:1.5em 0;border-top:1px dashed var(--gray-200)}.ldoc .ldoc-img-missing{color:var(--text-muted);font-style:italic}.ldoc img{max-width:100%;height:auto}.ldoc a{overflow-wrap:anywhere}.ldoc .ldoc-textbox{margin:.6em 0;padding:8px 12px;border-left:3px solid var(--gray-200)}.ldoc .ldoc-footnotes{margin-top:2em;font-size:var(--fs-small);color:var(--text-muted)}.ldoc .ldoc-footnotes hr{border:0;border-top:1px solid var(--gray-200);width:30%;margin:0 0 1em}.ldoc-table{overflow-x:auto;margin:0 0 1em}.ldoc table{border-collapse:collapse;min-width:50%}.ldoc td{border:1px solid var(--gray-200);padding:6px 10px;vertical-align:top}.ldoc td p:last-child{margin-bottom:0}.legal-admin__toolbar{margin:12px 0 16px}.legal-admin__card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.legal-admin__card h3{margin:0 0 12px;font-size:var(--fs-h3);color:var(--text-heading)}.legal-admin__card h4{margin:20px 0 8px;font-size:var(--fs-body);color:var(--text-heading)}.legal-admin__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px}.legal-admin__fields .form-group input,.legal-admin__fields .form-group select,.legal-admin__card textarea,.legal-admin__card .form-group input,.legal-admin__card .form-group select{width:100%;box-sizing:border-box}.legal-admin__card textarea{font-family:inherit;font-size:var(--fs-small);line-height:1.5;padding:10px;border:1px solid var(--gray-300);border-radius:var(--radius-lg);resize:vertical}.legal-admin__hint{color:var(--text-muted);font-size:var(--fs-caption);overflow-wrap:anywhere}.legal-admin__actions{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.legal-admin__actions--split{margin-top:20px;padding-top:12px;border-top:1px solid var(--gray-200)}.legal-admin__actions-set{grid-column:1 / -1;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:8px 12px;margin:0 0 12px}.legal-admin__check{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:var(--fs-small);cursor:pointer}.legal-admin__check input{margin-top:3px;flex:0 0 auto}.legal-admin__list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.legal-admin__row{border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--surface)}.legal-admin__row.is-selected{border-color:var(--trust-blue-light);box-shadow:var(--shadow-md)}.legal-admin__row-main{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:none;border:none;padding:12px 14px;cursor:pointer;min-height:44px}.legal-admin__row-title{font-weight:600;color:var(--text-heading)}.legal-admin__row-meta{color:var(--text-muted);font-size:var(--fs-caption)}.legal-admin__status{display:inline-block;padding:1px 8px;border-radius:var(--radius-full);background:var(--chip-bg)}.legal-admin__status--published{background:#d1fae5;color:#065f46}.legal-admin__status--archived{background:#fee2e2;color:#991b1b}.legal-admin__panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.legal-admin__tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.legal-admin__tabs button{border:1px solid var(--gray-300);background:var(--surface);border-radius:var(--radius-full);padding:6px 12px;cursor:pointer;font-size:var(--fs-caption);min-height:36px}.legal-admin__tabs button.is-active{background:var(--trust-blue);border-color:var(--trust-blue);color:#fff}.legal-admin__version{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 0;font-size:var(--fs-caption);color:var(--text-dark);border-bottom:1px solid var(--gray-100)}.legal-admin__versions{list-style:none;padding:0;margin:0}.legal-admin__publish{margin-top:16px;padding:12px 14px;border-radius:var(--radius-xl);background:var(--gray-50)}.legal-admin__impact{margin:10px 0;padding:10px 14px;border-radius:var(--radius-lg);background:#eff6ff;font-size:var(--fs-small)}.legal-admin__impact.is-warning{background:#fff7ed}.legal-admin__impact ul{margin:6px 0 0;padding-left:18px}.legal-admin__impact-strong{font-weight:600;color:#9a3412}.legal-admin__history ul{padding-left:18px;font-size:var(--fs-caption);color:var(--text-muted)}.legal-admin__history summary{cursor:pointer;margin-top:12px}.legal-admin__toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.legal-admin__toggle{margin:0}.legal-admin__problems{margin:12px 0;padding:12px 16px;border-radius:var(--radius-lg);background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-size:var(--fs-small)}.legal-admin__problems ul{margin:6px 0 0;padding-left:18px}.legal-admin__form{display:flex;flex-direction:column;gap:4px}.legal-admin__choice{border:none;padding:0;margin:4px 0 8px}.legal-admin__choice legend{font-weight:600;font-size:var(--fs-small);color:var(--text-heading);margin-bottom:4px}.legal-admin__advanced{margin:4px 0 8px}.legal-admin__advanced>summary{cursor:pointer;font-size:var(--fs-small);color:var(--trust-blue);margin-bottom:8px}.legal-admin__table{display:flex;flex-direction:column;border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--surface);margin-bottom:16px;overflow:hidden}.legal-admin__tr{display:grid;grid-template-columns:minmax(180px,2fr) 110px minmax(160px,2fr) 150px 80px minmax(200px,2fr);gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--gray-100);font-size:var(--fs-small)}.legal-admin__tr--head{border-top:none;background:var(--gray-50);font-weight:600;color:var(--text-muted);font-size:var(--fs-caption)}.legal-admin__tr.is-selected{background:#eff6ff}.legal-admin__td-title{overflow-wrap:anywhere}.legal-admin__link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--text-heading);text-align:left;cursor:pointer}.legal-admin__link:hover{color:var(--trust-blue);text-decoration:underline}.legal-admin__row-actions{display:flex;flex-wrap:wrap;gap:6px}.legal-admin__modal{max-width:44rem;max-height:90vh;overflow-y:auto}.legal-admin__modal h4{margin:16px 0 6px;font-size:var(--fs-body)}.legal-admin__preview-frame{width:100%;height:50vh;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff}.legal-admin__preview-html{box-sizing:border-box;overflow:auto;padding:16px}.legal-admin__user-entry{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-lg)}.legal-admin__places{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}@media (max-width: 960px){.legal-admin__tr{grid-template-columns:1fr;gap:4px}.legal-admin__tr--head{display:none}}@media (max-width: 640px){.legal-admin__card{padding:14px}.legal-admin__actions button{flex:1 1 100%;min-height:44px}}.legal-admin__journal li{margin-bottom:8px;overflow-wrap:anywhere}.legal-groups{margin-top:32px;padding-top:20px;border-top:1px solid var(--gray-200)}.legal-groups__title{margin:0 0 6px;font-size:var(--fs-h3);color:var(--text-heading)}.legal-groups__row{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:12px 14px}.legal-groups__row-main{display:flex;flex-direction:column;gap:4px;flex:1 1 320px;min-width:0;overflow-wrap:anywhere}.legal-groups__preview{padding:12px 14px;border:1px dashed var(--gray-300);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:8px}.legal-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#071e3d99;overflow-y:auto}.legal-gate--inline{position:static;z-index:auto;display:block;padding:0;background:none;overflow:visible}.legal-gate--inline .legal-gate__card{max-width:none;max-height:none;box-shadow:none;border:1px solid #fed7aa;background:#fffaf3}.legal-gate__card{width:100%;max-width:36rem;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:24px}.legal-gate__title{margin:0 0 10px;font-size:var(--fs-h3);font-weight:700;color:var(--text-heading)}.legal-gate__lead{margin:0 0 16px;color:var(--text-muted);font-size:var(--fs-small);line-height:1.55}.legal-gate__notice{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-lg);background:#fff7ed;color:#7c2d12;font-size:var(--fs-small)}.legal-gate__loading{color:var(--text-muted)}.legal-gate__list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.legal-gate__item{border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.legal-gate__check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;color:var(--text-dark);line-height:1.45}.legal-gate__check input{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto}.legal-gate__meta{display:block;color:var(--text-subtle);font-size:var(--fs-caption)}.legal-gate__open{align-self:flex-start;margin-left:30px;font-size:var(--fs-small);color:var(--trust-blue-light);text-decoration:underline;padding:6px 0}.legal-gate__actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.legal-gate__actions button{min-height:44px}.legal-gate__hint{margin:12px 0 0;color:var(--text-subtle);font-size:var(--fs-caption)}@media (max-width: 480px){.legal-gate{padding:0;align-items:stretch}.legal-gate__card{max-width:none;max-height:none;min-height:100%;border-radius:0;padding:20px 16px}.legal-gate__actions{flex-direction:column-reverse}.legal-gate__actions button{width:100%}}.legal-gate__retry{background:none;border:none;padding:0;color:var(--trust-blue-light);text-decoration:underline;cursor:pointer;font:inherit}.legal-gate__item--blocked{border-style:dashed}.legal-gate__item--blocked p{margin:4px 0 0}.documents-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.documents-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:var(--surface)}.documents-item__main{display:flex;flex-direction:column;gap:4px;min-width:0}.documents-item__title{font-weight:600;color:var(--text-heading);overflow-wrap:anywhere}.documents-item__meta{font-size:var(--fs-caption);color:var(--text-muted);overflow-wrap:anywhere}.documents-item__actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.documents-item__actions a{text-decoration:none}.documents-chip{align-self:flex-start;padding:2px 10px;border-radius:var(--radius-full);background:var(--chip-bg, #f1f5f9);font-size:var(--fs-caption);color:var(--text-dark)}.documents-chip--ok{background:#d1fae5;color:#065f46}.documents-chip--attention{background:#fff7ed;color:#9a3412}.documents-empty{color:var(--text-muted);font-size:var(--fs-small)}@media (max-width: 640px){.documents-item{flex-direction:column}.documents-item__actions{width:100%}.documents-item__actions>*{flex:1 1 auto;min-height:44px;text-align:center}}.legal-viewer__status{display:flex;align-items:center;gap:12px;color:var(--text-muted)}.legal-viewer__status--error{flex-direction:column;align-items:flex-start;color:var(--text-dark)}.legal-viewer__status--error p{margin:0}.legal-viewer__spinner{width:20px;height:20px;border:2px solid var(--gray-200);border-top-color:var(--text-muted);border-radius:50%;animation:legal-viewer-spin .8s linear infinite;flex-shrink:0}@keyframes legal-viewer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.legal-viewer__spinner{animation:none}}.legal-viewer__actions{display:flex;gap:8px;flex-wrap:wrap}.legal-viewer__actions a,.legal-viewer__pdf-bar a{text-decoration:none}.legal-viewer__notice{padding:12px 16px;border-radius:var(--radius-xl);background:#fff7ed;color:#9a3412;font-size:var(--fs-small)}.legal-viewer__hint{color:var(--text-muted);margin:0}.legal-viewer__text{max-width:80ch;margin:0 auto;color:var(--text-dark);font-size:var(--fs-body);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.legal-viewer--pdf{padding:16px}.legal-viewer__pdf-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.legal-viewer__pdf{display:block;width:100%;height:calc(100vh - 260px);min-height:480px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-100)}.legal-viewer__unsupported{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.legal-viewer__unsupported p{margin:0}@media (max-width: 640px){.legal-viewer.cabinet-section{padding:18px 16px}.legal-viewer--pdf.cabinet-section{padding:12px}.legal-viewer__pdf{height:70vh;min-height:360px}.legal-viewer__pdf-bar{justify-content:stretch}.legal-viewer__pdf-bar a{flex:1;text-align:center}}.faq-body{display:flex;flex-direction:column;gap:24px;padding-top:20px}.faq-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;list-style:none;font-size:var(--fs-caption);color:var(--text-muted)}.faq-breadcrumbs li{display:inline-flex;align-items:center;min-width:0}.faq-breadcrumbs li+li:before{content:"/";margin:0 8px;color:var(--gray-400)}.faq-breadcrumbs a{color:var(--text-muted);text-decoration:none;border-radius:var(--radius-sm)}.faq-breadcrumbs a:hover{color:var(--trust-blue);text-decoration:underline}.faq-breadcrumbs [aria-current=page]{color:var(--text-dark);overflow-wrap:anywhere}.faq-heading h1{margin:0;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--text-heading);overflow-wrap:break-word}.faq-lead{margin:10px 0 0;font-size:var(--fs-body);line-height:1.55;color:var(--text-muted)}.faq-switcher{display:flex;flex-direction:column;gap:8px;max-width:460px}.faq-switcher-label{font-size:var(--fs-caption);font-weight:600;color:var(--text-dark)}.faq-switcher-control{position:relative}.faq-switcher-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 14px 10px 16px;border:1px solid var(--gray-300);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);font:inherit;font-size:var(--fs-small);font-weight:500;color:var(--text-dark);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.faq-switcher-button:hover{border-color:var(--trust-blue-light)}.faq-switcher-value.is-placeholder{color:var(--text-muted)}.faq-switcher-caret{flex-shrink:0;color:var(--text-muted);transform:rotate(90deg)}.faq-switcher-button[aria-expanded=true] .faq-switcher-caret{transform:rotate(-90deg)}.faq-switcher-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.faq-switcher-list[hidden]{display:none}.faq-switcher-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border-radius:var(--radius-lg);font-size:var(--fs-small);line-height:1.35;color:var(--text-dark);text-decoration:none}.faq-switcher-list a:hover{background:var(--gray-100)}.faq-switcher-list a.is-current{font-weight:600;color:var(--trust-blue)}.faq-switcher-list a svg{flex-shrink:0}.faq-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none}.faq-section-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 48px 18px 20px;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.faq-section-card:hover{border-color:var(--trust-blue-light);box-shadow:var(--shadow-md)}.faq-section-card-title{margin:0;font-size:var(--fs-h3);font-weight:600;line-height:1.3;color:var(--text-heading)}.faq-section-card-title a{color:inherit;text-decoration:none}.faq-section-card-title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.faq-section-card:focus-within{outline:2px solid var(--trust-blue);outline-offset:2px}.faq-section-card-title a:focus-visible{outline:none}.faq-section-card-text{margin:0;font-size:var(--fs-small);line-height:1.45;color:var(--text-muted)}.faq-section-card-arrow{position:absolute;top:20px;right:18px;color:var(--trust-blue)}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--header-h) + 16px)}.faq-question{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 16px 20px;border-radius:var(--radius-xl);cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question:hover .faq-question-text{color:var(--trust-blue-light)}.faq-question:focus{outline:none}.faq-question:focus-visible{outline:2px solid var(--trust-blue);outline-offset:2px}.faq-question-text{margin:0;min-width:0;font-size:var(--fs-body);font-weight:600;line-height:1.45;color:var(--text-heading);overflow-wrap:break-word}.faq-question-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-top:-2px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--trust-blue);transform:rotate(90deg)}.faq-item[open]>.faq-question .faq-question-icon{transform:rotate(-90deg)}.faq-answer{padding:0 20px 18px}.faq-answer p{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--text-dark);overflow-wrap:break-word}@media (prefers-reduced-motion: no-preference){.faq-question-icon{transition:transform .18s var(--motion-ease)}.faq-item[open]>.faq-answer{animation:lp-enter var(--motion-tab-duration) var(--motion-ease) both;--lp-enter-offset: -4px}}.faq-support{padding:22px 24px;background:var(--surface);border:1px solid var(--gray-200);border-left:4px solid var(--trust-blue);border-radius:var(--radius-xl)}.faq-support-title{margin:0 0 8px;font-size:var(--fs-h3);font-weight:700;line-height:1.3;color:var(--text-heading)}.faq-support-text{margin:0;font-size:var(--fs-small);line-height:1.6;color:var(--text-dark)}.faq-support-text a{color:var(--trust-blue-light);font-weight:600;overflow-wrap:anywhere}@media (max-width: 768px){.faq-body{gap:20px;padding-top:16px}.faq-heading h1{font-size:26px}.faq-switcher{max-width:none}.faq-question{padding:14px 14px 14px 16px;gap:12px}.faq-answer{padding:0 16px 16px}.faq-support{padding:18px}}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px 17px}.favorites-page .btn-load-more{width:100%;margin-top:18px;height:48px;border:1px solid var(--gray-200);border-radius:10px;background:var(--surface);color:var(--text-heading);font-size:16px;cursor:pointer}.favorites-page .btn-load-more:disabled{opacity:.6;cursor:default}.favorites-state{border:1px dashed var(--gray-300);border-radius:var(--radius-xl);background:var(--surface);padding:3rem 1.5rem;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:12px}.favorites-state p{margin:0;max-width:460px}.favorites-state-title{color:var(--text-heading);font-size:18px;font-weight:600}.favorites-state-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--cta-orange)}.favorites-unavailable{margin:20px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.favorites-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(220,38,38,.35);border-radius:10px;background:#fef2f2;color:#991b1b;font-size:14px}.favorites-alert-close{flex-shrink:0;border:none;background:none;color:inherit;cursor:pointer;padding:0}@media (max-width: 560px){.favorites-grid{grid-template-columns:minmax(0,1fr);gap:14px}}:root{--trust-blue: #071E3D;--trust-blue-2: #0B2748;--trust-blue-dark: #04152C;--trust-blue-light: #1D4A7A;--success-green: #3FA34D;--success-green-dark: #2E7D32;--cta-orange: #FE8203;--cta-orange-dark: #E06F00;--text-dark: #10233F;--text-heading: #0B1B34;--text-muted: #64748B;--text-subtle: #8090A6;--page-bg: #F7F9FC;--bg-gray: #F7F9FC;--bg-cream: #F7F9FC;--surface: #FFFFFF;--chip-bg: #EEF1F6;--gray-50: #F7F9FC;--gray-100: #F0F3F8;--gray-200: #E2E8F0;--gray-300: #D3DAE5;--gray-400: #9AA4B4;--topo-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23071E3D' stroke-opacity='0.045' stroke-width='1' stroke-linejoin='round'%3E%3Cpath d='M0 19.6L20 24.6L40 28L60 29.2L80 28.5L100 26.5L120 24.1L140 22.1L160 20.8L180 20.2L200 19.6L220 18.4L240 16.1L260 12.9L280 9.3L300 6.3L320 4.9L340 5.8L360 9L380 14L400 19.6'/%3E%3Cpath d='M0 62.1L20 64.8L40 66L60 66L80 65L100 63.3L120 61.1L140 58.6L160 55.6L180 52.4L200 48.9L220 45.5L240 42.6L260 40.7L280 40.3L300 41.7L320 44.7L340 48.9L360 53.7L380 58.3L400 62.1'/%3E%3Cpath d='M0 102.3L20 104L40 104.2L60 102.9L80 100.2L100 96.4L120 91.9L140 87.4L160 83.2L180 79.8L200 77.5L220 76.5L240 76.7L260 78.1L280 80.5L300 83.8L320 87.6L340 91.7L360 95.8L380 99.5L400 102.3'/%3E%3Cpath d='M0 140.4L20 139.5L40 137L60 133.2L80 128.7L100 124.1L120 119.9L140 116.5L160 114.3L180 113.2L200 113.3L220 114.3L240 116.3L260 119L280 122.4L300 126.2L320 130.3L340 134.2L360 137.5L380 139.7L400 140.4'/%3E%3Cpath d='M0 171.3L20 168.9L40 165.9L60 162.4L80 158.8L100 155.3L120 152.5L140 150.5L160 149.7L180 150.3L200 152.1L220 155L240 158.6L260 162.5L280 166.1L300 169.3L320 171.6L340 173L360 173.4L380 172.8L400 171.3'/%3E%3Cpath d='M0 203.1L20 201.5L40 198.8L60 195.1L80 191.3L100 188.1L120 186.4L140 186.6L160 188.7L180 192.2L200 196.3L220 200.1L240 202.9L260 204.4L280 204.8L300 204.5L320 204L340 203.8L360 203.8L380 203.7L400 203.1'/%3E%3Cpath d='M0 238.1L20 234.6L40 230.2L60 226.2L80 223.9L100 224L120 226.4L140 230.5L160 234.8L180 238.2L200 239.7L220 239.3L240 237.5L260 235.4L280 234.1L300 234.2L320 235.7L340 237.8L360 239.5L380 239.8L400 238.1'/%3E%3Cpath d='M0 268.6L20 264.8L40 262.7L60 263L80 265.5L100 269.3L120 273.1L140 275.5L160 275.7L180 273.7L200 270.5L220 267.4L240 265.6L260 266L280 268.2L300 271.6L320 274.7L340 276.2L360 275.4L380 272.6L400 268.6'/%3E%3Cpath d='M0 302.7L20 303.1L40 305.1L60 307.8L80 310.2L100 311.3L120 310.4L140 307.9L160 304.5L180 301.4L200 299.7L220 300L240 302.1L260 305.3L280 308.4L300 310.3L320 310.4L340 308.9L360 306.3L380 303.9L400 302.7'/%3E%3Cpath d='M0 344.3L20 345.4L40 346.1L60 345.8L80 344.5L100 342.3L120 339.8L140 337.5L160 336.3L180 336.3L200 337.5L220 339.4L240 341.5L260 343.1L280 344L300 344L320 343.4L340 342.9L360 342.8L380 343.3L400 344.3'/%3E%3Cpath d='M0 380.9L20 379.9L40 378.7L60 377.4L80 376.2L100 375.1L120 374.3L140 374L160 374L180 374.5L200 375.3L220 376.3L240 377.5L260 378.7L280 379.8L300 380.7L320 381.4L340 381.8L360 381.9L380 381.6L400 380.9'/%3E%3C/g%3E%3C/svg%3E");--radius-sm: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(7, 30, 61, .05);--shadow-md: 0 4px 12px rgba(7, 30, 61, .07);--shadow-lg: 0 10px 30px rgba(7, 30, 61, .09);--shadow-xl: 0 18px 50px rgba(7, 30, 61, .14);--header-h: 64px;--container: 1320px;--gutter: 60px;--fs-h1: 46px;--fs-h2: 25px;--fs-h3: 18px;--fs-body: 16px;--fs-small: 15px;--fs-caption: 13px;--font-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}@media (max-width: 1440px){:root{--gutter: 32px}}@media (max-width: 1180px){:root{--gutter: 24px}}@media (max-width: 1180px){:root{--header-h: 56px}}@media (max-width: 768px){:root{--gutter: 16px}}html,body,#root{margin:0;padding:0;font-family:var(--font-base);font-size:16px;color:var(--text-dark);background:var(--bg-gray);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}a{color:var(--trust-blue-light)}.btn-primary,.btn-secondary,.btn-danger{padding:.625rem 1.25rem;border:none;border-radius:var(--radius-lg);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;line-height:1.2}.btn-primary{background:var(--cta-orange);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--cta-orange-dark);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-dark);border:2px solid var(--gray-200)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=search],select,textarea{font-family:var(--font-base);font-size:1rem;color:var(--text-dark);background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-lg);padding:.625rem 1rem;transition:border-color .15s,box-shadow .15s;outline:0}input::placeholder,textarea::placeholder{color:var(--gray-400)}input:focus,select:focus,textarea:focus{border-color:var(--trust-blue-light);box-shadow:0 0 0 3px #2c5f8a33}label{font-size:.875rem;color:var(--text-dark);font-weight:500}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}h1,h2,h3,h4,h5{color:var(--text-dark);font-weight:600;margin:0 0 .5rem}.error-message{background:#fef2f2;color:#991b1b;padding:.75rem 1rem;border-radius:var(--radius-lg);border:1px solid #fecaca;font-size:.875rem;margin-bottom:1rem}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--page-bg, #f7f9fc);font-family:var(--font-base, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif)}.error-boundary-card{width:100%;max-width:520px;padding:40px 32px;background:var(--surface, #ffffff);border:1px solid var(--gray-200, #e2e8f0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-md, 0 4px 12px rgba(7, 30, 61, .07));text-align:center}.error-boundary-title{margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.25;color:var(--text-heading, #0b1b34)}.error-boundary-text{margin:0 0 28px;font-size:16px;line-height:1.55;color:var(--text-muted, #64748b)}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.error-boundary-retry,.error-boundary-reload{height:44px;padding:0 22px;border-radius:var(--radius-lg, 8px);font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.error-boundary-retry{border:1px solid var(--trust-blue, #071e3d);background:var(--trust-blue, #071e3d);color:#fff}.error-boundary-retry:hover{background:var(--trust-blue-dark, #04152c);border-color:var(--trust-blue-dark, #04152c)}.error-boundary-reload{border:1px solid var(--gray-200, #e2e8f0);background:var(--surface, #ffffff);color:var(--text-dark, #10233f)}.error-boundary-reload:hover{background:var(--gray-50, #f7f9fc);border-color:var(--gray-300, #d3dae5)}.error-boundary-home{display:inline-block;margin-top:20px;font-size:14px;color:var(--text-muted, #64748b);text-decoration:underline}.error-boundary-home:hover{color:var(--trust-blue, #071e3d)}@media (max-width: 480px){.error-boundary-card{padding:28px 20px}.error-boundary-title{font-size:20px}.error-boundary-actions{flex-direction:column}}:root{--bp-mobile: 480px;--bp-tablet: 768px;--bp-desktop: 1024px;--bp-wide: 1280px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;min-height:100vh;font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--trust-blue-light);text-decoration:none;transition:color .2s}a:hover{color:var(--trust-blue)}button{font-family:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}html{font-size:16px}img,video,canvas,svg{max-width:100%;height:auto}input,select,textarea{font-size:1rem;max-width:100%}.app-page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--page-bg);background-image:var(--topo-pattern);background-size:560px 560px;background-repeat:repeat;overflow-x:clip}.app-page>.site-footer{margin-top:auto}.page-body{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto;padding:24px var(--gutter) 72px}.page-body-narrow{max-width:calc(760px + var(--gutter) * 2)}.surface-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm)}.surface-card-pad{padding:24px}.section-heading{margin:0 0 16px;font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;color:var(--text-heading)}.btn-navy,.btn-ghost,.btn-danger-solid{padding:.625rem 1.25rem;border:none;border-radius:var(--radius-lg);font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;line-height:1.2}.btn-navy{background:var(--trust-blue);color:#fff;box-shadow:var(--shadow-sm)}.btn-navy:hover{background:var(--trust-blue-dark);color:#fff}.btn-navy:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid transparent}.btn-ghost:hover{background:var(--gray-100);color:var(--text-dark)}.btn-danger{background:transparent;color:#b42318;border:1px solid #f0c2bd;box-shadow:none}.btn-danger:hover{background:#fdf2f0;border-color:#dc6c62;color:#912018}.btn-danger-solid{background:#b42318;color:#fff}.btn-danger-solid:hover{background:#912018;color:#fff}.btn-small,.btn-sm{padding:.4rem .75rem;font-size:.8125rem;border-radius:var(--radius-sm)}.btn-block{width:100%}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap}.priority-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;line-height:1.5;white-space:nowrap}.priority-critical{background:#fbe9e6;color:#b42318}.priority-recommended{background:#fdf0dc;color:#9a5b00}.priority-optional{background:var(--chip-bg);color:var(--trust-blue-light)}.status-badge-neutral{background:var(--chip-bg);color:var(--trust-blue)}.status-badge-ok{background:#e7f4ea;color:var(--success-green-dark)}.status-badge-wait{background:#fdf0dc;color:#9a5b00}.status-badge-alert{background:#fbe9e6;color:#b42318}.status-badge-info{background:#e6eef7;color:var(--trust-blue-light)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.data-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--gray-200);white-space:nowrap}.data-table td{padding:14px 16px;border-bottom:1px solid var(--gray-100);color:var(--text-dark);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--gray-50)}.data-table .cell-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.data-table .cell-actions{text-align:right;white-space:nowrap}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.loading-spinner,.loading-spinner-inline{padding:48px 24px;text-align:center;color:var(--text-muted);font-size:var(--fs-small)}.loading-text{padding:16px 0;font-size:var(--fs-caption);color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:56px 24px;color:var(--text-muted)}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:6px;border-radius:var(--radius-full);background:var(--chip-bg);color:var(--trust-blue-light)}.empty-state-title{margin:0;font-size:var(--fs-h3);font-weight:600;color:var(--text-heading)}.empty-state-text{margin:0;max-width:46ch;font-size:var(--fs-small);line-height:1.5;color:var(--text-muted)}.empty-state-actions{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}p.no-results{margin:0;padding:40px 24px;text-align:center;color:var(--text-muted);font-size:var(--fs-small);background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238090A6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group>label{font-size:.875rem;font-weight:500;color:var(--text-dark)}input[type=checkbox],input[type=radio]{accent-color:var(--trust-blue);width:17px;height:17px;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--trust-blue-light);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}:root{--motion-page-duration: .2s;--motion-page-offset: 6px;--motion-tab-duration: .16s;--motion-tab-offset: 4px;--motion-ease: cubic-bezier(.22, 1, .36, 1)}@keyframes lp-enter{0%{opacity:0;transform:translate3d(0,var(--lp-enter-offset, 6px),0)}to{opacity:1;transform:translateZ(0)}}.lp-transition-holder{display:contents}.lp-page-enter>*:not(.site-header){--lp-enter-offset: var(--motion-page-offset);animation:lp-enter var(--motion-page-duration) var(--motion-ease) both}.lp-tab-enter>*{--lp-enter-offset: var(--motion-tab-offset);animation:lp-enter var(--motion-tab-duration) var(--motion-ease) both}@media (prefers-reduced-motion: reduce){.lp-page-enter>*:not(.site-header),.lp-tab-enter>*{animation:none!important;transition:none!important;transform:none!important}}@media (max-width: 768px){:root{--text-muted: #5B6879;--text-subtle: #5F6E85}.service-count,.expand-icon,.legal-name,.company-contacts .label,.no-results,.loading-spinner-inline,form small,.form-group small,.nspd-instruction,.plan-date,.progress-label,.step-info p,.company-row-data .created-at{color:var(--text-muted)}.btn-primary,.btn-primary.btn-small,.submit-btn{color:var(--text-dark)}.btn-outline-accent,.link-accent{color:#a85200}.rating,.stars,.rating-value,.company-rating,.avg-rating,.review-rating,.mini-company-info .company-rating{color:#b45309}.role-badge.role-user{color:#1d4ed8}.btn-call{background:var(--success-green-dark);border-color:var(--success-green-dark)}.new-badge,.notification-card .new-badge{background:#1d4ed8}.label,small,.consent-link-pending,.info-item .label,.land-detail .info-item .label,.info-row .label,.form-group small,.photo-dropzone small,.review-date,.create-listing-page .consent-link-pending{color:var(--text-muted)}.critical .badge{background:#c41c1c}.optional .badge{background:#1b7d37}.recommended .badge{color:var(--text-dark)}.badge,.verification-badge,.doc-badge,.new-badge,.contact-primary-badge,.ad-banner-label,.listing-badge,.listing-badge-lg,.listing-type-badge,.priority-badge,.role-badge,.status-badge,.admin-tag,.notification-card .new-badge,.home-promo-inner .ad-banner-label,.recommendations-block .badge{font-size:12px}.recommendations-block .badge{height:24px}.site-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.site-footer,.footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}body{overflow-wrap:break-word}.modal,.modal-content,.application-modal,.create-plan-modal,.admin-modal-card{max-height:88dvh;overflow-y:auto;overscroll-behavior:contain}}@media (max-width: 768px),(pointer: coarse) and (max-width: 1100px){.btn-primary,.btn-secondary,.btn-danger,.btn-sm,.submit-btn,.tab,.admin-tab,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=date],input[type=file],select,textarea{min-height:44px}.icon-btn,.auth-close,.site-header-burger,.password-toggle,.contact-remove,.doc-download,.site-logo{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.site-logo{min-width:0;justify-content:flex-start}.password-input-wrapper input{padding-right:3.5rem}.btn-back,.section-link,.service-group-all,.auth-link,.doc-link,.footer-logo,.footer-legal a,.footer-col button,.footer-col a{min-height:44px;display:inline-flex;align-items:center}.footer-col button,.footer-col a{padding-bottom:0}.btn-small{min-height:40px;padding:0 14px}.btn-card-call,.btn-card-write,.nspd-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}input[type=checkbox],input[type=radio],.consent-checkbox input[type=checkbox],.checkbox-group input[type=checkbox],.feature-checkbox input[type=checkbox],.create-listing-page .consent-checkbox input[type=checkbox]{width:24px;height:24px;min-height:24px;flex-shrink:0}.feature-checkbox,.checkbox-group label,.consent-checkbox,.area-unit-option{min-height:44px}.form-actions,.card-actions,.plan-card-actions,.page-heading-actions{gap:10px}}
