:root{--bg:#0f1117;--surface:#1a1d27;--surface2:#242836;--border:#2e3348;--text:#e1e4ed;--text2:#8b90a5;--accent:#6c5ce7;--accent2:#a29bfe;--green:#00b894;--red:#e17055;--orange:#fdcb6e;--blue:#74b9ff}*{box-sizing:border-box;margin:0;padding:0}body{color:#e1e4ed;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.app,body,html{background:#0f1117;background:var(--bg)}.app,.sidebar{display:flex;min-height:100vh}.sidebar{background:#1a1d27;background:var(--surface);border-right:1px solid #2e3348;border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;transition:width .2s;width:240px}.sidebar.collapsed{width:60px}.sidebar-header{align-items:center;border-bottom:1px solid #2e3348;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;padding:20px 16px 12px}.sidebar-header h2{color:#a29bfe;color:var(--accent2);flex:1 1;font-size:18px}.subtitle{font-size:11px;width:100%}.collapse-btn,.subtitle{color:#8b90a5;color:var(--text2)}.collapse-btn{background:none;border:1px solid #2e3348;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:14px;padding:2px 8px}.collapse-btn:hover{border-color:#6c5ce7;border-color:var(--accent);color:#e1e4ed;color:var(--text)}nav{flex:1 1;overflow-y:auto;padding:8px 0}.nav-group{margin-bottom:8px}.nav-group-label{font-size:10px;letter-spacing:1.5px;padding:8px 16px 4px;text-transform:uppercase}.nav-group-label,.nav-item{color:#8b90a5;color:var(--text2);display:block}.nav-item{border-left:3px solid transparent;font-size:13px;padding:8px 16px;text-decoration:none;transition:all .15s}.nav-item:hover{background:#242836;background:var(--surface2);color:#e1e4ed;color:var(--text)}.nav-item.active{background:rgba(108,92,231,.1);border-left-color:#6c5ce7;border-left-color:var(--accent);color:#a29bfe;color:var(--accent2)}.content{background:#0f1117;background:var(--bg);flex:1 1;min-height:100vh;overflow-y:auto;padding:24px 32px}.page-title{font-size:24px;font-weight:600;margin-bottom:4px}.page-desc{color:#8b90a5;color:var(--text2);font-size:14px;margin-bottom:24px}.card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.card{background:#1a1d27;background:var(--surface);border:1px solid #2e3348;border:1px solid var(--border);border-radius:10px;padding:20px}.card-label{color:#8b90a5;color:var(--text2);font-size:12px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.card-value{font-size:32px;font-weight:700}.card-sub{color:#8b90a5;color:var(--text2);font-size:12px;margin-top:4px}.green{color:#00b894;color:var(--green)}.red{color:#e17055;color:var(--red)}.orange{color:#fdcb6e;color:var(--orange)}.blue{color:#74b9ff;color:var(--blue)}.table-wrap{background:#1a1d27;background:var(--surface);border:1px solid #2e3348;border:1px solid var(--border);border-radius:10px;margin-bottom:24px;overflow:hidden}table{border-collapse:collapse;font-size:13px;width:100%}th{background:#242836;background:var(--surface2);color:#8b90a5;color:var(--text2);font-size:11px;font-weight:600;letter-spacing:.5px;position:sticky;text-align:left;text-transform:uppercase;top:0}td,th{padding:10px 12px}td{border-top:1px solid #2e3348;border-top:1px solid var(--border)}tr:hover td{background:rgba(108,92,231,.05)}.badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.badge-green{background:rgba(0,184,148,.15);color:#00b894;color:var(--green)}.badge-red{background:rgba(225,112,85,.15);color:#e17055;color:var(--red)}.badge-orange{background:hsla(39,97%,71%,.15);color:#fdcb6e;color:var(--orange)}.badge-blue{background:rgba(116,185,255,.15);color:#74b9ff;color:var(--blue)}.badge-purple{background:rgba(108,92,231,.15);color:#a29bfe;color:var(--accent2)}.progress-bar{background:#242836;background:var(--surface2);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#6c5ce7,#a29bfe);background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:4px;height:100%;transition:width .3s}.btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.btn-primary{background:#6c5ce7;background:var(--accent);color:#fff}.btn-primary:hover{background:#a29bfe;background:var(--accent2)}.btn-sm{font-size:12px;padding:4px 10px}.btn-outline{background:transparent;border:1px solid #2e3348;border:1px solid var(--border);color:#e1e4ed;color:var(--text)}.btn-outline:hover{border-color:#6c5ce7;border-color:var(--accent);color:#a29bfe;color:var(--accent2)}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.filters input,.filters select{background:#1a1d27;background:var(--surface);border:1px solid #2e3348;border:1px solid var(--border);border-radius:6px;color:#e1e4ed;color:var(--text);font-size:13px;padding:8px 12px}.modal-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.modal{background:#1a1d27;background:var(--surface);border:1px solid #2e3348;border:1px solid var(--border);border-radius:12px;max-width:90vw;padding:24px;width:480px}.modal h3{margin-bottom:16px}.form-group{margin-bottom:14px}.form-group label{color:#8b90a5;color:var(--text2);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#242836;background:var(--surface2);border:1px solid #2e3348;border:1px solid var(--border);border-radius:6px;color:#e1e4ed;color:var(--text);font-size:13px;padding:8px 12px;width:100%}.form-group textarea{min-height:60px;resize:vertical}.switch{align-items:center;cursor:pointer;display:flex;gap:8px}.switch-track{background:#242836;background:var(--surface2);border-radius:11px;height:22px;position:relative;transition:background .2s;width:40px}.switch-track.on{background:#6c5ce7;background:var(--accent)}.switch-track:after{background:#fff;border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s;width:18px}.switch-track.on:after{transform:translateX(18px)}.split-panel{grid-gap:16px;display:grid;gap:16px;grid-template-columns:300px 1fr}.panel{background:#1a1d27;background:var(--surface);border:1px solid #2e3348;border:1px solid var(--border);border-radius:10px;padding:16px}.panel-item{border-radius:6px;cursor:pointer;font-size:13px;margin-bottom:4px;padding:10px 12px}.panel-item:hover{background:#242836;background:var(--surface2)}.panel-item.active{background:rgba(108,92,231,.15);color:#a29bfe;color:var(--accent2)}.timeline{padding-left:32px;position:relative}.timeline:before{background:#2e3348;background:var(--border);bottom:0;content:"";left:12px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:24px;position:relative}.timeline-dot{background:#0f1117;background:var(--bg);border:2px solid #2e3348;border:2px solid var(--border);border-radius:50%;height:14px;left:-26px;position:absolute;top:4px;width:14px}.timeline-dot.completed{background:#00b894;background:var(--green);border-color:#00b894;border-color:var(--green)}.timeline-dot.in_progress{background:#6c5ce7;background:var(--accent);border-color:#6c5ce7;border-color:var(--accent)}.section{margin-bottom:24px}.section-title{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:12px}.step{background:#242836;background:var(--surface2);border:1px solid #2e3348;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:16px}.step-num{align-items:center;background:#6c5ce7;background:var(--accent);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;margin-right:8px;width:24px}.step-paths{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:10px}.step-path{border-radius:6px;font-size:12px;padding:8px 12px}.step-path.yes{background:rgba(0,184,148,.1);border:1px solid rgba(0,184,148,.3)}.step-path.no{background:rgba(225,112,85,.1);border:1px solid rgba(225,112,85,.3)}.tenet-card{background:#1a1d27;background:var(--surface);border:1px solid #2e3348;border-left:4px solid #6c5ce7;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;margin-bottom:12px;padding:20px}.tenet-num{color:#a29bfe;color:var(--accent2);font-size:12px;font-weight:600;margin-bottom:4px}.tier-card{background:#1a1d27;background:var(--surface);border:1px solid #2e3348;border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center}.tier-value{color:#a29bfe;color:var(--accent2);font-size:28px;font-weight:700}.pagination{display:flex;gap:8px;justify-content:center;padding:16px}.table-scroll{max-height:600px;overflow-y:auto}.quick-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:768px){.sidebar{width:60px}.sidebar .nav-group-label,.sidebar .subtitle,.sidebar h2{display:none}.content{padding:16px}.split-panel{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}}:root{--focus-ring:#f5c542;--a11y-green:#2dd4bf;--a11y-red:#ff6b6b;--a11y-blue:#93c5fd;--a11y-orange:#fbbf24}:focus-visible{border-radius:4px;outline:3px solid #f5c542!important;outline:3px solid var(--focus-ring)!important;outline-offset:2px!important}.skip-link{background:#f5c542;background:var(--focus-ring);border-radius:8px;color:#000;font-size:16px;font-weight:700;left:16px;padding:12px 24px;position:absolute;top:-100px;transition:top .2s;z-index:9999}.skip-link:focus{top:16px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.nav-item{color:#b0b5cc;font-size:14px;padding:10px 16px}.nav-item:hover{color:#fff}.nav-item.active{background:rgba(245,197,66,.08);border-left-color:#f5c542;color:#f5c542}.nav-group-label{color:#b0b5cc;font-size:11px;font-weight:700}.card-label{font-size:13px}.card-label,.card-sub{color:#b0b5cc}.green{color:#2dd4bf!important;color:var(--a11y-green)!important}.red{color:#ff6b6b!important;color:var(--a11y-red)!important}.orange{color:#fbbf24!important;color:var(--a11y-orange)!important}.blue{color:#93c5fd!important;color:var(--a11y-blue)!important}.badge-green{background:rgba(45,212,191,.18);color:#2dd4bf;color:var(--a11y-green)}.badge-red{background:hsla(0,100%,71%,.18);color:#ff6b6b;color:var(--a11y-red)}.badge-orange{background:rgba(251,191,36,.18);color:#fbbf24;color:var(--a11y-orange)}.badge-blue{background:rgba(147,197,253,.18);color:#93c5fd;color:var(--a11y-blue)}th{font-size:12px}.page-desc,.subtitle,th{color:#b0b5cc}.audio-btn{align-items:center;background:rgba(245,197,66,.1);border:1px solid rgba(245,197,66,.3);border-radius:8px;color:#f5c542;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .15s}.audio-btn:hover{background:rgba(245,197,66,.2)}.audio-btn.playing{background:rgba(245,197,66,.25);border-color:#f5c542}.lang-selector{border-top:1px solid #2e3348;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;padding:8px 16px}.lang-btn{background:rgba(245,197,66,.08);border:1px solid rgba(245,197,66,.2);border-radius:6px;color:#b0b5cc;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:all .15s}.lang-btn.active,.lang-btn:hover{background:rgba(245,197,66,.2);border-color:#f5c542;color:#f5c542}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (prefers-contrast:high){:root{--bg:#000;--surface:#111;--surface2:#222;--border:#555;--text:#fff;--text2:#ddd}.nav-item{color:#fff}.card-label,.card-sub,.page-desc,.subtitle,th{color:#ddd}}html.high-contrast{--bg:#000;--surface:#0a0a0a;--surface2:#151515;--border:#555;--text:#fff;--text2:#ddd;--accent:gold;--accent2:gold;--green:#00e5ff;--red:#ff6e40;--orange:gold;--blue:#00e5ff}html.high-contrast .nav-item{color:#ddd}html.high-contrast .nav-item.active{border-left-color:gold;color:gold}html.high-contrast .card{border-color:#555}html.high-contrast th{color:#ddd}html.focus-mode :focus-visible{outline:3px solid #00e5ff!important;outline-offset:3px!important}html.focus-mode a,html.focus-mode button,html.focus-mode input,html.focus-mode select,html.focus-mode textarea{min-height:44px;min-width:44px}html.reduced-motion,html.reduced-motion *{animation:none!important;transition:none!important}
/*# sourceMappingURL=main.64201dc0.css.map*/