@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.absolute{position:absolute}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.w-full{width:100%}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.text-center{text-align:center}.text-right{text-align:right}.opacity-50{opacity:.5}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@layer base{:root{color:#3b3e3f;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Manrope,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}body{background:#fff;min-height:100vh;margin:0}}@layer components{.page-shell{max-width:1080px;margin:0 auto;padding:28px 20px 36px}.app-page-shell{flex-direction:column;gap:24px;width:100%;display:flex}.app-page-header{justify-content:space-between;align-items:center;display:flex}.page-title{letter-spacing:-.02em;color:#095e86;font-family:Manrope,sans-serif;font-size:1.85rem;font-weight:700}.page-subtitle{color:#5f6b7a;margin-top:8px;font-size:.95rem}.layout-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.card{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:22px;box-shadow:0 8px 20px #0f172a0f}.card--accent{background:linear-gradient(#eaf4ff,#dfeeff);border-color:#bdd7f3}.card-header{color:#095e86;justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;display:flex}.card-divider{border-bottom:1px solid #e6e9ee;margin:12px 0 16px}.input-group{margin-bottom:14px}.input-label{color:#1f2937;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.input-help{color:#6b7280;margin-bottom:6px;font-size:.75rem}.input-control{box-sizing:border-box;background:#fff;border:1px solid #c9ced6;border-radius:8px;outline:none;width:100%;max-width:100%;padding:.55rem .75rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.input-control:focus{border-color:#095e86;box-shadow:0 0 0 3px #095e862e}.range-row{color:#1f2937;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;display:flex}.range-value{color:#095e86}.section-title{color:#095e86;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;font-weight:600}.metric-row{color:#24324d;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.metric-row strong{font-weight:600}.metric-divider{border-top:1px solid #0b5cab26;margin:12px 0}.metric-total{color:#1a7c35;font-size:1rem;font-weight:700}.penalty-off{color:#94a3b8;text-decoration:line-through}.penalty-on{color:#d32f2f}.risk-note{color:#5f6b7a;margin-top:10px;font-size:.85rem}.alert{color:#7a4a00;background:#fff5e1;border-left:4px solid #f59e0b;border-radius:6px;margin-top:14px;padding:10px 12px;font-size:.8rem}.alert--sub{color:#8a3f00;background:#fff1e8;border-left-color:#fb923c}.cta-box{color:#fff;text-align:center;background:#1f1f1f;border-radius:12px;padding:22px;box-shadow:0 12px 24px #0f172a33}.cta-btn{color:#fff;background:#095e86;border-radius:8px;justify-content:center;align-items:center;margin-top:14px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #095e8659}}@media(max-width:960px){.layout-grid{grid-template-columns:1fr}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#d7dee7;border-radius:9999px;outline:none;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;background:#095e86;border:2px solid #f2f7fc;border-radius:9999px;width:18px;height:18px;box-shadow:0 0 0 1px #095e86}input[type=range]::-moz-range-thumb{cursor:pointer;background:#095e86;border:2px solid #f2f7fc;border-radius:9999px;width:18px;height:18px;box-shadow:0 0 0 1px #095e86}input[type=range]::-moz-range-track{background:#dbe2ea;border-radius:9999px;height:6px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}body{margin:0;font-family:Inter,sans-serif}.modal-overlay[data-v-261776c1]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-261776c1]{background:#fff;width:90%;max-width:800px;max-height:85vh;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-261776c1]{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-261776c1]{margin:0;font-size:1.25rem;color:#1e293b}.close-btn[data-v-261776c1]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b}.modal-body[data-v-261776c1]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-261776c1]{padding:16px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.impact-note[data-v-261776c1]{font-size:.85rem;color:#64748b;margin:0;line-height:1.5}.detail-table[data-v-261776c1]{width:100%;border-collapse:collapse}.detail-table th[data-v-261776c1]{text-align:left;padding:12px;background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.85rem;font-weight:600}.detail-table td[data-v-261776c1]{padding:12px;border-bottom:1px solid #e2e8f0;vertical-align:top;color:#334155}.track-row[data-v-261776c1]{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:.9rem}.track-id[data-v-261776c1]{font-weight:600;min-width:50px;color:#3b82f6}.track-math[data-v-261776c1]{color:#64748b}.discount-pill[data-v-261776c1]{font-size:.75rem;background:#f1f5f9;color:#64748b;padding:2px 6px;border-radius:4px;margin-left:4px}.status-dot[data-v-261776c1]{width:8px;height:8px;border-radius:50%;display:inline-block}.bg-success[data-v-261776c1]{background:#10b981}.bg-danger[data-v-261776c1]{background:#ef4444}.text-right[data-v-261776c1]{text-align:right}.dashboard-grid[data-v-8faf1a15]{display:flex;flex-direction:column;gap:24px}.metrics-row[data-v-8faf1a15]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.metric-card[data-v-8faf1a15]{padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.warning-border[data-v-8faf1a15]{border-color:#fca5a5}.metric-header[data-v-8faf1a15]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.metric-card .icon[data-v-8faf1a15]{font-size:1.25rem}.metric-card .label[data-v-8faf1a15]{font-size:.85rem;text-transform:uppercase;font-weight:600;color:#64748b}.metric-value[data-v-8faf1a15]{font-size:2.25rem;font-weight:700;color:#334155}.metric-insight[data-v-8faf1a15]{margin-top:8px;font-size:.9rem;color:#64748b}.badge-penalty[data-v-8faf1a15]{display:inline-block;background:#fee2e2;color:#ef4444;font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:6px}.waterfall-container[data-v-8faf1a15]{display:flex;align-items:stretch;justify-content:space-between;padding:24px;gap:20px}.waterfall-card-item[data-v-8faf1a15]{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;text-align:left;min-height:160px;box-shadow:0 1px 2px #0000000d}.waterfall-operator[data-v-8faf1a15]{font-size:1.5rem;font-weight:400;color:#94a3b8;display:flex;align-items:center;justify-content:center;padding:0 12px}.step-label[data-v-8faf1a15]{font-size:.8rem;font-weight:600;text-transform:uppercase;color:#64748b;margin-bottom:8px;letter-spacing:.05em}.step-value[data-v-8faf1a15]{font-size:2rem;font-weight:700;margin-bottom:8px;line-height:1.1;color:#0f172a}.step-desc[data-v-8faf1a15]{font-size:.85rem;color:#64748b;line-height:1.4}.text-primary[data-v-8faf1a15]{color:#0f172a}.neutral-zone[data-v-8faf1a15]{border-top:4px solid #cbd5e1}.danger-zone[data-v-8faf1a15]{border-top:4px solid #ef4444}.success-zone[data-v-8faf1a15]{border-top:4px solid #10b981}.penalty-breakdown-mini[data-v-8faf1a15]{margin-top:16px;background:#fff9;padding:8px;border-radius:6px;width:100%;font-size:.8rem}.pb-row-mini[data-v-8faf1a15]{display:flex;justify-content:space-between;padding:2px 8px;color:#94a3b8}.pb-row-mini.active[data-v-8faf1a15]{color:#ef4444;font-weight:700}.insights-card[data-v-8faf1a15]{border-left:4px solid #ef4444}.insights-list[data-v-8faf1a15]{list-style:none;padding:20px;margin:0}.insights-list li[data-v-8faf1a15]{margin-bottom:12px;font-size:.95rem;color:#334155;padding-left:24px;position:relative}.insights-list li[data-v-8faf1a15]:before{content:"⚠️";position:absolute;left:0;top:0}.insights-list li[data-v-8faf1a15]:last-child{margin-bottom:0}a[data-v-8faf1a15]{color:#3b82f6;text-decoration:underline;cursor:pointer}.text-primary[data-v-8faf1a15]{color:#3b82f6}.text-danger[data-v-8faf1a15]{color:#ef4444}.text-success[data-v-8faf1a15]{color:#10b981}.text-warning[data-v-8faf1a15]{color:#f59e0b}.text-muted[data-v-8faf1a15]{color:#94a3b8}.btn-outline[data-v-8faf1a15]{background:#fff;border:1px solid #cbd5e1;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;color:#475569}.btn-outline[data-v-8faf1a15]:hover{background:#f8fafc;border-color:#94a3b8}.section-title[data-v-8faf1a15]{font-size:1.1rem;font-weight:700;color:#1e293b}.track-grid[data-v-8faf1a15]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.track-stat-card[data-v-8faf1a15]{padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.track-card-header[data-v-8faf1a15]{margin-bottom:20px;border-bottom:1px solid #f1f5f9;padding-bottom:10px}.track-name[data-v-8faf1a15]{font-weight:700;color:#0f172a;margin-bottom:4px}.track-enrollment[data-v-8faf1a15]{font-size:.8rem;color:#64748b}.stat-row[data-v-8faf1a15]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.stat-label[data-v-8faf1a15]{color:#64748b}.stat-val[data-v-8faf1a15]{font-weight:700;color:#334155}.penalty-row[data-v-8faf1a15]{font-size:.75rem;text-align:right;margin-top:2px;font-weight:600}.net-row .stat-val.big[data-v-8faf1a15]{font-size:1.1rem}.empty-track-msg[data-v-8faf1a15]{font-size:.85rem;color:#cbd5e1;font-style:italic;padding:20px 0;text-align:center}.flex[data-v-8faf1a15]{display:flex}.items-center[data-v-8faf1a15]{align-items:center}.justify-between[data-v-8faf1a15]{justify-content:space-between}.mb-4[data-v-8faf1a15]{margin-bottom:16px}.mt-2[data-v-8faf1a15]{margin-top:8px}.mt-4[data-v-8faf1a15]{margin-top:16px}.pt-4[data-v-8faf1a15]{padding-top:16px}.border-t[data-v-8faf1a15]{border-top-width:1px}.border-slate-100[data-v-8faf1a15]{border-color:#f1f5f9}.text-sm[data-v-8faf1a15]{font-size:.875rem}.opacity-50[data-v-8faf1a15]{opacity:.5}
