.company-page{background:#f4f7fb;min-height:calc(100vh - 76px);padding:54px 0 80px}.company-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.company-head h1{margin:8px 0;font-size:34px}.company-head p{color:var(--muted);margin:0}.company-actions{gap:10px;display:flex}.company-actions button,.company-form-card form>button{border:1px solid var(--line);color:var(--navy);background:#fff;height:42px;padding:0 15px;font-weight:700}.company-actions button.primary,.company-form-card form>button{background:var(--coral);border-color:var(--coral);color:#fff}.company-alert{background:#fff;border:1px solid;margin-bottom:18px;padding:14px 16px}.company-alert.success{color:#216b54;border-color:#8bc4ad}.company-alert.error{color:#963d32;border-color:#db938a}.company-alert ul{margin-bottom:0}.company-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.company-stats article,.company-panel,.company-form-card{border:1px solid var(--line);background:#fff;border-radius:6px}.company-stats article{padding:19px}.company-stats span{color:var(--muted);display:block}.company-stats strong{margin-top:8px;font-size:27px;display:block}.company-forms{grid-template-columns:1fr 1.5fr;gap:16px;margin-bottom:20px;display:grid}.company-form-card{padding:20px;display:none}.company-form-card.open{display:block}.form-card-head{justify-content:space-between;align-items:start;margin-bottom:17px;display:flex}.form-card-head span,.company-panel-head span{color:var(--coral);letter-spacing:1px;font-weight:800}.form-card-head h2,.company-panel-head h2{margin:5px 0 0;font-size:19px}.form-card-head>button{color:var(--muted);background:0 0;border:0;font-size:22px}.company-form-card form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.company-form-card:not(.wide) form{grid-template-columns:1fr}.company-form-card label>span{margin-bottom:6px;font-weight:700;display:block}.company-form-card input,.company-form-card select,.company-form-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:4px;padding:10px}.company-form-card textarea{resize:vertical}.span-2{grid-column:span 2}.company-panel{margin-top:18px;padding:21px}.company-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.company-panel-head>strong{color:var(--muted)}.company-table-wrap{overflow:auto}.company-table-wrap table{border-collapse:collapse;width:100%}.company-table-wrap th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:13px 10px}.company-table-wrap td{border-bottom:1px solid #edf1f5;padding:15px 10px}.company-table-wrap td:first-child strong,.company-table-wrap td:first-child small{display:block}.company-table-wrap td:first-child small{color:var(--muted);margin-top:4px}.property-status{background:#edf2f7;border-radius:4px;padding:5px 8px;display:inline-block}.status-published{color:#26765e;background:#def2ea}.status-review{color:#9a621a;background:#fff0d8}.status-inactive{color:#7a8798}.empty-cell{text-align:center;color:var(--muted);padding:32px!important}.agent-cards{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:17px;display:grid}.agent-cards article{border:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.agent-cards article>span{background:var(--mint);width:38px;height:38px;color:var(--coral);place-items:center;font-weight:800;display:grid}.agent-cards strong,.agent-cards small{display:block}.agent-cards small{color:var(--muted);margin-top:3px}.agent-cards b{color:var(--coral)}.agent-property-list article{grid-template-columns:42px 1fr auto}.agent-property-list select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;padding:8px}.agent-empty{text-align:center;color:var(--muted);padding:42px 15px}.agent-empty strong{color:var(--ink);margin-bottom:7px;display:block}.company-table-wrap .portfolio-photo-cell{width:112px;padding-right:4px}.portfolio-photo-cell a{border:1px solid var(--line);background:#edf2f7;width:96px;height:64px;display:block;overflow:hidden}.portfolio-photo-cell img{object-fit:cover;width:100%;height:100%;display:block}.portfolio-photo-empty{width:100%;height:100%;color:var(--muted);place-items:center;font-weight:700;display:grid}.company-table-wrap td:nth-child(2) strong,.company-table-wrap td:nth-child(2) small{display:block}.company-table-wrap td:nth-child(2) small{color:var(--muted);margin-top:4px}.company-stats article>a{color:var(--coral);margin-top:12px;font-weight:800;display:inline-block}.company-panel-actions{align-items:center;gap:16px;display:flex}.company-panel-actions>strong{color:var(--muted)}.company-panel-actions>a{background:var(--coral);color:#fff;align-items:center;min-height:38px;padding:0 13px;font-weight:700;display:inline-flex}@media (width<=650px){.company-panel-head{align-items:flex-start;gap:14px}.company-panel-actions{flex-direction:column;align-items:flex-end;gap:8px}}@media (width<=900px){.company-stats{grid-template-columns:1fr 1fr}.company-forms{grid-template-columns:1fr}.agent-cards{grid-template-columns:1fr 1fr}}@media (width<=650px){.company-head{display:block}.company-actions{margin-top:20px}.company-stats,.agent-cards,.company-form-card form{grid-template-columns:1fr}.span-2{grid-column:auto}}.company-actions>a{border:1px solid var(--line);color:var(--navy);background:#fff;align-items:center;height:42px;padding:0 15px;font-weight:700;display:inline-flex}.company-actions>a:hover{border-color:var(--coral);color:var(--coral)}.team-directory{margin-top:0}.team-directory .agent-cards{padding-top:20px}.team-directory .agent-cards article{grid-template-columns:58px 1fr auto;min-height:92px}.team-directory .agent-cards article>img,.team-directory .agent-cards article>span{object-fit:cover;width:58px;height:58px}.team-directory .agent-cards article>span{background:var(--mint);color:var(--coral);place-items:center;font-weight:800;display:grid}.company-shared-head{margin-bottom:18px}.company-shared-actions{flex-wrap:wrap;margin-bottom:28px}.company-shared-actions>a.active{background:var(--navy);border-color:var(--navy);color:#fff}.property-detail-page .company-shared-head{margin-bottom:18px}.property-detail-page .property-detail-breadcrumb{margin-top:4px}.company-settings-grid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:start;gap:18px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:22px}.settings-card form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-card label>span{margin-bottom:6px;font-weight:700;display:block}.settings-card input,.settings-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:4px;padding:10px}.settings-card textarea{resize:vertical}.settings-card label small{color:var(--muted);margin-top:6px;display:block}.settings-card form>button{background:var(--coral);color:#fff;border:0;padding:11px 15px;font-weight:700}.password-settings-card{scroll-margin-top:24px}.password-settings-card form{grid-template-columns:1fr}.password-settings-card form>button{grid-column:auto}@media (width<=850px){.company-settings-grid{grid-template-columns:1fr}}@media (width<=600px){.settings-card form{grid-template-columns:1fr}.settings-card .span-2{grid-column:auto}}.company-menu-dropdown{height:42px;position:relative}.company-menu-dropdown summary{border:1px solid var(--line);height:42px;color:var(--navy);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:0 15px;font-weight:700;list-style:none;display:flex}.company-menu-dropdown summary::-webkit-details-marker{display:none}.company-menu-dropdown summary span{font-size:14px;transition:transform .18s}.company-menu-dropdown[open] summary span{transform:rotate(180deg)}.company-menu-dropdown.active summary{background:var(--navy);border-color:var(--navy);color:#fff}.company-dropdown-panel{z-index:30;border:1px solid var(--line);background:#fff;min-width:215px;padding:6px;display:none;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 18px #182d551f}.company-menu-dropdown[open] .company-dropdown-panel,.company-menu-dropdown:hover .company-dropdown-panel,.company-menu-dropdown:focus-within .company-dropdown-panel{display:block}.company-dropdown-panel a{color:var(--navy);white-space:nowrap;padding:10px 11px;font-weight:600;display:block}.company-dropdown-panel a:hover{background:var(--cream);color:var(--coral)}#portfolio{scroll-margin-top:20px}@media (width<=650px){.company-menu-dropdown{height:auto}.company-menu-dropdown summary{width:100%}.company-dropdown-panel{box-shadow:none;margin-top:4px;position:static}.company-shared-actions{align-items:flex-start}}.agent-create-layout{grid-template-columns:minmax(0,7fr) minmax(280px,5fr);align-items:start;gap:18px;display:grid}.agent-create-card{max-width:none}.agent-create-card .form-introduction{color:var(--muted);margin:-3px 0 20px;line-height:1.6}.agent-create-info{background:var(--navy);color:#fff;border-radius:6px;padding:24px}.agent-create-info>span{color:#8dcbea;letter-spacing:1px;font-weight:800}.agent-create-info h3{margin:8px 0 18px;font-size:20px}.agent-create-info ol{margin:0;padding-left:20px}.agent-create-info li{color:#d6e2ee;padding:7px 0;line-height:1.5}.agent-create-info a{color:#8dcbea;margin-top:20px;font-weight:700;display:inline-block}@media (width<=800px){.agent-create-layout{grid-template-columns:1fr}}.property-create-layout{grid-template-columns:minmax(0,8fr) minmax(280px,4fr);align-items:start;gap:18px;display:grid}.property-create-card .form-introduction{color:var(--muted);margin:-3px 0 20px;line-height:1.6}.property-create-card select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:4px;padding:10px}.property-create-info{border:1px solid var(--line);background:#fff;border-radius:6px;padding:24px}.property-create-info>span{color:var(--coral);letter-spacing:1px;font-weight:800}.property-create-info h3{margin:8px 0 18px;font-size:20px}.property-create-info ol{margin:0;padding-left:20px}.property-create-info li{color:var(--muted);padding:7px 0;line-height:1.5}.property-create-info a{color:var(--coral);margin-top:20px;font-weight:700;display:inline-block}@media (width<=850px){.property-create-layout{grid-template-columns:1fr}}
