.panel-page { background: #f8f4ec; color: var(--ink); }
.panel-header { position: sticky; top: 0; z-index: 20; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 18px clamp(18px,5vw,76px); background: rgba(255,255,255,.96); box-shadow: 0 12px 34px rgba(7,25,35,.10); backdrop-filter: blur(16px); }
.panel-nav { display: flex; flex-wrap: wrap; gap: 18px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; font-size: 13px; }
.panel-main { padding: clamp(28px,5vw,70px) clamp(18px,5vw,76px) 80px; }
.panel-hero { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.55fr); gap: 28px; align-items: stretch; margin-bottom: 28px; }
.panel-hero h1 { color: var(--navy); font-size: clamp(44px,6vw,78px); max-width: 980px; }
.panel-hero p { color: var(--muted); font-size: 18px; line-height: 1.7; max-width: 760px; }
.panel-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: start; }
.panel-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-xl); padding: clamp(22px,3vw,34px); box-shadow: 0 24px 70px rgba(7,25,35,.08); }
.panel-card h2 { font-size: clamp(31px,3.4vw,48px); color: var(--navy); margin-bottom: 14px; }
.panel-card-head { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin-bottom: 18px; }
.span-2 { grid-column: span 2; }
.panel-form { display: grid; gap: 14px; }
.panel-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 16px; background: #fff; color: var(--ink); padding: 15px; resize: vertical; }
.panel-form textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(200,160,90,.12); outline: none; }
.btn.ghost.dark { color: var(--navy); border: 1px solid var(--line); background: var(--sand-2); }
.panel-note, .panel-status { color: var(--muted); line-height: 1.7; font-weight: 700; }
.mini-property-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.mini-property { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: var(--sand-2); display: grid; grid-template-columns: 150px 1fr; min-height: 140px; }
.mini-property img { width: 100%; height: 100%; object-fit: cover; display: block; background: #eadcc6; }
.mini-property-body { padding: 16px; display: grid; gap: 8px; align-content: center; }
.mini-property-title { font-weight: 900; color: var(--navy); line-height: 1.25; }
.mini-property-meta { color: var(--muted); font-size: 13px; font-weight: 800; }
.mini-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.mini-actions a, .mini-actions button { border: 1px solid var(--line); border-radius: 999px; padding: 8px 11px; background: var(--white); color: var(--navy); font-weight: 900; font-size: 12px; cursor: pointer; }
.empty-panel { border: 1px dashed var(--line); border-radius: 22px; padding: 20px; color: var(--muted); font-weight: 800; line-height: 1.6; background: var(--sand-2); }
.alert-list { display: grid; gap: 10px; margin-top: 18px; }
.alert-item { border: 1px solid var(--line); border-radius: 18px; padding: 14px; background: var(--sand-2); color: var(--muted); font-weight: 800; line-height: 1.5; }
.alert-item strong { color: var(--navy); }
.offer-form { max-width: 860px; }
@media (max-width: 980px) { .panel-header, .panel-hero, .panel-grid { display: grid; grid-template-columns: 1fr; } .span-2 { grid-column: auto; } .panel-card-head { align-items: start; flex-direction: column; } }
@media (max-width: 640px) { .panel-main { padding-top: 24px; } .panel-nav { gap: 10px; font-size: 12px; } .mini-property-grid { grid-template-columns: 1fr; } .mini-property { grid-template-columns: 1fr; } .mini-property img { height: 190px; } }
.panel-divider { display: flex; align-items: center; gap: 12px; color: var(--muted); font-weight: 900; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin: 14px 0; }
.panel-divider::before, .panel-divider::after { content: ''; height: 1px; background: var(--line); flex: 1; }
.magic-link-form { background: var(--sand-2); border: 1px solid var(--line); border-radius: 22px; padding: 16px; margin-top: 14px; }

.magic-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 640px) { .magic-actions { grid-template-columns: 1fr; } }
