@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
    --panel-bg:#f4f6f8;--panel-card:#fff;--panel-text:#17202a;--panel-muted:#6d7784;
    --panel-border:#e4e8ed;--panel-dark:#161a1f;--panel-dark-2:#20262d;
    --panel-gold:#c8a45d;--panel-gold-dark:#9d7734;--panel-danger:#cf4d55;
    --panel-success:#2f9364;--panel-warning:#c88724;--panel-blue:#3c6fcf;
    --panel-radius:16px;--panel-shadow:0 10px 30px rgba(17,24,39,.07);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;color:var(--panel-text);background:var(--panel-bg)}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.panel-body{overflow-x:hidden}
.panel-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}
.panel-sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:linear-gradient(180deg,var(--panel-dark),#101317);color:#fff;display:flex;flex-direction:column;z-index:40;box-shadow:8px 0 24px rgba(0,0,0,.12)}
.panel-brand{height:82px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}
.panel-brand img{width:155px;max-height:44px}
.panel-sidebar-close{display:none;color:#fff}
.panel-user-card{margin:18px 16px 8px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;display:flex;gap:11px;align-items:center;background:rgba(255,255,255,.035)}
.panel-user-card strong,.panel-user-card span{display:block}.panel-user-card strong{font-size:13px}.panel-user-card span{font-size:11px;color:#9ca6b2;margin-top:4px}
.panel-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--panel-gold),#ead193);color:#1f2328;font-weight:800;flex:none}
.panel-avatar.small{width:33px;height:33px;font-size:12px}
.panel-nav{padding:8px 12px 22px;overflow:auto;flex:1}
.panel-nav::-webkit-scrollbar{width:5px}.panel-nav::-webkit-scrollbar-thumb{background:#343b43;border-radius:10px}
.panel-nav a{display:flex;align-items:center;gap:12px;color:#bec5ce;padding:11px 13px;margin:2px 0;border-radius:11px;font-size:13px;font-weight:600;transition:.2s}
.panel-nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.panel-nav a.active{background:linear-gradient(90deg,rgba(200,164,93,.25),rgba(200,164,93,.08));color:#fff;border-left:3px solid var(--panel-gold)}
.panel-nav .nav-icon{width:22px;text-align:center;color:var(--panel-gold);font-size:16px}
.panel-nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#727d89;margin:20px 12px 7px}
.panel-sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08)}
.panel-sidebar-footer a{font-size:12px;color:#cbd1d8}
.panel-main{grid-column:2;min-width:0}
.panel-topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(255,255,255,.93);border-bottom:1px solid var(--panel-border);position:sticky;top:0;z-index:25;backdrop-filter:blur(12px)}
.panel-topbar-left,.panel-topbar-actions{display:flex;align-items:center;gap:14px}
.panel-topbar-kicker{display:block;color:var(--panel-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}
.panel-topbar-left strong{font-size:16px}
.panel-menu-button{display:none}
.panel-icon-button{border:0;background:transparent;font-size:21px}
.panel-notification-button{position:relative;width:42px;height:42px;border:1px solid var(--panel-border);border-radius:12px;display:grid;place-items:center;background:#fff}
.panel-notification-button b{position:absolute;right:-4px;top:-5px;background:var(--panel-danger);color:#fff;min-width:18px;height:18px;border-radius:20px;font-size:10px;display:grid;place-items:center;padding:0 4px}
.panel-user-menu{position:relative}
.panel-user-trigger{border:1px solid var(--panel-border);border-radius:13px;padding:5px 10px 5px 6px;background:#fff;display:flex;align-items:center;gap:9px;font-weight:600;color:var(--panel-text)}
.panel-user-trigger-text{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:230px;background:#fff;border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:14px;padding:8px;display:none}
.panel-dropdown.open{display:block}
.panel-dropdown-meta{padding:10px;border-bottom:1px solid var(--panel-border);margin-bottom:5px}.panel-dropdown-meta strong,.panel-dropdown-meta small{display:block}.panel-dropdown-meta small{color:var(--panel-muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis}
.panel-dropdown a,.panel-dropdown button{display:block;width:100%;border:0;background:none;text-align:left;padding:10px;border-radius:9px;color:var(--panel-text)}
.panel-dropdown a:hover,.panel-dropdown button:hover{background:#f3f5f7}
.panel-content{padding:28px 30px 50px;max-width:1680px;margin:0 auto}
.panel-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.panel-page-header h1{font-size:25px;margin:0 0 7px}.panel-page-header p{margin:0;color:var(--panel-muted);font-size:13px;line-height:1.6}
.panel-page-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.panel-back-link{display:inline-block;color:var(--panel-muted);font-size:12px;margin-bottom:8px}
.panel-card{background:var(--panel-card);border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:0 2px 7px rgba(17,24,39,.025);overflow:hidden}
.panel-card + .panel-card{margin-top:20px}
.panel-card-header{padding:18px 20px;border-bottom:1px solid var(--panel-border);display:flex;align-items:center;justify-content:space-between;gap:12px}
.panel-card-header h2,.panel-card-header h3{font-size:15px;margin:0}.panel-card-header p{font-size:12px;color:var(--panel-muted);margin:4px 0 0}
.panel-card-body{padding:20px}
.panel-grid{display:grid;gap:20px}.panel-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid.sidebar{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}
.panel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.panel-stat-card{background:#fff;border:1px solid var(--panel-border);border-radius:15px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 8px rgba(17,24,39,.03);transition:.2s}
a.panel-stat-card:hover{transform:translateY(-2px);box-shadow:var(--panel-shadow)}
.stat-icon{width:43px;height:43px;display:grid;place-items:center;background:#f4efe4;color:var(--panel-gold-dark);border-radius:12px;font-size:19px}
.panel-stat-card strong,.panel-stat-card span,.panel-stat-card small{display:block}.panel-stat-card strong{font-size:25px;line-height:1}.panel-stat-card div>span{font-size:12px;color:var(--panel-muted);margin-top:7px}.panel-stat-card small{font-size:10px;color:#9aa2ac;margin-top:4px}
.panel-table-wrap{overflow:auto}
.panel-table{width:100%;border-collapse:collapse;min-width:760px}
.panel-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b8490;text-align:left;background:#fafbfc;padding:12px 16px;border-bottom:1px solid var(--panel-border)}
.panel-table td{padding:14px 16px;border-bottom:1px solid #edf0f3;font-size:12px;vertical-align:middle}
.panel-table tr:last-child td{border-bottom:0}.panel-table tbody tr:hover{background:#fbfcfd}
.table-title{font-weight:700;color:var(--panel-text)}.table-subtitle{font-size:10px;color:var(--panel-muted);margin-top:4px}
.table-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}
.panel-status{display:inline-flex;align-items:center;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}
.panel-status.success{background:#e6f5ee;color:#247752}.panel-status.warning{background:#fff2d9;color:#976213}.panel-status.danger{background:#fde8e9;color:#a9363d}.panel-status.neutral{background:#eef1f4;color:#606a75}
.panel-button{border:1px solid var(--panel-border);background:#fff;color:var(--panel-text);padding:10px 14px;border-radius:10px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.2s}
.panel-button:hover{border-color:#cbd1d8;background:#f8f9fa}.panel-button.primary{background:var(--panel-dark);border-color:var(--panel-dark);color:#fff}.panel-button.primary:hover{background:#282e35}.panel-button.gold{background:var(--panel-gold);border-color:var(--panel-gold);color:#171a1f}.panel-button.danger{background:#fff;border-color:#efc9cc;color:#ad343d}.panel-button.success{background:#e7f6ee;border-color:#b9e5ce;color:#277b55}.panel-button.small{padding:7px 9px;font-size:10px}.panel-button.full{width:100%}
.panel-form{display:grid;gap:20px}.panel-form-section{padding:20px;background:#fff;border:1px solid var(--panel-border);border-radius:var(--panel-radius)}.panel-form-section h3{margin:0 0 6px;font-size:15px}.panel-form-section>p{margin:0 0 18px;color:var(--panel-muted);font-size:12px}
.panel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-form-grid .full{grid-column:1/-1}
.panel-field{display:block}.panel-field>span{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.panel-field>span b{color:var(--panel-danger)}
.panel-field input,.panel-field select,.panel-field textarea{width:100%;border:1px solid #d9dee4;background:#fff;color:var(--panel-text);border-radius:10px;padding:11px 12px;outline:none;transition:.2s}
.panel-field input:focus,.panel-field select:focus,.panel-field textarea:focus{border-color:var(--panel-gold);box-shadow:0 0 0 3px rgba(200,164,93,.14)}
.panel-field textarea{resize:vertical}.panel-field .is-invalid{border-color:var(--panel-danger)}
.field-error{display:block;color:var(--panel-danger);font-size:10px;margin-top:5px}.field-help{display:block;color:var(--panel-muted);font-size:10px;margin-top:5px;line-height:1.5}
.panel-check{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--panel-border);border-radius:10px;background:#fafbfc}.panel-check input{margin-top:2px}.panel-check strong,.panel-check small{display:block}.panel-check strong{font-size:11px}.panel-check small{font-size:10px;color:var(--panel-muted);margin-top:4px}
.panel-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}
.panel-alert{padding:13px 16px;border-radius:11px;margin-bottom:18px;font-size:12px;line-height:1.6}.panel-alert.success{background:#e8f6ef;color:#277653;border:1px solid #c4e9d6}.panel-alert.danger{background:#fdecee;color:#a53b43;border:1px solid #f1c9cd}.panel-alert ul{margin:7px 0 0 18px}
.panel-empty{text-align:center;padding:48px 20px}.panel-empty>div{font-size:35px;color:var(--panel-gold)}.panel-empty h3{margin:12px 0 7px}.panel-empty p{color:var(--panel-muted);font-size:12px;margin:0 0 16px}
.panel-pagination{padding:16px 20px;border-top:1px solid var(--panel-border)}
.panel-pagination nav>div:first-child{display:none}.panel-pagination nav>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-pagination svg{width:16px}.panel-pagination a,.panel-pagination span{font-size:11px}
.panel-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--panel-border);border-radius:12px;overflow:hidden}
.panel-detail-item{padding:14px 16px;border-bottom:1px solid var(--panel-border);background:#fff}.panel-detail-item:nth-child(odd){border-right:1px solid var(--panel-border)}.panel-detail-item span{display:block;color:var(--panel-muted);font-size:10px;margin-bottom:5px}.panel-detail-item strong{font-size:12px;word-break:break-word}
.panel-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.panel-media-card{position:relative;border:1px solid var(--panel-border);border-radius:12px;overflow:hidden;background:#f4f5f6}.panel-media-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.panel-media-card .media-meta{padding:9px;font-size:10px}.panel-media-card .cover-badge{position:absolute;top:8px;left:8px;background:var(--panel-gold);padding:5px 7px;border-radius:7px;font-size:9px;font-weight:800}
.panel-timeline{position:relative;margin-left:8px}.panel-timeline:before{content:"";position:absolute;left:7px;top:4px;bottom:5px;width:1px;background:var(--panel-border)}.panel-timeline-item{position:relative;padding-left:28px;margin-bottom:18px}.panel-timeline-item:before{content:"";position:absolute;left:2px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--panel-gold);border:3px solid #fff;box-shadow:0 0 0 1px var(--panel-border)}.panel-timeline-item strong{font-size:11px}.panel-timeline-item p{margin:4px 0;color:var(--panel-muted);font-size:11px}.panel-timeline-item time{font-size:9px;color:#9aa2ac}
.panel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--panel-border)}.panel-toolbar form{display:flex;gap:8px;flex-wrap:wrap}.panel-toolbar input,.panel-toolbar select{border:1px solid var(--panel-border);border-radius:9px;padding:8px 10px;font-size:11px}
.panel-badge{background:#f0f2f4;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:700}
.panel-inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.panel-inline-form .panel-field{flex:1;min-width:150px}
.panel-image-preview{width:88px;height:88px;border-radius:14px;object-fit:cover;background:#f2f4f5;border:1px solid var(--panel-border)}
.panel-code{background:#161a1f;color:#dbe1e7;padding:14px;border-radius:11px;overflow:auto;font-size:11px;line-height:1.6}
.auth-body{background:#12161b}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr)}
.auth-showcase{padding:48px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(145deg,rgba(18,22,27,.94),rgba(25,31,37,.94)),url('../img/hero-real.png') center/cover}
.auth-logo img{width:180px}.auth-showcase-content{max-width:600px}.auth-eyebrow{color:var(--panel-gold);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.auth-showcase h1{font-size:42px;line-height:1.15;margin:18px 0}.auth-showcase p{color:#c2c9d1;line-height:1.8}.auth-feature-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.auth-feature-list span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);padding:9px 12px;border-radius:9px;font-size:11px}.auth-showcase>small{color:#747f8a}
.auth-card-wrap{display:grid;place-items:center;padding:40px;background:#f5f6f8}.auth-card{width:min(430px,100%);background:#fff;padding:36px;border-radius:20px;border:1px solid var(--panel-border);box-shadow:var(--panel-shadow)}.auth-heading span{font-size:10px;color:var(--panel-gold-dark);text-transform:uppercase;letter-spacing:.13em;font-weight:800}.auth-heading h2{font-size:25px;margin:10px 0}.auth-heading p{color:var(--panel-muted);font-size:12px;line-height:1.7;margin:0 0 25px}.auth-form{display:grid;gap:16px}.auth-form-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.auth-form-row .panel-check{border:0;background:none;padding:0}.auth-form-row a,.auth-bottom-link a{font-size:11px;color:var(--panel-gold-dark);font-weight:700}.auth-security-note{text-align:center;background:#f7f8f9;border-radius:10px;padding:11px;margin-top:20px;color:var(--panel-muted);font-size:10px}.auth-bottom-link{text-align:center;margin:20px 0 0}
.panel-overlay{display:none}
@media(max-width:1180px){.panel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.panel-shell{display:block}.panel-sidebar{transform:translateX(-105%);transition:.25s}.panel-sidebar.open{transform:none}.panel-main{grid-column:auto}.panel-menu-button,.panel-sidebar-close{display:block}.panel-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:35;opacity:0;visibility:hidden;transition:.25s}.panel-overlay.open{opacity:1;visibility:visible}.panel-grid.sidebar,.panel-grid.two,.panel-grid.three{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-showcase{display:none}}
@media(max-width:640px){.panel-content{padding:20px 14px 40px}.panel-topbar{height:70px;padding:0 14px}.panel-topbar-kicker,.panel-user-trigger-text{display:none}.panel-page-header{display:block}.panel-page-actions{justify-content:flex-start;margin-top:15px}.panel-stats{grid-template-columns:1fr}.panel-form-grid,.panel-form-grid.three{grid-template-columns:1fr}.panel-detail-list{grid-template-columns:1fr}.panel-detail-item:nth-child(odd){border-right:0}.panel-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card-wrap{padding:18px}.auth-card{padding:25px 20px}.panel-toolbar{align-items:flex-start;flex-direction:column}}


/* Stage 14: media management */
.media-upload-form{margin-bottom:22px}.media-dropzone{position:relative;border:2px dashed #cfd5dc;border-radius:14px;background:#fafbfc;padding:18px;transition:.2s}.media-dropzone.dragging{border-color:var(--panel-gold);background:#fffaf0}.media-dropzone>input{position:absolute;opacity:0;pointer-events:none}.media-dropzone>label{display:grid;gap:6px;text-align:center;cursor:pointer;padding:20px}.media-dropzone>label strong{font-size:13px}.media-dropzone>label span{font-size:10px;color:var(--panel-muted)}.media-preview-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.media-preview-item{border:1px solid var(--panel-border);border-radius:9px;background:#fff;overflow:hidden}.media-preview-item img,.media-preview-item>span{width:100%;aspect-ratio:4/3;object-fit:cover;display:grid;place-items:center;background:#eef1f4;font-weight:800}.media-preview-item small{display:block;padding:6px;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sortable-media-grid .panel-media-card[draggable=true]{cursor:grab}.sortable-media-grid .panel-media-card.dragging{opacity:.45;transform:scale(.98)}.media-drag-handle{position:absolute;top:8px;right:8px;z-index:2;background:rgba(22,26,31,.82);color:#fff;border-radius:7px;padding:4px 7px;font-size:12px}.media-file-placeholder{aspect-ratio:4/3;display:grid;place-content:center;text-align:center;gap:6px;background:linear-gradient(145deg,#eef1f4,#fafbfc)}.media-file-placeholder strong{font-size:14px}.media-file-placeholder span{font-size:9px;color:var(--panel-muted)}.panel-media-card .media-meta{display:grid;gap:5px}.panel-media-card .media-meta>small{color:var(--panel-muted)}.optimized-badge{display:inline-flex;width:max-content;background:#e6f5ee;color:#247752;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800}.media-card-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.media-card-actions form{display:inline-flex}.media-edit-details{border-top:1px solid var(--panel-border);padding-top:6px;margin-top:3px}.media-edit-details summary{cursor:pointer;font-size:9px;font-weight:700;color:var(--panel-muted)}.media-meta-form{display:grid;gap:6px;margin-top:7px}.media-meta-form input{width:100%;border:1px solid var(--panel-border);border-radius:7px;padding:7px;font-size:9px}.media-sort-actions{margin-top:14px}.media-profile-field{border-top:1px solid var(--panel-border);padding-top:16px}.media-profile-label{display:block;font-size:11px;font-weight:700;margin-bottom:9px}.media-profile-row{display:flex;gap:16px;align-items:flex-start}.media-profile-actions{flex:1}.panel-image-preview.avatar-large{width:118px;height:118px;border-radius:50%}.company-logo-preview{width:130px;height:90px}.company-cover-preview{width:240px;height:90px}.consultant-panel-identity{display:flex;align-items:center;gap:13px}.consultant-panel-identity p{margin:4px 0 0;color:var(--panel-muted);font-size:10px}.storage-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:11px}.storage-meter{height:9px;border-radius:20px;background:#edf0f3;overflow:hidden;margin-top:10px}.storage-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--panel-gold),#b58c43);border-radius:inherit}
@media(max-width:900px){.media-preview-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.media-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.media-profile-row{display:block}.media-profile-actions{margin-top:12px}.company-cover-preview{width:100%;height:120px}}

/* Stage 15: reporting, operations and production readiness */
.report-filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--panel-border);border-radius:14px;padding:14px 16px;margin-bottom:18px}.report-filter-bar label{display:grid;gap:5px;font-size:9px;color:var(--panel-muted);font-weight:700}.report-filter-bar input{border:1px solid var(--panel-border);border-radius:8px;padding:8px 10px;font-size:11px}.report-chart-card{margin-bottom:18px}.report-chart{height:205px;display:flex;align-items:end;gap:6px;overflow-x:auto;padding:12px 2px 0}.report-chart-column{min-width:22px;flex:1;display:grid;justify-items:center;align-items:end;gap:5px}.report-chart-value{font-size:8px;color:var(--panel-muted)}.report-chart-bar{width:100%;max-width:34px;min-height:3px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--panel-gold),#9f7633)}.report-chart-column small{font-size:8px;color:var(--panel-muted);transform:rotate(-45deg);transform-origin:center;margin-top:8px}.report-chart-legend{display:flex;justify-content:space-between;margin-top:18px;padding-top:10px;border-top:1px solid var(--panel-border);font-size:10px;color:var(--panel-muted)}.report-breakdown{display:grid;gap:8px}.report-breakdown>div,.report-ranking>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--panel-border)}.report-breakdown>div:last-child,.report-ranking>div:last-child{border-bottom:0}.report-ranking strong,.report-ranking small{display:block}.report-ranking small{font-size:9px;color:var(--panel-muted);margin-top:3px}.health-overview{display:flex;justify-content:space-between;align-items:center;border-radius:14px;padding:16px 18px;margin-bottom:18px}.health-overview.ok{background:#e7f6ee;color:#247752}.health-overview.degraded{background:#fff4d8;color:#866116}.health-overview.down{background:#fdecee;color:#a53b43}.health-overview strong{font-size:18px;letter-spacing:.08em}.health-overview span{font-size:10px}.system-health-grid{margin-bottom:18px}.health-card .panel-card-body{position:relative;padding-left:38px}.health-dot{position:absolute;left:16px;top:20px;width:11px;height:11px;border-radius:50%;background:#d45d66;box-shadow:0 0 0 5px #fdecee}.health-card.ok .health-dot{background:#35a36f;box-shadow:0 0 0 5px #e7f6ee}.health-card h3{margin:0 0 7px;font-size:13px}.health-card p{margin:0;color:var(--panel-muted);font-size:10px;line-height:1.55}.audit-filter-form{width:100%;display:grid!important;grid-template-columns:minmax(200px,2fr) repeat(5,minmax(120px,1fr)) auto auto}.table-actions{display:flex;gap:5px;flex-wrap:wrap}.table-actions form{display:inline-flex}.panel-button.danger{background:#fff0f1;color:#a53b43;border-color:#f0c4c8}
@media(max-width:1180px){.audit-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.report-filter-bar{align-items:stretch}.report-filter-bar>*{width:100%}.report-chart-column{min-width:28px}.audit-filter-form{grid-template-columns:1fr}.health-overview{display:grid;gap:5px}}


/* Stage 17: complete listing workflow */
.listing-filter-card{margin-bottom:16px}.listing-filter-form{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end}.listing-filter-actions{display:flex;gap:7px;align-items:center;padding-bottom:1px}
.listing-bulk-card{overflow:hidden}.listing-bulk-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--panel-border);background:#fafbfc}.listing-bulk-toolbar select,.listing-bulk-toolbar input{height:37px;border:1px solid var(--panel-border);border-radius:8px;background:#fff;padding:0 10px;font-size:10px}.listing-bulk-toolbar input[name=reason]{min-width:220px;flex:1}.listing-select-all{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700}.listing-bulk-toolbar>strong{font-size:10px;color:var(--panel-muted);margin-right:auto}
.listing-check-cell{width:38px;text-align:center}.listing-management-table{min-width:1160px}.listing-table-identity{display:flex;align-items:center;gap:10px;min-width:240px}.listing-table-identity img,.listing-table-placeholder{width:54px;height:42px;border-radius:8px;object-fit:cover;background:#eef1f4;display:grid;place-items:center;color:#9aa3ad}.listing-table-identity .table-title{display:block;color:var(--panel-text);text-decoration:none}.listing-mini-progress{display:flex;align-items:center;gap:8px;min-width:125px}.listing-mini-progress>div{height:7px;flex:1;border-radius:10px;background:#edf0f3;overflow:hidden}.listing-mini-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--panel-gold),#a9772f)}.listing-mini-progress strong{font-size:9px}.listing-missing-caption{color:#a6533d}.listing-ready-caption{color:#247752}
.listing-wizard{display:grid;gap:18px}.listing-wizard-nav{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--panel-border);border-radius:14px;background:#fff;overflow:hidden}.listing-wizard-tab{border:0;border-right:1px solid var(--panel-border);background:#fff;padding:13px 8px;display:grid;gap:3px;text-align:left;cursor:pointer;min-width:0}.listing-wizard-tab:last-child{border-right:0}.listing-wizard-tab>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf0f3;font-size:9px;font-weight:800}.listing-wizard-tab strong{font-size:10px}.listing-wizard-tab small{font-size:8px;color:var(--panel-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-wizard-tab.active{background:#fff9ed}.listing-wizard-tab.active>span{background:var(--panel-gold);color:#171b20}.listing-wizard-tab.complete>span{background:#daf0e5;color:#247752}.listing-wizard-step{min-height:340px}.listing-wizard-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;background:rgba(255,255,255,.96);border:1px solid var(--panel-border);border-radius:12px;box-shadow:0 -8px 25px rgba(20,25,30,.06)}.listing-wizard-actions>div{display:flex;gap:8px;flex-wrap:wrap}.wizard-media-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.wizard-media-summary>div{padding:18px;border:1px solid var(--panel-border);border-radius:12px;background:#fafbfc;text-align:center}.wizard-media-summary strong{display:block;font-size:24px}.wizard-media-summary span{font-size:9px;color:var(--panel-muted)}.wizard-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wizard-review-grid>div{border:1px solid var(--panel-border);border-radius:10px;padding:12px}.wizard-review-grid span,.wizard-review-grid strong{display:block}.wizard-review-grid span{font-size:9px;color:var(--panel-muted);margin-bottom:5px}.wizard-review-grid strong{font-size:11px}
.listing-completion-card{border:1px solid var(--panel-border);border-radius:14px;background:#fff;padding:16px;margin-bottom:18px}.listing-completion-card.compact{margin:14px 0}.listing-completion-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.listing-completion-head>div:first-child{display:flex;align-items:baseline;gap:8px}.listing-completion-head strong{font-size:23px}.listing-completion-head span{font-size:10px;color:var(--panel-muted)}.listing-completion-state{font-size:9px;font-weight:800;border-radius:20px;padding:7px 10px}.listing-completion-state.ready{background:#e5f5ed;color:#247752}.listing-completion-state.missing{background:#fff1dc;color:#93641a}.listing-completion-bar{height:9px;border-radius:12px;background:#edf0f3;overflow:hidden;margin:12px 0}.listing-completion-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--panel-gold),#a87932)}.listing-completion-sections{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.listing-completion-sections>div{display:flex;justify-content:space-between;gap:6px;border:1px solid var(--panel-border);border-radius:8px;padding:8px;font-size:8px}.listing-completion-sections>div.complete{border-color:#bfe1cf;background:#f1faf5}.listing-completion-missing{margin-top:10px}.listing-completion-missing summary{font-size:9px;font-weight:700;cursor:pointer}.listing-completion-missing ul,.listing-missing-list{margin:9px 0 0;padding-left:17px;font-size:10px;color:var(--panel-muted);line-height:1.6}.listing-ready-box{padding:12px;border-radius:9px;background:#e8f6ef;color:#247752;font-size:10px}.listing-workflow-note{display:block;color:#a6533d;font-size:9px;line-height:1.5}.listing-section-title{font-size:14px;margin:22px 0 8px}.listing-body-copy{font-size:12px;line-height:1.75;color:var(--panel-muted)}.listing-body-copy.preline{white-space:pre-line}.danger-zone{border-color:#efc8cb}
.listing-preview-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff8e9;border:1px solid #ead5a8;border-radius:12px;padding:13px 16px;margin-bottom:18px}.listing-preview-notice strong,.listing-preview-notice span{display:block}.listing-preview-notice strong{font-size:11px}.listing-preview-notice span{font-size:9px;color:var(--panel-muted);margin-top:3px}.listing-preview-shell{display:grid;gap:18px}.listing-preview-hero{display:grid;grid-template-columns:1.4fr .8fr;background:#fff;border:1px solid var(--panel-border);border-radius:18px;overflow:hidden}.listing-preview-image{min-height:390px;position:relative;background:#edf0f3;display:grid;place-items:center}.listing-preview-image img{width:100%;height:100%;object-fit:cover}.listing-preview-image>span{position:absolute;top:14px;left:14px;background:rgba(20,24,28,.8);color:#fff;border-radius:8px;padding:7px 9px;font-size:9px}.listing-preview-placeholder{color:var(--panel-muted)}.listing-preview-summary{padding:34px;display:flex;flex-direction:column;justify-content:center}.listing-preview-summary h1{font-size:30px;line-height:1.15;margin:12px 0}.listing-preview-summary>p{color:var(--panel-muted)}.listing-preview-meta{font-size:10px;color:#9b7433;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.listing-preview-price{font-size:28px;margin-top:22px;color:#987033}.listing-preview-summary>small{margin-top:5px}.listing-preview-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.listing-preview-gallery img{width:100%;height:145px;object-fit:cover;border-radius:12px}.listing-preview-columns{display:grid;grid-template-columns:1fr 310px;gap:18px}.listing-preview-columns>div{display:grid;gap:18px}.listing-preview-description{font-size:11px;line-height:1.8;color:var(--panel-muted)}.listing-preview-amenities{display:flex;flex-wrap:wrap;gap:8px}.listing-preview-amenities span{background:#f0f5f2;color:#247752;border-radius:20px;padding:8px 10px;font-size:9px}.listing-preview-consultant{display:flex;align-items:center;gap:12px}.listing-preview-consultant img,.listing-preview-consultant>span{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#171c22;color:#fff;display:grid;place-items:center;font-weight:800}.listing-preview-consultant strong,.listing-preview-consultant small,.listing-preview-consultant p{display:block;margin:0}.listing-preview-consultant small,.listing-preview-consultant p{font-size:9px;color:var(--panel-muted);margin-top:4px}
@media(max-width:1180px){.listing-filter-form{grid-template-columns:repeat(3,1fr)}.listing-wizard-nav{grid-template-columns:repeat(4,1fr)}.listing-wizard-tab:nth-child(4){border-right:0}.listing-completion-sections{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.listing-preview-hero,.listing-preview-columns{grid-template-columns:1fr}.listing-preview-image{min-height:300px}.listing-wizard-nav{grid-template-columns:repeat(2,1fr)}.listing-wizard-tab{border-bottom:1px solid var(--panel-border)}}
@media(max-width:640px){.listing-filter-form{grid-template-columns:1fr}.listing-filter-actions{padding:0}.listing-bulk-toolbar>*{width:100%}.listing-wizard-nav{grid-template-columns:1fr}.listing-wizard-tab{border-right:0}.listing-wizard-actions{position:static;display:grid}.listing-wizard-actions>div{display:grid}.wizard-media-summary,.wizard-review-grid,.listing-completion-sections,.listing-preview-gallery{grid-template-columns:1fr 1fr}.listing-preview-summary{padding:22px}.listing-preview-summary h1{font-size:24px}}

/* Stage 18 CRM */
.crm-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:9px}.crm-pipeline.top{margin:0 0 18px}.crm-pipeline a{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--panel-border);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.crm-pipeline a.active,.crm-pipeline a:hover{border-color:var(--panel-gold);box-shadow:0 5px 18px rgba(0,0,0,.06)}.crm-pipeline strong{font-size:20px}.crm-pipeline span{font-size:10px;color:var(--panel-muted)}.crm-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--panel-border);color:inherit;text-decoration:none}.crm-list-row:last-child{border:0}.crm-list-row span{display:flex;flex-direction:column;gap:3px}.crm-list-row small{color:var(--panel-muted)}.crm-list-row time{font-size:10px;white-space:nowrap}.danger-text{color:#ba2d2d!important;font-weight:700}.panel-field input[name="tags[]"]{width:100%}

/* Stage 19 calendar, appointments, tasks and availability */
.panel-button.ghost{
    background:transparent;
    border-color:transparent;
    color:var(--panel-muted);
}
.panel-button.ghost:hover{
    background:#f1f3f5;
    border-color:var(--panel-border);
    color:var(--panel-text);
}
.calendar-page-header{
    margin-bottom:18px;
}
.calendar-page-header .panel-page-actions{
    max-width:760px;
}
.calendar-shell{
    background:#fff;
    border:1px solid var(--panel-border);
    border-radius:18px;
    box-shadow:0 8px 28px rgba(17,24,39,.045);
    overflow:hidden;
}
.calendar-toolbar{
    min-height:72px;
    padding:14px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border-bottom:1px solid var(--panel-border);
    background:linear-gradient(180deg,#fff,#fbfcfd);
}
.calendar-toolbar-navigation{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
}
.calendar-toolbar-title{
    min-width:190px;
    text-align:center;
    font-size:15px;
    text-transform:capitalize;
}
.calendar-nav-button,
.calendar-today-button,
.calendar-mode-switch button{
    min-height:38px;
    border:1px solid var(--panel-border);
    background:#fff;
    color:var(--panel-text);
    border-radius:10px;
    padding:8px 12px;
    font-size:11px;
    font-weight:700;
    transition:.18s ease;
}
.calendar-nav-button{
    width:40px;
    padding:0;
    font-size:22px;
    line-height:1;
}
.calendar-nav-button:hover,
.calendar-today-button:hover,
.calendar-mode-switch button:hover{
    border-color:#c9cfd6;
    background:#f7f8fa;
}
.calendar-mode-switch{
    display:inline-flex;
    padding:3px;
    gap:3px;
    border:1px solid var(--panel-border);
    border-radius:12px;
    background:#f5f7f9;
    flex:none;
}
.calendar-mode-switch button{
    min-width:64px;
    border:0;
    background:transparent;
}
.calendar-mode-switch button.active{
    background:var(--panel-dark);
    color:#fff;
    box-shadow:0 4px 12px rgba(18,22,27,.18);
}
.calendar-legend{
    min-height:48px;
    padding:10px 18px;
    display:flex;
    align-items:center;
    gap:18px;
    border-bottom:1px solid var(--panel-border);
    background:#fafbfc;
}
.calendar-legend span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-size:10px;
    font-weight:700;
}
.calendar-legend i{
    width:10px;
    height:10px;
    border-radius:3px;
}
.calendar-legend i.appointment{
    background:#6478d8;
}
.calendar-legend i.task{
    background:#d69a36;
}
.calendar-legend small{
    margin-left:auto;
    color:var(--panel-muted);
    font-size:9px;
}
.calendar-board-scroll{
    width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
}
.calendar-board{
    background:#fff;
    min-height:480px;
}
.calendar-board.mode-month,
.calendar-board.mode-week{
    min-width:940px;
}
.calendar-board.mode-day{
    min-width:0;
}
.calendar-weekdays,
.calendar-days{
    display:grid;
}
.calendar-weekdays{
    position:sticky;
    top:0;
    z-index:3;
    background:#fff;
}
.calendar-weekdays b{
    padding:11px 8px;
    text-align:center;
    background:#f7f8fa;
    border-right:1px solid var(--panel-border);
    border-bottom:1px solid var(--panel-border);
    color:#737d89;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.calendar-weekdays b:last-child{
    border-right:0;
}
.calendar-day{
    position:relative;
    min-width:0;
    min-height:132px;
    padding:9px;
    border-right:1px solid #edf0f3;
    border-bottom:1px solid #edf0f3;
    background:#fff;
    transition:background .16s ease, box-shadow .16s ease;
}
.calendar-day:nth-child(7n){
    border-right:0;
}
.calendar-day>strong{
    display:flex;
    align-items:baseline;
    gap:4px;
    width:28px;
    height:28px;
    padding:0 6px;
    border-radius:9px;
    color:#35404c;
    font-size:11px;
}
.calendar-day>strong small{
    font-size:8px;
    color:var(--panel-muted);
    text-transform:uppercase;
}
.calendar-day.muted{
    background:#fafbfc;
}
.calendar-day.muted>strong{
    color:#abb2bb;
}
.calendar-day.today{
    background:#fffaf0;
    box-shadow:inset 0 0 0 2px rgba(200,164,93,.8);
}
.calendar-day.today>strong{
    display:grid;
    place-items:center;
    padding:0;
    background:var(--panel-gold);
    color:#171b20;
}
.calendar-day.drag-over{
    background:#f0f6ff;
    box-shadow:inset 0 0 0 2px var(--panel-blue);
}
.calendar-day.drop-error{
    animation:calendarDropError .55s ease;
}
@keyframes calendarDropError{
    0%,100%{background:#fff}
    50%{background:#fdecee}
}
.calendar-events{
    display:grid;
    gap:5px;
    margin-top:6px;
    max-height:94px;
    overflow:auto;
    scrollbar-width:thin;
}
.calendar-event{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:6px;
    min-width:0;
    padding:6px 7px;
    border:1px solid transparent;
    border-radius:8px;
    font-size:9px;
    font-weight:700;
    line-height:1.25;
    cursor:grab;
    transition:transform .16s ease, box-shadow .16s ease;
}
.calendar-event time{
    font-size:8px;
    font-weight:800;
    opacity:.72;
}
.calendar-event span{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.calendar-event:hover{
    transform:translateY(-1px);
    box-shadow:0 5px 13px rgba(17,24,39,.10);
}
.calendar-event.dragging{
    opacity:.55;
}
.calendar-event.appointment{
    background:#edf0ff;
    border-color:#d7ddff;
    color:#33448e;
}
.calendar-event.task{
    background:#fff4df;
    border-color:#f2ddae;
    color:#79510b;
}
.calendar-event.status-completed{
    background:#e7f6ee;
    border-color:#c4e9d6;
    color:#247752;
}
.calendar-event.status-canceled,
.calendar-event.status-no_show{
    background:#fdecee;
    border-color:#f1c9cd;
    color:#a53b43;
}
.calendar-board.mode-week .calendar-day{
    min-height:340px;
}
.calendar-board.mode-week .calendar-events{
    max-height:292px;
}
.calendar-board.mode-day .calendar-day{
    min-height:440px;
    border-right:0;
}
.calendar-board.mode-day .calendar-events{
    max-height:none;
}
.calendar-board.mode-day .calendar-event{
    grid-template-columns:58px minmax(0,1fr);
    padding:10px 12px;
    font-size:11px;
}
.calendar-board.mode-day .calendar-event time{
    font-size:10px;
}
.calendar-loading,
.calendar-error-state{
    min-height:420px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:7px;
    padding:40px;
    text-align:center;
}
.calendar-loading strong,
.calendar-error-state strong{
    font-size:13px;
}
.calendar-loading small,
.calendar-error-state small{
    color:var(--panel-muted);
    font-size:10px;
}
.calendar-loading-spinner{
    width:32px;
    height:32px;
    border:3px solid #e8ebef;
    border-top-color:var(--panel-gold);
    border-radius:50%;
    animation:calendarSpin .8s linear infinite;
}
@keyframes calendarSpin{
    to{transform:rotate(360deg)}
}
.calendar-error-state>span{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fdecee;
    color:var(--panel-danger);
    font-weight:800;
}
.calendar-lists{
    margin-top:20px;
}
.calendar-list-card{
    min-width:0;
}
.calendar-count-badge{
    min-width:30px;
    height:30px;
    padding:0 9px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#f2eee4;
    color:var(--panel-gold-dark);
    font-size:11px;
    font-weight:800;
}
.calendar-list-table{
    min-width:650px;
}
.calendar-table-date,
.calendar-list-table td>small{
    display:block;
}
.calendar-list-table td>small{
    margin-top:3px;
    color:var(--panel-muted);
    font-size:9px;
}
.calendar-table-empty{
    padding:22px;
    text-align:center;
    color:var(--panel-muted);
}
.row-danger td{
    background:#fff5f5;
}
.schedule-status-badge,
.schedule-priority-badge,
.schedule-type-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    padding:6px 10px;
    font-size:9px;
    font-weight:800;
    white-space:nowrap;
}
.schedule-status-badge.large{
    min-height:38px;
    padding:8px 13px;
    font-size:10px;
}
.schedule-status-badge.success,
.schedule-priority-badge.success{
    background:#e7f6ee;
    color:#247752;
}
.schedule-status-badge.info,
.schedule-priority-badge.info{
    background:#eaf0fb;
    color:#3564b6;
}
.schedule-status-badge.warning,
.schedule-priority-badge.warning{
    background:#fff2d9;
    color:#976213;
}
.schedule-status-badge.danger,
.schedule-priority-badge.danger{
    background:#fde8e9;
    color:#a9363d;
}
.schedule-status-badge.neutral,
.schedule-priority-badge.neutral{
    background:#eef1f4;
    color:#606a75;
}
.schedule-type-badge{
    background:#f2eee4;
    color:var(--panel-gold-dark);
}
.calendar-form-shell{
    width:min(1080px,100%);
    margin:0 auto;
}
.calendar-form-shell .panel-form-section{
    box-shadow:0 4px 18px rgba(17,24,39,.035);
}
.schedule-section-heading{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:18px;
}
.schedule-section-heading>span{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    flex:none;
    border-radius:10px;
    background:#f2eee4;
    color:var(--panel-gold-dark);
    font-size:10px;
    font-weight:800;
}
.schedule-section-heading h3{
    margin:0 0 5px;
}
.schedule-section-heading p{
    margin:0;
    color:var(--panel-muted);
    font-size:10px;
    line-height:1.6;
}
.schedule-form-note{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:12px 14px;
    border:1px solid #dbe4f5;
    border-radius:11px;
    background:#f5f8fe;
    color:#49617f;
}
.schedule-form-note>span{
    font-size:18px;
}
.schedule-form-note p{
    margin:0;
    font-size:10px;
    line-height:1.6;
}
.calendar-form-actions{
    position:sticky;
    bottom:12px;
    z-index:8;
    padding:12px;
    border:1px solid var(--panel-border);
    border-radius:13px;
    background:rgba(255,255,255,.96);
    box-shadow:0 10px 28px rgba(17,24,39,.12);
    backdrop-filter:blur(10px);
}
.schedule-detail-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,360px);
    gap:20px;
    align-items:start;
}
.schedule-detail-main,
.schedule-side-stack{
    display:grid;
    gap:20px;
    min-width:0;
}
.schedule-side-stack{
    position:sticky;
    top:104px;
}
.schedule-status-form{
    display:grid;
    gap:14px;
}
.schedule-notes{
    min-height:100px;
    padding:15px;
    border:1px solid var(--panel-border);
    border-radius:11px;
    background:#fafbfc;
    color:#515b66;
    font-size:11px;
    line-height:1.8;
    white-space:pre-line;
}
.schedule-meeting-link{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
    padding:13px 14px;
    border:1px solid #d9e3f5;
    border-radius:11px;
    background:#f4f8ff;
    color:#315f9d;
}
.schedule-meeting-link>span{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:#fff;
    font-size:17px;
}
.schedule-meeting-link strong,
.schedule-meeting-link small{
    display:block;
}
.schedule-meeting-link small{
    max-width:520px;
    margin-top:3px;
    color:#6680a2;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.schedule-related-list{
    display:grid;
}
.schedule-related-list>a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 18px;
    border-bottom:1px solid var(--panel-border);
}
.schedule-related-list>a:last-child{
    border-bottom:0;
}
.schedule-related-list strong,
.schedule-related-list small{
    display:block;
}
.schedule-related-list small,
.schedule-related-list time{
    margin-top:3px;
    color:var(--panel-muted);
    font-size:9px;
}
.schedule-quick-card{
    background:linear-gradient(145deg,#fff,#faf7ef);
}
.schedule-quick-card .panel-card-body,
.schedule-danger-card .panel-card-body,
.availability-info-card .panel-card-body{
    display:grid;
    gap:9px;
}
.schedule-quick-card h3,
.schedule-danger-card h3,
.availability-info-card h3{
    margin:0;
    font-size:13px;
}
.schedule-quick-card p,
.schedule-danger-card p,
.availability-info-card p{
    margin:0;
    color:var(--panel-muted);
    font-size:10px;
    line-height:1.65;
}
.schedule-quick-card small{
    color:var(--panel-muted);
    font-size:9px;
}
.schedule-quick-icon,
.availability-info-icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#f1eadb;
    color:var(--panel-gold-dark);
    font-size:18px;
}
.schedule-danger-card{
    border-color:#efc9cc;
    background:#fffafa;
}
.availability-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:20px;
    align-items:start;
}
.availability-main,
.availability-sidebar{
    display:grid;
    gap:20px;
    min-width:0;
}
.availability-selector .panel-card-body{
    padding:15px 18px;
}
.availability-selector .panel-field{
    max-width:420px;
}
.availability-grid-head,
.availability-row{
    display:grid;
    grid-template-columns:1.05fr .8fr .8fr .75fr 1.3fr 72px;
    gap:10px;
    align-items:center;
}
.availability-grid-head{
    padding:0 10px 8px;
    color:var(--panel-muted);
    font-size:9px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.07em;
}
.availability-rows{
    display:grid;
    gap:10px;
}
.availability-row{
    padding:12px;
    border:1px solid var(--panel-border);
    border-radius:12px;
    background:#fafbfc;
    transition:border-color .16s ease, background .16s ease;
}
.availability-row:hover{
    border-color:#cfd5dc;
    background:#fff;
}
.availability-mobile-label{
    display:none!important;
}
.availability-buffer-input{
    position:relative;
}
.availability-buffer-input input{
    padding-right:34px;
}
.availability-buffer-input small{
    position:absolute;
    right:11px;
    top:50%;
    transform:translateY(-50%);
    color:var(--panel-muted);
    font-size:9px;
}
.availability-active-control{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:42px;
    padding:8px;
    border:1px solid var(--panel-border);
    border-radius:10px;
    background:#fff;
    font-size:9px;
    font-weight:700;
}
.availability-active-control input[type="checkbox"]{
    width:16px;
    height:16px;
    accent-color:var(--panel-gold-dark);
}
.availability-form-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:15px 20px;
    border-top:1px solid var(--panel-border);
    background:#fafbfc;
}
.availability-form-footer>span{
    color:var(--panel-muted);
    font-size:9px;
}
.availability-sidebar{
    position:sticky;
    top:104px;
}
@media(max-width:1180px){
    .schedule-detail-grid{
        grid-template-columns:minmax(0,1fr) 300px;
    }
    .availability-layout{
        grid-template-columns:1fr;
    }
    .availability-sidebar{
        position:static;
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:900px){
    .calendar-toolbar{
        align-items:stretch;
        flex-direction:column;
    }
    .calendar-toolbar-navigation{
        justify-content:center;
    }
    .calendar-mode-switch{
        width:100%;
    }
    .calendar-mode-switch button{
        flex:1;
    }
    .calendar-legend{
        flex-wrap:wrap;
    }
    .calendar-legend small{
        width:100%;
        margin-left:0;
    }
    .calendar-board.mode-month,
    .calendar-board.mode-week{
        min-width:840px;
    }
    .calendar-day{
        min-height:116px;
    }
    .calendar-event{
        font-size:8px;
    }
    .schedule-detail-grid{
        grid-template-columns:1fr;
    }
    .schedule-side-stack{
        position:static;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .schedule-side-stack>.panel-card:first-child{
        grid-column:1/-1;
    }
    .availability-sidebar{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .calendar-page-header .panel-page-actions,
    .panel-page-header .panel-page-actions{
        width:100%;
        display:grid;
        grid-template-columns:1fr 1fr;
        justify-content:stretch;
    }
    .panel-page-header .panel-page-actions>*{
        width:100%;
    }
    .calendar-toolbar{
        padding:12px;
    }
    .calendar-toolbar-navigation{
        display:grid;
        grid-template-columns:40px minmax(0,1fr) 40px;
    }
    .calendar-toolbar-title{
        min-width:0;
        font-size:13px;
    }
    .calendar-today-button{
        grid-column:1/-1;
    }
    .calendar-board.mode-month,
    .calendar-board.mode-week{
        min-width:760px;
    }
    .calendar-day{
        min-height:108px;
        padding:6px;
    }
    .calendar-day>strong{
        width:24px;
        height:24px;
        font-size:10px;
    }
    .calendar-event{
        display:block;
        padding:5px;
    }
    .calendar-event time{
        display:block;
        margin-bottom:2px;
    }
    .calendar-form-actions{
        position:static;
        display:grid;
        grid-template-columns:1fr;
    }
    .calendar-form-actions>*{
        width:100%;
    }
    .schedule-section-heading{
        align-items:center;
    }
    .schedule-side-stack{
        grid-template-columns:1fr;
    }
    .schedule-side-stack>.panel-card:first-child{
        grid-column:auto;
    }
    .schedule-related-list>a{
        align-items:flex-start;
        flex-direction:column;
    }
    .availability-grid-head{
        display:none;
    }
    .availability-row{
        grid-template-columns:1fr 1fr;
        gap:12px;
    }
    .availability-row .panel-field:first-child,
    .availability-row .panel-field:nth-child(5){
        grid-column:1/-1;
    }
    .availability-mobile-label{
        display:block!important;
    }
    .availability-active-control{
        align-self:end;
    }
    .availability-form-footer{
        align-items:stretch;
        flex-direction:column;
    }
    .availability-form-footer .panel-button{
        width:100%;
    }
}
@media(max-width:420px){
    .calendar-page-header .panel-page-actions,
    .panel-page-header .panel-page-actions{
        grid-template-columns:1fr;
    }
    .availability-row{
        grid-template-columns:1fr;
    }
    .availability-row .panel-field:first-child,
    .availability-row .panel-field:nth-child(5){
        grid-column:auto;
    }
}

/* Stage 20 notification communication center */
.notification-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.notification-stat-grid a{display:grid;gap:4px;padding:17px 18px;border:1px solid var(--panel-border);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(17,24,39,.035)}.notification-stat-grid strong{font-size:24px}.notification-stat-grid span{color:var(--panel-muted);font-size:10px}.notification-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.notification-layout>aside{position:sticky;top:104px}.notification-filter{margin-bottom:14px}.notification-card-list{overflow:hidden}.notification-bulk-bar{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--panel-border);background:#fafbfc}.notification-bulk-bar label{margin-right:auto;font-size:10px;font-weight:700}.notification-bulk-bar select{min-height:36px;border:1px solid var(--panel-border);border-radius:9px;padding:7px 10px;background:#fff}.notification-item{display:grid;grid-template-columns:22px 40px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 18px;border-bottom:1px solid var(--panel-border);background:#fff}.notification-item.unread{background:#fffaf0}.notification-item.severity-danger{border-left:3px solid var(--panel-danger)}.notification-item.severity-warning{border-left:3px solid var(--panel-warning)}.notification-item.severity-success{border-left:3px solid var(--panel-success)}.notification-check{padding-top:9px}.notification-category-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f1eadb;color:var(--panel-gold-dark);font-size:17px}.notification-copy{min-width:0}.notification-meta{display:flex;align-items:center;gap:9px;margin-bottom:4px;color:var(--panel-muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.notification-meta time{margin-left:auto}.notification-copy h3{margin:0 0 5px;font-size:12px}.notification-copy p{margin:0;color:var(--panel-muted);font-size:10px;line-height:1.65}.notification-actions{display:flex;gap:6px;align-items:center}.preference-switch-list{display:grid;gap:8px;margin-bottom:18px}.preference-switch-list label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--panel-border);font-size:10px;font-weight:700}.preference-switch-list input[type=checkbox]{width:17px;height:17px;accent-color:var(--panel-gold-dark)}.communication-section{margin-bottom:20px}.communication-test-bar{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--panel-border);background:#fafbfc}.communication-test-bar input{flex:1;min-height:40px;border:1px solid var(--panel-border);border-radius:10px;padding:9px 12px}.communication-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.communication-template-list.two{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-template-card{display:grid;gap:11px;padding:15px;border:1px solid var(--panel-border);border-radius:13px;background:#fafbfc}.template-title-row{display:flex;align-items:center;gap:10px}.template-title-row>input{flex:1;border:0;background:transparent;font-size:12px;font-weight:800}.template-title-row label{font-size:9px;white-space:nowrap}.delivery-error{display:block;max-width:300px;margin-top:4px;color:var(--panel-danger);font-size:8px}.quick-communication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-communication-grid form{display:grid;gap:8px}.quick-communication-grid .full{grid-column:1/-1}.quick-communication-grid select,.quick-communication-grid input,.quick-communication-grid textarea{width:100%;border:1px solid var(--panel-border);border-radius:9px;padding:9px 10px;background:#fff;font:inherit}@media(max-width:1050px){.notification-layout{grid-template-columns:1fr}.notification-layout>aside{position:static}.communication-template-list{grid-template-columns:1fr}}@media(max-width:640px){.notification-stat-grid{grid-template-columns:1fr}.notification-item{grid-template-columns:20px 36px minmax(0,1fr)}.notification-actions{grid-column:2/-1;flex-wrap:wrap}.notification-bulk-bar,.communication-test-bar{align-items:stretch;flex-direction:column}.quick-communication-grid{grid-template-columns:1fr}.quick-communication-grid .full{grid-column:auto}}


/* Stage 21 document management */
.document-filter-bar{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(180px,1fr) auto}.document-table small{display:block;margin-top:4px;color:var(--panel-muted)}.document-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.document-status.large{min-height:38px;padding:8px 14px;font-size:10px}.document-status.draft{background:#eef1f4;color:#59636e}.document-status.prepared{background:#fff2d9;color:#926010}.document-status.signed{background:#e6f6ed;color:#247652}.document-status.canceled{background:#fde9eb;color:#a83b43}.document-form{width:min(1080px,100%);margin:0 auto}.document-section-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.document-section-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f2eee4;color:var(--panel-gold-dark);font-size:10px;font-weight:800}.document-section-title h3{margin:0 0 4px}.document-section-title p{margin:0;color:var(--panel-muted);font-size:10px}.document-form-actions{position:sticky;bottom:12px;z-index:7;padding:12px;border:1px solid var(--panel-border);border-radius:13px;background:#fffffff2;box-shadow:0 10px 28px #1118271f;backdrop-filter:blur(10px)}.document-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.document-detail-main,.document-side-stack{display:grid;gap:20px;min-width:0}.document-side-stack{position:sticky;top:104px}.document-paper{min-height:760px;padding:42px;border:1px solid #dfe3e7;border-radius:4px;background:#fff;box-shadow:0 12px 35px #11182712}.document-paper>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:2px solid #242a31}.document-paper h1{margin:32px 0;text-align:center;font-size:20px}.document-content{white-space:pre-line;font-size:11px;line-height:1.9}.document-signature-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;margin-top:70px}.document-signature-row>div{min-height:105px;padding-top:8px;border-top:1px solid #31363c;text-align:center}.document-signature-row img{display:block;max-width:170px;max-height:70px;margin:0 auto 8px}.document-signature-row span,.document-signature-row small{display:block;margin-top:4px}.document-version-list{display:grid}.document-version-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid var(--panel-border)}.document-version-row:first-child{border-top:0}.document-version-row strong,.document-version-row small{display:block}.document-version-row small{margin-top:4px;color:var(--panel-muted);font-size:9px}.document-version-row>div{display:flex;gap:7px}.document-version-row form{margin:0}.document-checksum{max-width:180px;overflow:hidden;text-overflow:ellipsis;font-family:monospace;font-size:9px}.document-action-card h3{margin:0 0 7px}.document-action-card p{margin:0 0 14px;color:var(--panel-muted);font-size:10px;line-height:1.6}.document-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.document-template-card .panel-card-body{display:grid;gap:12px}.document-template-card h3,.document-template-card p{margin:0}.document-template-card p{min-height:42px;color:var(--panel-muted);font-size:10px;line-height:1.55}.document-template-card .panel-card-body>div{display:flex;justify-content:space-between;color:var(--panel-muted);font-size:9px}.document-template-type{width:max-content;padding:5px 8px;border-radius:7px;background:#f2eee4;color:var(--panel-gold-dark);font-size:8px;font-weight:800}.document-template-form{width:min(1100px,100%);margin:0 auto}.document-variable-card{margin-bottom:18px}.document-variable-list{display:flex;flex-wrap:wrap;gap:8px}.document-variable-list code{padding:6px 8px;border:1px solid #dfe3e7;border-radius:7px;background:#f7f8fa;font-size:9px}@media(max-width:1100px){.document-detail-layout{grid-template-columns:1fr}.document-side-stack{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.document-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.document-filter-bar{grid-template-columns:1fr}.document-paper{min-height:0;padding:24px 18px}.document-signature-row{grid-template-columns:1fr;gap:35px}.document-version-row{align-items:flex-start;flex-direction:column}.document-side-stack{grid-template-columns:1fr}.document-template-grid{grid-template-columns:1fr}.document-form-actions{position:static;display:grid}.document-form-actions>*{width:100%}}


/* Stage 22 advanced operational reports */
.advanced-report-filter{display:grid;gap:14px;margin-bottom:18px;padding:16px;border:1px solid var(--panel-border);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(17,24,39,.035)}
.advanced-report-filter-main{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.advanced-report-filter-actions{display:flex;gap:8px;justify-content:flex-end}.advanced-consultant-selector{display:grid;gap:9px;padding-top:12px;border-top:1px solid var(--panel-border)}.advanced-consultant-selector>strong{font-size:10px}.advanced-consultant-selector>div{display:flex;gap:8px;flex-wrap:wrap}.advanced-consultant-selector label{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--panel-border);border-radius:9px;background:#fafbfc;font-size:9px;font-weight:700}.advanced-consultant-selector input{accent-color:var(--panel-gold-dark)}
.advanced-comparison-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;border-radius:12px;background:#f6f3ec;color:#6d5b39;font-size:9px}.advanced-comparison-note strong{font-size:10px}.advanced-comparison-note i{margin:0 4px;color:#9a8c73}
.advanced-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.advanced-kpi-card{display:grid;gap:8px;padding:16px;border:1px solid var(--panel-border);border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(17,24,39,.035)}.advanced-kpi-card>span{color:var(--panel-muted);font-size:9px;font-weight:700}.advanced-kpi-card>strong{font-size:22px}.advanced-kpi-card>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.advanced-kpi-card small{color:var(--panel-muted);font-size:8px}.advanced-kpi-card b{font-size:9px}.advanced-kpi-card b.positive,.score-delta.positive{color:#238258}.advanced-kpi-card b.negative,.score-delta.negative{color:#b3434b}.advanced-kpi-card b.neutral,.score-delta.neutral{color:#78818b}
.advanced-trend-card{margin-bottom:18px}.advanced-trend-scroll{overflow-x:auto}.advanced-trend-chart{min-width:850px;height:245px;display:flex;align-items:end;gap:5px;padding:12px 4px 0}.advanced-trend-column{min-width:25px;flex:1;display:grid;justify-items:center;gap:5px}.advanced-trend-column>span{font-size:8px;color:var(--panel-muted)}.advanced-trend-bar-wrap{height:160px;width:100%;display:flex;align-items:end;justify-content:center}.advanced-trend-bar-wrap i{display:block;width:min(28px,80%);border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--panel-gold),#95702f)}.advanced-trend-dots{display:flex;gap:3px}.advanced-trend-dots b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:5px;background:#eef1f4;color:#56606b;font-size:7px}.advanced-trend-dots b:nth-child(1){background:#e9effb;color:#4167a7}.advanced-trend-dots b:nth-child(2){background:#f5e9fb;color:#7a4e98}.advanced-trend-dots b:nth-child(3){background:#e7f6ee;color:#247752}.advanced-trend-column>small{font-size:7px;color:var(--panel-muted);transform:rotate(-45deg);margin-top:6px}.advanced-chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:15px;padding-top:12px;border-top:1px solid var(--panel-border);font-size:9px;color:var(--panel-muted)}.advanced-chart-legend span{display:inline-flex;align-items:center;gap:6px}.advanced-chart-legend i{width:9px;height:9px;border-radius:3px}.advanced-chart-legend i.views{background:#b28a45}.advanced-chart-legend i.lead{background:#4167a7}.advanced-chart-legend i.appointment{background:#7a4e98}.advanced-chart-legend i.task{background:#247752}
.advanced-operation-grid,.advanced-distribution-grid{margin-bottom:18px}.advanced-top-consultants{display:grid}.advanced-top-consultants>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--panel-border)}.advanced-top-consultants>a:last-child{border-bottom:0}.advanced-top-consultants .rank{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f1ebdf;color:var(--panel-gold-dark);font-weight:800}.advanced-top-consultants strong,.advanced-top-consultants small{display:block}.advanced-top-consultants small{margin-top:3px;color:var(--panel-muted);font-size:8px}.advanced-top-consultants b{font-size:16px;color:var(--panel-gold-dark)}
.advanced-distribution-list{display:grid;gap:12px}.advanced-distribution-list>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,1.4fr) auto;align-items:center;gap:10px}.advanced-distribution-list strong,.advanced-distribution-list small{display:block}.advanced-distribution-list strong{font-size:9px}.advanced-distribution-list small{margin-top:2px;color:var(--panel-muted);font-size:8px}.advanced-distribution-list>b{font-size:9px}.advanced-distribution-track{height:7px;overflow:hidden;border-radius:5px;background:#eef1f4}.advanced-distribution-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--panel-gold),#997233)}
.advanced-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.advanced-export-grid>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--panel-border);border-radius:10px;background:#fafbfc}.advanced-export-grid strong{font-size:9px}.advanced-export-grid span{display:flex;gap:5px}.advanced-export-grid a{padding:5px 7px;border-radius:6px;background:#fff;border:1px solid var(--panel-border);font-size:8px;font-weight:700}
.consultant-score-explanation{margin-bottom:18px}.consultant-score-explanation .panel-card-body{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.consultant-score-explanation span{padding:10px;border:1px solid var(--panel-border);border-radius:10px;background:#fafbfc;color:var(--panel-muted);font-size:9px}.consultant-score-explanation b{display:block;margin-bottom:4px;color:var(--panel-gold-dark);font-size:14px}.consultant-report-table{min-width:1500px}.consultant-report-table td>strong,.consultant-report-table td>small{display:block}.consultant-report-table td>small{margin-top:3px;color:var(--panel-muted);font-size:8px}.consultant-score{min-width:42px;height:32px;display:inline-grid;place-items:center;border-radius:10px;font-weight:800}.consultant-score.high{background:#e7f6ee;color:#247752}.consultant-score.medium{background:#fff2d9;color:#976213}.consultant-score.low{background:#fde8e9;color:#a9363d}.score-delta{font-size:9px;font-weight:800}
@media(max-width:1100px){.advanced-report-filter-main{grid-template-columns:1fr 1fr}.advanced-kpi-grid{grid-template-columns:1fr 1fr}.consultant-score-explanation .panel-card-body{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.advanced-report-filter-main{grid-template-columns:1fr}.advanced-report-filter-actions{display:grid;grid-template-columns:1fr}.advanced-report-filter-actions>*{width:100%}.advanced-kpi-grid{grid-template-columns:1fr}.advanced-distribution-list>div{grid-template-columns:minmax(100px,1fr) minmax(70px,1fr) auto}.advanced-export-grid{grid-template-columns:1fr}.consultant-score-explanation .panel-card-body{grid-template-columns:1fr}.advanced-comparison-note{align-items:flex-start;flex-direction:column}.advanced-trend-chart{min-width:720px}}
/* Stage 23 site content and SEO management */
.site-content-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.site-content-stat-grid>div{padding:16px;border:1px solid var(--panel-border);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(17,24,39,.035)}.site-content-stat-grid strong,.site-content-stat-grid span{display:block}.site-content-stat-grid strong{font-size:22px}.site-content-stat-grid span{margin-top:5px;color:var(--panel-muted);font-size:9px}.site-content-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.site-content-module{display:grid;gap:9px;min-height:180px;padding:20px;border:1px solid var(--panel-border);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(17,24,39,.035);transition:.18s ease}.site-content-module:hover{transform:translateY(-2px);border-color:#d0bd94;box-shadow:0 12px 28px rgba(17,24,39,.08)}.site-content-module>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f1eadc;color:var(--panel-gold-dark);font-size:20px}.site-content-module h3,.site-content-module p{margin:0}.site-content-module h3{font-size:13px}.site-content-module p{color:var(--panel-muted);font-size:9px;line-height:1.65}
.homepage-section-editor,.home-slide-list{display:grid;gap:18px}.homepage-section-card .panel-card-header{align-items:center}.homepage-section-key,.content-type-chip{display:inline-flex;width:max-content;padding:4px 7px;border-radius:6px;background:#eef1f4;color:#68727d;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.homepage-section-image,.home-slide-preview{display:block;max-width:320px;max-height:150px;margin-top:10px;border-radius:10px;object-fit:cover}.homepage-save-bar,.seo-save-bar{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;justify-content:flex-end;padding:12px;border:1px solid var(--panel-border);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(17,24,39,.12);backdrop-filter:blur(10px)}.home-slide-create{margin-top:22px}.home-slide-card{position:relative}.home-slide-delete{position:absolute;right:18px;bottom:18px}
.content-help-card{margin-bottom:16px;padding:14px 16px;border:1px solid #e4d7ba;border-radius:13px;background:#fffaf0}.content-help-card strong,.content-help-card p{display:block;margin:0}.content-help-card p{margin-top:5px;color:#72654d;font-size:9px;line-height:1.7}.content-help-card code{padding:2px 5px;border-radius:4px;background:#fff;font-size:8px}.navigation-menu-stack{display:grid;gap:18px}.navigation-menu-table-wrap{overflow-x:auto}.navigation-menu-head,.navigation-menu-row{display:grid;grid-template-columns:1.05fr 1.2fr 1fr 1.1fr .75fr 70px 78px 56px;gap:8px;align-items:center;min-width:1120px}.navigation-menu-head{padding:9px 18px;background:#f7f8fa;border-block:1px solid var(--panel-border);color:var(--panel-muted);font-size:8px;font-weight:800;text-transform:uppercase}.navigation-menu-row{padding:9px 18px;border-bottom:1px solid var(--panel-border)}.navigation-menu-row input,.navigation-menu-row select{width:100%;min-height:36px;padding:7px 8px;border:1px solid var(--panel-border);border-radius:8px;background:#fff;font-size:9px}.menu-active-toggle{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:700}.menu-active-toggle input[type=checkbox]{accent-color:var(--panel-gold-dark)}.navigation-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.navigation-menu-footer small{color:var(--panel-muted);font-size:8px}.menu-error{margin:10px 18px}
.content-create-card{margin-bottom:18px}.faq-admin-list{display:grid;gap:14px}.faq-admin-card{position:relative}.faq-admin-card>.panel-form{padding-right:90px}.faq-delete-button{position:absolute;right:18px;bottom:18px}.inline-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.inline-form-actions>span{color:var(--panel-muted);font-size:9px}
.taxonomy-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.taxonomy-create-form{border-bottom:1px solid var(--panel-border)}.taxonomy-list{display:grid}.taxonomy-item{border-bottom:1px solid var(--panel-border)}.taxonomy-item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer}.taxonomy-item>summary strong,.taxonomy-item>summary small{display:block}.taxonomy-item>summary small{margin-top:3px;color:var(--panel-muted);font-size:8px}.taxonomy-item>summary>b{padding:4px 7px;border-radius:6px;background:#eef1f4;color:#68727d;font-size:8px}.taxonomy-item>.panel-form{display:grid;gap:12px;padding:18px;background:#fafbfc}.taxonomy-item>form:last-child{padding:0 18px 18px;background:#fafbfc}
.seo-settings-form{display:grid;gap:18px}.seo-save-bar{justify-content:space-between}.seo-save-bar>span{color:var(--panel-muted);font-size:9px}
.content-page-filter-bar{display:grid;grid-template-columns:2fr repeat(3,minmax(140px,1fr)) auto;gap:10px;margin-bottom:16px;padding:14px;border:1px solid var(--panel-border);border-radius:14px;background:#fff}.content-page-filter-bar input,.content-page-filter-bar select{min-height:40px;padding:8px 10px;border:1px solid var(--panel-border);border-radius:9px}.content-seo-preview{padding:14px;border:1px solid #dbe4f0;border-radius:11px;background:#f8fbff}.content-seo-preview strong,.content-seo-preview span,.content-seo-preview small{display:block}.content-seo-preview strong{color:#1a0dab;font-size:14px}.content-seo-preview span{margin-top:3px;color:#188038;font-size:9px}.content-seo-preview small{margin-top:4px;color:#4d5156;font-size:9px;line-height:1.5}
@media(max-width:1180px){.site-content-stat-grid{grid-template-columns:repeat(3,1fr)}.site-content-module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.taxonomy-admin-grid{grid-template-columns:1fr}.content-page-filter-bar{grid-template-columns:1fr 1fr}.content-page-filter-bar>*:first-child{grid-column:1/-1}}@media(max-width:640px){.site-content-stat-grid,.site-content-module-grid{grid-template-columns:1fr 1fr}.homepage-save-bar,.seo-save-bar,.navigation-menu-footer{align-items:stretch;flex-direction:column}.homepage-save-bar>*,.seo-save-bar>*,.navigation-menu-footer>*{width:100%}.faq-admin-card>.panel-form{padding-right:18px;padding-bottom:70px}.content-page-filter-bar{grid-template-columns:1fr}.content-page-filter-bar>*:first-child{grid-column:auto}}@media(max-width:430px){.site-content-stat-grid,.site-content-module-grid{grid-template-columns:1fr}}

/* Stage 24 listing marketing and portal feed center */
.marketing-stats{margin-bottom:20px}.marketing-filter-card{margin-bottom:20px}.marketing-search-form{display:flex;align-items:end;gap:10px}.marketing-search-form .panel-field{flex:1}.marketing-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketing-listing-card{min-width:0;background:#fff;border:1px solid var(--panel-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(18,24,32,.045)}.marketing-listing-cover{position:relative;height:190px;display:grid;place-items:center;background:#edf0f2;color:var(--panel-muted);overflow:hidden}.marketing-listing-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.marketing-listing-cover:hover img{transform:scale(1.025)}.marketing-listing-cover>b{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:18px;background:rgba(20,25,31,.84);color:#fff;font-size:9px}.marketing-listing-body{display:grid;gap:9px;padding:16px}.marketing-listing-body>small{color:var(--panel-gold-dark);font-size:9px;font-weight:800;text-transform:uppercase}.marketing-listing-body h2{margin:0;font-size:14px;line-height:1.4}.marketing-listing-body p{margin:0;color:var(--panel-muted);font-size:10px}.marketing-listing-meta{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--panel-border)}.marketing-listing-meta span{color:var(--panel-muted);font-size:9px}.marketing-listing-meta strong{font-size:12px;color:var(--panel-gold-dark);text-align:right}.marketing-empty-wide{grid-column:1/-1}.marketing-recent-campaigns{margin-top:22px}.marketing-recent-campaigns td small,.marketing-profile-list small{display:block;margin-top:3px;color:var(--panel-muted);font-size:9px}.marketing-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:20px;background:#eef1f4;color:#5b6570;font-size:9px;font-weight:800;white-space:nowrap}.marketing-status.active,.marketing-status.completed{background:#e6f5ed;color:#247650}.marketing-status.scheduled{background:#e8eefb;color:#315f9c}.marketing-status.paused,.marketing-status.canceled{background:#fdebed;color:#a03c45}.marketing-status.draft{background:#f1f2f4;color:#6a727c}.marketing-hero-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);min-height:330px;margin-bottom:20px;border-radius:18px;overflow:hidden;background:#171c22;color:#fff;box-shadow:0 14px 34px rgba(17,22,28,.15)}.marketing-hero-image{min-height:330px;display:grid;place-items:center;background:#272e36;color:#aeb5be}.marketing-hero-image img{width:100%;height:100%;object-fit:cover}.marketing-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:34px}.marketing-hero-copy>small{color:#d3b373;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.marketing-hero-copy h1{margin:10px 0;font-size:27px;line-height:1.2}.marketing-hero-copy p{margin:0;color:#b7bec7}.marketing-hero-copy>strong{margin-top:20px;color:#d1ad69;font-size:27px}.marketing-hero-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.marketing-hero-numbers span{padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#aeb6bf;font-size:9px}.marketing-hero-numbers b{display:block;margin-bottom:4px;color:#fff;font-size:18px}.marketing-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px;align-items:start}.marketing-main-stack,.marketing-side-stack{display:grid;gap:20px;min-width:0}.marketing-side-stack{position:sticky;top:104px}.marketing-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.marketing-copy-card{border:1px solid var(--panel-border);border-radius:13px;overflow:hidden;background:#fafbfc}.marketing-copy-card header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--panel-border);background:#fff}.marketing-copy-card header strong{font-size:11px}.marketing-copy-card header button{border:0;background:#f1eadb;color:var(--panel-gold-dark);border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}.marketing-copy-card textarea{display:block;width:100%;height:175px;padding:13px;border:0;resize:vertical;background:transparent;color:#4e5863;font:10px/1.7 inherit}.marketing-creative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 18px 18px}.marketing-creative-grid article{border:1px solid var(--panel-border);border-radius:12px;overflow:hidden;background:#fff}.marketing-creative-grid article>a{display:block;height:180px;background:#111}.marketing-creative-grid img{width:100%;height:100%;object-fit:cover}.marketing-creative-grid article>div{display:flex;align-items:center;gap:7px;padding:10px}.marketing-creative-grid article>div>span{min-width:0;margin-right:auto}.marketing-creative-grid strong,.marketing-creative-grid small{display:block}.marketing-creative-grid small{margin-top:3px;color:var(--panel-muted);font-size:8px}.marketing-links-table{min-width:780px}.marketing-link-copy{max-width:310px;border:0;background:transparent;color:#315f9c;text-align:left;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.marketing-link-copy:hover{text-decoration:underline}.marketing-campaign-list,.marketing-profile-list{display:grid}.marketing-campaign-list article,.marketing-profile-list article{padding:14px 18px;border-bottom:1px solid var(--panel-border)}.marketing-campaign-list article:last-child,.marketing-profile-list article:last-child{border-bottom:0}.marketing-campaign-list header,.marketing-profile-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.marketing-campaign-list header strong,.marketing-campaign-list header small,.marketing-profile-list strong{display:block}.marketing-campaign-list header small{margin-top:3px;color:var(--panel-muted);font-size:9px}.marketing-campaign-list p,.marketing-profile-list article>p{margin:8px 0;color:var(--panel-muted);font-size:9px}.marketing-campaign-actions,.marketing-profile-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.marketing-campaign-actions form{display:flex;align-items:center;gap:6px}.marketing-campaign-actions select{height:34px;border:1px solid var(--panel-border);border-radius:8px;background:#fff;font-size:9px}.marketing-validation-success{margin-bottom:14px;padding:12px;border-radius:10px;background:#e8f7ef;color:#247650;font-size:10px;font-weight:800}.marketing-warning-list,.marketing-inline-errors{margin:0 0 14px;padding-left:18px;color:#9e3c43;font-size:9px;line-height:1.6}.marketing-profile-layout>aside{position:sticky;top:104px}.marketing-profile-list details{margin-top:10px;border-top:1px dashed var(--panel-border);padding-top:10px}.marketing-profile-list summary{cursor:pointer;color:#6c7580;font-size:9px;font-weight:800}.marketing-profile-list details form{margin-top:12px}.marketing-toast{position:fixed;right:22px;bottom:22px;z-index:1000;padding:12px 16px;border-radius:10px;background:#171c22;color:#fff;font-size:10px;font-weight:800;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s ease}.marketing-toast.visible{opacity:1;transform:translateY(0)}
@media(max-width:1180px){.marketing-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-page-grid{grid-template-columns:minmax(0,1fr) 310px}.marketing-creative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.marketing-page-grid{grid-template-columns:1fr}.marketing-side-stack,.marketing-profile-layout>aside{position:static}.marketing-hero-card{grid-template-columns:1fr}.marketing-hero-image{height:310px;min-height:0}.marketing-copy-grid{grid-template-columns:1fr}.marketing-profile-layout{grid-template-columns:1fr!important}}
@media(max-width:640px){.marketing-listing-grid{grid-template-columns:1fr}.marketing-search-form{align-items:stretch;flex-direction:column}.marketing-hero-copy{padding:24px}.marketing-hero-copy h1{font-size:22px}.marketing-hero-numbers{grid-template-columns:1fr 1fr 1fr}.marketing-creative-grid{grid-template-columns:1fr}.marketing-copy-grid{padding:12px}.marketing-copy-card textarea{height:150px}}
.marketing-channel-summary{margin-bottom:20px}.marketing-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.marketing-channel-grid article{padding:14px;border:1px solid var(--panel-border);border-radius:12px;background:#fafbfc}.marketing-channel-grid span,.marketing-channel-grid small{display:block;color:var(--panel-muted);font-size:9px}.marketing-channel-grid strong{display:block;margin:7px 0 4px;font-size:22px;color:var(--panel-gold-dark)}@media(max-width:900px){.marketing-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.marketing-channel-grid{grid-template-columns:1fr}}
.marketing-campaign-edit{margin-top:10px;border-top:1px dashed var(--panel-border);padding-top:9px}.marketing-campaign-edit summary{cursor:pointer;color:var(--panel-muted);font-size:9px;font-weight:800}.marketing-campaign-edit form{margin-top:12px}

/* Stage 25 offers, deals and security */
.deal-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.deal-main,.deal-side{display:grid;gap:20px}.deal-side{position:sticky;top:100px}.deal-status{display:inline-flex;padding:6px 10px;border-radius:20px;background:#eef1f4;font-size:10px;font-weight:800}.deal-status.accepted,.deal-status.completed{background:#e7f6ee;color:#247752}.deal-status.rejected,.deal-status.canceled,.deal-status.expired{background:#fde8e9;color:#a9363d}.deal-status.countered,.deal-status.deposit_pending{background:#fff2d9;color:#976213}.deal-status.large{padding:9px 14px}.negotiation-list>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px 18px;border-bottom:1px solid var(--panel-border)}.negotiation-list p{grid-column:1/-1;margin:0;color:var(--panel-muted)}.negotiation-list small{display:block;margin-top:4px}.deal-pipeline{display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:14px}.deal-pipeline>section{background:#f6f7f9;border:1px solid var(--panel-border);border-radius:14px;min-height:300px;padding:10px}.deal-pipeline header{display:flex;justify-content:space-between;padding:7px;font-size:11px}.deal-card{display:grid;gap:6px;background:#fff;border:1px solid var(--panel-border);border-radius:11px;padding:12px;margin-top:8px}.deal-card small{color:var(--panel-muted)}.checklist-list{display:grid}.checklist-list form{border-bottom:1px solid var(--panel-border)}.checklist-list button{width:100%;display:flex;gap:10px;border:0;background:#fff;padding:13px 18px;text-align:left}.checklist-list button.done{text-decoration:line-through;color:var(--panel-muted);background:#f4faf6}.security-form-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.panel-check{display:flex;align-items:center;gap:8px;font-size:11px}.panel-check input{width:17px;height:17px}@media(max-width:980px){.deal-layout{grid-template-columns:1fr}.deal-side{position:static}.deal-pipeline{grid-template-columns:repeat(7,260px)}}

/* Stage 26 single-company finance center */
.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.finance-kpi-grid article{padding:18px;border:1px solid var(--panel-border);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(20,27,35,.04)}.finance-kpi-grid span,.finance-kpi-grid small{display:block;color:var(--panel-muted);font-size:9px}.finance-kpi-grid strong{display:block;margin:8px 0 5px;font-size:21px;color:#202831}.finance-kpi-grid article.positive strong{color:#23734d}.finance-kpi-grid article.negative strong{color:#a13d45}.finance-accounts-card{margin-bottom:20px}.finance-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px}.finance-account-grid article{padding:16px;border:1px solid var(--panel-border);border-radius:13px;background:linear-gradient(145deg,#fff,#f8f9fa)}.finance-account-grid header{display:flex;align-items:center;justify-content:space-between;color:var(--panel-muted);font-size:9px}.finance-account-grid header b{padding:4px 7px;border-radius:20px;background:#f1e8d7;color:var(--panel-gold-dark);font-size:8px}.finance-account-grid h3{margin:12px 0 7px;font-size:13px}.finance-account-grid article>strong{display:block;font-size:20px}.finance-account-grid article>small{display:block;margin-top:6px;color:var(--panel-muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-action-grid{margin-bottom:20px}.finance-create-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;cursor:pointer;list-style:none}.finance-create-card summary::-webkit-details-marker{display:none}.finance-create-card summary span{color:var(--panel-muted);font-size:9px}.finance-create-card[open] summary{border-bottom:1px solid var(--panel-border)}.finance-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;padding:14px 18px;border-bottom:1px solid var(--panel-border);background:#fafbfc}.finance-filter-bar label{display:grid;gap:5px}.finance-filter-bar label span{color:var(--panel-muted);font-size:8px;font-weight:700}.finance-filter-bar input,.finance-filter-bar select{height:38px;border:1px solid var(--panel-border);border-radius:9px;background:#fff;padding:0 10px;font:inherit;font-size:9px}.finance-table td small{display:block;margin-top:4px;color:var(--panel-muted);font-size:8px}.finance-direction,.finance-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:20px;background:#edf0f3;color:#606a75;font-size:8px;font-weight:800;white-space:nowrap}.finance-direction.income,.finance-status.posted,.finance-status.paid,.finance-status.issued{background:#e5f5ed;color:#247650}.finance-direction.expense,.finance-status.canceled,.finance-status.refunded,.finance-status.overdue{background:#fde9eb;color:#a13d45}.finance-status.planned,.finance-status.pending,.finance-status.partial,.finance-status.draft{background:#fff1d8;color:#966112}.finance-amount{text-align:right;font-weight:900;white-space:nowrap}.finance-amount.income{color:#247650}.finance-amount.expense{color:#a13d45}.finance-invoices-card{margin-top:20px}.finance-inline-edit{position:relative}.finance-inline-edit summary{cursor:pointer;color:var(--panel-gold-dark);font-size:9px;font-weight:800}.finance-inline-edit form{min-width:260px;margin-top:10px;padding:12px;border:1px solid var(--panel-border);border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(17,24,32,.12)}.invoice-sheet{max-width:980px;margin:0 auto;padding:42px;border:1px solid var(--panel-border);border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(17,24,32,.08)}.invoice-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:2px solid #1d242c}.invoice-brand-row img{width:170px;height:auto}.invoice-brand-row p{margin:10px 0 0;color:var(--panel-muted)}.invoice-brand-row>div:last-child{text-align:right}.invoice-brand-row span,.invoice-parties span{display:block;color:var(--panel-muted);font-size:9px;font-weight:800;letter-spacing:.08em}.invoice-brand-row strong{display:block;margin:7px 0;font-size:22px}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 0}.invoice-parties article{padding:18px;border:1px solid var(--panel-border);border-radius:12px}.invoice-parties strong{display:block;margin:8px 0;font-size:14px}.invoice-parties p{margin:0;color:var(--panel-muted);line-height:1.7}.invoice-lines{width:100%;border-collapse:collapse}.invoice-lines th,.invoice-lines td{padding:14px 12px;border-bottom:1px solid var(--panel-border);text-align:left;vertical-align:top}.invoice-lines th{background:#f4f5f7;font-size:9px}.invoice-lines td{font-size:10px}.invoice-total{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:25px 0}.invoice-total span{color:var(--panel-muted)}.invoice-total strong{font-size:24px;color:var(--panel-gold-dark)}.invoice-note{padding:16px;border-radius:10px;background:#f7f8f9}.invoice-note p{margin:7px 0 0}.invoice-sheet footer{display:flex;justify-content:space-between;gap:15px;margin-top:30px;padding-top:18px;border-top:1px solid var(--panel-border);color:var(--panel-muted);font-size:9px}.invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:980px;margin:15px auto 0}.invoice-actions select{height:40px;border:1px solid var(--panel-border);border-radius:9px;background:#fff;padding:0 10px}
@media(max-width:1100px){.finance-kpi-grid,.finance-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-bar{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media(max-width:700px){.finance-kpi-grid,.finance-account-grid{grid-template-columns:1fr}.finance-filter-bar{grid-template-columns:1fr}.invoice-sheet{padding:22px}.invoice-brand-row,.invoice-sheet footer{flex-direction:column}.invoice-brand-row>div:last-child{text-align:left}.invoice-parties{grid-template-columns:1fr}.invoice-lines{min-width:760px}.invoice-sheet{overflow-x:auto}}

/* Stage 28 — Türkiye adres seçici ve Google Maps */
.location-picker-shell { width: 100%; }
.location-picker-grid { align-items: start; }
.location-picker-grid .full { grid-column: 1 / -1; }
.location-picker-map-wrap { min-width: 0; }
.location-picker-status { margin-bottom: 10px; padding: 10px 12px; border: 1px solid #e4d3a4; border-radius: 10px; background: #fffaf0; color: #5f4a17; font-size: 13px; }
.location-picker-map { width: 100%; min-height: 390px; border: 1px solid #d9dde4; border-radius: 16px; overflow: hidden; background: #eef1f4; z-index: 1; }
.location-picker-credit { display: block; margin-top: 8px; color: #6b7280; }
.location-picker-grid select:disabled { cursor: not-allowed; background: #f3f4f6; color: #9ca3af; }
@media (max-width: 768px) { .location-picker-map { min-height: 320px; } }

/* Stage 29 — Super Admin theme palette controls */
.panel-theme-settings{border-color:#cbd9e8;background:linear-gradient(180deg,#ffffff,#f7fbff)}
.panel-theme-preview{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);overflow:hidden;border:1px solid var(--panel-border);border-radius:14px;margin:16px 0 20px;min-height:112px;box-shadow:0 8px 22px rgba(15,39,71,.08)}
.theme-preview-header{display:flex;align-items:center;justify-content:center;padding:20px;color:#fff;font-weight:800;letter-spacing:.04em;background:#163a63}
.theme-preview-body{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;background:#72bff0;color:#163a63}
.theme-preview-body button{border:0;border-radius:10px;padding:10px 16px;color:#172033;font-weight:800;background:#f59e0b}
.panel-theme-color-control{display:grid;grid-template-columns:58px 1fr;gap:9px}
.panel-theme-color-control input[type=color]{width:58px;height:44px;padding:4px;border:1px solid #d9dee4;border-radius:10px;background:#fff;cursor:pointer}
.panel-theme-color-control input[type=text]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}
@media(max-width:640px){.panel-theme-preview{grid-template-columns:1fr}.theme-preview-body{align-items:flex-start;flex-direction:column}}


/* STAGE 30 — BUSINESS PORTFOLIO + TOPBAR THEME CONTROL */
.panel-theme-preview {
  grid-template-columns: minmax(180px,.7fr) minmax(260px,1.3fr);
  grid-template-rows: auto 1fr;
}
.theme-preview-topbar {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 15px;
  color: rgba(255,255,255,.92);
  background: #1f4f7a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .035em;
}
.business-portfolio-notice {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin: 0 0 22px;
  padding: 16px 18px;
  color: #163a63;
  border: 1px solid rgba(245,158,11,.34);
  border-radius: 14px;
  background: linear-gradient(135deg, #fff8e8, #edf8fe);
}
.business-portfolio-notice strong { display: block; margin-bottom: 4px; }
.business-portfolio-notice p { margin: 0; color: rgba(22,58,99,.72); }
.business-price-preview {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 8px;
  padding: 11px 13px;
  color: #163a63;
  border-left: 4px solid #f59e0b;
  border-radius: 9px;
  background: #fff8e8;
}
.business-price-preview span { color: rgba(22,58,99,.64); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.business-price-preview strong { font-size: 15px; }
.business-price-preview small { color: rgba(22,58,99,.68); font-weight: 600; }
@media(max-width:640px) {
  .panel-theme-preview { grid-template-columns: 1fr; }
  .theme-preview-topbar { grid-column: 1; }
}

/* Stage 31 — 2FA */
.two-factor-steps{display:grid;gap:9px;padding-left:20px}.two-factor-secret,.two-factor-uri{display:block;max-width:100%;padding:10px;margin:8px 0;border-radius:8px;background:#eef3f8;word-break:break-all}.panel-form-stack{display:grid;gap:12px}.panel-form-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px}
@media(max-width:640px){.panel-form-inline{grid-template-columns:1fr}}

/* v1.25.0 — Aşama 36: ilan formu ve medya stabilizasyonu */
.managed-listing-field{min-width:0}.managed-listing-field.full{grid-column:1/-1}.managed-listing-field>.panel-field,.managed-listing-field>.panel-check{height:100%}.listing-owner-notice{grid-column:1/-1}.listing-form-error-summary{position:relative;border-left:4px solid #b42318}.listing-form-error-summary ul{margin:8px 0 0 18px;padding:0}.custom-fields-block{margin-top:22px;padding-top:20px;border-top:1px solid var(--panel-border)}.custom-fields-block h4{margin:0 0 14px}.listing-edit-media-stack{margin-top:24px}
.draft-media-picker{display:grid;gap:14px}.draft-media-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;background:#f7f8fa;border:1px solid var(--panel-border)}.draft-media-toolbar span{font-size:11px;font-weight:800}.draft-media-toolbar small{font-size:9px;color:var(--panel-muted)}.draft-media-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.draft-media-card{position:relative;border:2px solid transparent;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(20,25,30,.08);overflow:hidden;cursor:grab}.draft-media-card.dragging{opacity:.45}.draft-media-card.is-cover{border-color:var(--panel-gold);box-shadow:0 0 0 3px rgba(208,164,82,.15)}.draft-media-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef1f4}.draft-media-handle{position:absolute;z-index:3;top:7px;left:7px;border-radius:7px;background:rgba(10,24,43,.86);color:#fff;padding:4px 7px;font-size:12px}.draft-media-remove{position:absolute;z-index:3;top:7px;right:7px;width:27px;height:27px;border:0;border-radius:50%;background:rgba(180,35,24,.92);color:#fff;font-size:18px;cursor:pointer}.draft-media-meta{display:grid;gap:3px;padding:9px 10px 5px}.draft-media-meta strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-media-meta small{font-size:8px;color:var(--panel-muted)}.draft-cover-choice,.media-cover-choice{display:flex;align-items:center;gap:7px;margin:6px 9px 10px;padding:8px 9px;border-radius:9px;background:#f5f7fa;cursor:pointer;font-size:9px;font-weight:800}.draft-cover-choice input,.media-cover-choice input{accent-color:var(--panel-gold)}.media-manager-help{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.media-manager-help span{padding:7px 9px;border-radius:20px;background:#f1f4f7;color:var(--panel-muted);font-size:8px;font-weight:700}.panel-media-card.is-cover{box-shadow:0 0 0 3px rgba(208,164,82,.2);border-color:var(--panel-gold)}.media-sort-actions{justify-content:space-between;align-items:center}.media-sort-actions>span,.media-upload-status{font-size:9px;color:var(--panel-muted)}
.listing-designer-intro .panel-card-body{display:flex;justify-content:space-between;gap:24px;align-items:center}.listing-designer-intro h2{margin:10px 0 6px}.listing-designer-intro p{max-width:780px;margin:0;color:var(--panel-muted);font-size:11px;line-height:1.7}.designer-legend{display:grid;gap:7px;min-width:190px}.designer-legend span{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700}.legend-dot{width:9px;height:9px;border-radius:50%;background:#a8b0ba}.legend-dot.visible{background:#18865b}.legend-dot.required{background:var(--panel-gold)}.legend-dot.locked{background:#6b7280}.designer-section{overflow:hidden}.designer-field-list{display:grid}.designer-field-row{border-top:1px solid var(--panel-border);background:#fff;transition:.2s}.designer-field-row.is-hidden{background:#f8f9fa}.designer-field-main{display:grid;grid-template-columns:minmax(260px,1fr) 150px 130px 82px;gap:14px;align-items:center;padding:14px 18px}.designer-field-identity{display:flex;align-items:center;gap:10px;min-width:0}.designer-drag-index{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef1f4;font-size:9px;font-weight:800}.designer-field-identity>div{min-width:0}.designer-label-input{width:100%;border:0;background:transparent;font-weight:800;font-size:11px;padding:4px 0;color:var(--panel-text)}.designer-label-input:focus{outline:none;border-bottom:1px solid var(--panel-gold)}.designer-field-identity small{display:block;font-size:8px;color:var(--panel-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.designer-switch{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:9px}.designer-switch>input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.designer-switch>span{position:relative;width:38px;height:21px;border-radius:20px;background:#cbd1d8;transition:.2s}.designer-switch>span:after{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.2s}.designer-switch>input:checked+span{background:#18865b}.designer-switch>input:checked+span:after{transform:translateX(17px)}.designer-switch.locked{opacity:.7;cursor:not-allowed}.designer-switch b{font-size:9px}.designer-field-advanced{padding:18px;background:#f8f9fb;border-top:1px dashed var(--panel-border)}.designer-delete-row{display:flex;justify-content:flex-end;margin-top:12px}.designer-save-bar{position:sticky;bottom:12px;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-radius:13px;background:#102d50;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2)}.designer-save-bar div{display:grid}.designer-save-bar span{font-size:9px;opacity:.7}.designer-new-field>summary{display:flex;justify-content:space-between;align-items:center;padding:18px;cursor:pointer;list-style:none}.designer-new-field>summary span{font-size:9px;color:var(--panel-muted)}.designer-new-field>summary::-webkit-details-marker{display:none}
@media(max-width:1180px){.draft-media-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.designer-field-main{grid-template-columns:minmax(220px,1fr) 140px 120px 72px}}
@media(max-width:900px){.draft-media-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-designer-intro .panel-card-body{display:grid}.designer-field-main{grid-template-columns:1fr 1fr}.designer-field-identity{grid-column:1/-1}.designer-field-main>[data-designer-row-toggle]{justify-self:end}.designer-legend{grid-template-columns:repeat(3,auto)}}
@media(max-width:640px){.draft-media-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-media-toolbar,.media-sort-actions,.designer-save-bar{align-items:stretch;display:grid}.designer-field-main{grid-template-columns:1fr}.designer-field-identity{grid-column:auto}.designer-field-main>[data-designer-row-toggle]{justify-self:stretch}.designer-legend{grid-template-columns:1fr}.designer-new-field>summary{align-items:flex-start;display:grid;gap:5px}}

/* Stage 37 final — panel haritası ve telefondan fotoğraf */
.panel-body .location-picker-map{display:block;width:100%;height:430px!important;min-height:430px!important;border-radius:15px;overflow:hidden;background:#dce7f0;isolation:isolate}
.panel-body .location-picker-map {width:100%;height:100%}
.panel-body .mobile-photo-transfer{margin-top:18px;padding:18px;border:1px solid #d9e2ea;border-radius:15px;background:#f7fafc}
.panel-body .mobile-photo-transfer-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-body .mobile-photo-transfer-head>div{display:grid;gap:4px}.panel-body .mobile-photo-transfer-head span,.panel-body .mobile-photo-status{font-size:12px;color:#697b8c}
.panel-body .mobile-photo-transfer-session{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-top:16px;padding:16px;border:1px solid #dce5ec;border-radius:13px;background:#fff}.panel-body .mobile-photo-transfer-session>div:last-child{display:grid;gap:7px}.panel-body .mobile-photo-transfer-session a{font-weight:800;word-break:break-all}.panel-body .mobile-photo-qr{width:230px;padding:8px;border:1px solid #dde5eb;border-radius:12px;background:#fff}.panel-body .mobile-photo-qr img,.panel-body .mobile-photo-qr canvas{display:block;max-width:100%;height:auto!important;margin:auto}.panel-body .mobile-photo-status{margin:12px 0;padding:9px 11px;border-radius:9px;background:#eaf2f8}
.panel-body .mobile-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:11px}.panel-body .mobile-photo-card{position:relative;margin:0;padding:7px;border:2px solid transparent;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(18,42,65,.08);cursor:grab}.panel-body .mobile-photo-card.is-cover{border-color:#d9aa2e}.panel-body .mobile-photo-card.is-cover:before{content:'VİTRİN';position:absolute;left:12px;top:12px;z-index:2;padding:4px 6px;border-radius:5px;background:#e4b43d;color:#172535;font-size:9px;font-weight:900}.panel-body .mobile-photo-card img{width:100%;height:110px;border-radius:8px;object-fit:cover}.panel-body .mobile-photo-card figcaption{display:grid;gap:6px;padding-top:6px}.panel-body .mobile-photo-card figcaption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.panel-body .mobile-photo-card figcaption>div{display:flex;gap:5px}.panel-body .mobile-photo-card button{border:1px solid #d7e0e7;border-radius:6px;padding:4px 6px;background:#fff;font-size:9px;cursor:pointer}
.panel-avatar.has-image{overflow:hidden;padding:0}.panel-avatar.has-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.panel-body .location-picker-map{height:340px!important;min-height:340px!important}.panel-body .mobile-photo-transfer-head{align-items:stretch;flex-direction:column}.panel-body .mobile-photo-transfer-session{grid-template-columns:1fr}.panel-body .mobile-photo-qr{margin:auto}}

/* Stage 37 final: panel sihirbazında Google Maps haritasını tam boyda tutar. */
.panel-body .location-picker-map,
.panel-body [data-location-map] {
    width: 100% !important;
    height: 430px !important;
    min-height: 430px !important;
    position: relative;
}
@media (max-width: 760px) {
    .panel-body .location-picker-map,
    .panel-body [data-location-map] {
        height: 340px !important;
        min-height: 340px !important;
    }
}

/* Stage 41 final — panel UI normalization */
.panel-body{
    font-size:14px;
    line-height:1.5;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
}
.panel-body img,
.panel-body svg{max-width:100%}
.panel-main,
.panel-content,
.panel-page-header>*,
.panel-card-header>*,
.panel-grid>*,
.panel-form-grid>*{min-width:0}
.panel-content{width:100%}

/* Tutarlı ve okunabilir ikon ölçüleri */
.panel-nav .nav-icon,
.stat-icon,
.notification-category-icon,
.schedule-quick-icon,
.availability-info-icon{
    font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2",Arial,sans-serif;
    font-weight:400;
    font-style:normal;
    line-height:1;
    flex:0 0 auto;
}
.panel-nav .nav-icon{
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    font-size:20px;
}
.panel-nav a{
    min-height:45px;
    padding:10px 12px;
    font-size:13.5px;
    line-height:1.25;
}
.panel-nav a.active{padding-left:9px}
.stat-icon{
    width:48px;
    height:48px;
    font-size:23px;
}
.notification-category-icon{
    width:42px;
    height:42px;
    font-size:21px;
}
.schedule-quick-icon,
.availability-info-icon{font-size:21px}
.panel-notification-button>span{font-size:20px;line-height:1}
.panel-icon-button{
    width:40px;
    height:40px;
    padding:0;
    display:grid;
    place-items:center;
    border-radius:10px;
    line-height:1;
    color:var(--panel-text);
}
.panel-icon-button:hover{background:#eef1f4}
.panel-sidebar-close{
    color:#fff;
    background:rgba(255,255,255,.08);
}
.panel-sidebar-close:hover{background:rgba(255,255,255,.16)}

/* Başlık, kart ve metin hiyerarşisi */
.panel-page-header h1{font-size:28px;line-height:1.2}
.panel-page-header p{font-size:13.5px}
.panel-back-link{font-size:12px;font-weight:600}
.panel-card-header{min-height:62px;flex-wrap:wrap}
.panel-card-header h2,
.panel-card-header h3{font-size:16px;line-height:1.3}
.panel-card-header p{font-size:12.5px;line-height:1.5}
.panel-form-section h3{font-size:16px}
.panel-form-section>p{font-size:12.5px}
.panel-stat-card{min-height:84px}
.panel-stat-card strong{font-size:27px}
.panel-stat-card div>span{font-size:12.5px}
.panel-stat-card small{font-size:11px}

/* Buton ve form kontrolleri */
.panel-button{
    min-height:40px;
    padding:10px 15px;
    font-size:13px;
    line-height:1.2;
    white-space:normal;
}
.panel-button.small{
    min-height:34px;
    padding:8px 11px;
    font-size:11.5px;
    line-height:1.15;
}
.panel-button svg,
.panel-button [class*="icon"]{
    width:1.1em;
    height:1.1em;
    font-size:1.1em;
    line-height:1;
}
.panel-page-actions form,
.table-actions form,
.notification-actions form{margin:0;display:inline-flex}
.panel-field>span{font-size:12px;line-height:1.35}
.panel-field input,
.panel-field select,
.panel-field textarea{
    min-height:43px;
    padding:10px 12px;
    font-size:13px;
    line-height:1.4;
}
.panel-field textarea{min-height:110px}
.panel-field select{padding-right:34px}
.field-error,
.field-help{font-size:11px}
.panel-check strong{font-size:12px}
.panel-check small{font-size:11px;line-height:1.5}
.panel-toolbar input,
.panel-toolbar select,
.panel-filter-bar input,
.panel-filter-bar select{
    min-height:39px;
    font-size:12px;
}

/* Tablo ve durum bileşenleri */
.panel-table th{font-size:11px;line-height:1.3}
.panel-table td{font-size:13px;line-height:1.45}
.table-title{font-size:13px;line-height:1.4}
.table-subtitle{font-size:11px;line-height:1.4}
.panel-status{font-size:11px;line-height:1.2}
.panel-badge{font-size:11px}
.panel-detail-item span{font-size:11px}
.panel-detail-item strong{font-size:13px;line-height:1.45}
.panel-table-wrap{
    max-width:100%;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
}
.table-actions{align-items:center;flex-wrap:wrap}

/* Daha önce 8–10 px kalan yoğun ekranların okunabilirliği */
.listing-wizard-tab>span{font-size:11px}
.listing-wizard-tab strong{font-size:11.5px}
.listing-wizard-tab small{font-size:10px}
.listing-mini-progress strong,
.listing-completion-state,
.listing-completion-sections>div,
.listing-completion-missing summary,
.listing-workflow-note,
.listing-preview-meta,
.listing-preview-image>span,
.listing-preview-amenities span,
.media-manager-help span,
.media-sort-actions>span,
.media-upload-status,
.draft-media-meta small,
.draft-cover-choice,
.media-cover-choice,
.designer-legend span,
.designer-switch,
.designer-switch b,
.designer-save-bar span,
.designer-new-field>summary span{
    font-size:10px;
}
.wizard-review-grid span,
.wizard-media-summary span,
.listing-completion-head span,
.listing-completion-missing ul,
.listing-missing-list,
.listing-preview-description,
.listing-preview-consultant small,
.listing-preview-consultant p,
.draft-media-meta strong,
.designer-field-identity small{
    font-size:11px;
}
.designer-label-input{font-size:12px}
.crm-pipeline span,
.crm-list-row time{font-size:11px}
.calendar-weekdays b{font-size:10.5px}
.calendar-event{font-size:10.5px}
.calendar-event time{font-size:9.5px}
.notification-stat-grid span{font-size:11px}
.notification-meta{font-size:10px;line-height:1.35}
.notification-copy h3{font-size:13px;line-height:1.4}
.notification-copy p{font-size:11.5px;line-height:1.6}
.preference-switch-list label{font-size:11.5px}
.delivery-error{font-size:10.5px}

/* Klavye erişilebilirliği ve tarayıcı varsayılanlarını normalize eder */
.panel-body a:focus-visible,
.panel-body button:focus-visible,
.panel-body input:focus-visible,
.panel-body select:focus-visible,
.panel-body textarea:focus-visible{
    outline:3px solid rgba(200,164,93,.35);
    outline-offset:2px;
}
.panel-body button:disabled,
.panel-body input:disabled,
.panel-body select:disabled,
.panel-body textarea:disabled{
    cursor:not-allowed;
    opacity:.65;
}

/* Bildirim Merkezi: geçerli HTML ve dengeli aksiyon yerleşimi */
.notification-item{grid-template-columns:24px 42px minmax(0,1fr) auto}
.notification-actions{flex-wrap:wrap;justify-content:flex-end}
.notification-actions .panel-button{white-space:nowrap}

@media(max-width:900px){
    .panel-topbar{padding-inline:20px}
    .panel-menu-button{display:grid}
    .panel-page-header{align-items:stretch}
    .panel-card-header{align-items:flex-start}
    .notification-layout{grid-template-columns:1fr}
    .notification-layout>aside{position:static}
}
@media(max-width:640px){
    .panel-page-header h1{font-size:24px}
    .panel-page-header p{font-size:13px}
    .panel-page-actions{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        width:100%;
    }
    .panel-page-actions>*{min-width:0}
    .panel-page-actions form,
    .panel-page-actions .panel-button{width:100%}
    .panel-card-header{padding:16px}
    .panel-card-body{padding:16px}
    .panel-form-section{padding:16px}
    .panel-form-actions{display:grid;grid-template-columns:1fr}
    .panel-form-actions .panel-button{width:100%}
    .panel-toolbar form{width:100%}
    .panel-toolbar input,
    .panel-toolbar select{flex:1 1 160px;max-width:100%}
    .table-actions{justify-content:flex-start;white-space:normal}
    .notification-item{
        grid-template-columns:22px 40px minmax(0,1fr);
        gap:10px;
        padding:14px;
    }
    .notification-actions{
        grid-column:2/-1;
        justify-content:flex-start;
    }
    .notification-meta{align-items:flex-start;flex-wrap:wrap}
    .notification-meta time{margin-left:0;width:100%}
    .notification-bulk-bar{align-items:stretch;flex-wrap:wrap}
    .notification-bulk-bar label{width:100%;margin-right:0}
    .notification-bulk-bar select{flex:1;min-width:150px}
}
@media(max-width:420px){
    .panel-page-actions{grid-template-columns:1fr}
    .panel-user-trigger{padding-right:6px}
    .panel-notification-button{width:40px;height:40px}
    .panel-media-grid,
    .draft-media-preview-grid{grid-template-columns:1fr}
}


/* Stage 42 final — exhaustive panel page audit and normalization */
@media screen {
    /* Grid/taban boşlukları: grid içinde kartlara ikinci kez margin eklenmesini önler. */
    .panel-grid > .panel-card,
    .panel-stack > .panel-card,
    .deal-main > .panel-card,
    .deal-side > .panel-card,
    .document-detail-main > .panel-card,
    .document-side-stack > .panel-card,
    .content-detail-main > .panel-card,
    .content-detail-side > .panel-card,
    .navigation-menu-stack > .panel-card,
    .availability-main > .panel-card,
    .marketing-side-stack > .panel-card,
    .listing-preview-shell > .panel-card {
        margin-top:0;
    }

    .panel-stack,
    .content-detail-main,
    .content-detail-side,
    .navigation-menu-stack {
        display:grid;
        gap:20px;
        min-width:0;
    }

    .panel-card-body > :first-child,
    .panel-form-section > :first-child { margin-top:0; }
    .panel-card-body > :last-child,
    .panel-form-section > :last-child { margin-bottom:0; }

    /* Ortak grid varyasyonları */
    .panel-grid.equal { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .panel-form-grid.four { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .panel-stats-grid {
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:16px;
        margin-bottom:22px;
    }
    .dashboard-lists > * { min-height:100%; }

    /* Eksik ortak panel yardımcı sınıfları */
    .panel-card-footer {
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:10px;
        padding:16px 20px;
        border-top:1px solid var(--panel-border);
        background:#fafbfc;
    }
    .panel-help {
        margin:14px 0 0;
        color:var(--panel-muted);
        font-size:12px;
        line-height:1.65;
    }
    .panel-empty-state {
        display:grid;
        gap:6px;
        justify-items:start;
        padding:18px;
        border:1px dashed var(--panel-border);
        border-radius:12px;
        background:#fafbfc;
    }
    .panel-empty-state strong { font-size:13px; }
    .panel-empty-state p { margin:0;color:var(--panel-muted);font-size:12px;line-height:1.6; }
    .panel-table-actions {
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:7px;
        flex-wrap:wrap;
    }
    .panel-detail-list.single-column { grid-template-columns:1fr; }
    .panel-section-gap { margin-top:20px; }
    .panel-spaced-top { margin-top:18px; }
    .panel-spaced-bottom { margin-bottom:24px; }
    .panel-long-copy {
        margin:20px 0 0;
        color:var(--panel-muted);
        font-size:13px;
        line-height:1.8;
        overflow-wrap:anywhere;
    }
    .panel-long-copy.preline { white-space:pre-line; }
    .panel-alert.subtle { background:#f7f8f9; }
    .panel-media-placeholder {
        aspect-ratio:4/3;
        display:grid;
        place-items:center;
        background:#eef1f4;
        color:var(--panel-muted);
        font-size:32px;
    }
    .panel-subsection-title { margin:0 0 12px;font-size:15px;line-height:1.35; }

    /* Bütün panel formlarında aynı kontrol yüksekliği, tipografi ve taşma davranışı */
    .panel-content input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]),
    .panel-content select,
    .panel-content textarea {
        max-width:100%;
        min-height:42px;
        font-size:13px;
        line-height:1.4;
    }
    .panel-content input[type="checkbox"],
    .panel-content input[type="radio"] {
        width:18px;
        height:18px;
        flex:0 0 auto;
        accent-color:var(--panel-gold-dark);
    }
    .panel-content input[type="file"] { min-height:44px;padding:8px; }
    .panel-content input[type="color"] { width:100%;min-height:46px;padding:4px;border-radius:10px; }
    .panel-content select[multiple] { min-height:132px;padding-block:8px; }
    .panel-content textarea { min-height:110px; }
    .panel-content .panel-table input:not([type="checkbox"]):not([type="radio"]),
    .panel-content .panel-table select,
    .panel-content .panel-table textarea {
        width:100%;
        min-width:90px;
        border:1px solid var(--panel-border);
        border-radius:9px;
        padding:8px 10px;
        background:#fff;
    }
    .panel-content .panel-table input.panel-input-order { width:86px;min-width:86px; }
    .panel-theme-color-field { align-content:start; }

    /* Checkbox/radio kartlarının hem bileşen hem düz metin kullanımlarını eşitler. */
    .panel-form .panel-check,
    .panel-form-grid .panel-check,
    .security-form-list .panel-check {
        min-height:42px;
        font-size:12.5px;
        line-height:1.4;
    }
    .panel-check > span { min-width:0; }
    .panel-toolbar .panel-check,
    .panel-filter-bar .panel-check { min-height:39px;padding:8px 10px; }

    /* Küçük kalmış açıklama, rozet, meta ve etiketler için okunabilir taban. */
    .panel-content :where(
        small,
        time,
        .field-help,
        .field-error,
        .table-subtitle,
        .panel-badge,
        .panel-status,
        [class*="-meta"],
        [class*="-help"],
        [class*="-hint"],
        [class*="-note"],
        [class*="-badge"],
        [class*="-chip"],
        [class*="-eyebrow"]
    ) {
        font-size:11px;
        line-height:1.45;
    }
    .panel-content :where(.panel-card p,.panel-form-section p,.site-content-module p,.document-template-card p,.health-card p) {
        font-size:12px;
        line-height:1.65;
    }
    .panel-pagination a,
    .panel-pagination span {
        min-width:38px;
        min-height:38px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:12px;
    }

    /* İçerik sayfaları: daha önce sınıfları tanımsızdı. */
    .content-editor-form { width:min(1180px,100%);margin:0 auto; }
    .content-section-heading {
        display:flex;
        align-items:flex-start;
        gap:12px;
        margin-bottom:18px;
    }
    .content-section-heading > span {
        width:36px;
        height:36px;
        display:grid;
        place-items:center;
        flex:0 0 auto;
        border-radius:10px;
        background:#f2eee4;
        color:var(--panel-gold-dark);
        font-size:11px;
        font-weight:800;
    }
    .content-section-heading h3 { margin:0 0 4px; }
    .content-section-heading p { margin:0;color:var(--panel-muted); }
    .content-check-grid {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
        align-content:start;
    }
    .content-image-preview {
        display:block;
        width:100%;
        max-width:320px;
        max-height:180px;
        margin-top:10px;
        border:1px solid var(--panel-border);
        border-radius:11px;
        object-fit:cover;
        background:#eef1f4;
    }
    .content-detail-layout { align-items:start; }
    .content-detail-side { position:sticky;top:104px; }
    .content-detail-cover {
        display:block;
        width:100%;
        max-height:460px;
        margin-bottom:22px;
        border-radius:14px;
        object-fit:cover;
        background:#eef1f4;
    }
    .content-html-preview {
        overflow-wrap:anywhere;
        color:#28323c;
        font-size:14px;
        line-height:1.8;
    }
    .content-html-preview img,
    .content-html-preview iframe,
    .content-html-preview video { max-width:100%;height:auto; }
    .content-html-preview table { width:100%;display:block;overflow-x:auto;border-collapse:collapse; }
    .content-html-preview h1,
    .content-html-preview h2,
    .content-html-preview h3 { line-height:1.3; }
    .content-tags-preview { display:flex;flex-wrap:wrap;gap:8px; }
    .content-tags-preview > span {
        padding:7px 10px;
        border-radius:999px;
        background:#f1eadb;
        color:var(--panel-gold-dark);
        font-size:11px;
        font-weight:700;
    }
    .content-seo-list .panel-detail-item strong { overflow-wrap:anywhere; }
    .content-filter-bar {
        display:grid;
        grid-template-columns:minmax(240px,1.4fr) minmax(150px,.7fr) minmax(160px,.8fr) auto;
        gap:10px;
        align-items:end;
        padding:16px;
        margin-bottom:20px;
    }
    .content-table td > small { display:block;margin-top:4px;color:var(--panel-muted); }
    .content-seo-dot {
        width:9px;
        height:9px;
        display:inline-block;
        margin-right:6px;
        border-radius:50%;
        background:var(--panel-warning);
        box-shadow:0 0 0 3px rgba(200,135,36,.12);
    }
    .content-seo-dot.good { background:var(--panel-success);box-shadow:0 0 0 3px rgba(47,147,100,.12); }
    .content-form-actions { position:sticky;bottom:12px;z-index:8;padding:12px;border:1px solid var(--panel-border);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(17,24,39,.12); }

    /* İlan formu, medya ve özellik grupları */
    .listing-feature-group { margin-top:18px;padding-top:18px;border-top:1px solid var(--panel-border); }
    .listing-feature-group[hidden] { display:none; }
    .feature-checks {
        display:grid;
        grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
        gap:10px;
    }
    .feature-checks label {
        display:flex;
        align-items:center;
        gap:9px;
        min-height:42px;
        padding:10px 12px;
        border:1px solid var(--panel-border);
        border-radius:10px;
        background:#fafbfc;
        font-size:12px;
        cursor:pointer;
    }
    .listing-media-manager { margin-top:24px; }
    .media-preview-item small,
    .draft-media-meta small,
    .draft-media-meta strong,
    .media-manager-help span,
    .media-sort-actions > span,
    .media-upload-status,
    .media-edit-details summary,
    .media-meta-form input,
    .optimized-badge { font-size:11px; }
    .media-meta-form input { min-height:38px; }
    .media-edit-details summary { min-height:36px;display:flex;align-items:center; }

    /* CRM, takvim, belge, pazarlama ve rapor ekranları */
    .crm-pipeline span,
    .crm-list-row time,
    .site-content-stat-grid span,
    .site-content-module p,
    .content-help-card p,
    .content-help-card code,
    .navigation-menu-head,
    .navigation-menu-row input,
    .navigation-menu-row select,
    .menu-active-toggle,
    .navigation-menu-footer small,
    .document-section-title p,
    .document-version-row small,
    .document-checksum,
    .document-action-card p,
    .document-template-card p,
    .document-template-card .panel-card-body > div,
    .document-template-type,
    .document-variable-list code,
    .marketing-channel-grid span,
    .marketing-channel-grid small,
    .report-filter-bar label,
    .report-chart-value,
    .report-chart-column small,
    .report-ranking small,
    .health-overview span,
    .health-card p {
        font-size:11px;
        line-height:1.5;
    }
    .site-content-module h3,
    .document-template-card h3 { font-size:14px; }
    .site-content-module { min-height:170px; }
    .site-content-module > span { width:48px;height:48px;font-size:23px; }
    .navigation-menu-row input,
    .navigation-menu-row select { min-height:40px;padding:8px 9px; }
    .navigation-menu-card { overflow:hidden; }
    .advanced-distribution-card { min-width:0; }
    .consultant-report-table-wrap { max-width:100%; }
    .availability-schedule { overflow:visible; }
    .customer-communication-card .quick-communication-grid .full { min-width:0; }

    /* Ayarlar ve filigran */
    .watermark-settings-grid { align-items:start; }
    .watermark-current-image {
        display:grid;
        gap:10px;
        padding:15px;
        border:1px solid var(--panel-border);
        border-radius:12px;
        background:#f8fafc;
    }
    .watermark-current-image img {
        max-width:260px;
        max-height:110px;
        object-fit:contain;
        padding:10px;
        border-radius:9px;
        background:#17212b;
    }
    .watermark-current-image label { display:flex;align-items:center;gap:8px;font-size:12px; }
    .watermark-existing-card { display:grid;gap:18px; }
    .watermark-count { display:flex;align-items:flex-end;gap:12px; }
    .watermark-count strong { font-size:42px;line-height:1;color:var(--panel-gold-dark); }
    .watermark-count span { max-width:180px;color:var(--panel-muted);font-size:12px;line-height:1.4; }
    .watermark-existing-card p { margin:0;color:var(--panel-muted);font-size:12px;line-height:1.7; }

    /* Buton/ikon ve operasyon listeleri */
    .checklist-list button {
        min-height:46px;
        align-items:center;
        font-size:13px;
        line-height:1.4;
        transition:.18s ease;
    }
    .checklist-list button:hover { background:#f7f8fa; }
    .checklist-list button > span {
        width:24px;
        height:24px;
        display:grid;
        place-items:center;
        flex:0 0 auto;
        border-radius:50%;
        background:#eef1f4;
        font-size:15px;
    }
    .checklist-list button.done > span { background:#dff2e8;color:#247752; }
    .marketing-link-copy { min-width:40px;min-height:36px;font-size:12px; }

    /* Sayfa içi uzun metin ve tabloların taşmasını önler. */
    .panel-card,
    .panel-card-body,
    .panel-detail-item,
    .table-title,
    .table-subtitle,
    .panel-code { overflow-wrap:anywhere; }
    .panel-code { max-width:100%;overflow:auto;white-space:pre-wrap; }
}

@media(max-width:1180px){
    .panel-form-grid.four { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .panel-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:980px){
    .content-detail-side { position:static; }
    .content-filter-bar { grid-template-columns:1fr 1fr; }
    .content-filter-bar > :first-child { grid-column:1/-1; }
}
@media(max-width:900px){
    .panel-grid.equal { grid-template-columns:1fr; }
    .watermark-settings-grid { grid-template-columns:1fr; }
}
@media(max-width:640px){
    .panel-form-grid.four,
    .panel-stats-grid,
    .content-check-grid,
    .content-filter-bar { grid-template-columns:1fr; }
    .content-filter-bar > :first-child { grid-column:auto; }
    .panel-card-footer,
    .content-form-actions { align-items:stretch;display:grid;grid-template-columns:1fr; }
    .panel-card-footer .panel-button,
    .content-form-actions .panel-button { width:100%; }
    .feature-checks { grid-template-columns:1fr; }
    .watermark-count { align-items:flex-start;flex-direction:column; }
    .content-html-preview { font-size:13px; }
}

/* Stage 42 audit helpers */
.panel-check > span{font-weight:700}
.panel-feature-option-input{width:100%}
.checklist-button{width:100%}
.listing-designer-page,
.standard-property-fields,
.storage-summary,
.navigation-menu-rows{display:grid;gap:16px;min-width:0}
.notification-preference-card{min-width:0}
.text-right{text-align:right!important}

/* Stage 42.1 final pass — panel-wide readability, spacing and form consistency */
@media screen {
    /* Hiçbir operasyonel metin 11px altında kalmaz. */
    .panel-body small,
    .panel-body time,
    .panel-body .field-help,
    .panel-body .field-error,
    .panel-body .table-subtitle,
    .panel-body .panel-status,
    .panel-body .panel-badge,
    .panel-body [class*="-meta"],
    .panel-body [class*="-hint"],
    .panel-body [class*="-note"],
    .panel-body [class*="-eyebrow"] {
        font-size:12px;
        line-height:1.5;
    }

    .panel-body .panel-nav-label,
    .panel-body .panel-topbar-kicker,
    .panel-body .panel-table th,
    .panel-body .panel-field > span,
    .panel-body .panel-detail-item span,
    .panel-body .report-filter-bar label,
    .panel-body .finance-filter-bar label span,
    .panel-body .advanced-consultant-selector label,
    .panel-body .calendar-weekdays b,
    .panel-body .availability-grid-head,
    .panel-body .navigation-menu-head {
        font-size:12px;
        line-height:1.4;
    }

    .panel-body .panel-button.small,
    .panel-body .table-actions .panel-button,
    .panel-body .panel-table button,
    .panel-body .panel-table a.panel-button {
        min-height:36px;
        padding:8px 11px;
        font-size:12px;
    }

    /* İlan sihirbazı, tasarımcı, medya ve yoğun rapor ekranları. */
    .panel-body .listing-wizard-tab > span,
    .panel-body .listing-wizard-tab strong,
    .panel-body .listing-wizard-tab small,
    .panel-body .listing-mini-progress strong,
    .panel-body .wizard-media-summary span,
    .panel-body .wizard-review-grid span,
    .panel-body .listing-completion-head span,
    .panel-body .listing-completion-state,
    .panel-body .listing-completion-sections > div,
    .panel-body .listing-completion-missing summary,
    .panel-body .listing-completion-missing ul,
    .panel-body .listing-missing-list,
    .panel-body .listing-workflow-note,
    .panel-body .listing-preview-notice span,
    .panel-body .listing-preview-image > span,
    .panel-body .listing-preview-meta,
    .panel-body .listing-preview-amenities span,
    .panel-body .listing-preview-consultant small,
    .panel-body .listing-preview-consultant p,
    .panel-body .draft-media-toolbar small,
    .panel-body .draft-media-meta strong,
    .panel-body .draft-media-meta small,
    .panel-body .draft-cover-choice,
    .panel-body .media-cover-choice,
    .panel-body .media-manager-help span,
    .panel-body .media-sort-actions > span,
    .panel-body .media-upload-status,
    .panel-body .designer-legend span,
    .panel-body .designer-field-identity small,
    .panel-body .designer-switch,
    .panel-body .designer-switch b,
    .panel-body .designer-save-bar span,
    .panel-body .designer-new-field > summary span,
    .panel-body .calendar-event,
    .panel-body .calendar-event time,
    .panel-body .notification-meta,
    .panel-body .delivery-error,
    .panel-body .document-status,
    .panel-body .document-version-row small,
    .panel-body .document-checksum,
    .panel-body .advanced-comparison-note,
    .panel-body .advanced-kpi-card > span,
    .panel-body .advanced-kpi-card small,
    .panel-body .advanced-kpi-card b,
    .panel-body .advanced-trend-column > span,
    .panel-body .advanced-trend-column > small,
    .panel-body .advanced-trend-dots b,
    .panel-body .advanced-chart-legend,
    .panel-body .advanced-top-consultants small,
    .panel-body .advanced-distribution-list strong,
    .panel-body .advanced-distribution-list small,
    .panel-body .advanced-distribution-list > b,
    .panel-body .advanced-export-grid strong,
    .panel-body .advanced-export-grid a,
    .panel-body .consultant-report-table td > small,
    .panel-body .homepage-section-key,
    .panel-body .content-type-chip,
    .panel-body .content-help-card code,
    .panel-body .navigation-menu-row input,
    .panel-body .navigation-menu-row select,
    .panel-body .menu-active-toggle,
    .panel-body .navigation-menu-footer small,
    .panel-body .taxonomy-item > summary small,
    .panel-body .taxonomy-item > summary > b,
    .panel-body .marketing-status,
    .panel-body .marketing-channel-grid span,
    .panel-body .marketing-channel-grid small,
    .panel-body .marketing-link-copy,
    .panel-body .finance-direction,
    .panel-body .finance-status,
    .panel-body .finance-table td small {
        font-size:11.5px;
        line-height:1.45;
    }

    /* Sembolik ikonları bütün ekranlarda görünür ve hizalı tutar. */
    .panel-body .nav-icon,
    .panel-body .stat-icon,
    .panel-body .notification-category-icon,
    .panel-body .schedule-quick-icon,
    .panel-body .availability-info-icon,
    .panel-body .site-content-module > span,
    .panel-body .content-section-heading > span,
    .panel-body .document-section-title > span,
    .panel-body .schedule-section-heading > span,
    .panel-body .checklist-list button > span,
    .panel-body .panel-media-placeholder {
        line-height:1;
        text-align:center;
    }
    .panel-body .schedule-quick-icon,
    .panel-body .availability-info-icon,
    .panel-body .document-section-title > span,
    .panel-body .schedule-section-heading > span {
        min-width:34px;
        min-height:34px;
        display:grid;
        place-items:center;
        font-size:18px;
    }

    /* Liste, kart ve form blokları arasında tek tip dikey ritim. */
    .panel-content > .panel-card,
    .panel-content > .panel-grid,
    .panel-content > .panel-form,
    .panel-content > .panel-stack,
    .panel-content > .panel-table-wrap,
    .panel-content > .listing-completion-card,
    .panel-content > .panel-alert {
        margin-bottom:20px;
    }
    .panel-content > :last-child { margin-bottom:0; }
    .panel-card-body > .panel-grid + .panel-grid,
    .panel-card-body > .panel-detail-list + .panel-detail-list,
    .panel-card-body > .panel-form-grid + .panel-form-grid,
    .panel-form-section > .panel-form-grid + .panel-form-grid {
        margin-top:18px;
    }

    /* Form satırlarında boş alan, buton ve checkbox hizası. */
    .panel-form-grid { align-items:start; }
    .panel-field,
    .panel-check { min-width:0; }
    .panel-field > span { margin-bottom:8px; }
    .panel-check {
        display:flex;
        align-items:flex-start;
        gap:10px;
        padding:10px 12px;
        border-radius:10px;
    }
    .panel-check input { margin-top:1px; }
    .panel-form-actions,
    .panel-toolbar,
    .panel-filter-bar,
    .listing-bulk-toolbar {
        gap:10px;
        flex-wrap:wrap;
    }
    .panel-form-actions { align-items:center; }

    /* Tabloda aksiyonlar dar hücreye sıkışmaz. */
    .panel-table td:last-child,
    .panel-table th:last-child { text-align:right; }
    .panel-table td:last-child .table-actions,
    .panel-table td:last-child .panel-table-actions { justify-content:flex-end; }
    .panel-table td { min-width:0; }

    /* Mobilde form ve aksiyonların üst üste binmesini önler. */
    @media (max-width:760px) {
        .panel-content { padding:20px 16px 40px; }
        .panel-page-header { gap:14px; }
        .panel-page-actions { grid-template-columns:1fr; }
        .panel-page-actions > *,
        .panel-page-actions form,
        .panel-page-actions .panel-button { width:100%; }
        .panel-form-grid,
        .panel-form-grid.three,
        .panel-form-grid.four { grid-template-columns:1fr; }
        .panel-form-grid .full { grid-column:auto; }
        .panel-toolbar,
        .panel-filter-bar,
        .listing-bulk-toolbar { align-items:stretch; }
        .panel-toolbar > *,
        .panel-filter-bar > *,
        .listing-bulk-toolbar > * { width:100%;max-width:none; }
        .panel-table th,
        .panel-table td { padding:12px; }
    }
}

/* Stage 42 finance invoice layout */
.invoice-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.invoice-actions .panel-field{min-width:220px;margin:0}
@media print{
    .panel-sidebar,.panel-topbar,.panel-page-header,.invoice-actions,.panel-overlay{display:none!important}
    .panel-main{margin:0!important}
    .panel-content{padding:0!important}
    .invoice-sheet{box-shadow:none!important;border:0!important}
    .invoice-table-wrap{overflow:visible!important}
}
@media(max-width:640px){
    .invoice-actions{align-items:stretch;display:grid;grid-template-columns:1fr}
    .invoice-actions .panel-field,.invoice-actions .panel-button{width:100%;min-width:0}
}

/* Stage 43 — E-posta yönetimi ve SMTP tanılama */
.communication-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:6px;border:1px solid var(--panel-border);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(17,24,39,.035)}
.communication-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border-radius:10px;color:var(--panel-muted);font-size:13px;font-weight:800;text-decoration:none;transition:.18s ease}
.communication-tabs a:hover{background:#f7f4ee;color:var(--panel-text)}
.communication-tabs a.active{background:var(--panel-dark);color:#fff;box-shadow:0 5px 14px rgba(17,24,39,.14)}
.mail-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.mail-health-card{display:flex;align-items:flex-start;gap:14px;padding:18px}
.mail-health-card.is-success{border-color:rgba(22,163,74,.3);background:linear-gradient(135deg,#fff,#f1fff6)}
.mail-health-card.is-warning{border-color:rgba(217,119,6,.3);background:linear-gradient(135deg,#fff,#fff9ed)}
.mail-health-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f0eadf;color:var(--panel-gold-dark);font-size:21px;font-weight:900}
.mail-health-card.is-success .mail-health-icon{background:#dcfce7;color:#15803d}
.mail-health-card.is-warning .mail-health-icon{background:#fef3c7;color:#b45309}
.mail-health-card div{display:grid;gap:3px;min-width:0}.mail-health-card small{color:var(--panel-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mail-health-card strong{font-size:16px;overflow-wrap:anywhere}.mail-health-card p{margin:0;color:var(--panel-muted);font-size:12px;line-height:1.55}
.mail-settings-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.smtp-test-card{position:sticky;top:104px}.smtp-enable-row{margin-bottom:18px}.smtp-enable-row .panel-check{padding:15px;border:1px solid var(--panel-border);border-radius:12px;background:#fafbfc}.panel-check span small{display:block;margin-top:3px;color:var(--panel-muted);font-size:11px;font-weight:500;line-height:1.45}.panel-check.danger-soft{margin:4px 0 18px;padding:12px;border:1px solid rgba(220,38,38,.18);border-radius:10px;background:#fff7f7}
.smtp-preset-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:10px 12px;border:1px dashed var(--panel-border);border-radius:11px;background:#fcfbf8}.smtp-preset-bar span{margin-right:2px;color:var(--panel-muted);font-size:11px;font-weight:800}.smtp-preset-bar button{border:1px solid var(--panel-border);border-radius:8px;background:#fff;padding:7px 10px;color:var(--panel-text);font-size:11px;font-weight:800;cursor:pointer}.smtp-preset-bar button:hover{border-color:var(--panel-gold);color:var(--panel-gold-dark)}
.panel-form-subtitle{margin:18px 0 10px;padding-bottom:7px;border-bottom:1px solid var(--panel-border);font-size:13px}.smtp-advanced{margin-top:16px;border:1px solid var(--panel-border);border-radius:11px;background:#fafbfc}.smtp-advanced summary{padding:12px 14px;cursor:pointer;font-size:12px;font-weight:800}.smtp-advanced[open] summary{border-bottom:1px solid var(--panel-border)}.smtp-advanced .panel-form-grid{padding:14px}
.smtp-checklist{display:grid;gap:0;border-top:1px solid var(--panel-border)}.smtp-checklist>div{display:flex;align-items:center;gap:9px;padding:10px 18px;border-bottom:1px solid var(--panel-border);font-size:12px;font-weight:700}.smtp-checklist span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-weight:900}.smtp-checklist .ok span{background:#dcfce7;color:#15803d}.smtp-checklist .missing span{background:#fee2e2;color:#b91c1c}
.email-template-admin-list{display:grid;gap:18px}.email-template-admin-card{overflow:hidden}.email-template-admin-card .panel-form{gap:14px}.template-variable-list{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 12px;border:1px dashed var(--panel-border);border-radius:10px;background:#fafbfc;color:var(--panel-muted);font-size:11px}.template-variable-list strong{margin-right:3px;color:var(--panel-text)}.template-variable-list code{padding:4px 7px;border-radius:6px;background:#ede8df;color:#654f27;font-size:11px}
.email-template-test-bar{display:flex;align-items:end;gap:12px;padding:14px 20px;border-top:1px solid var(--panel-border);background:#fafbfc}.email-template-test-bar label{display:grid;flex:1;gap:5px}.email-template-test-bar label span{font-size:11px;font-weight:800}.email-template-test-bar input{width:100%;min-height:42px;border:1px solid var(--panel-border);border-radius:9px;padding:9px 11px;background:#fff;font:inherit}
.delivery-error{display:block;max-width:360px;color:var(--panel-danger);font-size:11px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:1050px){.mail-health-grid{grid-template-columns:1fr}.mail-settings-layout{grid-template-columns:1fr}.smtp-test-card{position:static}}
@media(max-width:700px){.communication-tabs{display:grid;grid-template-columns:1fr 1fr}.communication-tabs a{padding:8px 9px;font-size:11px}.email-template-test-bar{align-items:stretch;flex-direction:column}.mail-health-card{padding:15px}.smtp-preset-bar{align-items:stretch}.smtp-preset-bar span{width:100%}}
@media(max-width:430px){.communication-tabs{grid-template-columns:1fr}}

/* Stage 44 — Mail teması düzenleyicisi */
.mail-theme-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:start}
.mail-theme-side{display:grid;gap:18px;position:sticky;top:104px;min-width:0}
.mail-theme-logo-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px}
.mail-theme-current-logo{min-height:145px;display:grid;place-items:center;padding:20px;border:1px solid var(--panel-border);border-radius:14px;overflow:hidden}
.mail-theme-current-logo img{display:block;max-width:180px;max-height:90px;object-fit:contain}
.mail-theme-current-logo span{color:#fff;font-size:12px;font-weight:800;opacity:.75}
.mail-theme-logo-fields{display:grid;gap:12px;min-width:0}
.mail-theme-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.mail-theme-color-field{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid var(--panel-border);border-radius:11px;background:#fafbfc}
.mail-theme-color-field>span{font-size:11.5px;font-weight:800;color:var(--panel-text)}
.mail-theme-color-field>div{display:flex;align-items:center;gap:9px}
.mail-theme-color-field input[type=color]{width:44px;height:38px;flex:0 0 44px;padding:2px;border:1px solid var(--panel-border);border-radius:8px;background:#fff;cursor:pointer}
.mail-theme-color-field code{min-width:0;padding:6px 8px;border-radius:7px;background:#fff;color:var(--panel-muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis}
.mail-theme-preview-card{overflow:hidden}
.mail-theme-preview-wrap{padding:12px;background:#e9edf3}
.mail-theme-preview-wrap iframe{display:block;width:100%;height:680px;border:0;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.12)}
.mail-theme-side .panel-button.full{width:100%}
@media(max-width:1240px){.mail-theme-layout{grid-template-columns:minmax(0,1fr) 380px}.mail-theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1040px){.mail-theme-layout{grid-template-columns:1fr}.mail-theme-side{position:static}.mail-theme-preview-wrap iframe{height:620px}}
@media(max-width:720px){.mail-theme-logo-row{grid-template-columns:1fr}.mail-theme-current-logo{min-height:120px}.mail-theme-color-grid{grid-template-columns:1fr}.mail-theme-preview-wrap{padding:6px}.mail-theme-preview-wrap iframe{height:560px}}

/* v1.32.7 — Aşama 50: ilan medyası final stabilizasyonu */
.listing-wizard-actions [hidden],
.listing-wizard-actions .is-hidden{display:none!important}
.sortable-media-grid .panel-media-card.drag-over,
.draft-media-card.drag-over{outline:3px solid rgba(208,164,82,.45);outline-offset:2px}
.media-order-buttons,.draft-order-buttons{display:flex;gap:6px;padding:0 9px 9px}
.media-order-buttons button,.draft-order-buttons button{min-width:34px;height:30px;border:1px solid var(--panel-border);border-radius:8px;background:#fff;color:var(--panel-text);font-weight:800;cursor:pointer}
.media-order-buttons button:disabled,.draft-order-buttons button:disabled{opacity:.35;cursor:not-allowed}
[data-media-processing] button[type="submit"]{cursor:wait}
.media-dropzone.is-disabled{opacity:.68;background:#f2f4f7;border-style:solid}.media-dropzone.is-disabled>label{cursor:not-allowed}.media-dropzone.is-disabled>label strong{color:#667085}


/* Aşama 53: ortak konum yönetimi entegrasyon bağlantısı */
.location-picker-management-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;background:#f7f9fc;border:1px solid #dce4ee;color:#43546a}
.location-picker-management-note span{display:block;min-width:0}.location-picker-management-note strong{display:block;color:#1f334a;margin-bottom:2px}
.location-picker-management-note .panel-button{flex:0 0 auto;white-space:nowrap}
@media(max-width:640px){.location-picker-management-note{align-items:flex-start;flex-direction:column}.location-picker-management-note .panel-button{width:100%;text-align:center}}

/* Stage 54 — Tekne Satışı ve Google Maps */
.map-unavailable{display:grid;place-items:center;background:linear-gradient(135deg,#f8fafc,#eef2f7);border:1px dashed #cbd5e1;color:#475569}.map-unavailable-message{max-width:520px;padding:24px;text-align:center;font-weight:700}.boat-sale-notice,.boat-fields-help{border-color:#8ecae6;background:#f0f9ff;color:#0c4a6e}.boat-listing-card{border-color:rgba(14,116,144,.24)}.boat-badge{background:#0e7490!important;color:#fff!important}.boat-detail-eyebrow{background:#e0f2fe!important;color:#075985!important}.listing-card-v2.boat-listing-card .listing-card-v2__price strong{color:#0e7490}.location-picker-map,.listing-google-map,.contact-google-map{background:#eef2f7}


/* Stage 54.1 — Tekne ve Google Maps son rötuşlar */
.boat-fixed-field{display:grid;align-content:center;gap:5px;min-height:78px;padding:13px 14px;border:1px solid #b7dce8;border-radius:11px;background:#f0f9ff}.boat-fixed-field>span{font-size:11px;font-weight:800;color:#365b69}.boat-fixed-field>strong{font-size:14px;color:#075985}.boat-fixed-field>small{color:#547280}.panel-portfolio-kind-badge{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.panel-portfolio-kind-badge.boat{background:#e0f2fe;color:#075985}.panel-portfolio-kind-badge.business{background:#f5ead2;color:#7d5b15}.google-maps-configuration-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.google-maps-configuration-note span{min-width:0}.google-maps-configuration-note strong{display:block;margin-bottom:3px}.google-maps-configuration-note .panel-button{flex:0 0 auto}@media(max-width:680px){.google-maps-configuration-note{align-items:flex-start;flex-direction:column}.google-maps-configuration-note .panel-button{width:100%;text-align:center}}

/* Stage 57 — otomatik SEO URL ve ücretsiz açıklama asistanı */
.listing-slug-locked-field{cursor:not-allowed}.listing-slug-locked{display:flex;align-items:center;min-height:46px;padding:10px 13px;border:1px solid #d7dee8;border-radius:10px;background:repeating-linear-gradient(135deg,#f7f9fc,#f7f9fc 10px,#f1f4f8 10px,#f1f4f8 20px);color:#43546a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:800;overflow-wrap:anywhere;user-select:none;pointer-events:none}.listing-slug-locked-field .field-help b{color:var(--panel-gold-dark)}
.listing-seo-assistant{grid-column:1/-1;margin:4px 0 18px;padding:18px;border:1px solid rgba(185,137,44,.28);border-radius:15px;background:linear-gradient(135deg,#fffdf8,#f8f2e5);box-shadow:0 10px 28px rgba(62,45,12,.055)}.listing-seo-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.listing-seo-assistant-head>div{min-width:0}.listing-seo-assistant-head strong{display:block;margin:6px 0 4px;font-size:17px}.listing-seo-assistant-head p{max-width:850px;margin:0;color:var(--panel-muted);font-size:12px;line-height:1.6}.listing-seo-assistant-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e8f7ed;color:#18713b;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.listing-seo-assistant-status{margin-top:14px;padding:10px 12px;border-radius:9px;background:#edf4ff;color:#2b4d7b;font-size:12px;font-weight:750}.listing-seo-assistant-status[data-type="success"]{background:#e9f8ee;color:#176637}.listing-seo-assistant-status[data-type="error"]{background:#fff0f0;color:#a52828}.listing-seo-assistant-status[data-type="loading"]{background:#fff7e5;color:#805b10}.listing-seo-assistant-result{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(185,137,44,.2)}.listing-seo-assistant-result label{display:grid;gap:7px}.listing-seo-assistant-result label>span{font-size:11px;font-weight:850}.listing-seo-assistant-result textarea{width:100%;min-height:260px;padding:13px;border:1px solid var(--panel-border);border-radius:11px;background:#fff;color:var(--panel-text);font:inherit;font-size:12.5px;line-height:1.65;resize:vertical}.listing-seo-assistant-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
@media(max-width:720px){.listing-seo-assistant{padding:14px}.listing-seo-assistant-head{align-items:stretch;flex-direction:column}.listing-seo-assistant-head .panel-button,.listing-seo-assistant-actions .panel-button{width:100%}.listing-seo-assistant-actions{display:grid;grid-template-columns:1fr}.listing-seo-assistant-result textarea{min-height:230px}}

/* v1.34.4 — Aşama 67: turistik tesis formu */
.hotel-general-section{display:grid;gap:14px;margin-top:6px;padding:18px;border:1px solid rgba(14,116,144,.22);border-radius:14px;background:linear-gradient(135deg,#f8fdff,#f4f8fb)}
.hotel-general-section>h4,.hotel-general-section>h3{margin:0;color:#0f4f67}.hotel-general-section>p{margin:-6px 0 0;color:var(--panel-muted)}
.hotel-feature-group{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--panel-border);border-radius:12px;background:#fff}
.hotel-feature-group>strong{color:#0f4f67;font-size:13px}.hotel-feature-group .feature-checks label{background:#f8fbfc}
[data-property-mode][hidden]{display:none!important}
