:root{font-family:Inter,Arial,sans-serif;line-height:1.5;--bg: #f4f7fb;--bg-accent: rgba(148, 163, 184, .08);--surface: #eef3f8;--text: #0f172a;--muted: #64748b;--link: #2563eb;--card: #ffffff;--card-solid: #ffffff;--border: #dbe4ef;--border-soft: #d6dee8;--navbar-bg: #ffffff;--navbar-text: #0f172a;--navbar-border: #e2e8f0;--sidebar-bg: #ffffff;--sidebar-border: #e2e8f0;--sidebar-link: #1e293b;--sidebar-hover: #eef4ff;--sidebar-active-bg: #edf4ff;--sidebar-active-text: #1d4ed8;--sidebar-heading: #64748b;--pipeline-bg: #f8fbff;--table-head-bg: #f8fafc;--result-bg: #ffffff;--btn-primary-bg: #0f172a;--btn-primary-text: #ffffff;--btn-primary-border: #0f172a;--btn-secondary-bg: #ffffff;--btn-secondary-text: #0f172a;--btn-secondary-border: #d6dee8;--btn-ghost-bg: transparent;--btn-ghost-text: #475569;--btn-ghost-border: transparent;--danger-bg: #fff5f5;--danger-border: #fecaca;--danger-text: #991b1b;color:var(--text);background:var(--bg)}[data-theme=dark]{--bg: #07111f;--bg-accent: rgba(59, 130, 246, .08);--surface: #0b1728;--text: #e5edf7;--muted: #94a3b8;--link: #60a5fa;--card: #0f172a;--card-solid: #0f172a;--border: #223047;--border-soft: #314158;--navbar-bg: #081120;--navbar-text: #f8fafc;--navbar-border: #162235;--sidebar-bg: #081120;--sidebar-border: #162235;--sidebar-link: #dbe7f5;--sidebar-hover: #132238;--sidebar-active-bg: #132238;--sidebar-active-text: #ffffff;--sidebar-heading: #94a3b8;--pipeline-bg: #111c2e;--table-head-bg: #0c1627;--result-bg: #0f172a;--btn-primary-bg: #2563eb;--btn-primary-text: #ffffff;--btn-primary-border: #2563eb;--btn-secondary-bg: #0f172a;--btn-secondary-text: #e5edf7;--btn-secondary-border: #314158;--btn-ghost-bg: transparent;--btn-ghost-text: #cbd5e1;--btn-ghost-border: transparent;--danger-bg: rgba(127, 29, 29, .22);--danger-border: rgba(248, 113, 113, .35);--danger-text: #fecaca}*{box-sizing:border-box;max-width:100%}html,body{width:100%;min-height:100%;overflow-x:hidden;background:var(--bg)}body{margin:0;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--link);text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font:inherit}button{border:none}img,svg,canvas,video{max-width:100%;height:auto}.app-shell{min-height:100vh;width:100%;overflow-x:hidden}.page-content{min-width:0;width:100%;max-width:100%;overflow-x:hidden}.navbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--navbar-bg);color:var(--navbar-text);border-bottom:1px solid var(--navbar-border)}.navbar-title{margin:0;font-size:1.35rem;font-weight:800;color:var(--navbar-text)}.navbar-actions{display:flex;align-items:center;gap:.75rem;min-width:0}.user-chip{background:var(--card-solid);color:var(--text);padding:.45rem .75rem;border-radius:999px;border:1px solid var(--border)}.summary-grid,.results-grid,.learning-grid{display:grid;gap:1rem}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.results-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.learning-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.action-bar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.inline-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}.inline-actions>*{flex:0 0 auto}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb24}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.alert-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);padding:.9rem 1rem;border-radius:14px}.field-error{color:#dc2626;font-size:.85rem;font-weight:700}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(100%,460px)}.auth-card h1{margin-top:0}.auth-form{display:grid;gap:1rem;margin-top:1rem}.auth-link-row{margin-top:1rem}.loading-state{min-height:280px;display:grid;place-items:center;text-align:center;gap:.75rem}.spinner{width:42px;height:42px;border:4px solid var(--border);border-top-color:#334155;border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center}.report-view h3{margin-bottom:.5rem}.capitalize{text-transform:capitalize}@media(max-width:1200px){.inline-actions{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:960px){.navbar{flex-direction:column;align-items:flex-start}.inline-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media print{.sidebar,.navbar,.inline-actions,.action-bar,.btn{display:none!important}.app-content{grid-template-columns:1fr;padding:0}.card,.premium-card{box-shadow:none!important;background:#fff!important}body{background:#fff}}.page-title{margin:0;color:var(--text);font-size:1.52rem;font-weight:820;line-height:1.12;letter-spacing:0}.page-subtitle{max-width:68ch;margin:.38rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.42}.section-title{margin:0;color:var(--text);font-size:1rem;font-weight:820;line-height:1.2;letter-spacing:0}.section-subtitle{margin:.32rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.44}.summary-label{margin:0;color:#63728a;font-size:.68rem;font-weight:850;line-height:1.12;letter-spacing:.075em;text-transform:uppercase}.stat-number{margin:0;color:var(--text);font-size:1.68rem;font-weight:860;line-height:1;letter-spacing:0}.stat-number-sm{margin:0;color:var(--text);font-size:1.48rem;font-weight:860;line-height:1;letter-spacing:0}.body-text{color:var(--text);font-size:.92rem;line-height:1.58}.muted-text{color:var(--muted);font-size:.9rem;line-height:1.46}.table th{color:#63728a;font-size:.68rem;font-weight:850;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.table td{font-size:.88rem;line-height:1.45}.card-title{margin:0;color:var(--text);font-size:.94rem;font-weight:820;line-height:1.2;letter-spacing:0}.ai-module-title{color:var(--text);font-size:.9rem;font-weight:850;line-height:1.2;letter-spacing:0}.ai-module-description{color:var(--muted);font-size:.78rem;line-height:1.45}.no-margin{margin:0!important}@media(max-width:768px){.page-title{font-size:1.38rem}.section-title{font-size:.98rem}.stat-number{font-size:1.44rem}.stat-number-sm{font-size:1.28rem}.page-subtitle,.section-subtitle,.muted-text,.body-text{font-size:.88rem}}.table-shell,.table-wrap{width:100%;max-width:100%;overflow-x:auto;border-radius:16px;-webkit-overflow-scrolling:touch}.table-card{overflow:hidden;border:1px solid var(--border, #dbe4ef);border-radius:16px;background:var(--card-solid, #ffffff);box-shadow:0 1px 2px #0f172a09,0 10px 24px #0f172a0a}.table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;background:var(--card-solid, #ffffff)}.table thead th{position:sticky;top:0;z-index:2;padding:.82rem .95rem;border-bottom:1px solid var(--border, #dbe4ef);background:var(--table-head-bg, #f8fafc);color:#63728a;font-size:.7rem;font-weight:850;line-height:1.2;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.table tbody tr{transition:background .14s ease}.table tbody tr:hover{background:#f8fbff}.table tbody tr:last-child td{border-bottom:none}.table td{padding:.86rem .95rem;border-bottom:1px solid rgba(226,232,240,.78);color:var(--text);font-size:.9rem;font-weight:620;line-height:1.42;vertical-align:middle}.table-cell-strong{color:var(--text);font-weight:800}.table-cell-muted{color:var(--muted);font-weight:650}.table-cell-positive{color:#16a34a;font-weight:850}.table-cell-nowrap{white-space:nowrap}.table td a,.table-link{color:var(--text);text-decoration:none;font-weight:800;transition:color .14s ease}.table td a:hover,.table-link:hover{color:#2563eb}.table-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.42rem .68rem;border:1px solid var(--border-soft, #d6dee8);border-radius:10px;background:var(--card-solid, #ffffff);color:#1d4ed8;font-size:.78rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px #0f172a09;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.table-link-button:hover{background:#f8fbff;border-color:#cbd8e8;color:#1e40af;box-shadow:0 4px 10px #0f172a0b}.table-actions{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.table td .status-chip,.table td span{vertical-align:middle}.table-empty{padding:2rem 1rem;text-align:center;color:var(--muted);font-weight:650}.table-compact td,.table-compact thead th{padding:.68rem .86rem}@media(max-width:768px){.table{min-width:760px}.table td,.table thead th{padding:.78rem .82rem}}.card,.premium-card{box-sizing:border-box;position:relative;min-width:0;max-width:100%;overflow:hidden;background:var(--card-solid, #ffffff);border:1px solid var(--border, #dbe4ef);border-radius:15px;box-shadow:0 1px 2px #0f172a09,0 10px 24px #0f172a0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.card{padding:.9rem 1rem}.premium-card{padding:0}.card-hover:hover,.premium-card-hover:hover,.card:hover.hover-enabled,.premium-card:hover.hover-enabled{transform:translateY(-1px);border-color:#cbd8e8;box-shadow:0 1px 2px #0f172a0a,0 13px 28px #0f172a0f}.card-padding-sm{padding:.7rem .82rem}.card-padding-md{padding:.82rem 1rem}.card-padding-lg{padding:1rem 1.1rem}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:1rem;min-width:0}.section-header-tight{margin-bottom:.65rem}.card-title{margin:0;color:var(--text);font-size:.96rem;font-weight:820;line-height:1.2;letter-spacing:0}.card-subtitle{margin:.35rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.card-divider{width:100%;height:1px;margin:.9rem 0;background:var(--border, #dbe4ef)}.metric-card,.stat-card,.summary-card{position:relative;background:linear-gradient(135deg,#fff 0% 62%,color-mix(in srgb,var(--metric-accent, #5b8def) 7%,#ffffff));border-color:color-mix(in srgb,var(--metric-accent, #5b8def) 18%,var(--border, #dbe4ef))}.metric-card:before,.stat-card:before,.summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--metric-accent, #5b8def);opacity:.88;z-index:1}.dashboard-stat-layout{display:grid;align-content:center;gap:.38rem;min-height:94px}.summary-card{min-height:84px}.result-box,.pipeline-card,.analytics-kpi,.chart-card{background:linear-gradient(135deg,#fff 0% 70%,#f6f9fd);border:1px solid var(--border, #dbe4ef);border-radius:14px;box-shadow:0 1px 2px #0f172a08}.result-box{display:grid;gap:.35rem}.glass-card{background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:768px){.card,.premium-card{border-radius:15px}.card-padding-lg{padding:1rem}.section-header{flex-direction:column;align-items:flex-start}}.stat-card.dashboard-stat-layout{height:94px}.stat-card.dashboard-stat-layout.card-compact{height:76px}.form-grid{display:grid;gap:1rem}.form-grid-2{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.form-row{display:grid;gap:.42rem}.form-label{color:#63728a;font-size:.72rem;font-weight:850;line-height:1.15;letter-spacing:.08em;text-transform:uppercase}.form-helper{color:var(--muted);font-size:.82rem;line-height:1.45}.form-input,.form-select,.form-textarea,input,select,textarea{width:100%;border:1px solid var(--border-soft, #d6dee8);border-radius:12px;background:var(--card-solid, #ffffff);color:var(--text);font-size:.94rem;font-weight:650;line-height:1.35;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;box-sizing:border-box}.form-input,.form-select,input,select{min-height:42px;padding:.66rem .8rem}.form-textarea,textarea{min-height:108px;padding:.82rem;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus,input:focus,select:focus,textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b824;background:var(--card-solid, #ffffff)}.form-input::placeholder,.form-textarea::placeholder,input::placeholder,textarea::placeholder{color:#94a3b8;font-weight:500}select{cursor:pointer}.form-section{display:grid;gap:1rem}.form-section-title{margin:0;color:var(--text);font-size:1rem;font-weight:850;letter-spacing:0}.form-actions{display:flex;align-items:center;gap:.72rem;flex-wrap:wrap}.filter-card{border:1px solid var(--border, #dbe4ef);border-radius:16px;padding:1rem 1.1rem;background:var(--card-solid, #ffffff);box-shadow:0 1px 2px #0f172a09}.checkbox-row,.radio-row{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-size:.92rem;font-weight:700;cursor:pointer}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;min-height:auto;padding:0;accent-color:#2563eb;cursor:pointer}.input-error{border-color:#dc2626bf!important;box-shadow:0 0 0 3px #dc26261a!important}.form-error{color:#b91c1c;font-size:.82rem;font-weight:700;line-height:1.4}.form-success{color:#166534;font-size:.82rem;font-weight:700;line-height:1.4}@media(max-width:768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}.form-actions{align-items:stretch}.form-actions .btn{width:100%}}.chart-card{position:relative;border:1px solid rgba(214,226,241,.92);border-radius:18px;padding:.95rem;background:#fff;box-shadow:0 1px 2px #0f172a09,0 10px 24px #0f172a0b;overflow:hidden}.chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.85rem}.chart-title{margin:0;color:var(--text);font-size:.98rem;font-weight:850;letter-spacing:-.02em;line-height:1.2}.chart-subtitle{margin-top:.35rem;color:var(--muted);font-size:.82rem;line-height:1.5}.chart-shell{position:relative;width:100%;min-height:300px}.chart-shell-sm{min-height:220px}.chart-shell-lg{min-height:400px}.donut-layout{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}.donut-center-label{text-align:center}.donut-center-value{color:var(--text);font-size:1.45rem;font-weight:850;line-height:1;letter-spacing:-.035em}.donut-center-subtitle{margin-top:.3rem;color:var(--muted);font-size:.74rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.chart-legend{display:grid;gap:.65rem}.chart-legend-item{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.page-stack{width:100%;max-width:100%;display:grid;gap:.9rem;overflow-x:hidden}.page-shell{width:100%;max-width:1280px;margin:0 auto}.page-shell-wide{width:100%;max-width:1440px;margin:0 auto}.page-shell-narrow{width:100%;max-width:980px;margin:0 auto}.section-stack{display:grid;gap:.95rem}.section-stack-tight{display:grid;gap:.55rem}.section-stack-loose{display:grid;gap:1.15rem}.content-grid,.form-grid{display:grid;gap:1rem;min-width:0}.content-grid-2,.form-grid-2{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid-3,.form-grid-3{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid-4{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid-auto,.analytics-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.kpi-row{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch}.kpi-row-tight{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch}.dashboard-kpi-row{display:grid;gap:.85rem;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.dashboard-kpi-row>*{min-width:0}.split-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start}.split-layout-reverse{display:grid;gap:1rem;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);align-items:start}.action-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.action-row-between{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.action-row-right{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.no-horizontal-scroll{max-width:100%;overflow-x:hidden}.scroll-x{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.full-width{width:100%}.report-shell{width:100%;max-width:1040px;margin:0 auto}.report-stack{display:grid;gap:1rem}.report-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page-stack>.section-header.action-row-between{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.9rem}.page-stack>.section-header.action-row-between>:first-child{min-width:0;max-width:660px}.page-stack>.section-header.action-row-between>.action-row{justify-content:flex-end;align-items:center;gap:.6rem;row-gap:.6rem;max-width:760px}@media(max-width:1280px){.dashboard-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.content-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.split-layout,.split-layout-reverse,.page-stack>.section-header.action-row-between{grid-template-columns:1fr}.page-stack>.section-header.action-row-between>.action-row{justify-content:flex-start}}@media(max-width:768px){.page-stack{gap:.9rem}.content-grid-2,.content-grid-3,.content-grid-4,.form-grid-2,.form-grid-3{grid-template-columns:1fr}.action-row,.action-row-between,.action-row-right{align-items:stretch}.action-row .btn,.action-row-between .btn,.action-row-right .btn{width:100%}.kpi-row,.kpi-row-tight,.dashboard-kpi-row,.analytics-grid{grid-template-columns:1fr}}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.hidden{display:none}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.gap-xs{gap:.35rem}.gap-sm{gap:.55rem}.gap-md{gap:.85rem}.gap-lg{gap:1rem}.gap-xl{gap:1.35rem}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-0{min-width:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--muted)}.text-primary{color:#2563eb}.text-success{color:#16a34a}.text-warning{color:#ca8a04}.text-danger{color:#dc2626}.font-medium{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.mt-xs{margin-top:.35rem}.mt-sm{margin-top:.55rem}.mt-md{margin-top:.85rem}.mt-lg{margin-top:1rem}.mt-xl{margin-top:1.35rem}.mb-xs{margin-bottom:.35rem}.mb-sm{margin-bottom:.55rem}.mb-md{margin-bottom:.85rem}.mb-lg{margin-bottom:1rem}.mb-xl{margin-bottom:1.35rem}.p-sm{padding:.75rem}.p-md{padding:1rem}.p-lg{padding:1.25rem}.rounded-sm{border-radius:10px}.rounded-md{border-radius:16px}.rounded-lg{border-radius:22px}.rounded-full{border-radius:999px}.shadow-sm{box-shadow:0 8px 20px #0f172a0a}.shadow-md{box-shadow:0 14px 30px #0f172a0d}.shadow-lg{box-shadow:0 20px 40px #0f172a14}.border-soft{border:1px solid rgba(226,232,240,.88)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.scroll-x{overflow-x:auto}.relative{position:relative}.absolute{position:absolute}.cursor-pointer{cursor:pointer}.transition{transition:all .18s ease}.hover-lift:hover{transform:translateY(-2px)}@media(max-width:768px){.mobile-hidden{display:none!important}.mobile-full{width:100%}.mobile-stack{flex-direction:column!important;align-items:stretch!important}}:root{--ease-premium: cubic-bezier(.22, 1, .36, 1);--transition-fast: .14s var(--ease-premium);--transition-base: .18s var(--ease-premium);--transition-slow: .26s var(--ease-premium)}.fade-in{animation:fadeIn .26s var(--ease-premium)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .32s var(--ease-premium)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:scaleIn .22s var(--ease-premium)}@keyframes scaleIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.card,.premium-card,.chart-card,.analytics-kpi,.btn{transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base),opacity var(--transition-base)}.card-hover:hover,.premium-card-hover:hover,.hover-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0f172a14}.btn{transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),background var(--transition-fast)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.table tbody tr{transition:background var(--transition-fast),transform var(--transition-fast)}.table tbody tr:hover{background:#f8fafce0}input,select,textarea,.form-input,.form-select,.form-textarea{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.modal-fade{animation:modalFade .18s var(--ease-premium)}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal-scale{animation:modalScale .22s var(--ease-premium)}@keyframes modalScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.sidebar-link{transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.sidebar-link:hover{transform:translate(2px)}.status-chip,[class*=status-chip]{transition:transform var(--transition-fast),opacity var(--transition-fast)}.page-transition{animation:pageTransition .32s var(--ease-premium)}@keyframes pageTransition{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pulse{animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;overflow-y:auto}.modal-shell{position:relative;width:100%;max-width:720px;border:1px solid rgba(226,232,240,.88);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafffa);box-shadow:0 28px 60px #0f172a2e;overflow:hidden}.modal-shell-sm{max-width:480px}.modal-shell-lg{max-width:980px}.modal-shell-xl{max-width:1240px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.25rem;border-bottom:1px solid rgba(226,232,240,.72)}.modal-title{margin:0;color:var(--text);font-size:1.15rem;font-weight:900;line-height:1.2;letter-spacing:-.03em}.modal-subtitle{margin-top:.4rem;color:var(--muted);font-size:.9rem;line-height:1.55}.modal-body{padding:1.25rem;display:grid;gap:1rem;max-height:72vh;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;padding:1rem 1.25rem;border-top:1px solid rgba(226,232,240,.72);background:#f8fafcbf}.modal-close{width:38px;height:38px;border:none;border-radius:12px;background:#f1f5f9eb;color:#64748b;font-size:1rem;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.modal-close:hover{background:#e2e8f0;color:var(--text);transform:translateY(-1px)}.modal-stack{display:grid;gap:1rem}.modal-divider{width:100%;height:1px;background:#e2e8f0b8}.modal-body::-webkit-scrollbar{width:10px}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e1f2;border-radius:999px}.modal-body::-webkit-scrollbar-track{background:transparent}@media(max-width:768px){.modal-overlay{padding:.75rem;align-items:flex-end}.modal-shell,.modal-shell-lg,.modal-shell-xl{max-width:100%;border-radius:22px 22px 0 0}.modal-body{max-height:76vh}.modal-footer{flex-direction:column;align-items:stretch}.modal-footer .btn{width:100%}}.sidebar,.app-sidebar{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f8fbfffa);border:1px solid rgba(214,226,241,.96);border-radius:20px;box-shadow:0 1px 2px #0f172a09,0 14px 34px #0f172a11}.sidebar-brand,.app-sidebar-brand{flex:0 0 auto;padding:1rem 1rem .9rem;border-bottom:1px solid rgba(219,228,239,.92)}.sidebar-logo-image,.app-sidebar-logo-image{display:block;width:100%;max-width:205px;height:auto;margin:0 0 .65rem}.sidebar-tagline,.app-sidebar-tagline{margin:0;color:#5f6f86;font-size:.84rem;font-weight:560;line-height:1.48}.sidebar-nav,.app-sidebar-nav{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:.22rem;overflow-y:auto;overflow-x:hidden;padding:.78rem .75rem;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.75) transparent}.sidebar-nav::-webkit-scrollbar,.app-sidebar-nav::-webkit-scrollbar{width:7px}.sidebar-nav::-webkit-scrollbar-track,.app-sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb,.app-sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b8ad;border-radius:999px}.sidebar-link,.app-sidebar-link,.sidebar-action-link{position:relative;display:flex;align-items:center;width:100%;min-width:0;min-height:39px;box-sizing:border-box;padding:.56rem .78rem;border:1px solid transparent;border-radius:12px;background:transparent;color:#5f6f86;font-family:inherit;font-size:.9rem;font-weight:740;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.sidebar-link:hover,.app-sidebar-link:hover,.sidebar-action-link:hover{background:linear-gradient(135deg,#f8fbff,#eef5ff);border-color:#dbe4ef;color:#1d4ed8}.sidebar-link.active,.app-sidebar-link.active,.sidebar-action-link.active,.sidebar-link[aria-current=page],.app-sidebar-link[aria-current=page]{background:linear-gradient(135deg,#edf4ff,#f6f9ff);border-color:#c8d9f5;color:#1d4ed8;font-weight:850;box-shadow:inset 3px 0 #2563eb}.sidebar-section-label{margin:.9rem .8rem .35rem;color:#94a3b8;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sidebar-bottom,.app-sidebar-footer{flex:0 0 auto;display:grid;gap:.22rem;padding:.78rem .75rem .9rem;border-top:1px solid rgba(219,228,239,.92);background:#ffffff73}.sidebar-link svg,.app-sidebar-link svg,.sidebar-action-link svg{width:18px;height:18px;flex-shrink:0}@media(max-width:960px){.sidebar,.app-sidebar{height:auto;border-radius:18px}.sidebar-brand,.app-sidebar-brand{padding:.9rem 1rem .75rem}.sidebar-logo-image,.app-sidebar-logo-image{max-width:180px}.sidebar-nav,.app-sidebar-nav{display:flex;overflow-x:auto;overflow-y:hidden;gap:.45rem;padding:.7rem;-webkit-overflow-scrolling:touch}.sidebar-link,.app-sidebar-link,.sidebar-action-link{width:auto;white-space:nowrap;min-height:38px;padding:.55rem .75rem}.sidebar-bottom,.app-sidebar-footer{display:flex;gap:.45rem;overflow-x:auto;padding:.7rem}}
