@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700;800&display=swap");:root{--secondary:#1d3f6e;--accent-dark:#9b7a3b;--warm:#f8f6f2;--surface:#fffdf9;--border:#d9d9d9;--ink:#182235;--muted:#6d7280;--green:#24795f;--red:#a44b4b;--shadow:0 12px 30px rgba(11,31,58,0.12);--soft-shadow:0 8px 18px rgba(11,31,58,0.08);--radius:8px;--font-ui:"IBM Plex Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;--app-header-height-desktop:96px;--app-header-height-mobile:96px;--app-header-radius:20px;--app-header-padding-x:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;min-height:0}body{background:linear-gradient(135deg,rgba(11,31,58,.06),rgba(201,163,91,.08)),var(--warm);font-family:var(--font-ui)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{border:0}.elevated,.kpi-card,.panel,.sidebar{animation:rise-in .18s ease both}.dashboard-root{background:transparent;min-height:0}.dashboard-boot-screen{align-items:center;background:radial-gradient(circle at 18% 20%,rgba(201,163,91,.14),transparent 28%),linear-gradient(135deg,rgba(11,31,58,.08),rgba(248,246,242,.98)),var(--warm);color:var(--ink);display:flex;height:100svh;justify-content:center;padding:24px}.dashboard-boot-panel{background:rgba(255,253,249,.96);border:1px solid rgba(201,163,91,.32);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:14px;max-width:520px;padding:28px;text-align:center;width:min(100%,520px)}.dashboard-boot-kicker{color:var(--accent-dark);font-size:14px;font-weight:800}.dashboard-boot-panel h1{color:var(--primary);font-size:28px;line-height:1.25;margin:0}.dashboard-boot-panel p{color:var(--muted);font-size:15px;line-height:1.7;margin:0}.dashboard-boot-progress{background:rgba(11,31,58,.1);border-radius:999px;height:10px;overflow:hidden}.dashboard-boot-bar{background:linear-gradient(90deg,var(--accent),#d9bb78);border-radius:inherit;height:100%;min-width:8px;transition:width .18s ease}.dashboard-boot-meta{align-items:center;color:var(--secondary);display:flex;font-size:13px;gap:12px;justify-content:space-between}.dashboard-boot-meta strong{color:var(--primary);font-size:15px}.dashboard-page-frame{transition:opacity .14s ease}.dashboard-filter-pending{align-items:center;background:rgba(255,253,249,.94);border:1px solid rgba(201,163,91,.34);border-radius:var(--radius);box-shadow:var(--soft-shadow);color:var(--primary);display:inline-flex;font-size:13px;font-weight:800;gap:8px;margin-bottom:10px;padding:8px 12px}.dashboard-filter-pending:before{animation:spin .7s linear infinite;border:2px solid rgba(201,163,91,.28);border-top:2px solid var(--accent);border-radius:50%;content:"";height:14px;width:14px}.dashboard-page-frame.is-page-pending{opacity:.72}.topbar{align-items:center;background:linear-gradient(90deg,var(--primary),#092b51 58%,var(--secondary));color:#fff;display:grid;gap:14px;grid-template-columns:190px minmax(0,1fr) 250px;min-height:88px;padding:14px 18px}.brand-emblem,.brand-mark,.project-icon{align-items:center;color:var(--accent);display:inline-flex;justify-content:center}.dashboard-brand{align-items:center;border-inline-start:2px solid rgba(255,255,255,.72);display:flex;gap:14px;justify-content:flex-end;padding-inline-start:18px}.topbar-title h1{color:#f1d79b;font-size:clamp(26px,2.7vw,38px);font-weight:800;line-height:1.1;margin:0;text-align:center}.topbar-title p{color:rgba(255,255,255,.72);font-size:13px;margin:6px 0 0;text-align:center}.portal-actions,.topbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.icon-button,.page-tab,.primary-button,.secondary-button,.table-action{align-items:center;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:0 12px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.icon-button:hover,.page-tab:hover,.primary-button:hover,.secondary-button:hover,.table-action:hover{transform:translateY(-1px)}.icon-button:hover,.page-tab:hover,.primary-button:hover,.secondary-button:hover{box-shadow:0 10px 22px rgba(11,31,58,.12)}.text-button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.workspace{display:grid;gap:8px;grid-template-columns:206px minmax(0,1fr);height:calc(100svh - 88px);min-height:0;overflow:hidden;padding:14px 18px 12px}.sidebar{align-self:start;background:rgba(255,253,249,.94);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--soft-shadow);display:flex;flex-direction:column;gap:34px;min-height:0;overflow:auto;padding:18px 14px}.sidebar-heading{color:var(--primary);font-weight:700;gap:8px}.field{display:grid}.field span{color:var(--ink);font-size:14px;font-weight:650}.field input,.field select,.file-input,.input-row,.search-box{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--ink);min-height:38px;width:100%}.field input,.field select{padding:0 10px}.slicer-trigger{align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--ink);cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:38px;padding:0 10px;text-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.slicer-trigger:hover{border-color:rgba(201,163,91,.75);box-shadow:0 8px 18px rgba(11,31,58,.08);transform:translateY(-1px)}.slicer-trigger>span{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slicer-popover{background:rgba(255,253,249,.99);border:1px solid rgba(201,163,91,.42);box-shadow:0 18px 46px rgba(11,31,58,.2);display:grid;position:absolute;top:calc(100% + 6px);z-index:25}.slicer-search{align-items:center;border:1px solid var(--border);border-radius:6px;display:flex;gap:6px;min-height:34px;padding:0 8px}.slicer-search input{background:transparent;border:0;min-width:0;outline:0;width:100%}.slicer-all{background:#fff8e8;border:1px solid rgba(201,163,91,.42);border-radius:6px;color:var(--accent-dark);cursor:pointer;min-height:32px;text-align:center}.slicer-options{gap:6px;max-height:210px}.slicer-option{border-radius:6px;cursor:pointer;min-height:30px;padding:4px 6px}.slicer-option:hover{background:rgba(201,163,91,.12)}.slicer-option span{color:var(--ink);font-size:13px;font-weight:500}.input-row,.search-box{align-items:center;display:flex;gap:8px;padding:0 10px}.input-row input,.search-box input{background:transparent;border:0;min-width:0;outline:0;width:100%}.secondary-button{background:#fff;border-color:var(--border);color:var(--primary)}.filter-checks{border:0;display:grid;gap:9px;margin:0;padding:0}.filter-checks legend{color:var(--ink);font-size:14px;font-weight:650;margin-bottom:5px}.filter-checks .check-row{font-size:14px}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;font-weight:700;min-height:42px}.source-note{border-top:1px solid var(--border);color:var(--muted);display:grid;font-size:12px;gap:4px;margin-top:4px;padding-top:12px}.source-note strong{color:var(--ink);font-weight:650}.content{display:grid;gap:7px;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0}.dashboard-page-menu{display:none}.edit-banner,.success-banner{align-items:center;background:#fff8e5;border:1px solid rgba(201,163,91,.5);border-radius:var(--radius);color:#634711;display:flex;gap:10px;padding:12px 14px}.success-banner{background:#eef8f3;border-color:rgba(36,121,95,.24);color:var(--green)}.success-banner.warning{background:#fff8e5;border-color:rgba(201,163,91,.45);color:var(--accent-dark)}.cards-grid{display:grid;gap:7px;grid-template-columns:repeat(6,minmax(120px,1fr))}.kpi-card{background:rgba(255,253,249,.95);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--soft-shadow);display:grid;gap:4px;min-height:58px;padding:8px 10px;text-align:center}.kpi-card strong{color:var(--secondary);font-size:19px;line-height:1.1}.kpi-card span{color:var(--muted)}.kpi-card.gold strong{color:var(--accent-dark)}.kpi-card.green strong{color:var(--green)}.kpi-card.red strong{color:var(--red)}.kpi-card.muted strong{color:var(--muted)}.dashboard-grid{display:grid;gap:8px;grid-template-rows:repeat(8,minmax(0,1fr));min-height:0}.admin-card,.auth-card,.empty-card,.info-panel,.panel,.panel-like,.project-card,.upload-panel{background:rgba(255,253,249,.96);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--soft-shadow)}.panel{content-visibility:auto;contain-intrinsic-size:260px;padding:7px}.admin-card h2,.info-panel h2,.panel h2,.panel-like h2,.upload-panel h2{align-items:center;color:var(--ink);display:flex;font-size:15px;gap:8px;justify-content:center;line-height:1.2;margin:0 0 5px;text-align:center}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-12{grid-column:span 12}.row-1{grid-row:span 1}.row-2{grid-row:span 2}.row-3{grid-row:span 3}.row-4{grid-row:span 4}.row-6{grid-row:span 6}.row-8{grid-row:span 8}.gauge-wrap{align-items:center;display:grid;flex:1 1;gap:6px;justify-items:center;padding-top:4px}.gauge{--value:0deg;align-items:flex-end;background:radial-gradient(circle at 50% 100%,var(--surface) 0 42%,transparent 43%),conic-gradient(from 270deg at 50% 100%,var(--accent) 0 var(--value),#ece8e1 var(--value) 180deg,transparent 180deg);border-radius:180px 180px 0 0;display:flex;height:100px;justify-content:center;overflow:hidden;width:180px}.gauge span{color:var(--ink);font-size:22px;margin-bottom:16px}.gauge-scale{color:var(--accent-dark);display:flex;justify-content:space-between;width:180px}.table-wrap{max-height:52vh;min-height:0}.table-wrap.natural{max-height:62vh;overflow:auto}table{border-collapse:collapse;min-width:760px;width:100%}th{background:#1f1d1a;color:#fff;font-weight:650;position:sticky;top:0;z-index:1}td,th{border-bottom:1px solid #e8e2d9;font-size:13px;padding:6px 8px;white-space:nowrap}tbody tr:nth-child(2n){background:rgba(217,217,217,.35)}.empty-state{align-items:center;color:var(--muted);display:flex;justify-content:center;min-height:140px}.empty-state.mini{min-height:32px}.customer-name{color:var(--muted);font-size:12px;text-align:center}.spin{animation:spin .7s linear infinite}.auth-shell,.portal-page{padding:18px clamp(14px,3vw,30px)}.auth-shell{display:grid;gap:18px;justify-items:center}.auth-card{display:grid;gap:20px;max-width:520px;padding:28px;width:100%}.auth-brand{align-items:center;display:flex;gap:16px}.brand-logo{align-items:center;background:transparent;border-radius:var(--radius);display:inline-flex;flex:0 0 auto;justify-content:center;overflow:hidden;padding:0;height:54px;width:180px}.brand-logo.compact{height:42px;width:132px}.brand-logo img{display:block;height:100%;object-fit:contain;width:100%}.brand-emblem,.project-icon{background:var(--primary);border-radius:var(--radius);height:58px;width:58px}.auth-brand p,.eyebrow,.project-card p{color:var(--accent-dark);font-weight:800;letter-spacing:0;margin:0 0 4px}.auth-brand h1,.portal-header h1{color:var(--primary);font-size:clamp(25px,4vw,38px);line-height:1.15;margin:0}.admin-card,.form-stack,.upload-panel{display:grid;gap:14px}.form-error{color:var(--red);font-size:13px;margin:0}.upload-summary{background:#eef8f3;border:1px solid rgba(36,121,95,.24);border-radius:var(--radius);display:grid;gap:6px;padding:12px}.upload-summary,.upload-summary strong{color:var(--green)}.upload-summary span{color:var(--ink);font-size:13px}.fine-print,.section-note{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.portal-page{display:grid;gap:14px}.portal-header,.site-nav{align-items:center;background:linear-gradient(120deg,rgba(11,31,58,.98),rgba(29,63,110,.96));border:1px solid rgba(201,163,91,.26);border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;display:flex;gap:18px;justify-content:space-between;padding:12px 14px;width:100%}.site-brand{display:flex}.site-title{flex:1 1 auto;min-width:0}.site-title h1{color:#f1d79b;font-size:clamp(24px,3vw,36px);line-height:1.1;margin:0}.portal-header p,.site-title p{color:rgba(255,255,255,.76);margin:8px 0 0}.site-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.desktop-actions{display:flex}.project-nav-link{white-space:nowrap}.hamburger{position:relative}.hamburger-close,.hamburger-trigger{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:background .16s ease,transform .16s ease;width:42px}.hamburger-close:hover,.hamburger-trigger:hover{background:rgba(201,163,91,.18);transform:translateY(-1px)}.hamburger-backdrop{background:rgba(11,31,58,.24);inset:0;position:fixed;z-index:30}.hamburger-panel{background:rgba(255,253,249,.98);border:1px solid rgba(201,163,91,.42);border-radius:var(--radius);box-shadow:0 24px 60px rgba(11,31,58,.24);color:var(--ink);display:grid;gap:10px;max-height:min(680px,calc(100svh - 120px));min-width:280px;opacity:0;overflow:auto;padding:12px;pointer-events:none;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;z-index:40}[dir=rtl] .hamburger-panel{left:0;right:auto}.hamburger-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.hamburger-panel-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:10px}.hamburger-panel-head strong{color:var(--primary)}.hamburger-close{background:var(--primary);height:34px;width:34px}.hamburger-items{display:grid;gap:8px}.menu-item{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);cursor:pointer;display:flex;gap:10px;justify-content:flex-start;min-height:40px;padding:0 12px;text-align:start;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:100%}.menu-item:hover{background:#fff8e8;border-color:rgba(201,163,91,.72);transform:translateX(2px)}.chatbot{bottom:18px;display:grid;gap:10px;justify-items:end;position:fixed;right:18px;z-index:45}[dir=rtl] .chatbot{left:18px;right:auto}.chatbot-toggle{align-items:center;background:var(--primary);border:1px solid rgba(201,163,91,.45);border-radius:999px;box-shadow:var(--shadow);color:#fff;cursor:pointer;display:inline-flex;gap:8px;min-height:44px;padding:0 16px}.chatbot-panel{background:rgba(255,253,249,.99);border:1px solid rgba(201,163,91,.42);border-radius:var(--radius);box-shadow:0 24px 70px rgba(11,31,58,.24);display:grid;gap:12px;max-height:min(560px,calc(100svh - 120px));overflow:auto;padding:14px;width:min(520px,calc(100vw - 28px))}.chatbot-panel>strong{color:var(--primary)}.chatbot-input{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:8px;min-height:42px;padding:4px 6px 4px 12px}.chatbot-input input{border:0;min-width:0;outline:0;width:100%}.chatbot-input button{align-items:center;background:var(--secondary);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:38px}.chatbot-input button:disabled{cursor:progress;opacity:.72}.chatbot-result{border-top:1px solid var(--border);display:grid;gap:10px;min-width:0;padding-top:10px}.chatbot-result>span{color:var(--muted);font-size:12px}.card-result{background:#f6fbff;border:1px solid #dbeafe;border-radius:var(--radius);padding:14px}.card-result strong{color:var(--secondary);font-size:26px}.loader-dot{animation:pulse-dot .85s ease-in-out infinite;background:#fff;border-radius:999px;display:inline-block;height:8px;width:8px}.admin-grid,.project-grid,.upload-layout{display:grid;gap:14px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(248,246,242,.9)),radial-gradient(circle at top right,rgba(201,163,91,.24),transparent 34%);display:grid;gap:16px;padding:20px}.project-card:hover{border-color:rgba(201,163,91,.72);box-shadow:var(--shadow);transform:translateY(-2px)}.project-card.disabled{cursor:not-allowed;opacity:.68}.project-card.disabled:hover{border-color:var(--border);box-shadow:var(--soft-shadow);transform:none}.project-card h2{color:var(--primary);font-size:26px;margin:0 0 8px}.compact-list small,.compact-list span,.project-card span{color:var(--muted);line-height:1.7}.meta-list,.project-card dl{display:grid;gap:10px;margin:0}.meta-list dt,.project-card dt{align-items:center;color:var(--muted);display:flex;gap:6px;font-size:13px}.meta-list dd,.project-card dd{color:var(--primary);font-weight:700;margin:3px 0 0;overflow-wrap:anywhere}.project-card>strong{align-items:center;color:var(--accent-dark);display:inline-flex;gap:8px}.admin-grid,.upload-layout{grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.admin-card,.empty-card,.info-panel,.panel-like,.upload-panel{padding:18px}.file-input{padding:9px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs a{background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);padding:10px 12px}.admin-card.wide{min-width:0}.check-row{align-items:center;display:flex;gap:8px}.check-group{border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:8px;margin:0;padding:12px}.check-group legend{color:var(--primary);font-weight:700;padding:0 6px}.table-action{background:#fff;border-color:var(--border);color:var(--red);min-height:38px;min-width:104px;padding:0 14px}.table-action.neutral{color:var(--primary)}.table-action:disabled{cursor:not-allowed;opacity:.45}.compact-list{display:grid;gap:10px}.compact-list article{border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:4px;padding:12px}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.row-actions form{display:inline-flex}.settings-stack{display:grid;gap:14px}.code-cell{color:var(--primary);font-family:Consolas,Courier New,monospace;max-width:640px;white-space:normal}[data-language=en] .topbar-title h1,[data-language=en] .topbar-title p{text-align:left}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse-dot{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media (max-width:1180px){.admin-grid,.upload-layout,.workspace{grid-template-columns:1fr}.dashboard-root,.workspace{height:auto;overflow:visible}.dashboard-page-menu{display:block}.desktop-actions{display:none}.content,.dashboard-grid,.dashboard-page-frame{overflow:visible}.dashboard-grid{grid-template-rows:none}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));height:auto;gap:14px}.cards-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.span-4,.span-5,.span-6,.span-7{grid-column:span 12}}@media (max-width:760px){.portal-header,.site-nav,.topbar{align-items:stretch;grid-template-columns:1fr}.topbar{min-height:auto}.portal-header,.site-nav,.topbar{display:grid}.brand-mark{border-inline-end:0;padding-inline-end:0}.topbar-title h1,.topbar-title p{text-align:start}.topbar{grid-template-columns:1fr}.dashboard-brand{border-inline-start:0;justify-content:space-between;padding-inline-start:0}.sidebar{grid-template-columns:1fr}.auth-shell,.portal-page,.workspace{padding:12px}.cards-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.cards-grid,.project-grid{grid-template-columns:1fr}.portal-actions,.topbar-actions{justify-content:stretch}.portal-actions>*,.topbar-actions>*{flex:1 1 auto}}.dashboard-root{background:linear-gradient(180deg,rgba(11,31,58,.04),rgba(248,246,242,.9)),var(--warm)}.topbar{background:linear-gradient(135deg,#071a31,var(--primary) 48%,#15365f);border-bottom:1px solid rgba(201,163,91,.28);box-shadow:0 14px 34px rgba(11,31,58,.18);gap:18px;grid-template-columns:1px minmax(0,1fr) minmax(220px,320px);min-height:96px;padding:14px 24px}.topbar-title{display:grid;gap:10px;min-width:0}.topbar-title h1{color:#f4d58d;font-size:clamp(22px,2.2vw,32px);letter-spacing:0;text-align:start}.dashboard-tabs{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.dashboard-tabs::-webkit-scrollbar{height:0}.page-tab{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.84);flex:0 0 auto;font-size:13px;min-height:34px;padding-inline:11px}.page-tab.active,.page-tab[aria-current=page]{background:rgba(201,163,91,.2);border-color:rgba(244,213,141,.72);color:#fff;box-shadow:inset 0 -2px 0 #f4d58d}.language-switch span,.page-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-brand{border-inline-start:1px solid rgba(255,255,255,.22);gap:10px}.language-switch{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding-inline:12px}.language-switch:focus-visible,.language-switch:hover{background:rgba(201,163,91,.2);border-color:rgba(244,213,141,.65);outline:0}.workspace{gap:16px;grid-template-columns:272px minmax(0,1fr);height:calc(100svh - 96px);padding:16px 24px 18px}.sidebar{background:rgba(255,253,249,.98);border-color:rgba(11,31,58,.1);gap:14px;overflow:visible;overflow-x:hidden;padding:16px;position:sticky;top:16px}.field{gap:7px;min-width:0}.field>label,.field>span{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:0;line-height:1.35}.slicer-field[data-open=true]{z-index:80}.slicer-trigger{border-color:rgba(11,31,58,.14);border-radius:var(--radius);min-height:42px;padding-inline:12px}.menu-item:focus-visible,.page-tab:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.slicer-search:focus-within,.slicer-trigger:focus-visible,.table-action:focus-visible{box-shadow:0 0 0 3px rgba(201,163,91,.28);outline:2px solid rgba(201,163,91,.7);outline-offset:1px}.slicer-popover{background:#fffdf9;border:1px solid rgba(11,31,58,.16);border-radius:var(--radius);box-shadow:0 22px 56px rgba(11,31,58,.24);gap:8px;max-height:min(390px,calc(100svh - 160px));min-width:min(360px,calc(100vw - 40px));padding:10px;top:calc(100% + 8px);z-index:60}.slicer-search{background:#fff;border-color:rgba(11,31,58,.14);border-radius:var(--radius);min-height:40px;position:sticky;top:0;z-index:2}.slicer-search input{line-height:1.4;text-align:start}.slicer-all{background:rgba(201,163,91,.1);border-color:rgba(201,163,91,.42);color:var(--primary);font-weight:800;min-height:36px}.slicer-options{display:grid;gap:4px;max-height:286px;overscroll-behavior:contain;overflow:auto;padding-inline-end:2px;scrollbar-width:thin}.slicer-option{border:1px solid transparent;border-radius:7px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:38px;padding:7px 8px}.slicer-option:hover,.slicer-option[aria-selected=true]{background:rgba(201,163,91,.12);border-color:rgba(201,163,91,.26)}.slicer-option span{line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slicer-more{color:var(--muted);font-size:12px;padding:8px;text-align:center}[dir=rtl] .slicer-option{grid-template-columns:auto minmax(0,1fr);text-align:right}.content{gap:16px;grid-auto-rows:max-content;padding-inline-end:2px}.cards-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.kpi-card{align-content:center;border-color:rgba(11,31,58,.1);min-height:82px;padding:12px 14px}.kpi-card strong{font-size:clamp(20px,2vw,28px)}.kpi-card span{font-size:12px;font-weight:650;line-height:1.35}.dashboard-page-frame{min-height:720px;overflow:visible}.dashboard-grid{gap:16px;grid-auto-rows:minmax(190px,auto);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:none;height:auto;overflow:visible}.panel{border-color:rgba(11,31,58,.1);min-height:0;padding:14px}.panel h2{color:var(--primary);font-size:14px;margin-bottom:10px}.row-1{min-height:86px}.row-2{min-height:180px}.row-3{min-height:260px}.row-4{min-height:350px}.row-6{min-height:520px}.row-8{min-height:700px}.table-wrap{border:1px solid rgba(11,31,58,.08);border-radius:var(--radius);flex:1 1;overflow:auto}table{min-width:860px}th{background:var(--primary)}td,th{font-size:12px;line-height:1.45;padding:9px 10px;text-align:start}tbody tr:nth-child(2n){background:rgba(11,31,58,.035)}tbody tr:hover{background:rgba(201,163,91,.1)}@media (max-width:1180px){.dashboard-root{height:auto;overflow:visible}.topbar{grid-template-columns:1fr;min-height:0}.dashboard-brand{border-inline-start:0;justify-content:space-between;padding-inline-start:0}.workspace{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.content{overflow:visible}.dashboard-page-frame{min-height:0}.span-4,.span-5,.span-6,.span-7{grid-column:span 6}}@media (max-width:760px){.dashboard-tabs,.language-switch span{display:none}.workspace{padding:12px}.sidebar{border-radius:0 0 var(--radius) var(--radius);grid-template-columns:1fr;max-height:58svh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-12,.span-4,.span-5,.span-6,.span-7{grid-column:span 12}.slicer-popover{max-height:min(460px,calc(100svh - 92px));min-width:0;position:fixed;inset-inline:12px;bottom:12px;top:72px;width:auto}}@media (max-width:520px){.cards-grid{grid-template-columns:1fr}.kpi-card{min-height:72px}}body,html{overflow-x:hidden}.brand-logo{display:none!important}.project-glyph,.text-brand-mark{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border:1px solid rgba(201,163,91,.45);border-radius:14px;color:#f4d58d;display:inline-flex;font-weight:800;justify-content:center}.text-brand-mark{height:42px;width:42px}.auth-shell{background:radial-gradient(circle at top,rgba(201,163,91,.12),transparent 34%),linear-gradient(135deg,#071a31,#0b1f3a 54%,#f8f6f2 0);padding:24px}.auth-card-minimal{background:rgba(255,253,249,.98);border:1px solid rgba(201,163,91,.18);border-radius:18px;box-shadow:0 30px 90px rgba(11,31,58,.22);max-width:460px;padding:34px}.auth-card-minimal .auth-brand{display:block}.auth-brand span{color:var(--muted);display:block;line-height:1.6;margin-top:8px}.premium-nav{align-items:center;background:rgba(255,253,249,.86);border:1px solid rgba(11,31,58,.08);border-radius:22px;box-shadow:0 18px 60px rgba(11,31,58,.08);display:flex;gap:24px;justify-content:space-between;padding:16px 18px}.premium-nav-title{min-width:0}.nav-kicker{color:var(--accent-dark);display:block;font-size:12px;font-weight:800;margin-bottom:4px}.premium-nav-title h1{color:var(--primary);font-size:clamp(26px,3vw,38px);line-height:1.05;margin:0}.premium-nav-title p{color:var(--muted);font-size:13px;margin:7px 0 0}.premium-nav-actions{align-items:center;display:flex;gap:10px;min-width:0}.nav-search{align-items:center;background:#fff;border:1px solid rgba(11,31,58,.1);border-radius:999px;color:var(--muted);display:flex;gap:8px;min-height:42px;padding-inline:14px;width:min(300px,28vw)}.nav-search input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0;width:100%}.nav-icon-button,.project-more,.user-pill{align-items:center;background:#fff;border:1px solid rgba(11,31,58,.1);border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding-inline:13px}.user-dropdown{position:relative}.user-menu{background:#fffdf9;border:1px solid rgba(11,31,58,.1);border-radius:14px;box-shadow:0 24px 70px rgba(11,31,58,.16);display:none;gap:6px;min-width:210px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:80}.user-dropdown:focus-within .user-menu,.user-dropdown:hover .user-menu{display:grid}.user-menu a{align-items:center;border-radius:10px;color:var(--primary);display:flex;gap:10px;padding:10px}.user-menu a:hover{background:rgba(201,163,91,.12)}.projects-shell,.upload-center-shell{background:radial-gradient(circle at top left,rgba(201,163,91,.14),transparent 28%),var(--warm);display:grid;gap:22px;min-height:100svh;padding:22px clamp(16px,3vw,42px)}.projects-shell{align-content:start;gap:18px}.projects-toolbar,.section-head{align-items:end;display:flex;gap:16px;justify-content:space-between}.projects-toolbar h2,.section-head h2{color:var(--primary);font-size:20px;margin:0}.projects-toolbar p,.section-head p{color:var(--muted);margin:5px 0 0}.segmented-filter{background:rgba(255,255,255,.78);border:1px solid rgba(11,31,58,.09);border-radius:999px;display:flex;gap:4px}.segmented-filter button{background:transparent;border-radius:999px;color:var(--muted);cursor:pointer;min-height:34px;padding-inline:14px}.segmented-filter button.active{background:var(--primary);color:#fff}.data-lock-banner{align-items:center;background:#fff8e8;border:1px solid rgba(201,163,91,.32);border-radius:18px;color:var(--primary);display:flex;gap:14px;padding:14px 16px}.data-lock-banner div{display:grid;gap:3px;min-width:0}.data-lock-banner span{color:var(--muted)}.data-lock-banner a{background:var(--primary);border-radius:999px;color:#fff;margin-inline-start:auto;padding:10px 14px}.premium-project-grid{align-items:stretch;display:grid;gap:clamp(16px,2vw,24px)}.premium-project-grid>a,.premium-project-grid>div{display:block;height:100%;min-width:0}.premium-project-card{background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(255,253,249,.92)),radial-gradient(circle at top right,rgba(201,163,91,.12),transparent 36%);border:1px solid rgba(11,31,58,.09);border-radius:22px;box-shadow:0 14px 44px rgba(11,31,58,.08);gap:20px;height:100%;min-height:286px;padding:clamp(20px,2.2vw,26px);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.premium-project-card.active:hover{border-color:rgba(201,163,91,.55);box-shadow:0 24px 70px rgba(11,31,58,.14)}.premium-project-card.restricted{opacity:.72}.project-card-actions,.project-card-top{align-items:center;display:flex;justify-content:space-between}.project-glyph{border:1px solid var(--primary);border-radius:16px;box-shadow:0 8px 22px rgba(11,31,58,.1);flex:0 0 76px;height:76px;overflow:hidden;padding:7px;width:76px}.project-glyph.abyatona-glyph{background:#0b1f3a}.project-glyph-image{display:block;height:100%;object-fit:contain;width:100%}.health-badge,.status-badge{border-radius:999px;font-size:12px;font-style:normal;font-weight:800;padding:7px 10px}.health-badge.healthy,.status-badge.active{background:rgba(36,121,95,.12);color:var(--green)}.health-badge.warning,.status-badge.pending,.status-badge.restricted{background:rgba(201,163,91,.13);color:var(--accent-dark)}.project-card-copy h3{font-size:24px;margin:0 0 8px}.project-card-copy p{color:var(--muted);line-height:1.6;margin:0}.project-stats-row{display:grid;gap:10px;margin:0}.project-stats-row dt{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:5px}.project-stats-row dd{color:var(--primary);font-weight:800;margin:5px 0 0;overflow-wrap:anywhere}.open-dashboard{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:999px;color:#fff;font-weight:800;padding:11px 14px}.upload-main-grid{display:grid;gap:22px;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.data-health-card,.required-files-section,.upload-hero-card,.upload-history-section{background:rgba(255,253,249,.96);border:1px solid rgba(11,31,58,.09);border-radius:22px;box-shadow:0 18px 60px rgba(11,31,58,.08);display:grid;gap:18px;padding:20px}.data-health-head,.upload-card-heading{align-items:center;display:flex;gap:14px}.data-health-head>span,.upload-card-heading>span{align-items:center;background:rgba(201,163,91,.12);border-radius:14px;color:var(--accent-dark);display:inline-flex;height:48px;justify-content:center;width:48px}.data-health-head h2,.upload-card-heading h2{color:var(--primary);margin:0 0 5px}.data-health-head p,.upload-card-heading p{color:var(--muted);margin:0}.data-health-head .health-badge{margin-inline-start:auto}.drop-zone{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,246,242,.88));border:1.5px dashed rgba(11,31,58,.22);border-radius:18px;color:var(--primary);cursor:pointer;display:grid;gap:8px;justify-items:center;min-height:230px;padding:26px;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.drop-zone.dragging,.drop-zone:hover{background:#fff8e8;border-color:var(--accent);transform:translateY(-2px)}.drop-zone input{display:none}.drop-zone span,.selected-files span{color:var(--muted);line-height:1.5}.selected-files{background:rgba(11,31,58,.04);border:1px solid rgba(11,31,58,.08);border-radius:14px;display:grid;gap:5px;padding:12px}.upload-actions{display:flex;flex-wrap:wrap;gap:10px}.upload-actions>*{flex:1 1 170px}.readiness-meter{background:rgba(11,31,58,.035);border-radius:16px;display:grid;gap:12px;padding:16px}.readiness-meter strong{color:var(--primary);display:block;font-size:24px}.health-stats dt,.readiness-meter span{color:var(--muted)}.progress-track{background:rgba(11,31,58,.08);border-radius:999px;height:10px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--accent),var(--green));display:block;height:100%}.health-stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.health-stats dd{color:var(--primary);font-weight:800;margin:5px 0 0;overflow-wrap:anywhere}.required-file-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.required-file-card{align-items:center;background:#fff;border:1px solid rgba(11,31,58,.08);border-radius:16px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.required-file-card.uploaded{color:var(--green)}.required-file-card.missing{color:var(--accent-dark)}.required-file-card span,.required-file-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.required-file-card strong{color:var(--primary)}.required-file-card span{color:var(--muted);font-size:12px;margin-top:4px}.required-file-card em{border-radius:999px;background:rgba(11,31,58,.05);color:currentColor;font-size:12px;font-style:normal;font-weight:800;padding:6px 8px}.upload-history-list{display:grid;gap:10px}.upload-history-item{background:#fff;border:1px solid rgba(11,31,58,.08);border-radius:16px;overflow:hidden}.upload-history-item summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;padding:14px}.upload-history-item summary::-webkit-details-marker{display:none}.upload-file-list span,.upload-history-item small{color:var(--muted)}.upload-history-item em{align-items:center;color:var(--green);display:inline-flex;font-style:normal;font-weight:800;gap:6px}.upload-file-list{border-top:1px solid rgba(11,31,58,.08);display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px}.upload-file-list span{background:rgba(11,31,58,.04);border-radius:999px;max-width:100%;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.refresh-data-control{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.refresh-data-control span{color:var(--muted);font-size:12px}.success-inline{color:var(--green);font-size:13px;margin:0}.dashboard-root{overflow:hidden}.dashboard-topbar{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;min-height:72px;padding:10px 18px}.dashboard-title-block{display:grid;gap:2px;min-width:0}.dashboard-title-block span{color:#f4d58d;font-size:11px;font-weight:800}.dashboard-title-block h1{color:#fff;font-size:clamp(18px,1.8vw,26px);line-height:1.1;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-topbar .dashboard-tabs{align-items:center;display:flex;gap:7px;overflow:hidden}.dashboard-topbar .page-tab{min-height:34px;min-width:0;padding-inline:10px}.dashboard-topbar .page-tab span{max-width:154px}.dashboard-actions{align-items:center;display:flex;gap:8px}.language-toggle{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.78);gap:0;width:86px}.language-toggle-indicator{background:linear-gradient(135deg,var(--accent),#e7c87c);box-shadow:0 8px 18px rgba(201,163,91,.24)}.language-toggle.is-ar .language-toggle-indicator{transform:translateX(0)}.language-toggle.is-en .language-toggle-indicator,[dir=rtl] .language-toggle.is-ar .language-toggle-indicator{transform:translateX(100%)}[dir=rtl] .language-toggle.is-en .language-toggle-indicator{transform:translateX(0)}.language-toggle>span:not(.language-toggle-indicator){font-weight:800}.language-toggle>span.active{color:var(--primary)}.dashboard-user-chip{align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;display:inline-flex;gap:7px;max-width:180px;min-height:36px;overflow:hidden;padding-inline:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-actions .refresh-data-control{display:none}.workspace{gap:12px;grid-template-columns:230px minmax(0,1fr);height:calc(100svh - 72px);padding:12px 14px}.sidebar{gap:10px;padding:12px}.field>label,.field>span,.filter-checks legend{font-size:11px}.slicer-trigger{min-height:36px;padding-inline:10px}.slicer-popover{border-radius:14px;min-width:min(320px,calc(100vw - 28px))}.slicer-search{min-height:36px}.slicer-option{min-height:34px}.content{gap:10px;overflow:hidden}.cards-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.kpi-card{min-height:62px;min-width:0;padding:9px 11px}.kpi-card strong{font-size:clamp(18px,1.45vw,25px);line-height:1.05;white-space:nowrap}.kpi-card span,.kpi-card strong{min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.kpi-card span{display:-webkit-box;font-size:11px;line-height:1.2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kpi-card.wide{grid-column:span 2}.dashboard-page-frame{overflow:hidden}.dashboard-grid{gap:10px;grid-auto-rows:minmax(0,1fr);height:100%;overflow:hidden}.panel{padding:10px 12px}.panel h2{font-size:13px;line-height:1.2;margin-bottom:6px}.chart-frame{align-items:center;display:flex;flex:1 1;justify-content:center}.row-1,.row-2,.row-3,.row-4,.row-6,.row-8{grid-row:span 1;min-height:0}.gauge-wrap{align-content:center;gap:0;justify-content:center}.gauge{height:clamp(118px,20vh,190px);width:clamp(220px,26vw,340px)}.gauge span{font-size:clamp(22px,2vw,34px);margin-bottom:22px}.gauge-scale{margin-top:-8px;width:clamp(220px,26vw,340px)}.table-wrap{max-height:100%}td,th{font-size:11px;padding:7px 8px}@media (max-width:1280px){.dashboard-topbar{grid-template-columns:minmax(0,1fr) auto}.dashboard-only,.dashboard-topbar .dashboard-tabs,.dashboard-user-chip{display:none}.workspace{grid-template-columns:1fr;height:calc(100svh - 72px);overflow:hidden}.sidebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:auto;max-height:210px;overflow-y:auto;position:static}.source-note{min-width:0}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-grid{grid-auto-rows:minmax(180px,auto);overflow:auto}.span-4,.span-5,.span-6,.span-7{grid-column:span 6}}@media (max-width:900px){.data-lock-banner,.premium-nav,.projects-toolbar,.section-head{align-items:stretch;display:grid}.premium-nav-actions{display:grid;grid-template-columns:1fr auto auto}.nav-search{width:100%}.health-stats,.premium-project-grid,.project-stats-row,.required-file-grid,.upload-main-grid{grid-template-columns:1fr}.dashboard-root{min-height:100svh}.dashboard-root,.workspace{height:auto;overflow:visible}.content,.dashboard-grid,.dashboard-page-frame{overflow:visible}.sidebar{grid-template-columns:1fr 1fr;max-height:none}.span-12,.span-4,.span-5,.span-6,.span-7{grid-column:span 12}.kpi-card.wide{grid-column:span 1}}@media (max-width:560px){.projects-shell,.upload-center-shell{padding:12px}.cards-grid,.premium-project-grid{grid-template-columns:1fr}.premium-project-card{min-height:0;padding:18px}.project-glyph{flex-basis:68px;height:68px;width:68px}.premium-nav-actions{grid-template-columns:1fr auto}.premium-nav-actions .user-pill{grid-column:span 2;justify-content:center}.dashboard-topbar{min-height:64px;padding:8px 10px}.dashboard-title-block h1{font-size:17px}.language-toggle{width:74px}.workspace{padding:10px}.sidebar{grid-template-columns:1fr}}.app-navbar{background:rgba(255,253,249,.92);border:1px solid rgba(11,31,58,.1);border-radius:18px;box-shadow:0 16px 45px rgba(11,31,58,.08);gap:14px;grid-template-columns:minmax(190px,.85fr) minmax(0,1.7fr) auto;min-width:0;position:relative;z-index:90}.dashboard-root>.app-navbar{border-inline:0;border-top:0;box-shadow:0 10px 30px rgba(11,31,58,.1)}.app-navbar-logo{display:none!important}.app-navbar-logo img{height:100%;object-fit:contain;width:100%}.app-navbar-heading{display:grid;min-width:0}.app-navbar-heading span{color:var(--accent-dark);font-size:11px;font-weight:800;letter-spacing:0;line-height:1.2}.app-navbar-heading h1{color:var(--primary);font-size:clamp(18px,1.5vw,25px);font-weight:800;line-height:1.12;margin:0;min-width:0;overflow-wrap:anywhere;white-space:normal}.app-navbar-heading p{color:var(--muted);font-size:12px;line-height:1.35;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-navbar-tabs{align-items:center;display:flex;gap:7px;justify-content:flex-start;min-width:0;overflow:visible;overscroll-behavior-inline:contain;scrollbar-width:none;white-space:nowrap}.app-navbar-tabs::-webkit-scrollbar{display:none}.app-more-menu{flex:0 0 auto;position:relative}.app-more-dropdown{background:#fffdf9;border:1px solid rgba(11,31,58,.1);border-radius:14px;box-shadow:0 24px 70px rgba(11,31,58,.16);display:none;gap:6px;min-width:240px;padding:8px;position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:150}.app-more-menu:focus-within .app-more-dropdown,.app-more-menu:hover .app-more-dropdown,.app-more-menu[data-open=true] .app-more-dropdown{display:grid}.app-more-dropdown .app-nav-item{border-color:rgba(11,31,58,.08);justify-content:flex-start;min-width:0;width:100%}.app-nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:7px;justify-content:center;line-height:1.2;min-height:34px;min-width:max-content;padding:0 11px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.app-nav-item span{min-width:0}.app-nav-item span,.app-navbar-tabs .app-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-navbar-tabs .app-nav-item span{display:inline-block;max-width:154px}.app-nav-item:focus-visible,.app-nav-item:hover{background:rgba(201,163,91,.12);border-color:rgba(201,163,91,.24);color:var(--primary);outline:0}.app-nav-item.active{background:var(--primary);border-color:rgba(201,163,91,.42);box-shadow:0 10px 24px rgba(11,31,58,.14);color:#fff}.app-navbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;min-width:max-content}.app-navbar-actions .refresh-data-control{align-items:center;flex-wrap:nowrap}.app-navbar-actions .refresh-data-control span{display:none}.app-navbar-actions .refresh-data-button{border-radius:999px;min-height:36px;padding-inline:12px;white-space:nowrap}.app-user-menu{position:relative;z-index:120}.app-menu-trigger,.app-user-trigger{align-items:center;background:#fff;border:1px solid rgba(11,31,58,.1);border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:36px;padding-inline:11px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.app-user-trigger span{display:inline-block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu-trigger:focus-visible,.app-menu-trigger:hover,.app-user-trigger:focus-visible,.app-user-trigger:hover{border-color:rgba(201,163,91,.36);box-shadow:0 10px 24px rgba(11,31,58,.1);outline:0}.app-user-dropdown{background:#fffdf9;border:1px solid rgba(11,31,58,.1);border-radius:14px;box-shadow:0 24px 70px rgba(11,31,58,.16);display:none;gap:5px;min-width:210px;padding:8px;position:absolute;top:calc(100% + 10px);z-index:120}.app-user-menu:focus-within .app-user-dropdown,.app-user-menu[data-open=true] .app-user-dropdown{display:grid}.app-share-shortcut{text-decoration:none}.app-user-dropdown a{align-items:center;border-radius:10px;color:var(--primary);display:flex;font-size:13px;font-weight:700;gap:9px;padding:10px}.app-user-dropdown .app-nav-item{justify-content:flex-start;min-height:38px;min-width:0;width:100%}.app-user-dropdown a:focus-visible,.app-user-dropdown a:hover{background:rgba(201,163,91,.12);outline:0}.app-menu{display:none}.app-menu-backdrop{background:rgba(7,26,49,.34);cursor:default;inset:0;position:fixed;z-index:130}.app-menu-panel{background:#fffdf9;border:1px solid rgba(11,31,58,.1);box-shadow:20px 0 80px rgba(11,31,58,.18);display:grid;gap:12px;height:100svh;inset-block:0;inset-inline-start:0;max-width:min(380px,92vw);min-width:min(360px,92vw);overflow:hidden;padding:18px;position:fixed;z-index:140}.app-navbar[dir=rtl] .app-menu-panel{box-shadow:-20px 0 80px rgba(11,31,58,.18)}.app-menu-head{display:flex;justify-content:space-between}.app-menu-head,.app-menu-head button{align-items:center;color:var(--primary)}.app-menu-head button{background:rgba(11,31,58,.06);border-radius:999px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.app-menu-list{display:grid;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px}.app-menu-list .app-nav-item{border-color:rgba(11,31,58,.08);justify-content:flex-start;min-height:42px;min-width:0;width:100%}.language-toggle{align-items:center;background:#eef1f4;border:1px solid rgba(11,31,58,.1);border-radius:999px;color:var(--muted);cursor:pointer;direction:ltr;display:grid;flex:0 0 auto;grid-template-columns:1fr 1fr;height:36px;overflow:hidden;padding:3px;position:relative;width:78px}.language-toggle-indicator{background:linear-gradient(135deg,var(--primary),#153a66);border:1px solid rgba(201,163,91,.4);border-radius:999px;bottom:3px;box-shadow:0 8px 18px rgba(11,31,58,.18);inset-inline-start:3px;position:absolute;top:3px;transition:transform .24s ease;width:calc(50% - 3px)}.language-toggle.is-ar .language-toggle-indicator,[dir=rtl] .language-toggle.is-ar .language-toggle-indicator{transform:translateX(0)}.language-toggle.is-en .language-toggle-indicator,[dir=rtl] .language-toggle.is-en .language-toggle-indicator{transform:translateX(100%)}.language-toggle>span:not(.language-toggle-indicator){align-items:center;display:inline-flex;font-size:12px;font-weight:850;justify-content:center;position:relative;z-index:1}.language-toggle>span.active{color:#fff}.password-field-control{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;min-height:38px;overflow:hidden;width:100%}.password-field-control input{border:0;min-height:36px}.password-field-control button{align-items:center;background:rgba(11,31,58,.05);color:var(--primary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;margin-inline-end:4px;min-width:34px;border-radius:8px}.auth-card-minimal .auth-brand h1{color:var(--primary);font-size:clamp(24px,4vw,34px);line-height:1.25;margin:0 0 8px;text-align:center}@media (max-width:1400px){.app-navbar{grid-template-columns:minmax(0,1fr) auto}.app-navbar-tabs,.app-user-menu{display:none}.app-menu{display:block}}@media (max-width:760px){.app-navbar{gap:10px;grid-template-columns:minmax(0,1fr) auto;height:var(--app-header-height-mobile);min-height:var(--app-header-height-mobile);padding:9px 10px}.app-navbar-logo{display:none!important}.app-navbar-heading h1{font-size:17px;line-height:1.15}.app-navbar-heading p,.app-navbar-heading span{display:none}.app-navbar-actions{gap:6px}.app-navbar-actions .refresh-data-control,.app-navbar-actions>.report-trigger,.app-navbar-actions>.title-edit-trigger{display:none}.app-menu{display:block}.app-menu-panel{min-width:min(340px,94vw)}.workspace{height:calc(100svh - var(--app-header-height-mobile))}}@media (max-width:420px){.app-navbar{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:1401px){.app-navbar{gap:18px;grid-template-columns:minmax(220px,300px) minmax(360px,1fr) minmax(0,max-content)}.app-navbar-tabs{justify-content:center}.app-navbar-actions{flex:0 1 auto;max-width:100%}.app-user-trigger span{max-width:clamp(96px,9vw,170px)}}@media (min-width:1401px) and (max-width:1650px){.app-navbar{grid-template-columns:minmax(190px,260px) minmax(300px,1fr) minmax(0,max-content)}.app-navbar-tabs{gap:5px}.app-navbar-tabs .app-nav-item{padding-inline:9px}.app-navbar-tabs .app-nav-item span{max-width:96px}.app-navbar-actions .refresh-data-button span,.app-navbar-actions>.report-trigger span,.app-navbar-actions>.title-edit-trigger span{display:none}.app-navbar-actions .refresh-data-button,.app-navbar-actions>.report-trigger,.app-navbar-actions>.title-edit-trigger{height:40px;min-width:40px;padding-inline:11px}}.field textarea{background:#fff;border:1px solid rgba(11,31,58,.14);border-radius:var(--radius);color:var(--ink);min-height:108px;padding:10px 12px;resize:vertical;width:100%}.field textarea:focus-visible{box-shadow:0 0 0 3px rgba(201,163,91,.24);outline:2px solid rgba(201,163,91,.62);outline-offset:1px}.filter-toggle{align-items:center;background:rgba(11,31,58,.04);border:1px solid rgba(11,31,58,.1);border-radius:var(--radius);color:var(--primary);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:9px;justify-content:space-between;line-height:1.25;min-height:38px;min-width:0;overflow:hidden;padding:8px 10px}.filter-toggle input{appearance:none;background:#e8ebef;border:1px solid rgba(11,31,58,.12);border-radius:999px;cursor:pointer;flex:0 0 auto;height:20px;position:relative;transition:background .18s ease,border-color .18s ease;width:38px}.filter-toggle input:after{background:#fff;border-radius:50%;box-shadow:0 4px 10px rgba(11,31,58,.18);content:"";height:16px;inset-block-start:1px;inset-inline-start:1px;position:absolute;transition:transform .2s ease;width:16px}.filter-toggle input:checked{background:var(--primary);border-color:rgba(201,163,91,.5)}.filter-toggle input:checked:after{transform:translateX(18px)}[dir=rtl] .filter-toggle input:checked:after{transform:translateX(-18px)}.filter-toggle span{min-width:0;overflow-wrap:anywhere}.kpi-card{text-align:start}.kpi-card>div{gap:3px}.kpi-icon{align-items:center;background:rgba(11,31,58,.06);border:1px solid rgba(201,163,91,.2);border-radius:8px;color:var(--primary);display:inline-flex!important;height:34px;justify-content:center;min-width:34px;overflow:hidden;width:34px}.kpi-card.gold .kpi-icon{background:rgba(201,163,91,.13);color:var(--accent-dark)}.kpi-card.green .kpi-icon{background:rgba(36,121,95,.12);color:var(--green)}.kpi-card.red .kpi-icon{background:rgba(164,75,75,.12);color:var(--red)}.kpi-card.muted .kpi-icon{background:rgba(109,114,128,.12);color:var(--muted)}.kpi-card span:not(.kpi-icon),.kpi-card strong{min-width:0}.report-trigger{background:#fff;border-color:rgba(11,31,58,.1);border-radius:999px;color:var(--primary);font-weight:800;min-height:36px;white-space:nowrap}.report-modal{inset:0;position:fixed;z-index:240}.report-modal-backdrop{background:rgba(7,26,49,.42);cursor:default;inset:0;position:absolute;width:100%}.report-modal-panel{animation:none!important;background:#fffdf9;border:1px solid rgba(11,31,58,.12);border-radius:18px;box-shadow:0 30px 90px rgba(11,31,58,.24);display:grid;gap:16px;inset-block:32px;inset-inline:auto;left:50%;max-height:calc(100svh - 64px);max-width:min(760px,calc(100vw - 28px));overflow:auto;padding:20px;position:absolute;transform:translateX(-50%)!important;width:760px}.report-modal-head{align-items:center;display:flex;justify-content:space-between;gap:16px}.report-modal-head span{color:var(--accent-dark);font-size:12px;font-weight:850}.report-modal-head h2{color:var(--primary);font-size:22px;line-height:1.2;margin:2px 0 0}.report-modal-head button{align-items:center;background:rgba(11,31,58,.06);border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.report-form-grid{gap:12px}.report-form-grid,.report-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-pages{border:1px solid rgba(11,31,58,.1);border-radius:var(--radius);gap:8px;margin:0;padding:12px}.report-pages legend{color:var(--primary);font-size:12px;font-weight:850;padding-inline:6px}.report-pages label{align-items:center;background:rgba(11,31,58,.035);border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;gap:8px;min-width:0;padding:9px 10px}.report-pages label:has(input:checked),.report-pages label:hover{background:rgba(201,163,91,.12);border-color:rgba(201,163,91,.24)}.report-pages span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-topic-note{background:rgba(201,163,91,.1);border:1px solid rgba(201,163,91,.22);border-radius:var(--radius);color:var(--primary);display:grid;gap:4px;line-height:1.45;padding:11px 12px}.report-topic-note strong{font-size:13px;font-weight:850}.report-topic-note span{color:var(--muted);font-size:12px;font-weight:650}.report-actions{display:flex;flex-wrap:wrap;gap:10px}.report-preview{background:rgba(11,31,58,.04);border:1px solid rgba(11,31,58,.1);border-radius:var(--radius);color:var(--ink);font-family:var(--font-ui);font-size:13px;line-height:1.75;margin:0;max-height:320px;overflow:auto;padding:14px;white-space:pre-wrap}.protected-password{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.protected-password span{color:var(--muted);font-size:12px;line-height:1.25}.panel{display:flex;flex-direction:column;overflow:hidden}.chart-frame{align-items:stretch;height:100%;min-height:0}.chart-loading{align-self:stretch;background:linear-gradient(90deg,rgba(11,31,58,.04),rgba(201,163,91,.12),rgba(11,31,58,.04));background-size:220% 100%;border:1px dashed rgba(11,31,58,.12);border-radius:var(--radius);flex:1 1 auto;min-height:180px;opacity:.75}.chart-shell{display:flex;flex-direction:column;gap:8px;min-height:0}.chart-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chart-mode-control{align-items:center;align-self:center;background:rgba(11,31,58,.045);border:1px solid rgba(11,31,58,.09);border-radius:999px;display:inline-flex;gap:3px;padding:3px}.chart-mode-control button{background:transparent;border-radius:999px;color:var(--muted);cursor:pointer;font-size:11px;font-weight:850;min-height:26px;padding-inline:9px;transition:background .18s ease,color .18s ease}.chart-mode-control button.active{background:var(--primary);color:#fff}.chart-color-control{align-items:center;background:rgba(11,31,58,.045);border:1px solid rgba(11,31,58,.09);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:850;gap:7px;min-height:34px;padding:3px 8px 3px 10px}.chart-color-control input[type=color]{background:transparent;border:0;cursor:pointer;height:25px;padding:0;width:31px}.blocked-units-toggle{align-self:flex-end;margin-bottom:4px;min-height:30px;padding-block:5px}.gauge-wrap{flex:1 1 auto;min-height:0}.slicer-popover{width:max(100%,min(340px,calc(100vw - 32px)))}.report-modal-panel::-webkit-scrollbar,.report-preview::-webkit-scrollbar,.slicer-options::-webkit-scrollbar{height:8px;width:8px}.report-modal-panel::-webkit-scrollbar-thumb,.report-preview::-webkit-scrollbar-thumb,.slicer-options::-webkit-scrollbar-thumb{background:rgba(11,31,58,.22);border-radius:999px}@media (max-width:1280px){.chart-frame{min-height:0}}@media (max-width:900px){.dashboard-grid{gap:12px;grid-auto-rows:auto;height:auto;overflow:visible}.panel{min-height:280px}.chart-frame{height:260px;min-height:260px}.report-form-grid,.report-pages{grid-template-columns:1fr}}@media (max-width:760px){.app-navbar-actions .report-trigger{height:36px;min-width:36px;padding:0;width:36px}.app-navbar-actions .report-trigger span{display:none}.report-modal-panel{border-radius:16px 16px 0 0;inset-block:auto 0;left:0;right:0;max-height:88svh;max-width:100vw;padding:16px;transform:none!important;width:100vw}.panel{min-height:260px}.chart-frame{height:245px;min-height:245px}.page-construction .panel,.page-executive .panel,.page-financial .panel{min-height:270px}.gauge{height:min(160px,38vw)}.gauge,.gauge-scale{width:min(280px,72vw)}.slicer-popover{border-radius:18px 18px 0 0;inset-block:auto 0;inset-inline:0;max-height:78svh;min-width:0;padding:12px;position:fixed;width:100vw;z-index:220}.slicer-options{max-height:calc(78svh - 112px)}}@media (max-width:480px){.chart-frame{height:230px;min-height:230px}.kpi-icon{height:30px;min-width:30px;width:30px}}.projects-toolbar{align-items:center;margin-bottom:0}.segmented-filter{flex:0 0 auto}.segmented-filter button{font-weight:750;min-height:40px;padding-inline:18px}.title-edit-trigger{background:#fff;border-color:rgba(11,31,58,.1);border-radius:999px;color:var(--primary);font-weight:800;white-space:nowrap}.title-edit-banner{align-items:center;display:flex;flex-wrap:wrap}.title-edit-input{background:#fff;border:1px solid rgba(201,163,91,.48);border-radius:8px;color:var(--primary);font:inherit;font-size:12px;font-weight:800;line-height:1.25;min-width:0;padding:7px 8px;width:100%}.panel-title-input{margin-bottom:8px}.blank-targets{border:1px solid rgba(11,31,58,.1);border-radius:var(--radius);display:grid;gap:6px;margin:0;padding:10px}.blank-targets legend{color:var(--primary);font-size:11px;font-weight:850;padding-inline:4px}.blank-targets .check-row{min-width:0}.blank-targets .check-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speedometer-gauge{align-items:center;display:flex;flex:1 1 auto;justify-content:center;margin:0;min-height:0;width:100%}.speedometer-gauge svg{display:block;height:clamp(220px,30vh,320px);max-width:min(600px,100%);overflow:visible;width:min(600px,100%)}.speedometer-track,.speedometer-value{fill:none;stroke-linecap:round;stroke-width:25}.speedometer-track{stroke:#e7e1d7}.speedometer-value{stroke:var(--gauge-color,var(--accent));transition:stroke-dashoffset .28s ease}.speedometer-ticks line{stroke:rgba(155,122,59,.8);stroke-linecap:round;stroke-width:2}.speedometer-value-label{dominant-baseline:middle;fill:var(--primary);font-size:24px;font-weight:500;text-anchor:middle}.speedometer-scale-label{fill:var(--accent-dark);font-size:13px;font-weight:750;text-anchor:middle}.tracking-gallery-shell{background:rgba(255,253,249,.96);border:1px solid rgba(11,31,58,.1);border-radius:var(--radius);box-shadow:var(--soft-shadow);display:grid;gap:14px;min-height:0;overflow:hidden;padding:16px}.tracking-gallery-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.tracking-gallery-head h2{color:var(--primary);font-size:18px;margin:0}.tracking-gallery-head p{color:var(--muted);margin:4px 0 0}.tracking-gallery-head span{background:rgba(201,163,91,.13);border:1px solid rgba(201,163,91,.28);border-radius:999px;color:var(--accent-dark);font-size:12px;font-weight:850;padding:7px 10px}.tracking-slider{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 12px;scroll-snap-type:x mandatory}.tracking-photo-card{background:#fff;border:1px solid rgba(11,31,58,.1);border-radius:14px;box-shadow:0 10px 26px rgba(11,31,58,.08);flex:0 0 min(360px,86vw);overflow:hidden;scroll-snap-align:start}.tracking-image-button{align-items:center;background:#f4f0e8;color:var(--muted);cursor:pointer;display:flex;height:230px;justify-content:center;overflow:hidden;position:relative;width:100%}.tracking-image-button img{height:100%;object-fit:contain;width:100%}.tracking-image-button svg{background:rgba(11,31,58,.72);border-radius:999px;color:#fff;padding:5px;position:absolute;inset-block-start:10px;inset-inline-end:10px;height:30px;width:30px}.tracking-image-missing{font-size:13px;font-weight:750}.tracking-photo-meta{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px}.tracking-photo-meta div{min-width:0}.tracking-photo-meta dt{color:var(--muted);font-size:11px;font-weight:750}.tracking-photo-meta dd{color:var(--primary);font-size:13px;font-weight:850;margin:2px 0 0}.image-lightbox{inset:0;position:fixed;z-index:260}.image-lightbox-backdrop{background:rgba(7,26,49,.78);inset:0;position:absolute;width:100%}.image-lightbox figure{background:#0b1f3a;border-radius:18px;display:grid;gap:10px;inset:24px;margin:0;padding:14px;position:absolute}.image-lightbox figure>button{align-items:center;background:rgba(255,255,255,.12);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:38px;justify-content:center;justify-self:end;width:38px}.image-lightbox img{height:min(76svh,760px);object-fit:contain;width:100%}.image-lightbox figcaption{color:#fff;font-size:13px;text-align:center}.account-details{display:grid;gap:12px;margin:0}.account-details div{background:rgba(11,31,58,.04);border-radius:8px;padding:10px}.account-details dt{color:var(--muted);font-size:12px;font-weight:750}.account-details dd{color:var(--primary);font-weight:850;margin:2px 0 0}.customer-profile-card{gap:14px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);min-height:0}.customer-summary-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-summary-strip div{background:linear-gradient(180deg,rgba(11,31,58,.06),rgba(201,163,91,.08));border:1px solid rgba(11,31,58,.08);border-radius:10px;min-width:0;padding:10px}.customer-summary-strip strong{color:var(--primary);display:block;font-size:20px;line-height:1.05;overflow-wrap:anywhere}.customer-summary-strip span{color:var(--muted);display:-webkit-box;font-size:11px;font-weight:850;line-height:1.2;margin-top:5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-picker select,.tables-builder-panel select{background:#fff;border:1px solid rgba(11,31,58,.14);border-radius:var(--radius);color:var(--primary);min-height:40px;padding-inline:10px;width:100%}.customer-profile-facts{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.customer-profile-facts div{background:rgba(11,31,58,.04);border:1px solid rgba(11,31,58,.06);border-radius:10px;min-width:0;padding:10px}.customer-profile-facts dt{color:var(--muted);font-size:11px;font-weight:850}.customer-profile-facts dd{color:var(--primary);font-size:13px;font-weight:850;margin:4px 0 0;overflow-wrap:anywhere}.tables-builder-shell{display:grid;gap:14px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:0}.tables-builder-panel{background:rgba(255,253,249,.96);border:1px solid rgba(11,31,58,.1);border-radius:var(--radius);box-shadow:var(--soft-shadow);display:flex;flex-direction:column;gap:12px;min-height:0;padding:14px}.table-filter-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.field-palette{display:grid;gap:8px;min-height:0}.field-palette strong{color:var(--primary);font-size:12px;font-weight:850}.field-palette small{color:var(--muted);line-height:1.4}.field-palette div{align-content:start;display:flex;flex-wrap:wrap;gap:6px;max-height:170px;overflow:auto}.field-palette button{background:#fff;border:1px solid rgba(11,31,58,.1);border-radius:999px;color:var(--primary);cursor:grab;font-size:11px;font-weight:800;min-height:30px;padding-inline:10px}.field-palette.selected button{background:rgba(201,163,91,.12);border-color:rgba(201,163,91,.3)}.tables-data-panel{min-height:620px}.danger-card p{color:var(--muted);margin:0}.table-action.danger{background:rgba(164,75,75,.1);color:var(--red)}@media (max-width:768px){.projects-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.segmented-filter{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.segmented-filter button{padding-inline:0;width:100%}.tracking-gallery-head{align-items:flex-start;flex-direction:column}.image-lightbox figure{border-radius:0;inset:0}.customer-profile-card,.table-filter-row,.tables-builder-shell{grid-template-columns:1fr}.customer-profile-facts,.customer-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen{.dashboard-root{height:100svh;overflow:hidden}.workspace{height:calc(100svh - 72px);overflow:hidden}.content{overflow:auto;overscroll-behavior:contain;padding-block-end:18px}.dashboard-grid,.dashboard-page-frame{height:auto;min-height:0;overflow:visible}.dashboard-grid{align-items:stretch;gap:16px;grid-auto-rows:auto;grid-template-rows:none}.panel{min-height:360px;overflow:visible;padding:16px}.panel h2{font-size:15px;line-height:1.25;margin-block-end:14px}.row-1,.row-2{min-height:320px}.row-3{min-height:370px}.row-4{min-height:410px}.row-6,.row-8{min-height:470px}.chart-shell{flex:1 1 auto;gap:16px;min-height:315px}.chart-frame{display:flex;flex:1 1 auto;height:clamp(305px,38vh,450px);min-height:305px;overflow:visible;padding:4px 6px 8px}.chart-mode-control{margin-block-start:4px}.gauge-wrap{min-height:300px;padding-block:18px 4px}.gauge{height:clamp(160px,24vh,230px);width:clamp(300px,34vw,430px)}.gauge span{font-size:clamp(26px,2.35vw,40px);margin-bottom:28px}.gauge-scale{margin-top:-4px;width:clamp(300px,34vw,430px)}.kpi-card{overflow:visible}.kpi-card .kpi-value,.kpi-card>div{max-width:100%;min-width:0}.kpi-card .kpi-value{display:block;font-size:clamp(18px,1.45vw,25px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;overflow:visible;overflow-wrap:normal;text-overflow:clip;white-space:nowrap;word-break:normal}.kpi-card .kpi-value.is-textual{display:-webkit-box;line-height:1.14;max-height:2.28em;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kpi-card .kpi-label,.kpi-card span:not(.kpi-icon):not(.kpi-value){min-width:0}}@media screen and (max-width:1200px){.dashboard-grid{gap:14px}.span-4,.span-5,.span-6,.span-7{grid-column:span 6}}@media screen and (max-width:900px){.dashboard-root{min-height:100svh}.dashboard-root,.workspace{height:auto;overflow:visible}.workspace{min-height:calc(100svh - var(--app-header-height-mobile))}.content{overflow:visible}.dashboard-grid{grid-template-columns:1fr}.span-12,.span-4,.span-5,.span-6,.span-7{grid-column:1/-1}.panel,.row-1,.row-2,.row-3,.row-4,.row-6,.row-8{min-height:390px}.chart-shell{min-height:330px}.chart-frame{height:320px;min-height:320px}}@media screen and (max-width:560px){.panel{padding:14px}.panel,.row-1,.row-2,.row-3,.row-4,.row-6,.row-8{min-height:410px}.chart-frame{height:330px;min-height:330px;padding-inline:0}.chart-mode-control{flex-wrap:wrap;justify-content:center}.gauge{height:min(190px,44vw)}.gauge,.gauge-scale{width:min(340px,86vw)}}.sidebar,.workspace{overflow:visible}.content,.dashboard-page-frame{min-width:0}.slicer-field{isolation:isolate;overflow:visible;position:relative;width:100%}.slicer-field[data-open=true]{z-index:90}.slicer-trigger{width:100%}.slicer-popover{inset-inline:0;left:0;max-width:100%;min-width:100%;overflow:hidden;right:0;z-index:80}.slicer-all,.slicer-option,.slicer-popover,.slicer-search{box-sizing:border-box;width:100%}.slicer-option{align-items:center;gap:10px}.slicer-option span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.slicer-option input{flex:0 0 auto}.blank-targets{max-width:100%;overflow:visible}.blank-targets .check-row{align-items:flex-start;gap:9px}.blank-targets .check-row span{min-width:0;overflow-wrap:anywhere}.kpi-card{align-items:center;grid-template-columns:auto minmax(0,1fr);min-height:76px;overflow:hidden}.kpi-card>div{align-content:center;display:grid;gap:4px;min-width:0}.kpi-card .kpi-value{display:block;font-size:clamp(18px,1.35vw,28px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;line-height:1.12;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-card .kpi-value.is-textual{display:-webkit-box;font-size:clamp(17px,1.15vw,26px);line-height:1.16;max-height:2.36em;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.kpi-card .kpi-label{color:var(--muted);display:block;font-size:clamp(11px,.72vw,13px);font-weight:850;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.kpi-card.wide{min-height:86px}.panel{min-width:0}.chart-frame,.chart-shell{flex:1 1 auto;min-width:0;width:100%}.chart-frame{overflow:hidden}.chart-frame,.native-echarts{contain:layout paint}.chart-frame>.native-echarts{height:100%!important;min-height:0;min-width:0;width:100%!important}.chart-frame>.native-echarts canvas{max-height:100%;max-width:100%}.construction-discipline-panel,.financing-entities-panel{min-width:0}.financing-entities-panel{min-height:470px}.construction-discipline-panel .chart-frame,.construction-discipline-panel .chart-shell,.financing-entities-panel .chart-frame,.financing-entities-panel .chart-shell{min-width:0;width:100%}.financing-entities-panel .chart-frame{min-height:400px}.customer-profile-card{align-content:start;display:grid;gap:16px;grid-template-columns:1fr;min-height:100%}.customer-profile-card.is-empty{align-items:center;background:linear-gradient(180deg,rgba(11,31,58,.035),rgba(201,163,91,.06));border:1px solid rgba(11,31,58,.08);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;padding:22px}.customer-profile-card.is-empty strong{color:var(--primary);display:block;font-size:18px;font-weight:900}.customer-profile-card.is-empty p,.customer-profile-card.is-empty span{color:var(--muted);font-weight:750;margin:6px 0 0}.customer-profile-prompt{grid-template-columns:minmax(0,1fr);min-height:160px}.customer-finance-table-panel .table-wrap{max-height:430px}.customer-profile-head{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(150px,220px)}.customer-owned-badge,.customer-profile-head>div:first-child{background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(11,31,58,.035));border:1px solid rgba(11,31,58,.08);border-radius:14px;min-width:0;padding:16px}.customer-profile-head span{color:var(--muted);font-size:12px;font-weight:850}.customer-profile-head h3{color:var(--primary);display:-webkit-box;font-size:clamp(22px,2vw,34px);font-weight:950;line-height:1.15;margin:5px 0 0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.customer-profile-head p{color:var(--muted);font-size:14px;font-weight:800;margin:8px 0 0}.customer-owned-badge{display:grid;place-content:center;text-align:center}.customer-owned-badge strong{color:var(--primary);font-size:clamp(28px,3vw,46px);font-weight:950;line-height:1}.customer-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-profile-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-profile-facts div{min-height:76px}@media screen and (max-width:1200px){.customer-profile-card.is-empty,.customer-profile-head{grid-template-columns:1fr}.customer-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:720px){.customer-profile-facts,.customer-summary-strip{grid-template-columns:1fr}}@media print{@page{margin:12mm;size:A4}body,html{background:#fff!important;overflow:visible!important}.app-navbar,.blocked-units-toggle,.chart-color-control,.chart-mode-control,.chatbot,.edit-banner,.report-modal,.sidebar,.title-edit-banner{display:none!important}.content,.dashboard-grid,.dashboard-page-frame,.dashboard-root,.workspace{background:#fff!important;display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important}.cards-grid{display:grid!important;gap:6mm!important;grid-template-columns:repeat(3,1fr)!important;margin-bottom:8mm!important}.kpi-card,.panel,.tables-builder-shell,.tracking-gallery-shell{break-inside:avoid!important;box-shadow:none!important;page-break-inside:avoid!important}.dashboard-grid{display:grid!important;gap:8mm!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel{grid-column:auto!important;margin:0 0 8mm!important;min-height:118mm!important;padding:5mm!important}.panel:nth-of-type(2n){page-break-after:always;break-after:page}.panel h2{font-size:12pt!important}.chart-frame{height:92mm!important;min-height:92mm!important}table{min-width:0!important}}.summary-share-root{background:var(--background);color:var(--foreground);min-height:100vh}.summary-ui-shell{display:flex;flex-direction:column;gap:18px;min-height:100vh}.summary-builder-layout{display:grid;gap:18px;grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.summary-chart-card,.summary-empty-state,.summary-picker-panel,.summary-preview-panel,.summary-report-settings,.summary-status,.summary-toolbar{min-width:0}.summary-picker-panel{align-self:start;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 126px);overflow:hidden;padding:18px;top:18px}.summary-preview-panel{display:flex;flex-direction:column;gap:14px;min-width:0}.summary-section-head,.summary-toolbar{align-items:center;display:flex;justify-content:space-between}.summary-section-head span,.summary-toolbar span{color:var(--muted-foreground);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary-section-head strong,.summary-toolbar strong{color:var(--primary);font-size:15px}.summary-search-field>div{align-items:center;display:flex;gap:8px}.summary-search-field svg{color:var(--muted-foreground);flex:0 0 auto}.summary-search-field input{border:0;box-shadow:none;min-width:0;padding-inline:0}.summary-filter-grid{display:grid;gap:10px;grid-template-columns:1fr}.summary-chart-list{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding-inline-end:4px}.summary-chart-option{align-items:center;background:rgba(255,255,255,.74);border:1px solid rgba(11,31,58,.08);border-radius:18px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.summary-chart-card-head h2,.summary-chart-card-head input,.summary-chart-option strong{color:var(--foreground);font-weight:900}.summary-chart-card-head span,.summary-chart-option span{color:var(--muted-foreground);display:block;font-size:11px;margin-top:3px}.summary-toolbar{gap:12px;padding:14px 16px}.summary-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.summary-report-settings{display:grid;gap:12px;grid-template-columns:minmax(220px,1.25fr) minmax(220px,1.25fr) minmax(120px,.4fr) minmax(100px,.32fr) minmax(260px,.9fr);padding:16px}.summary-font-field input{max-width:110px}.summary-color-field input{cursor:pointer;height:42px;max-width:88px;padding:4px}.summary-title-position-control{align-items:end;background:rgba(11,31,58,.035);border:1px solid rgba(11,31,58,.07);border-radius:16px;display:grid;gap:9px;grid-template-columns:minmax(120px,1fr) minmax(78px,.75fr) minmax(78px,.75fr) auto;min-width:0;padding:10px}.summary-title-position-control>div{min-width:0}.summary-title-position-control label span,.summary-title-position-control>div span{color:var(--muted-foreground);display:block;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.summary-title-position-control>div strong{color:var(--primary);display:block;font-size:12px;line-height:1.35;margin-top:3px}.summary-title-position-control label{display:grid;gap:5px;min-width:0}.summary-title-position-control input[type=range]{accent-color:var(--primary);cursor:pointer;min-width:0;width:100%}.summary-title-position-control .secondary-button{min-height:38px;white-space:nowrap}.summary-status{background:rgba(201,163,91,.14);border:1px solid rgba(201,163,91,.3);border-radius:16px;color:var(--primary);font-size:13px;font-weight:800;padding:11px 14px}.summary-empty-state{align-items:center;color:var(--muted-foreground);display:flex;font-weight:800;justify-content:center;min-height:280px;padding:28px;text-align:center}.summary-report-stack{display:flex;flex-direction:column;gap:22px}.summary-report-page{aspect-ratio:16/9;background:#f8fafc;border:1px solid rgba(11,31,58,.08);border-radius:24px;box-shadow:0 24px 70px rgba(11,31,58,.13);display:grid;grid-template-rows:74px minmax(0,1fr) 24px;margin:0 auto;min-height:0;overflow:hidden;padding:14px;page:summary-report;width:min(100%,1280px)}.summary-report-header{background:#0b1f3a;border-radius:18px;color:#fff;min-height:0;padding:10px 16px;position:relative}.summary-report-header img{background:transparent;border-radius:0;height:44px;inset-inline-end:16px;max-width:110px;object-fit:contain;padding:0;position:absolute;top:50%;transform:translateY(-50%);z-index:3}.summary-report-title{cursor:default;left:var(--summary-title-x,50%);min-width:0;position:absolute;text-align:center;top:var(--summary-title-y,50%);transform:translate(-50%,-50%);width:min(66%,760px);z-index:2}.summary-report-title.is-draggable{border:1px dashed rgba(255,255,255,.26);border-radius:12px;cursor:grab;padding:4px 10px;touch-action:none;-webkit-user-select:none;user-select:none}.summary-report-title.is-draggable:active{cursor:grabbing}.summary-report-title.is-draggable:hover{background:rgba(255,255,255,.08);border-color:rgba(201,163,91,.65)}.summary-report-header h1{color:var(--summary-title-color,#fff);font-size:var(--summary-title-size,22px);font-weight:950;letter-spacing:-.03em;line-height:1.05;margin:0}.summary-report-header h1,.summary-report-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-report-header p{color:rgba(255,255,255,.76);font-size:11px;font-weight:700;margin:5px 0 0}.summary-report-header>span{color:rgba(255,255,255,.68);font-size:12px;font-weight:900;inset-inline-start:16px;position:absolute;top:50%;transform:translateY(-50%);z-index:3}.summary-smart-grid{display:grid;gap:10px;min-height:0;padding:10px 0}.summary-chart-card{border:1px solid rgba(11,31,58,.08);border-radius:17px;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:8px}.summary-chart-card-head{align-items:start;gap:4px;min-height:0}.summary-chart-card-head input{background:transparent;border:0;border-radius:8px;box-shadow:none;font-size:13px;height:25px;min-width:0;padding:2px 4px}.summary-chart-card-head input:focus{background:rgba(11,31,58,.04);outline:2px solid rgba(201,163,91,.32)}.summary-chart-card-head h2{font-size:13px;line-height:1.1;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-card-actions{display:flex;gap:4px}.summary-card-actions button{align-items:center;background:rgba(11,31,58,.05);border:0;border-radius:9px;color:var(--primary);cursor:pointer;display:inline-flex;height:25px;justify-content:center;width:25px}.summary-chart-card-body,.summary-chart-frame,.summary-chart-frame canvas,.summary-chart-frame>div{min-height:0;min-width:0}.summary-chart-card-body{display:grid;padding-top:4px}.summary-chart-frame{height:100%;width:100%}.summary-chart-loading{background:linear-gradient(90deg,rgba(11,31,58,.04),rgba(11,31,58,.1),rgba(11,31,58,.04));border-radius:14px;height:100%;min-height:80px}.summary-gauge svg{height:100%;max-height:170px;width:100%}.summary-report-page.is-dense{padding:10px}.summary-report-page.is-dense .summary-smart-grid{gap:7px;padding:7px 0}.summary-report-page.is-dense .summary-chart-card{border-radius:13px;padding:6px}.summary-report-page.is-dense .summary-chart-card-head h2,.summary-report-page.is-dense .summary-chart-card-head input{font-size:10px;height:20px}.summary-report-page.is-dense .summary-chart-card-head span{font-size:9px;margin-top:0}.summary-report-footer{align-items:center;color:#65758d;display:flex;font-size:10px;font-weight:800;justify-content:space-between;min-height:0}@media screen and (max-width:1100px){.summary-builder-layout,.summary-report-settings{grid-template-columns:1fr}.summary-picker-panel{max-height:none;position:static}}@media screen and (max-width:720px){.summary-ui-shell{padding:12px}.summary-section-head,.summary-toolbar,.summary-toolbar-actions{align-items:stretch;flex-direction:column}.summary-chart-option{grid-template-columns:1fr}.summary-report-page{border-radius:18px;padding:8px}.summary-report-header{padding:8px}.summary-report-header img{height:36px;inset-inline-end:8px;max-width:80px}.summary-report-header>span{inset-inline-start:8px}.summary-report-title{width:min(62%,520px)}.summary-title-position-control{grid-template-columns:1fr}}@page summary-report{margin:0;size:16in 9in}@media print{.summary-preview-panel,.summary-report-stack,.summary-share-root,.summary-ui-shell{background:#fff!important;display:block!important;margin:0!important;max-width:none!important;min-height:0!important;overflow:visible!important;padding:0!important;width:auto!important}.summary-card-actions,.summary-empty-state,.summary-picker-panel,.summary-report-settings,.summary-share-root .app-navbar,.summary-status,.summary-toolbar{display:none!important}.summary-report-page{aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-after:page;height:9in!important;margin:0!important;overflow:hidden!important;padding:.16in!important;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact;width:16in!important}.summary-report-page:last-child{break-after:auto;page-break-after:auto}.summary-report-header{border-radius:.12in!important}.summary-report-title.is-draggable{background:transparent!important;border:0!important;cursor:default!important;padding:0!important}.summary-report-header img{background:transparent!important;border-radius:0!important;padding:0!important}.summary-smart-grid{gap:.075in!important;padding:.075in 0!important}.summary-chart-card{border-radius:.1in!important;box-shadow:none!important;padding:.055in!important}.summary-chart-card-head input{display:none!important}.summary-chart-card-head h2{display:block!important}.summary-chart-frame,.summary-chart-frame>div{height:100%!important;width:100%!important}}:root{--primary:#0b1f3a;--secondary:#173b66;--accent:#c9a35b;--accent-dark:#9a7737;--warm:#eef2f6;--surface:#ffffff;--surface-soft:#f6f8fb;--border:#dce3eb;--ink:#162236;--muted:#6b788b;--green:#14745a;--red:#a44646;--shadow:0 18px 55px rgba(11,31,58,0.09);--soft-shadow:0 8px 26px rgba(11,31,58,0.065);--radius:18px;--app-header-height-desktop:92px;--app-header-height-mobile:72px;--app-header-padding-x:22px}html{background:#eef2f6}body{background:radial-gradient(circle at 8% 0,rgba(201,163,91,.09),transparent 25rem),linear-gradient(180deg,#f5f7fa,#edf1f5);color:var(--ink)}::selection{background:rgba(201,163,91,.28);color:var(--primary)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(201,163,91,.34);outline-offset:2px}.app-navbar{align-items:center;background:radial-gradient(circle at 12% -80%,rgba(201,163,91,.28),transparent 28rem),linear-gradient(118deg,#081a31,#0d2949 56%,#12395f);border:0;border-radius:24px;box-shadow:0 22px 60px rgba(7,24,45,.2);color:#fff;display:grid;gap:18px;grid-template-columns:minmax(250px,.9fr) minmax(340px,1.65fr) auto;height:var(--app-header-height-desktop);min-height:var(--app-header-height-desktop);overflow:visible;padding:12px var(--app-header-padding-x)}.dashboard-root>.app-navbar{border-radius:0;box-shadow:0 14px 40px rgba(7,24,45,.2)}.app-navbar-brand{align-items:center;display:flex;gap:12px;min-width:0}.app-brand-symbol{align-items:center;background:linear-gradient(145deg,rgba(201,163,91,.26),rgba(201,163,91,.08));border:1px solid rgba(224,194,133,.36);border-radius:15px;color:#f0d699;display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);width:48px}.app-navbar-heading{gap:2px}.app-navbar-heading span{color:#e3c47e;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.app-navbar-heading h1{color:#fff;font-size:clamp(18px,1.35vw,24px);font-weight:780;letter-spacing:-.02em}.app-navbar-heading p{color:rgba(235,242,250,.66);font-size:11px}.app-navbar-tabs{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:16px;gap:4px;justify-content:center;padding:5px}.app-nav-item{border-radius:11px;color:rgba(242,247,253,.72);font-size:11px;font-weight:760;min-height:38px;padding-inline:11px}.app-nav-item:focus-visible,.app-nav-item:hover{background:rgba(255,255,255,.09);border-color:transparent;box-shadow:none;color:#fff}.app-nav-item.active{background:linear-gradient(135deg,#d4b269,#b88f43);border-color:rgba(255,255,255,.18);box-shadow:0 10px 24px rgba(0,0,0,.16);color:#0b1f3a}.app-menu-panel,.app-more-dropdown,.app-user-dropdown{background:rgba(255,255,255,.985);border:1px solid rgba(11,31,58,.1);color:var(--ink)}.app-menu-list .app-nav-item,.app-more-dropdown .app-nav-item,.app-user-dropdown .app-nav-item{color:var(--secondary)}.app-menu-list .app-nav-item:hover,.app-more-dropdown .app-nav-item:hover,.app-user-dropdown .app-nav-item:hover{background:#f0f4f8;color:var(--primary)}.app-navbar-actions{gap:7px}.app-menu-trigger,.app-navbar-actions .refresh-data-button,.app-navbar-actions .secondary-button,.app-user-trigger,.report-trigger{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.9);min-height:39px}.app-menu-trigger:hover,.app-navbar-actions .refresh-data-button:hover,.app-navbar-actions .secondary-button:hover,.app-user-trigger:hover,.report-trigger:hover{background:rgba(255,255,255,.13);border-color:rgba(224,194,133,.42);box-shadow:none;color:#fff}.language-toggle{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.72)}.language-toggle-indicator{background:linear-gradient(135deg,#d4b269,#b88f43);border:0;box-shadow:0 8px 18px rgba(0,0,0,.14)}.language-toggle>span.active{color:#0b1f3a}.dashboard-root{background:#edf1f5;height:100svh}.workspace{background:#edf1f5;gap:0;grid-template-columns:264px minmax(0,1fr);height:calc(100svh - var(--app-header-height-desktop));padding:0}.sidebar{background:#f9fbfd;border:0;border-inline-end:1px solid #dce3eb;border-radius:0;box-shadow:none;gap:12px;height:100%;padding:18px 16px 20px;scrollbar-color:rgba(11,31,58,.18) transparent}.sidebar-heading{align-items:center;border-bottom:1px solid #e3e8ee;display:flex;justify-content:space-between;margin-bottom:2px;padding:2px 2px 14px}.sidebar-heading>div{display:grid;gap:2px}.sidebar-heading span{color:var(--accent-dark);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.sidebar-heading strong{color:var(--primary);font-size:17px;font-weight:800}.sidebar-close{align-items:center;background:#edf2f7;border-radius:10px;color:var(--primary);cursor:pointer;display:none;height:34px;justify-content:center;width:34px}.sidebar .field,.sidebar .filter-checks,.sidebar .slicer-field{gap:6px}.sidebar .field>label,.sidebar .field>span,.sidebar .filter-checks legend{color:#536174;font-size:11px;font-weight:780}.filter-toggle,.sidebar .secondary-button,.slicer-trigger{background:#fff;border:1px solid #dce3eb;border-radius:12px;box-shadow:0 2px 8px rgba(11,31,58,.025);min-height:40px}.slicer-trigger:hover{border-color:rgba(23,59,102,.36);box-shadow:0 7px 18px rgba(11,31,58,.07);transform:none}.slicer-popover{background:#fff;border:1px solid #d7e0ea;border-radius:15px;box-shadow:0 22px 55px rgba(11,31,58,.18)}.slicer-all{background:#eef3f8;border-color:#dce3eb;color:var(--secondary)}.slicer-option:hover{background:#f0f4f8}.source-note{background:#eef3f8;border:0;border-radius:14px;margin-top:auto;padding:12px}.content{background:radial-gradient(circle at 100% 0,rgba(201,163,91,.065),transparent 28rem),#edf1f5;gap:11px;grid-template-rows:auto auto minmax(0,1fr);overflow:auto;padding:15px 16px 18px;scrollbar-color:rgba(11,31,58,.18) transparent}.content-command-row{align-items:center;display:flex;justify-content:space-between;min-height:26px}.content-result-note{color:#7a8797;font-size:11px;font-weight:650}.mobile-filter-trigger{align-items:center;background:#fff;border:1px solid #dce3eb;border-radius:12px;color:var(--primary);cursor:pointer;display:none;gap:8px;min-height:38px;padding:0 12px}.mobile-filter-trigger strong{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:20px;justify-content:center;min-width:20px;padding:0 5px}.filters-backdrop{display:none}.dashboard-filter-pending{border-radius:12px;margin:0;position:absolute;z-index:20}.cards-grid{gap:10px;grid-template-columns:repeat(6,minmax(118px,1fr))}.kpi-card{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,249,252,.98));border:1px solid #dce3eb;border-radius:16px;box-shadow:0 8px 24px rgba(11,31,58,.055);gap:10px;min-height:78px;padding:11px 12px;position:relative}.kpi-card:before{background:var(--secondary);border-radius:0 999px 999px 0;content:"";inset-block:15px;inset-inline-start:-1px;position:absolute;width:3px}[dir=rtl] .kpi-card:before{border-radius:999px 0 0 999px}.kpi-card.gold:before{background:var(--accent)}.kpi-card.green:before{background:var(--green)}.kpi-card.red:before{background:var(--red)}.kpi-card.muted:before{background:#8290a3}.kpi-icon{background:#eef3f8;border:0;border-radius:12px;height:39px;min-width:39px;width:39px}.kpi-card .kpi-value{color:var(--primary);font-size:clamp(20px,1.4vw,29px);font-weight:850;letter-spacing:-.025em}.kpi-card .kpi-label{color:#758194;font-size:10.5px;font-weight:720}.dashboard-grid{gap:11px}.panel{background:rgba(255,255,255,.98);border:1px solid #dce3eb;border-radius:18px;box-shadow:0 10px 30px rgba(11,31,58,.06);padding:11px 12px 10px}.panel h2{color:#26364d;font-size:12px;font-weight:800;justify-content:flex-start;margin:0 0 7px;min-height:20px;padding-inline:2px;text-align:start}.panel h2:before{background:linear-gradient(180deg,var(--accent),var(--accent-dark));border-radius:99px;content:"";flex:0 0 auto;height:15px;width:3px}.chart-shell{gap:5px}.chart-frame{border-radius:12px}.chart-controls-row{justify-content:flex-end;min-height:30px}.chart-mode-control{background:#f0f4f8;border:0}.chart-mode-control button{font-size:9.5px;min-height:24px}.chart-mode-control button.active{background:#173b66}.data-table-wrap,.table-wrap{border:1px solid #e0e6ed;border-radius:12px}.projects-shell,.upload-center-shell{margin:0 auto;max-width:1680px;padding:20px}.admin-shell>.app-navbar,.projects-hero,.projects-shell>.app-navbar,.summary-share-root>.app-navbar,.upload-center-shell>.app-navbar{position:relative}.projects-hero{align-items:stretch;background:radial-gradient(circle at 82% 20%,rgba(201,163,91,.2),transparent 20rem),linear-gradient(125deg,#0b1f3a,#123a62);border-radius:26px;box-shadow:0 22px 60px rgba(11,31,58,.16);color:#fff;display:grid;gap:34px;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);margin-top:18px;overflow:hidden;padding:34px}.projects-hero:after{border:1px solid rgba(255,255,255,.09);border-radius:50%;content:"";height:260px;inset-inline-end:-70px;position:absolute;top:-100px;width:260px}.eyebrow,.section-kicker{align-items:center;color:#d9bd7e;display:inline-flex;font-size:10px;font-weight:850;gap:7px;letter-spacing:.075em;text-transform:uppercase}.projects-hero-copy{align-content:center;display:grid;gap:12px;max-width:780px}.projects-hero-copy h2{color:#fff;font-size:clamp(28px,3vw,48px);font-weight:760;letter-spacing:-.04em;line-height:1.08;margin:0}.projects-hero-copy p{color:rgba(235,242,250,.7);font-size:14px;line-height:1.7;margin:0;max-width:680px}.projects-overview-stats{align-self:center;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);border-radius:21px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden}.projects-overview-stats>div{border-bottom:1px solid rgba(255,255,255,.09);border-inline-end:1px solid rgba(255,255,255,.09);display:grid;gap:5px;min-height:100px;padding:20px}.projects-overview-stats>div:nth-child(2n){border-inline-end:0}.projects-overview-stats>div:nth-last-child(-n+2){border-bottom:0}.projects-overview-stats dt{color:rgba(235,242,250,.58);font-size:10px;font-weight:760;text-transform:uppercase}.projects-overview-stats dd{color:#fff;font-size:30px;font-weight:820;margin:0}.projects-overview-stats dd.is-date{align-self:end;font-size:12px;line-height:1.4}.projects-toolbar{margin-top:30px}.projects-toolbar>div:first-child{display:grid;gap:3px}.projects-toolbar h2{color:var(--primary);font-size:25px;letter-spacing:-.02em}.segmented-filter{background:#e5eaf0;border:0;border-radius:14px;padding:4px}.segmented-filter button{border-radius:10px;min-height:36px}.segmented-filter button.active{background:#fff;box-shadow:0 5px 16px rgba(11,31,58,.09);color:var(--primary)}.premium-project-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.premium-project-card{background:#fff;border:1px solid #dce3eb;border-radius:23px;box-shadow:0 14px 38px rgba(11,31,58,.065);display:grid;gap:0;grid-template-columns:190px minmax(0,1fr);min-height:330px;overflow:hidden;padding:0}.premium-project-card.active:hover{border-color:rgba(201,163,91,.58);box-shadow:0 24px 60px rgba(11,31,58,.13);transform:translateY(-4px)}.project-card-visual{align-items:center;background:radial-gradient(circle at 20% 15%,rgba(201,163,91,.18),transparent 10rem),linear-gradient(155deg,#0c223e,#173e67);display:flex;justify-content:center;min-height:100%;padding:28px;position:relative}.project-index{color:rgba(255,255,255,.15);font-size:56px;font-weight:850;inset-inline-start:16px;line-height:1;position:absolute;top:18px}.project-card-visual .status-badge{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);color:#fff;inset-inline-start:16px;position:absolute;bottom:18px}.project-glyph{background:#fff;border:0;border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.22);flex-basis:104px;height:104px;padding:14px;width:104px}.project-card-content{display:grid;gap:20px;grid-template-rows:auto 1fr auto;padding:28px}.project-card-copy{display:grid;gap:8px}.project-code{color:var(--accent-dark);font-size:10px;font-weight:900;letter-spacing:.12em}.project-card-copy h3{color:var(--primary);font-size:25px;letter-spacing:-.025em}.project-card-copy p{color:#69768a;line-height:1.65}.project-stats-row{border:1px solid #e2e7ed;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.project-stats-row>div{border-inline-end:1px solid #e2e7ed;padding:12px}.project-stats-row>div:last-child{border-inline-end:0}.project-stats-row dt{font-size:9px}.project-stats-row dd{font-size:11px}.project-card-actions{border-top:1px solid #e6ebf0;padding-top:16px}.project-open-icon{align-items:center;background:var(--primary);border-radius:11px;color:#fff;display:inline-flex;height:38px;justify-content:center;width:38px}.auth-shell{align-items:center;background:radial-gradient(circle at 14% 12%,rgba(201,163,91,.16),transparent 26rem),linear-gradient(140deg,#07172b,#0d2c4f 54%,#e7ecf2 0,#f4f6f9);display:flex;min-height:100svh;padding:28px}.auth-experience{background:#fff;border:1px solid rgba(255,255,255,.22);border-radius:30px;box-shadow:0 35px 100px rgba(5,20,38,.25);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);margin:auto;max-width:1160px;min-height:680px;overflow:hidden;width:100%}.auth-story{background:linear-gradient(180deg,rgba(6,22,42,.1),rgba(6,22,42,.4)),radial-gradient(circle at 80% 12%,rgba(201,163,91,.28),transparent 22rem),linear-gradient(135deg,#0a203b,#123b64);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:44px;position:relative}.auth-story:after{border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";height:380px;position:absolute;right:-180px;top:80px;width:380px}.auth-story-brand{align-items:center;display:flex;gap:12px;position:relative;z-index:1}.auth-story-brand span{align-items:center;background:rgba(201,163,91,.2);border:1px solid rgba(222,190,126,.34);border-radius:14px;color:#e4c57f;display:inline-flex;height:46px;justify-content:center;width:46px}.auth-story-copy{display:grid;gap:15px;max-width:620px;position:relative;z-index:1}.auth-story-copy h1{font-size:clamp(38px,4.4vw,62px);font-weight:730;letter-spacing:-.045em;line-height:1.03;margin:0}.auth-story-copy p{color:rgba(234,241,249,.7);font-size:15px;line-height:1.75;margin:0}.auth-feature-row{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.auth-feature-row span{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:rgba(255,255,255,.8);display:inline-flex;font-size:11px;gap:7px;padding:10px 12px}.auth-card-minimal{align-content:center;background:#fff;border:0;border-radius:0;box-shadow:none;display:grid;gap:30px;max-width:none;padding:54px;width:100%}.auth-card-minimal .auth-brand{align-items:flex-start;display:grid;gap:5px;text-align:start}.auth-card-minimal .auth-brand span{color:var(--accent-dark);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.auth-card-minimal .auth-brand h2{color:var(--primary);font-size:34px;letter-spacing:-.03em;margin:0}.auth-card-minimal .auth-brand p{color:var(--muted);font-size:13px;margin:0}.auth-card-minimal .form-stack{gap:9px}.field-label{color:#526074;font-size:11px;font-weight:780;margin-top:7px}.auth-card-minimal .input-row{border:1px solid #d9e1e9;border-radius:13px;color:#8793a2;min-height:49px;padding-inline:14px}.auth-card-minimal .input-row:focus-within{border-color:#8fa7c0;box-shadow:0 0 0 4px rgba(23,59,102,.08)}.auth-submit{background:linear-gradient(135deg,#0b1f3a,#173f6c);border-radius:13px;box-shadow:0 12px 26px rgba(11,31,58,.18);margin-top:14px;min-height:49px}.auth-security-note{align-items:center;color:#8a95a3;display:flex;font-size:10px;gap:6px;justify-content:center;margin:0}.admin-grid,.summary-builder-layout,.upload-main-grid{gap:16px}.admin-card,.data-health-card,.empty-card,.info-panel,.panel-like,.required-files-section,.upload-hero-card,.upload-history-section{background:rgba(255,255,255,.98);border:1px solid #dce3eb;border-radius:20px;box-shadow:0 12px 34px rgba(11,31,58,.06)}.admin-card,.data-health-card,.required-files-section,.upload-hero-card,.upload-history-section{padding:22px}.required-file-card,.upload-history-item{border-radius:14px}.primary-button{background:linear-gradient(135deg,#0b1f3a,#173f6c);border-radius:11px;box-shadow:0 8px 20px rgba(11,31,58,.12)}.secondary-button,.table-action{border-color:#d9e1e9;border-radius:11px}@media (max-width:1400px){.app-navbar{grid-template-columns:minmax(230px,1fr) minmax(300px,1.35fr) auto}.app-navbar-tabs{display:flex}.app-user-menu{display:block}.app-menu,.app-navbar-actions .refresh-data-control,.app-share-shortcut{display:none}.app-navbar-tabs .app-nav-item span{max-width:92px}}@media (max-width:1180px){.app-navbar{grid-template-columns:minmax(0,1fr) auto}.app-navbar-tabs,.app-user-menu{display:none}.app-menu{display:block}.projects-hero{grid-template-columns:1fr}.projects-overview-stats{max-width:720px}.premium-project-card{grid-template-columns:155px minmax(0,1fr)}.auth-experience{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}}@media (max-width:900px){.app-navbar{border-radius:18px;height:var(--app-header-height-mobile);min-height:var(--app-header-height-mobile);padding:9px 11px}.dashboard-root>.app-navbar{border-radius:0}.app-brand-symbol{border-radius:12px;height:42px;width:42px}.app-navbar-heading h1{font-size:16px}.app-navbar-actions>.report-trigger,.app-navbar-heading p,.app-navbar-heading span{display:none}.workspace{grid-template-columns:minmax(0,1fr);height:calc(100svh - var(--app-header-height-mobile))}.sidebar{border-inline-end:0;box-shadow:24px 0 70px rgba(7,24,45,.22);inset-block:0;inset-inline-start:0;max-width:min(360px,92vw);position:fixed;transform:translateX(-105%);transition:transform .23s ease;width:360px;z-index:310}[dir=rtl] .sidebar{transform:translateX(105%)}.sidebar.is-open,[dir=rtl] .sidebar.is-open{transform:translateX(0)}.sidebar-close{display:inline-flex}.filters-backdrop{background:rgba(5,20,38,.44);display:block;inset:0;position:fixed;z-index:300}.content{padding:12px}.mobile-filter-trigger{display:inline-flex}.content-result-note{display:none}.cards-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.dashboard-grid,.dashboard-page-frame{height:auto;overflow:visible}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.dashboard-grid>.panel,.dashboard-grid>[class*=span-]{grid-column:span 1;grid-row:auto;min-height:390px}.dashboard-grid>.span-12,.dashboard-grid>.span-5,.dashboard-grid>.span-6,.dashboard-grid>.span-7{grid-column:span 1}.premium-project-grid{grid-template-columns:1fr}.auth-shell{background:linear-gradient(145deg,#07172b 0 34%,#edf1f5 34%);padding:18px}.auth-experience{grid-template-columns:1fr}.auth-story{min-height:360px;padding:30px}.auth-story-copy h1{font-size:clamp(34px,8vw,52px)}.auth-card-minimal{padding:42px 30px}}@media (max-width:640px){.projects-shell,.upload-center-shell{padding:10px}.projects-hero{border-radius:20px;gap:24px;padding:24px 20px}.projects-hero-copy h2{font-size:31px}.projects-overview-stats>div{min-height:86px;padding:14px}.projects-overview-stats dd{font-size:24px}.projects-toolbar{align-items:stretch;flex-direction:column}.segmented-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.premium-project-card{grid-template-columns:1fr}.project-card-visual{min-height:185px}.project-glyph{height:88px;width:88px}.project-card-content{padding:22px 18px}.project-stats-row{grid-template-columns:1fr}.project-stats-row>div{border-bottom:1px solid #e2e7ed;border-inline-end:0}.project-stats-row>div:last-child{border-bottom:0}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card.wide{grid-column:span 2}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.panel,.dashboard-grid>[class*=span-]{grid-column:1;min-height:400px}.auth-shell{padding:0}.auth-experience{border-radius:0;min-height:100svh}.auth-story{min-height:330px;padding:26px 22px}.auth-feature-row{display:none}.auth-card-minimal{padding:36px 22px 44px}}@media print{.content-command-row,.filters-backdrop{display:none!important}}.app-navbar:not(:has(.app-navbar-tabs)){grid-template-columns:minmax(0,1fr) auto}.content{display:flex;flex-direction:column}.dashboard-page-frame{flex:1 1 auto;min-height:0}@media (max-width:900px){.dashboard-page-frame{flex:0 0 auto}.app-navbar-actions .refresh-data-control,.app-navbar-actions>.report-trigger{display:inline-flex}.app-navbar-actions .refresh-data-button,.app-navbar-actions>.report-trigger{height:40px;min-height:40px;min-width:40px;padding:0;width:40px}.app-navbar-actions .refresh-data-button,.app-navbar-actions>.report-trigger span{font-size:0}.app-navbar-actions .refresh-data-button svg,.app-navbar-actions>.report-trigger svg{height:17px;width:17px}.app-navbar-actions>.language-toggle{display:none}}@media (max-width:460px){.app-brand-symbol{display:none}.app-navbar-brand{gap:0}.app-navbar-heading h1{font-size:14px;max-width:122px}}.app-navbar[data-has-dashboard-nav=false]{grid-template-columns:minmax(0,1fr) auto}.app-dashboard-menu{display:none;position:relative}.app-dashboard-dropdown,.app-more-dropdown,.app-user-dropdown{background:rgba(255,255,255,.985);border:1px solid rgba(11,31,58,.11);border-radius:18px;box-shadow:0 24px 70px rgba(5,22,42,.22);min-width:248px;overflow:hidden;padding:8px;position:absolute;top:calc(100% + 10px);z-index:520}.app-dashboard-dropdown{inset-inline-end:0;max-height:min(70vh,560px);overflow-y:auto}.app-user-dropdown{inset-inline-end:0;min-width:270px}.app-dashboard-menu:not([data-open=true]) .app-dashboard-dropdown,.app-more-menu:not([data-open=true]) .app-more-dropdown,.app-user-menu:not([data-open=true]) .app-user-dropdown{display:none}.app-menu-group-label{color:#8290a2;font-size:10px;font-weight:900;letter-spacing:.09em;padding:8px 10px 7px;text-transform:uppercase}.app-dashboard-dropdown .app-nav-item,.app-more-dropdown .app-nav-item,.app-user-dropdown .app-nav-item{align-items:center;border:1px solid transparent;border-radius:11px;color:#18395f;display:flex;font-size:13px;font-weight:780;gap:10px;justify-content:flex-start;min-height:42px;padding:9px 11px;text-align:start;width:100%}.app-dashboard-dropdown .app-nav-item:hover,.app-more-dropdown .app-nav-item:hover,.app-user-dropdown .app-nav-item:hover{background:#f0f4f8;border-color:#dfe7ef;color:#0b1f3a}.app-dashboard-dropdown .app-nav-item.active,.app-more-dropdown .app-nav-item.active,.app-user-dropdown .app-nav-item.active{background:rgba(201,163,91,.14);border-color:rgba(201,163,91,.33);color:#71551e}.app-dashboard-menu-trigger{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#f5f8fc;display:inline-flex;height:42px;justify-content:center;padding:0;width:42px}@media (max-width:1400px){.app-user-menu{display:block}}@media (max-width:1180px){.app-navbar-tabs{display:none}.app-dashboard-menu,.app-user-menu{display:block}.app-menu{display:none!important}.app-navbar{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:700px){.app-user-trigger{height:42px;min-width:42px;padding:0 11px}.app-user-trigger>span,.app-user-trigger>svg:last-child{display:none}.app-navbar-actions{gap:7px}.app-dashboard-dropdown,.app-user-dropdown{max-width:calc(100vw - 20px);min-width:min(310px,calc(100vw - 20px));position:fixed;right:10px;top:calc(var(--app-header-height-mobile) + 8px)}[dir=rtl] .app-dashboard-dropdown,[dir=rtl] .app-user-dropdown{left:10px;right:auto}}@keyframes v12-skeleton-pulse{0%{opacity:.65}to{opacity:1}}.summary-share-root{background:radial-gradient(circle at 88% 5%,rgba(52,149,204,.1),transparent 28%),linear-gradient(180deg,#eef2f6,#f7f9fb 52%,#eef2f6)}.summary-ui-shell{gap:14px;margin:0 auto;max-width:1920px;padding:18px}.summary-workbench-intro{align-items:center;background:linear-gradient(122deg,rgba(11,31,58,.985),rgba(21,62,101,.96));border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 20px 55px rgba(6,24,45,.15);color:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;min-height:130px;overflow:hidden;padding:24px 26px;position:relative}.summary-workbench-intro:after{border:1px solid rgba(201,163,91,.25);border-radius:50%;content:"";height:230px;inset-inline-end:-76px;position:absolute;top:-132px;width:230px}.summary-workbench-copy{max-width:820px;position:relative;z-index:1}.summary-workbench-copy>span{color:#dfbd72;font-size:10px;font-weight:900;letter-spacing:.13em}.summary-workbench-copy h2{color:#fff;font-size:clamp(22px,2vw,34px);letter-spacing:-.035em;line-height:1.1;margin:7px 0 8px}.summary-workbench-copy p{color:rgba(232,240,248,.72);font-size:13px;line-height:1.65;margin:0}.summary-workbench-stats{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(92px,1fr));position:relative;z-index:1}.summary-workbench-stats>div{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11);border-radius:15px;display:grid;gap:3px;min-width:105px;padding:13px 15px}.summary-workbench-stats strong{color:#fff;font-size:22px}.summary-workbench-stats span{color:rgba(232,240,248,.65);font-size:10px;font-weight:800;text-transform:uppercase}.summary-mobile-picker-toggle,.summary-picker-backdrop,.summary-picker-close{display:none}.summary-builder-layout{align-items:start;gap:14px;grid-template-columns:minmax(290px,334px) minmax(0,1fr)}.summary-picker-panel{background:rgba(250,252,254,.97);border:1px solid #dbe3eb;border-radius:20px;box-shadow:0 18px 48px rgba(11,31,58,.08);gap:12px;max-height:calc(100svh - 116px);padding:16px;position:sticky;top:12px}.summary-section-head{border-bottom:1px solid #e4e9ef;padding:1px 1px 12px}.summary-section-head>div{display:grid;gap:3px}.summary-section-head small{color:#8591a1;font-size:10px;font-weight:650}.summary-section-head>strong{align-items:center;background:rgba(201,163,91,.14);border:1px solid rgba(201,163,91,.28);border-radius:12px;color:#76591f;display:inline-flex;height:34px;justify-content:center;min-width:42px;padding:0 10px}.summary-picker-panel .field input,.summary-picker-panel .field select,.summary-search-field>div{background:#fff;border:1px solid #d8e1ea;border-radius:12px;min-height:43px}.summary-picker-panel .field input:focus,.summary-picker-panel .field select:focus,.summary-search-field>div:focus-within{border-color:rgba(52,149,204,.58);box-shadow:0 0 0 3px rgba(52,149,204,.1)}.summary-chart-list{gap:8px;padding-inline-end:2px}.summary-chart-option{background:#fff;border-color:#e0e6ed;border-radius:14px;padding:11px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.summary-chart-option:hover{border-color:rgba(52,149,204,.35);box-shadow:0 10px 24px rgba(11,31,58,.07);transform:translateY(-1px)}.summary-chart-option .secondary-button{min-height:36px;padding:0 11px}.summary-preview-panel{gap:12px}.summary-empty-state,.summary-report-settings,.summary-status,.summary-toolbar{background:rgba(255,255,255,.96);border:1px solid #dce3eb;border-radius:18px;box-shadow:0 12px 32px rgba(11,31,58,.055)}.summary-toolbar{min-height:64px;padding:12px 14px 12px 16px}.summary-toolbar>div:first-child{display:grid;gap:4px}.summary-report-settings{align-items:end;gap:10px;grid-template-columns:minmax(210px,1.15fr) minmax(240px,1.3fr) 116px 92px minmax(280px,1fr);padding:14px}.summary-report-settings .field>span{color:#627086;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.summary-report-settings input{background:#fbfcfd;border-color:#dae2ea;border-radius:11px;min-height:42px}.summary-title-position-control{background:#f5f8fa;border-color:#dfe6ed;border-radius:13px;grid-template-columns:minmax(110px,1fr) minmax(62px,.7fr) minmax(62px,.7fr) auto;padding:9px}.summary-report-stack{gap:18px}.summary-report-page{background:#f7f9fb;border-color:#d8e0e8;border-radius:20px;box-shadow:0 24px 65px rgba(10,29,52,.12);padding:12px}.summary-report-header{background:linear-gradient(120deg,rgba(11,31,58,.98),rgba(21,61,99,.97)),#0b1f3a;border-radius:15px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.summary-smart-grid{gap:8px;padding:9px 0 7px}.summary-chart-card{background:#fff;border:1px solid #dfe6ed;border-radius:13px;box-shadow:0 8px 18px rgba(11,31,58,.045);min-height:0;overflow:hidden;padding:0}.summary-chart-card-head{align-items:flex-start;background:linear-gradient(180deg,#ffffff,#fafbfd);border-bottom:1px solid #edf0f3;display:grid;gap:2px;grid-template-columns:minmax(0,1fr) auto;min-height:43px;padding:8px 9px 7px;position:relative}.summary-chart-card-head h2,.summary-chart-card-head input{background:transparent;border:0;font-size:11px;line-height:1.25;min-width:0;padding:0}.summary-chart-card-head>span{font-size:8px;grid-column:1;margin-top:1px}.summary-card-actions{align-self:center;grid-column:2;grid-row:1/span 2}.summary-card-actions button{background:#f3f6f9;border:1px solid #e0e6ed;border-radius:8px;color:#526176;height:26px;width:26px}.summary-card-actions button:hover{background:#e9eef4;color:#0b1f3a}.summary-chart-card-body{padding:6px 7px 7px}.summary-chart-card-body,.summary-chart-frame,.summary-gauge{min-height:0;overflow:hidden}.summary-gauge{align-items:center;display:flex;height:100%;justify-content:center;margin:0;padding:2px 4px;width:100%}.summary-gauge svg{display:block;height:auto;max-height:100%;max-width:100%;overflow:visible;width:min(92%,270px)}.summary-gauge .speedometer-track,.summary-gauge .speedometer-value{stroke-width:15}.summary-gauge .speedometer-value-label{font-size:25px;font-weight:950}.summary-gauge .speedometer-scale-label{font-size:10px;font-weight:800}.summary-share-root:has(.summary-boot){align-items:flex-start;display:flex;justify-content:center;padding:22px}.summary-boot{margin:0;max-width:760px;width:100%}@media (max-width:1280px){.summary-report-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-title-position-control{grid-column:1/-1}}@media (max-width:980px){.summary-workbench-intro{grid-template-columns:1fr}.summary-workbench-stats{max-width:520px}.summary-builder-layout{display:block}.summary-mobile-picker-toggle{display:inline-flex;justify-self:start;position:relative;z-index:2}.summary-picker-panel{border-radius:22px 0 0 22px;bottom:0;box-shadow:-24px 0 70px rgba(5,22,42,.24);height:100svh;inset-inline-start:auto;inset-inline-end:0;max-height:none;max-width:min(390px,92vw);position:fixed;top:0;transform:translateX(105%);transition:transform .22s ease;width:390px;z-index:760}[dir=rtl] .summary-picker-panel{border-radius:0 22px 22px 0;transform:translateX(-105%)}.summary-picker-panel.is-open,[dir=rtl] .summary-picker-panel.is-open{transform:translateX(0)}.summary-picker-close{align-items:center;background:#eef2f6;border:1px solid #dce3eb;border-radius:10px;color:#18395f;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.summary-section-head{grid-template-columns:minmax(0,1fr) auto auto}.summary-picker-backdrop{background:rgba(4,18,35,.46);border:0;display:block;inset:0;padding:0;position:fixed;z-index:750}}@media (max-width:680px){.summary-ui-shell{padding:10px}.summary-workbench-intro{border-radius:18px;gap:16px;padding:20px 18px}.summary-workbench-copy h2{font-size:24px}.summary-workbench-stats{gap:7px;grid-template-columns:repeat(3,1fr);width:100%}.summary-workbench-stats>div{min-width:0;padding:10px}.summary-workbench-stats strong{font-size:19px}.summary-toolbar{align-items:stretch;flex-direction:column}.summary-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.summary-report-settings{grid-template-columns:1fr}.summary-title-position-control{grid-column:auto;grid-template-columns:1fr 1fr}.summary-title-position-control .secondary-button,.summary-title-position-control>div{grid-column:1/-1}.summary-report-page{aspect-ratio:auto;grid-template-rows:70px minmax(560px,auto) 24px;min-height:720px;overflow:visible;width:100%}.summary-smart-grid{grid-template-columns:1fr!important;grid-template-rows:none!important}.summary-chart-card{grid-column:1!important;grid-row:auto!important;min-height:280px}.summary-report-title{width:68%}.summary-report-header img{height:32px;max-width:76px}}@media print{.summary-mobile-picker-toggle,.summary-picker-backdrop,.summary-workbench-intro{display:none!important}}.projects-shell-v13{min-height:100svh;padding:12px;background:radial-gradient(circle at 92% -10%,rgba(29,63,110,.12),transparent 30%),linear-gradient(180deg,#f8fafc,#edf2f6)}.projects-simple-heading{width:min(1500px,100%);margin:26px auto 14px;padding:0 6px}.projects-simple-heading h2{margin:4px 0 5px;color:var(--primary);font-size:clamp(24px,3vw,36px)}.projects-simple-heading p{margin:0;color:var(--muted)}.projects-grid-v13{width:min(1500px,100%);margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card-v13{min-height:390px}@media (max-width:820px){.projects-grid-v13{grid-template-columns:1fr}.projects-shell-v13{padding:8px}}:root{--v14-navy:#0b2b4d;--v14-navy-2:#143f69;--v14-gold:#caa85f;--v14-blue:#3178b8;--v14-green:#178366;--v14-red:#ae5057;--v14-bg:#eef3f7;--v14-surface:#ffffff;--v14-border:#d9e3ec;--v14-muted:#6a7a8e;--v14-shadow:0 10px 28px rgba(11,43,77,0.075)}.dashboard-root{width:min(2400px,100%);padding:10px;background:radial-gradient(circle at 92% -8%,rgba(49,120,184,.11),transparent 28%),linear-gradient(180deg,#f8fafc 0,var(--v14-bg) 42%,#eaf0f5 100%)}.dashboard-root>.app-navbar{position:sticky;top:8px;z-index:55;border-radius:20px;box-shadow:0 13px 34px rgba(8,32,58,.17)}.dashboard-root .workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;margin-top:12px}.dashboard-root .sidebar{position:sticky;top:106px;z-index:18;max-height:calc(100svh - 120px);overflow:auto;padding:16px;border:1px solid var(--v14-border);border-radius:19px;background:rgba(255,255,255,.96);box-shadow:var(--v14-shadow);scrollbar-width:thin}.dashboard-filter-scrim,.dashboard-mobile-filter-button,.sidebar-mobile-head{display:none}.dashboard-root .content{display:grid;gap:12px}.dashboard-root .cards-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.dashboard-root .kpi-card{min-height:108px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin:0;padding:14px;overflow:hidden;border:1px solid var(--v14-border);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,250,252,.96));box-shadow:0 8px 22px rgba(11,43,77,.065);animation:v14-card-in .52s cubic-bezier(.22,.61,.36,1) both}.dashboard-root .kpi-card:nth-child(2){animation-delay:35ms}.dashboard-root .kpi-card:nth-child(3){animation-delay:70ms}.dashboard-root .kpi-card:nth-child(4){animation-delay:105ms}.dashboard-root .kpi-card:nth-child(5){animation-delay:.14s}.dashboard-root .kpi-card:nth-child(6){animation-delay:175ms}.dashboard-root .kpi-card:nth-child(7){animation-delay:.21s}.dashboard-root .kpi-card:nth-child(8){animation-delay:245ms}.dashboard-root .kpi-card:nth-child(9){animation-delay:.28s}.dashboard-root .kpi-card:nth-child(10){animation-delay:315ms}.dashboard-root .kpi-card.wide{grid-column:span 1}.dashboard-root .kpi-card .kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px}.dashboard-root .kpi-card>div{display:grid;gap:4px}.dashboard-root .kpi-card .kpi-value{min-width:0;margin:0;color:var(--v14-navy);font-size:clamp(20px,1.55vw,30px);font-weight:850;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-root .kpi-card .kpi-value.is-textual{font-size:clamp(13px,1vw,18px);line-height:1.25;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dashboard-root .kpi-card .kpi-label{color:#66778d;font-size:11px;font-weight:700;line-height:1.35;white-space:normal}.dashboard-root .dashboard-page-frame{min-width:0;opacity:1;transform:none}.dashboard-root .dashboard-grid{gap:12px;margin:0}.dashboard-root .panel{min-width:0;min-height:330px;display:grid;grid-template-rows:auto minmax(0,1fr);padding:15px;overflow:hidden;border:1px solid var(--v14-border);border-radius:19px;background:var(--v14-surface);box-shadow:var(--v14-shadow);animation:v14-panel-in .56s cubic-bezier(.22,.61,.36,1) both}.dashboard-root .dashboard-grid>.panel:nth-child(2){animation-delay:60ms}.dashboard-root .dashboard-grid>.panel:nth-child(3){animation-delay:.12s}.dashboard-root .dashboard-grid>.panel:nth-child(4){animation-delay:.18s}.dashboard-root .dashboard-grid>.panel:nth-child(5){animation-delay:.24s}.dashboard-root .panel>h2{min-width:0;margin:0 0 8px;color:var(--v14-navy);font-size:clamp(13px,1.05vw,17px);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-root .panel.span-12{grid-column:span 12}.dashboard-root .panel.span-7{grid-column:span 7}.dashboard-root .panel.span-6{grid-column:span 6}.dashboard-root .panel.span-5{grid-column:span 5}.dashboard-root .panel.row-3{min-height:340px}.dashboard-root .panel.row-4{min-height:420px}.dashboard-root .panel.row-5{min-height:500px}.dashboard-root .panel.row-6{min-height:570px}.dashboard-root .panel.row-8{min-height:650px}.dashboard-root .chart-frame,.dashboard-root .chart-shell,.dashboard-root .native-echarts{width:100%;min-width:0;min-height:0}.dashboard-root .chart-shell{gap:7px}.dashboard-root .chart-frame,.dashboard-root .native-echarts{height:100%}.dashboard-root .chart-controls-row{min-height:30px;display:flex;justify-content:flex-end;align-items:center;gap:7px;padding-top:3px}.dashboard-root .chart-mode-control{display:inline-grid;grid-template-columns:repeat(3,auto);gap:2px;padding:3px;border:1px solid #dbe5ee;border-radius:10px;background:#f3f7fa}.dashboard-root .chart-mode-control button{min-height:27px;padding:4px 9px;border:0;border-radius:7px;background:transparent;color:#63748a;font-size:10px;font-weight:750;cursor:pointer}.dashboard-root .chart-mode-control button.active{background:var(--v14-navy);color:#fff;box-shadow:0 4px 10px rgba(11,43,77,.18)}.dashboard-root .speedometer-gauge{width:min(100%,430px);margin:auto}.dashboard-root .speedometer-value{transition:stroke-dashoffset 2.5s cubic-bezier(.22,.61,.36,1)}.dashboard-root .source-note{margin-top:14px;padding:12px;border-radius:13px;background:#f1f5f8}.dashboard-root .chatbot-toggle{width:48px;height:48px;padding:0;border-radius:50%}.dashboard-root .chatbot-toggle span{display:none!important}.projects-shell-v14{min-height:100svh;padding:12px;background:var(--v14-bg)}.projects-v14-grid{width:min(1180px,100%);margin:22px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.projects-v14-grid>a,.projects-v14-grid>div{color:inherit;text-decoration:none}.project-v14-card{min-height:190px;display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border:1px solid var(--v14-border);border-radius:22px;background:#fff;box-shadow:var(--v14-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-v14-card.is-enabled:hover{transform:translateY(-3px);border-color:rgba(49,120,184,.45);box-shadow:0 18px 40px rgba(11,43,77,.12)}.project-v14-card.is-disabled{opacity:.58}.project-v14-logo{width:86px;height:86px;display:grid;place-items:center;border-radius:20px;background:#f4f7fa;overflow:hidden}.project-v14-logo img{width:74px;height:74px;object-fit:contain}.project-v14-copy{min-width:0}.project-v14-copy>span{color:#9a7532;font-size:12px;font-weight:850;letter-spacing:.1em}.project-v14-copy h2{margin:5px 0 12px;color:var(--v14-navy);font-size:26px}.project-v14-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--v14-muted);font-size:12px}.project-v14-meta span{display:inline-flex;align-items:center;gap:6px}.project-v14-open{display:flex;align-items:center;gap:8px;color:var(--v14-navy);font-weight:800}.auth-shell-v14{min-height:100svh;display:grid;place-items:center;padding:20px;background:var(--v14-bg)}.auth-card-v14{width:min(430px,100%);padding:30px;border-radius:24px;background:#fff;border:1px solid var(--v14-border);box-shadow:0 22px 55px rgba(11,43,77,.12)}.auth-v14-mark{width:52px;height:52px;display:grid;place-items:center;margin-bottom:16px;border-radius:16px;background:var(--v14-navy);color:#fff}.auth-card-v14 .auth-brand p{display:none}.summary-workbench-intro-compact{justify-content:flex-end;min-height:76px}@keyframes v14-card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes v14-panel-in{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1500px){.dashboard-root .cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-root .workspace{grid-template-columns:245px minmax(0,1fr)}}@media (max-width:1180px){.dashboard-root .workspace{grid-template-columns:220px minmax(0,1fr)}.dashboard-root .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-root .panel.span-5,.dashboard-root .panel.span-6,.dashboard-root .panel.span-7{grid-column:span 12}.dashboard-root .panel.row-6,.dashboard-root .panel.row-8{min-height:500px}}@media (max-width:860px){.dashboard-root{padding:7px}.dashboard-root>.app-navbar{top:5px;border-radius:17px}.dashboard-root .workspace{display:block;margin-top:9px}.dashboard-mobile-filter-button{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.dashboard-root .sidebar{position:fixed;z-index:110;inset:0 auto 0 0;width:min(390px,92vw);max-height:100svh;border-radius:0 22px 22px 0;transform:translateX(-104%);transition:transform .22s cubic-bezier(.22,.61,.36,1)}[dir=rtl].dashboard-root .sidebar{inset:0 0 0 auto;border-radius:22px 0 0 22px;transform:translateX(104%)}.dashboard-root .sidebar.is-open{transform:translateX(0)}.sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid var(--v14-border)}.sidebar-mobile-head strong{color:var(--v14-navy);font-size:20px}.sidebar-mobile-head button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:11px;background:#edf3f7;color:var(--v14-navy)}.dashboard-filter-scrim{position:fixed;z-index:105;inset:0;width:100%;border:0;background:rgba(8,25,44,.32);opacity:0;pointer-events:none;transition:opacity .2s ease}.dashboard-filter-scrim.is-open{display:block;opacity:1;pointer-events:auto}.dashboard-root .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-root .dashboard-grid{grid-template-columns:1fr}.dashboard-root .panel,.dashboard-root .panel.span-12,.dashboard-root .panel.span-5,.dashboard-root .panel.span-6,.dashboard-root .panel.span-7{grid-column:1;min-height:390px}.projects-v14-grid{grid-template-columns:1fr}}@media (max-width:560px){.dashboard-root .cards-grid{gap:8px}.dashboard-root .kpi-card{min-height:96px;grid-template-columns:36px minmax(0,1fr);padding:11px;border-radius:15px}.dashboard-root .kpi-card .kpi-icon{width:36px;height:36px;border-radius:11px}.dashboard-root .kpi-card .kpi-value{font-size:clamp(18px,6.4vw,25px)}.dashboard-root .kpi-card .kpi-label{font-size:10px}.dashboard-root .kpi-card.wide{grid-column:span 2}.dashboard-root .panel{min-height:360px;padding:12px;border-radius:16px}.dashboard-root .panel.row-5,.dashboard-root .panel.row-6,.dashboard-root .panel.row-8{min-height:430px}.dashboard-root .chart-mode-control button{padding-inline:6px;font-size:9px}.project-v14-card{grid-template-columns:66px minmax(0,1fr);min-height:150px;padding:16px}.project-v14-logo{width:64px;height:64px;border-radius:16px}.project-v14-logo img{width:55px;height:55px}.project-v14-copy h2{font-size:21px}.project-v14-open{grid-column:1/-1;justify-content:flex-end}.auth-card-v14{padding:22px;border-radius:20px}}@media (prefers-reduced-motion:reduce){.dashboard-root .kpi-card,.dashboard-root .panel{animation:none!important}.dashboard-root .speedometer-value{transition-duration:.01ms!important}}.dashboard-root{min-height:100dvh!important}.dashboard-root .workspace{min-height:calc(100dvh - 112px)!important;align-items:start}.dashboard-root .content,.dashboard-root .dashboard-page-frame{min-height:0}.dashboard-root .dashboard-grid{--dashboard-grid-gap:12px;grid-auto-rows:24px!important;gap:var(--dashboard-grid-gap)!important;min-width:0;padding-bottom:42px}.dashboard-root .panel.dashboard-card{position:relative;min-height:var(--panel-min-height,340px)!important;height:100%;grid-template-rows:auto minmax(0,1fr)!important;padding:var(--panel-padding,15px)!important;border-radius:var(--panel-radius,19px)!important;align-self:stretch;isolation:isolate;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.dashboard-root .panel.dashboard-card.is-selected{border-color:rgba(52,149,204,.9)!important;box-shadow:0 0 0 3px rgba(52,149,204,.13),var(--v14-shadow)!important;z-index:12}.dashboard-root .panel.dashboard-card.is-dragging{opacity:.72;border-style:dashed;cursor:grabbing}.dashboard-root .panel.dashboard-card.is-hidden-visual{opacity:.38;border-style:dashed}.dashboard-card__header{min-width:0;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;-webkit-user-select:none;user-select:none}.dashboard-root .dashboard-card__header>h2{min-width:0;color:var(--v14-navy);font-size:clamp(13px,1.05vw,17px);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-card__body{position:relative;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:visible!important}.dashboard-card__body>.chart-shell,.dashboard-card__body>.data-table-wrap,.dashboard-card__body>.delivery-table-wrap,.dashboard-card__body>.gauge-chart-shell,.dashboard-card__body>.table-wrap{flex:1 1 auto;min-height:0}.dashboard-root .chart-shell{position:relative;min-height:240px;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.dashboard-root .chart-frame{position:relative;min-height:220px;max-width:none;transition:width .12s ease,height .12s ease,transform .12s ease}.dashboard-root .chart-frame.is-chart-selected,.dashboard-root .chart-shell.is-chart-selected .chart-frame,.dashboard-root .gauge-chart-shell.is-chart-selected{outline:2px solid rgba(49,165,169,.78);outline-offset:4px;border-radius:12px}.dashboard-root .native-echarts,.dashboard-root .native-echarts canvas,.dashboard-root .native-echarts svg,.dashboard-root .native-echarts>div{min-width:0;min-height:0;overflow:visible!important}.dashboard-drag-handle{flex:0 0 auto;width:32px;height:30px;display:grid;place-items:center;padding:0;border:1px dashed rgba(52,149,204,.55);border-radius:9px;background:rgba(52,149,204,.08);color:#256f9e;cursor:grab;touch-action:none}.dashboard-drag-handle:active{cursor:grabbing}.dashboard-resize-handle{position:absolute;z-index:30;inset:auto 5px 5px auto;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:linear-gradient(135deg,transparent 47%,rgba(52,149,204,.9) 48% 55%,transparent 56%),linear-gradient(135deg,transparent 64%,rgba(52,149,204,.65) 65% 72%,transparent 73%);cursor:nwse-resize;touch-action:none}[dir=rtl] .dashboard-resize-handle{inset:auto auto 5px 5px;transform:scaleX(-1);cursor:nesw-resize}.dashboard-edit-toggle{width:42px;height:42px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.dashboard-edit-toggle.is-active{border-color:rgba(216,176,88,.85);background:#d2a84d;color:#0b2b4d;box-shadow:0 8px 22px rgba(210,168,77,.22)}.dashboard-root .units-area-status-content{flex:1 1 auto;min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:visible}.dashboard-root .units-area-status-toolbar{display:flex;justify-content:flex-end;align-items:center;min-width:0}.dashboard-root .units-area-status-content .chart-shell{min-width:0;min-height:0;height:100%}.dashboard-root .blocked-units-toggle{width:auto!important;min-height:32px;margin:0!important;justify-self:end;align-self:center;flex:0 0 auto}.dashboard-root .gauge-chart-shell{justify-self:center;align-self:center;overflow:visible!important;transition:width .12s ease,height .12s ease,transform .12s ease}.dashboard-root .speedometer-value-label{font-size:var(--gauge-value-size,28px)!important}.dashboard-root .speedometer-scale-label{font-size:var(--gauge-scale-size,11px)!important}.dashboard-root .speedometer-value{transition-duration:var(--gauge-duration,2.5s)!important}.dashboard-editor-panel{position:fixed;z-index:250;width:min(390px,calc(100vw - 20px));max-height:calc(100dvh - 110px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid rgba(52,149,204,.38);border-radius:18px;background:rgba(248,251,253,.985);box-shadow:0 24px 64px rgba(8,31,55,.26);color:#102b48;direction:ltr}.dashboard-editor-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #dbe6ef;background:linear-gradient(135deg,#0b2b4d,#123f68);color:#fff;cursor:move;touch-action:none}.dashboard-editor-head>div{display:flex;align-items:center;gap:9px;font-weight:800}.dashboard-editor-head button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.dashboard-editor-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;scrollbar-width:thin}.dashboard-editor-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;text-align:center;color:#61758a}.dashboard-editor-empty strong{color:#153653}.dashboard-editor-empty p{margin:0;font-size:12px;line-height:1.6}.dashboard-editor-selection{display:grid;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #dce7ef}.dashboard-editor-selection>span{width:max-content;padding:3px 7px;border-radius:7px;background:#e7f1f7;color:#28759f;font-size:10px;font-weight:800;text-transform:uppercase}.dashboard-editor-field input,.dashboard-editor-field select,.dashboard-editor-selection>input{width:100%;min-height:36px;padding:7px 9px;border:1px solid #cedce7;border-radius:9px;background:#fff;color:#102b48;outline:0}.dashboard-editor-field input:focus,.dashboard-editor-field select:focus,.dashboard-editor-selection>input:focus{border-color:#3495cc;box-shadow:0 0 0 3px rgba(52,149,204,.12)}.dashboard-layer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:10px;background:#eaf1f6}.dashboard-layer-tabs button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#60748a;font-weight:750;cursor:pointer}.dashboard-layer-tabs button.active{background:#fff;color:#0b2b4d;box-shadow:0 4px 12px rgba(11,43,77,.09)}.dashboard-editor-section{display:grid;gap:9px;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #dce7ef}.dashboard-editor-section:last-child{border-bottom:0}.dashboard-editor-section h4{margin:0;font-size:13px;color:#123653}.dashboard-editor-help{margin:0;color:#687d91;font-size:11px;line-height:1.5}.dashboard-editor-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-editor-field{min-width:0;display:grid;gap:5px}.dashboard-editor-field>span,.dashboard-editor-range b,.dashboard-editor-toggle>span{color:#60758a;font-size:10px;font-weight:720}.dashboard-editor-field.color-field input{height:36px;padding:3px}.dashboard-editor-range{display:grid;gap:6px}.dashboard-editor-range>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-editor-range output{color:#0b2b4d;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-editor-range input{width:100%;accent-color:#3495cc;cursor:pointer}.dashboard-editor-toggle{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-editor-toggle input{width:38px;height:20px;accent-color:#3495cc}.dashboard-editor-message{padding:8px 12px;border-top:1px solid #dce7ef;background:#eef7f3;color:#23755f;font-size:11px}.dashboard-editor-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;border-top:1px solid #dce7ef;background:#f2f6f9}.dashboard-editor-foot button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid #cedce7;border-radius:9px;background:#fff;color:#173a59;font-size:10px;font-weight:750;cursor:pointer}.dashboard-editor-foot button:first-child{grid-column:1/-1;border-color:#0b2b4d;background:#0b2b4d;color:#fff}.project-v14-logo--ah{background:#0b2b4d!important}.project-v14-logo--ah img{padding:5px}@media (max-width:1180px){.dashboard-root .dashboard-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}.dashboard-root .panel.dashboard-card{grid-column:span 8!important}}@media (max-width:860px){.dashboard-root .dashboard-grid{display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;gap:10px!important}.dashboard-root .panel.dashboard-card,.dashboard-root .panel.dashboard-card.span-12,.dashboard-root .panel.dashboard-card.span-5,.dashboard-root .panel.dashboard-card.span-6,.dashboard-root .panel.dashboard-card.span-7{grid-column:1!important;grid-row:auto!important;order:0!important;min-height:clamp(340px,78vw,520px)!important;height:auto!important}.dashboard-root .chart-shell{min-height:290px}.dashboard-root .chart-frame{min-height:250px}.dashboard-drag-handle,.dashboard-resize-handle{display:none!important}.dashboard-editor-panel{inset:auto 0 0 0!important;width:100%!important;max-height:78dvh;border-radius:20px 20px 0 0}.dashboard-editor-head{cursor:default}}@media (max-width:560px){.dashboard-editor-grid-2{grid-template-columns:1fr}.dashboard-root .panel.dashboard-card{padding:max(11px,var(--panel-padding,11px))!important}.dashboard-root .chart-controls-row{flex-wrap:wrap;justify-content:center}.dashboard-root .chart-mode-control{width:100%;grid-template-columns:repeat(3,1fr)}}@media print{.dashboard-drag-handle,.dashboard-edit-toggle,.dashboard-editor-panel,.dashboard-resize-handle{display:none!important}.dashboard-root .dashboard-grid{overflow:visible!important}.dashboard-root .panel.dashboard-card{page-break-inside:avoid;break-inside:avoid;overflow:visible!important}}.dashboard-root .cards-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:24px;grid-auto-flow:row dense;gap:10px!important;height:auto!important;overflow:visible!important}.dashboard-root .kpi-card{position:relative;height:100%;min-width:0;overflow:visible!important;align-self:stretch}.dashboard-root .kpi-card.is-selected{border-color:rgba(52,149,204,.9)!important;box-shadow:0 0 0 3px rgba(52,149,204,.13),var(--v14-shadow)!important;z-index:12}.dashboard-root .kpi-card.is-dragging{opacity:.7;border-style:dashed}.dashboard-root .kpi-drag-handle{position:absolute;z-index:20;inset:6px 6px auto auto;width:27px;height:27px}[dir=rtl].dashboard-root .kpi-drag-handle{inset:6px auto auto 6px}@media (max-width:1180px){.dashboard-root .dashboard-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}.dashboard-root .panel.dashboard-card{grid-column:span 8!important}.dashboard-root .cards-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}.dashboard-root .kpi-card{grid-column:span 2!important}}@media (max-width:860px){.dashboard-root .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important}.dashboard-root .kpi-card{grid-column:span 1!important;grid-row:auto!important;order:0!important;min-height:100px!important;height:auto!important}.dashboard-root .kpi-card.wide{grid-column:span 2!important}}.dashboard-root .speedometer-track,.dashboard-root .speedometer-value{stroke-width:var(--gauge-arc-width,25)}.dashboard-root .speedometer-track{stroke:var(--gauge-track-color,#e7e1d7)}.dashboard-root .speedometer-scale-label{fill:var(--gauge-scale-color,#52657b)!important}@media (max-width:560px){.dashboard-root .cards-grid{grid-template-columns:1fr!important}.dashboard-root .kpi-card,.dashboard-root .kpi-card.wide{grid-column:1!important}}.dashboard-root{min-height:100dvh;height:auto;overflow-x:clip;overflow-y:auto}.dashboard-root .workspace{min-height:calc(100dvh - 74px);height:auto;overflow:visible;align-items:stretch}.dashboard-root .content{position:relative;min-width:0;min-height:0;overflow:visible}.dashboard-root .dashboard-page-frame{min-height:0}.dashboard-root .dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;grid-auto-rows:44px;grid-template-rows:none!important;min-height:0}.dashboard-root .panel.dashboard-card{min-height:var(--panel-min-height,320px);height:auto;contain:layout style}.dashboard-root .chart-frame,.dashboard-root .chart-shell,.dashboard-root .dashboard-card__body,.dashboard-root .dashboard-chart-layer,.dashboard-root .native-echarts{min-width:0;min-height:0}.dashboard-root .dashboard-card__body,.dashboard-root .dashboard-chart-layer{overflow:visible!important}.dashboard-root .chart-frame,.dashboard-root .native-echarts{min-height:240px}@media (max-width:1100px){.dashboard-root .dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-root .dashboard-grid>.panel.dashboard-card{grid-column:1/-1!important}}@media (max-width:680px){.dashboard-root .dashboard-grid{grid-template-columns:1fr;gap:14px;grid-auto-rows:minmax(44px,auto)}.dashboard-root .dashboard-grid>.panel.dashboard-card{grid-column:1/-1!important;grid-row:auto!important;min-height:340px}.dashboard-root .dashboard-drag-handle,.dashboard-root .dashboard-resize-handle{display:none!important}}.dashboard-root{width:100%;max-width:100vw;overflow-y:auto!important}.dashboard-root .workspace{width:100%;min-width:0}.dashboard-root .content,.dashboard-root .dashboard-page-frame{width:100%;min-width:0;height:auto!important;overflow:visible!important}.dashboard-root .cards-grid{grid-template-columns:repeat(6,minmax(150px,1fr))!important;grid-auto-rows:minmax(98px,auto)!important;gap:12px!important;align-items:stretch}.dashboard-root .kpi-card,.dashboard-root .kpi-card.wide{grid-column:span 1!important;grid-row:auto!important;min-width:0;min-height:98px!important;height:auto!important;overflow:hidden!important}.dashboard-root .dashboard-grid{grid-auto-rows:32px!important;column-gap:16px!important;row-gap:16px!important;align-items:stretch}.dashboard-root .panel.dashboard-card{min-width:0;height:100%!important;overflow:visible!important;box-sizing:border-box}.dashboard-root .chart-shell,.dashboard-root .dashboard-card__body{min-width:0;min-height:0;overflow:visible!important}.dashboard-root .chart-shell{width:100%;height:100%;gap:8px}.dashboard-root .chart-frame{width:100%;min-width:0;min-height:240px;overflow:visible!important}.dashboard-root .native-echarts,.dashboard-root .native-echarts>div{min-width:0;min-height:0}.dashboard-root .chart-controls-row{position:relative;z-index:3;min-height:34px;padding-top:5px}.dashboard-root .chart-shell--construction-discipline .chart-frame{padding-bottom:4px}@media (max-width:1200px){.dashboard-root .workspace{display:block!important;grid-template-columns:none!important}.dashboard-root .sidebar{position:fixed!important;z-index:210!important;inset:0 auto 0 0!important;width:min(360px,92vw)!important;max-width:92vw!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;border-radius:0 22px 22px 0!important;transform:translateX(-105%)!important;transition:transform .22s ease!important}[dir=rtl].dashboard-root .sidebar{inset:0 0 0 auto!important;border-radius:22px 0 0 22px!important;transform:translateX(105%)!important}.dashboard-root .sidebar.is-open{transform:translateX(0)!important}.dashboard-mobile-filter-button{display:inline-grid!important}.dashboard-root .cards-grid{grid-template-columns:repeat(4,minmax(140px,1fr))!important}.dashboard-root .dashboard-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-auto-rows:auto!important}.dashboard-root .dashboard-grid>.panel.dashboard-card,.dashboard-root .dashboard-grid>.panel.dashboard-card.span-12,.dashboard-root .dashboard-grid>.panel.dashboard-card.span-5,.dashboard-root .dashboard-grid>.panel.dashboard-card.span-6,.dashboard-root .dashboard-grid>.panel.dashboard-card.span-7{grid-column:1/-1!important;grid-row:auto!important;min-height:clamp(360px,52vw,560px)!important;height:auto!important}}@media (max-width:760px){.dashboard-root{padding:7px!important}.dashboard-root .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:10px!important}.dashboard-root .kpi-card,.dashboard-root .kpi-card.wide{grid-column:span 1!important;grid-row:auto!important;min-height:104px!important}.dashboard-root .dashboard-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:14px!important}.dashboard-root .dashboard-grid>.panel.dashboard-card{grid-column:1!important;grid-row:auto!important;min-height:clamp(350px,92vw,520px)!important;height:auto!important}.dashboard-root .chart-frame{min-height:270px}}@media (max-width:460px){.dashboard-root .cards-grid{grid-template-columns:1fr!important}.dashboard-root .kpi-card,.dashboard-root .kpi-card.wide{grid-column:1!important}.dashboard-root .panel.dashboard-card{padding:11px!important}.dashboard-root .chart-mode-control{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--density-space:1;--density-font:1;--density-control:1;--density-icon:1;--density-radius:1}:root[data-density=compact]{--density-space:.88;--density-font:.94;--density-control:.91;--density-icon:.92;--density-radius:.94}.dashboard-root .app-navbar{padding:calc(12px * var(--density-space)) calc(18px * var(--density-space))!important;min-height:calc(76px * var(--density-control));border-radius:calc(22px * var(--density-radius))}.dashboard-root .app-navbar-heading h1{font-size:clamp(17px,calc(1.45vw * var(--density-font)),26px)}.dashboard-root .app-navbar-heading h1,.dashboard-root .app-navbar-heading p,.dashboard-root .app-navbar-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dashboard-root .app-navbar-brand{min-width:190px;max-width:min(310px,25vw)}.dashboard-root .app-navbar-tabs .app-nav-item{min-width:0;padding-inline:calc(11px * var(--density-space));gap:calc(7px * var(--density-space))}.dashboard-root .app-navbar-tabs .app-nav-item span{font-size:calc(12px * var(--density-font));overflow:hidden;text-overflow:ellipsis;max-width:150px}.dashboard-root .app-navbar-actions .secondary-button,.dashboard-root .app-navbar-actions button,.dashboard-root .density-toggle{min-height:calc(42px * var(--density-control));padding-inline:calc(12px * var(--density-space));border-radius:calc(13px * var(--density-radius))}.dashboard-root .density-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font:inherit}.dashboard-root .density-toggle svg{width:calc(18px * var(--density-icon));height:calc(18px * var(--density-icon))}.dashboard-root .cards-grid.is-sparse{grid-template-columns:repeat(var(--kpi-columns),minmax(0,1fr))!important}.dashboard-root .kpi-card{padding:calc(14px * var(--density-space))!important;gap:calc(12px * var(--density-space))!important;border-radius:calc(var(--panel-radius, 18px) * var(--density-radius))}.dashboard-root .kpi-card>div{min-width:0;width:100%}.dashboard-root .kpi-value{display:block;width:100%;min-width:0;max-width:100%;white-space:nowrap!important;overflow:hidden;text-overflow:clip!important;line-height:1.08;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-root .kpi-value.is-textual{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.12}.dashboard-root .kpi-label{display:block;max-width:100%;margin-top:5px;line-height:1.25;overflow-wrap:anywhere}.dashboard-root .kpi-icon{flex:0 0 calc(40px * var(--density-icon));width:calc(40px * var(--density-icon));height:calc(40px * var(--density-icon))}.dashboard-root .financial-compact-panel{min-height:var(--panel-min-height,440px)!important}.dashboard-root .financial-compact-panel .chart-frame{min-height:315px}.dashboard-root .financial-compact-panel .chart-shell{min-height:0}@media (max-width:1200px){.dashboard-root .app-navbar-tabs{display:none!important}.dashboard-root .app-dashboard-menu{display:block!important}.dashboard-root .app-navbar{grid-template-columns:minmax(0,1fr) auto!important}.dashboard-root .app-navbar-actions{min-width:0;gap:7px}.dashboard-root .app-navbar-actions .refresh-data-button span,.dashboard-root .app-navbar-actions .report-trigger span,.dashboard-root .app-user-trigger span,.dashboard-root .density-toggle span{display:none!important}.dashboard-root .sidebar{padding:18px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px!important}.dashboard-root .blank-targets,.dashboard-root .sidebar-mobile-head,.dashboard-root .source-note{grid-column:1/-1}.dashboard-root .sidebar>.filter-toggle,.dashboard-root .sidebar>.secondary-button{min-height:54px}.dashboard-root .filter-checks,.dashboard-root .slicer{min-width:0;margin:0!important}.dashboard-root .sidebar input,.dashboard-root .sidebar select,.dashboard-root .slicer-trigger{min-height:50px}}@media (max-width:760px){.dashboard-root .app-navbar-brand{min-width:0;max-width:calc(100vw - 175px)}.dashboard-root .app-navbar-heading h1{font-size:18px!important}.dashboard-root .app-navbar-heading p{display:none}.dashboard-root .app-navbar-actions{gap:5px}.dashboard-root .app-navbar-actions button{width:40px;min-width:40px;padding:0!important}.dashboard-root .language-toggle{width:auto!important;min-width:auto!important}.dashboard-root .sidebar{width:min(100vw,390px)!important;max-width:100vw!important;grid-template-columns:1fr!important;padding:16px!important;border-radius:0 20px 20px 0!important}[dir=rtl].dashboard-root .sidebar{border-radius:20px 0 0 20px!important}.dashboard-root .sidebar>*{grid-column:1!important}.dashboard-root .cards-grid,.dashboard-root .cards-grid.is-sparse{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-root .kpi-card{min-height:96px!important}.dashboard-root .kpi-icon{flex-basis:34px;width:34px;height:34px}}@media (max-width:420px){.dashboard-root .cards-grid,.dashboard-root .cards-grid.is-sparse{grid-template-columns:1fr!important}.dashboard-root .kpi-card{min-height:88px!important}}:root{--dashboard-width:100%;--dashboard-max-width:2400px;--dashboard-min-width:0px;--dashboard-inline-padding:10px;--dashboard-gap:12px;--dashboard-sidebar-width:270px;--dashboard-chart-max-height:60vh}:root,:root[data-density=comfortable],:root[data-density=compact]{--density-space:1;--density-font:1;--density-control:1;--density-icon:1;--density-radius:1}.dashboard-root{width:min(var(--dashboard-width),var(--dashboard-max-width),calc(100% - 16px))!important;min-width:var(--dashboard-min-width);min-height:100svh;margin-inline:auto;padding:var(--dashboard-inline-padding)!important}.dashboard-root .cards-grid,.dashboard-root .chart-frame,.dashboard-root .chart-shell,.dashboard-root .content,.dashboard-root .dashboard-card__body,.dashboard-root .dashboard-grid,.dashboard-root .native-echarts,.dashboard-root .panel,.dashboard-root .workspace{min-width:0}.dashboard-root .workspace{grid-template-columns:var(--dashboard-sidebar-width) minmax(0,1fr)!important;gap:var(--dashboard-gap)!important}.dashboard-root .cards-grid,.dashboard-root .dashboard-grid{width:100%}.dashboard-root .native-echarts{position:relative;display:block;width:100%;height:100%;min-height:0;overflow:visible;isolation:isolate}.dashboard-root .native-echarts>div{width:100%!important;height:100%!important;min-width:0;min-height:0}.dashboard-root .native-echarts canvas,.dashboard-root .native-echarts svg{display:block;max-width:none;max-height:none;pointer-events:auto;overflow:initial!important}.dashboard-root .panel.dashboard-card[data-editing=false]{max-height:var(--dashboard-chart-max-height)}.dashboard-root .panel.dashboard-card[data-editing=false] .dashboard-card__body{min-height:0;overflow-y:auto!important;overscroll-behavior:contain}.dashboard-root .panel.dashboard-card[data-editing=true]{max-height:none}.dashboard-root>.app-navbar[data-variant=dashboard]{grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto!important;grid-template-areas:"brand spacer actions" "tabs tabs tabs"!important;align-items:center;gap:10px 18px!important;min-height:0!important;padding:13px 16px 11px!important;border:1px solid rgba(255,255,255,.12);border-radius:22px!important;background:linear-gradient(112deg,#10283d,#12385d 48%,#103b68);box-shadow:0 14px 34px rgba(8,32,58,.18);overflow:visible}.dashboard-root>.app-navbar[data-variant=dashboard]:after{content:"";grid-area:spacer}.dashboard-root .app-navbar-brand{grid-area:brand;max-width:none!important;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px}.dashboard-root .app-brand-symbol{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(214,181,102,.44);border-radius:15px;background:rgba(202,168,95,.12);color:#e1bd6b}.dashboard-root .app-navbar-heading{min-width:0}.dashboard-root .app-navbar-heading span{display:block;margin:0 0 1px;color:#d7b464;font-size:10px;font-weight:850;letter-spacing:.08em;white-space:nowrap}.dashboard-root .app-navbar-heading h1{margin:0;color:#fff;font-size:clamp(18px,1.25vw,24px)!important;line-height:1.15;white-space:nowrap}.dashboard-root .app-navbar-heading p{margin:3px 0 0;color:rgba(231,239,247,.7);font-size:11px;white-space:nowrap;overflow:visible!important;text-overflow:clip!important}.dashboard-root .app-navbar-actions{grid-area:actions;min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.dashboard-root .app-navbar-tabs{grid-area:tabs;width:100%;min-width:0;align-items:center;gap:5px!important;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(3,18,33,.2);overflow:visible!important}.dashboard-root .app-navbar-tabs .app-nav-item{flex:0 0 auto;min-height:38px;max-width:none!important;padding:8px 12px!important;border-radius:10px;gap:7px}.dashboard-root .app-navbar-tabs .app-nav-item span{color:inherit;font-size:11px!important;white-space:nowrap}.dashboard-root .app-navbar-tabs .app-nav-item.active{background:#d0aa58;color:#10283d;box-shadow:0 5px 14px rgba(3,18,33,.18)}.dashboard-root .app-navbar-tabs .app-nav-item:not(.active):focus-visible,.dashboard-root .app-navbar-tabs .app-nav-item:not(.active):hover{background:rgba(255,255,255,.09);color:#fff}.dashboard-root .app-more-menu{margin-inline-start:auto}.dashboard-root .app-more-dropdown{max-height:min(420px,70svh);padding:9px!important;overflow-y:auto;border-radius:14px!important;box-shadow:0 18px 42px rgba(5,24,43,.22)}.dashboard-root .app-more-dropdown .app-nav-item{width:100%;justify-content:flex-start}.dashboard-root .app-dashboard-menu{display:none}.dashboard-root .app-navbar-actions .refresh-data-button,.dashboard-root .app-navbar-actions .secondary-button,.dashboard-root .app-navbar-actions>button,.dashboard-root .app-user-trigger,.dashboard-root .language-toggle{min-height:40px!important;border-radius:12px!important}@container dashboard-shell (max-width: 1500px){.dashboard-root .workspace{grid-template-columns:245px minmax(0,1fr)!important}.dashboard-root .cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-root .app-navbar-tabs .app-nav-item{padding-inline:10px!important}}@container dashboard-shell (max-width: 1180px){.dashboard-root .workspace{grid-template-columns:220px minmax(0,1fr)!important}.dashboard-root .cards-grid,.dashboard-root .cards-grid.is-sparse{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-root .panel.span-5,.dashboard-root .panel.span-6,.dashboard-root .panel.span-7{grid-column:span 12!important}.dashboard-root>.app-navbar[data-variant=dashboard]{grid-template-columns:minmax(220px,1fr) auto!important;grid-template-areas:"brand actions" "tabs tabs"!important}.dashboard-root>.app-navbar[data-variant=dashboard]:after{display:none}}@container dashboard-shell (max-width: 860px){.dashboard-root .workspace{display:block!important}.dashboard-root .cards-grid,.dashboard-root .cards-grid.is-sparse{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-root .dashboard-grid{grid-template-columns:1fr!important}.dashboard-root .dashboard-grid>.panel{grid-column:1!important}.dashboard-root>.app-navbar[data-variant=dashboard]{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand actions"!important;padding:9px 10px!important;border-radius:17px!important}.dashboard-root .app-navbar-tabs{display:none!important}.dashboard-root .app-dashboard-menu{display:block!important}.dashboard-root .app-navbar-brand{grid-template-columns:40px minmax(0,1fr);gap:8px}.dashboard-root .app-brand-symbol{width:40px;height:40px;border-radius:12px}.dashboard-root .app-navbar-heading p,.dashboard-root .app-navbar-heading span{display:none}.dashboard-root .app-navbar-heading h1{font-size:17px!important;overflow:hidden!important;text-overflow:clip!important}.dashboard-root .app-navbar-actions{gap:5px!important}.dashboard-root .app-navbar-actions .refresh-data-control,.dashboard-root .app-navbar-actions>.report-trigger,.dashboard-root .app-navbar-actions>.title-edit-trigger,.dashboard-root .app-user-trigger span,.dashboard-root .language-toggle{display:none!important}.dashboard-root .app-menu-trigger,.dashboard-root .app-navbar-actions button,.dashboard-root .app-user-trigger{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-grid;place-items:center}.dashboard-root .app-user-trigger svg:last-child{display:none}.dashboard-root .app-dashboard-dropdown{position:fixed!important;z-index:330!important;inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px!important;width:auto!important;max-height:min(72svh,560px);padding:12px!important;overflow-y:auto;border-radius:20px!important;background:#fff;box-shadow:0 24px 70px rgba(5,24,43,.3)}.dashboard-root .app-dashboard-dropdown .app-nav-item{width:100%;min-height:48px;justify-content:flex-start;color:#17324d;border-radius:12px}.dashboard-root .app-dashboard-dropdown .app-nav-item.active{color:#0b2b4d;background:#edf3f8}}@container dashboard-shell (max-width: 560px){.dashboard-root .cards-grid,.dashboard-root .cards-grid.is-sparse{grid-template-columns:1fr!important}}@media (max-width:860px){.dashboard-root{width:100%!important;padding-inline:7px!important}}@media print{.dashboard-root .panel.dashboard-card[data-editing=false]{max-height:none}.dashboard-root .panel.dashboard-card[data-editing=false] .dashboard-card__body{overflow:visible!important}}.dashboard-root .app-navbar-desktop-tools{display:flex;align-items:center;gap:7px}.dashboard-root .app-mobile-tools,.dashboard-root .app-mobile-tools-sheet{display:none}.dashboard-root .panel.dashboard-card[data-editing=false][data-visual-kind=table]{max-height:none}@container dashboard-shell (max-width: 860px){.dashboard-root .app-navbar-desktop-tools{display:none!important}.dashboard-root .app-mobile-tools{display:block!important}.dashboard-root .app-mobile-tools-sheet{position:fixed!important;z-index:335!important;inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px!important;width:auto!important;max-height:min(70svh,520px);padding:12px;overflow-y:auto;border:1px solid #d9e3ec;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(5,24,43,.3)}.dashboard-root .app-mobile-tools[data-open=true] .app-mobile-tools-sheet{display:block}.dashboard-root .app-mobile-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-root .app-mobile-tools-grid .language-toggle,.dashboard-root .app-mobile-tools-grid .refresh-data-button,.dashboard-root .app-mobile-tools-grid .refresh-data-control,.dashboard-root .app-mobile-tools-grid .secondary-button,.dashboard-root .app-mobile-tools-grid button,.dashboard-root .app-mobile-tools-grid>*{width:100%!important;min-width:0!important;min-height:48px!important;color:#17324d!important}.dashboard-root .app-mobile-tools-grid .refresh-data-control span,.dashboard-root .app-mobile-tools-grid .report-trigger span,.dashboard-root .app-mobile-tools-grid .title-edit-trigger span{display:inline!important}.dashboard-root .app-navbar-actions>.language-toggle{display:none!important}}:root{--dashboard-container-width-v16:min(100%,1920px);--dashboard-gap-v16:14px;--dashboard-sidebar-width-v16:260px;--dashboard-card-radius-v16:18px;--dashboard-card-border-v16:#d8e2ea;--dashboard-card-shadow-v16:0 10px 26px rgba(8,32,58,.075)}.dashboard-root{width:var(--dashboard-container-width-v16)!important;min-width:0!important;max-width:none!important;min-height:100svh!important;height:auto!important;margin-inline:auto!important;padding:10px 14px 18px!important;overflow-x:clip!important;overflow-y:visible!important;background:radial-gradient(circle at 91% -7%,rgba(52,149,204,.12),transparent 30%),linear-gradient(180deg,#f8fbfd,#eef3f7 48%,#eaf0f5)!important;container-name:dashboard-shell;container-type:inline-size}.dashboard-root>.app-navbar[data-variant=dashboard]{position:sticky!important;top:8px!important;z-index:80!important;display:grid!important;grid-template-columns:minmax(230px,315px) minmax(0,1fr) max-content!important;grid-template-areas:"brand tabs actions"!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:78px!important;height:auto!important;padding:11px 16px!important;overflow:visible!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:20px!important;background:linear-gradient(112deg,#10283d,#12385d 52%,#103b68)!important;box-shadow:0 14px 34px rgba(8,32,58,.18)!important}.dashboard-root>.app-navbar[data-variant=dashboard]:after{display:none!important;content:none!important}.dashboard-root .app-navbar-brand{grid-area:brand!important;min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important}.dashboard-root .app-brand-symbol{flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:14px!important}.dashboard-root .app-navbar-heading{min-width:0!important}.dashboard-root .app-navbar-heading span{display:block!important;color:#d9b762!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important;white-space:nowrap!important}.dashboard-root .app-navbar-heading h1{margin:0!important;color:#fff!important;font-size:clamp(18px,1.18vw,24px)!important;line-height:1.15!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.dashboard-root .app-navbar-heading p{margin:2px 0 0!important;color:rgba(231,239,247,.72)!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-root .app-navbar-tabs{grid-area:tabs!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;gap:6px!important;padding:5px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:15px!important;background:rgba(3,18,33,.22)!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none!important}.dashboard-root .app-navbar-tabs::-webkit-scrollbar{display:none!important}.dashboard-root .app-more-trigger,.dashboard-root .app-navbar-tabs .app-nav-item{flex:0 0 auto!important;min-width:max-content!important;min-height:38px!important;padding:8px 12px!important;border-radius:11px!important;color:rgba(255,255,255,.84)!important;font-size:11px!important;font-weight:800!important;line-height:1.15!important;white-space:nowrap!important}.dashboard-root .app-navbar-tabs .app-nav-item span{max-width:none!important;overflow:visible!important;text-overflow:clip!important}.dashboard-root .app-navbar-tabs .app-nav-item.active{background:#d0aa58!important;color:#10283d!important;box-shadow:0 6px 15px rgba(3,18,33,.2)!important}.dashboard-root .app-navbar-tabs .app-nav-item:not(.active):focus-visible,.dashboard-root .app-navbar-tabs .app-nav-item:not(.active):hover{background:rgba(255,255,255,.1)!important;color:#fff!important}.dashboard-root .app-more-menu{position:relative!important;margin-inline-start:0!important}.dashboard-root .app-more-dropdown{inset-inline-end:0!important;top:calc(100% + 8px)!important;width:min(300px,calc(100vw - 24px))!important;max-height:min(420px,70svh)!important;overflow-y:auto!important}.dashboard-root .app-more-dropdown .app-nav-item{width:100%!important;justify-content:flex-start!important;color:#17324d!important}.dashboard-root .app-navbar-actions{grid-area:actions!important;justify-content:flex-end!important;min-width:0!important}.dashboard-root .app-navbar-actions,.dashboard-root .app-navbar-desktop-tools{display:flex!important;align-items:center!important;gap:7px!important}.dashboard-root .app-user-menu{display:block!important}.dashboard-root .app-dashboard-menu,.dashboard-root .app-mobile-tools{display:none!important}.dashboard-root .app-menu-trigger,.dashboard-root .app-navbar-actions .refresh-data-button,.dashboard-root .app-navbar-actions>.report-trigger,.dashboard-root .app-user-trigger,.dashboard-root .language-toggle{min-height:38px!important;height:38px!important;border-radius:12px!important}.dashboard-root .app-user-trigger{max-width:180px!important}.dashboard-root .app-user-trigger span{max-width:128px!important}.dashboard-root .workspace{display:grid!important;grid-template-columns:var(--dashboard-sidebar-width-v16) minmax(0,1fr)!important;align-items:start!important;gap:var(--dashboard-gap-v16)!important;margin-top:var(--dashboard-gap-v16)!important;height:auto!important;overflow:visible!important}.dashboard-root .sidebar{position:sticky!important;top:100px!important;z-index:18!important;max-height:calc(100svh - 116px)!important;overflow:auto!important;padding:15px!important;border:1px solid var(--dashboard-card-border-v16)!important;border-radius:var(--dashboard-card-radius-v16)!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--dashboard-card-shadow-v16)!important}.dashboard-root .content{min-width:0!important;display:grid!important;gap:var(--dashboard-gap-v16)!important;overflow:visible!important}.dashboard-root .cards-grid,.dashboard-root .cards-grid.is-sparse{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important;margin:0!important}.dashboard-root .kpi-card{min-width:0!important;min-height:104px!important;padding:13px!important;border-radius:16px!important;border:1px solid var(--dashboard-card-border-v16)!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,251,253,.98))!important;box-shadow:var(--dashboard-card-shadow-v16)!important}.dashboard-root .kpi-card.wide{grid-column:auto!important}.dashboard-root .kpi-card .kpi-value{font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}.dashboard-root .dashboard-page-frame{min-width:0!important;height:auto!important;overflow:visible!important}.dashboard-root .dashboard-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:auto!important;grid-auto-flow:row dense!important;gap:14px!important;align-items:stretch!important;width:100%!important;min-height:0!important;height:auto!important;overflow:visible!important}.dashboard-root .panel.span-12{grid-column:span 12!important}.dashboard-root .panel.span-7{grid-column:span 7!important}.dashboard-root .panel.span-6{grid-column:span 6!important}.dashboard-root .panel.span-5{grid-column:span 5!important}.dashboard-root .panel.dashboard-card{display:grid!important;grid-template-rows:auto minmax(260px,1fr)!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;contain:layout style!important;border:1px solid var(--dashboard-card-border-v16)!important;background:#fff!important;box-shadow:var(--dashboard-card-shadow-v16)!important}.dashboard-root .dashboard-card__header{min-height:30px!important;padding-bottom:9px!important;align-items:center!important}.dashboard-root .dashboard-card__header>h2{color:#0b2b4d!important;line-height:1.35!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-root .chart-shell{min-height:0!important;grid-template-rows:minmax(0,1fr) auto!important}.dashboard-root .chart-frame{min-width:0!important}.dashboard-root .chart-frame--financing-entities,.dashboard-root .construction-discipline-panel .chart-frame{min-height:300px!important}.dashboard-root .native-echarts,.dashboard-root .native-echarts>div{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important}.dashboard-root .native-echarts canvas,.dashboard-root .native-echarts svg{display:block!important;max-width:none!important;max-height:none!important}.dashboard-root .chart-controls-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;padding-top:2px!important}.dashboard-root .chart-mode-control{flex:0 0 auto!important}.dashboard-root .speedometer-gauge{width:min(100%,520px)!important;max-width:100%!important;margin:auto!important}.dashboard-root .speedometer-gauge svg{width:min(100%,520px)!important;height:min(100%,320px)!important;max-height:320px!important}.dashboard-root .speedometer-track,.dashboard-root .speedometer-value{stroke-width:var(--gauge-arc-width,25)!important}.dashboard-root .speedometer-track{stroke:var(--gauge-track-color,#e7e1d7)!important}.dashboard-root .speedometer-value{stroke:var(--gauge-color,#0b2b4d)!important;transition:stroke-dashoffset var(--gauge-duration,.9s) cubic-bezier(.22,.61,.36,1)!important}.dashboard-root .speedometer-value-label{fill:var(--gauge-value-color,#0b2b4d)!important;font-size:var(--gauge-value-size,24px)!important;font-weight:850!important}.dashboard-root .speedometer-scale-label{fill:var(--gauge-scale-color,#9b7a3b)!important;font-size:var(--gauge-scale-size,13px)!important;font-weight:800!important}.dashboard-root .panel.dashboard-card[data-visual-kind=table] .dashboard-card__body,.dashboard-root .panel.dashboard-card[data-visual-kind=table] .data-table-wrap,.dashboard-root .panel.dashboard-card[data-visual-kind=table] .delivery-table-wrap,.dashboard-root .panel.dashboard-card[data-visual-kind=table] .table-wrap{overflow:auto!important}@media (max-width:1400px){.dashboard-root>.app-navbar[data-variant=dashboard]{grid-template-columns:minmax(210px,280px) minmax(0,1fr) max-content!important}.dashboard-root .app-navbar-tabs{display:flex!important;justify-content:flex-start!important}.dashboard-root .app-user-menu{display:block!important}.dashboard-root .app-more-trigger,.dashboard-root .app-navbar-tabs .app-nav-item{padding-inline:10px!important;font-size:10.5px!important}.dashboard-root .app-navbar-actions .refresh-data-button span,.dashboard-root .app-navbar-actions>.report-trigger span{display:none!important}}@media (max-width:1180px){.dashboard-root>.app-navbar[data-variant=dashboard]{grid-template-columns:minmax(0,1fr) max-content!important;grid-template-areas:"brand actions"!important;min-height:68px!important}.dashboard-root .app-navbar-tabs{display:none!important}.dashboard-root .app-dashboard-menu{display:block!important;position:relative!important}.dashboard-root .app-navbar-desktop-tools{display:none!important}.dashboard-root .app-mobile-tools{display:block!important;position:relative!important}.dashboard-root .app-dashboard-dropdown,.dashboard-root .app-mobile-tools-sheet{position:fixed!important;z-index:335!important;inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px!important;width:auto!important;max-height:min(72svh,560px)!important;overflow-y:auto!important;padding:12px!important;border:1px solid #d9e3ec!important;border-radius:20px!important;background:#fff!important;box-shadow:0 24px 70px rgba(5,24,43,.3)!important}.dashboard-root .app-mobile-tools[data-open=true] .app-mobile-tools-sheet{display:block!important}.dashboard-root .app-dashboard-dropdown .app-nav-item{width:100%!important;min-height:48px!important;justify-content:flex-start!important;color:#17324d!important}.dashboard-root .app-mobile-tools-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.dashboard-root .panel.span-5,.dashboard-root .panel.span-6,.dashboard-root .panel.span-7{grid-column:span 12!important}}@media (max-width:980px){.dashboard-root{padding-inline:8px!important}.dashboard-root .workspace{display:block!important}.dashboard-root .sidebar{position:fixed!important;inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px!important;top:auto!important;z-index:330!important;display:none!important;max-height:min(80svh,650px)!important;border-radius:20px!important}.dashboard-root .sidebar.is-open{display:block!important}.dashboard-root .sidebar-mobile-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.dashboard-mobile-filter-button{display:inline-grid!important;place-items:center!important}.dashboard-filter-scrim.is-open{display:block!important;position:fixed!important;inset:0!important;z-index:320!important;background:rgba(6,22,40,.34)!important}.dashboard-root .cards-grid,.dashboard-root .cards-grid.is-sparse{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-root .dashboard-grid{grid-template-columns:1fr!important}.dashboard-root .dashboard-grid>.panel{grid-column:1/-1!important}}@media (max-width:560px){.dashboard-root{padding:6px!important}.dashboard-root>.app-navbar[data-variant=dashboard]{top:4px!important;padding:8px!important;border-radius:16px!important}.dashboard-root .app-brand-symbol,.dashboard-root .app-navbar-heading p,.dashboard-root .app-navbar-heading span{display:none!important}.dashboard-root .app-navbar-heading h1{font-size:16px!important;max-width:52vw!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashboard-root .app-user-trigger span,.dashboard-root .app-user-trigger svg:last-child,.dashboard-root .language-toggle{display:none!important}.dashboard-root .app-menu-trigger,.dashboard-root .app-user-trigger,.dashboard-root .dashboard-mobile-filter-button{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}.dashboard-root .cards-grid,.dashboard-root .cards-grid.is-sparse{grid-template-columns:1fr!important}.dashboard-root .panel.dashboard-card{min-height:max(var(--panel-min-height,340px),320px)!important;padding:13px!important}.dashboard-root .chart-frame{min-height:230px!important}.dashboard-root .app-mobile-tools-grid{grid-template-columns:1fr!important}}.dashboard-root .chart-frame{min-height:240px!important;display:grid!important;place-items:center!important}.dashboard-root .dashboard-chart-stage{position:relative!important;display:block!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important}.dashboard-root .dashboard-chart-stage,.dashboard-root .dashboard-chart-stage>.native-echarts,.dashboard-root .dashboard-chart-stage>.native-echarts>div{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}.dashboard-root .dashboard-chart-stage canvas,.dashboard-root .dashboard-chart-stage svg{display:block!important;max-width:none!important;max-height:none!important}.dashboard-root .dashboard-gauge-stage{display:grid!important;place-items:center!important}.dashboard-root .panel.dashboard-card{contain:none!important}.dashboard-root .dashboard-card__body{display:flex!important;flex-direction:column!important;min-height:0!important}.dashboard-root .chart-shell,.dashboard-root .dashboard-card__body{position:relative!important;width:100%!important;height:100%!important;min-width:0!important;overflow:hidden!important}.dashboard-root .chart-shell{display:grid!important;grid-template-rows:minmax(260px,1fr) auto!important;gap:8px!important;min-height:290px!important}.dashboard-root .chart-frame{position:relative!important;max-width:100%!important;max-height:none!important;flex:1 1 auto!important}.dashboard-root .chart-frame,.dashboard-root .chart-frame>.native-echarts{display:block!important;width:100%!important;height:100%!important;min-width:220px!important;min-height:260px!important;overflow:hidden!important;contain:none!important}.dashboard-root .chart-frame>.native-echarts{position:absolute!important;inset:0!important}.dashboard-root .chart-frame>.native-echarts canvas,.dashboard-root .chart-frame>.native-echarts svg,.dashboard-root .chart-frame>.native-echarts>div{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;overflow:hidden!important}.dashboard-root .chart-loading{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:220px!important;min-height:260px!important}.dashboard-root .chart-controls-row{position:relative!important;z-index:2!important;flex:0 0 auto!important;min-height:30px!important;overflow:hidden!important}.dashboard-root .construction-discipline-panel .chart-shell{grid-template-rows:minmax(340px,1fr) auto!important;min-height:380px!important}.dashboard-root .construction-discipline-panel .chart-frame,.dashboard-root .construction-discipline-panel .chart-frame>.native-echarts{min-height:340px!important}.app-more-dropdown.app-more-dropdown--portal{position:fixed!important;z-index:5000!important;display:grid!important;grid-auto-flow:row!important;gap:6px!important;min-width:248px!important;max-height:min(420px,72svh)!important;overflow-y:auto!important;padding:8px!important;border:1px solid rgba(11,31,58,.12)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 26px 80px rgba(5,22,42,.26)!important}.app-more-dropdown.app-more-dropdown--portal .app-nav-item{display:flex!important;width:100%!important;min-height:40px!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:9px 11px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#17324d!important}.app-more-dropdown.app-more-dropdown--portal .app-nav-item:focus-visible,.app-more-dropdown.app-more-dropdown--portal .app-nav-item:hover{background:#f0f4f8!important;color:#0b2b4d!important}.app-more-dropdown.app-more-dropdown--portal .app-nav-item.active{background:linear-gradient(135deg,#d4b269,#b88f43)!important;color:#0b1f3a!important}.dashboard-root .panel.dashboard-card{width:var(--panel-width,auto)!important;max-width:var(--panel-max-width,none)!important;min-height:var(--panel-min-height,360px)!important;height:var(--panel-height,auto)!important;max-height:var(--panel-max-height,none)!important;overflow:var(--panel-overflow,hidden)!important;padding:var(--panel-padding,16px)!important;border-radius:var(--panel-radius,var(--dashboard-card-radius-v16))!important}.dashboard-root .dashboard-card__header{padding-bottom:var(--panel-title-margin-bottom,9px)!important}.dashboard-root .dashboard-card__header>h2{width:100%!important;color:var(--panel-title-color,#0b2b4d)!important;font-size:var(--panel-title-size,clamp(13px,1.05vw,17px))!important;font-weight:var(--panel-title-weight,850)!important;line-height:var(--panel-title-line-height,1.35)!important;letter-spacing:var(--panel-title-letter-spacing,normal)!important;text-align:var(--panel-title-align,start)!important}.dashboard-root .dashboard-card__body{padding:var(--panel-body-padding,0)!important}.dashboard-root .chart-frame{min-width:var(--chart-min-width,220px)!important;min-height:var(--chart-min-height,260px)!important;max-height:var(--chart-max-height,none)!important;margin:var(--chart-margin-top,0) var(--chart-margin-right,0) var(--chart-margin-bottom,0) var(--chart-margin-left,0)!important}.dashboard-root .chart-frame,.dashboard-root .dashboard-chart-stage{width:var(--chart-width,100%)!important;height:var(--chart-height,100%)!important;max-width:var(--chart-max-width,100%)!important;transform:translate(var(--chart-x,0),var(--chart-y,0)) scale(var(--chart-scale,1))!important;transform-origin:var(--chart-transform-origin,center)!important}.dashboard-root .dashboard-chart-stage{min-width:var(--chart-min-width,0)!important;min-height:var(--chart-min-height,0)!important;max-height:var(--chart-max-height,100%)!important}