*{box-sizing:border-box}html{background:var(--portal-bg)}body{margin:0;background:radial-gradient(circle at 75% -10%,rgba(99,102,241,.12),transparent 32%),var(--portal-bg);color:var(--portal-text);font-family:var(--portal-font-sans);min-height:100vh}.numeric,code,.table td,.kpi-value{font-variant-numeric:tabular-nums}code,.mono{font-family:var(--portal-font-mono)}.portal-shell{min-height:100vh}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:276px;padding:24px 18px;background:var(--sidebar-bg);border-right:1px solid var(--portal-border);backdrop-filter:blur(18px);z-index:1040;overflow-y:auto}.portal-main{margin-left:276px;min-width:0;min-height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 24px}.brand-mark,.auth-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--portal-accent),var(--portal-accent-2));color:#fff;font-weight:800;box-shadow:0 10px 30px rgba(99,102,241,.32)}.brand-name{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.brand-sub{font-size:.72rem;color:var(--portal-muted)}.menu-group{margin:22px 10px 8px;font-size:.66rem;font-weight:800;letter-spacing:.12em;color:var(--portal-muted)}.portal-nav{display:grid;gap:5px}.portal-nav a{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;color:var(--portal-muted);font-size:.86rem;font-weight:600;text-decoration:none;transition:.18s}.portal-nav a:hover{color:var(--portal-text);background:rgba(99,102,241,.08)}.portal-nav a.active{color:var(--portal-text);background:rgba(99,102,241,.13)}.portal-nav a.active:before{content:"";position:absolute;left:-8px;width:3px;height:22px;border-radius:3px;background:linear-gradient(var(--portal-accent),var(--portal-accent-2));box-shadow:0 0 16px var(--portal-accent)}.nav-icon{width:19px;height:19px;flex:0 0 auto}.topbar{position:sticky;top:0;z-index:1030;display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 28px;background:color-mix(in srgb,var(--portal-bg) 78%,transparent);border-bottom:1px solid var(--portal-border);backdrop-filter:blur(18px)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.theme-toggle,.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--portal-border);border-radius:12px;background:var(--portal-panel);color:var(--portal-text);box-shadow:none}.theme-toggle svg{width:18px}.user-chip{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--portal-border);border-radius:13px;background:var(--portal-panel)}.user-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--portal-accent),var(--portal-accent-2));color:#fff;font-size:.75rem;font-weight:800}.main-content{padding:28px;max-width:1680px;margin:auto}.card,.bento-card,.glass-panel{background:var(--portal-panel)!important;border:1px solid var(--portal-border)!important;border-radius:var(--portal-radius-card)!important;box-shadow:var(--portal-shadow);backdrop-filter:blur(var(--portal-glass-blur))}.card-header{border-color:var(--portal-border)!important;padding:18px 20px}.card-body{padding:20px}.bento-card{overflow:hidden;position:relative}.bento-card:after{content:"";position:absolute;width:100px;height:100px;right:-45px;top:-45px;border-radius:50%;background:var(--portal-accent);opacity:.08}.kpi-value{font-size:clamp(2rem,3vw,3.1rem);font-weight:800;letter-spacing:-.055em}.eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:var(--portal-accent);text-transform:uppercase}.text-secondary,.form-hint{color:var(--portal-muted)!important}.table{--tblr-table-border-color:var(--portal-border);margin:0}.table th{padding:13px 16px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-muted);font-weight:800}.table td{padding:14px 16px;vertical-align:middle}.table-actions{display:flex;justify-content:flex-end;gap:7px}.form-control,.form-select{border-color:var(--portal-border);background-color:color-mix(in srgb,var(--portal-panel) 90%,transparent);border-radius:var(--portal-radius-control)}.btn{border-radius:10px;font-weight:700}.page-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.045em;margin:.25rem 0}.empty-state{display:grid;place-items:center;min-height:220px;color:var(--portal-muted);text-align:center}.chart-stage{position:relative}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--portal-muted);pointer-events:none}.drawer-backdrop{position:fixed;inset:0;z-index:1060;background:rgba(2,6,23,.65);opacity:0;visibility:hidden;transition:.2s}.drawer-panel{position:absolute;inset:0 0 0 auto;width:min(620px,100%);padding:0;background:var(--portal-bg);border-left:1px solid var(--portal-border);transform:translateX(100%);transition:.25s;overflow-y:auto;box-shadow:-30px 0 80px rgba(0,0,0,.28)}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer-backdrop.open .drawer-panel{transform:none}.drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;padding:20px 24px;background:color-mix(in srgb,var(--portal-bg) 86%,transparent);border-bottom:1px solid var(--portal-border);backdrop-filter:blur(16px)}.drawer-body{padding:24px}.guide-backdrop{position:fixed;inset:0;z-index:1070;background:rgba(2,6,23,.7);display:grid;place-items:center;padding:1rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(100%,470px);padding:34px;background:var(--portal-panel);border:1px solid var(--portal-border);border-radius:24px;box-shadow:var(--portal-shadow);backdrop-filter:blur(14px)}.auth-panel .auth-brand-mark{margin-bottom:26px}.auth-panel h1{letter-spacing:-.04em;margin:.4rem 0 1rem}.auth-theme{position:fixed;right:20px;top:20px}.mobile-menu{display:none}[x-cloak]{display:none!important}
        /* Refined controls: independent from Tabler's negative-margin form switches. */
        .theme-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:68px;height:36px;padding:3px;border:1px solid var(--portal-border);border-radius:999px;background:color-mix(in srgb,var(--portal-panel) 92%,transparent);color:var(--portal-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);cursor:pointer;isolation:isolate;transition:border-color .2s,background .2s,transform .2s}.theme-switch:before{content:"";position:absolute;z-index:-1;top:3px;left:3px;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--portal-accent),var(--portal-accent-2));box-shadow:0 5px 14px rgba(99,102,241,.32);transition:transform .25s cubic-bezier(.2,.8,.2,1)}[data-bs-theme=dark] .theme-switch:before{transform:translateX(32px)}.theme-switch:hover{border-color:color-mix(in srgb,var(--portal-accent) 46%,var(--portal-border));transform:translateY(-1px)}.theme-switch:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-accent) 28%,transparent);outline-offset:2px}.theme-switch span{display:grid;place-items:center;font-size:.88rem;line-height:1;transition:color .2s,opacity .2s}.theme-switch .theme-sun,[data-bs-theme=dark] .theme-switch .theme-moon{color:#fff;opacity:1}.theme-switch .theme-moon,[data-bs-theme=dark] .theme-switch .theme-sun{opacity:.58;color:var(--portal-muted)}
        .form-label{font-weight:650;margin-bottom:.5rem}.form-control,.form-select{min-height:42px;transition:border-color .18s,box-shadow .18s,background .18s}.form-control:focus,.form-select:focus{border-color:color-mix(in srgb,var(--portal-accent) 72%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-accent) 20%,transparent);background-color:color-mix(in srgb,var(--portal-panel) 96%,transparent)}
        .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;padding:.55rem .9rem;border-radius:11px;font-weight:750;letter-spacing:-.01em;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.985)}.btn-primary{border-color:transparent;background:linear-gradient(135deg,#6366f1,#1687e8 62%,#06b6d4);box-shadow:0 9px 22px rgba(79,70,229,.22)}.btn-primary:hover,.btn-primary:focus{border-color:transparent;background:linear-gradient(135deg,#7074f4,#198ff3 62%,#0bc1df);box-shadow:0 12px 28px rgba(79,70,229,.3)}.btn-action{padding-inline:1.05rem}.btn-lg.btn-action{min-height:48px;border-radius:13px}.btn-soft-primary,.btn-soft-neutral,.btn-soft-danger{border:1px solid transparent;box-shadow:none}.btn-soft-primary{color:#818cf8;background:rgba(99,102,241,.1);border-color:rgba(129,140,248,.2)}.btn-soft-primary:hover{color:#fff;background:rgba(99,102,241,.82);border-color:transparent}.btn-soft-neutral{color:var(--portal-muted);background:color-mix(in srgb,var(--portal-muted) 9%,transparent);border-color:var(--portal-border)}.btn-soft-neutral:hover{color:var(--portal-text);background:color-mix(in srgb,var(--portal-muted) 17%,transparent)}.btn-soft-danger{color:#fb7185;background:rgba(244,63,94,.09);border-color:rgba(251,113,133,.18)}.btn-soft-danger:hover{color:#fff;background:rgba(225,29,72,.82);border-color:transparent}.table-actions{flex-wrap:wrap}.table-actions .btn{white-space:nowrap}
        .permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-switch,.status-switch{position:relative;display:flex;align-items:center;gap:12px;min-width:0;margin:0;padding:13px 14px;border:1px solid var(--portal-border);border-radius:15px;background:color-mix(in srgb,var(--portal-panel) 92%,transparent);cursor:pointer;user-select:none;overflow:hidden;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.permission-switch{min-height:76px}.status-switch{min-height:66px}.permission-switch:hover,.status-switch:hover{border-color:color-mix(in srgb,var(--portal-accent) 44%,var(--portal-border));background:color-mix(in srgb,var(--portal-accent) 6%,var(--portal-panel));transform:translateY(-1px)}.switch-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch-track{position:relative;display:block;flex:0 0 44px;width:44px;height:25px;border-radius:999px;background:color-mix(in srgb,var(--portal-muted) 25%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-muted) 22%,transparent);transition:background .22s,box-shadow .22s}.switch-thumb{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.3);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.switch-input:checked+.switch-track{background:linear-gradient(135deg,#6366f1,#0ea5e9);box-shadow:0 0 0 3px rgba(99,102,241,.12),0 5px 14px rgba(14,165,233,.2)}.switch-input:checked+.switch-track .switch-thumb{transform:translateX(19px)}.switch-input:focus-visible+.switch-track{outline:3px solid color-mix(in srgb,var(--portal-accent) 28%,transparent);outline-offset:3px}.permission-switch:has(.switch-input:checked),.status-switch:has(.switch-input:checked){border-color:rgba(99,102,241,.3);background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(14,165,233,.04))}.switch-copy{display:grid;min-width:0;gap:3px}.switch-copy strong{font-size:.84rem;font-weight:700;color:var(--portal-text)}.switch-copy small{font-size:.69rem;line-height:1.35;color:var(--portal-muted)}
        .field-counter{padding:.2rem .5rem;border:1px solid var(--portal-border);border-radius:999px;color:var(--portal-muted);font-size:.68rem;font-weight:700}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;padding:2px;overflow:auto}.scope-option{position:relative;margin:0;cursor:pointer}.scope-option input{position:absolute;width:1px;height:1px;opacity:0}.scope-card{display:flex;align-items:center;gap:9px;min-height:45px;padding:9px 11px;border:1px solid var(--portal-border);border-radius:12px;background:color-mix(in srgb,var(--portal-panel) 91%,transparent);font-size:.78rem;font-weight:650;transition:border-color .18s,background .18s,transform .18s}.scope-check{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid var(--portal-border);border-radius:7px;color:transparent;background:color-mix(in srgb,var(--portal-muted) 8%,transparent);font-size:.72rem}.scope-option input:checked+.scope-card{border-color:rgba(99,102,241,.38);background:rgba(99,102,241,.1);transform:translateY(-1px)}.scope-option input:checked+.scope-card .scope-check{border-color:transparent;background:linear-gradient(135deg,#6366f1,#0ea5e9);color:#fff}.scope-option input:focus-visible+.scope-card{outline:3px solid color-mix(in srgb,var(--portal-accent) 25%,transparent);outline-offset:2px}.scope-empty{display:flex;align-items:center;gap:13px;min-height:76px;padding:14px;border:1px dashed color-mix(in srgb,var(--portal-muted) 34%,transparent);border-radius:14px;background:color-mix(in srgb,var(--portal-muted) 5%,transparent);color:var(--portal-muted)}.scope-empty-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:rgba(99,102,241,.1);color:var(--portal-accent);font-size:1.25rem}.scope-empty strong,.scope-empty small{display:block}.scope-empty strong{color:var(--portal-text);font-size:.82rem;margin-bottom:3px}.scope-empty small{font-size:.72rem;line-height:1.4}
        .drawer-backdrop{background:rgba(2,6,23,.5);backdrop-filter:blur(3px)}.drawer-panel{width:min(680px,100%);background:color-mix(in srgb,var(--portal-bg) 96%,transparent);box-shadow:-32px 0 90px rgba(0,0,0,.36)}.drawer-head{padding:18px 24px}.drawer-head h2{font-size:1.05rem!important;font-weight:750;letter-spacing:-.025em}.drawer-close{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;border:1px solid var(--portal-border);border-radius:10px;background:color-mix(in srgb,var(--portal-panel) 88%,transparent);color:var(--portal-muted);font-size:1.35rem;line-height:1;cursor:pointer;transition:.18s}.drawer-close:hover{color:var(--portal-text);border-color:color-mix(in srgb,var(--portal-accent) 42%,var(--portal-border));background:rgba(99,102,241,.09);transform:rotate(4deg)}
        /* Executive Bento OS depth and command surface. */
        body{background:radial-gradient(circle at 16% 8%,rgba(99,102,241,.14),transparent 28%),radial-gradient(circle at 87% 18%,rgba(34,211,238,.09),transparent 25%),radial-gradient(circle at 72% 88%,rgba(16,185,129,.07),transparent 28%),radial-gradient(circle at 32% 92%,rgba(217,70,239,.055),transparent 24%),var(--portal-bg);background-attachment:fixed}.portal-shell{position:relative}.portal-sidebar{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:22px 16px 16px}.brand{flex:0 0 auto;padding:0 10px 18px}.sidebar-navigation{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2px 16px;scrollbar-width:thin}.sidebar-dock{flex:0 0 auto;margin-top:auto;padding:10px;border:1px solid var(--portal-border);border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--portal-panel) 92%,transparent),color-mix(in srgb,var(--portal-panel) 68%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 16px 35px -18px rgba(0,0,0,.55);backdrop-filter:blur(16px)}.dock-theme{display:grid;gap:7px;padding:2px 2px 10px}.dock-label{font-size:.6rem;font-weight:800;letter-spacing:.12em;color:var(--portal-muted)}.theme-segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;padding:4px;border:1px solid var(--portal-border);border-radius:12px;background:color-mix(in srgb,var(--portal-bg) 70%,transparent);color:var(--portal-muted);cursor:pointer}.theme-segment span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border-radius:8px;font-size:.7rem;font-weight:750;transition:.2s}.theme-segment svg{width:14px;height:14px}.theme-segment .segment-light,[data-bs-theme=dark] .theme-segment .segment-dark{color:var(--portal-text);background:var(--portal-panel);box-shadow:0 5px 14px rgba(15,23,42,.12)}.theme-segment .segment-dark,[data-bs-theme=dark] .theme-segment .segment-light{color:var(--portal-muted);background:transparent;box-shadow:none}.dock-profile{display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:9px;padding-top:10px;border-top:1px solid var(--portal-border)}.dock-profile .user-avatar{width:36px;height:36px;border-radius:var(--portal-radius-control)}.dock-user-copy{display:grid;min-width:0;gap:2px}.dock-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750}.dock-role{width:max-content;max-width:100%;padding:2px 6px;border-radius:999px;background:rgba(99,102,241,.12);color:var(--portal-accent);font-size:.52rem;font-weight:850;letter-spacing:.08em}.dock-logout{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(251,113,133,.18);border-radius:10px;background:rgba(244,63,94,.07);color:#fb7185;cursor:pointer;transition:.18s}.dock-logout:hover{color:#fff;background:rgba(225,29,72,.8);transform:translateY(-1px)}.dock-logout svg{width:16px;height:16px}
        .portal-main{min-height:100vh}.command-bar{min-height:112px;padding:15px clamp(20px,2vw,36px);gap:18px;background:color-mix(in srgb,var(--portal-bg) 76%,transparent)}.command-identity{display:flex;align-items:center;min-width:0;gap:14px}.command-icon,.kpi-icon,.section-icon{display:grid;place-items:center;flex:0 0 auto;color:#dbeafe;background:linear-gradient(145deg,rgba(99,102,241,.9),rgba(8,145,178,.88));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 25px rgba(59,130,246,.24)}.command-icon{width:50px;height:50px;border-radius:16px}.command-icon svg{width:25px;height:25px}.icon-soft{fill:currentColor;opacity:.18;stroke:none}.command-copy{min-width:0}.command-kicker{display:block;margin-bottom:2px;color:var(--portal-accent);font-size:.59rem;font-weight:850;letter-spacing:.14em}.command-copy h1{margin:0;color:var(--portal-text);font-size:clamp(1.08rem,1.5vw,1.42rem);font-weight:800;letter-spacing:-.035em;line-height:1.15}.command-copy p{margin:4px 0 0;color:var(--portal-muted);font-size:.72rem;white-space:nowrap}.command-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0;margin-left:auto}.command-company{display:grid;gap:3px;margin:0;min-width:min(270px,25vw)}.command-company>span{padding-left:2px;color:var(--portal-muted);font-size:.52rem;font-weight:850;letter-spacing:.11em}.command-company .form-select{height:38px;min-height:38px;padding-top:.35rem;padding-bottom:.35rem;font-size:.72rem}.command-button{min-height:40px;white-space:nowrap}.warehouse-pending{display:flex;align-items:center;gap:9px;min-width:170px;padding:7px 11px;border:1px solid var(--portal-border);border-radius:12px;background:color-mix(in srgb,var(--portal-panel) 82%,transparent)}.warehouse-pending small,.warehouse-pending strong{display:block}.warehouse-pending small{color:var(--portal-muted);font-size:.5rem;font-weight:850;letter-spacing:.1em}.warehouse-pending strong{font-size:.68rem}.status-orb{width:9px;height:9px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.1),0 0 16px rgba(245,158,11,.55)}.main-content{width:100%;max-width:none;margin:0;padding:clamp(20px,2vw,36px)}
        .card,.bento-card,.glass-panel{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 36px -10px rgba(0,0,0,.32);transform:translateZ(0)}[data-bs-theme=dark] .card,[data-bs-theme=dark] .bento-card,[data-bs-theme=dark] .glass-panel{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 16px 36px -10px rgba(0,0,0,.45)}.bento-card{isolation:isolate;--mouse-x:50%;--mouse-y:50%;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .24s}.bento-card:hover{transform:translate3d(0,-3px,0);border-color:rgba(56,189,248,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 24px 48px -14px rgba(0,0,0,.48)}.bento-card:before{content:"";position:absolute;z-index:0;inset:-1px;border-radius:inherit;background:radial-gradient(500px circle at var(--mouse-x) var(--mouse-y),rgba(56,189,248,.14),transparent 40%);pointer-events:none}.bento-card:after{z-index:0;width:150px;height:150px;right:-68px;top:-72px;background:radial-gradient(circle,rgba(217,70,239,.26),rgba(99,102,241,.1) 48%,transparent 70%);opacity:1}.bento-card>.card-body{position:relative;z-index:1}.kpi-heading{display:flex;align-items:center;gap:9px;color:var(--portal-muted);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kpi-icon,.section-icon{width:32px;height:32px;border-radius:10px}.kpi-icon svg,.section-icon svg{width:17px;height:17px}.card-header{display:flex;align-items:center;gap:10px}.chart-card{overflow:hidden}.chart-card .card-header{background:linear-gradient(90deg,rgba(99,102,241,.07),transparent);box-shadow:inset 0 -1px 0 var(--portal-border)}.chart-card .card-title{font-weight:750;letter-spacing:-.02em}.table thead th:first-child:before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:middle;border:1px solid rgba(129,140,248,.2);border-radius:7px;background-color:rgba(99,102,241,.1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23818cf8' stroke-width='2'%3E%3Cpath d='M4 5h16M4 12h16M4 19h16'/%3E%3Ccircle cx='7' cy='5' r='2' fill='%2322d3ee' stroke='none'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat;box-shadow:0 5px 14px rgba(99,102,241,.12)}.chart-empty{background:radial-gradient(circle at 50% 45%,rgba(99,102,241,.08),transparent 42%)}.chart-empty-content{display:grid;place-items:center}.empty-orbit{width:120px;height:90px;margin-bottom:2px;filter:drop-shadow(0 8px 18px rgba(34,211,238,.15))}.empty-orbit-dot{transform-origin:60px 45px;animation:orbit-dot 4s linear infinite}@keyframes orbit-dot{to{transform:rotate(360deg)}}
        .main-content>.card,.main-content>.row,.row-cards>[class*=col]{opacity:0;animation:bento-enter .62s cubic-bezier(.16,1,.3,1) forwards}.main-content>.row:nth-child(2),.row-cards>[class*=col]:nth-child(2){animation-delay:40ms}.main-content>.row:nth-child(3),.row-cards>[class*=col]:nth-child(3){animation-delay:80ms}.main-content>.row:nth-child(4),.row-cards>[class*=col]:nth-child(4){animation-delay:120ms}@keyframes bento-enter{from{opacity:0;transform:translate3d(0,16px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
        /* Executive feedback runtime: toast, confirmation and processing layers. */
        .top-progress{position:fixed;z-index:2200;inset:0 0 auto;height:3px;pointer-events:none;opacity:0;overflow:hidden;transition:opacity .16s}.top-progress.active{opacity:1}.top-progress:before{content:"";position:absolute;inset:0;width:42%;background:linear-gradient(90deg,transparent,#818cf8,#22d3ee,#34d399,transparent);filter:drop-shadow(0 0 8px #22d3ee);animation:top-progress-run 1.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes top-progress-run{from{transform:translate3d(-115%,0,0)}to{transform:translate3d(340%,0,0)}}.toast-stack{position:fixed;z-index:2150;top:18px;right:18px;display:grid;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}.executive-toast{--toast-tone:#22d3ee;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:11px;align-items:start;padding:14px 14px 17px;border:1px solid color-mix(in srgb,var(--toast-tone) 28%,var(--portal-border));border-radius:17px;background:color-mix(in srgb,var(--portal-panel) 92%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 22px 55px -20px rgba(0,0,0,.58),0 0 28px color-mix(in srgb,var(--toast-tone) 10%,transparent);backdrop-filter:blur(18px);overflow:hidden;pointer-events:auto;animation:toast-in .42s cubic-bezier(.16,1,.3,1) both}.executive-toast[data-type=success]{--toast-tone:#34d399}.executive-toast[data-type=warning]{--toast-tone:#fbbf24}.executive-toast[data-type=error]{--toast-tone:#fb7185}.toast-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--toast-tone);background:color-mix(in srgb,var(--toast-tone) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--toast-tone) 22%,transparent),0 0 20px color-mix(in srgb,var(--toast-tone) 14%,transparent)}.toast-icon svg{width:21px;height:21px}.toast-copy{display:grid;gap:3px;padding-top:1px}.toast-copy strong{font-size:.82rem;color:var(--portal-text)}.toast-copy span{font-size:.72rem;line-height:1.45;color:var(--portal-muted)}.toast-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--portal-muted);font-size:1.1rem;cursor:pointer}.toast-close:hover{background:color-mix(in srgb,var(--toast-tone) 10%,transparent);color:var(--portal-text)}.toast-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;background:linear-gradient(90deg,var(--toast-tone),color-mix(in srgb,var(--toast-tone) 48%,#fff));box-shadow:0 0 10px var(--toast-tone);animation:toast-timer var(--toast-duration,5200ms) linear forwards}.executive-toast.leaving{animation:toast-out .22s ease forwards}@keyframes toast-in{from{opacity:0;transform:translate3d(26px,-8px,0) scale(.96)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate3d(25px,0,0) scale(.97)}}
        .confirm-layer{position:fixed;z-index:2180;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.52);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:.2s}.confirm-layer.open{opacity:1;visibility:visible}.confirm-dialog{width:min(460px,100%);padding:25px;border:1px solid var(--portal-border);border-radius:23px;background:color-mix(in srgb,var(--portal-panel) 94%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 35px 90px rgba(0,0,0,.5);transform:translateY(12px) scale(.97);transition:.28s cubic-bezier(.16,1,.3,1)}.confirm-layer.open .confirm-dialog{transform:none}.confirm-symbol{display:grid;place-items:center;width:54px;height:54px;margin-bottom:17px;border-radius:17px;color:#fbbf24;background:rgba(245,158,11,.11);border:1px solid rgba(251,191,36,.22);box-shadow:0 0 28px rgba(245,158,11,.12)}.confirm-symbol svg{width:27px;height:27px}.confirm-dialog h2{margin:0 0 8px;font-size:1.16rem;letter-spacing:-.03em}.confirm-dialog p{margin:0;color:var(--portal-muted);font-size:.8rem;line-height:1.55}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
        .processing-spinner{width:22px;height:22px;animation:spinner-rotate .8s linear infinite}.processing-spinner circle{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-dasharray:34 18}.is-processing{cursor:wait!important}.is-processing .processing-spinner{width:17px;height:17px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}
        .mapping-preview{min-height:126px}.mapping-empty,.mapping-error{display:grid;place-items:center;min-height:126px;padding:18px;border:1px dashed var(--portal-border);border-radius:15px;background:color-mix(in srgb,var(--portal-muted) 4%,transparent);text-align:center}.mapping-empty>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:8px;border-radius:13px;background:rgba(34,211,238,.1);color:#22d3ee;font-size:1.2rem}.mapping-empty strong,.mapping-error strong{font-size:.8rem}.mapping-empty small,.mapping-error span{margin-top:4px;color:var(--portal-muted);font-size:.69rem}.mapping-error{border-color:rgba(251,113,133,.25);background:rgba(244,63,94,.05)}.mapping-error strong{color:#fb7185}.mapping-panel{border:1px solid var(--portal-border);border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--portal-panel) 82%,transparent)}.mapping-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--portal-border);background:linear-gradient(90deg,rgba(34,211,238,.07),transparent)}.mapping-summary>div{display:flex;align-items:center;gap:8px}.mapping-summary strong{font-size:.76rem}.mapping-summary small{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--portal-muted);font-family:var(--portal-font-mono);font-size:.59rem}.mapping-labels,.mapping-row{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(190px,.8fr);align-items:center;gap:9px}.mapping-labels{padding:9px 14px;color:var(--portal-muted);font-size:.55rem;font-weight:850;letter-spacing:.1em}.mapping-labels span:last-child{grid-column:3}.mapping-list{display:grid;max-height:340px;overflow:auto}.mapping-row{padding:10px 14px;border-top:1px solid color-mix(in srgb,var(--portal-border) 70%,transparent)}.mapping-source{display:grid;min-width:0;gap:3px}.mapping-source code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--portal-text)}.mapping-source small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--portal-muted);font-size:.63rem}.mapping-arrow{text-align:center;color:#22d3ee}.mapping-select{min-height:36px;height:36px;font-size:.7rem}.mapping-count{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(34,211,238,.09);color:#22d3ee;font-size:.67rem;font-weight:750}.source-security-note{padding:12px 13px;border:1px solid rgba(34,211,238,.16);border-radius:12px;background:rgba(34,211,238,.05);color:var(--portal-muted);font-size:.7rem;line-height:1.5}
        @media(max-width:1240px){.command-copy p{display:none}.command-company{min-width:210px}.command-bar{min-height:92px}}
        @media(max-width:991.98px){.portal-sidebar{transform:translateX(-100%);transition:.22s}.portal-sidebar.open{transform:none}.portal-main{margin-left:0}.mobile-menu{display:grid}.topbar{padding:10px 16px}.main-content{padding:18px}.command-actions{overflow-x:auto;justify-content:flex-start}.command-company{min-width:210px}.page-head{align-items:flex-start;flex-direction:column}}
        @media(max-width:700px){.command-bar{align-items:flex-start;flex-wrap:wrap;gap:10px}.command-identity{flex:1}.command-icon{width:42px;height:42px;border-radius:13px}.command-copy h1{font-size:1rem}.command-kicker{font-size:.5rem}.command-actions{width:100%;margin-left:42px;padding-bottom:2px}.warehouse-pending{min-width:max-content}.command-button{min-height:36px;padding:.45rem .72rem;font-size:.7rem}.toast-stack{top:10px;right:10px}.mapping-labels{display:none}.mapping-row{grid-template-columns:1fr 22px}.mapping-row .mapping-select{grid-column:1/-1}.mapping-summary{align-items:flex-start;flex-direction:column}.mapping-summary small{max-width:100%}}
        @media(max-width:520px){.permission-grid,.scope-grid{grid-template-columns:1fr}.drawer-body{padding:18px}.permission-switch{min-height:68px}.table-actions{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Pipeline Data Mapping Studio */
.drawer-backdrop.studio{display:grid;place-items:center;padding:3vh 3vw;background:rgba(2,6,23,.72);backdrop-filter:blur(12px)}
.drawer-backdrop.studio .drawer-panel{position:relative;inset:auto;width:min(94vw,1600px);height:94vh;max-height:1000px;border:1px solid color-mix(in srgb,var(--portal-accent) 22%,var(--portal-border));border-radius:24px;overflow:hidden;transform:translate3d(0,18px,0) scale(.985);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 40px 120px rgba(0,0,0,.58)}
.drawer-backdrop.studio.open .drawer-panel{transform:none}
.drawer-backdrop.studio .drawer-head{height:62px;padding:13px 20px}
.drawer-backdrop.studio .drawer-body{height:calc(100% - 62px);padding:0;overflow:hidden}
.pipeline-studio-form,.pipeline-studio{height:100%;min-height:0}
.pipeline-studio{display:grid;grid-template-columns:minmax(340px,28%) minmax(0,72%);background:radial-gradient(circle at 82% 4%,rgba(34,211,238,.07),transparent 25%),var(--portal-bg)}
.pipeline-config,.pipeline-workbench{min-width:0;min-height:0}
.pipeline-config{display:flex;flex-direction:column;border-right:1px solid var(--portal-border);background:color-mix(in srgb,var(--portal-panel) 68%,transparent)}
.studio-panel-title{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--portal-border)}
.studio-panel-title>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(129,140,248,.22);border-radius:11px;background:linear-gradient(145deg,rgba(99,102,241,.16),rgba(34,211,238,.08));color:#818cf8;font-family:var(--portal-font-mono);font-size:.68rem;font-weight:800}
.studio-panel-title>div{display:grid;min-width:0;gap:2px}.studio-panel-title strong{font-size:.78rem;letter-spacing:-.01em}.studio-panel-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--portal-muted);font-size:.62rem}
.pipeline-config-scroll{flex:1;min-height:0;padding:14px 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.studio-field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,.48fr);gap:11px}.studio-field{min-width:0}.studio-field.span-2{grid-column:1/-1}.studio-field .form-label{margin-bottom:5px;font-size:.68rem}.studio-field .form-control,.studio-field .form-select{min-height:38px;height:38px;font-size:.72rem}.studio-field textarea.form-control{height:auto;min-height:64px;resize:vertical}.studio-field .form-hint{margin-top:4px;font-size:.58rem}
.pipeline-config-actions{display:grid;gap:8px;padding:12px 16px;border-top:1px solid var(--portal-border);background:color-mix(in srgb,var(--portal-bg) 82%,transparent);box-shadow:0 -16px 34px -28px rgba(0,0,0,.8);backdrop-filter:blur(14px)}
.pipeline-config-actions .btn{min-height:40px;font-size:.7rem}
.pipeline-workbench{display:flex;flex-direction:column;overflow:hidden}
.workbench-header{flex:0 0 auto;border-bottom:1px solid var(--portal-border);background:color-mix(in srgb,var(--portal-bg) 73%,transparent);backdrop-filter:blur(14px)}
.workbench-header .studio-panel-title{border-bottom:0;padding-bottom:8px}.mapping-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px 12px;padding:0 18px 13px}.mapping-search{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--portal-border);border-radius:11px;background:color-mix(in srgb,var(--portal-panel) 88%,transparent);color:var(--portal-muted)}.mapping-search:focus-within{border-color:color-mix(in srgb,var(--portal-accent) 60%,var(--portal-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-accent) 14%,transparent)}.mapping-search input{width:100%;border:0;outline:0;background:transparent;color:var(--portal-text);font-size:.69rem}.mapping-search input::placeholder{color:var(--portal-muted)}
.mapping-filters{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--portal-border);border-radius:11px;background:color-mix(in srgb,var(--portal-panel) 78%,transparent)}.mapping-filters button{min-height:28px;padding:3px 8px;border:0;border-radius:8px;background:transparent;color:var(--portal-muted);font-size:.61rem;font-weight:750;cursor:pointer;white-space:nowrap}.mapping-filters button.active{background:rgba(99,102,241,.14);color:var(--portal-text);box-shadow:inset 0 0 0 1px rgba(129,140,248,.16)}.mapping-filters b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:3px;border-radius:999px;background:color-mix(in srgb,var(--portal-muted) 12%,transparent);font-family:var(--portal-font-mono);font-size:.55rem}
.mapping-quick-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.mapping-quick-actions .btn{min-height:32px;padding:.35rem .65rem;font-size:.62rem}
.pipeline-workbench>.mapping-preview{flex:1;min-height:0;padding:12px 16px 16px;overflow:hidden}.pipeline-workbench>.mapping-preview>.mapping-empty,.pipeline-workbench>.mapping-preview>.mapping-error{height:100%;min-height:0}
.pipeline-workbench .mapping-panel{display:flex;flex-direction:column;height:100%;min-height:0;border-radius:15px}.pipeline-workbench .mapping-summary{flex:0 0 auto;min-height:40px;padding:8px 11px}.pipeline-workbench .mapping-summary strong{font-size:.68rem}.pipeline-workbench .mapping-summary small{font-size:.55rem}
.pipeline-workbench .mapping-list{flex:1;min-height:0;max-height:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-auto-rows:minmax(72px,auto);align-content:start;gap:8px;padding:9px;overflow:auto;scrollbar-width:thin}
.pipeline-workbench .mapping-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:6px;min-width:0;padding:8px 11px;border:1px solid color-mix(in srgb,var(--portal-border) 88%,transparent);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--portal-panel) 92%,transparent),color-mix(in srgb,var(--portal-panel) 72%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.055);transition:border-color .18s,transform .18s,opacity .18s}.pipeline-workbench .mapping-row:hover{border-color:rgba(56,189,248,.25);transform:translateY(-1px)}.pipeline-workbench .mapping-row[hidden]{display:none!important}.pipeline-workbench .mapping-row[data-mapping-state=matched]{border-color:rgba(52,211,153,.18);background:linear-gradient(145deg,rgba(16,185,129,.045),color-mix(in srgb,var(--portal-panel) 78%,transparent))}
.mapping-source{gap:2px}.mapping-source-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.mapping-source-head code{font-size:.65rem;font-weight:750}.mapping-type{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:rgba(34,211,238,.08);color:#22d3ee;font-size:.48rem;font-weight:800;text-transform:uppercase}.pipeline-workbench .mapping-source small{font-size:.56rem}.pipeline-workbench .mapping-select{width:100%;min-height:30px;height:30px;padding-top:3px;padding-bottom:3px;font-size:.61rem}.mapping-row.is-creating{opacity:.55;pointer-events:none}.mapping-row.is-creating:after{content:"";position:absolute;right:16px;bottom:15px;width:14px;height:14px;border:2px solid rgba(34,211,238,.25);border-top-color:#22d3ee;border-radius:50%;animation:spinner-rotate .7s linear infinite}
@media(max-width:1100px){.drawer-backdrop.studio{padding:2vh 2vw}.drawer-backdrop.studio .drawer-panel{width:96vw;height:96vh}.pipeline-studio{grid-template-columns:minmax(320px,35%) minmax(0,65%)}.pipeline-workbench .mapping-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.mapping-tools{grid-template-columns:1fr}.mapping-filters{width:max-content}.mapping-quick-actions{grid-column:1}}
@media(max-width:780px){.drawer-backdrop.studio{padding:0}.drawer-backdrop.studio .drawer-panel{width:100vw;height:100vh;max-height:none;border:0;border-radius:0}.drawer-backdrop.studio .drawer-body{overflow:auto}.pipeline-studio{display:block;height:auto}.pipeline-config{min-height:calc(100vh - 62px);border-right:0;border-bottom:1px solid var(--portal-border)}.pipeline-config-scroll{overflow:visible}.pipeline-workbench{min-height:100vh}.pipeline-workbench>.mapping-preview{min-height:70vh;overflow:visible}.pipeline-workbench .mapping-list{grid-template-columns:1fr;overflow:visible}.mapping-tools{padding-inline:12px}.mapping-quick-actions{display:grid;grid-template-columns:1fr}.mapping-filters{max-width:100%;overflow-x:auto}}

/* Data Mapping Studio v2: editable column contracts and roomy two-column workbench. */
.drawer-backdrop.studio{padding:4vh 2vw}
.drawer-backdrop.studio .drawer-panel{width:96vw;max-width:1820px;height:92vh;max-height:none}
.drawer-backdrop.studio .drawer-head{padding:13px 28px}
.pipeline-studio{grid-template-columns:minmax(390px,26%) minmax(0,74%)}
.studio-panel-title{gap:12px;padding:18px 28px}
.studio-panel-title>div{gap:3px}.studio-panel-title strong{font-size:.9rem}.studio-panel-title small{font-size:.7rem}
.pipeline-config-scroll{padding:24px 28px}
.studio-field .form-label{margin-bottom:6px;font-size:.74rem}.studio-field .form-control,.studio-field .form-select{min-height:42px;height:42px;font-size:.78rem}.studio-field textarea.form-control{min-height:76px}.studio-field .form-hint{margin-top:5px;font-size:.65rem}
.pipeline-config-actions{gap:9px;padding:16px 28px 20px}.pipeline-config-actions .btn{min-height:44px;font-size:.76rem}
.workbench-header .studio-panel-title{padding-bottom:10px}.mapping-tools{grid-template-columns:minmax(260px,1fr) auto;gap:10px 14px;padding:0 28px 18px}.mapping-search{min-height:40px;padding:0 13px}.mapping-search input{font-size:.75rem}
.pipeline-workbench>.mapping-preview{padding:24px 28px 28px}
.pipeline-workbench .mapping-list{grid-template-columns:repeat(2,minmax(440px,1fr));grid-auto-flow:row;grid-auto-rows:max-content;align-items:start;gap:16px;padding:16px 16px 28px}
.pipeline-workbench .mapping-row{align-self:start;align-content:start;height:max-content;min-height:128px;gap:12px;padding:16px 20px;border-radius:16px;transition:border-color .18s,transform .18s,opacity .18s,box-shadow .18s}
.pipeline-workbench .mapping-row[data-mapping-state=pending]{border-color:rgba(167,139,250,.3);background:linear-gradient(145deg,rgba(139,92,246,.065),color-mix(in srgb,var(--portal-panel) 78%,transparent))}
.pipeline-workbench .mapping-row.has-duplicate{border-color:#f59e0b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 3px rgba(245,158,11,.11),0 14px 30px -18px rgba(245,158,11,.5)}
.mapping-source{gap:4px}.mapping-source-head{gap:10px}.mapping-source-head code{font-size:.875rem;font-weight:800;letter-spacing:.01em}.mapping-type{padding:3px 8px;font-size:.56rem}.pipeline-workbench .mapping-source small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.pipeline-workbench .mapping-select{min-height:42px;height:42px;padding-top:6px;padding-bottom:6px;font-size:.75rem}
.mapping-duplicate-warning{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(245,158,11,.35);border-radius:11px;background:rgba(245,158,11,.09);color:#fbbf24;font-size:.7rem;line-height:1.35}.mapping-duplicate-warning[hidden]{display:none!important}.mapping-duplicate-warning>span{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:7px;background:rgba(245,158,11,.16);font-family:var(--portal-font-mono);font-weight:900}
.new-column-editor{position:static;display:grid;min-width:0;gap:12px;padding:14px;border:1px solid rgba(167,139,250,.24);border-radius:13px;background:linear-gradient(145deg,rgba(139,92,246,.08),rgba(34,211,238,.035))}.new-column-editor[hidden]{display:none!important}.new-column-editor-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px;min-width:0;color:#a78bfa;font-size:.7rem;font-weight:850;letter-spacing:.025em}.new-column-editor-title small{color:var(--portal-muted);font-size:.6rem;font-weight:650}.new-column-editor-title:before{content:"✦";display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border-radius:8px;background:rgba(139,92,246,.15)}
.new-column-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:11px}.new-column-editor label{display:grid;min-width:0;gap:5px}.new-column-editor label>span{color:var(--portal-muted);font-size:.6rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.new-column-editor .form-control,.new-column-editor .form-select{width:100%;min-width:0;min-height:42px;height:42px;font-size:.72rem}.new-column-editor .btn{grid-column:1/-1;width:100%;min-height:42px;padding-inline:13px;white-space:nowrap;font-size:.7rem}
.mapping-row.is-creating{opacity:.62}.mapping-row.is-creating:after{width:16px;height:16px}
@media(max-width:1320px){.pipeline-studio{grid-template-columns:minmax(340px,32%) minmax(0,68%)}.pipeline-workbench .mapping-list{grid-template-columns:1fr}}
@media(max-width:780px){.drawer-backdrop.studio{padding:0}.drawer-backdrop.studio .drawer-panel{width:100vw;height:100vh;max-height:none}.pipeline-studio{display:block}.pipeline-config-scroll{padding:20px}.pipeline-workbench>.mapping-preview{padding:16px}.mapping-tools{grid-template-columns:1fr;padding-inline:16px}.pipeline-workbench .mapping-list{grid-template-columns:1fr;padding:10px}.new-column-editor-fields{grid-template-columns:1fr}.new-column-editor .btn{grid-column:auto}}

/* Pipeline execution controls, status telemetry and live warehouse data viewer. */
.btn-pipeline-run,.btn-pipeline-view,.btn-pipeline-cube{border:1px solid transparent;color:#ecfeff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16);white-space:nowrap}.btn-pipeline-run{background:linear-gradient(135deg,rgba(16,185,129,.92),rgba(6,182,212,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 20px -10px rgba(16,185,129,.8)}.btn-pipeline-run:hover,.btn-pipeline-run:focus{border-color:rgba(110,231,183,.35);color:#fff;background:linear-gradient(135deg,#10b981,#06b6d4);box-shadow:0 11px 26px -10px rgba(6,182,212,.75)}.btn-pipeline-view{border-color:rgba(34,211,238,.22);color:#67e8f9;background:rgba(6,182,212,.08)}.btn-pipeline-view:hover,.btn-pipeline-view:focus{border-color:rgba(34,211,238,.42);color:#ecfeff;background:rgba(6,182,212,.18)}.btn-pipeline-cube{border-color:rgba(167,139,250,.24);color:#c4b5fd;background:linear-gradient(135deg,rgba(124,58,237,.13),rgba(59,130,246,.09))}.btn-pipeline-cube:hover,.btn-pipeline-cube:focus{border-color:rgba(167,139,250,.42);color:#fff;background:linear-gradient(135deg,rgba(124,58,237,.78),rgba(37,99,235,.76))}
.pipeline-table{min-width:1420px}.pipeline-table th:nth-last-child(3){min-width:165px}.pipeline-table th:nth-last-child(2){min-width:220px}.pipeline-table th:last-child{min-width:410px}.pipeline-actions{flex-wrap:nowrap}.pipeline-run-time{font-size:.72rem;font-weight:750;color:var(--portal-text);white-space:nowrap}.pipeline-duration{margin-top:4px;color:#22d3ee;font-family:var(--portal-font-mono);font-size:.66rem}.pipeline-result{display:grid;max-width:260px;gap:5px}.pipeline-result small{display:-webkit-box;overflow:hidden;color:var(--portal-muted);font-size:.64rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pipeline-status{display:inline-flex;align-items:center;width:max-content;gap:7px;padding:5px 9px;border:1px solid var(--portal-border);border-radius:999px;font-size:.64rem;font-weight:800;white-space:nowrap}.pipeline-status i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.pipeline-status.is-success{border-color:rgba(52,211,153,.2);color:#34d399;background:rgba(16,185,129,.08)}.pipeline-status.is-error{border-color:rgba(251,113,133,.22);color:#fb7185;background:rgba(244,63,94,.08)}.pipeline-status.is-pending{border-color:rgba(148,163,184,.18);color:#94a3b8;background:rgba(100,116,139,.08)}
.drawer-backdrop.data-view{display:grid;place-items:center;padding:4vh 2vw;background:rgba(2,6,23,.74);backdrop-filter:blur(14px)}.drawer-backdrop.data-view .drawer-panel{position:relative;inset:auto;width:96vw;max-width:1820px;height:92vh;max-height:none;border:1px solid color-mix(in srgb,#22d3ee 22%,var(--portal-border));border-radius:24px;overflow:hidden;transform:translate3d(0,18px,0) scale(.985);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 40px 120px rgba(0,0,0,.62)}.drawer-backdrop.data-view.open .drawer-panel{transform:none}.drawer-backdrop.data-view .drawer-head{height:62px;padding:13px 28px}.drawer-backdrop.data-view .drawer-body{height:calc(100% - 62px);padding:0;overflow:hidden}.drawer-remote-loading{display:grid;place-items:center;align-content:center;height:100%;gap:13px;color:var(--portal-muted)}.drawer-remote-loading .processing-spinner{width:38px;height:38px;color:#22d3ee}.pipeline-data-view{display:flex;flex-direction:column;height:100%;min-height:0;background:radial-gradient(circle at 84% 0,rgba(34,211,238,.07),transparent 28%),var(--portal-bg)}.pipeline-data-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:16px 24px;border-bottom:1px solid var(--portal-border);background:color-mix(in srgb,var(--portal-panel) 72%,transparent)}.pipeline-data-summary>div{display:flex;align-items:center;gap:12px}.pipeline-data-summary strong,.pipeline-data-summary small{display:block}.pipeline-data-summary strong{font-size:.86rem}.pipeline-data-summary small{margin-top:3px;color:var(--portal-muted);font-family:var(--portal-font-mono);font-size:.65rem}.pipeline-data-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(34,211,238,.2);border-radius:12px;color:#22d3ee;background:rgba(6,182,212,.09);box-shadow:0 0 20px rgba(6,182,212,.08)}.pipeline-data-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.pipeline-data-table{width:max-content;min-width:100%;margin:0;font-size:.68rem}.pipeline-data-table thead{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--portal-bg) 94%,transparent);backdrop-filter:blur(14px)}.pipeline-data-table th{min-width:130px;max-width:260px;padding:12px 14px;border-right:1px solid color-mix(in srgb,var(--portal-border) 70%,transparent)}.pipeline-data-table td{max-width:280px;padding:11px 14px;border-right:1px solid color-mix(in srgb,var(--portal-border) 52%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-data-table tbody tr:hover td{background:rgba(34,211,238,.035)}.pipeline-data-table td.is-null{color:var(--portal-muted);font-style:italic}
@media(max-width:780px){.drawer-backdrop.data-view{padding:0}.drawer-backdrop.data-view .drawer-panel{width:100vw;height:100vh;border:0;border-radius:0}.pipeline-data-summary{padding:14px 16px}.pipeline-actions{flex-wrap:wrap}}

/* Executive BI & Pivot Studio */
.analytics-studio{display:grid;gap:18px;min-width:0}.analytics-filter-bar{position:relative;z-index:4;display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(2,minmax(135px,.72fr)) minmax(180px,1fr) minmax(180px,1fr) minmax(230px,1.35fr) auto;align-items:end;gap:12px;padding:18px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-panel) 94%,transparent),color-mix(in srgb,var(--portal-panel) 72%,transparent));backdrop-filter:blur(16px)}.analytics-filter-bar label{display:grid;gap:6px;min-width:0}.analytics-filter-bar label>span{color:var(--portal-muted);font-size:.57rem;font-weight:850;letter-spacing:.1em}.analytics-filter-bar .form-control,.analytics-filter-bar .form-select{height:42px;min-height:42px;font-size:.72rem}.analytics-search-input{position:relative}.analytics-search-input>span{position:absolute;z-index:1;left:13px;top:50%;transform:translateY(-50%);color:#22d3ee}.analytics-search-input input{padding-left:34px}.analytics-export{height:42px;white-space:nowrap}.analytics-scope,.dashboard-live-strip{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 14px;border:1px solid var(--portal-border);border-radius:13px;color:var(--portal-muted);background:color-mix(in srgb,var(--portal-panel) 72%,transparent);font-size:.68rem}.analytics-scope strong,.dashboard-live-strip strong{color:var(--portal-text)}.analytics-scope small,.dashboard-live-strip small{margin-left:auto}.analytics-live-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.1),0 0 14px rgba(52,211,153,.65);animation:analytics-pulse 2.2s ease-in-out infinite}@keyframes analytics-pulse{50%{box-shadow:0 0 0 7px rgba(52,211,153,0),0 0 20px rgba(52,211,153,.7)}}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.analytics-kpi{min-height:142px;padding:20px}.analytics-kpi>span{display:block;color:var(--portal-muted);font-size:.6rem;font-weight:850;letter-spacing:.1em}.analytics-kpi>strong{display:block;margin-top:14px;color:var(--portal-text);font-family:var(--portal-font-mono);font-size:clamp(1.45rem,2.1vw,2.15rem);letter-spacing:-.05em}.analytics-kpi>small{display:block;margin-top:8px;color:var(--portal-muted);font-size:.65rem}.analytics-chart-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:16px}.analytics-table-card{overflow:hidden}.analytics-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--portal-border);background:linear-gradient(90deg,rgba(99,102,241,.07),transparent)}.analytics-table-head>div{display:flex;align-items:center;gap:11px}.analytics-table-head h2{margin:0;font-size:.9rem}.analytics-table-head p{margin:3px 0 0;color:var(--portal-muted);font-size:.64rem}.analytics-table-head>span{padding:5px 9px;border:1px solid rgba(34,211,238,.18);border-radius:999px;color:#67e8f9;background:rgba(6,182,212,.07);font-size:.6rem;font-weight:800}.analytics-table{min-width:1120px;margin:0}.analytics-table th button{padding:0;border:0;color:inherit;background:none;font:inherit;text-align:left}.analytics-table tbody tr{transition:background .15s}.analytics-table tbody tr:hover td{background:rgba(34,211,238,.025)}.share-cell{display:grid;grid-template-columns:52px minmax(76px,1fr);align-items:center;gap:8px}.share-cell i{display:block;height:5px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.12)}.share-cell b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#818cf8,#22d3ee);box-shadow:0 0 10px rgba(34,211,238,.45)}.analytics-error{display:grid;gap:7px;padding:26px;color:#fda4af}.analytics-error span{color:var(--portal-muted)}.analytics-drilldown{display:flex;flex-direction:column;height:100%;min-height:0;background:radial-gradient(circle at 84% 0,rgba(129,140,248,.08),transparent 28%),var(--portal-bg)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.dashboard-live-strip{margin-bottom:16px}
@media(max-width:1500px){.analytics-filter-bar{grid-template-columns:repeat(4,minmax(150px,1fr))}.analytics-search{grid-column:span 2}.analytics-export{width:100%}.analytics-kpi-grid,.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.analytics-chart-grid{grid-template-columns:1fr}.analytics-kpi-grid,.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-search{grid-column:auto}.analytics-scope{flex-wrap:wrap}.analytics-scope small{width:100%;margin-left:18px}}
@media(max-width:620px){.analytics-filter-bar,.analytics-kpi-grid,.dashboard-kpi-grid{grid-template-columns:1fr}.analytics-kpi{min-height:120px}.analytics-scope,.dashboard-live-strip{align-items:flex-start;flex-wrap:wrap}.dashboard-live-strip small{width:100%;margin-left:18px}}

/* Universal commercial BI workspaces */
.universal-studio,.dashboard-os{display:grid;gap:18px;min-width:0}.studio-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.studio-summary-grid>.bento-card{display:grid;gap:8px;min-height:130px;padding:22px}.studio-summary-grid span{color:var(--portal-muted);font-size:.62rem;font-weight:850;letter-spacing:.1em}.studio-summary-grid strong{font:750 clamp(1.7rem,2.5vw,2.6rem)/1 var(--portal-font-mono);letter-spacing:-.05em}.studio-summary-grid small{color:var(--portal-muted)}.data-catalog-card{overflow:hidden}.data-catalog-card>.card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px}.data-catalog-card h2,.data-catalog-card p{margin:0}.data-catalog-card p{margin-top:4px;color:var(--portal-muted);font-size:.7rem}.dataset-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding:20px}.dataset-card{display:grid;gap:17px;padding:20px}.dataset-card header,.dataset-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.dataset-card header>div{display:grid;gap:5px}.dataset-card header strong{font-size:1rem}.dataset-card header code{color:#67e8f9}.dataset-card footer{color:var(--portal-muted);font-size:.65rem}.dataset-field-cloud{display:flex;flex-wrap:wrap;gap:7px}.dataset-field-cloud>span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--portal-border);border-radius:9px;background:rgba(148,163,184,.04);font-family:var(--portal-font-mono);font-size:.62rem}.dataset-field-cloud i{color:#a78bfa;font:800 .48rem/1 var(--portal-font);font-style:normal}.cube-metric-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cube-metric-builder legend{grid-column:1/-1}.cube-metric-builder label{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:10px;padding:10px;border:1px solid var(--portal-border);border-radius:11px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-logo{width:38px;height:38px;object-fit:contain;border-radius:12px}.dashboard-tabs{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:9px 10px;border:1px solid var(--portal-border);border-radius:16px;background:color-mix(in srgb,var(--portal-panel) 78%,transparent);backdrop-filter:blur(14px)}.dashboard-tabs>div{display:flex;gap:7px;min-width:0;overflow:auto}.dashboard-tabs a{padding:9px 13px;border-radius:11px;color:var(--portal-muted);font-size:.72rem;font-weight:750;white-space:nowrap}.dashboard-tabs a.active{color:#fff;background:linear-gradient(135deg,rgba(99,102,241,.82),rgba(6,182,212,.66));box-shadow:0 8px 22px -12px #22d3ee}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 4px}.dashboard-heading span{color:#67e8f9;font-size:.6rem;font-weight:850;letter-spacing:.12em}.dashboard-heading h2{margin:5px 0 0;font-size:1.5rem}.dashboard-heading p{margin:6px 0 0;color:var(--portal-muted)}.dashboard-heading>div:last-child{display:flex;gap:8px}.widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.dashboard-widget{grid-column:span var(--widget-span,6);min-height:240px;padding:18px;overflow:hidden}.dashboard-widget>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-widget>header span{color:#67e8f9;font-size:.52rem;font-weight:900;letter-spacing:.12em}.dashboard-widget h3{margin:4px 0 0;font-size:.86rem}.widget-delete{width:28px;height:28px;border:1px solid var(--portal-border);border-radius:9px;color:var(--portal-muted);background:transparent}.widget-delete:hover{border-color:rgba(251,113,133,.3);color:#fb7185}.widget-kpi{display:grid;place-items:center;align-content:center;min-height:170px}.widget-kpi strong{font:800 clamp(2.4rem,5vw,5rem)/1 var(--portal-font-mono);letter-spacing:-.07em;background:linear-gradient(135deg,#fff,#67e8f9);-webkit-background-clip:text;color:transparent}.widget-kpi span{margin-top:12px;color:var(--portal-muted)}.widget-chart{height:340px}.dashboard-empty{grid-column:1/-1;display:grid;place-items:center;align-content:center;min-height:360px;padding:40px;text-align:center}.dashboard-empty p{max-width:560px;color:var(--portal-muted)}.empty-orbit-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:14px;border:1px solid rgba(34,211,238,.25);border-radius:22px;color:#67e8f9;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 70%);font-size:2rem;animation:analytics-pulse 2.2s infinite}
@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}.dashboard-widget{grid-column:span 12}.studio-summary-grid{grid-template-columns:1fr}.cube-metric-builder{grid-template-columns:1fr}.cube-metric-builder legend{grid-column:auto}}
@media(max-width:680px){.dataset-cards{grid-template-columns:1fr;padding:12px}.dashboard-tabs,.dashboard-heading{align-items:stretch;flex-direction:column}.dashboard-heading>div:last-child{display:grid}.form-grid-3{grid-template-columns:1fr}}

/* Product-wide layout discipline: one command surface, aligned forms, no accidental inline flow. */
.command-company{display:block;min-width:min(330px,28vw);align-self:center}
.command-company .form-select{width:100%;height:42px;min-height:42px;padding-block:.45rem;font-size:.74rem}
.command-actions>.command-button{height:42px;min-height:42px}

.drawer-body{padding:28px}
.drawer-form{display:grid;width:100%;gap:20px;align-content:start}
.network-overview{margin-bottom:18px;padding:20px;border:1px solid var(--portal-border);border-radius:18px;background:linear-gradient(135deg,rgba(99,102,241,.075),rgba(6,182,212,.035)),var(--portal-panel);box-shadow:var(--portal-shadow)}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2{margin:3px 0 4px;font-size:1rem}.section-heading p,.card-subtitle{margin:0;color:var(--portal-muted);font-size:.68rem}
.gateway-flow{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding-bottom:4px}.gateway-node{display:flex;align-items:center;gap:11px;flex:1 0 205px;min-width:205px;padding:14px;border:1px solid var(--portal-border);border-radius:15px;background:rgba(148,163,184,.035)}.gateway-node>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;font:.75rem var(--portal-font-mono);background:rgba(99,102,241,.12);color:#a5b4fc}.gateway-node>div{display:grid;min-width:0;gap:3px}.gateway-node small{color:var(--portal-muted);font-size:.53rem;font-weight:850;letter-spacing:.08em}.gateway-node strong{font-size:.76rem}.gateway-node code{font-size:.63rem;white-space:nowrap}.gateway-node em{font-style:normal;font-size:.58rem;color:var(--portal-muted)}.gateway-node.is-success{border-color:rgba(52,211,153,.22)}.gateway-node.is-success>span{color:#6ee7b7;background:rgba(16,185,129,.1)}.gateway-node.is-danger{border-color:rgba(251,113,133,.25)}.gateway-node.is-private>span{color:#67e8f9;background:rgba(6,182,212,.1)}.gateway-arrow{display:grid;place-items:center;flex:0 0 20px;color:#22d3ee;font-style:normal}.network-routes-card{margin-bottom:18px}.network-routes-card .card-header{display:flex;align-items:center;justify-content:space-between}.network-routes-card .card-title{margin:0 0 3px;font-size:.85rem}.network-hop{display:inline-flex;padding:4px 7px;border:1px solid var(--portal-border);border-radius:8px;font-size:.59rem}.network-hop+i{padding:0 4px;color:#22d3ee;font-style:normal}.empty-state.compact{min-height:100px}
.drawer-form>label:not(.status-switch):not(.permission-switch):not(.form-check),
.drawer-form .form-field,
.drawer-form .form-grid-2>label,
.drawer-form .form-grid-3>label{display:grid;min-width:0;gap:8px;margin:0;color:var(--portal-text);font-size:.76rem;font-weight:700;line-height:1.25}
.drawer-form .form-control,
.drawer-form .form-select{display:block;width:100%;height:46px;min-height:46px;padding-inline:14px;font-size:.82rem}
.drawer-form textarea.form-control{height:auto;min-height:112px;padding-block:12px;line-height:1.5;resize:vertical}
.drawer-form small,.drawer-form .form-hint{display:block;margin-top:0;color:var(--portal-muted);font-size:.65rem;font-weight:500;line-height:1.45}
.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.form-grid-2>.span-2{grid-column:1/-1}
.drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid var(--portal-border)}
.drawer-actions .btn{min-width:150px;min-height:44px}
.drawer-form>.btn{width:100%;min-height:44px}

.data-catalog-card>.card-header{min-height:78px}
.dataset-cards{grid-template-columns:repeat(auto-fill,minmax(340px,420px));align-items:start}
.dataset-card{min-height:100%}
.dashboard-tabs{justify-content:flex-start;padding:7px}
.dashboard-heading{align-items:center;padding:2px 4px 0}
.dashboard-heading>div{max-width:760px}
.dashboard-empty{min-height:320px}

@media(max-width:1240px){
    .command-company{min-width:230px}
}

/* HBYS vaka sınıflandırma ve inceleme yüzeyi */
.case-rules-page{display:grid;gap:20px}.case-period-bar{display:flex;align-items:end;gap:12px;padding:16px 18px;border:1px solid var(--portal-border);border-radius:18px;background:var(--portal-panel);box-shadow:var(--portal-shadow)}.case-period-bar label{display:grid;gap:7px;min-width:180px}.case-period-bar label span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-muted)}.case-query-time{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(34,211,238,.18);border-radius:999px;color:var(--portal-muted);font-size:12px}.case-query-time i{width:7px;height:7px;border-radius:50%;background:#22d3ee;box-shadow:0 0 14px rgba(34,211,238,.8)}.rule-overview-slot{min-height:310px}.rule-overview-result{display:grid;gap:20px}.rule-overview-loading{display:flex;align-items:center;justify-content:center;gap:16px;min-height:310px;padding:32px;border:1px dashed color-mix(in srgb,var(--portal-accent) 28%,var(--portal-border));border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(34,211,238,.055),transparent 45%),var(--portal-panel)}.rule-overview-loading>div{display:grid;gap:5px}.rule-overview-loading strong{font-size:.82rem}.rule-overview-loading small{color:var(--portal-muted);font-size:.65rem}.rule-loading-orbit{width:38px;height:38px;border:3px solid rgba(34,211,238,.13);border-top-color:#22d3ee;border-radius:50%;animation:spin .9s linear infinite}.case-result-status{display:grid;justify-items:end;gap:8px}
.case-total-band{position:relative;display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(440px,1.7fr) auto;gap:24px;align-items:center;padding:24px 26px;overflow:hidden;border:1px solid rgba(99,102,241,.28);border-radius:22px;background:linear-gradient(135deg,rgba(99,102,241,.14),rgba(34,211,238,.06) 50%,var(--portal-panel));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),var(--portal-shadow)}.case-total-band>div:first-child{display:grid;gap:4px}.case-total-band>div:first-child span{font-size:11px;font-weight:800;letter-spacing:.11em;color:#67e8f9}.case-total-band>div:first-child strong{font:800 clamp(34px,4vw,56px)/1 var(--portal-font-mono);letter-spacing:-.04em}.case-total-band>div:first-child small{color:var(--portal-muted)}.case-total-band dl{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;margin:0}.case-total-band dl div{padding:13px 14px;border:1px solid var(--portal-border);border-radius:14px;background:color-mix(in srgb,var(--portal-panel) 82%,transparent)}.case-total-band dt{font-size:11px;color:var(--portal-muted)}.case-total-band dd{margin:4px 0 0;font:700 18px/1.2 var(--portal-font-mono)}.case-reconcile{padding:9px 12px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.case-reconcile.is-ok{color:#6ee7b7;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25)}.case-reconcile.is-error{color:#fda4af;background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.25)}
.case-category-grid{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:14px}.case-category-card{position:relative;display:grid;gap:8px;min-height:178px;padding:18px;text-align:left;color:var(--portal-text);border:1px solid var(--portal-border);border-radius:18px;background:var(--portal-panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px -24px #000;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s}.case-category-card:hover,.case-category-card:focus-visible{transform:translateY(-3px);border-color:rgba(56,189,248,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 20px 44px -24px rgba(56,189,248,.4)}.case-category-card>span{min-height:38px;font-size:13px;font-weight:750}.case-category-card>strong{font:800 32px/1 var(--portal-font-mono)}.case-category-card>small{color:var(--portal-muted)}.case-category-card>em{align-self:end;display:flex;justify-content:space-between;font-style:normal;font-size:12px;font-weight:700;color:#7dd3fc}.case-category-card.tone-success>strong{color:#34d399}.case-category-card.tone-cyan>strong{color:#22d3ee}.case-category-card.tone-primary>strong{color:#818cf8}.case-category-card.tone-warning>strong{color:#fb923c}.case-category-card.tone-neutral>strong{color:var(--portal-text)}
.case-detail-shell{min-height:130px}.case-detail-placeholder{display:flex;align-items:center;justify-content:center;gap:16px;min-height:130px;padding:24px;border:1px dashed var(--portal-border);border-radius:18px;color:var(--portal-muted)}.case-detail-placeholder>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(34,211,238,.1);color:#22d3ee;font-size:24px}.case-detail-placeholder div{display:grid;gap:3px}.case-detail-placeholder strong{color:var(--portal-text)}.case-detail-card{overflow:hidden;border:1px solid var(--portal-border);border-radius:20px;background:var(--portal-panel);box-shadow:var(--portal-shadow)}.case-detail-card>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--portal-border)}.case-detail-card>header div{display:grid;gap:3px}.case-detail-card>header span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#67e8f9}.case-detail-card>header h2{margin:0;font-size:18px}.case-detail-card>header p{margin:0;color:var(--portal-muted);font-size:12px}.case-detail-card>header>strong{font:800 28px/1 var(--portal-font-mono)}.case-detail-table{min-width:1250px}.case-detail-table td{vertical-align:top;padding-top:15px;padding-bottom:15px}.case-detail-table td>strong,.case-detail-table td>small,.case-detail-table td>span,.case-detail-table td>code{display:block}.case-detail-table td>small,.case-detail-table td>span{margin-top:4px;color:var(--portal-muted);font-size:11px}.case-detail-table td>code{max-width:190px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;color:#a5b4fc}.case-operation-list{max-width:360px;line-height:1.5;color:var(--portal-muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.case-reason{display:block;max-width:260px;padding:8px 10px;border-radius:10px;background:rgba(251,146,60,.08);color:#fdba74!important;line-height:1.45}.rule-definition-panel{border:1px solid var(--portal-border);border-radius:18px;background:var(--portal-panel)}.rule-definition-panel>summary{padding:16px 18px;font-weight:750;cursor:pointer}.rule-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}.rule-definition-grid article{display:flex;gap:12px;padding:13px;border:1px solid var(--portal-border);border-radius:13px}.rule-definition-grid article>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:rgba(99,102,241,.13);color:#a5b4fc;font:700 12px var(--portal-font-mono)}.rule-definition-grid article div{display:grid;gap:4px}.rule-definition-grid article strong{font-size:13px}.rule-definition-grid article p{margin:0;color:var(--portal-muted);font-size:11px;line-height:1.5}
@media(max-width:1300px){.case-category-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.case-total-band{grid-template-columns:1fr}.case-total-band dl{grid-template-columns:repeat(4,minmax(0,1fr))}.case-reconcile{justify-self:start}}@media(max-width:800px){.case-period-bar{align-items:stretch;flex-direction:column}.case-period-bar label{min-width:0}.case-query-time{margin-left:0;align-self:start}.case-category-grid,.rule-definition-grid{grid-template-columns:1fr}.case-total-band dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
    .form-grid-2{grid-template-columns:1fr}
    .form-grid-2>.span-2{grid-column:auto}
    .drawer-body{padding:22px 18px}
    .drawer-actions{display:grid;grid-template-columns:1fr}
    .drawer-actions .btn{width:100%}
    .dataset-cards{grid-template-columns:1fr}
}

/* Hypercube builder: explicit selections instead of the native multi-select. */
.cube-form{gap:26px}
.cube-section{display:grid;min-width:0;gap:14px;margin:0;padding:0;border:0}
.cube-section-head{float:none;display:flex;width:100%;align-items:flex-end;justify-content:space-between;gap:16px;margin:0;padding:0;color:var(--portal-text)}
.cube-section-head>span{display:grid;gap:4px}
.cube-section-head strong{font-size:.9rem;font-weight:800;letter-spacing:-.015em}
.cube-section-head small{color:var(--portal-muted);font-size:.65rem;font-weight:500;line-height:1.4}
.cube-section-head b{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(34,211,238,.18);border-radius:999px;background:rgba(6,182,212,.08);color:#67e8f9;font-size:.62rem;font-weight:800}
.cube-option-grid,.cube-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cube-choice{position:relative;min-width:0;margin:0;cursor:pointer}
.cube-choice-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.cube-choice-card{display:flex;align-items:center;gap:11px;min-height:62px;padding:11px 12px;border:1px solid var(--portal-border);border-radius:13px;background:color-mix(in srgb,var(--portal-panel) 91%,transparent);transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}
.cube-choice:hover .cube-choice-card{border-color:color-mix(in srgb,var(--portal-accent) 38%,var(--portal-border));transform:translateY(-1px)}
.cube-choice-check{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid var(--portal-border);border-radius:8px;background:color-mix(in srgb,var(--portal-muted) 7%,transparent);color:transparent;font-size:.72rem;font-weight:900;transition:.18s}
.cube-choice-copy{display:grid;min-width:0;gap:4px}
.cube-choice-copy strong{overflow:hidden;color:var(--portal-text);font-size:.76rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.cube-choice-copy small{overflow:hidden;color:var(--portal-muted);font:500 .58rem/1.3 var(--portal-font-mono);text-overflow:ellipsis;white-space:nowrap}
.cube-choice-input:checked+.cube-choice-card{border-color:rgba(34,211,238,.38);background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(6,182,212,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 24px -18px rgba(34,211,238,.7)}
.cube-choice-input:checked+.cube-choice-card .cube-choice-check{border-color:transparent;background:linear-gradient(135deg,#6366f1,#06b6d4);color:#fff;box-shadow:0 5px 14px rgba(6,182,212,.2)}
.cube-choice-input:focus-visible+.cube-choice-card{outline:3px solid color-mix(in srgb,var(--portal-accent) 26%,transparent);outline-offset:2px}
.cube-metric-card{display:grid;grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:12px;min-width:0;padding:11px 12px;border:1px solid var(--portal-border);border-radius:13px;background:color-mix(in srgb,var(--portal-panel) 90%,transparent)}
.cube-metric-card>span{display:grid;min-width:0;gap:4px}
.cube-metric-card strong{overflow:hidden;font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.cube-metric-card small{overflow:hidden;color:var(--portal-muted);font:500 .57rem/1.3 var(--portal-font-mono);text-overflow:ellipsis;white-space:nowrap}
.cube-metric-card .form-select{height:40px;min-height:40px;padding-block:.3rem;font-size:.72rem}
.cube-relation-grid{display:grid;gap:10px}
.relation-form{gap:18px}
.relation-form .form-grid-2{align-items:end;gap:14px}
.relation-direction{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:10px;margin:-4px 0;color:var(--portal-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.relation-direction:before,.relation-direction:after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--portal-border))}
.relation-direction:after{background:linear-gradient(90deg,var(--portal-border),transparent)}
.relation-direction span{display:none}
.relation-direction i{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--portal-accent) 35%,var(--portal-border));border-radius:10px;background:color-mix(in srgb,var(--portal-accent) 9%,var(--portal-panel));color:var(--portal-accent-2);font-style:normal}
.relation-waterfall{display:grid;gap:14px;padding:16px;border:1px solid var(--portal-border);border-radius:16px;background:color-mix(in srgb,var(--portal-panel) 84%,transparent)}
.relation-waterfall[hidden]{display:none!important}
.webhook-catalog{display:grid;gap:16px;margin-bottom:22px}.webhook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.webhook-card{display:grid;gap:16px;padding:18px}.webhook-card h3{margin:10px 0 4px;font-size:1rem}.webhook-url{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.webhook-url input{font-size:.67rem}.webhook-card>small{color:var(--portal-muted)}
.worker-badge{display:grid;grid-template-columns:9px auto;align-items:center;column-gap:7px;min-width:128px;padding:7px 11px;border:1px solid var(--portal-border);border-radius:12px;background:color-mix(in srgb,var(--portal-panel) 88%,transparent)}.worker-badge i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 12px rgba(245,158,11,.55)}.worker-badge.is-active i{background:#10b981;box-shadow:0 0 14px rgba(16,185,129,.7)}.worker-badge span{font-size:.67rem;font-weight:800}.worker-badge small{color:var(--portal-muted);font-size:.56rem}.pipeline-schedule{margin-top:5px;color:var(--portal-accent-2);font-size:.6rem}.quality-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:20px}.quality-score-card{display:flex;align-items:center;gap:18px;padding:18px}.quality-score-ring{display:grid;place-items:center;flex:0 0 74px;width:74px;height:74px;border-radius:50%;background:conic-gradient(#22d3ee calc(var(--quality)*1%),rgba(148,163,184,.14) 0);position:relative}.quality-score-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--portal-panel)}.quality-score-ring strong{position:relative;z-index:1;font-size:.82rem}.quality-score-card h2{margin:5px 0 3px;font-size:1rem}.quality-score-card p{margin:0;color:var(--portal-muted);font-size:.72rem}.quality-issues-card .card-header{display:flex;align-items:center;justify-content:space-between}.quality-rule{display:inline-flex;padding:5px 8px;border-radius:999px;font:700 .58rem var(--portal-font-mono);background:rgba(245,158,11,.1);color:#fbbf24}.quality-rule.is-error{background:rgba(244,63,94,.1);color:#fb7185}.quality-rule.is-info{background:rgba(56,189,248,.1);color:#38bdf8}.quality-observed{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar-telemetry{display:flex;align-items:center;gap:9px;min-height:42px;padding:7px 11px;border:1px solid rgba(34,211,238,.2);border-radius:12px;background:linear-gradient(135deg,rgba(6,182,212,.08),rgba(99,102,241,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.topbar-telemetry>i{width:8px;height:8px;border-radius:50%;background:#22d3ee;box-shadow:0 0 14px rgba(34,211,238,.8)}.topbar-telemetry>span{display:grid;gap:1px}.topbar-telemetry strong{color:#a5f3fc;font:750 .65rem var(--portal-font-mono);white-space:nowrap}.topbar-telemetry small{color:var(--portal-muted);font:550 .54rem var(--portal-font-mono);white-space:nowrap}
.rules-studio .rule-expression{max-width:520px;white-space:normal;line-height:1.5}.rules-studio .table{min-width:1120px}.rules-studio code{color:#67e8f9}
.cube-empty-note{display:flex;align-items:center;gap:12px;min-height:70px;padding:13px 14px;border:1px dashed color-mix(in srgb,var(--portal-muted) 30%,transparent);border-radius:13px;background:color-mix(in srgb,var(--portal-muted) 4%,transparent)}
.cube-empty-note>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:rgba(99,102,241,.09);color:var(--portal-accent)}
.cube-empty-note strong,.cube-empty-note small{display:block}
.cube-empty-note strong{font-size:.74rem}
.cube-empty-note small{margin-top:3px;color:var(--portal-muted);font-size:.63rem}

@media(max-width:760px){
    .cube-option-grid,.cube-metric-grid{grid-template-columns:1fr}
    .cube-section-head{align-items:flex-start;flex-direction:column;gap:8px}
}

/* Source-backed live management reports */
.management-reports{margin-bottom:22px}.management-live-badge{display:grid!important;grid-template-columns:9px auto;align-items:center;column-gap:8px;padding:9px 12px;border:1px solid rgba(34,211,238,.2);border-radius:13px;background:linear-gradient(135deg,rgba(6,182,212,.08),rgba(99,102,241,.07))}.management-live-badge i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 14px rgba(52,211,153,.65)}.management-live-badge span{color:var(--portal-text);font-size:.68rem;font-weight:800}.management-live-badge small{color:var(--portal-muted);font-size:.58rem}.management-filter-bar{grid-template-columns:repeat(6,minmax(135px,1fr)) auto auto!important}.management-filter-bar label{display:grid;gap:6px;min-width:0}.management-filter-bar label>span{color:var(--portal-muted);font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.management-filter-submit{align-self:end;min-height:42px}.management-filter-bar>.btn-ghost{align-self:end;display:grid;place-items:center;min-height:42px}.management-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.management-kpi{min-height:138px;padding:19px;overflow:hidden}.management-kpi>span{display:block;color:var(--portal-muted);font-size:.59rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.management-kpi>strong{display:block;margin-top:14px;font:780 clamp(1.15rem,1.8vw,1.85rem)/1.08 var(--portal-font-mono);letter-spacing:-.055em;overflow-wrap:anywhere}.management-kpi>small{display:block;margin-top:9px;color:var(--portal-muted);font-size:.62rem}.management-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.management-chart-grid-wide{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.management-span-2{grid-column:1/-1}.management-chart-card,.management-source-health{padding:18px;overflow:hidden}.management-chart-card>header,.management-source-health>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.management-chart-card h3,.management-source-health h3{margin:0;font-size:.88rem}.management-chart-card header span,.management-source-health header span{color:var(--portal-muted);font-size:.62rem}.management-table-card{min-width:0}.management-table-card .analytics-table{min-width:1050px}.management-quality-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px}.source-health-list{display:grid;gap:10px;margin-top:18px}.source-health-list>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--portal-border);border-radius:13px;background:rgba(148,163,184,.035)}.source-health-list i{width:9px;height:9px;border-radius:50%}.source-health-list i.is-success{background:#34d399;box-shadow:0 0 12px rgba(52,211,153,.65)}.source-health-list i.is-warning{background:#f59e0b;box-shadow:0 0 12px rgba(245,158,11,.55)}.source-health-list span{display:grid;gap:3px}.source-health-list strong{font-size:.74rem}.source-health-list small{color:var(--portal-muted);font-size:.59rem}.source-health-list b{font:750 .68rem var(--portal-font-mono)}.quality-status{display:inline-flex;padding:5px 8px;border-radius:999px;font:750 .59rem var(--portal-font-mono)}.quality-status.is-success{color:#6ee7b7;background:rgba(16,185,129,.1)}.quality-status.is-warning{color:#fbbf24;background:rgba(245,158,11,.1)}.platform-telemetry-panel{margin-top:24px;padding:13px;border:1px solid var(--portal-border);border-radius:16px;background:rgba(148,163,184,.025)}.platform-telemetry-panel>summary{cursor:pointer;color:var(--portal-muted);font-size:.68rem;font-weight:750;letter-spacing:.05em}.platform-telemetry-panel[open]>summary{margin-bottom:14px}
@media(max-width:1500px){.management-filter-bar{grid-template-columns:repeat(4,minmax(140px,1fr))!important}.management-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.management-chart-grid,.management-chart-grid-wide,.management-quality-grid{grid-template-columns:1fr}.management-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.management-span-2{grid-column:auto}}
@media(max-width:620px){.management-kpi-grid,.management-filter-bar{grid-template-columns:1fr!important}.management-kpi{min-height:112px}.management-live-badge{width:100%}.management-chart-card .widget-chart{height:300px}}
.source-pipeline-cell{min-width:300px}.source-pipeline-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.source-pipeline-summary strong{font-size:.7rem}.source-pipeline-summary small{color:var(--portal-muted);font-size:.57rem}.source-step-list{display:grid;gap:6px;margin-top:9px}.source-step-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--portal-border);border-radius:10px;background:rgba(148,163,184,.035)}.source-step-item>div{display:grid;gap:2px;min-width:0}.source-step-item strong{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.source-step-item small{color:var(--portal-muted);font-size:.54rem}.source-step-item .btn{padding:4px 8px;font-size:.56rem}.source-step-status{width:7px;height:7px;border-radius:50%;background:#94a3b8}.source-step-status.is-success{background:#34d399;box-shadow:0 0 9px rgba(52,211,153,.55)}.source-step-status.is-danger{background:#fb7185;box-shadow:0 0 9px rgba(251,113,133,.5)}.source-step-status.is-pending{background:#f59e0b}
.mapping-take{display:flex;align-items:center;gap:.55rem;font-weight:700;color:var(--tblr-body-color);min-width:140px}.mapping-take-input{width:1.15rem;height:1.15rem;accent-color:var(--portal-accent,#38bdf8)}.mapping-row:not(.is-selected) .mapping-select{opacity:.55}.mapping-row.is-selected{border-color:rgba(56,189,248,.42);background:rgba(56,189,248,.06)}
.simple-metric-list{display:grid;gap:.75rem}.simple-metric-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,.8fr) minmax(180px,1fr);gap:.75rem;padding:.8rem;border:1px solid var(--tblr-border-color);border-radius:12px;background:rgba(127,127,127,.035)}@media(max-width:760px){.simple-metric-row{grid-template-columns:1fr}}

/* Kodsuz veri dönüşüm tarifleri */
.transformation-studio{flex:0 0 auto;max-height:52%;margin:14px;border:1px solid rgba(99,102,241,.22);border-radius:16px;background:linear-gradient(145deg,rgba(99,102,241,.055),color-mix(in srgb,var(--portal-panel) 82%,transparent));overflow:auto}
.transform-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--portal-border)}
.transform-heading>div:first-child{display:flex;gap:10px;align-items:center}.transform-heading>div:first-child>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:rgba(99,102,241,.14);color:#a5b4fc;font-weight:850}.transform-heading strong{display:block;font-size:.75rem}.transform-heading small{display:block;margin-top:2px;color:var(--portal-muted);font-size:.62rem}
.transform-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.transform-actions button{padding:7px 9px;border:1px solid rgba(99,102,241,.25);border-radius:9px;background:rgba(99,102,241,.08);color:#c7d2fe;font-size:.62rem;font-weight:750;cursor:pointer}.transform-actions button:hover{border-color:rgba(34,211,238,.42);color:#67e8f9}
.transform-list{display:grid;gap:9px;padding:12px}.transform-empty{display:grid;gap:3px;padding:17px;border:1px dashed var(--portal-border);border-radius:12px;text-align:center}.transform-empty strong{font-size:.7rem}.transform-empty span{color:var(--portal-muted);font-size:.61rem}
.transform-rule{padding:12px;border:1px solid var(--portal-border);border-radius:13px;background:color-mix(in srgb,var(--portal-bg) 68%,transparent)}.transform-rule header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.transform-rule header strong{font-size:.68rem;color:#c7d2fe}.transform-rule header button{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(251,113,133,.22);border-radius:8px;background:rgba(244,63,94,.06);color:#fb7185;cursor:pointer}
.transform-grid,.transform-output{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));align-items:end;gap:8px}.transform-grid.is-calculation{grid-template-columns:1fr minmax(130px,.55fr) 1fr}.transform-grid.is-constant{grid-template-columns:1fr}.transform-grid.is-condition{grid-template-columns:1fr minmax(190px,.8fr) 1.4fr}.transform-grid>b{align-self:center;text-align:center;color:#22d3ee}.transform-rule label>span{display:block;margin-bottom:4px;color:var(--portal-muted);font-size:.54rem;font-weight:750}.transform-rule .form-control,.transform-rule .form-select{min-height:34px;height:34px;font-size:.64rem}
.transform-output{grid-template-columns:24px 1fr 1fr;margin-top:9px;padding-top:9px;border-top:1px dashed var(--portal-border)}.transform-output>span{align-self:center;text-align:center;color:#34d399;font-size:1rem}.transform-rule[data-transform-type=CONDITIONAL] .transform-output{grid-template-columns:24px 1fr 1fr 1fr}
.transform-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid var(--portal-border)}.transform-tip{display:grid;gap:2px}.transform-tip strong{font-size:.62rem}.transform-tip span{color:var(--portal-muted);font-size:.58rem}.transform-footer .btn{min-height:34px;font-size:.63rem}
.transform-date-field{display:flex;align-items:end;gap:10px;padding:11px 14px;border-top:1px solid var(--portal-border);background:rgba(34,211,238,.025)}.transform-date-field label{flex:1}.transform-date-field span{display:block;margin-bottom:4px;color:var(--portal-muted);font-size:.56rem;font-weight:750}.transform-date-field .form-control{height:34px;font-size:.64rem}.transform-date-field small{max-width:42%;padding-bottom:7px;color:var(--portal-muted);font-size:.56rem}
.transform-result{padding:12px 14px;border-top:1px solid rgba(52,211,153,.18);background:rgba(16,185,129,.035)}.transform-result>strong{display:block;margin-bottom:8px;color:#34d399;font-size:.67rem}.transform-result>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:7px}.transform-result>div>div{display:grid;gap:3px;padding:8px 10px;border:1px solid rgba(52,211,153,.14);border-radius:9px}.transform-result code{color:var(--portal-muted);font-size:.54rem}.transform-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem}
@media(max-width:900px){.transform-heading,.transform-footer{align-items:stretch;flex-direction:column}.transform-actions{justify-content:flex-start}.transform-grid,.transform-grid.is-calculation,.transform-grid.is-condition,.transform-output,.transform-rule[data-transform-type=CONDITIONAL] .transform-output{grid-template-columns:1fr}.transform-grid>b,.transform-output>span{display:none}}

/* Sağ alt bildirim alanı */
.toast-stack{top:auto;bottom:18px}
@media(max-width:700px){.toast-stack{top:auto;right:10px;bottom:10px}}

/* Analitik: hızlı, kademeli ve tek bakışta okunur doğrulama yüzeyi */
.dashboard-os,.analytics-validation,.analytics-live-values{display:grid;gap:14px}.analytics-dashboard-tabs{margin-bottom:0}.analytics-control-deck{overflow:hidden;border:1px solid var(--portal-border);border-radius:18px;background:linear-gradient(135deg,rgba(99,102,241,.055),rgba(34,211,238,.025),var(--portal-panel));box-shadow:0 18px 46px rgba(2,6,23,.12)}.analytics-control-deck>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border-bottom:1px solid var(--portal-border)}.analytics-control-deck>header>div:first-child{display:grid;gap:3px}.analytics-control-deck>header span,.analytics-live-head>div>span,.analytics-distribution>header span,.analytics-catalog-card>summary>div>span{color:#22d3ee;font-size:.55rem;font-weight:850;letter-spacing:.11em}.analytics-control-deck h2,.analytics-live-head h3,.analytics-distribution h3,.analytics-catalog-card h3{margin:0}.analytics-control-deck h2{font-size:.95rem}.analytics-meta-strip{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.analytics-meta-strip>span{padding:6px 9px;border:1px solid var(--portal-border);border-radius:999px;background:rgba(148,163,184,.035);color:var(--portal-muted);font-size:.56rem;letter-spacing:0}.analytics-meta-strip b{color:var(--portal-text);font-family:var(--portal-font-mono);font-size:.62rem}
.analytics-audit-strip{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,2fr) auto;align-items:center;gap:18px;padding:13px 16px;border:1px solid rgba(34,211,238,.2);border-radius:15px;background:linear-gradient(110deg,rgba(34,211,238,.055),rgba(15,23,42,.025));box-shadow:0 12px 34px rgba(2,6,23,.1)}.analytics-audit-strip.is-warning{border-color:rgba(245,158,11,.3);background:linear-gradient(110deg,rgba(245,158,11,.065),rgba(15,23,42,.025))}.analytics-audit-title{display:grid;gap:2px}.analytics-audit-title>span{color:#22d3ee;font-size:.52rem;font-weight:900;letter-spacing:.11em}.analytics-audit-strip.is-warning .analytics-audit-title>span{color:#fbbf24}.analytics-audit-title>strong{font-size:.72rem}.analytics-audit-title>small,.analytics-audit-time{color:var(--portal-muted);font-size:.52rem}.analytics-audit-metrics{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));gap:7px}.analytics-audit-metrics>span{display:grid;gap:2px;padding:7px 9px;border:1px solid var(--portal-border);border-radius:9px;color:var(--portal-muted);font-size:.49rem}.analytics-audit-metrics b{color:var(--portal-text);font-family:var(--portal-font-mono);font-size:.67rem}.analytics-audit-metrics .has-error{border-color:rgba(248,113,113,.35);color:#fca5a5}.analytics-audit-time{text-align:right;white-space:nowrap}.analytics-audit-time b{color:var(--portal-text);font-family:var(--portal-font-mono);font-size:.54rem}
.analytics-cube-bar{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(190px,.9fr) minmax(145px,.65fr) minmax(145px,.65fr) auto;align-items:center;gap:10px;padding:13px 17px}.analytics-cube-bar>.form-select,.analytics-cube-bar>.form-control{height:40px;min-width:0;font-size:.66rem}.analytics-cube-bar.analytics-dashboard-filter{grid-template-columns:minmax(230px,1fr) minmax(180px,.75fr) minmax(180px,.75fr);border:1px solid var(--portal-border);border-radius:16px;background:var(--portal-panel)}.analytics-cube-bar label{display:grid;min-width:0;gap:7px}.analytics-cube-bar label>span{color:var(--portal-muted);font-size:.57rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.analytics-cube-bar p{grid-column:1/-1;margin:0;color:var(--portal-muted);font-size:.61rem;line-height:1.5}.analytics-apply{min-height:40px;padding-inline:18px}.analytics-range-presets{grid-column:1/-1;display:flex;align-items:center;gap:6px}.analytics-range-presets button{padding:5px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--portal-muted);font-size:.57rem;font-weight:800;cursor:pointer}.analytics-range-presets button:hover,.analytics-range-presets button.active{border-color:rgba(34,211,238,.22);background:rgba(6,182,212,.08);color:#67e8f9}
.analytics-values-loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:148px;border:1px dashed var(--portal-border);border-radius:17px;background:var(--portal-panel)}.analytics-values-loading>div{display:grid;gap:3px}.analytics-values-loading strong{font-size:.73rem}.analytics-values-loading small{color:var(--portal-muted);font-size:.59rem}.analytics-live-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid var(--portal-border);border-radius:16px;background:linear-gradient(135deg,rgba(99,102,241,.065),rgba(34,211,238,.035),var(--portal-panel))}.analytics-live-head>div:first-child{display:grid;gap:3px}.analytics-live-head h3{font-size:.88rem}.analytics-live-head p{margin:0;color:var(--portal-muted);font-size:.59rem}.analytics-live-badges{display:flex!important;align-items:center;justify-content:flex-end;flex-direction:row!important;gap:6px}.analytics-live-badges span{padding:6px 9px;border:1px solid var(--portal-border);border-radius:9px;background:rgba(148,163,184,.035);color:var(--portal-muted);font:700 .56rem var(--portal-font-mono)}.analytics-live-badges .is-cached{border-color:rgba(52,211,153,.2);color:#6ee7b7}
.analytics-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:10px}.analytics-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-metric-card{display:grid;min-height:132px;padding:14px 15px;overflow:hidden}.analytics-metric-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.analytics-metric-card>header span{padding:3px 6px;border-radius:6px;background:rgba(99,102,241,.1);color:#c4b5fd;font-size:.49rem;font-weight:850}.analytics-metric-card>header code{overflow:hidden;color:var(--portal-muted);font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.analytics-metric-card>strong{display:block;margin-top:13px;font:780 clamp(1.05rem,1.45vw,1.45rem)/1 var(--portal-font-mono);letter-spacing:-.045em}.analytics-metric-card h4{margin:7px 0 0;font-size:.67rem}.analytics-metric-card>small{align-self:end;display:-webkit-box;overflow:hidden;margin-top:7px;color:var(--portal-muted);font-size:.52rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.analytics-metric-card.is-scope-warning{border-color:rgba(251,191,36,.2)}.analytics-metric-card.is-scope-warning>small{color:#fcd34d}.analytics-all-metrics{border:1px solid var(--portal-border);border-radius:15px;background:var(--portal-panel)}.analytics-all-metrics>summary,.analytics-dimension-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:13px 16px;cursor:pointer;list-style:none}.analytics-all-metrics>summary::-webkit-details-marker,.analytics-dimension-card>summary::-webkit-details-marker,.analytics-catalog-card>summary::-webkit-details-marker{display:none}.analytics-all-metrics>summary span,.analytics-dimension-card>summary span{font-size:.68rem;font-weight:800}.analytics-all-metrics>summary b,.analytics-dimension-card>summary strong{grid-row:1/3;grid-column:2;font:780 1.15rem var(--portal-font-mono);color:#67e8f9}.analytics-all-metrics>summary small,.analytics-dimension-card>summary small{color:var(--portal-muted);font-size:.55rem}.analytics-all-metrics[open]>summary,.analytics-dimension-card[open]>summary{border-bottom:1px solid var(--portal-border)}.analytics-all-metrics>.analytics-metric-grid{padding:12px}
.analytics-validation-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:12px}.analytics-distribution,.analytics-dimension-card{overflow:hidden;padding:0}.analytics-distribution{padding:16px}.analytics-distribution>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.analytics-distribution>header>div{display:grid;gap:4px}.analytics-distribution>header>small{color:var(--portal-muted);font-size:.58rem}.analytics-distribution .widget-chart{height:280px;margin-top:4px}.analytics-dimension-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px}.analytics-dimension-card>div>span{display:grid;min-width:0;gap:3px;padding:9px 10px;border:1px solid var(--portal-border);border-radius:9px;background:rgba(148,163,184,.025)}.analytics-dimension-card b{overflow:hidden;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.analytics-dimension-card code{overflow:hidden;color:#67e8f9;font-size:.49rem;text-overflow:ellipsis;white-space:nowrap}.analytics-empty-mini{display:grid;place-items:center;min-height:260px;color:var(--portal-muted);font-size:.63rem}
.analytics-funnel-card{min-width:0;overflow:hidden}.analytics-funnel-card .analytics-table-head{padding:14px 16px}.analytics-funnel-table{width:100%;min-width:940px;margin:0}.analytics-funnel-table th,.analytics-funnel-table td{padding:10px 12px;white-space:nowrap}.analytics-funnel-table th{font-size:.53rem;letter-spacing:.05em}.analytics-funnel-table td{font:650 .6rem var(--portal-font-mono)}.analytics-funnel-table td:first-child{min-width:210px;font-family:var(--portal-font-sans)}.analytics-funnel-table tbody tr:hover td{background:rgba(34,211,238,.035)}
.analytics-diagnostic-shell{min-width:0}.analytics-diagnostic-card{min-width:0;overflow:hidden;padding:0}.analytics-diagnostic-filters{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) minmax(170px,.85fr) minmax(260px,1.4fr) auto;align-items:end;gap:10px;padding:14px 16px;border-bottom:1px solid var(--portal-border);background:rgba(148,163,184,.018)}.analytics-diagnostic-filters label{display:grid;min-width:0;gap:6px}.analytics-diagnostic-filters label>span{color:var(--portal-muted);font-size:.54rem;font-weight:850;letter-spacing:.08em}.analytics-diagnostic-filters .form-control,.analytics-diagnostic-filters .form-select,.analytics-diagnostic-filters .btn{height:40px;min-height:40px;font-size:.66rem}.analytics-diagnostic-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:14px 16px}.analytics-diagnostic-kpis article{position:relative;display:grid;min-width:0;gap:7px;padding:13px 14px;border:1px solid var(--portal-border);border-radius:12px;background:linear-gradient(135deg,rgba(99,102,241,.045),rgba(34,211,238,.02))}.analytics-diagnostic-kpis span{color:var(--portal-muted);font-size:.54rem;font-weight:800}.analytics-diagnostic-kpis strong{color:var(--portal-text);font:800 1.05rem var(--portal-font-mono)}.analytics-diagnostic-kpis small{color:#fbbf24;font-size:.48rem}.analytics-diagnostic-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:9px;padding:0 16px 14px}.analytics-diagnostic-categories article{overflow:hidden;border:1px solid var(--portal-border);border-radius:12px;background:rgba(15,23,42,.2)}.analytics-diagnostic-categories header{display:grid;gap:3px;padding:10px 12px;border-bottom:1px solid var(--portal-border)}.analytics-diagnostic-categories header span{color:#67e8f9;font-size:.48rem;font-weight:850;letter-spacing:.08em}.analytics-diagnostic-categories header strong{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.analytics-diagnostic-categories article>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:9px 12px}.analytics-diagnostic-categories b{font:750 .65rem var(--portal-font-mono)}.analytics-diagnostic-categories small{color:var(--portal-muted);font-size:.45rem}.analytics-diagnostic-table{width:100%;min-width:1320px;margin:0}.analytics-diagnostic-table th,.analytics-diagnostic-table td{padding:10px 11px;white-space:nowrap}.analytics-diagnostic-table th{font-size:.5rem}.analytics-diagnostic-table td{font:650 .58rem var(--portal-font-mono)}.analytics-diagnostic-table td:first-child,.analytics-diagnostic-table td:nth-child(2){font-family:var(--portal-font-sans)}.analytics-diagnostic-table td:first-child strong,.analytics-diagnostic-table td:nth-child(2) strong,.analytics-diagnostic-table td:first-child small{display:block}.analytics-diagnostic-table td:nth-child(2){max-width:390px;white-space:normal}.analytics-diagnostic-table td:nth-child(2) code{display:block;margin-bottom:3px;color:#67e8f9;font-size:.5rem}.analytics-diagnostic-table td small{margin-top:3px;color:var(--portal-muted);font-size:.49rem}.diagnostic-status{display:inline-flex;padding:4px 7px;border:1px solid var(--portal-border);border-radius:999px;font-size:.47rem}.diagnostic-status.is-onayli{border-color:rgba(52,211,153,.25);color:#6ee7b7;background:rgba(52,211,153,.07)}.diagnostic-status.is-otomatik{border-color:rgba(34,211,238,.24);color:#67e8f9;background:rgba(34,211,238,.06)}.diagnostic-status.is-incelemede{border-color:rgba(251,191,36,.3);color:#fbbf24;background:rgba(251,191,36,.07)}
.analytics-diagnostic-overview{display:grid;gap:16px;padding:20px 16px}.analytics-diagnostic-overview>div:first-child{display:flex;align-items:center;gap:12px}.analytics-diagnostic-overview h3{margin:0 0 4px;font-size:.82rem}.analytics-diagnostic-overview p{margin:0;color:var(--portal-muted);font-size:.58rem}.analytics-diagnostic-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.analytics-diagnostic-quick-grid button{display:grid;gap:5px;min-height:74px;padding:12px 14px;text-align:left;border:1px solid var(--portal-border);border-radius:12px;color:var(--portal-text);background:linear-gradient(135deg,rgba(99,102,241,.055),rgba(34,211,238,.025));cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.analytics-diagnostic-quick-grid button:hover{transform:translateY(-1px);border-color:rgba(34,211,238,.38);background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(34,211,238,.05))}.analytics-diagnostic-quick-grid span{color:#67e8f9;font-size:.48rem;font-weight:850;letter-spacing:.07em}.analytics-diagnostic-quick-grid strong{font-size:.65rem}.analytics-diagnostic-quick-grid small{color:#fbbf24;font-size:.48rem}
.analytics-catalog-card{padding:0;overflow:hidden}.analytics-catalog-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.analytics-catalog-card>summary>div{display:grid;gap:3px}.analytics-catalog-card h3{font-size:.83rem}.analytics-catalog-card>summary p{margin:0;color:var(--portal-muted);font-size:.58rem}.analytics-catalog-open{padding:7px 10px;border:1px solid rgba(34,211,238,.2);border-radius:9px;color:#67e8f9;font-size:.58rem;font-weight:800;white-space:nowrap}.analytics-catalog-card[open]>summary{border-bottom:1px solid var(--portal-border)}.analytics-catalog-card[open] .analytics-catalog-open{font-size:0}.analytics-catalog-card[open] .analytics-catalog-open:after{content:'Kataloğu Kapat';font-size:.58rem}.analytics-catalog-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr);gap:10px;padding:12px 16px;border-bottom:1px solid var(--portal-border)}.analytics-catalog-result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;color:var(--portal-muted);font-size:.55rem}.analytics-catalog-result-meta strong{color:var(--portal-text);font-family:var(--portal-font-mono)}.analytics-catalog-table{min-width:960px;margin:0}.analytics-catalog-table th:nth-child(1){width:220px}.analytics-catalog-table th:nth-child(2){width:150px}.analytics-catalog-table th:nth-child(3){width:110px}.analytics-catalog-table th:nth-child(5){width:140px}.analytics-catalog-table td{vertical-align:top;padding-top:11px;padding-bottom:11px}.analytics-catalog-table td strong,.analytics-catalog-table td code,.analytics-catalog-table td small{display:block}.analytics-catalog-table td strong{font-size:.66rem}.analytics-catalog-table td code,.analytics-catalog-table td small{margin-top:3px;color:var(--portal-muted);font-size:.51rem}.analytics-catalog-table td p{display:-webkit-box;overflow:hidden;margin:0;color:var(--portal-text);font:600 .56rem/1.4 var(--portal-font-mono);-webkit-line-clamp:2;-webkit-box-orient:vertical}.analytics-catalog-empty{padding:30px!important;text-align:center;color:var(--portal-muted)}.analytics-review{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(148,163,184,.09);color:var(--portal-muted);font-size:.52rem;font-weight:850}.analytics-review.is-approved{background:rgba(16,185,129,.1);color:#6ee7b7}.analytics-review.is-needs_correction{background:rgba(244,63,94,.1);color:#fb7185}.analytics-review.is-evidence_required,.analytics-review.is-needs_review{background:rgba(245,158,11,.1);color:#fbbf24}.analytics-review.is-merge{background:rgba(6,182,212,.1);color:#67e8f9}.analytics-catalog-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:11px 16px;border-top:1px solid var(--portal-border)}.analytics-catalog-pagination button{padding:7px 10px;border:1px solid var(--portal-border);border-radius:8px;background:rgba(148,163,184,.035);color:var(--portal-text);font-size:.57rem;cursor:pointer}.analytics-catalog-pagination span{color:var(--portal-muted);font-size:.55rem}
@media(max-width:1250px){.analytics-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-validation-grid{grid-template-columns:1fr}.analytics-dimension-card>div{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-cube-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-apply{grid-column:1/-1}.analytics-range-presets{grid-column:1/-1}.analytics-diagnostic-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-diagnostic-filters .btn{grid-column:1/-1}.analytics-diagnostic-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-audit-strip{grid-template-columns:1fr}.analytics-audit-time{text-align:left}.analytics-audit-metrics{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto}}@media(max-width:760px){.analytics-control-deck>header,.analytics-live-head,.analytics-catalog-card>summary{align-items:stretch;flex-direction:column}.analytics-meta-strip,.analytics-live-badges{justify-content:flex-start}.analytics-cube-bar,.analytics-catalog-tools,.analytics-diagnostic-filters{grid-template-columns:1fr}.analytics-featured-grid,.analytics-diagnostic-kpis{grid-template-columns:1fr}.analytics-diagnostic-filters .btn{grid-column:auto}.analytics-dimension-card>div{grid-template-columns:1fr}.analytics-catalog-open{align-self:flex-start}.analytics-distribution .widget-chart{height:240px}.analytics-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.analytics-audit-metrics>span:last-child{grid-column:1/-1}}

/* Executive BI rapor yüzeyi: varsayılan görünüm yalnız fiziksel hiperküpü okur. */
.executive-report{display:grid;gap:16px}.executive-report-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px 0}.executive-report-head>div:first-child{display:grid;gap:4px}.executive-report-head span,.executive-chart-card header span,.executive-table-card>header span,.executive-specialist-analysis summary span{color:#22d3ee;font-size:.58rem;font-weight:900;letter-spacing:.12em}.executive-report-head h2{margin:0;font-size:1.15rem}.executive-report-head p,.executive-table-card>header p{margin:0;color:var(--portal-muted);font-size:.66rem}.executive-report-freshness{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.executive-report-freshness span{padding:6px 9px;border:1px solid var(--portal-border);border-radius:999px;background:rgba(148,163,184,.035);color:var(--portal-muted);font-size:.55rem;letter-spacing:0}.executive-report-freshness .is-cached{border-color:rgba(16,185,129,.25);color:#34d399}
.executive-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--portal-border);border-radius:16px;background:var(--portal-panel);box-shadow:0 18px 42px rgba(2,6,23,.1)}.executive-kpi-strip article{display:grid;min-width:0;gap:7px;padding:17px 16px;border-right:1px solid var(--portal-border)}.executive-kpi-strip article:last-child{border-right:0}.executive-kpi-strip article>span{color:var(--portal-muted);font-size:.61rem;font-weight:750}.executive-kpi-strip article>strong{overflow:hidden;color:var(--portal-text);font-family:var(--portal-font-mono);font-size:1.18rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.executive-kpi-context{display:flex;align-items:center;justify-content:space-between;gap:6px}.executive-kpi-context b{padding:3px 6px;border-radius:6px;background:rgba(148,163,184,.08);color:var(--portal-muted);font-family:var(--portal-font-mono);font-size:.56rem}.executive-kpi-context b.is-up{color:#5eead4}.executive-kpi-context b.is-down{color:#fbbf24}.executive-kpi-context small,.executive-kpi-strip article>p{overflow:hidden;margin:0;color:var(--portal-muted);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}
.executive-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.executive-report-grid.is-primary{grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr)}.executive-chart-card,.executive-table-card{overflow:hidden;border:1px solid var(--portal-border);border-radius:16px;background:var(--portal-panel);box-shadow:0 18px 44px rgba(2,6,23,.09)}.executive-chart-card>header,.executive-table-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px 0}.executive-chart-card header>div,.executive-table-card>header>div{display:grid;gap:3px}.executive-chart-card h3,.executive-table-card h3{margin:0;font-size:.8rem}.executive-chart-card header>small,.executive-table-card>header>small{color:var(--portal-muted);font-size:.56rem}.executive-chart{height:330px}.executive-chart.is-donut{height:330px}.executive-insight-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.executive-insight-row article{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--portal-border);border-radius:12px;background:linear-gradient(135deg,rgba(34,211,238,.035),rgba(99,102,241,.025),var(--portal-panel))}.executive-insight-row span{color:var(--portal-muted);font-size:.55rem}.executive-insight-row strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.executive-insight-row small{color:#67e8f9;font-family:var(--portal-font-mono);font-size:.57rem}
.executive-table-card>header{padding-bottom:13px}.executive-performance-table{min-width:920px}.executive-performance-table th button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.executive-performance-table td{font-size:.6rem}.executive-performance-table td:first-child strong,.executive-performance-table td:first-child small{display:block}.executive-performance-table td:first-child small{margin-top:3px;color:var(--portal-muted);font-family:var(--portal-font-mono);font-size:.48rem}.executive-performance-table td:not(:first-child){font-family:var(--portal-font-mono);text-align:right}.executive-share{display:grid;grid-template-columns:minmax(64px,1fr) auto;align-items:center;gap:7px}.executive-share:before{content:"";grid-area:1/1;display:block;height:5px;border-radius:99px;background:rgba(148,163,184,.12)}.executive-share i{grid-area:1/1;display:block;width:var(--share);height:5px;border-radius:99px;background:#22d3ee}.executive-share b{font-size:.55rem;font-weight:700}
.executive-specialist-analysis{overflow:hidden;border:1px solid var(--portal-border);border-radius:15px;background:var(--portal-panel)}.executive-specialist-analysis>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none}.executive-specialist-analysis>summary::-webkit-details-marker{display:none}.executive-specialist-analysis>summary>div{display:grid;gap:3px}.executive-specialist-analysis>summary strong{font-size:.7rem}.executive-specialist-analysis>summary small{color:var(--portal-muted);font-size:.54rem}.executive-specialist-analysis>summary>b{padding:7px 10px;border:1px solid rgba(34,211,238,.22);border-radius:8px;color:#67e8f9;font-size:.56rem}.executive-specialist-analysis[open]>summary{border-bottom:1px solid var(--portal-border)}#analyticsAdvancedValues{display:grid;gap:14px;padding:14px}#analyticsAdvancedValues>.btn{justify-self:start}
@media(max-width:1500px){.executive-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-kpi-strip article:nth-child(3){border-right:0}.executive-kpi-strip article:nth-child(-n+3){border-bottom:1px solid var(--portal-border)}}@media(max-width:1100px){.executive-report-grid,.executive-report-grid.is-primary{grid-template-columns:1fr}.executive-insight-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.executive-report-head{align-items:flex-start;flex-direction:column}.executive-report-freshness{justify-content:flex-start}.executive-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-kpi-strip article{border-bottom:1px solid var(--portal-border)}.executive-kpi-strip article:nth-child(2n){border-right:0}.executive-kpi-strip article:nth-last-child(-n+2){border-bottom:0}.executive-insight-row{grid-template-columns:1fr}.executive-chart{height:290px}.executive-specialist-analysis>summary{align-items:flex-start;flex-direction:column}}
/* Ferah tarih seçici */
.btn-pipeline-date{border-color:rgba(148,163,184,.16);background:rgba(148,163,184,.035);color:var(--portal-muted)}.btn-pipeline-date:hover{border-color:rgba(34,211,238,.3);background:rgba(6,182,212,.07);color:#a5f3fc}
.pipeline-date-layer{position:fixed;z-index:2190;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.58);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:.2s}.pipeline-date-layer.open{opacity:1;visibility:visible}
.pipeline-date-dialog{width:min(610px,100%);overflow:hidden;border:1px solid color-mix(in srgb,#22d3ee 22%,var(--portal-border));border-radius:23px;background:radial-gradient(circle at 90% 0,rgba(34,211,238,.08),transparent 31%),color-mix(in srgb,var(--portal-panel) 96%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 34px 95px rgba(0,0,0,.56);transform:translateY(12px) scale(.98);transition:transform .28s cubic-bezier(.16,1,.3,1)}.pipeline-date-layer.open .pipeline-date-dialog{transform:none}
.pipeline-date-dialog>header{display:grid;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:13px;padding:19px 21px;border-bottom:1px solid var(--portal-border)}.pipeline-date-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(34,211,238,.22);border-radius:14px;background:linear-gradient(145deg,rgba(99,102,241,.14),rgba(6,182,212,.12));color:#67e8f9}.pipeline-date-icon svg{width:22px;height:22px}.pipeline-date-dialog header span{display:block;color:#22d3ee;font-size:.54rem;font-weight:850;letter-spacing:.13em}.pipeline-date-dialog header h2{margin:3px 0 0;font-size:1rem;letter-spacing:-.025em}.pipeline-date-dialog header p{margin:4px 0 0;color:var(--portal-muted);font-size:.65rem}.pipeline-date-x{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--portal-border);border-radius:10px;background:rgba(148,163,184,.04);color:var(--portal-muted);font-size:1.25rem;cursor:pointer}.pipeline-date-x:hover{border-color:rgba(34,211,238,.35);color:var(--portal-text)}
.pipeline-date-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:17px 21px 0}.pipeline-date-presets button{min-height:35px;border:1px solid var(--portal-border);border-radius:10px;background:rgba(148,163,184,.035);color:var(--portal-muted);font-size:.63rem;font-weight:750;cursor:pointer;transition:.16s}.pipeline-date-presets button:hover,.pipeline-date-presets button.active{border-color:rgba(34,211,238,.35);background:rgba(6,182,212,.08);color:#a5f3fc}
.pipeline-date-fields{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:end;gap:10px;padding:17px 21px}.pipeline-date-fields label>span{display:block;margin-bottom:7px;color:var(--portal-muted);font-size:.59rem;font-weight:800;letter-spacing:.04em}.pipeline-date-fields .form-control{height:48px;font:650 .75rem var(--portal-font-mono);color-scheme:inherit}.pipeline-date-arrow{display:grid;place-items:center;height:48px;color:#22d3ee;font-size:1rem}
.pipeline-date-summary{display:flex;align-items:flex-start;gap:10px;margin:0 21px 18px;padding:11px 12px;border:1px solid rgba(34,211,238,.14);border-radius:12px;background:rgba(6,182,212,.04)}.pipeline-date-summary-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:7px;background:rgba(6,182,212,.11);color:#67e8f9;font:800 .65rem var(--portal-font-mono)}.pipeline-date-summary p{margin:2px 0 0;color:var(--portal-muted);font-size:.62rem;line-height:1.45}
.pipeline-date-dialog>footer{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;padding:14px 21px;border-top:1px solid var(--portal-border);background:color-mix(in srgb,var(--portal-bg) 70%,transparent)}.pipeline-date-dialog>footer .btn{min-height:42px;font-size:.69rem}

/* Sunucu/CLI/worker kaynaklı veri çekimlerinin kalıcı canlı görünümü */
.background-transfer-monitor{position:fixed;z-index:2135;right:18px;bottom:18px;left:auto;width:min(510px,calc(100vw - 36px));max-width:calc(100vw - 36px)}
.pipeline-monitor-slot{width:100%}.background-transfer-monitor.is-inline{position:static;z-index:auto;right:auto;bottom:auto;left:auto;width:100%;max-width:none;margin:0 0 14px}.background-transfer-monitor.is-inline .background-transfer-card{border-radius:16px}.background-transfer-monitor.is-inline .background-transfer-now{padding-top:12px}.background-transfer-monitor.is-inline .background-transfer-stats{grid-template-columns:repeat(9,minmax(0,1fr))}
.background-transfer-monitor:empty,.background-transfer-monitor[data-hidden="1"]{display:none}.background-transfer-close{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--portal-border);border-radius:9px;background:rgba(148,163,184,.055);color:var(--portal-muted);font-size:1.05rem;line-height:1;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.background-transfer-close:hover{border-color:rgba(34,211,238,.42);background:rgba(34,211,238,.09);color:#67e8f9}
.background-transfer-card{overflow:hidden;border:1px solid rgba(34,211,238,.22);border-radius:18px;background:radial-gradient(circle at 93% 0,rgba(34,211,238,.08),transparent 28%),color-mix(in srgb,var(--portal-panel) 96%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 46px -24px rgba(0,0,0,.6);backdrop-filter:blur(18px)}
.background-transfer-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid var(--portal-border)}.background-transfer-symbol{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(34,211,238,.22);border-radius:13px;background:linear-gradient(145deg,rgba(99,102,241,.15),rgba(6,182,212,.12));color:#67e8f9}.background-transfer-symbol svg{width:21px;height:21px}.background-transfer-head span{display:block;color:#22d3ee;font-size:.52rem;font-weight:850;letter-spacing:.12em}.background-transfer-head h2{margin:2px 0 0;font-size:.88rem}.background-transfer-head p{margin:3px 0 0;color:var(--portal-muted);font-size:.59rem}.background-transfer-percent{font:800 1rem var(--portal-font-mono);color:#67e8f9}
.background-transfer-now{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:14px 17px 10px}.background-transfer-now>div{display:grid;gap:3px}.background-transfer-now span{color:var(--portal-muted);font-size:.54rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.background-transfer-now strong{font-size:.73rem}.background-transfer-now small{color:var(--portal-muted);font:550 .56rem var(--portal-font-mono)}.background-transfer-time{text-align:right}
.background-transfer-progress{height:7px;margin:0 17px 13px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.08)}.background-transfer-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#22d3ee,#34d399);box-shadow:0 0 16px rgba(34,211,238,.55);transition:width .35s cubic-bezier(.16,1,.3,1)}
.background-transfer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 17px 15px}.background-transfer-stats>div{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid var(--portal-border);border-radius:10px;background:rgba(148,163,184,.03)}.background-transfer-stats span{color:var(--portal-muted);font-size:.49rem;font-weight:750}.background-transfer-stats strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:750 .68rem var(--portal-font-mono)}.background-transfer-stats .is-insert strong{color:#6ee7b7}.background-transfer-stats .is-update strong{color:#67e8f9}.background-transfer-stats .is-error strong{color:#fda4af}
.background-transfer-notice{margin:0 17px 14px;padding:9px 11px;border:1px solid rgba(251,191,36,.2);border-radius:10px;background:rgba(245,158,11,.055);color:#fde68a;font-size:.58rem}.background-transfer-cube{display:flex;align-items:center;gap:12px;margin:0 17px 14px;padding:10px 12px;border:1px solid rgba(34,211,238,.2);border-radius:10px;background:rgba(6,182,212,.055)}.background-transfer-cube strong{flex:0 0 auto;color:#67e8f9;font-size:.6rem}.background-transfer-cube span{color:var(--portal-muted);font-size:.57rem}.background-transfer-cube.is-complete{border-color:rgba(52,211,153,.2);background:rgba(16,185,129,.05)}.background-transfer-cube.is-complete strong{color:#6ee7b7}.background-transfer-errors{display:grid;gap:5px;margin:0 17px 15px;padding:10px 12px;border:1px solid rgba(251,113,133,.2);border-radius:10px;background:rgba(244,63,94,.045)}.background-transfer-errors strong{color:#fda4af;font-size:.59rem}.background-transfer-errors span{color:var(--portal-muted);font:500 .53rem var(--portal-font-mono)}
body:has(#backgroundTransferMonitor:not(.is-inline):not(:empty)) .toast-stack{bottom:340px}
@media(max-width:1180px){.background-transfer-stats,.background-transfer-monitor.is-inline .background-transfer-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.background-transfer-monitor{right:10px;bottom:10px;left:auto;width:min(430px,calc(100vw - 20px));max-width:calc(100vw - 20px)}.background-transfer-head{grid-template-columns:38px minmax(0,1fr) auto 30px;padding:13px}.background-transfer-now{grid-template-columns:1fr;padding-inline:13px}.background-transfer-time{text-align:left}.background-transfer-progress{margin-inline:13px}.background-transfer-stats,.background-transfer-monitor.is-inline .background-transfer-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:13px}.background-transfer-notice,.background-transfer-cube,.background-transfer-errors{margin-inline:13px}body:has(#backgroundTransferMonitor:not(.is-inline):not(:empty)) .toast-stack{right:10px;bottom:460px}}

/* Merkezi KPI sözlüğü ve kural doğrulama kuyruğu */
.dictionary-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.dictionary-summary{min-height:126px;padding:18px;overflow:hidden}.dictionary-summary>span{display:block;color:var(--portal-muted);font-size:.59rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dictionary-summary>strong{display:block;margin-top:12px;font:780 clamp(1.35rem,2vw,2rem)/1 var(--portal-font-mono);letter-spacing:-.05em}.dictionary-summary>small{display:block;margin-top:9px;color:var(--portal-muted);font-size:.62rem;line-height:1.5}.dictionary-filter-bar{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr) minmax(190px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px 18px}.dictionary-filter-bar label,.dictionary-form label{display:grid;gap:7px;min-width:0}.dictionary-filter-bar label>span,.dictionary-form label>span{color:var(--portal-muted);font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dictionary-filter-bar .btn{min-height:42px}.dictionary-table-card{overflow:hidden}.dictionary-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--portal-border)}.dictionary-table-head h2{margin:0;font-size:.92rem}.dictionary-table-head p{margin:4px 0 0;color:var(--portal-muted);font-size:.64rem}.dictionary-table-head>span{color:#67e8f9;font:750 .65rem var(--portal-font-mono)}.dictionary-table{min-width:1280px;margin:0}.dictionary-table th:nth-child(1){width:240px}.dictionary-table th:nth-child(2){width:165px}.dictionary-table th:nth-child(4){width:260px}.dictionary-table th:nth-child(5){width:145px}.dictionary-metric,.dictionary-source,.dictionary-rule,.dictionary-review{display:grid;gap:5px;min-width:0}.dictionary-metric small{color:#67e8f9;font-size:.55rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.dictionary-metric strong{font-size:.74rem}.dictionary-metric code,.dictionary-source code{color:var(--portal-muted);font-size:.58rem}.dictionary-metric em{color:#c4b5fd;font-size:.6rem;font-style:normal}.dictionary-source span{font:800 .62rem var(--portal-font-mono)}.dictionary-source small{color:var(--portal-muted);font-size:.59rem}.dictionary-rule strong{font:700 .63rem/1.45 var(--portal-font-mono);overflow-wrap:anywhere}.dictionary-rule p{display:-webkit-box;overflow:hidden;margin:0;color:var(--portal-muted);font-size:.62rem;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dictionary-rule details{font-size:.58rem}.dictionary-rule summary{cursor:pointer;color:#67e8f9}.dictionary-rule details code{display:block;margin-top:6px;white-space:normal;overflow-wrap:anywhere}.dictionary-review small{display:-webkit-box;overflow:hidden;color:var(--portal-muted);font-size:.59rem;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.dictionary-status{justify-self:start;padding:5px 8px;border-radius:999px;font-size:.57rem;font-weight:850}.dictionary-status.is-success{color:#6ee7b7;background:rgba(16,185,129,.11)}.dictionary-status.is-danger{color:#fb7185;background:rgba(244,63,94,.11)}.dictionary-status.is-warning{color:#fbbf24;background:rgba(245,158,11,.11)}.dictionary-status.is-info{color:#67e8f9;background:rgba(6,182,212,.1)}.dictionary-status.is-muted{color:#cbd5e1;background:rgba(148,163,184,.1)}.dictionary-form{display:grid;gap:16px}.dictionary-form .form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:1350px){.dictionary-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dictionary-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.dictionary-filter-bar .btn{width:100%}}
@media(max-width:760px){.dictionary-summary-grid,.dictionary-filter-bar,.dictionary-form .form-grid-2{grid-template-columns:1fr}.dictionary-summary{min-height:105px}}

/* Kural motoru: merkezî olay sözlüğü ve yolculuk pilotu */
.rule-workbench-tabs{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px;border:1px solid var(--portal-border);border-radius:14px;background:var(--portal-panel);overflow:auto}.rule-workbench-tabs a{padding:9px 14px;border-radius:10px;color:var(--portal-muted);font-size:.68rem;font-weight:800;text-decoration:none;white-space:nowrap}.rule-workbench-tabs a:hover{color:var(--portal-text);background:rgba(148,163,184,.07)}.rule-workbench-tabs a.active{color:#fff;background:linear-gradient(135deg,rgba(99,102,241,.95),rgba(6,182,212,.86));box-shadow:0 8px 22px rgba(37,99,235,.22)}
.journey-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.journey-summary-grid-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.journey-summary-grid article{min-height:118px;padding:18px;border:1px solid var(--portal-border);border-radius:18px;background:linear-gradient(145deg,var(--portal-panel),rgba(15,23,42,.72));box-shadow:var(--portal-shadow)}.journey-summary-grid article>span{display:block;color:var(--portal-muted);font-size:.58rem;font-weight:850;letter-spacing:.09em}.journey-summary-grid article>strong{display:block;margin-top:13px;font:780 clamp(1.35rem,2vw,2rem)/1 var(--portal-font-mono)}.journey-summary-grid article>small{display:block;margin-top:9px;color:var(--portal-muted);font-size:.61rem;line-height:1.45}.journey-summary-grid article.is-success{border-color:rgba(52,211,153,.2)}.journey-summary-grid article.is-warning{border-color:rgba(251,191,36,.2)}
.event-dictionary-card,.journey-pilot-card{overflow:hidden}.event-dictionary-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--portal-border)}.event-dictionary-head>div{display:grid;gap:4px}.event-dictionary-head span{color:#67e8f9;font-size:.57rem;font-weight:850;letter-spacing:.11em}.event-dictionary-head h2{margin:0;font-size:1rem}.event-dictionary-head p{max-width:760px;margin:0;color:var(--portal-muted);font-size:.65rem;line-height:1.5}.event-dictionary-table{min-width:980px;margin:0}.event-dictionary-table td{padding-top:14px;padding-bottom:14px}.event-class{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--portal-border);border-radius:9px;font:700 .61rem var(--portal-font-mono)}.event-class b{color:#67e8f9}.event-class i{color:var(--portal-muted);font-style:normal}.journey-table{min-width:1120px;margin:0}.journey-table td{padding-top:14px;padding-bottom:14px}.journey-table td:first-child,.journey-table td:nth-child(5){display:grid;gap:5px}.journey-table td small{color:var(--portal-muted);font-size:.57rem}
@media(max-width:1350px){.journey-summary-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.rule-workbench-tabs{width:100%}.journey-summary-grid,.journey-summary-grid-wide{grid-template-columns:1fr}.event-dictionary-head{align-items:flex-start;flex-direction:column}.event-dictionary-head .btn{width:100%}}

/* Analitik: Acil refere kaynak ve doktor kırılımı */
.analytics-emergency-card{min-width:0;overflow:hidden}.analytics-emergency-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid var(--portal-border)}.analytics-emergency-summary article{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--portal-border);border-radius:12px;background:rgba(148,163,184,.03)}.analytics-emergency-summary span{color:var(--portal-muted);font-size:.54rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.analytics-emergency-summary strong{font:780 1.15rem var(--portal-font-mono);color:#67e8f9}.analytics-emergency-summary small{color:var(--portal-muted);font-size:.54rem}.analytics-emergency-table{width:100%;min-width:900px;margin:0}.analytics-emergency-table th,.analytics-emergency-table td{padding:10px 12px;white-space:nowrap}.analytics-emergency-table td{font:650 .6rem var(--portal-font-mono)}.analytics-emergency-table td:first-child,.analytics-emergency-table td:nth-child(2){font-family:var(--portal-font-sans)}.analytics-emergency-table td:first-child small,.analytics-emergency-table td:nth-child(2) small{display:block;margin-top:4px;color:var(--portal-muted);font-size:.53rem}.analytics-source-badge,.analytics-doctor-quality{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:.52rem;font-weight:850}.analytics-source-badge{background:rgba(6,182,212,.1);color:#67e8f9}.analytics-source-badge.is-112{background:rgba(99,102,241,.12);color:#c4b5fd}.analytics-doctor-quality.is-doktor{background:rgba(16,185,129,.1);color:#6ee7b7}.analytics-doctor-quality.is-idari_etiket{background:rgba(245,158,11,.1);color:#fcd34d}.analytics-doctor-quality.is-doktor_eksik{background:rgba(244,63,94,.1);color:#fda4af}.analytics-emergency-note{margin:0;padding:11px 16px;border-top:1px solid var(--portal-border);color:var(--portal-muted);font-size:.56rem;line-height:1.5}
@media(max-width:1000px){.analytics-emergency-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.analytics-emergency-summary{grid-template-columns:1fr}}

/* Analitik: karşılaştırmalı BI çalışma alanı */
.analytics-control-deck-note{margin:0;padding:0 18px 16px;color:var(--portal-muted);font-size:.62rem}.executive-analysis-workbench{gap:18px}.executive-filter-workbench{position:sticky;z-index:8;top:0;display:grid;gap:12px;padding:16px 18px;border:1px solid rgba(34,211,238,.2);border-radius:16px;background:color-mix(in srgb,var(--portal-panel) 94%,transparent);box-shadow:0 16px 42px rgba(2,6,23,.18);backdrop-filter:blur(18px)}.executive-filter-row{display:grid;align-items:end;gap:10px}.executive-filter-row.is-scope{grid-template-columns:minmax(145px,.8fr) repeat(2,minmax(150px,.75fr)) minmax(190px,1fr) minmax(190px,1fr)}.executive-filter-row.is-dimensions{grid-template-columns:repeat(3,minmax(170px,1fr)) minmax(240px,1.35fr) auto auto}.executive-filter-row label{display:grid;gap:6px;min-width:0}.executive-filter-row label>span{color:var(--portal-muted);font-size:.56rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.executive-filter-row .form-select,.executive-filter-row .form-control{width:100%;min-height:40px}.executive-filter-row .btn{min-height:40px;white-space:nowrap}.executive-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px;color:var(--portal-muted);font-size:.55rem}.executive-filter-chips{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.executive-filter-chips button{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(34,211,238,.2);border-radius:999px;background:rgba(34,211,238,.06);color:var(--portal-text);font-size:.54rem;cursor:pointer}.executive-filter-chips b{color:#67e8f9}.executive-filter-chips i{font-style:normal;color:var(--portal-muted)}
.executive-decision-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.55fr)!important}.executive-driver-summary{display:grid;align-content:start;gap:11px;padding:18px;border:1px solid var(--portal-border);border-radius:16px;background:var(--portal-panel);box-shadow:0 18px 44px rgba(2,6,23,.09)}.executive-driver-summary header{display:grid;gap:4px;margin-bottom:4px}.executive-driver-summary header span,.executive-movement-lists header span{color:#22d3ee;font-size:.57rem;font-weight:900;letter-spacing:.11em}.executive-driver-summary h3,.executive-movement-lists h3{margin:0;font-size:.82rem}.executive-driver-summary>div{display:grid;gap:4px;padding:12px;border:1px solid var(--portal-border);border-radius:11px;background:rgba(148,163,184,.03)}.executive-driver-summary>div span{color:var(--portal-muted);font-size:.57rem}.executive-driver-summary>div strong{font:780 .86rem var(--portal-font-mono)}.executive-driver-summary>div.is-net{border-color:rgba(34,211,238,.22);background:rgba(34,211,238,.045)}.executive-driver-summary>small{color:var(--portal-muted);font-size:.55rem;line-height:1.5}.is-positive{color:#67e8f9!important}.is-negative{color:#fbbf24!important}.executive-diagnostic-grid .executive-chart{height:360px}.executive-empty-chart{display:grid;height:360px;place-items:center;color:var(--portal-muted);font-size:.65rem}
.executive-movement-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(320px,.85fr);gap:16px}.executive-movement-lists>article{min-width:0;overflow:hidden;padding:16px;border:1px solid var(--portal-border);border-radius:16px;background:var(--portal-panel)}.executive-movement-lists header{display:grid;gap:4px;margin-bottom:10px}.executive-movement-lists>article>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:10px 2px;border:0;border-bottom:1px solid var(--portal-border);background:transparent;color:var(--portal-text);text-align:left;cursor:pointer}.executive-movement-lists>article>button:last-child{border-bottom:0}.executive-movement-lists button span{display:grid;min-width:0;gap:3px}.executive-movement-lists button b,.executive-movement-lists button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executive-movement-lists button b{font-size:.62rem}.executive-movement-lists button small{color:var(--portal-muted);font-size:.52rem}.executive-movement-lists button strong{flex:0 0 auto;font:750 .59rem var(--portal-font-mono)}.executive-movement-lists>article:first-child button strong{color:#67e8f9}.executive-movement-lists>article:nth-child(2) button strong{color:#fbbf24}.executive-chart.is-compact-donut{height:260px}
.executive-analysis-table{display:flex;width:100%;min-width:0;min-height:max(520px,calc(100dvh - 430px));flex-direction:column}.executive-analysis-table .table-scroll{width:100%;min-height:0;max-height:none;overflow:auto;flex:1}.executive-analysis-table .executive-performance-table{width:100%;min-width:1180px;margin:0}.executive-analysis-table th,.executive-analysis-table td{padding:11px 13px;white-space:nowrap}.executive-analysis-table th:first-child{width:22%;min-width:230px}.executive-analysis-table td:first-child{font-family:var(--portal-font-sans);text-align:left}.executive-analysis-table td:first-child strong{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executive-analysis-table td.is-positive,.executive-analysis-table td.is-negative{font-weight:800}.executive-drill-button{padding:6px 9px;border:1px solid rgba(34,211,238,.24);border-radius:8px;background:rgba(34,211,238,.055);color:#67e8f9;font-size:.54rem;font-weight:800;cursor:pointer}.executive-drill-button:hover{background:rgba(34,211,238,.12)}
@media(max-width:1500px){.executive-filter-row.is-scope{grid-template-columns:repeat(5,minmax(150px,1fr))}.executive-filter-row.is-dimensions{grid-template-columns:repeat(4,minmax(160px,1fr))}.executive-filter-row.is-dimensions .btn{width:100%}.executive-movement-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-movement-lists .is-payment{grid-column:1/-1}.executive-chart.is-compact-donut{height:300px}}
@media(max-width:1100px){.executive-filter-row.is-scope,.executive-filter-row.is-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-filter-row .is-operation{grid-column:1/-1}.executive-decision-grid{grid-template-columns:1fr!important}.executive-movement-lists{grid-template-columns:1fr}.executive-movement-lists .is-payment{grid-column:auto}}
@media(max-width:700px){.executive-filter-workbench{position:relative;padding:13px}.executive-filter-row.is-scope,.executive-filter-row.is-dimensions{grid-template-columns:1fr}.executive-filter-row .is-operation{grid-column:auto}.executive-filter-foot{align-items:flex-start;flex-direction:column}.executive-filter-chips{justify-content:flex-start}.executive-analysis-table .table-scroll{max-height:560px}}

/* Analitik v2: ilk ekranda KPI ve performans, sade Vera düzeni */
.executive-analysis-workbench{display:flex;flex-direction:column;gap:14px}.executive-analysis-workbench>.executive-filter-workbench{order:1;position:relative;top:auto;gap:8px;padding:12px 14px;border-color:var(--portal-border);border-radius:13px;box-shadow:none;backdrop-filter:none}.executive-analysis-workbench>.executive-report-head{display:none}.executive-analysis-workbench>.executive-kpi-strip{order:2}.executive-analysis-workbench>.executive-analysis-table{order:3}.executive-analysis-workbench>.executive-decision-grid{order:4}.executive-analysis-workbench>.executive-diagnostic-grid{order:5}.executive-analysis-workbench>.executive-movement-lists{order:6}.executive-analysis-workbench>.executive-specialist-analysis{order:7}.executive-filter-row.is-scope{grid-template-columns:minmax(125px,.7fr) repeat(2,minmax(135px,.72fr)) minmax(175px,1fr) minmax(175px,1fr)}.executive-filter-row.is-dimensions{grid-template-columns:repeat(3,minmax(170px,1fr)) minmax(220px,1.25fr) auto auto}.executive-filter-row label>span{font-size:.52rem;letter-spacing:.045em}.executive-filter-row .form-select,.executive-filter-row .form-control,.executive-filter-row .btn{min-height:36px;height:36px;font-size:.62rem}.executive-filter-foot{min-height:20px;padding-top:0}.executive-kpi-strip{border-radius:13px;box-shadow:none}.executive-kpi-strip article{gap:5px;padding:13px 15px}.executive-kpi-strip article>strong{font-size:1.08rem}.executive-kpi-strip article>p{font-size:.52rem}.executive-analysis-table{border-radius:13px;box-shadow:none}.executive-analysis-table>header{align-items:center;padding:14px 16px 11px}.executive-analysis-table>header h3{font-size:.86rem}.executive-analysis-table>header p{font-size:.58rem}.executive-analysis-table .table-scroll{max-height:500px}.executive-analysis-table .executive-performance-table{min-width:1080px;table-layout:auto}.executive-analysis-table th{position:sticky;z-index:2;top:0;background:var(--portal-panel);font-size:.57rem}.executive-analysis-table td{font-size:.63rem}.executive-analysis-table th,.executive-analysis-table td{padding:10px 12px}.executive-analysis-table th:first-child{width:24%;min-width:250px}.executive-analysis-table td:first-child strong{font-size:.66rem}.executive-decision-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,.5fr)!important}.executive-chart-card,.executive-driver-summary,.executive-movement-lists>article{border-radius:13px;box-shadow:none}.executive-decision-grid .executive-chart{height:300px}.executive-diagnostic-grid .executive-chart,.executive-empty-chart{height:315px}.executive-driver-summary{padding:16px}.executive-movement-lists{gap:14px}
@media(max-width:1450px){.executive-filter-row.is-scope{grid-template-columns:repeat(5,minmax(135px,1fr))}.executive-filter-row.is-dimensions{grid-template-columns:repeat(4,minmax(155px,1fr))}.executive-filter-row.is-dimensions .btn{width:100%}}
@media(max-width:1000px){.executive-filter-row.is-scope,.executive-filter-row.is-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-filter-row .is-operation{grid-column:1/-1}.executive-decision-grid{grid-template-columns:1fr!important}}
@media(max-width:650px){.executive-filter-row.is-scope,.executive-filter-row.is-dimensions{grid-template-columns:1fr}.executive-filter-row .is-operation{grid-column:auto}.executive-kpi-strip{grid-template-columns:1fr}.executive-kpi-strip article{border-right:0;border-bottom:1px solid var(--portal-border)}.executive-analysis-table .table-scroll{max-height:460px}}
.analytics-live-values>.analytics-values-loading{min-height:82px;border-style:solid;border-radius:13px}.executive-analysis-table .executive-performance-table{min-width:1280px}.executive-analysis-table td:nth-child(4)>strong,.executive-analysis-table td:nth-child(4)>small{display:block}.executive-analysis-table td:nth-child(4)>small{margin-top:3px;color:var(--portal-muted);font-size:.49rem}

/* Executive analytics: Performance -> Operations -> Trend workbench. */
.executive-report-tabs{order:2;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--portal-border);border-radius:13px;background:color-mix(in srgb,var(--portal-panel) 86%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.executive-report-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;height:38px;padding:0 16px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--portal-muted);font-size:.67rem;font-weight:850;cursor:pointer;transition:.16s ease}
.executive-report-tabs button span{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:rgba(148,163,184,.08);font-family:var(--portal-font-mono);font-size:.5rem}
.executive-report-tabs button:hover{color:var(--portal-text);background:rgba(34,211,238,.045)}
.executive-report-tabs button.is-active{border-color:rgba(34,211,238,.2);color:#ecfeff;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(6,182,212,.13));box-shadow:0 7px 18px rgba(6,182,212,.08)}
.executive-report-tabs button.is-active span{color:#67e8f9;background:rgba(34,211,238,.1)}
.executive-analysis-workbench>.operation-tab-panel{order:3;min-width:0}
.executive-analysis-workbench>.executive-kpi-strip{order:3}.executive-analysis-workbench>.executive-analysis-table{order:4}.executive-analysis-workbench>.executive-specialist-analysis{order:8}
.executive-analysis-workbench[data-active-tab="performance"]>.executive-decision-grid,.executive-analysis-workbench[data-active-tab="performance"]>.executive-diagnostic-grid,.executive-analysis-workbench[data-active-tab="performance"]>.executive-movement-lists{display:none!important}
.executive-analysis-workbench[data-active-tab="trend"]>.executive-kpi-strip,.executive-analysis-workbench[data-active-tab="trend"]>.executive-analysis-table,.executive-analysis-workbench[data-active-tab="trend"]>.executive-specialist-analysis{display:none!important}
.executive-analysis-workbench[data-active-tab="operations"]>.executive-kpi-strip,.executive-analysis-workbench[data-active-tab="operations"]>.executive-analysis-table,.executive-analysis-workbench[data-active-tab="operations"]>.executive-decision-grid,.executive-analysis-workbench[data-active-tab="operations"]>.executive-diagnostic-grid,.executive-analysis-workbench[data-active-tab="operations"]>.executive-movement-lists,.executive-analysis-workbench[data-active-tab="operations"]>.executive-specialist-analysis{display:none!important}
.operation-report-shell{display:grid;gap:14px;min-width:0}.operation-report-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--portal-border);border-radius:13px;background:linear-gradient(135deg,rgba(34,211,238,.04),rgba(99,102,241,.035),var(--portal-panel))}.operation-report-head>div:first-child{display:grid;gap:4px}.operation-report-head span{color:#22d3ee;font-size:.56rem;font-weight:900;letter-spacing:.11em}.operation-report-head h3{margin:0;font-size:.94rem}.operation-report-head p{margin:0;color:var(--portal-muted);font-size:.61rem}.operation-report-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.operation-report-meta span{padding:5px 8px;border:1px solid var(--portal-border);border-radius:999px;color:var(--portal-muted);background:rgba(148,163,184,.035);font-size:.52rem;letter-spacing:0}.operation-report-meta .is-cached{border-color:rgba(52,211,153,.2);color:#34d399}.operation-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operation-summary-grid article{display:grid;gap:6px;padding:15px 17px;border:1px solid var(--portal-border);border-radius:13px;background:var(--portal-panel)}.operation-summary-grid article>span{color:var(--portal-muted);font-size:.56rem;font-weight:850;letter-spacing:.08em}.operation-summary-grid article>strong{font-family:var(--portal-font-mono);font-size:1.16rem;letter-spacing:-.04em}.operation-summary-grid article>small{color:var(--portal-muted);font-size:.56rem}.operation-summary-grid .is-positive,.operation-performance-table .is-positive{color:#34d399}.operation-summary-grid .is-negative,.operation-performance-table .is-negative{color:#fb7185}.operation-tools{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(280px,.8fr) minmax(280px,1.5fr);align-items:end;gap:12px;padding:13px 15px;border:1px solid var(--portal-border);border-radius:13px;background:var(--portal-panel)}.operation-tools label{display:grid;gap:5px}.operation-tools label>span{color:var(--portal-muted);font-size:.54rem;font-weight:850;letter-spacing:.07em}.operation-tools .form-control,.operation-tools .form-select{height:38px;font-size:.64rem}.operation-tools p{margin:0 0 8px;color:var(--portal-muted);font-size:.57rem;line-height:1.45}.operation-table-card{border-radius:13px;box-shadow:none}.operation-table-card .table-scroll{max-height:610px;overflow:auto}.operation-performance-table{width:100%;min-width:1260px}.operation-performance-table thead th{position:sticky;z-index:2;top:0;background:var(--portal-panel)}.operation-performance-table th,.operation-performance-table td{padding:10px 12px;white-space:nowrap}.operation-performance-table th button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.operation-performance-table td{font-family:var(--portal-font-mono);font-size:.6rem;text-align:right}.operation-performance-table td:first-child,.operation-performance-table td:nth-child(2){font-family:var(--portal-font-sans);text-align:left}.operation-performance-table td strong,.operation-performance-table td small{display:block}.operation-performance-table td small{max-width:330px;margin-top:3px;overflow:hidden;color:var(--portal-muted);font-size:.49rem;text-overflow:ellipsis}.operation-performance-table tbody tr:hover td{background:rgba(34,211,238,.025)}
.operation-quality-warning{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--portal-warning) 34%,var(--portal-border));border-left:3px solid var(--portal-warning);border-radius:12px;background:color-mix(in srgb,var(--portal-warning) 6%,var(--portal-panel))}.operation-quality-warning>div{display:grid;gap:4px}.operation-quality-warning span{color:var(--portal-warning);font-size:.55rem;font-weight:900;letter-spacing:.08em}.operation-quality-warning strong{font-size:.7rem}.operation-quality-warning p{max-width:760px;margin:0;color:var(--portal-muted);font-size:.6rem;line-height:1.45}
@media(max-width:900px){.executive-report-tabs{overflow-x:auto}.executive-report-tabs button{min-width:135px}.operation-summary-grid{grid-template-columns:1fr}.operation-tools{grid-template-columns:1fr}.operation-report-head,.operation-quality-warning{align-items:flex-start;flex-direction:column}.operation-report-meta{justify-content:flex-start}}

/* Klinik ve doktor boyut eşleme stüdyosu */
.dimension-mapping-page{display:grid;gap:14px;min-width:0}.dimension-mapping-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--portal-border);border-radius:14px;background:var(--portal-panel)}.dimension-mapping-tabs{display:flex;gap:5px;padding:4px;border-radius:11px;background:rgba(148,163,184,.055)}.dimension-mapping-tabs a{padding:8px 13px;border-radius:8px;color:var(--portal-muted);font-size:.67rem;font-weight:800;text-decoration:none}.dimension-mapping-tabs a.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#0891b2)}.dimension-mapping-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.dimension-mapping-actions form{margin:0}.dimension-mapping-actions .btn{min-height:36px;padding:.4rem .7rem;font-size:.61rem}.dimension-map-state{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 10px;border:1px solid var(--portal-border);border-radius:10px;color:var(--portal-muted);font-size:.56rem}.dimension-map-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.dimension-map-state strong{color:inherit}.dimension-map-state small{color:var(--portal-muted)}.dimension-map-state.is-ready{color:#34d399}.dimension-map-state.is-pending{color:#fbbf24}.dimension-map-state.is-running{color:#22d3ee}.dimension-map-state.is-error{color:#fb7185}
.dimension-mapping-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dimension-mapping-summary article{display:grid;gap:6px;min-height:96px;padding:15px 17px;border:1px solid var(--portal-border);border-radius:13px;background:var(--portal-panel)}.dimension-mapping-summary span{color:var(--portal-muted);font-size:.56rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.dimension-mapping-summary strong{font:800 1.45rem/1 var(--portal-font-mono)}.dimension-mapping-summary small{color:var(--portal-muted);font-size:.54rem}
.dimension-mapping-workbench{display:grid;grid-template-columns:minmax(310px,360px) minmax(0,1fr);align-items:start;gap:14px}.dimension-group-panel,.dimension-member-panel{min-width:0;border:1px solid var(--portal-border);border-radius:15px;background:var(--portal-panel);overflow:hidden}.dimension-group-panel{position:sticky;top:12px}.dimension-group-panel>header,.dimension-current-members>header,.dimension-source-catalog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--portal-border)}.dimension-group-panel>header>div,.dimension-current-members>header>div,.dimension-source-catalog>header>div{display:grid;gap:3px}.dimension-group-panel header span,.dimension-current-members header span,.dimension-source-catalog header span,.dimension-selected-head>div>span{color:#22d3ee;font-size:.53rem;font-weight:900;letter-spacing:.1em}.dimension-group-panel h2,.dimension-selected-head h2{margin:0;font-size:.92rem}.dimension-group-panel>header>b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:9px;background:rgba(34,211,238,.09);color:#67e8f9;font:.75rem var(--portal-font-mono)}.dimension-group-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:11px 12px;border-bottom:1px solid var(--portal-border)}.dimension-group-create .form-control,.dimension-group-create .btn{height:36px;min-height:36px;font-size:.62rem}.dimension-group-list{max-height:calc(100vh - 360px);min-height:300px;padding:7px;overflow:auto}.dimension-group-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid transparent;border-radius:10px;color:var(--portal-text);text-decoration:none}.dimension-group-list>a:hover{background:rgba(148,163,184,.045)}.dimension-group-list>a.active{border-color:rgba(34,211,238,.23);background:rgba(34,211,238,.075)}.dimension-group-list>a>span{display:grid;min-width:0;gap:3px}.dimension-group-list strong,.dimension-group-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dimension-group-list strong{font-size:.64rem}.dimension-group-list small{color:var(--portal-muted);font-size:.51rem}.dimension-group-list>a>b{flex:0 0 auto;color:#67e8f9;font:.58rem var(--portal-font-mono)}
.dimension-selected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:1px solid var(--portal-border)}.dimension-selected-head>div:first-child{display:grid;gap:4px}.dimension-selected-head p,.dimension-source-catalog header p{margin:0;color:var(--portal-muted);font-size:.57rem}.dimension-selected-actions{display:flex;align-items:center;gap:7px}.dimension-selected-actions form{display:flex;gap:7px}.dimension-selected-actions .form-control{width:230px}.dimension-selected-actions .form-control,.dimension-selected-actions .btn{height:36px;min-height:36px;font-size:.6rem}.dimension-current-members{border-bottom:1px solid var(--portal-border)}.dimension-current-members h3,.dimension-source-catalog h3{margin:0;font-size:.76rem}.dimension-member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px;padding:12px}.dimension-member-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;padding:11px 12px;border:1px solid var(--portal-border);border-radius:11px;background:rgba(148,163,184,.025)}.dimension-member-grid article>.dimension-source-badge{justify-self:start}.dimension-member-grid article>strong,.dimension-member-grid article>code,.dimension-member-grid article>small{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dimension-member-grid article>strong{font-size:.63rem}.dimension-member-grid article>code{color:#67e8f9;font-size:.52rem}.dimension-member-grid article>small{color:var(--portal-muted);font-size:.5rem}.dimension-member-grid article>button{grid-column:2;grid-row:1/5;align-self:center;padding:6px 8px;border:1px solid rgba(248,113,113,.22);border-radius:8px;background:transparent;color:#fda4af;font-size:.51rem;cursor:pointer}.dimension-source-badge{display:inline-flex;align-items:center;padding:3px 6px;border-radius:6px;font-size:.47rem;font-weight:900;letter-spacing:.05em}.dimension-source-badge.is-genotip{color:#c4b5fd;background:rgba(139,92,246,.12)}.dimension-source-badge.is-bizmed{color:#67e8f9;background:rgba(6,182,212,.1)}.dimension-source-badge.is-bilinmiyor{color:#cbd5e1;background:rgba(148,163,184,.1)}
.dimension-source-catalog>header{align-items:center}.dimension-source-catalog>header form{width:min(330px,42%)}.dimension-source-catalog>header .form-control{height:36px;font-size:.62rem}.dimension-source-list{max-height:520px;padding:8px 12px;overflow:auto}.dimension-source-list>label{display:grid;grid-template-columns:18px auto minmax(180px,1fr) minmax(130px,.6fr);align-items:center;gap:9px;padding:9px 10px;border-bottom:1px solid var(--portal-border);cursor:pointer}.dimension-source-list>label:hover{background:rgba(34,211,238,.03)}.dimension-source-list input{width:15px;height:15px;accent-color:#06b6d4}.dimension-source-copy{display:grid;min-width:0;gap:3px}.dimension-source-copy strong,.dimension-source-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dimension-source-copy strong{font-size:.61rem}.dimension-source-copy small{color:var(--portal-muted);font-size:.5rem}.dimension-source-list em{justify-self:end;overflow:hidden;max-width:230px;color:var(--portal-muted);font-size:.51rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dimension-source-list em.is-suggestion{color:#a78bfa}.dimension-source-list em.is-unmapped{color:#fbbf24}.dimension-source-catalog>form>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-top:1px solid var(--portal-border);color:var(--portal-muted);font-size:.55rem}.dimension-source-catalog>form>footer strong{color:var(--portal-text)}.dimension-source-catalog>form>footer .btn{min-height:38px;font-size:.62rem}.dimension-empty{padding:22px;color:var(--portal-muted);font-size:.6rem;text-align:center}.dimension-empty.is-large{display:grid;min-height:520px;place-items:center}.dimension-group-search{padding:9px 12px 0}.dimension-group-search .form-control{height:34px;font-size:.7rem}.dimension-group-list{max-height:calc(100vh - 405px)}.dimension-group-list strong{font-size:.74rem}.dimension-group-list small{font-size:.61rem}.dimension-group-create .form-control,.dimension-group-create .btn{font-size:.7rem}
.dimension-mapping-tabs a{min-width:92px;text-align:center}.dimension-source-search{width:min(390px,42%)}.dimension-source-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--portal-border);background:rgba(148,163,184,.018)}.dimension-source-tools>div{display:flex;gap:6px;flex-wrap:wrap}.dimension-source-tools button{min-height:30px;padding:5px 10px;border:1px solid var(--portal-border);border-radius:8px;background:transparent;color:var(--portal-muted);font-size:.54rem;font-weight:800;cursor:pointer}.dimension-source-tools button:hover,.dimension-source-tools button.active{border-color:rgba(34,211,238,.34);background:rgba(34,211,238,.08);color:#67e8f9}.dimension-source-list>label:has(input:checked){background:rgba(34,211,238,.075);box-shadow:inset 3px 0 #22d3ee}.dimension-source-list>label[hidden]{display:none}.dimension-source-catalog>form>footer{position:sticky;bottom:0;z-index:2;background:var(--portal-panel)}.dimension-source-catalog>form>footer [data-dimension-selected-count]{color:#67e8f9;font:800 .68rem var(--portal-font-mono)}
@media(max-width:1250px){.dimension-mapping-toolbar{align-items:flex-start;flex-direction:column}.dimension-mapping-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.dimension-mapping-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-mapping-workbench{grid-template-columns:300px minmax(0,1fr)}.dimension-selected-head{flex-direction:column}.dimension-selected-actions{width:100%}.dimension-selected-actions form{flex:1}.dimension-selected-actions .form-control{width:100%}.dimension-source-list>label{grid-template-columns:18px auto minmax(160px,1fr)}.dimension-source-list em{grid-column:3;justify-self:start}}
@media(max-width:820px){.dimension-mapping-summary,.dimension-mapping-workbench{grid-template-columns:1fr}.dimension-group-panel{position:relative;top:auto}.dimension-group-list{max-height:360px;min-height:0}.dimension-selected-actions{align-items:stretch;flex-direction:column}.dimension-selected-actions form{display:grid;grid-template-columns:1fr auto}.dimension-source-catalog>header{align-items:stretch;flex-direction:column}.dimension-source-catalog>header form{width:100%}.dimension-source-catalog>form>footer{align-items:stretch;flex-direction:column}.dimension-source-list>label{grid-template-columns:18px auto minmax(0,1fr)}.dimension-member-grid{grid-template-columns:1fr}}

/* Kontrol Merkezi ve tek satırlı Analitik filtre düzeni. */
.control-center-dashboard{display:grid;gap:14px;min-width:0}.control-center-status{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border:1px solid var(--portal-border);border-radius:14px;background:linear-gradient(135deg,rgba(34,211,238,.035),rgba(99,102,241,.035),var(--portal-panel))}.control-center-status>div:first-child{display:flex;align-items:center;gap:11px}.control-center-status>div:first-child span{display:grid;gap:3px}.control-center-status strong{font-size:.69rem}.control-center-status small{color:var(--portal-muted);font-size:.54rem}.control-center-status-facts{display:flex;align-items:center;justify-content:flex-end;gap:7px}.control-center-status-facts>span{display:grid;gap:3px;min-width:145px;padding:8px 11px;border-left:1px solid var(--portal-border)}.control-center-status-facts>span.is-success strong{color:#34d399}.control-center-status-facts>span.is-warning strong{color:#fbbf24}.control-center-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.control-center-kpis>article{display:grid;align-content:start;gap:8px;min-height:122px;padding:17px 18px;border:1px solid var(--portal-border);border-radius:14px;background:radial-gradient(circle at 92% 0,rgba(99,102,241,.13),transparent 34%),linear-gradient(135deg,rgba(34,211,238,.025),var(--portal-panel));overflow:hidden}.control-center-kpis span{color:var(--portal-muted);font-size:.55rem;font-weight:900;letter-spacing:.09em}.control-center-kpis strong{font:800 clamp(1.2rem,2vw,1.85rem)/1 var(--portal-font-mono);letter-spacing:-.05em}.control-center-kpis strong b{color:var(--portal-muted);font:700 .54rem var(--portal-font-sans);letter-spacing:0}.control-center-kpis small{overflow:hidden;color:var(--portal-muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.control-center-grid{display:grid;grid-template-columns:minmax(390px,.72fr) minmax(0,1.28fr);gap:14px}.control-center-card{min-width:0;overflow:hidden;border:1px solid var(--portal-border);border-radius:15px;background:var(--portal-panel)}.control-center-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid var(--portal-border)}.control-center-card>header>div{display:grid;gap:4px}.control-center-card header span{color:#22d3ee;font-size:.53rem;font-weight:900;letter-spacing:.1em}.control-center-card h2{margin:0;font-size:.82rem}.control-center-card header>small{color:var(--portal-muted);font-size:.53rem}.control-center-card header>b{padding:5px 8px;border-radius:999px;font-size:.53rem}.control-center-card header>b.is-success{color:#34d399;background:rgba(52,211,153,.09)}.control-center-card header>b.is-warning{color:#fbbf24;background:rgba(245,158,11,.09)}.control-center-health-body{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(230px,1.1fr);align-items:center;gap:8px;padding:10px 14px 14px}.control-center-chart{width:100%;height:290px}.control-center-chart.is-wide{height:314px}.control-center-health-list{display:grid;gap:8px}.control-center-health-list>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--portal-border);border-radius:11px;background:rgba(148,163,184,.025)}.control-center-health-list i{width:8px;height:8px;border-radius:50%}.control-center-health-list i.is-success{background:#34d399}.control-center-health-list i.is-error{background:#fb7185}.control-center-health-list i.is-pending{background:#64748b}.control-center-health-list span{display:grid;gap:2px}.control-center-health-list strong{font-size:.61rem}.control-center-health-list small{color:var(--portal-muted);font-size:.49rem}.control-center-health-list b{font:800 .69rem var(--portal-font-mono)}.control-center-last-run{display:flex;align-items:center;gap:12px;padding:11px 15px;border:1px solid rgba(52,211,153,.17);border-radius:12px;background:rgba(52,211,153,.035)}.control-center-last-run>span{display:flex;align-items:center;gap:7px}.control-center-last-run i{width:7px;height:7px;border-radius:50%;background:#34d399}.control-center-last-run b{font-size:.61rem}.control-center-last-run p{margin:0;color:var(--portal-muted);font-size:.55rem}.control-center-last-run>small{margin-left:auto;color:#fda4af;font-size:.52rem}.control-center-last-run.is-error{border-color:rgba(251,113,133,.2);background:rgba(251,113,133,.035)}.control-center-last-run.is-error i{background:#fb7185}
.executive-analysis-workbench>.executive-filter-one-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px}.executive-filter-one-row label{display:block;min-width:0}.executive-filter-one-row .form-select,.executive-filter-one-row .form-control{width:100%;height:42px;min-height:42px;font-size:.73rem}.executive-filter-one-row .btn{height:42px;min-height:42px;padding:0 13px;white-space:nowrap;font-size:.68rem}.executive-filter-left{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));flex:1 1 auto;gap:8px;min-width:0}.executive-filter-right{display:grid;grid-template-columns:minmax(125px,.7fr) minmax(290px,1.3fr);flex:0 1 500px;gap:8px;min-width:0}
.executive-performance-table{width:100%;min-width:1880px;table-layout:fixed}.executive-performance-table .executive-col-dimension{width:16%}.executive-performance-table .executive-col-money{width:9%}.executive-performance-table .executive-col-change{width:9%}.executive-performance-table .executive-col-share{width:7%}.executive-performance-table .executive-col-count{width:5%}.executive-performance-table .executive-col-action{width:7%}.executive-performance-table th:nth-child(n+2),.executive-performance-table td:nth-child(n+2){text-align:right}.executive-performance-table th:last-child,.executive-performance-table td:last-child{text-align:right}.executive-performance-table td{vertical-align:middle}.executive-performance-table td:nth-child(n+2):nth-child(-n+12){font-variant-numeric:tabular-nums;white-space:nowrap}.executive-performance-table .executive-share{margin-left:auto}.executive-count-comparison{display:grid;justify-items:end;gap:2px;line-height:1.15}.executive-count-comparison>strong{font-size:.69rem}.executive-count-comparison>small{color:var(--portal-muted);font-size:.5rem}.executive-count-comparison>b{font-size:.52rem;font-weight:850}.executive-count-comparison>em{color:var(--portal-info-text);font-size:.48rem;font-style:normal}
.executive-filter-one-row label>span{font-size:.64rem;letter-spacing:.045em}.executive-filter-one-row .form-select,.executive-filter-one-row .form-control{height:42px;min-height:42px;font-size:.73rem}.executive-filter-one-row .btn{height:42px;min-height:42px;font-size:.68rem}.executive-report-tabs button{height:42px;font-size:.75rem}.executive-report-tabs button span{font-size:.57rem}.executive-kpi-strip article{gap:7px;padding:16px 17px}.executive-kpi-strip article>span{font-size:.68rem}.executive-kpi-strip article>strong{font-size:1.28rem}.executive-kpi-context b{font-size:.63rem}.executive-kpi-context small,.executive-kpi-strip article>p{font-size:.6rem}.executive-analysis-table>header span{font-size:.65rem}.executive-analysis-table>header h3{font-size:1rem}.executive-analysis-table>header p{font-size:.68rem}.executive-analysis-table>header>small{font-size:.62rem}.executive-analysis-table th{font-size:.66rem}.executive-analysis-table td{font-size:.72rem}.executive-analysis-table th,.executive-analysis-table td{padding:13px 13px}.executive-analysis-table td:first-child strong{font-size:.76rem}.executive-analysis-table td:nth-child(4)>small{font-size:.58rem}.executive-share b{font-size:.64rem}.executive-drill-button{padding:7px 10px;font-size:.64rem}.executive-specialist-analysis>summary strong{font-size:.8rem}.executive-specialist-analysis>summary small,.executive-specialist-analysis>summary>b{font-size:.63rem}.operation-report-head span,.operation-summary-grid article>span,.operation-tools label>span{font-size:.64rem}.operation-report-head h3{font-size:1.04rem}.operation-report-head p,.operation-tools p{font-size:.68rem}.operation-tools .form-control,.operation-tools .form-select{font-size:.72rem}.operation-performance-table th{font-size:.65rem}.operation-performance-table td{font-size:.69rem}.operation-performance-table td small{font-size:.57rem}
.executive-multi-field{position:relative;min-width:0}.executive-multi-field>[data-executive-multi-toggle]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:42px;padding:0 13px;border:1px solid var(--portal-border);border-radius:10px;background:rgba(15,23,42,.28);color:var(--portal-text);cursor:pointer}.executive-multi-field>[data-executive-multi-toggle] b{overflow:hidden;font-size:.73rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.executive-multi-field>[data-executive-multi-toggle] i{color:var(--portal-muted);font-style:normal}.executive-multi-field.is-open>[data-executive-multi-toggle]{border-color:#22d3ee;box-shadow:0 0 0 2px rgba(34,211,238,.1)}.executive-multi-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;display:none;width:max(100%,260px);padding:8px;border:1px solid var(--portal-border);border-radius:12px;background:var(--portal-panel);box-shadow:0 20px 50px rgba(2,6,23,.42)}.executive-multi-field.is-open .executive-multi-menu{display:block}.executive-multi-menu>.form-control{height:36px;min-height:36px;margin-bottom:7px;font-size:.68rem}.executive-multi-menu>div{max-height:270px;overflow:auto}.executive-multi-menu label{display:flex;align-items:center;gap:9px;padding:8px 7px;border-radius:8px;cursor:pointer}.executive-multi-menu label:hover{background:rgba(34,211,238,.055)}.executive-multi-menu label[hidden]{display:none}.executive-multi-menu input[type=checkbox]{width:16px;height:16px;accent-color:#06b6d4}.executive-multi-menu label span{overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.executive-multi-menu>button{width:100%;margin-top:7px;padding:8px;border:1px solid var(--portal-border);border-radius:8px;background:rgba(148,163,184,.04);color:#67e8f9;font-size:.65rem;font-weight:800;cursor:pointer}
.executive-date-range{position:relative;min-width:0}.executive-date-trigger{display:flex;align-items:center;gap:9px;width:100%;height:42px;padding:0 12px;border:1px solid var(--portal-border);border-radius:10px;background:rgba(15,23,42,.28);color:var(--portal-text);cursor:pointer}.executive-date-trigger:hover,.executive-date-range.is-open .executive-date-trigger{border-color:rgba(34,211,238,.65);box-shadow:0 0 0 2px rgba(34,211,238,.08)}.executive-date-trigger svg{flex:0 0 auto;width:17px;fill:none;stroke:#22d3ee;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.executive-date-trigger b{overflow:hidden;flex:1;font-size:.71rem;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.executive-date-trigger>i{color:var(--portal-muted);font-style:normal}.executive-date-panel{position:absolute;z-index:85;top:calc(100% + 8px);right:0;width:min(430px,calc(100vw - 42px));overflow:hidden;border:1px solid rgba(34,211,238,.2);border-radius:16px;background:color-mix(in srgb,var(--portal-panel) 97%,#0f172a);box-shadow:0 28px 70px rgba(2,6,23,.48)}.executive-date-panel[hidden]{display:none}.executive-date-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 17px;border-bottom:1px solid var(--portal-border)}.executive-date-panel>header>div{display:grid;gap:3px}.executive-date-panel>header strong{font-size:.82rem}.executive-date-panel>header small{color:var(--portal-muted);font-size:.59rem}.executive-date-panel>header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--portal-border);border-radius:9px;background:transparent;color:var(--portal-muted);font-size:1.2rem;cursor:pointer}.executive-date-panel-body{display:grid;gap:13px;padding:15px 17px}.executive-date-panel-body>span{color:var(--portal-muted);font-size:.59rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.executive-date-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.executive-date-presets button{min-height:38px;padding:7px 9px;border:1px solid transparent;border-radius:9px;background:rgba(148,163,184,.075);color:var(--portal-muted);font-size:.65rem;font-weight:800;cursor:pointer}.executive-date-presets button:hover,.executive-date-presets button.is-active{border-color:#22d3ee;background:rgba(34,211,238,.09);color:#67e8f9}.executive-date-custom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.executive-date-custom label{display:grid;gap:5px}.executive-date-custom label>span{color:var(--portal-muted);font-size:.56rem;font-weight:800}.executive-date-custom>i{padding-bottom:12px;color:var(--portal-muted);font-style:normal}.executive-date-custom .form-control{height:40px;min-height:40px;font-size:.68rem}.executive-date-comparison{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--portal-border);border-radius:10px;background:rgba(99,102,241,.04)}.executive-date-comparison>span{display:flex;align-items:center;gap:7px}.executive-date-comparison i{color:#22d3ee;font-style:normal}.executive-date-comparison b{font-size:.62rem}.executive-date-comparison>strong{color:var(--portal-muted);font-size:.58rem;font-weight:600;text-align:right}.executive-date-panel>footer{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;padding:13px 17px;border-top:1px solid var(--portal-border)}.executive-date-panel>footer button{height:40px;border:1px solid var(--portal-border);border-radius:10px;background:transparent;color:var(--portal-text);font-size:.66rem;font-weight:800;cursor:pointer}.executive-date-panel>footer button.is-primary{border-color:transparent;background:linear-gradient(105deg,#4f46e5,#0ea5e9);color:#fff;box-shadow:0 10px 24px rgba(14,165,233,.16)}
.analytics-live-values{position:relative}
.portal-loading{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:rgba(3,7,18,.46);backdrop-filter:blur(7px);opacity:0;transition:opacity .16s ease}.portal-loading[hidden]{display:none}.portal-loading.is-visible{opacity:1}.portal-loading-card{display:grid;justify-items:center;gap:10px;width:min(390px,calc(100vw - 32px));padding:27px 30px 24px;border:1px solid rgba(34,211,238,.3);border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(34,211,238,.14),transparent 44%),color-mix(in srgb,var(--portal-panel) 96%,#07101f);box-shadow:0 28px 90px rgba(2,6,23,.58),0 0 46px rgba(34,211,238,.1);text-align:center;transform:translateY(8px) scale(.985);animation:portal-loader-in .2s ease forwards}.portal-loading-card>strong{font-size:.92rem}.portal-loading-card>small{max-width:310px;color:var(--portal-muted);font-size:.64rem;line-height:1.55}.portal-loading-card>em{position:relative;width:100%;height:3px;margin-top:6px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.14)}.portal-loading-card>em i{position:absolute;inset:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#22d3ee,#34d399);animation:portal-loader-line 1.2s ease-in-out infinite}.portal-loading-orbit{position:relative;display:block;width:58px;height:58px}.portal-loading-orbit i{position:absolute;inset:0;border:2px solid transparent;border-top-color:#22d3ee;border-radius:50%;animation:portal-loader-spin 1.05s linear infinite}.portal-loading-orbit i:nth-child(2){inset:8px;border-top-color:#818cf8;animation-duration:.78s;animation-direction:reverse}.portal-loading-orbit i:nth-child(3){inset:16px;border-top-color:#34d399;animation-duration:.62s}.portal-loading-orbit b{position:absolute;inset:24px;border-radius:50%;background:#67e8f9;box-shadow:0 0 18px #22d3ee;animation:portal-loader-pulse 1s ease-in-out infinite}.portal-is-loading{cursor:progress}.portal-is-loading .portal-shell{user-select:none}@keyframes portal-loader-spin{to{transform:rotate(360deg)}}@keyframes portal-loader-pulse{50%{opacity:.45;transform:scale(.7)}}@keyframes portal-loader-line{0%{transform:translateX(-120%)}50%{transform:translateX(85%)}100%{transform:translateX(260%)}}@keyframes portal-loader-in{to{transform:none}}
@media(max-width:1550px){.control-center-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-analysis-workbench>.executive-filter-one-row{align-items:stretch;flex-direction:column}.executive-filter-right{width:100%;flex-basis:auto}.executive-filter-left{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1100px){.control-center-grid{grid-template-columns:1fr}.control-center-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.control-center-status{align-items:flex-start;flex-direction:column}.control-center-status-facts{width:100%;justify-content:flex-start}.executive-filter-left{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-filter-right{grid-template-columns:minmax(130px,.7fr) minmax(280px,1.3fr)}.executive-filter-right .btn{width:100%}}
@media(max-width:700px){.control-center-kpis,.control-center-health-body,.executive-filter-left,.executive-filter-right{grid-template-columns:1fr}.control-center-status-facts{align-items:stretch;flex-direction:column}.control-center-status-facts>span{border-left:0;border-top:1px solid var(--portal-border)}.control-center-last-run{align-items:flex-start;flex-direction:column}.control-center-last-run>small{margin-left:0}.executive-date-panel{position:fixed;top:86px;right:12px;left:12px;width:auto}.executive-date-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-date-custom{grid-template-columns:1fr}.executive-date-custom>i{display:none}.executive-date-comparison{align-items:flex-start;flex-direction:column}.executive-date-comparison>strong{text-align:left}}

/* Merkezî filtre yüzeyi: bütün filtre kontrolleri ve açılır katmanlar opaktır. */
:where(.form-control,.form-select,[data-filter-control],.executive-date-trigger,.executive-multi-field>[data-executive-multi-toggle]){
    border-color:var(--portal-filter-border);
    background-color:var(--portal-filter-control);
    color:var(--portal-text);
}
:where(.form-control,.form-select,[data-filter-control],.executive-date-trigger,.executive-multi-field>[data-executive-multi-toggle]):hover{
    border-color:color-mix(in srgb,var(--portal-filter-border) 62%,var(--portal-accent-2));
}
:where(.form-control,.form-select,[data-filter-control]):focus,
.executive-date-range.is-open .executive-date-trigger,
.executive-multi-field.is-open>[data-executive-multi-toggle]{
    border-color:var(--portal-accent-2);
    background-color:var(--portal-filter-control);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-accent-2) 14%,transparent);
    color:var(--portal-text);
}
:where(select,select.form-select){color-scheme:light}
[data-bs-theme=dark] :where(select,select.form-select,input[type=date]){color-scheme:dark}
:where(select option,select optgroup){background-color:var(--portal-filter-option);color:var(--portal-text)}
:where(.dropdown-menu,.executive-multi-menu,.executive-date-panel,[data-filter-menu],[data-select-menu],[role=listbox]){
    z-index:95;
    border-color:var(--portal-filter-border);
    background:var(--portal-filter-surface);
    color:var(--portal-text);
    box-shadow:var(--portal-filter-shadow);
    opacity:1;
    isolation:isolate;
    backdrop-filter:none;
}
.executive-date-panel{background:var(--portal-filter-surface)}
.executive-date-panel>header,.executive-date-panel-body,.executive-date-panel>footer{background:var(--portal-filter-surface)}
.executive-date-panel>header,.executive-date-panel>footer{border-color:var(--portal-filter-border)}
.executive-date-panel>header>button,.executive-date-panel>footer button:not(.is-primary),.executive-multi-menu>button{
    border-color:var(--portal-filter-border);
    background:var(--portal-filter-control);
}
.executive-date-panel>header>button:hover,.executive-date-panel>footer button:not(.is-primary):hover,.executive-multi-menu>button:hover{
    border-color:var(--portal-accent-2);
    background:var(--portal-filter-hover);
    color:var(--portal-text);
}
.executive-date-presets button,.executive-multi-menu label{
    background:var(--portal-filter-control);
    color:var(--portal-muted);
}
.executive-date-presets button:hover,.executive-date-presets button.is-active,.executive-multi-menu label:hover{
    border-color:var(--portal-accent-2);
    background:var(--portal-filter-hover);
    color:var(--portal-text);
}
.executive-date-comparison{
    border-color:var(--portal-filter-border);
    background:color-mix(in srgb,var(--portal-filter-surface) 88%,var(--portal-accent) 12%);
}
.executive-multi-menu>.form-control{background:var(--portal-filter-control)}
.dropdown-item{color:var(--portal-text)}
.dropdown-item:focus,.dropdown-item:hover{background:var(--portal-filter-hover);color:var(--portal-text)}
.dropdown-divider{border-color:var(--portal-filter-border)}

/* Analitik filtrelerde toplu seçim ve iki aşamalı tarih/kıyas düzeni. */
.executive-multi-menu{width:max(100%,340px);padding:0;overflow:hidden}
.executive-multi-head{display:grid;gap:2px;max-height:none!important;padding:12px 13px 9px;overflow:visible!important;border-bottom:1px solid var(--portal-filter-border)}
.executive-multi-head strong{font-size:.7rem}.executive-multi-head small{color:var(--portal-muted);font-size:.57rem}
.executive-multi-menu>.form-control{width:calc(100% - 20px);margin:10px 10px 7px}
.executive-multi-menu>[data-executive-multi-options]{max-height:300px;padding:0 8px;overflow:auto}
.executive-multi-menu label{border:1px solid transparent}
.executive-multi-menu label.is-selected{border-color:color-mix(in srgb,var(--portal-accent-2) 30%,var(--portal-filter-border));background:color-mix(in srgb,var(--portal-filter-surface) 86%,var(--portal-accent-2) 14%);color:var(--portal-text)}
.executive-multi-menu label.is-selected span{font-weight:750}
.executive-multi-menu>footer{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:8px;padding:10px;border-top:1px solid var(--portal-filter-border);background:var(--portal-filter-surface)}
.executive-multi-menu>footer button{min-height:38px;border:1px solid var(--portal-filter-border);border-radius:9px;background:var(--portal-filter-control);color:var(--portal-text);font-size:.65rem;font-weight:800;cursor:pointer}
.executive-multi-menu>footer button:hover{border-color:var(--portal-accent-2);background:var(--portal-filter-hover)}
.executive-multi-menu>footer button.is-primary{border-color:transparent;background:linear-gradient(105deg,#4f46e5,#0ea5e9);color:#fff;box-shadow:0 8px 20px rgba(14,165,233,.16)}
.executive-multi-field.has-draft>[data-executive-multi-toggle]::after{width:6px;height:6px;border-radius:50%;background:#fbbf24;content:"";box-shadow:0 0 9px rgba(251,191,36,.55)}
.executive-date-panel{width:min(540px,calc(100vw - 42px));max-height:min(820px,calc(100vh - 120px));display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.executive-date-panel[hidden]{display:none}
.executive-date-panel-body{overflow:auto;padding:0}
.executive-date-section{display:grid;gap:12px;padding:15px 17px}
.executive-date-section+.executive-date-section{border-top:1px solid var(--portal-filter-border)}
.executive-date-section>header{display:flex;align-items:center;gap:10px}
.executive-date-section>header>span{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border:1px solid color-mix(in srgb,var(--portal-accent-2) 38%,var(--portal-filter-border));border-radius:8px;background:color-mix(in srgb,var(--portal-filter-surface) 86%,var(--portal-accent-2) 14%);color:#67e8f9;font:850 .61rem var(--portal-font-mono)}
.executive-date-section>header>div{display:grid;gap:2px}.executive-date-section>header strong{font-size:.72rem}.executive-date-section>header small{color:var(--portal-muted);font-size:.57rem}
.executive-date-choice-list{grid-template-columns:1fr;gap:6px}
.executive-date-choice-list button{display:grid;grid-template-columns:16px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:40px;padding:8px 11px;border-color:var(--portal-filter-border);text-align:left}
.executive-date-choice-list button>i{width:14px;height:14px;border:1px solid var(--portal-filter-border);border-radius:50%;background:var(--portal-filter-surface)}
.executive-date-choice-list button>span{color:var(--portal-text);font-size:.66rem}.executive-date-choice-list button>b{visibility:hidden;color:#67e8f9;text-align:center}
.executive-date-choice-list button.is-active>i{border:4px solid var(--portal-accent-2);background:var(--portal-filter-surface)}
.executive-date-choice-list button.is-active>b{visibility:visible}
.executive-date-custom{padding:10px;border:1px solid var(--portal-filter-border);border-radius:11px;background:var(--portal-filter-control)}
.executive-date-custom[hidden]{display:none}
.executive-date-comparison{margin-top:1px}
@media(max-width:700px){.executive-multi-menu{position:fixed;z-index:100;top:82px;right:12px;left:12px;width:auto}.executive-date-panel{max-height:calc(100vh - 104px)}.executive-date-section{padding:13px}.executive-date-panel>header,.executive-date-panel>footer{padding-inline:13px}}

/* Merkezî açık/koyu tema temeli: bileşenler sayfaya özel renk taşımaz. */
html{color-scheme:light;background:var(--portal-bg)}
html[data-bs-theme=dark]{color-scheme:dark}
body{
    background:
        radial-gradient(circle at 15% 6%,var(--portal-page-glow-1),transparent 29%),
        radial-gradient(circle at 88% 15%,var(--portal-page-glow-2),transparent 27%),
        var(--portal-bg);
    color:var(--portal-text);
}
.portal-sidebar{border-color:var(--portal-border);background:var(--portal-sidebar-surface);box-shadow:var(--portal-sidebar-shadow)}
.topbar,.command-bar{border-color:var(--portal-border);background:var(--portal-topbar-surface)}
.sidebar-dock{background:linear-gradient(145deg,var(--portal-surface-raised),var(--portal-surface-subtle));box-shadow:var(--portal-shadow)}
.theme-segment{background:var(--portal-surface-muted)}
.theme-segment .segment-light,[data-bs-theme=dark] .theme-segment .segment-dark{background:var(--portal-surface-raised);color:var(--portal-text)}
.portal-nav a:hover{background:var(--portal-surface-hover);color:var(--portal-text)}
.portal-nav a.active{background:color-mix(in srgb,var(--portal-accent) 12%,var(--portal-surface-raised));color:var(--portal-accent-text)}
.card,.bento-card,.glass-panel,.executive-chart-card,.executive-table-card,.control-center-card,.operation-summary-grid article,.operation-tools,.dimension-group-panel,.dimension-member-panel{
    border-color:var(--portal-border)!important;
    background:var(--portal-surface-raised)!important;
    color:var(--portal-text);
    box-shadow:var(--portal-shadow);
}
.executive-filter-workbench,.executive-report-tabs,.analytics-all-metrics,.analytics-values-loading{
    border-color:var(--portal-border);
    background:var(--portal-surface-raised);
    color:var(--portal-text);
}
.portal-shell .form-control,.portal-shell .form-select{
    border-color:var(--portal-filter-border);
    background-color:var(--portal-filter-control);
    color:var(--portal-text);
    box-shadow:var(--portal-control-shadow);
}
.portal-shell .form-control::placeholder{color:color-mix(in srgb,var(--portal-muted) 78%,transparent);opacity:1}
.portal-shell .form-control:disabled,.portal-shell .form-select:disabled{
    border-color:var(--portal-border);
    background:var(--portal-surface-muted);
    color:var(--portal-muted);
    opacity:1;
}
.executive-multi-field>[data-executive-multi-toggle],.executive-date-trigger{
    border-color:var(--portal-filter-border);
    background:var(--portal-filter-control);
    color:var(--portal-text);
    box-shadow:var(--portal-control-shadow);
}
.executive-multi-field>[data-executive-multi-toggle]:hover,.executive-date-trigger:hover{
    border-color:color-mix(in srgb,var(--portal-accent-2) 65%,var(--portal-filter-border));
    background:var(--portal-filter-hover);
}
.executive-report-tabs{box-shadow:var(--portal-control-shadow)}
.executive-report-tabs button{color:var(--portal-muted)}
.executive-report-tabs button:hover{background:var(--portal-surface-hover);color:var(--portal-text)}
.executive-report-tabs button span{background:var(--portal-surface-muted);color:var(--portal-muted)}
.executive-report-tabs button.is-active{
    border-color:color-mix(in srgb,var(--portal-accent) 38%,var(--portal-border));
    background:linear-gradient(135deg,color-mix(in srgb,var(--portal-accent) 14%,var(--portal-surface-raised)),color-mix(in srgb,var(--portal-accent-2) 10%,var(--portal-surface-raised)));
    color:var(--portal-accent-text);
    box-shadow:0 6px 16px color-mix(in srgb,var(--portal-accent) 13%,transparent);
}
.executive-report-tabs button.is-active span{background:color-mix(in srgb,var(--portal-accent-2) 13%,var(--portal-surface-raised));color:var(--portal-info-text)}
.executive-kpi-strip{border-color:var(--portal-border);background:var(--portal-surface-raised);box-shadow:var(--portal-shadow)}
.executive-kpi-strip article{border-color:var(--portal-border);background:linear-gradient(150deg,var(--portal-surface-raised),var(--portal-surface-subtle))}
.executive-kpi-strip article>span,.executive-kpi-strip article>p,.executive-kpi-context small{color:var(--portal-muted)}
.executive-kpi-context b{background:var(--portal-surface-muted);color:var(--portal-muted)}
.executive-kpi-context b.is-up,.is-positive,.text-success{color:var(--portal-success)!important}
.executive-kpi-context b.is-down,.is-warning,.text-warning{color:var(--portal-warning)!important}
.is-negative,.is-danger,.text-danger{color:var(--portal-danger)!important}
.executive-report-head span,.executive-chart-card header span,.executive-table-card>header span,.executive-specialist-analysis summary span,.operation-report-head span,.control-center-card header span{
    color:var(--portal-info-text);
}
.data-table,.table{border-color:var(--portal-border);color:var(--portal-text)}
.data-table thead,.table thead{background:var(--portal-table-head)}
.data-table th,.table th,.executive-analysis-table th,.operation-performance-table thead th{
    border-color:var(--portal-border);
    background:var(--portal-table-head);
    color:color-mix(in srgb,var(--portal-text) 78%,var(--portal-muted));
}
.data-table td,.table td{border-color:var(--portal-border);color:var(--portal-text)}
.data-table tbody tr:hover td,.table tbody tr:hover td,.operation-performance-table tbody tr:hover td{background:var(--portal-table-row-hover)}
.executive-share:before{background:var(--portal-surface-muted)}
.executive-share i{background:var(--portal-info)}
.executive-drill-button{
    border-color:color-mix(in srgb,var(--portal-info) 28%,var(--portal-border));
    background:color-mix(in srgb,var(--portal-info) 8%,var(--portal-surface-raised));
    color:var(--portal-info-text);
}
.executive-drill-button:hover{background:color-mix(in srgb,var(--portal-info) 15%,var(--portal-surface-raised))}
.operation-report-head,.control-center-status{
    border-color:var(--portal-border);
    background:linear-gradient(135deg,color-mix(in srgb,var(--portal-info) 6%,var(--portal-surface-raised)),color-mix(in srgb,var(--portal-accent) 5%,var(--portal-surface-raised)));
}
.btn-soft-primary{border-color:color-mix(in srgb,var(--portal-accent) 25%,var(--portal-border));background:color-mix(in srgb,var(--portal-accent) 10%,var(--portal-surface-raised));color:var(--portal-accent-text)}
.btn-soft-neutral{border-color:var(--portal-border);background:var(--portal-surface-muted);color:var(--portal-muted)}
.btn-soft-danger{border-color:color-mix(in srgb,var(--portal-danger) 24%,var(--portal-border));background:color-mix(in srgb,var(--portal-danger) 8%,var(--portal-surface-raised));color:var(--portal-danger)}
.dropdown-menu,.executive-multi-menu,.executive-date-panel{background:var(--portal-filter-surface);color:var(--portal-text)}
.executive-multi-menu label.is-selected,.executive-date-choice-list button.is-active{
    border-color:color-mix(in srgb,var(--portal-info) 38%,var(--portal-filter-border));
    background:color-mix(in srgb,var(--portal-info) 11%,var(--portal-filter-surface));
    color:var(--portal-text);
}
.executive-date-choice-list button.is-active>i{border-color:var(--portal-info)}
.executive-date-choice-list button.is-active>b,.executive-date-section>header>span,.executive-date-comparison i{color:var(--portal-info-text)}
[data-bs-theme=light] .bento-card:after{opacity:.045}
[data-bs-theme=light] .command-icon,[data-bs-theme=light] .kpi-icon,[data-bs-theme=light] .section-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 9px 20px rgba(59,130,246,.18)}
[data-bs-theme=light] .drawer-panel{background:var(--portal-surface-raised)}
[data-bs-theme=light] .drawer-head{background:var(--portal-topbar-surface)}

/* Merkezî okunabilirlik ve tablo ayrım sözleşmesi */
.brand-mark,.auth-brand-mark,.command-icon,.kpi-icon,.section-icon,.user-avatar{
    border:1px solid color-mix(in srgb,var(--portal-icon-bg-start) 72%,var(--portal-border));
    background:linear-gradient(145deg,var(--portal-icon-bg-start),var(--portal-icon-bg-end));
    color:var(--portal-icon-text);
    opacity:1;
}
.brand-mark,.auth-brand-mark{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 10px 24px color-mix(in srgb,var(--portal-icon-bg-start) 24%,transparent);
}
.command-icon,.kpi-icon,.section-icon{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 9px 20px color-mix(in srgb,var(--portal-icon-bg-end) 20%,transparent);
}
.brand-mark,.auth-brand-mark,.command-icon svg,.kpi-icon svg,.section-icon svg,.user-avatar{
    color:var(--portal-icon-text);
}
.command-icon svg,.kpi-icon svg,.section-icon svg,.nav-icon{
    opacity:1;
    stroke:currentColor;
}
.command-icon .icon-soft,.kpi-icon .icon-soft,.section-icon .icon-soft{opacity:.24}
.brand-name,.command-copy h1,.dock-user-name{color:var(--portal-text);opacity:1}
.brand-sub,.command-copy p,.form-hint,.text-secondary,.executive-report-head p,.executive-table-card>header p{
    color:var(--portal-text-subtle)!important;
    opacity:1;
}
.command-kicker,.eyebrow,.menu-group,.dock-label,
.executive-report-head span,.executive-chart-card header span,.executive-table-card>header span,
.executive-specialist-analysis summary span,.operation-report-head span,.control-center-card header span{
    color:var(--portal-heading-accent);
    opacity:1;
}
.portal-shell :where(small,[class*="meta"],[class*="hint"]){opacity:1}
.topbar,.command-bar{border-bottom-color:var(--portal-table-divider)}
.data-table,.table,.executive-analysis-table,.operation-performance-table{
    border-collapse:separate;
    border-spacing:0;
}
.data-table thead th,.table thead th,.executive-analysis-table thead th,.operation-performance-table thead th{
    border-bottom:1px solid var(--portal-table-divider)!important;
}
.data-table tbody tr>td,.table tbody tr>td,.executive-analysis-table tbody tr>td,.operation-performance-table tbody tr>td{
    border-bottom:1px solid var(--portal-table-divider)!important;
}
.data-table tbody tr:nth-child(even)>td,.table tbody tr:nth-child(even)>td,
.executive-analysis-table tbody tr:nth-child(even)>td,.operation-performance-table tbody tr:nth-child(even)>td{
    background:var(--portal-table-stripe);
}
.data-table tbody tr:last-child>td,.table tbody tr:last-child>td,
.executive-analysis-table tbody tr:last-child>td,.operation-performance-table tbody tr:last-child>td{
    border-bottom:0!important;
}
.data-table tbody tr:hover>td,.table tbody tr:hover>td,
.executive-analysis-table tbody tr:hover>td,.operation-performance-table tbody tr:hover>td{
    background:var(--portal-table-row-hover);
}

/* Bina / klinik / doktor eşleme masasının merkezî çalışma düzeni */
.dimension-mapping-guide{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    padding:11px 15px;
    border:1px solid color-mix(in srgb,var(--portal-info) 24%,var(--portal-border));
    border-radius:13px;
    background:linear-gradient(110deg,color-mix(in srgb,var(--portal-info) 7%,var(--portal-surface-raised)),var(--portal-surface-raised));
}
.dimension-mapping-guide>span{color:var(--portal-heading-accent);font-size:.61rem;font-weight:900;letter-spacing:.09em;white-space:nowrap}
.dimension-mapping-guide>p{margin:0;color:var(--portal-text-subtle);font-size:.68rem;line-height:1.55}
.dimension-mapping-guide>p strong{color:var(--portal-text)}
.dimension-mapping-guide>b{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--portal-warning) 10%,var(--portal-surface-raised));color:var(--portal-warning);font-size:.62rem;white-space:nowrap}
.dimension-member-panel.has-selected{
    display:grid;
    grid-template-columns:minmax(285px,.72fr) minmax(520px,1.28fr);
    grid-template-rows:auto minmax(520px,calc(100vh - 330px));
    align-items:stretch;
}
.dimension-member-panel.has-selected>.dimension-selected-head{grid-column:1/-1}
.dimension-member-panel.has-selected>.dimension-current-members{
    min-width:0;
    overflow:hidden;
    border-right:1px solid var(--portal-border);
    border-bottom:0;
}
.dimension-member-panel.has-selected>.dimension-source-catalog{min-width:0;overflow:hidden}
.dimension-member-panel.has-selected .dimension-current-members,
.dimension-member-panel.has-selected .dimension-source-catalog{display:flex;min-height:0;flex-direction:column}
.dimension-member-panel.has-selected .dimension-member-grid,
.dimension-member-panel.has-selected .dimension-source-catalog>form{min-height:0;flex:1}
.dimension-member-panel.has-selected .dimension-member-grid{
    display:flex;
    flex-direction:column;
    gap:7px;
    overflow:auto;
    padding:10px;
}
.dimension-member-panel.has-selected .dimension-member-grid article{
    flex:0 0 auto;
    padding:10px 11px;
    background:var(--portal-surface-subtle);
}
.dimension-member-panel.has-selected .dimension-source-catalog>form{display:flex;flex-direction:column}
.dimension-member-panel.has-selected .dimension-source-list{max-height:none;min-height:0;flex:1;overflow:auto}
.dimension-selected-head{background:linear-gradient(115deg,var(--portal-surface-raised),var(--portal-surface-subtle))}
.dimension-selected-head p,.dimension-source-catalog header p{font-size:.64rem;line-height:1.45}
.dimension-group-panel h2,.dimension-selected-head h2{font-size:1rem}
.dimension-current-members h3,.dimension-source-catalog h3{font-size:.82rem}
.dimension-source-list>label{min-height:56px;background:var(--portal-surface-raised)}
.dimension-source-list>label:nth-child(even){background:var(--portal-table-stripe)}
.dimension-source-list>label:hover{background:var(--portal-table-row-hover)}
.dimension-source-copy strong{font-size:.69rem}
.dimension-source-copy small,.dimension-source-list em{font-size:.57rem}
.dimension-source-tools button{font-size:.61rem}
.dimension-source-tools button b{margin-left:4px;font-family:var(--portal-font-mono);font-size:.57rem}
.dimension-source-tools button.active{border-color:color-mix(in srgb,var(--portal-info) 42%,var(--portal-border));background:color-mix(in srgb,var(--portal-info) 11%,var(--portal-surface-raised));color:var(--portal-info-text)}
.dimension-group-list>a{border-bottom-color:var(--portal-table-divider)}
.dimension-group-list>a:not(:last-child){border-bottom:1px solid var(--portal-table-divider)}
.dimension-group-list>a.active{border-color:color-mix(in srgb,var(--portal-info) 34%,var(--portal-border));background:color-mix(in srgb,var(--portal-info) 9%,var(--portal-surface-raised))}
@media(max-width:1450px){
    .dimension-member-panel.has-selected{grid-template-columns:minmax(270px,.65fr) minmax(470px,1.35fr)}
    .dimension-mapping-workbench{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}
}
@media(max-width:1050px){
    .dimension-member-panel.has-selected{display:block}
    .dimension-member-panel.has-selected>.dimension-current-members{border-right:0;border-bottom:1px solid var(--portal-border)}
    .dimension-member-panel.has-selected .dimension-member-grid{max-height:360px}
    .dimension-member-panel.has-selected .dimension-source-list{max-height:520px}
    .dimension-mapping-guide{grid-template-columns:1fr}.dimension-mapping-guide>b{justify-self:start}
}

/* Analitik tablosu aktif görünümün kalan yüksekliğini doldurur. */
.executive-analysis-workbench .executive-analysis-table{min-height:max(520px,calc(100dvh - 430px))}
.executive-analysis-workbench .executive-analysis-table>.table-scroll{max-height:none;flex:1}
@media(max-width:700px){.executive-analysis-workbench .executive-analysis-table{min-height:480px}.executive-analysis-workbench .executive-analysis-table>.table-scroll{max-height:none}}

/* Analitik: ilgili dönem + önceki dönem + önceki yıl aynı dönem ortak sunumu */
.executive-fixed-comparisons>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.executive-fixed-comparisons>div>span{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--portal-border);border-radius:10px;background:var(--portal-surface-subtle)}.executive-fixed-comparisons b{color:var(--portal-text);font-size:.68rem}.executive-fixed-comparisons small{color:var(--portal-muted);font-size:.6rem}
.executive-period-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;order:3}.executive-period-ledger article{display:grid;gap:4px;padding:11px 13px;border:1px solid var(--portal-border);border-left:3px solid var(--portal-success);border-radius:11px;background:var(--portal-surface-raised)}.executive-period-ledger article.is-incomplete{border-left-color:var(--portal-danger);background:color-mix(in srgb,var(--portal-danger) 5%,var(--portal-surface-raised))}.executive-period-ledger span{color:var(--portal-muted);font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.executive-period-ledger strong{color:var(--portal-text);font-size:.7rem}.executive-period-ledger small{color:var(--portal-text-subtle);font-size:.59rem}
.executive-kpi-comparisons{display:grid;gap:5px;margin-top:4px}.executive-kpi-comparisons p{display:grid!important;grid-template-columns:minmax(86px,.8fr) minmax(80px,.9fr) minmax(120px,1.3fr);align-items:center;gap:7px;margin:0!important;padding-top:5px;border-top:1px solid var(--portal-table-divider);white-space:normal!important}.executive-kpi-comparisons small{color:var(--portal-muted);font-size:.55rem}.executive-kpi-comparisons b{color:var(--portal-text);font-family:var(--portal-font-mono);font-size:.58rem}.executive-kpi-comparisons em{font-family:var(--portal-font-mono);font-size:.54rem;font-style:normal;text-align:right}.executive-kpi-comparisons .is-up{color:var(--portal-success)}.executive-kpi-comparisons .is-down{color:var(--portal-danger)}
.executive-period-cell{display:grid;min-width:140px;gap:3px;text-align:right}.executive-period-cell>b{color:var(--portal-text)!important;font-weight:650}.executive-period-cell>strong{font-size:.62rem}.executive-period-cell>small{margin:0!important;color:var(--portal-muted);font-size:.54rem!important}.executive-three-period-table{min-width:2100px!important}
.operation-summary-comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.operation-summary-comparisons p{display:grid;gap:3px;margin:0;padding:7px 8px;border:1px solid var(--portal-table-divider);border-radius:8px;background:var(--portal-surface-subtle)}.operation-summary-comparisons p>small{color:var(--portal-muted);font-size:.54rem}.operation-summary-comparisons p>b,.operation-summary-comparisons p>strong{font-family:var(--portal-font-mono);font-size:.58rem}.operation-summary-comparisons p>strong{justify-self:start}.operation-summary-comparisons p>small:last-child{font-family:var(--portal-font-mono)}
.operation-period-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.operation-period-ledger article{display:grid;gap:4px;padding:11px 13px;border:1px solid var(--portal-border);border-left:3px solid var(--portal-success);border-radius:11px;background:var(--portal-surface-raised)}.operation-period-ledger article.is-incomplete{border-left-color:var(--portal-danger);background:color-mix(in srgb,var(--portal-danger) 5%,var(--portal-surface-raised))}.operation-period-ledger span{color:var(--portal-muted);font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.operation-period-ledger strong{color:var(--portal-text);font-size:.7rem}.operation-period-ledger small{color:var(--portal-text-subtle);font-size:.59rem}
@media(max-width:1050px){.executive-period-ledger,.operation-period-ledger{grid-template-columns:1fr}.executive-fixed-comparisons>div{grid-template-columns:1fr}.operation-summary-comparisons{grid-template-columns:1fr}}
.executive-analysis-workbench>.executive-kpi-strip{order:4}.executive-analysis-workbench>.executive-analysis-table{order:5}.executive-analysis-workbench>.executive-decision-grid{order:6}.executive-analysis-workbench>.executive-diagnostic-grid{order:7}.executive-analysis-workbench>.executive-movement-lists{order:8}.executive-analysis-workbench>.executive-specialist-analysis{order:9}.executive-analysis-workbench[data-active-tab="operations"]>.executive-period-ledger{display:none!important}

/* Analitik okunabilirlik ve geniş tablo sözleşmesi — 2026-11-02 */
.analytics-live-values,.executive-analysis-workbench,.executive-analysis-table,
.executive-analysis-table>.table-scroll{width:100%;min-width:0;max-width:100%}
.executive-filter-one-row label>span{font-size:.75rem}
.executive-filter-one-row .form-select,.executive-filter-one-row .form-control,
.executive-multi-field>[data-executive-multi-toggle] b{font-size:.86rem}
.executive-date-trigger b{font-size:.84rem}
.executive-report-tabs button{font-size:.88rem}
.executive-report-tabs button span{font-size:.7rem}
.executive-period-ledger span{font-size:.7rem}
.executive-period-ledger strong{font-size:.86rem}
.executive-period-ledger small{font-size:.74rem}
.executive-kpi-strip article{container-type:inline-size;align-content:start;overflow:hidden}
.executive-kpi-strip article>span{font-size:.8rem}
.executive-kpi-strip article>strong{
    width:100%;
    max-width:100%;
    overflow:visible;
    font-size:clamp(1.14rem,1.35vw,1.55rem);
    font-size:clamp(1.14rem,6.6cqi,1.55rem);
    line-height:1.15;
    text-overflow:clip;
}
.executive-kpi-comparisons p{
    grid-template-columns:minmax(84px,.72fr) minmax(0,1.28fr);
    align-items:baseline;
    gap:4px 9px;
}
.executive-kpi-comparisons small{font-size:.7rem}
.executive-kpi-comparisons b{min-width:0;font-size:.73rem;text-align:right;white-space:normal}
.executive-kpi-comparisons em{
    grid-column:1/-1;
    width:100%;
    max-width:100%;
    font-size:.7rem;
    line-height:1.35;
    text-align:right;
    white-space:normal;
}
.executive-analysis-table{overflow:hidden}
.executive-analysis-table>header{align-items:center;gap:18px}
.executive-analysis-table>header span{font-size:.76rem}
.executive-analysis-table>header h3{font-size:1.08rem}
.executive-analysis-table>header p{max-width:1120px;font-size:.8rem;line-height:1.55}
.executive-table-summary{display:grid;flex:0 0 auto;justify-items:end;gap:6px;text-align:right}
.executive-table-summary small{color:var(--portal-text);font-size:.76rem;font-weight:800}
.executive-table-summary span{color:var(--portal-heading-accent);font-size:.73rem;font-weight:750;white-space:nowrap}
.executive-analysis-table>.executive-table-scroll{
    position:relative;
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-color:var(--portal-heading-accent) var(--portal-surface-subtle);
    scrollbar-gutter:stable both-edges;
    scrollbar-width:auto;
}
.executive-analysis-table>.executive-table-scroll:focus-visible{outline:2px solid var(--portal-heading-accent);outline-offset:-2px}
.executive-analysis-table>.executive-table-scroll::-webkit-scrollbar{width:12px;height:12px}
.executive-analysis-table>.executive-table-scroll::-webkit-scrollbar-track{background:var(--portal-surface-subtle)}
.executive-analysis-table>.executive-table-scroll::-webkit-scrollbar-thumb{border:3px solid var(--portal-surface-subtle);border-radius:999px;background:var(--portal-heading-accent)}
.executive-analysis-table .executive-performance-table,
.executive-analysis-table .executive-three-period-table{width:max-content;min-width:2160px!important;table-layout:auto}
.executive-analysis-table th{font-size:.8rem;line-height:1.4}
.executive-analysis-table td{font-size:.84rem;line-height:1.42}
.executive-analysis-table th,.executive-analysis-table td{padding:14px 15px}
.executive-analysis-table th:nth-child(2),.executive-analysis-table td:nth-child(2){min-width:175px}
.executive-analysis-table th:nth-child(3),.executive-analysis-table td:nth-child(3),
.executive-analysis-table th:nth-child(4),.executive-analysis-table td:nth-child(4){min-width:195px}
.executive-analysis-table th:nth-child(5),.executive-analysis-table td:nth-child(5){min-width:115px}
.executive-analysis-table th:nth-child(6),.executive-analysis-table td:nth-child(6),
.executive-analysis-table th:nth-child(7),.executive-analysis-table td:nth-child(7){min-width:160px}
.executive-analysis-table th:nth-child(n+8):nth-child(-n+12),
.executive-analysis-table td:nth-child(n+8):nth-child(-n+12){min-width:188px}
.executive-analysis-table th:first-child,.executive-analysis-table td:first-child{
    position:sticky;
    left:0;
    z-index:3;
    width:270px;
    min-width:270px;
    max-width:320px;
    background:var(--portal-surface-raised);
    background-clip:padding-box;
    border-right:1px solid var(--portal-table-divider);
    box-shadow:6px 0 10px -9px rgba(2,6,23,.75);
}
.executive-analysis-table thead th:first-child{z-index:5;background:var(--portal-table-head)}
.executive-analysis-table tbody tr:nth-child(even)>td:first-child{background:color-mix(in srgb,var(--portal-surface-raised) 76%,var(--portal-surface-muted))}
.executive-analysis-table tbody tr:hover>td:first-child{background:var(--portal-surface-hover)}
.executive-analysis-table th:last-child,.executive-analysis-table td:last-child{
    position:sticky;
    right:0;
    z-index:3;
    min-width:104px;
    background:var(--portal-surface-raised);
    background-clip:padding-box;
    border-left:1px solid var(--portal-table-divider);
    box-shadow:-6px 0 10px -9px rgba(2,6,23,.75);
}
.executive-analysis-table thead th:last-child{z-index:5;background:var(--portal-table-head)}
.executive-analysis-table tbody tr:nth-child(even)>td:last-child{background:color-mix(in srgb,var(--portal-surface-raised) 76%,var(--portal-surface-muted))}
.executive-analysis-table tbody tr:hover>td:last-child{background:var(--portal-surface-hover)}
.executive-analysis-table td:first-child strong{font-size:.88rem;line-height:1.45}
.executive-period-cell{min-width:165px;gap:4px}
.executive-period-cell>b{font-size:.82rem}
.executive-period-cell>strong{font-size:.76rem}
.executive-period-cell>small{font-size:.72rem!important}
.executive-count-comparison{min-width:158px;gap:4px;line-height:1.3}
.executive-count-comparison>strong{font-size:.84rem}
.executive-count-comparison>small{font-size:.7rem}
.executive-count-comparison>b{font-size:.72rem}
.executive-count-comparison>em{font-size:.7rem}
.executive-share b{font-size:.76rem}
.executive-drill-button{min-height:34px;padding:8px 11px;font-size:.74rem;white-space:nowrap}
@media(max-width:1550px){
    .executive-kpi-comparisons p{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr)}
}
@media(max-width:760px){
    .executive-analysis-table>header{align-items:flex-start;flex-direction:column}
    .executive-table-summary{justify-items:start;text-align:left}
    .executive-analysis-table th:first-child,.executive-analysis-table td:first-child{width:210px;min-width:210px}
}
