:root {
    color-scheme: light;
    --blue-50: #eff4ff;
    --blue-100: #dce8ff;
    --blue-200: #bdd3ff;
    --blue-300: #8eb5ff;
    --blue-400: #5a8eef;
    --blue-500: #2f6bd2;
    --blue-600: #1554c0;
    --blue-700: #173783;
    --blue-800: #0a2a55;
    --blue-900: #061b3d;
    --orange-50: #fff8f2;
    --orange-100: #fdebdc;
    --orange-200: #f8c9a7;
    --orange-400: #ef985b;
    --orange-500: #e47a32;
    --cream: #fffaf6;
    --ink: #10233f;
    --muted: #667085;
    --line: #d9e2ef;
    --line-strong: rgba(228, 122, 50, .42);
    --surface: rgba(255, 255, 255, .94);
    --surface-soft: rgba(255, 253, 245, .92);
    --canvas: #f5f7fb;
    --brand: var(--blue-900);
    --brand2: var(--blue-600);
    --focus: rgba(228, 122, 50, .30);
    --shadow: 0 14px 34px rgba(6, 27, 61, .10);
    --crm-status-0-color: #475467;
    --crm-status-0-bg: #f2f4f7;
    --crm-status-1-color: #9a3412;
    --crm-status-1-bg: #ffedd5;
    --crm-status-2-color: #854d0e;
    --crm-status-2-bg: #fef9c3;
    --crm-status-3-color: #075985;
    --crm-status-3-bg: #e0f2fe;
    --crm-status-4-color: #5b21b6;
    --crm-status-4-bg: #ede9fe;
    --crm-status-5-color: #b42318;
    --crm-status-5-bg: #fef3f2;
    --crm-status-6-color: #067647;
    --crm-status-6-bg: #ecfdf3;

    --dxds-color-surface-primary-default-rest: var(--blue-600);
    --dxds-color-surface-primary-default-hovered: var(--blue-700);
    --dxds-color-surface-primary-default-pressed: var(--blue-800);
    --dxds-color-content-primary-default-rest: var(--blue-600);
    --dxds-color-border-primary-default-rest: var(--blue-600);
}

/* Sicil Gazetesi */
.registry-page { gap: 1rem; }
.registry-actions { flex-wrap: wrap; }
.registry-page-title { display: flex; align-items: center; gap: .65rem; }
.registry-page-title > img { width: 36px; height: 36px; padding: .4rem; border: 1px solid #bfd2f5; border-radius: 10px; background: #eaf2ff; }
.registry-page-title > h1 { margin: 0; }
.registry-message { border-radius: 8px; padding: .7rem .9rem; background: #eaf2ff; color: #173783; border: 1px solid #bfd2f5; }
.registry-message.error { background: #fff1f2; border-color: #fecdd3; color: #9f1239; }
.registry-filter-shell { margin-bottom: 0; }
.registry-filter-search, .registry-filter-office, .registry-filter-status { grid-column: span 4; }
.registry-filter-date { grid-column: 1 / -1; }
.registry-filter-actions, .registry-row-actions, .registry-popup-actions { display: flex; align-items: center; gap: .5rem; }
.registry-title-badge { display: inline-flex; align-items: center; max-width: 100%; min-height: 27px; overflow: hidden; padding: .2rem .6rem; border: 1px solid #bfd2f5; border-radius: 999px; color: #173783; background: #eaf2ff; font-weight: 700; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.registry-status { display: inline-flex; align-items: center; min-height: 25px; padding: .15rem .5rem; border-radius: 999px; font-size: .76rem; font-weight: 700; white-space: nowrap; }
.registry-status.status-0 { color: #854d0e; background: #fef9c3; }
.registry-status.status-1 { color: #1e40af; background: #dbeafe; }
.registry-status.status-2 { color: #166534; background: #dcfce7; }
.registry-status.status-3 { color: #9a3412; background: #ffedd5; }
.registry-status.status-4 { color: #991b1b; background: #fee2e2; }
.registry-file-link, .registry-download-button { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: .25rem .6rem; border: 1px solid #9eb2cf; border-radius: 4px; color: #173783; background: #fff; font-size: .76rem; font-weight: 700; text-decoration: none; }
.registry-file-link:hover, .registry-download-button:hover { border-color: #1554c0; color: #1554c0; }
.registry-file-link.disabled { opacity: .45; pointer-events: none; }
.registry-detail-summary { margin-bottom: 1rem; }
.registry-notice-image { display: block; width: min(100%, 860px); height: auto; margin: 0 auto; border: 1px solid #cbd5e1; background: #fff; }
.registry-file-pending { display: grid; gap: .45rem; padding: 1rem; border: 1px solid #d9e2ef; border-left: 4px solid #e47a32; border-radius: 6px; background: #f8fafc; color: #334155; }
.registry-file-pending strong { color: #061b3d; }
.registry-file-pending small { color: #b42318; }
.registry-error-info { display:flex; align-items:center; flex-wrap:wrap; gap:.55rem; margin-top:.7rem; padding:.7rem .8rem; border:1px solid #fecaca; border-left:4px solid #dc2626; border-radius:6px; color:#b42318; background:#fff7f7; font-size:.78rem; }
.registry-reviewed-badge { display:inline-flex; align-items:center; min-height:24px; padding:.2rem .55rem; border:1px solid #86c8a5; border-radius:999px; color:#17603b; background:#effaf4; font-size:.72rem; font-weight:800; white-space:nowrap; }
.registry-login-form { display: grid; gap: .8rem; }
.registry-login-form label { display: grid; gap: .35rem; color: #334155; font-size: .84rem; font-weight: 600; }
.registry-login-form input { width: 100%; min-height: 40px; padding: .55rem .7rem; border: 1px solid #b7c4d5; border-radius: 6px; background: #fff; color: #0f172a; }
.registry-login-form input:focus { outline: 3px solid rgba(21, 84, 192, .18); border-color: #1554c0; }
.registry-captcha-row { min-height: 60px; display: flex; align-items: center; gap: .8rem; padding: .6rem; border: 1px solid #dbe4f0; border-radius: 8px; background: #f8fafc; }
.registry-captcha-row img { max-width: 180px; max-height: 64px; background: #fff; }
.registry-popup-actions { justify-content: flex-end; width: 100%; }
.registry-pdf-shell { width: 100%; height: min(72dvh, 690px); min-height: 480px; }
.registry-pdf-viewer { width: 100%; height: 100%; border: 1px solid #d9e2ef; border-radius: 6px; overflow: hidden; }
.registry-pdf-message { min-height: 100%; display: grid; place-content: center; gap: .5rem; padding: 1.25rem; text-align: center; color: #334155; background: #f8fafc; border: 1px solid #d9e2ef; border-radius: 6px; }
.registry-pdf-message strong { color: #061b3d; }
.registry-pdf-message.error { border-left: 4px solid #dc2626; }

@media (max-width: 1100px) {
    .registry-filter-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .registry-filter-actions { grid-column: 1 / -1; justify-content: flex-end; }
}

@media (max-width: 900px), (max-width: 1200px) and (max-height: 700px) {
    .registry-pdf-shell { height: 68dvh; min-height: 360px; }
}

@media (max-width: 640px) {
    .registry-filter-shell { grid-template-columns: 1fr; }
    .registry-filter-actions { grid-column: auto; }
    .registry-actions { width: 100%; }
}

/* Gazete Vitrini */
.showcase-page { display:grid; gap:14px; min-width:0; }
.showcase-heading { margin-bottom:0; }
.showcase-page-title { display:flex; align-items:center; gap:12px; min-width:0; }
.showcase-page-title>img { width:42px; height:42px; padding:8px; border:1px solid #f3bd93; border-radius:12px; background:linear-gradient(145deg,#fff8f2,#fdebdc); box-shadow:0 7px 18px rgba(6,27,61,.09); }
.showcase-page-title h1,.showcase-page-title p { margin:0; }
.showcase-page-title p { margin-top:4px; color:var(--muted); font-size:13px; }
.showcase-wall { position:relative; min-height:360px; padding:30px 24px 36px; overflow:hidden; border:1px solid #d9c5a9; border-radius:18px; background-color:#eadbc4; background-image:radial-gradient(circle at 12px 12px,rgba(6,27,61,.055) 1px,transparent 1.5px),linear-gradient(115deg,rgba(255,255,255,.32),transparent 42%),linear-gradient(25deg,rgba(228,122,50,.08),transparent 55%); background-size:24px 24px,100% 100%,100% 100%; box-shadow:inset 0 0 34px rgba(92,62,28,.10),0 16px 34px rgba(6,27,61,.10); }
.showcase-wall::before { content:""; position:absolute; inset:10px; pointer-events:none; border:1px solid rgba(117,80,39,.16); border-radius:13px; }
.showcase-grid { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start; gap:30px 20px; }
.showcase-card { position:relative; display:grid; min-width:0; border:1px solid #d6d0c7; background:#fffdf8; box-shadow:0 15px 28px rgba(38,27,13,.18),0 2px 4px rgba(38,27,13,.10); transform:rotate(-.45deg); transform-origin:50% 12px; transition:transform .18s ease,box-shadow .18s ease; }
.showcase-card:nth-child(4n+2) { transform:rotate(.45deg); }
.showcase-card:nth-child(4n+3) { transform:rotate(-.2deg); }
.showcase-card:nth-child(4n) { transform:rotate(.3deg); }
.showcase-card:hover,.showcase-card:focus-within { z-index:2; transform:translateY(-3px) rotate(0); box-shadow:0 20px 36px rgba(38,27,13,.22),0 2px 5px rgba(38,27,13,.11); }
.showcase-pin { position:absolute; z-index:3; top:-13px; left:50%; width:23px; height:23px; border:3px solid #c95e1c; border-radius:50%; background:radial-gradient(circle at 35% 30%,#ffd7b9 0 12%,#ef985b 15%,#e47a32 54%,#b84a10 100%); box-shadow:0 4px 6px rgba(40,25,10,.34),inset -2px -3px 5px rgba(91,34,6,.28); transform:translateX(-50%); }
.showcase-pin::after { content:""; position:absolute; top:18px; left:9px; width:2px; height:12px; background:#7d8794; box-shadow:1px 0 #f8fafc; }
.showcase-card-header { display:flex; justify-content:space-between; gap:8px; padding:14px 14px 8px; color:#6b5a43; border-bottom:1px solid #e8e0d4; font-family:Georgia,"Times New Roman",serif; font-size:11px; letter-spacing:.02em; text-transform:uppercase; }
.showcase-paper-preview { position:relative; display:block; width:calc(100% - 22px); height:195px; margin:11px; overflow:hidden; padding:0; border:1px solid #c9c3ba; background:#f5f2eb; cursor:pointer; }
.showcase-paper-preview:focus-visible { outline:4px solid var(--focus); outline-offset:3px; }
.showcase-paper-preview>img { display:block; width:100%; height:100%; object-fit:cover; object-position:top center; filter:grayscale(.12) contrast(1.02); transition:transform .25s ease; }
.showcase-paper-preview:hover>img { transform:scale(1.025); }
.showcase-paper-fade { position:absolute; inset:auto 0 0; display:flex; align-items:flex-end; justify-content:center; min-height:74px; padding:14px; color:#fff; background:linear-gradient(transparent,rgba(6,27,61,.88)); font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.showcase-card-body { display:grid; gap:8px; padding:2px 14px 14px; }
.showcase-company-type { justify-self:start; padding:3px 8px; color:var(--blue-700); border:1px solid #bdd3ff; border-radius:999px; background:var(--blue-50); font-size:10px; font-weight:800; letter-spacing:.05em; }
.showcase-card-body h2 { min-height:42px; margin:0; color:#1f2937; font-family:Georgia,"Times New Roman",serif; font-size:16px; line-height:1.3; }
.showcase-meta { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0; }
.showcase-meta>div { display:flex; justify-content:space-between; gap:8px; padding:6px 8px; border-top:1px solid #e8e0d4; border-bottom:1px solid #e8e0d4; font-size:11px; }
.showcase-meta dt { color:#7c6c58; }
.showcase-meta dd { margin:0; color:var(--blue-900); font-weight:800; }
.showcase-notice-type { min-height:34px; margin:0; color:#495466; font-size:12px; line-height:1.45; }
.showcase-last-note { display:grid; gap:5px; min-height:72px; margin:2px 0 0; padding:9px 10px; border:0; border-left:4px solid var(--orange-500); background:#fff8e7; color:#4b4339; }
.showcase-last-note p { display:-webkit-box; overflow:hidden; margin:0; font-size:12px; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.showcase-last-note footer { color:#796b58; font-size:10px; font-weight:700; }
.showcase-no-note { display:grid; place-items:center; min-height:72px; padding:10px; border:1px dashed #d9c5a9; color:#806f58; background:#fffaf1; font-size:11px; text-align:center; }
.showcase-card-footer { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; padding:10px 14px 13px; border-top:1px solid #e8e0d4; color:#7a6d5d; font-size:10px; }
.showcase-card-footer>strong { color:var(--blue-700); }
.showcase-card-actions { grid-column:1/-1; display:flex; justify-content:flex-end; gap:7px; }
.showcase-empty { position:relative; display:grid; place-items:center; align-content:center; gap:9px; min-height:290px; color:#6f604d; text-align:center; }
.showcase-empty>img { width:48px; height:48px; padding:9px; border:1px solid rgba(117,80,39,.2); border-radius:50%; background:rgba(255,253,248,.72); }
.showcase-empty strong { color:var(--blue-900); font-family:Georgia,"Times New Roman",serif; font-size:20px; }
.showcase-empty span { max-width:420px; font-size:13px; }
.showcase-load-more { display:flex; align-items:center; justify-content:center; gap:12px; color:var(--muted); font-size:12px; }
.showcase-detail { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); align-items:start; gap:22px; }
.showcase-detail-paper { position:relative; padding:24px 18px 18px; border:1px solid #d6d0c7; background:#fffdf8; box-shadow:0 12px 26px rgba(38,27,13,.15); }
.showcase-detail-paper>img { display:block; width:100%; height:auto; border:1px solid #d7d1c8; background:#fff; }
.showcase-detail-paper .detail-pin { top:-11px; }
.showcase-file-state { display:grid; place-items:center; align-content:center; gap:10px; min-height:420px; padding:30px; color:#625848; background:linear-gradient(145deg,#fffdf8,#f8f1e5); text-align:center; }
.showcase-file-state>img { width:52px; height:52px; padding:10px; border:1px solid #d9cbb8; border-radius:50%; background:rgba(255,255,255,.76); }
.showcase-file-state strong { color:var(--blue-900); font-family:Georgia,"Times New Roman",serif; font-size:19px; }
.showcase-file-state span,.showcase-file-state small { max-width:440px; line-height:1.5; }
.showcase-file-state span { font-size:13px; }
.showcase-file-state small { color:#9f1239; font-size:11px; }
.showcase-file-missing { border:1px dashed #d5b68b; }
.showcase-notes { display:grid; gap:12px; min-width:0; }
.showcase-notes>header { display:grid; gap:4px; padding-bottom:10px; border-bottom:1px solid var(--line); }
.showcase-notes>header>div { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.showcase-notes>header span { color:var(--blue-900); font-size:17px; font-weight:800; }
.showcase-notes>header strong { display:grid; place-items:center; min-width:26px; height:26px; padding:0 7px; border-radius:999px; color:#fff; background:var(--blue-600); font-size:12px; }
.showcase-notes>header small { color:var(--muted); line-height:1.4; }
.showcase-note-editor { display:grid; gap:8px; padding:11px; border:1px solid var(--line); border-radius:10px; background:#f8fafc; }
.showcase-note-editor-footer { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:7px; }
.showcase-note-editor-footer>span { margin-right:auto; color:var(--muted); font-size:10px; }
.showcase-note-editor-footer>span.limit-error { color:#b42318; font-weight:800; }
.showcase-note-list { display:grid; gap:9px; max-height:52vh; overflow:auto; padding-right:3px; }
.showcase-note { display:grid; gap:7px; padding:11px 12px; border:1px solid #e4dfd7; border-left:4px solid var(--orange-500); border-radius:7px; background:#fffdf8; }
.showcase-note>header { display:flex; justify-content:space-between; gap:8px; }
.showcase-note>header strong { color:var(--blue-900); font-size:12px; }
.showcase-note>header span { color:var(--muted); font-size:9px; white-space:nowrap; }
.showcase-note>p { margin:0; color:#3b4655; font-size:12px; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; }
.showcase-note>footer { display:flex; justify-content:flex-end; gap:9px; }
.showcase-note>footer button { padding:2px 0; border:0; color:var(--blue-600); background:transparent; font-size:10px; font-weight:800; cursor:pointer; }
.showcase-note>footer button.danger { color:#b42318; }
.showcase-note>footer button:focus-visible { outline:3px solid var(--focus); outline-offset:2px; }
.showcase-notes-empty { padding:22px 12px; color:var(--muted); border:1px dashed var(--line); border-radius:8px; text-align:center; }
.showcase-confirmation { display:grid; gap:8px; }
.showcase-confirmation strong { color:var(--blue-900); }
.showcase-confirmation p { margin:0; color:#4b5563; line-height:1.5; }

@media (max-width:1500px) {
    .showcase-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:1200px) {
    .showcase-detail { grid-template-columns:1fr; }
    .showcase-note-list { max-height:none; }
}
@media (max-width:1100px) {
    .showcase-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
    .showcase-heading { align-items:stretch; }
    .showcase-page-title { align-items:flex-start; }
    .showcase-heading>.page-heading-actions,.showcase-heading>.page-heading-actions .dxbl-btn { width:100%; }
    .showcase-wall { padding:28px 14px 30px; border-radius:12px; }
    .showcase-grid { grid-template-columns:1fr; gap:30px; }
    .showcase-card,.showcase-card:nth-child(4n+2),.showcase-card:nth-child(4n+3),.showcase-card:nth-child(4n) { transform:none; }
    .showcase-card:hover,.showcase-card:focus-within { transform:translateY(-2px); }
    .showcase-paper-preview { height:200px; }
    .showcase-file-state { min-height:280px; padding:24px 18px; }
    .showcase-load-more { align-items:stretch; flex-direction:column; text-align:center; }
}

* { box-sizing:border-box; }
html, body { margin:0; min-height:100%; font-family:Inter,Segoe UI,Arial,sans-serif; color:var(--ink); background:linear-gradient(135deg,var(--canvas),#fff 58%,var(--orange-50)); }
body.tobb-presentation-active { overflow:hidden; }
body.tobb-presentation-active .app-shell { visibility:hidden; }
body.tobb-presentation-active .density-page.presentation-mode { visibility:visible; }
a { color:inherit; }
.app-shell { min-height:100vh; }
.main-drawer { min-height:100vh; --dxbl-drawer-panel-body-padding-x:0; --dxbl-drawer-panel-body-padding-y:0; }
.main-drawer .dxbl-drawer-panel { color:var(--ink); background:linear-gradient(180deg,#fff,var(--canvas) 68%,var(--orange-50)); border:0; border-right:1px solid var(--line); box-shadow:10px 0 30px rgba(6,27,61,.09); }
.main-drawer.dxbl-drawer-closed:not(.dxbl-drawer-mini) .dxbl-drawer-panel { border:0; box-shadow:none; }
.drawer-body { display:flex; flex-direction:column; height:100vh; min-height:0; overflow:hidden; }
.drawer-brand-row { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:98px; padding:17px 10px 13px 16px; }
.drawer-brand { display:block; min-width:0; text-decoration:none; }
.chartis-logo { display:block; max-width:100%; height:auto; object-fit:contain; }
.drawer-toggle,.mobile-menu-button { display:grid; place-items:center; flex:0 0 auto; width:36px; height:36px; padding:7px; border:1px solid transparent; border-radius:8px; background:transparent; cursor:pointer; }
.drawer-toggle:hover,.mobile-menu-button:hover { border-color:var(--line-strong); background:linear-gradient(135deg,var(--orange-50),var(--blue-50)); }
.drawer-toggle:focus-visible,.mobile-menu-button:focus-visible,.drawer-action:focus-visible { outline:3px solid var(--focus); outline-offset:2px; }
.drawer-navigation { flex:1; min-height:0; overflow-x:hidden; overflow-y:auto; }
.side-menu { padding-top:7px; background:transparent!important; border:0!important; }
.side-menu .dxbl-menu-item { margin:2px 8px; border-radius:8px; color:var(--ink); }
.side-menu .dxbl-menu-item:hover { color:var(--blue-900); background:linear-gradient(90deg,rgba(253,230,138,.48),rgba(207,250,254,.72)); }
.side-menu .dxbl-menu-item-selected,
.side-menu .menu-item-active > .dxbl-menu-item { border-left:3px solid var(--orange-500); color:var(--blue-900); background:linear-gradient(90deg,rgba(251,191,36,.32),rgba(255,251,235,.92) 40%,rgba(207,250,254,.82)); font-weight:700; }
.side-menu .registry-module-item>.dxbl-menu-item,.side-menu .crm-module-item>.dxbl-menu-item { background:rgba(21,84,192,.07); }
.side-menu .registry-module-start>.dxbl-menu-item,.side-menu .crm-module-start>.dxbl-menu-item { margin-bottom:0; border-radius:8px 8px 0 0; box-shadow:inset 0 1px rgba(21,84,192,.18),inset 1px 0 rgba(21,84,192,.18),inset -1px 0 rgba(21,84,192,.18); }
.side-menu .registry-module-end>.dxbl-menu-item,.side-menu .crm-module-end>.dxbl-menu-item { margin-top:0; border-radius:0 0 8px 8px; box-shadow:inset 0 1px rgba(21,84,192,.14),inset 0 -1px rgba(21,84,192,.18),inset 1px 0 rgba(21,84,192,.18),inset -1px 0 rgba(21,84,192,.18); }
.app-icon { display:inline-block; width:18px!important; height:18px!important; flex:0 0 auto; object-fit:contain; }
.app-icon-small { width:16px!important; height:16px!important; }
.app-icon-menu,.app-icon-nav { width:20px!important; height:20px!important; }
.nav-icon { display:block; width:20px; height:20px; object-fit:contain; text-align:center; }
.dxbl-btn .app-icon { margin-inline-end:6px; }
.side-menu .app-icon { margin:0; }
.drawer-toggle .app-icon { margin:0; }
.drawer-footer { display:flex; flex:0 1 auto; flex-direction:column; gap:5px; max-height:48vh; padding:12px; overflow-x:hidden; overflow-y:auto; border-top:1px solid var(--line); background:rgba(255,253,245,.56); scrollbar-width:thin; }
.login-user-card { display:flex; align-items:center; gap:10px; width:100%; min-width:0; margin-bottom:4px; padding:9px; border:1px solid var(--line-strong); border-radius:9px; background:rgba(255,255,255,.76); box-shadow:0 8px 22px rgba(6,27,61,.08); }
.login-user-avatar { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; border-radius:9px; color:white; background:linear-gradient(135deg,var(--blue-900),var(--blue-600) 62%,var(--orange-400)); font-size:12px; font-weight:800; }
.login-user-info { min-width:0; }
.login-user-label { overflow:hidden; color:var(--muted); font-size:11px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.login-user-name { overflow:hidden; max-width:155px; margin-top:2px; color:var(--blue-900); font-size:12px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.drawer-logout { margin:0; }
.drawer-action { display:flex; align-items:center; justify-content:flex-start; gap:10px; width:100%; min-height:39px; padding:8px 11px; color:var(--blue-900); border:1px solid transparent; border-radius:7px; background:transparent; font:inherit; font-size:13px; font-weight:700; cursor:pointer; text-align:left; }
.drawer-action:hover { border-color:var(--line-strong); background:linear-gradient(90deg,rgba(254,243,199,.66),rgba(236,254,255,.74)); }
.drawer-support { position:relative; display:grid; grid-template-columns:36px minmax(0,1fr); align-items:center; gap:10px; min-height:92px; margin-top:9px; padding:14px 10px 11px; border:1px solid rgba(255,255,255,.13); border-radius:9px; background:rgba(255,255,255,.045); overflow:hidden; }
.drawer-support::before { content:""; position:absolute; top:0; left:0; width:42px; height:2px; border-radius:0 99px 99px 0; background:var(--orange-500); }
.drawer-support>img { display:block; width:34px; height:34px; object-fit:contain; }
.drawer-support-info { display:flex; flex-direction:column; min-width:0; }
.drawer-support-info span { color:rgba(255,255,255,.68); font-size:10px; font-weight:700; }
.drawer-support-info strong { margin-top:2px; color:#fff; font-size:14px; line-height:1.25; white-space:nowrap; }
.drawer-support-info small { margin-top:5px; color:rgba(255,255,255,.62); font-size:9px; line-height:1.35; white-space:nowrap; }
.drawer-mini .side-menu { width:60px; min-width:60px; max-width:60px; --dxbl-menu-item-padding-x:0; }
.drawer-mini .side-menu .dxbl-menu-item { width:48px; min-width:48px; max-width:48px; margin-inline:6px; overflow:hidden; text-align:center; }
.drawer-mini .side-menu .dxbl-menu-item > .dxbl-btn { width:48px; min-width:48px; max-width:48px; justify-content:center!important; padding-inline:0; }
.drawer-mini .side-menu .dxbl-menu-item-text-container { display:none; }
.drawer-mini .side-menu .dxbl-menu-item-text { visibility:hidden; opacity:0; width:0; max-width:0; overflow:hidden; transition:visibility linear var(--dxbl-drawer-animation-duration),opacity linear var(--dxbl-drawer-animation-duration); }
.drawer-mini .side-menu .nav-icon { width:20px!important; min-width:20px; height:20px!important; }
.drawer-mini .side-menu .registry-module-start>.dxbl-menu-item,.drawer-mini .side-menu .crm-module-start>.dxbl-menu-item { border-radius:8px 8px 0 0; }
.drawer-mini .side-menu .registry-module-end>.dxbl-menu-item,.drawer-mini .side-menu .crm-module-end>.dxbl-menu-item { border-radius:0 0 8px 8px; }
.drawer-mini .drawer-brand-row { justify-content:center; min-height:72px; padding:12px; }
.drawer-mini .drawer-brand { display:none; }
.drawer-mini .drawer-footer { align-items:center; padding:8px 6px 10px; }
.drawer-mini .login-user-card { justify-content:center; width:46px; padding:4px; border-color:transparent; background:transparent; box-shadow:none; }
.drawer-mini .login-user-avatar { flex-basis:36px; width:36px; height:36px; }
.drawer-mini .login-user-info,.drawer-mini .drawer-action-label,.drawer-mini .drawer-support { display:none; }
.drawer-mini .drawer-logout { width:100%; }
.drawer-mini .drawer-action { justify-content:center; gap:0; min-width:46px; padding-inline:0; }
.drawer-open .side-menu .dxbl-menu-item-text { visibility:visible; opacity:1; }
.mobile-app-bar { display:flex; align-items:center; gap:10px; min-height:58px; padding:7px 12px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.94); box-shadow:0 6px 20px rgba(6,27,61,.10); }
.mobile-brand-logo { width:min(220px,calc(100vw - 80px)); }
.topbar { height:58px; display:flex; align-items:center; gap:28px; padding:0 22px; color:white; background:linear-gradient(110deg,var(--blue-900),var(--blue-600)); box-shadow:0 8px 24px rgba(6,27,61,.24); }
.brand { text-decoration:none; font-weight:700; white-space:nowrap; }
.brand span { display:inline-grid; place-items:center; width:30px; height:30px; margin-right:8px; border-radius:7px; background:var(--orange-100); color:var(--blue-900); }
.topbar nav { display:flex; align-self:stretch; }
.topbar nav a { display:flex; align-items:center; padding:0 16px; text-decoration:none; color:rgba(255,255,255,.86); border-bottom:3px solid transparent; }
.topbar nav a.active { color:white; border-bottom-color:var(--orange-200); background:rgba(255,255,255,.08); }
.logout-form { margin-left:auto; }
.logout-form button { border:1px solid rgba(255,229,138,.56); border-radius:6px; padding:7px 13px; color:white; background:transparent; cursor:pointer; }
.page-content { min-height:100vh; padding:18px 22px 32px; background:linear-gradient(135deg,var(--canvas),#fff 56%,rgba(255,251,235,.72)); }
.page-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.page-heading h1 { margin:0; font-size:24px; }
.page-heading-actions { display:flex; align-items:center; justify-content:flex-end; gap:7px; flex-wrap:wrap; }
.page-content h1[tabindex="-1"]:focus { outline:none; }
.page-heading p { margin:4px 0 0; color:var(--muted); font-size:13px; }
.filter-strip { display:grid; grid-template-columns:minmax(280px,2fr) repeat(6,minmax(135px,1fr)); gap:9px; padding:12px; margin-bottom:12px; border:1px solid var(--line); border-radius:9px; background:var(--surface); box-shadow:var(--shadow); }
.filter-field>label { display:block; margin:0 0 4px; color:var(--muted); font-size:11px; font-weight:700; }
.filter-checks { display:flex; gap:12px; align-items:center; min-width:0; }
.filter-actions { display:flex; align-items:end; justify-content:flex-end; gap:7px; }
.filter-strip.agency-filters { display:flex; flex-direction:column; gap:9px; }
.agency-filter-row { display:grid; gap:9px; min-width:0; }
.agency-filter-primary { grid-template-columns:minmax(260px,2fr) repeat(4,minmax(125px,1fr)); }
.agency-filter-secondary { grid-template-columns:repeat(4,minmax(125px,1fr)); align-items:end; }
.agency-filter-tertiary { grid-template-columns:minmax(0,1fr) auto; align-items:end; }
.agency-filter-tertiary .filter-checks { min-height:38px; padding:4px 8px; border:1px solid rgba(21,84,192,.16); border-radius:7px; background:linear-gradient(90deg,rgba(236,254,255,.56),rgba(255,251,235,.58)); flex-wrap:wrap; }
.agency-filter-tertiary .filter-actions { white-space:nowrap; }
.agency-filter-shell { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:9px; padding:10px; margin-bottom:12px; border:1px solid var(--line); border-radius:9px; background:var(--surface); box-shadow:var(--shadow); }
.agency-filter-section { min-width:0; overflow:hidden; border:1px solid rgba(21,84,192,.2); border-radius:8px; background:#fff; }
.agency-filter-section.active { border-color:rgba(228,122,50,.62); box-shadow:inset 3px 0 0 var(--orange-500); }
.agency-filter-search,.agency-filter-region,.agency-filter-crm { grid-column:span 4; }
.agency-filter-date { grid-column:span 8; }
.tracking-filter-date { grid-column:1/-1; }
.agency-filter-scope { grid-column:span 4; }
.agency-filter-section>header { display:grid; grid-template-columns:minmax(110px,auto) minmax(0,1fr); gap:10px; align-items:center; min-height:39px; padding:7px 11px; color:var(--blue-900); background:linear-gradient(100deg,rgba(236,254,255,.72),rgba(255,251,235,.7)); }
.agency-filter-section>header span { font-size:12px; font-weight:800; }
.agency-filter-section>header small { overflow:hidden; color:var(--muted); font-size:11px; text-align:right; text-overflow:ellipsis; white-space:nowrap; }
.agency-filter-section.active>header small { color:#9a6700; font-weight:700; }
.agency-filter-body { display:grid; gap:9px; padding:11px; border-top:1px solid rgba(21,84,192,.14); background:linear-gradient(105deg,rgba(236,254,255,.38),rgba(255,251,235,.3)); }
.agency-filter-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.agency-filter-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.agency-filter-grid-wide { grid-column:1/-1; }
.agency-filter-actions { display:flex; justify-content:flex-end; gap:7px; align-items:end; }
.agency-filter-body .filter-checks { min-height:38px; padding:4px 2px; flex-wrap:wrap; }
.agencies-page > .agency-filter-shell,.tracking-page > .agency-filter-shell,.registry-page > .agency-filter-shell { flex:0 1 auto; }
.agencies-page,.tracking-page,.registry-page { display:flex; flex-direction:column; height:calc(100dvh - 50px); min-height:0; overflow:hidden; }
.agencies-page > .page-heading,.agencies-page > .filter-strip,.agencies-page > .operation-message,.tracking-page > .page-heading,.tracking-page > .operation-message,.registry-page > .page-heading,.registry-page > .operation-message { flex:0 0 auto; }
.agencies-page > .agency-grid,.tracking-page > .agency-grid,.registry-page > .registry-grid { flex:1 1 0; width:100%; max-width:100%; height:0; min-width:0; min-height:0; }
.agency-grid { border:1px solid var(--line); border-radius:9px; overflow:hidden; background:white; box-shadow:var(--shadow); }
.main-page-grid,.embedded-grid { width:100%; max-width:100%; min-width:0; }
.agency-grid .dxbl-grid-header-row { background:linear-gradient(180deg,var(--blue-50),#fff 68%,var(--orange-50)); }
.dxbl-btn.dxbl-btn-primary { border-color:var(--blue-800)!important; background:linear-gradient(180deg,var(--blue-700),var(--blue-800))!important; box-shadow:0 8px 18px rgba(21,84,192,.24); color:white!important; font-weight:800; }
.dxbl-btn.dxbl-btn-primary:hover,.dxbl-btn.dxbl-btn-primary:focus { border-color:var(--blue-900)!important; background:linear-gradient(180deg,var(--blue-800),var(--blue-900))!important; color:white!important; }
.dxbl-btn.dxbl-btn-secondary { border-color:var(--orange-500)!important; background:#fff!important; color:var(--blue-900)!important; }
.dxbl-btn.dxbl-btn-secondary:hover { border-color:var(--orange-500)!important; background:linear-gradient(90deg,var(--orange-100),var(--blue-50))!important; }
.dxbl-btn:focus-visible { outline:3px solid var(--focus)!important; outline-offset:2px; }
.dxbl-text-edit,.dxbl-spin-edit,.dxbl-date-edit,.dxbl-combobox { --dxbl-edit-border-color:rgba(21,84,192,.28); --dxbl-edit-focus-border-color:var(--orange-500); }
.dxbl-popup { --dxbl-popup-border-color:var(--line); }
.dxbl-popup-header { color:var(--blue-900); background:linear-gradient(90deg,var(--blue-50),#fff 58%,var(--orange-100)); }
.filter-guide { display:grid; gap:13px; color:#334155; font-size:13px; line-height:1.55; }
.filter-guide h2,.filter-guide h3,.filter-guide p { margin-top:0; }
.filter-guide-start { padding:14px 16px; border:1px solid rgba(21,84,192,.24); border-left:4px solid var(--blue-600); border-radius:9px; background:linear-gradient(105deg,var(--blue-50),#fff); }
.filter-guide-start h2 { margin-bottom:8px; color:var(--blue-900); font-size:17px; }
.filter-guide-start ol { display:grid; gap:5px; margin:0 0 9px; padding-left:22px; }
.filter-guide-start li::marker { color:var(--orange-500); font-weight:800; }
.filter-guide-start p { margin-bottom:0; }
.filter-guide-combination { padding:14px 16px; border:1px solid rgba(228,122,50,.42); border-radius:9px; background:linear-gradient(105deg,var(--orange-50),#fff 72%,var(--blue-50)); }
.filter-guide-combination h3 { margin-bottom:5px; color:var(--blue-900); font-size:16px; }
.filter-guide-combination-intro { margin-bottom:11px; color:var(--muted); }
.filter-guide-combination-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin:0; padding:0; list-style:none; }
.filter-guide-combination-steps>li { position:relative; display:grid; grid-template-columns:27px minmax(0,1fr); gap:8px; min-width:0; padding:11px; border:1px solid rgba(21,84,192,.2); border-radius:8px; background:#fff; }
.filter-guide-step-number { display:flex; align-items:center; justify-content:center; width:27px; height:27px; border-radius:50%; color:#fff; background:var(--blue-700); font-size:13px; font-weight:800; }
.filter-guide-combination-steps>li>div { display:grid; gap:5px; min-width:0; }
.filter-guide-combination-steps strong { color:var(--blue-900); font-size:13px; }
.filter-guide-combination-steps span:not(.filter-guide-step-number):not(.filter-guide-step-arrow) { font-size:12px; }
.filter-guide-combination-steps em { color:#9a4f18; font-size:12px; font-style:normal; font-weight:700; }
.filter-guide-step-arrow { position:absolute; top:50%; right:-21px; color:var(--orange-500); font-size:22px; font-weight:800; line-height:1; transform:translateY(-50%); }
.filter-guide-combination-rules { display:grid; gap:5px; margin:12px 0 0; padding:11px 12px 11px 29px; border-radius:7px; background:rgba(255,255,255,.78); }
.filter-guide-combination-rules li::marker { color:var(--orange-500); }
.filter-guide-sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.filter-guide-card { min-width:0; padding:13px 14px; border:1px solid var(--line); border-radius:9px; background:#fff; }
.filter-guide-card h3 { margin-bottom:7px; color:var(--blue-900); font-size:14px; }
.filter-guide-card p { margin-bottom:7px; }
.filter-guide-card p:last-child { margin-bottom:0; }
.filter-guide-note { display:grid; gap:6px; padding:12px 14px; border:1px solid rgba(228,122,50,.42); border-left:4px solid var(--orange-500); border-radius:9px; background:linear-gradient(105deg,var(--orange-50),#fff); }
.filter-guide-note p { margin-bottom:0; }
.status-pill { display:inline-block; min-width:43px; padding:3px 7px; border-radius:999px; text-align:center; font-size:11px; font-weight:700; }
.status-pill.new { color:#9a3412; background:#ffedd5; }.status-pill.base { color:#475467; background:#f2f4f7; }
.status-pill.active { color:#067647; background:#ecfdf3; }.status-pill.passive { color:#b42318; background:#fef3f2; }
.detail-summary { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; padding:2px 2px 15px; }
.detail-summary div { display:flex; flex-direction:column; gap:3px; }.detail-summary .wide { grid-column:1/-1; }
.detail-summary span { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.04em; }.detail-summary strong { font-size:13px; }
.detail-count-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 2px 14px; }
.detail-count-card { display:grid; grid-template-columns:30px minmax(0,1fr) auto; align-items:center; gap:9px; min-width:0; min-height:56px; padding:9px 12px; border:1px solid rgba(21,84,192,.28); border-radius:8px; background:linear-gradient(105deg,var(--blue-50),#fff); }
.detail-count-card.branches { border-color:rgba(228,122,50,.42); background:linear-gradient(105deg,var(--orange-100),#fff); }
.detail-count-card img { width:22px; height:22px; }
.detail-count-card span { min-width:0; overflow-wrap:anywhere; color:var(--muted); font-size:11px; font-weight:700; line-height:1.2; }
.detail-count-card strong { color:var(--blue-900); font-size:22px; line-height:1; }
.detail-count-card.branches strong { color:#9a6700; }
.detail-tabs { min-height:320px; }.empty-state { padding:28px; text-align:center; color:var(--muted); }
.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.metric-grid article,.sync-panel { padding:17px; border:1px solid var(--line); border-radius:9px; background:var(--surface); box-shadow:var(--shadow); }
.metric-grid span,.metric-grid small { display:block; color:var(--muted); }.metric-grid span { font-size:12px; font-weight:700; }.metric-grid strong { display:block; margin:9px 0 5px; font-size:28px; }.metric-grid .date-value { font-size:18px; }
.sync-panel { margin-top:12px; }.sync-panel h2 { margin:0 0 12px; font-size:16px; }.sync-panel pre { white-space:pre-wrap; color:#b42318; }.success-text { color:#067647; }
.sync-dashboard { display:flex; flex-direction:column; min-height:calc(100dvh - 50px); }
.sync-dashboard-heading { flex:0 0 auto; }
.sync-source-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:16px; }
.sync-source-card { --sync-accent:var(--blue-600); display:flex; flex-direction:column; min-width:0; gap:14px; padding:18px; border:1px solid var(--line); border-top:4px solid var(--sync-accent); border-radius:14px; background:rgba(255,255,255,.97); box-shadow:0 12px 30px rgba(6,27,61,.08); }
.sync-source-card.registry-sync { --sync-accent:var(--orange-500); }
.sync-source-header { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.sync-source-identity { display:flex; align-items:center; min-width:0; gap:11px; }
.sync-source-icon { display:grid; place-items:center; width:46px; height:46px; flex:0 0 auto; border-radius:12px; background:color-mix(in srgb,var(--sync-accent) 12%,white); }
.sync-source-icon img { width:27px; height:27px; }
.sync-title-row { display:flex; align-items:center; min-width:0; gap:7px; }
.sync-source-identity h2 { margin:0; color:var(--blue-900); font-size:18px; }
.sync-source-identity p { margin:4px 0 0; color:var(--muted); font-size:12px; line-height:1.4; }
.sync-active-spinner { display:grid; place-items:center; width:23px; height:23px; flex:0 0 auto; border-radius:50%; background:color-mix(in srgb,var(--sync-accent) 12%,white); }
.sync-active-spinner img { width:17px; height:17px; animation:sync-source-rotate 1.1s linear infinite; }
.sync-header-activity { width:100%; padding:0 2px; }
.sync-header-progress { width:100%; }
@keyframes sync-source-rotate { to { transform:rotate(360deg); } }
.sync-status { flex:0 0 auto; padding:5px 9px; border:1px solid #b9c8db; border-radius:999px; color:#475569; background:#f8fafc; font-size:11px; font-weight:800; }
.sync-status.running { border-color:#93c5fd; color:#1546a0; background:#eff6ff; }
.sync-status.waiting { border-color:#f4c76f; color:#8a4b08; background:#fff8e8; }
.sync-status.ready { border-color:#a7d7bf; color:#17603b; background:#effaf4; }
.sync-registry-options { display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,.8fr); align-items:end; gap:10px; padding:11px 12px; border:1px solid #dbe5f1; border-radius:10px; background:#fff; }
.sync-registry-date-range { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; min-width:0; }
.sync-option-field { min-width:0; }
.sync-option-field>label { display:block; margin-bottom:4px; color:var(--muted); font-size:11px; font-weight:700; }
.sync-option-field .dxbl-date-edit { width:100%; }
.sync-registry-repair { display:grid; align-content:center; min-height:38px; gap:3px; padding:6px 9px; border:1px solid rgba(21,84,192,.2); border-radius:7px; background:var(--blue-50); }
.sync-registry-repair small { color:var(--muted); font-size:10px; }
.sync-registry-review { display:grid; gap:10px; padding:12px; border:1px solid #dbe5f1; border-radius:10px; background:#fbfcfe; }
.sync-registry-review-summary { display:grid; grid-template-columns:minmax(120px,.55fr) minmax(0,1fr); gap:9px; }
.sync-registry-review-summary>div { display:grid; align-content:center; min-width:0; gap:2px; padding:9px 10px; border:1px solid #e1e8f2; border-radius:8px; background:#fff; }
.sync-registry-review-summary span,.sync-registry-review-summary small,.sync-registry-review-note { color:var(--muted); font-size:10px; }
.sync-registry-review-summary strong { color:var(--blue-900); font-size:13px; overflow-wrap:anywhere; }
.sync-registry-review-summary>div:first-child strong { font-size:20px; }
.sync-registry-review-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.sync-registry-review-actions .dxbl-btn { max-width:100%; white-space:normal; }
.sync-registry-review-note { line-height:1.45; }
.sync-review-confirmation { display:grid; gap:8px; color:#334155; }
.sync-review-confirmation strong { color:var(--blue-900); font-size:16px; }
.sync-review-confirmation p { margin:0; line-height:1.55; }
.sync-source-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 12px; border:1px solid #dbe5f1; border-radius:10px; background:#f8fafc; }
.sync-source-actions>div { display:grid; min-width:0; gap:2px; }
.sync-source-actions>div small,.sync-source-actions>div span { color:var(--muted); font-size:11px; }
.sync-source-actions strong { color:var(--blue-900); font-size:13px; }
.sync-source-card .dxbl-btn.sync-action-button { min-width:190px; min-height:38px; opacity:1; color:#fff!important; font-weight:800; box-shadow:0 9px 20px rgba(6,27,61,.22); }
.sync-source-card.agencies-sync .dxbl-btn.sync-action-button:not(:disabled):not([aria-disabled="true"]) { border-color:var(--blue-700)!important; background:linear-gradient(180deg,var(--blue-600),var(--blue-700))!important; }
.sync-source-card.agencies-sync .dxbl-btn.sync-action-button:not(:disabled):not([aria-disabled="true"]):hover,
.sync-source-card.agencies-sync .dxbl-btn.sync-action-button:not(:disabled):not([aria-disabled="true"]):focus { border-color:var(--blue-900)!important; background:linear-gradient(180deg,var(--blue-700),var(--blue-900))!important; box-shadow:0 11px 24px rgba(21,84,192,.32); }
.sync-source-card.registry-sync .dxbl-btn.sync-action-button:not(:disabled):not([aria-disabled="true"]) { border-color:#9a3412!important; background:linear-gradient(180deg,#c65318,#9a3412)!important; }
.sync-source-card.registry-sync .dxbl-btn.sync-action-button:not(:disabled):not([aria-disabled="true"]):hover,
.sync-source-card.registry-sync .dxbl-btn.sync-action-button:not(:disabled):not([aria-disabled="true"]):focus { border-color:#7c2d12!important; background:linear-gradient(180deg,#9a3412,#7c2d12)!important; box-shadow:0 11px 24px rgba(154,52,18,.3); }
.sync-source-card .dxbl-btn.sync-action-button:not(:disabled):not([aria-disabled="true"]) .dxbl-btn-text { color:#fff!important; font-size:13px; opacity:1; }
.sync-source-card .dxbl-btn.sync-action-button:not(:disabled):not([aria-disabled="true"]) .app-icon { filter:brightness(0) invert(1); opacity:1; }
.sync-source-card .dxbl-btn.sync-action-button:disabled,
.sync-source-card .dxbl-btn.sync-action-button[aria-disabled="true"] { border-color:#cbd5e1!important; background:#e7ebf0!important; color:#64748b!important; box-shadow:none; opacity:.62; cursor:not-allowed; }
.sync-source-card .dxbl-btn.sync-action-button:disabled .dxbl-btn-text,
.sync-source-card .dxbl-btn.sync-action-button[aria-disabled="true"] .dxbl-btn-text { color:#64748b!important; }
.sync-source-card .dxbl-btn.sync-action-button:disabled .app-icon,
.sync-source-card .dxbl-btn.sync-action-button[aria-disabled="true"] .app-icon { filter:grayscale(1); opacity:.55; }
.sync-registry-progress { display:grid; gap:9px; padding:11px; border:1px solid color-mix(in srgb,var(--sync-accent) 28%,#dbe5f1); border-radius:10px; background:color-mix(in srgb,var(--sync-accent) 5%,white); }
.sync-progress-heading { display:grid; gap:2px; }
.sync-progress-heading strong { color:var(--blue-900); font-size:13px; }
.sync-progress-heading small { color:var(--muted); font-size:11px; }
.sync-progress-bar { width:100%; }
.sync-progress-counters { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
.sync-progress-counters span { display:grid; gap:1px; padding:6px 7px; border:1px solid #dbe5f1; border-radius:7px; background:white; text-align:center; }
.sync-progress-counters small { color:var(--muted); font-size:10px; }
.sync-progress-counters strong { color:var(--blue-900); font-size:15px; }
.sync-progress-counters .failed strong { color:#b42318; }
.sync-metric-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.sync-metric-grid article { min-width:0; padding:12px; border:1px solid #dbe5f1; border-radius:9px; background:#fff; }
.sync-metric-grid span,.sync-metric-grid small { display:block; color:var(--muted); font-size:11px; }
.sync-metric-grid strong { display:block; margin:5px 0 2px; color:var(--blue-900); font-size:22px; }
.sync-last-result { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border-radius:9px; color:var(--muted); background:#f5f7fb; font-size:12px; }
.sync-last-result strong { color:var(--blue-900); text-align:right; }
.sync-error-panel { min-height:92px; padding:12px; border:1px solid #e1e8f2; border-radius:9px; background:#fbfcfe; }
.sync-error-panel h3 { margin:0 0 7px; color:var(--blue-900); font-size:13px; }
.sync-error-panel p { margin:4px 0; font-size:12px; }
.sync-error-panel pre { max-height:140px; margin:6px 0 0; overflow:auto; white-space:pre-wrap; color:#b42318; font:11px/1.45 inherit; }
.login-body { display:grid; place-items:center; min-height:100vh; padding:16px; background-color:var(--blue-900); background-image:linear-gradient(135deg,rgba(2,25,48,.12),rgba(21,84,192,.02) 48%,rgba(22,78,99,.14)),url('/images/login-acente-network.png'); background-position:center; background-repeat:no-repeat; background-size:cover; background-attachment:fixed; }
.login-card { width:min(410px,calc(100vw - 32px)); padding:30px; border:1px solid rgba(253,230,138,.66); border-radius:14px; background:rgba(255,255,255,.76); background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(236,254,255,.58)); box-shadow:0 28px 80px rgba(6,27,61,.34),0 0 0 1px rgba(34,211,238,.14),inset 0 1px 0 rgba(255,255,255,.72); -webkit-backdrop-filter:blur(18px) saturate(1.16); backdrop-filter:blur(18px) saturate(1.16); }
.login-brand { display:flex; align-items:center; justify-content:center; margin-bottom:20px; text-align:center; }
.login-brand img { display:block; width:min(100%,300px); height:auto; object-fit:contain; }
.login-card label { display:block; margin:13px 0 5px; color:var(--blue-900); font-size:12px; font-weight:700; }
.login-card input { width:100%; height:42px; padding:8px 10px; border:1px solid rgba(34,211,238,.62); border-radius:7px; color:white; background:rgba(22,78,99,.88); box-shadow:inset 0 1px 2px rgba(10,55,70,.28),inset 0 1px 0 rgba(255,255,255,.13); }
.login-card input:focus { border-color:var(--orange-200); outline:none; box-shadow:0 0 0 3px var(--focus),inset 0 1px 2px rgba(10,55,70,.28); background:rgba(14,116,144,.94); }
.login-card button { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin-top:20px; padding:11px; border:1px solid var(--blue-800); border-radius:7px; color:white; background:linear-gradient(180deg,var(--blue-700),var(--blue-800)); box-shadow:0 10px 22px rgba(21,84,192,.28); font-weight:800; cursor:pointer; }
.login-button-icon { width:18px; height:18px; object-fit:contain; }
.login-card button:hover { background:linear-gradient(180deg,var(--blue-800),var(--blue-900)); }
.login-card button:focus-visible { outline:3px solid rgba(255,229,138,.64); outline-offset:3px; }
.login-error { padding:9px 11px; border-radius:6px; color:#b42318; background:#fef3f2; font-size:13px; }
.password-popup-body { padding:16px; }
.password-form { display:flex; flex-direction:column; gap:12px; }
.password-field { display:flex; flex-direction:column; gap:5px; color:var(--muted); font-size:12px; font-weight:700; }
.password-field input { width:100%; min-height:42px; padding:8px 10px; border:1px solid rgba(21,84,192,.28); border-radius:7px; color:var(--ink); background:white; font:inherit; }
.password-field input:focus { border-color:var(--orange-500); outline:none; box-shadow:0 0 0 3px var(--focus); }
.password-popup-actions { display:flex; justify-content:flex-end; gap:8px; width:100%; padding:10px 14px 14px; }
.operation-message.error { padding:9px 11px; border:1px solid rgba(180,35,24,.22); border-radius:7px; color:#b42318; background:#fef3f2; font-size:13px; }
.tower-page { display:flex; flex-direction:column; height:calc(100dvh - 50px); min-height:0; overflow:hidden; }
.tower-page>.page-heading,.tower-page>.tower-filters,.tower-page>.tower-metrics,.tower-page>.status-overview { flex:0 0 auto; }
.tower-filters { display:flex; flex-direction:column; gap:9px; padding:12px; margin-bottom:12px; border:1px solid var(--line); border-radius:9px; background:var(--surface); box-shadow:var(--shadow); }
.tower-filter-row { display:grid; gap:9px; min-width:0; }
.tower-filter-primary { grid-template-columns:repeat(4,minmax(135px,1fr)); }
.tower-filter-secondary { grid-template-columns:repeat(2,minmax(135px,1fr)) minmax(390px,2fr); align-items:end; }
.tower-filters .filter-field>label,.edit-form>div>label,.crm-form>div>label { display:block; margin-bottom:4px; color:var(--muted); font-size:11px; font-weight:700; }
.tower-filter-actions { display:flex; align-items:end; justify-content:flex-end; gap:7px; }
.tower-metrics { grid-template-columns:repeat(6,1fr); }.tower-metrics .metric-danger strong{color:#b42318}
.status-overview { display:grid; grid-template-columns:repeat(6,1fr); gap:9px; margin:12px 0; }
.status-overview>div { display:flex; justify-content:space-between; align-items:center; padding:11px; border:1px solid var(--line); border-radius:8px; background:var(--surface); box-shadow:0 8px 20px rgba(6,27,61,.07); }
.status-overview strong { font-size:18px; }.tower-tabs { --dxds-color-border-primary-default-rest:var(--orange-500); padding:10px; border:1px solid var(--line); border-radius:9px; background:var(--surface); box-shadow:var(--shadow); }
.tower-page>.tower-tabs { --dxbl-tabs-display:flex; --dxbl-tabs-flex-direction:column; --dxbl-tabs-height:100%; flex:1 1 0; width:100%; max-width:100%; min-width:0; min-height:0; }
.tower-tabs>.dxbl-tabs-tablist { flex:0 0 auto; }
.tower-tabs>.dxbl-tabs-content-panel { flex:1 1 0; min-width:0; min-height:0; overflow:hidden; }
.tower-tabs>.dxbl-tabs-content-panel>.dxbl-tabs-content { display:flex; min-width:0; min-height:0; }
.tower-tabs>.dxbl-tabs-content-panel>.dxbl-tabs-content>.agency-grid { flex:1 1 0; width:100%; height:100%; min-width:0; min-height:0; }
.crm-pill { display:inline-block; padding:3px 8px; border-radius:999px; color:var(--crm-status-0-color); background:var(--crm-status-0-bg); font-size:11px; font-weight:700; white-space:nowrap; }
.crm-pill.status-1{color:var(--crm-status-1-color);background:var(--crm-status-1-bg)}.crm-pill.status-2{color:var(--crm-status-2-color);background:var(--crm-status-2-bg)}.crm-pill.status-3{color:var(--crm-status-3-color);background:var(--crm-status-3-bg)}.crm-pill.status-4{color:var(--crm-status-4-color);background:var(--crm-status-4-bg)}.crm-pill.status-5{color:var(--crm-status-5-color);background:var(--crm-status-5-bg)}.crm-pill.status-6{color:var(--crm-status-6-color);background:var(--crm-status-6-bg)}
.agency-grid .agency-crm-row-status-0{--dxbl-grid-row-bg:var(--crm-status-0-bg)}.agency-grid .agency-crm-row-status-1{--dxbl-grid-row-bg:var(--crm-status-1-bg)}.agency-grid .agency-crm-row-status-2{--dxbl-grid-row-bg:var(--crm-status-2-bg)}.agency-grid .agency-crm-row-status-3{--dxbl-grid-row-bg:var(--crm-status-3-bg)}.agency-grid .agency-crm-row-status-4{--dxbl-grid-row-bg:var(--crm-status-4-bg)}.agency-grid .agency-crm-row-status-5{--dxbl-grid-row-bg:var(--crm-status-5-bg)}.agency-grid .agency-crm-row-status-6{--dxbl-grid-row-bg:var(--crm-status-6-bg)}
.owner-badge { display:inline-block; max-width:100%; overflow:hidden; padding:3px 9px; border:1px solid transparent; border-radius:999px; font-size:11px; font-weight:700; line-height:1.35; text-overflow:ellipsis; vertical-align:middle; white-space:nowrap; }
.owner-badge-unassigned { color:#475467; border-color:#d0d5dd; background:#f2f4f7; }
.owner-badge-inactive { color:#b42318; border-color:#fda29b; background:#fef3f2; }
.owner-badge-color-1 { color:#173783; border-color:#bfd2f5; background:#eaf2ff; }
.owner-badge-color-2 { color:#3730a3; border-color:#c7d2fe; background:#eef2ff; }
.owner-badge-color-3 { color:#6b21a8; border-color:#d8b4fe; background:#f3e8ff; }
.owner-badge-color-4 { color:#155e75; border-color:#a5f3fc; background:#cffafe; }
.owner-badge-color-5 { color:#9a3412; border-color:#fdba74; background:#ffedd5; }
.owner-badge-color-6 { color:#86198f; border-color:#f0abfc; background:#fae8ff; }
.crm-current { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; padding:12px; border:1px solid rgba(21,84,192,.22); border-radius:8px; background:linear-gradient(135deg,var(--blue-50),#fff 60%,var(--orange-50)); }
.crm-current div { display:flex; flex-direction:column; gap:4px; }.crm-current span{color:var(--muted);font-size:11px}.crm-current strong{font-size:13px}
.ownership-actions { display:flex; align-items:end; gap:8px; margin:12px 0; }.ownership-actions .dxbl-combobox{min-width:230px}
.crm-entry,.crm-history { margin-top:14px; padding-top:14px; border-top:1px solid var(--line); }.crm-entry h3,.crm-history h3{margin:0 0 10px;font-size:15px}
.crm-form { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-bottom:10px; }.crm-form .wide{grid-column:1/-1}
.crm-form input,.edit-form input { width:100%; min-height:38px; padding:7px 9px; border:1px solid var(--line); border-radius:6px; background:white; }
.crm-form input:focus,.edit-form input:focus { border-color:var(--orange-500); outline:none; box-shadow:0 0 0 3px var(--focus); }
.danger-zone { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin-top:18px; padding:12px; border:1px solid #fda29b; border-radius:8px; background:#fff7f6; }.danger-zone div{margin-right:auto}.danger-zone p{margin:3px 0;color:#b42318;font-size:12px}
.operation-message { padding:9px 11px; margin-bottom:10px; border-radius:6px; font-size:13px; }.operation-message.success{color:#067647;background:#ecfdf3}.operation-message.error{color:#b42318;background:#fef3f2}
.info-note { padding:10px; color:#475467; border:1px solid rgba(21,84,192,.24); border-radius:7px; background:var(--blue-50); }.row-actions{display:flex;gap:5px}.owner-inactive{color:#b42318;font-weight:700}
.edit-form { display:grid; gap:12px; }.form-panel,.empty-panel { padding:20px; border:1px solid var(--line); border-radius:9px; background:var(--surface); box-shadow:var(--shadow); }.form-panel.narrow{max-width:520px}.empty-panel{text-align:center}.text-link{color:var(--blue-700);font-weight:700}
.user-form-body { padding:18px; }
.user-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; }
.form-field { min-width:0; }
.form-field>label { display:block; margin-bottom:5px; color:var(--muted); font-size:11px; font-weight:700; }
.user-form-wide,.user-form-error { grid-column:1/-1; }
.user-form-check { display:flex; align-items:center; min-height:38px; padding:6px 9px; border:1px solid rgba(21,84,192,.22); border-radius:6px; background:linear-gradient(90deg,rgba(236,254,255,.58),rgba(255,255,255,.92)); }
.user-form-check .dxbl-checkbox { width:auto; max-width:100%; }
.user-password-input { width:100%; min-height:38px; padding:7px 9px; border:1px solid var(--line); border-radius:6px; background:white; }
.user-password-input:focus { border-color:var(--orange-500); outline:none; box-shadow:0 0 0 3px var(--focus); }
.popup-form-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; width:100%; }
@media (max-width:1200px) { .filter-strip:not(.agency-filters) { grid-template-columns:repeat(4,1fr); }.agency-filter-primary{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(130px,1fr))}.agency-filter-secondary{grid-template-columns:repeat(4,minmax(120px,1fr))}.agency-filter-tertiary{grid-template-columns:1fr}.agency-filter-tertiary .filter-checks,.agency-filter-tertiary .filter-actions{grid-column:1}.filter-search { grid-column:span 2; }.metric-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:1050px) { .sync-source-grid { grid-template-columns:1fr; } }
@media (max-width:1200px){.tower-filter-primary{grid-template-columns:repeat(2,1fr)}.tower-filter-secondary{grid-template-columns:repeat(2,1fr)}.tower-filter-actions{grid-column:1/-1}.tower-metrics{grid-template-columns:repeat(3,1fr)}.status-overview{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1200px){.agency-filter-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-filter-search,.agency-filter-region,.agency-filter-crm,.agency-filter-scope,.registry-filter-search,.registry-filter-office,.registry-filter-status{grid-column:span 1}.agency-filter-date,.tracking-filter-date,.registry-filter-date{grid-column:1/-1}}
@media (max-width:900px),(max-width:1200px) and (max-height:700px){.agencies-page.filters-open,.tracking-page.filters-open,.registry-page.filters-open{height:auto;overflow:visible}.agencies-page.filters-open>.agency-filter-shell,.tracking-page.filters-open>.agency-filter-shell,.registry-page.filters-open>.agency-filter-shell{flex:0 0 auto}.agencies-page.filters-open>.main-page-grid,.tracking-page.filters-open>.main-page-grid,.registry-page.filters-open>.main-page-grid{flex:0 0 auto;height:clamp(420px,65dvh,620px);min-height:420px;max-height:620px}}
@media (max-width:700px) { .page-content{min-height:calc(100vh - 58px);padding:12px}.agencies-page,.tracking-page,.registry-page,.tower-page{height:auto;overflow:visible}.main-page-grid{height:clamp(420px,65dvh,620px);min-height:420px;max-height:620px}.agencies-page>.main-page-grid,.tracking-page>.main-page-grid,.registry-page>.main-page-grid{flex:0 0 auto;height:clamp(420px,65dvh,620px);min-height:420px;max-height:620px}.tower-page>.tower-tabs{--dxbl-tabs-display:block;--dxbl-tabs-height:auto;flex:0 0 auto;height:auto;min-height:0}.tower-tabs>.dxbl-tabs-content-panel{overflow:visible}.tower-tabs>.dxbl-tabs-content-panel>.dxbl-tabs-content>.agency-grid{flex:0 0 auto;height:clamp(420px,65dvh,620px);min-height:420px;max-height:620px}.filter-strip:not(.agency-filters){grid-template-columns:1fr 1fr}.agency-filter-primary,.agency-filter-secondary,.agency-filter-tertiary{grid-template-columns:1fr}.agency-filter-primary .filter-search,.agency-filter-tertiary .filter-checks,.agency-filter-tertiary .filter-actions{grid-column:1}.filter-checks{align-items:flex-start;flex-direction:column}.filter-actions{justify-content:flex-start;flex-wrap:wrap}.metric-grid,.tower-metrics{grid-template-columns:1fr}.detail-summary{grid-template-columns:1fr}.detail-summary .wide{grid-column:auto}.tower-filter-primary,.tower-filter-secondary,.status-overview{grid-template-columns:1fr}.tower-filter-actions{grid-column:1;justify-content:flex-start;flex-wrap:wrap}.crm-current,.crm-form{grid-template-columns:1fr}.crm-form .wide{grid-column:auto}.ownership-actions,.danger-zone{align-items:stretch;flex-direction:column}.danger-zone div{margin-right:0}.user-form-grid{grid-template-columns:1fr}.user-form-wide,.user-form-error{grid-column:1} }
@media (max-width:700px) { .detail-count-card{grid-template-columns:24px minmax(0,1fr) auto;gap:6px;padding:8px 9px}.detail-count-card img{width:19px;height:19px}.detail-count-card strong{font-size:19px} }
@media (max-width:700px) { .sync-source-card{padding:14px}.sync-source-header,.sync-source-actions{align-items:stretch;flex-direction:column}.sync-registry-options,.sync-registry-date-range,.sync-registry-review-summary{grid-template-columns:1fr}.sync-status{align-self:flex-start}.sync-source-actions .dxbl-btn,.sync-registry-review-actions .dxbl-btn{width:100%}.sync-progress-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-progress-counters span:last-child{grid-column:1/-1}.sync-metric-grid{grid-template-columns:1fr}.sync-last-result{align-items:flex-start;flex-direction:column}.sync-last-result strong{text-align:left} }
@media (max-width:700px){.agency-filter-shell{grid-template-columns:1fr;max-height:none;overflow:visible}.agency-filter-search,.agency-filter-region,.agency-filter-crm,.agency-filter-date,.tracking-filter-date,.agency-filter-scope,.registry-filter-search,.registry-filter-office,.registry-filter-status,.registry-filter-date{grid-column:1}.agency-filter-grid-two,.agency-filter-grid-three{grid-template-columns:1fr}.agency-filter-actions{justify-content:flex-start;flex-wrap:wrap}.agency-filter-section>header{grid-template-columns:minmax(100px,auto) minmax(0,1fr)}.agency-filter-section>header small{text-align:left}}
@media (max-width:700px) {
    .agencies-page,
    .tracking-page,
    .registry-page {
        --mobile-main-page-height: max(420px, calc(100dvh - 96px));
        height: var(--mobile-main-page-height);
        min-height: var(--mobile-main-page-height);
        overflow: hidden;
    }

    .agencies-page > .main-page-grid,
    .tracking-page > .main-page-grid,
    .registry-page > .main-page-grid {
        flex: 1 1 0;
        height: 0;
        min-height: 0;
        max-height: none;
    }

    .agencies-page.filters-open,
    .tracking-page.filters-open,
    .registry-page.filters-open {
        height: auto;
        min-height: var(--mobile-main-page-height);
        overflow: visible;
    }

    .agencies-page.filters-open > .main-page-grid,
    .tracking-page.filters-open > .main-page-grid,
    .registry-page.filters-open > .main-page-grid {
        flex: 0 0 auto;
        height: var(--mobile-main-page-height);
        min-height: 420px;
        max-height: none;
    }
}
@media (max-width:700px) { .login-body{background-position:52% center;background-attachment:scroll}.login-card{padding:26px 22px} }

@media (prefers-reduced-motion: reduce) {
    .sync-active-spinner img { animation:none; }
    .showcase-card,.showcase-paper-preview>img { transition:none; }
}

/* Chartis Connect visual system */
html,body { color:var(--ink); background:linear-gradient(135deg,var(--canvas),#fff 58%,var(--orange-50)); }
.main-drawer .dxbl-drawer-panel { color:#fff; background:linear-gradient(180deg,#061b3d 0%,#082754 58%,#0a315f 100%); border-right:1px solid rgba(255,255,255,.09); box-shadow:12px 0 34px rgba(6,27,61,.22); }
.drawer-body { background:radial-gradient(circle at 20% 4%,rgba(21,84,192,.28),transparent 38%),linear-gradient(180deg,rgba(6,27,61,.08),rgba(6,27,61,.22)); }
.drawer-brand-row { min-height:96px; padding:17px 12px 14px 18px; }
.drawer-brand { display:flex; align-items:center; }
.drawer-brand-logo { width:168px; }
.drawer-mini-brand { display:none; width:38px; height:38px; padding:5px; border-radius:9px; background:rgba(255,255,255,.96); box-shadow:0 7px 18px rgba(0,0,0,.18); }
.drawer-mini-brand img { display:block; width:100%; height:100%; object-fit:contain; }
.drawer-toggle,.mobile-menu-button { border-color:rgba(255,255,255,.16); background:rgba(255,255,255,.08); }
.drawer-toggle:hover { border-color:rgba(228,122,50,.75); background:rgba(21,84,192,.42); }
.side-menu { --dxds-color-surface-neutral-default-hovered:transparent; --dxds-color-surface-neutral-default-selected-hovered:transparent; }
.side-menu .dxbl-menu-item { color:rgba(255,255,255,.92); }
.side-menu .dxbl-menu-item > .dxbl-btn,
.side-menu .dxbl-menu-item .dxbl-menu-item-text-container,
.side-menu .dxbl-menu-item .dxbl-menu-item-text { color:inherit; }
.side-menu .dxbl-menu-item > .dxbl-btn:focus-visible { color:#fff; outline:3px solid var(--focus); outline-offset:-3px; border-radius:inherit; }
.side-menu .dxbl-menu-item:hover { color:#fff; background:rgba(21,84,192,.32); }
.side-menu .dxbl-menu-item-selected,
.side-menu .menu-item-active > .dxbl-menu-item { border-left:3px solid var(--orange-500); color:#fff; background:linear-gradient(90deg,rgba(21,84,192,.82),rgba(21,84,192,.46)); box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.12); font-weight:800; }
.side-menu .registry-module-item>.dxbl-menu-item,.side-menu .crm-module-item>.dxbl-menu-item { background:rgba(21,84,192,.16); }
.side-menu .registry-module-start>.dxbl-menu-item,.side-menu .crm-module-start>.dxbl-menu-item { box-shadow:inset 0 1px rgba(255,255,255,.14),inset 1px 0 rgba(255,255,255,.11),inset -1px 0 rgba(255,255,255,.11); }
.side-menu .registry-module-end>.dxbl-menu-item,.side-menu .crm-module-end>.dxbl-menu-item { box-shadow:inset 0 1px rgba(255,255,255,.09),inset 0 -1px rgba(255,255,255,.14),inset 1px 0 rgba(255,255,255,.11),inset -1px 0 rgba(255,255,255,.11); }
.side-menu .registry-module-item>.dxbl-menu-item:hover,.side-menu .crm-module-item>.dxbl-menu-item:hover { background:rgba(21,84,192,.34); }
.side-menu .registry-module-item.menu-item-active>.dxbl-menu-item,.side-menu .crm-module-item.menu-item-active>.dxbl-menu-item { background:linear-gradient(90deg,rgba(21,84,192,.82),rgba(21,84,192,.46)); }
.drawer-footer { border-top-color:rgba(255,255,255,.12); background:rgba(2,17,39,.34); }
.login-user-card { border-color:rgba(255,255,255,.13); background:rgba(255,255,255,.06); box-shadow:none; }
.login-user-avatar { background:linear-gradient(135deg,var(--blue-600),var(--blue-700) 64%,var(--orange-500)); }
.login-user-label { color:rgba(255,255,255,.58); }
.login-user-name { color:#fff; }
.drawer-action { color:rgba(255,255,255,.88); }
.drawer-action:hover { color:#fff; border-color:rgba(228,122,50,.48); background:rgba(21,84,192,.26); }
.drawer-support { box-shadow:inset 0 1px 0 rgba(255,255,255,.025); }
.drawer-mini .drawer-brand-row { flex-direction:column; justify-content:flex-start; gap:9px; min-height:98px; padding:10px 6px; }
.drawer-mini .drawer-brand { display:none; }
.drawer-mini .drawer-mini-brand { display:block; }
.drawer-mini .drawer-toggle { width:38px; height:34px; }
.drawer-mini .login-user-card { border-color:transparent; background:transparent; }
.mobile-app-bar { border-bottom-color:var(--line); background:rgba(255,255,255,.97); box-shadow:0 7px 24px rgba(6,27,61,.12); }
.mobile-menu-button { border-color:var(--line); background:var(--blue-50); }
.mobile-brand { display:block; min-width:0; text-decoration:none; }
.page-content { position:relative; min-height:100vh; padding:20px 24px 32px; background:linear-gradient(120deg,rgba(245,247,251,.98),rgba(255,255,255,.97) 58%,rgba(239,244,255,.94)),url('/images/login-acente-network.png') center/cover fixed; }
.page-heading { margin-bottom:16px; }
.page-heading h1 { color:var(--blue-900); font-size:26px; letter-spacing:-.02em; }
.page-heading p { color:#66758a; }
.agency-grid,.tower-filters,.metric-grid article,.sync-panel,.form-panel,.empty-panel { border-color:var(--line); border-radius:12px; box-shadow:0 10px 28px rgba(6,27,61,.07); }
.agency-grid .dxbl-grid-header-row { background:linear-gradient(180deg,var(--blue-50),#fff 72%,var(--orange-50)); }
.dxbl-btn.dxbl-btn-primary { border-color:var(--blue-700)!important; background:linear-gradient(180deg,var(--blue-600),var(--blue-700))!important; box-shadow:0 8px 18px rgba(21,84,192,.22); }
.dxbl-btn.dxbl-btn-primary:hover,.dxbl-btn.dxbl-btn-primary:focus { border-color:var(--blue-900)!important; background:linear-gradient(180deg,var(--blue-700),var(--blue-900))!important; }
.dxbl-btn.dxbl-btn-secondary { border-color:var(--line)!important; color:var(--blue-900)!important; box-shadow:0 4px 12px rgba(6,27,61,.05); }
.dxbl-btn.dxbl-btn-secondary:hover { border-color:var(--orange-500)!important; background:linear-gradient(90deg,var(--orange-50),var(--blue-50))!important; }
.dxbl-text-edit,.dxbl-spin-edit,.dxbl-date-edit,.dxbl-combobox { --dxbl-edit-border-color:var(--line); --dxbl-edit-focus-border-color:var(--orange-500); }
.dxbl-popup-header { color:var(--blue-900); background:linear-gradient(90deg,var(--blue-50),#fff 62%,var(--orange-50)); }

.login-body { display:block; min-height:100vh; padding:0; overflow-x:hidden; background:#061b3d url('/images/login-acente-network.png') center/cover fixed no-repeat; }
.login-shell { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr); min-height:100vh; }
.login-story { position:relative; display:flex; align-items:center; min-width:0; padding:clamp(40px,7vw,100px); color:#fff; overflow:hidden; background:radial-gradient(circle at 15% 82%,rgba(21,84,192,.32),transparent 34%),linear-gradient(112deg,rgba(6,27,61,.98),rgba(6,27,61,.92) 62%,rgba(6,27,61,.66)); clip-path:polygon(0 0,91% 0,72% 43%,100% 100%,0 100%); }
.login-story::after { content:""; position:absolute; inset:auto -2% 0 0; height:2px; background:linear-gradient(90deg,transparent,var(--blue-400),var(--orange-500),transparent); box-shadow:0 0 16px rgba(90,142,239,.7); transform:rotate(-7deg); transform-origin:right; }
.login-story-content { position:relative; z-index:1; width:min(640px,82%); }
.login-story-brand { display:block; margin-bottom:58px; }
.chartis-logo-story { width:clamp(310px,38vw,520px); }
.login-story-heading { max-width:560px; }
.login-story-kicker { display:block; color:#fff; font-size:clamp(24px,2.2vw,36px); font-weight:800; }
.login-story-heading h1 { margin:3px 0 20px; color:var(--blue-400); font-size:clamp(34px,3.3vw,54px); line-height:1.02; }
.login-story-heading p { max-width:520px; margin:0; color:rgba(255,255,255,.80); font-size:clamp(14px,1vw,17px); line-height:1.65; }
.login-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:54px; }
.login-benefits>div { display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.login-benefits img { width:48px; height:48px; margin-bottom:13px; padding:10px; border:1px solid rgba(90,142,239,.38); border-radius:10px; background:rgba(21,84,192,.12); }
.login-benefits strong { font-size:14px; }
.login-benefits span { margin-top:5px; color:rgba(255,255,255,.66); font-size:11px; line-height:1.4; }
.login-form-region { display:grid; grid-template-rows:minmax(auto,1fr) auto; justify-items:center; align-items:center; gap:clamp(18px,3vh,28px); padding:40px; background:linear-gradient(112deg,rgba(239,244,255,.46),rgba(255,255,255,.70)); }
.login-form-stack { display:flex; flex-direction:column; align-items:center; width:min(510px,100%); }
.login-card { width:100%; padding:42px 44px 46px; border:1px solid rgba(255,255,255,.82); border-radius:22px; background:linear-gradient(155deg,rgba(255,255,255,.91),rgba(239,244,255,.76)); box-shadow:0 28px 90px rgba(6,27,61,.25),inset 0 1px 0 rgba(255,255,255,.95); -webkit-backdrop-filter:blur(22px) saturate(1.14); backdrop-filter:blur(22px) saturate(1.14); }
.login-project-signature { display:inline-flex; align-items:baseline; justify-content:center; gap:.3em; max-width:100%; margin:0; padding:8px 17px; border:1px solid rgba(228,122,50,.54); border-radius:999px; color:rgba(255,255,255,.72); background:linear-gradient(105deg,rgba(6,27,61,.90),rgba(23,55,131,.84)); box-shadow:0 10px 28px rgba(6,27,61,.24),inset 0 1px 0 rgba(255,255,255,.10); -webkit-backdrop-filter:blur(10px) saturate(1.08); backdrop-filter:blur(10px) saturate(1.08); font-size:12px; line-height:1.2; letter-spacing:.01em; white-space:nowrap; }
.login-project-signature-link { color:#fff; border-radius:3px; font-weight:800; text-decoration:none; transition:color .15s ease; }
.login-project-signature-link:hover { color:var(--orange-200); }
.login-project-signature-link:focus-visible { color:var(--orange-200); outline:3px solid var(--orange-500); outline-offset:3px; }
.login-brand { display:flex; justify-content:center; margin-bottom:18px; }
.chartis-logo-login { width:min(310px,100%); }
.login-welcome { margin-bottom:25px; text-align:center; }
.login-welcome h2 { margin:0; color:var(--blue-900); font-size:30px; }
.login-welcome h2 span { color:var(--blue-600); }
.login-welcome p { margin:7px 0 0; color:#60708a; font-size:14px; }
.login-card form>label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.login-field { display:flex; align-items:center; gap:11px; min-height:58px; padding:0 15px; margin-bottom:15px; border:1px solid rgba(23,55,131,.13); border-radius:10px; background:rgba(255,255,255,.92); box-shadow:0 7px 19px rgba(6,27,61,.08); transition:border-color .15s ease,box-shadow .15s ease; }
.login-field:focus-within { border-color:var(--orange-500); box-shadow:0 0 0 3px var(--focus),0 8px 22px rgba(6,27,61,.09); }
.login-field>img { flex:0 0 22px; width:22px; height:22px; }
.login-card .login-field input { flex:1; width:auto; height:56px; min-width:0; padding:0; color:var(--ink); border:0; border-radius:0; background:transparent; box-shadow:none; font:inherit; }
.login-card .login-field input:focus { color:var(--ink); border:0; outline:0; background:transparent; box-shadow:none; }
.login-card .login-field input::placeholder { color:#8491a5; opacity:1; }
.login-card .password-visibility { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; min-height:0; margin:0; padding:7px; border:0; border-radius:8px; background:transparent; box-shadow:none; }
.login-card .password-visibility:hover { background:var(--blue-50); }
.login-card .password-visibility img { width:21px; height:21px; }
.login-card .login-submit { display:flex; align-items:center; justify-content:center; gap:14px; min-height:60px; margin-top:24px; border-color:var(--blue-700); border-radius:10px; background:linear-gradient(95deg,var(--blue-600),#123f9f); box-shadow:0 12px 25px rgba(21,84,192,.27); font-size:16px; }
.login-card .login-submit:hover { background:linear-gradient(95deg,var(--blue-700),var(--blue-900)); }
.login-card .login-submit .login-button-icon { margin-left:auto; filter:brightness(0) invert(1); }
.login-card .login-submit span { margin-left:auto; }
.login-error { margin-bottom:15px; border:1px solid rgba(180,35,24,.18); }

.tower-page>.page-heading { min-height:58px; }
.tower-filters { background:rgba(255,255,255,.96); }
.tower-metrics { gap:13px; }
.tower-metrics article { position:relative; min-height:164px; padding:20px; overflow:hidden; background:rgba(255,255,255,.97); }
.tower-metrics article::after { content:""; position:absolute; right:-22px; bottom:-22px; width:76px; height:76px; border-radius:50%; background:var(--blue-50); opacity:.72; }
.tower-metric-icon { display:grid; place-items:center; width:44px; height:44px; margin-bottom:16px; border-radius:10px; background:var(--blue-50); }
.tower-metric-icon img { width:25px; height:25px; }
.tower-metric-icon.metric-orange { background:#fff0e8; }
.tower-metric-icon.metric-green { background:#ecfdf3; }
.tower-metric-icon.metric-purple { background:#f4eeff; }
.tower-metric-icon.metric-cyan { background:#eaf8fb; }
.tower-metrics span { color:#61718a; font-size:12px; }
.tower-metrics strong { position:relative; z-index:1; margin:7px 0 4px; color:var(--blue-900); font-size:30px; }
.tower-metrics small { position:relative; z-index:1; font-size:11px; }
.status-overview { gap:9px; }
.status-overview>div { min-height:58px; border-color:var(--line); border-radius:10px; background:rgba(255,255,255,.97); box-shadow:0 7px 20px rgba(6,27,61,.06); }
.tower-tabs { --dxds-color-border-primary-default-rest:var(--orange-500); border-color:var(--line); border-radius:12px; background:rgba(255,255,255,.97); box-shadow:0 12px 30px rgba(6,27,61,.08); }

@media (max-width:1100px) {
    .login-shell { grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr); }
    .login-story { padding:52px 42px; clip-path:polygon(0 0,95% 0,82% 44%,100% 100%,0 100%); }
    .login-story-content { width:86%; }
    .login-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 14px; margin-top:40px; }
}
@media (max-width:820px) {
    .login-shell { display:block; min-height:100vh; }
    .login-story { display:none; }
    .login-form-region { min-height:100vh; padding:24px; background:linear-gradient(135deg,rgba(6,27,61,.72),rgba(21,84,192,.34)); }
    .login-card { padding:34px 28px 38px; }
}
@media (max-width:700px) {
    .drawer-open .side-menu .registry-module-item>.dxbl-menu-item,.drawer-open .side-menu .crm-module-item>.dxbl-menu-item { margin-inline:8px; }
    .page-content { min-height:calc(100vh - 58px); padding:14px 12px 24px; background-attachment:scroll; }
    .page-heading { align-items:flex-start; gap:12px; }
    .page-heading h1 { font-size:22px; }
    .filter-guide-combination-steps { grid-template-columns:1fr; gap:24px; }
    .filter-guide-step-arrow { top:auto; right:auto; bottom:-21px; left:50%; transform:translateX(-50%) rotate(90deg); }
    .filter-guide-sections { grid-template-columns:1fr; }
    .tower-metrics article { min-height:136px; }
    .login-form-region { padding:16px; }
    .login-card { padding:28px 20px 32px; border-radius:17px; }
    .login-project-signature { padding:7px 13px; font-size:11px; }
    .chartis-logo-login { width:min(280px,100%); }
    .login-welcome h2 { font-size:26px; }
}

/* Sicil hareketlilik, takip bildirimi ve şirketler arası CRM uyarısı */
.activity-score{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 9px;border-radius:999px;font-weight:800}.activity-score.score-low{background:#eaf1fb;color:#1554c0}.activity-score.score-medium{background:#fff0df;color:#a95013}.activity-score.score-high{background:#fde4e1;color:#a82a20}
.registry-tabs{margin-top:14px}.registry-follow-grid{min-height:260px}.registry-activity-detail small{display:block;margin-top:5px;color:#596579;font-weight:500}
.registry-alert-panel{margin:0 0 18px;padding:18px;border:2px solid #e47a32;border-radius:12px;background:linear-gradient(135deg,#fff8ef,#fff);box-shadow:0 8px 22px rgba(228,122,50,.14)}.registry-alert-panel header strong{display:block;font-size:1.05rem}.registry-alert-panel header span{color:#6b7280}.registry-alert-list{display:grid;gap:9px;margin-top:12px}.registry-alert-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 13px;border:1px solid #f0c89f;border-radius:9px;background:#fff}.registry-alert-list article div{display:grid;gap:2px;min-width:0}.registry-alert-list article span,.registry-alert-list article small{color:#596579}.registry-alert-list article a{padding:7px 11px;border-radius:7px;background:#1554c0;color:#fff;text-decoration:none;font-weight:700}
.cross-company-warning{margin:0 0 16px;padding:15px;border:2px solid #e47a32;border-radius:10px;background:#fff7ed}.cross-company-warning h3{margin:0 0 9px;color:#8a3d0b}.cross-company-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #f2cfac}.cross-company-brand{display:inline-flex;align-items:center;min-width:max-content;padding:6px 11px;border-radius:999px;background:linear-gradient(135deg,#173783,#1554c0 70%,#e47a32);color:#fff;box-shadow:0 4px 10px rgba(21,84,192,.2);font-size:12px;letter-spacing:.02em}.cross-company-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.cross-company-badges>span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.cross-company-badges img{width:14px;height:14px}.cross-company-person{border-color:#bfd5f7!important;background:#eaf2ff;color:#174b98}.cross-company-time{border-color:#d9e2ef!important;background:#fff;color:#596579}.cross-company-status.status-0{border-color:#d5dbe5;background:#f2f4f7;color:#596579}.cross-company-status.status-1{border-color:#d8c6f3;background:#f2eaff;color:#6e35a5}.cross-company-status.status-2{border-color:#f0c89f;background:#fff0df;color:#a95013}.cross-company-status.status-3{border-color:#b9d2f5;background:#e7f1ff;color:#1554c0}.cross-company-status.status-4{border-color:#cbd5e1;background:#edf1f5;color:#475569}.cross-company-status.status-5{border-color:#efb8b3;background:#fde8e6;color:#a82a20}.cross-company-status.status-6{border-color:#a9dbc2;background:#e5f7ed;color:#187247}.cross-company-warning p{margin:9px 0 0;color:#9a3412;font-weight:700}
@media(max-width:700px){.registry-alert-list article{grid-template-columns:1fr auto}.registry-alert-list article a{grid-column:1/-1;text-align:center}.cross-company-entry{align-items:flex-start;display:grid}.cross-company-badges{justify-content:flex-start}}
/* Sicil Gazetesi şirket takip panosu */
.registry-watch-page{display:grid;gap:16px;min-width:0}
.registry-watch-heading{align-items:center}
.registry-watch-title{display:flex;align-items:center;gap:12px;min-width:0}
.registry-watch-title>img{width:42px;height:42px;padding:8px;border:1px solid var(--blue-200);border-radius:12px;background:linear-gradient(145deg,#f7faff,var(--blue-50));box-shadow:0 7px 18px rgba(6,27,61,.09)}
.registry-watch-title h1,.registry-watch-title p{margin:0}
.registry-watch-title p{margin-top:4px;color:var(--muted);font-size:13px}
.registry-watch-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.registry-watch-summary article{padding:17px 19px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 6px 18px rgba(6,27,61,.05)}
.registry-watch-summary span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}
.registry-watch-summary strong{color:var(--ink);font-size:25px}
.registry-watch-summary .attention strong{color:#b14d16}
.registry-watch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.registry-watch-toolbar>span{color:var(--muted);font-size:12px}
.registry-watch-filters{display:flex;flex-wrap:wrap;gap:7px}
.registry-watch-filters button,.registry-watch-empty button{min-height:36px;padding:7px 12px;border:1px solid #c9d5e6;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}
.registry-watch-filters button.active{border-color:var(--blue-600);background:var(--blue-700);color:#fff}
.registry-watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}
.registry-watch-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 7px 18px rgba(6,27,61,.07)}
.registry-watch-card.has-unread{border-top:4px solid var(--orange-500)}
.registry-watch-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px 12px 8px}
.registry-watch-card-title{min-width:0}
.registry-watch-kicker{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.03em}
.registry-watch-kicker span{padding:3px 7px;border-radius:999px;background:var(--orange-100);color:#a84610;font-size:10px;font-weight:700;text-transform:none}
.registry-watch-kicker small{font:inherit}
.registry-watch-card h2{margin:0;color:var(--ink);font-size:13px;line-height:1.3}.registry-watch-company-badge{display:-webkit-box;width:fit-content;max-width:100%;overflow:hidden;padding:5px 8px;border:1px solid #c9daf5;border-left:3px solid var(--orange-500);border-radius:7px;background:linear-gradient(135deg,#edf4ff,#fff);color:#123c7a;font-weight:800;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.registry-watch-card-title p{margin:5px 0 0;color:var(--muted);font-size:11px}
.registry-watch-score{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--orange-500) var(--registry-watch-score),#e8edf5 0)}
.registry-watch-score::after{position:absolute;inset:5px;border-radius:50%;background:#fff;content:""}
.registry-watch-score strong{position:relative;z-index:1;color:var(--ink);font-size:14px}
.registry-watch-score.score-low{background:conic-gradient(var(--blue-500) var(--registry-watch-score),#e8edf5 0)}
.registry-watch-score.score-high{background:conic-gradient(#d84b3e var(--registry-watch-score),#e8edf5 0)}
.registry-watch-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0 12px 10px}
.registry-watch-meta div{min-width:0}
.registry-watch-meta dt{margin-bottom:3px;color:var(--muted);font-size:9px;letter-spacing:.03em;text-transform:uppercase}
.registry-watch-meta dd{margin:0;overflow:hidden;color:var(--ink);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.registry-watch-notices{display:grid;margin:0 12px 10px;padding:8px 10px;border-radius:8px;background:#fff7f0}
.registry-watch-notices>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:5px;color:#934817;font-size:12px}
.registry-watch-notices>header span{font-size:11px}
.registry-watch-notices>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;padding:7px 0;border:0;border-top:1px solid #f0d6c3;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.registry-watch-notices>button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.registry-watch-notices>button span{color:#79665a;font-size:11px}
.registry-watch-card>footer{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px 12px;border-top:1px solid #e5eaf1}.registry-watch-actions{display:flex;flex-wrap:wrap;gap:5px}.registry-watch-unfollow{color:#9a3412!important}
.registry-watch-empty{display:grid;place-items:center;gap:8px;min-height:290px;padding:30px;border:1px dashed #c7d3e4;border-radius:13px;background:rgba(255,255,255,.7);color:var(--muted);text-align:center}
.registry-watch-empty img{width:48px;height:48px;padding:10px;border-radius:14px;background:var(--blue-50)}
.registry-watch-empty strong{color:var(--ink)}
.registry-watch-empty a{color:var(--blue-600);font-weight:700}
.registry-watch-empty.compact{min-height:170px}
.eagle-view-popup-title{display:flex;align-items:center;gap:10px;min-width:0}.eagle-view-popup-title>img{width:34px;height:34px;padding:5px;border:1px solid #c9daf5;border-radius:10px;background:linear-gradient(145deg,#edf4ff,#fff)}.eagle-view-popup-title>div{display:grid;gap:1px}.eagle-view-popup-title strong{color:var(--ink);font-size:17px}.eagle-view-popup-title span{color:var(--muted);font-size:11px;font-weight:500}
.eagle-view-shell{display:grid;gap:14px;min-width:0}.eagle-view-company{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 17px;border:1px solid #cbdaf0;border-left:4px solid var(--orange-500);border-radius:12px;background:linear-gradient(135deg,#edf4ff 0,#fff 70%)}.eagle-view-company>div:first-child{min-width:0}.eagle-view-company span{color:var(--blue-600);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.eagle-view-company h2{margin:5px 0;color:var(--ink);font-size:19px;line-height:1.3}.eagle-view-company small{color:var(--muted);font-size:11px}.eagle-view-company .registry-watch-score{width:70px;height:70px}.eagle-view-company .registry-watch-score::after{inset:7px}.eagle-view-company .registry-watch-score strong{font-size:20px}
.eagle-view-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.eagle-view-summary article{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:hidden;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 5px 15px rgba(6,27,61,.06)}.eagle-view-summary article::after{position:absolute;right:-18px;bottom:-26px;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,rgba(21,84,192,.12),transparent 68%);content:""}.eagle-view-summary article.spotlight{border-color:#f1bd98;background:linear-gradient(135deg,#fff7ee,#fff 68%)}.eagle-view-summary article.spotlight::after{background:radial-gradient(circle,rgba(228,122,50,.2),transparent 68%)}.eagle-view-summary span{position:relative;z-index:1;color:var(--muted);font-size:11px}.eagle-view-summary strong{position:relative;z-index:1;color:var(--ink);font-size:17px}.eagle-view-summary .spotlight strong{color:#a94712}
.eagle-view-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.eagle-view-category-card{--eagle-category:#7b8798;--eagle-soft:#f3f5f8;position:relative;min-width:0;overflow:hidden;padding:13px;border:1px solid color-mix(in srgb,var(--eagle-category) 32%,#fff);border-radius:14px;background:linear-gradient(155deg,color-mix(in srgb,var(--eagle-category) 9%,#fff),#fff 58%);box-shadow:0 9px 22px rgba(6,27,61,.08);transition:transform .18s ease,box-shadow .18s ease}.eagle-view-category-card::before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--eagle-category),color-mix(in srgb,var(--eagle-category) 35%,#fff),var(--eagle-category));content:""}.eagle-view-category-card::after{position:absolute;right:-42px;top:-42px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--eagle-category) 16%,transparent),transparent 70%);content:"";pointer-events:none}.eagle-view-category-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(6,27,61,.12)}.eagle-view-category-card>header{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:11px}.eagle-view-category-card>header div{min-width:0}.eagle-view-category-card h3{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink);font-size:14px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.eagle-view-category-symbol{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--eagle-category) 42%,#fff);border-radius:11px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--eagle-category) 15%,#fff));box-shadow:inset 0 1px 0 #fff,0 5px 12px color-mix(in srgb,var(--eagle-category) 17%,transparent);color:var(--eagle-category);font-size:12px;font-weight:900}.eagle-view-category-total{display:grid;place-items:center;min-width:48px;padding:6px 8px;border-radius:10px;background:var(--eagle-category);box-shadow:0 5px 12px color-mix(in srgb,var(--eagle-category) 23%,transparent);color:#fff;font-size:17px;line-height:1}.eagle-view-category-total small{margin-top:3px;color:rgba(255,255,255,.84)!important;font-size:8px!important}.eagle-view-months{position:relative;z-index:1;display:grid;gap:6px}.eagle-view-month-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;overflow:hidden;min-height:35px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--eagle-category) 18%,#e8edf5);border-radius:9px;background:#fff}.eagle-view-density{position:absolute;inset:0 auto 0 0;width:var(--eagle-density);background:linear-gradient(90deg,color-mix(in srgb,var(--eagle-category) 17%,transparent),color-mix(in srgb,var(--eagle-category) 5%,transparent));pointer-events:none}.eagle-view-month-row time,.eagle-view-month-row strong{position:relative;z-index:1}.eagle-view-month-row time{color:#34445d;font-size:11px;font-weight:700;text-transform:capitalize}.eagle-view-month-row strong{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--eagle-category) 12%,#fff);color:var(--eagle-category);font-size:12px;white-space:nowrap}.eagle-view-month-row strong small{font-size:9px;font-weight:600}.eagle-view-no-activity{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:72px;border:1px dashed color-mix(in srgb,var(--eagle-category) 28%,#d9e2ef);border-radius:10px;background:rgba(255,255,255,.58);color:var(--muted);font-size:11px}.eagle-view-no-activity span{color:var(--eagle-category);font-size:18px}.eagle-view-state{display:grid;place-items:center;gap:8px;min-height:320px;padding:28px;color:var(--muted);text-align:center}.eagle-view-state>img{width:58px;height:58px;padding:11px;border:1px solid #c9daf5;border-radius:16px;background:#edf4ff}.eagle-view-state strong{color:var(--ink)}.eagle-view-state.error strong{color:#a12e25}
@media(max-width:1180px){.registry-watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.registry-watch-grid{grid-template-columns:1fr}}
@media(max-width:900px){.eagle-view-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.registry-watch-heading{align-items:flex-start}.registry-watch-title{align-items:flex-start}.registry-watch-title p{display:none}.registry-watch-summary{grid-template-columns:1fr 1fr}.registry-watch-summary article:last-child{grid-column:1/-1}.registry-watch-toolbar{align-items:flex-start;flex-direction:column}.registry-watch-card>footer{align-items:flex-start;flex-direction:column}.eagle-view-company{align-items:start;padding:12px}.eagle-view-company h2{font-size:16px}.eagle-view-summary{grid-template-columns:1fr}.eagle-view-category-grid{grid-template-columns:1fr}}
@media(max-width:440px){.registry-watch-summary{grid-template-columns:1fr}.registry-watch-summary article:last-child{grid-column:auto}.registry-watch-meta{grid-template-columns:1fr 1fr}.registry-watch-notices>button strong{white-space:normal}.eagle-view-company{grid-template-columns:1fr}.eagle-view-company .registry-watch-score{width:58px;height:58px}.eagle-view-category-card{padding:11px}}
@media(prefers-reduced-motion:reduce){.eagle-view-category-card{transition:none}.eagle-view-category-card:hover{transform:none}}
