:root{--v80-bg: #eef4fb;--v80-bg-soft: #f7fbff;--v80-panel: rgba(255, 255, 255, .86);--v80-panel-strong: #102033;--v80-border: rgba(32, 55, 86, .12);--v80-text: #102033;--v80-muted: #64748b;--v80-brand: #2563eb;--v80-brand-strong: #163b9f;--v80-brand-soft: #dbeafe;--v80-success: #0f9f6e;--v80-warning: #d97706;--v80-danger: #dc2626;--v80-radius-sm: 10px;--v80-radius-md: 16px;--v80-radius-lg: 24px;--v80-shadow-soft: 0 14px 38px rgba(18, 38, 63, .09);--v80-shadow-lift: 0 22px 60px rgba(15, 23, 42, .16)}body{background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 34rem),linear-gradient(135deg,#eef5ff,#f7fbff 44%,#edf7f2);color:var(--v80-text)}.v80-app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:transparent}.v80-sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;background:#0d1c30f5;color:#eef6ff;display:flex;flex-direction:column;gap:24px;box-shadow:var(--v80-shadow-lift);z-index:40}.v80-brand{display:flex;align-items:center;gap:12px;padding:10px 8px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.v80-brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#60a5fa,#14b8a6);color:#fff;font-weight:900}.v80-brand strong,.v80-sidebar-footer strong{display:block;font-size:.98rem}.v80-brand span,.v80-sidebar-footer span{display:block;color:#eef6ffad;font-size:.78rem;margin-top:2px}.v80-sidebar-nav{display:grid;gap:7px}.v80-sidebar-nav a,.v80-logout{min-height:44px;display:flex;align-items:center;gap:10px;border:0;border-radius:14px;padding:0 12px;color:#eef6ffc7;background:transparent;text-decoration:none;font:inherit;cursor:pointer}.v80-sidebar-nav a:hover,.v80-sidebar-nav a.active,.v80-logout:hover{color:#fff;background:#ffffff1f}.v80-sidebar-nav a.active{box-shadow:inset 3px 0 #60a5fa}.v80-sidebar-footer{margin-top:auto;display:grid;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.v80-main{min-width:0;padding:22px 26px 60px}.v80-runtime-badge{display:inline-flex;align-items:center;width:max-content;margin:0 auto 14px;padding:6px 10px;border:1px solid rgba(37,99,235,.28);border-radius:999px;background:#2563eb1a;color:#174ea6;font-size:.72rem;font-weight:900;letter-spacing:.04em}.v80-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 18px;max-width:1280px}.v80-topbar h1{margin:2px 0 0;font-size:clamp(1.4rem,2vw,2.1rem);letter-spacing:0}.v80-topbar-actions{display:flex;align-items:center;gap:10px}.v80-tool-link,.v80-health-pill{min-height:38px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:0 13px;border:1px solid var(--v80-border);background:#ffffffb8;color:var(--v80-text);text-decoration:none;font-size:.86rem}.v80-page-frame{max-width:1280px;margin:0 auto;display:grid;gap:20px}.v80-eyebrow,.v80-card-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:var(--v80-brand)}.v80-panel,.v80-empty-card,.v80-subject-card,.v80-path-card,.v80-task-card,.v80-result-card,.v80-page-hero,.v80-dashboard-hero,.v80-room-hero,.v80-session-hero,.v80-progress-hero,.v80-upload-zone,.v80-diagram-canvas-card{border:1px solid var(--v80-border);border-radius:var(--v80-radius-lg);background:var(--v80-panel);box-shadow:var(--v80-shadow-soft)}.v80-card,.v80-panel,.v80-tile,.v80-empty-card,.v80-subject-card,.v80-path-card,.v80-task-card,.v80-result-card,.v80-package-row,.v80-progress-row{min-width:0;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.v80-line-clamp-1,.v80-line-clamp-2,.v80-line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.v80-line-clamp-1{-webkit-line-clamp:1}.v80-line-clamp-2{-webkit-line-clamp:2}.v80-line-clamp-3{-webkit-line-clamp:3}.v80-panel,.v80-empty-card,.v80-subject-card,.v80-path-card,.v80-task-card,.v80-result-card,.v80-page-hero,.v80-upload-zone{padding:18px}.v80-panel.strong{background:linear-gradient(135deg,#fffffff5,#f0f7ffeb)}.v80-dashboard-hero,.v80-room-hero,.v80-session-hero,.v80-progress-hero,.v80-page-hero{padding:clamp(22px,4vw,34px);display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;position:relative}.v80-dashboard-hero{min-height:250px;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(20,184,166,.45),transparent 18rem),linear-gradient(135deg,#102033,#1d4ed8 58%,#0f766e)}.v80-dashboard-hero h2,.v80-room-hero h2,.v80-session-hero h2,.v80-progress-hero h2,.v80-page-hero h2{margin:8px 0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.03;letter-spacing:0}.v80-dashboard-hero p,.v80-room-hero p,.v80-session-hero p,.v80-progress-hero p,.v80-page-hero p,.v80-section-header p,.v80-panel p{color:var(--v80-muted);line-height:1.55}.v80-dashboard-hero p,.v80-dashboard-hero .v80-eyebrow{color:#ffffffc7}.v80-hero-panel,.v80-room-progress,.v80-session-score{min-width:220px;border-radius:22px;padding:22px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.v80-hero-panel strong,.v80-room-progress strong,.v80-session-score strong{display:block;font-size:2.4rem;line-height:1}.v80-button{min-height:44px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.v80-button:hover{transform:translateY(-1px)}.v80-button.primary{background:linear-gradient(135deg,var(--v80-brand),var(--v80-brand-strong));color:#fff;box-shadow:0 14px 28px #2563eb42}.v80-button.secondary{background:#ffffffd1;color:var(--v80-brand-strong);border-color:var(--v80-border)}.v80-button.ghost{color:var(--v80-brand-strong);background:transparent}.v80-button:disabled,.v80-button.disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.v80-hero-actions,.v80-session-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.v80-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v80-metric{min-height:82px;border-radius:var(--v80-radius-md);padding:14px;background:#ffffffc7;border:1px solid var(--v80-border);display:grid;gap:2px}.v80-metric strong{font-size:1.55rem}.v80-metric span,.v80-metric small{color:var(--v80-muted)}.v80-dashboard-grid,.v80-room-layout,.v80-progress-layout,.v80-settings-grid,.v80-material-grid,.v80-diagram-layout{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.v80-section-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.v80-section-header h2,.v80-task-card h3,.v80-result-card h3,.v80-subject-card h3,.v80-path-card h3{margin:4px 0 6px;letter-spacing:0}.v80-status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border-radius:999px;padding:0 10px;font-size:.75rem;font-weight:800;background:var(--v80-brand-soft);color:var(--v80-brand-strong)}.v80-status-pill.success{background:#dcfce7;color:#166534}.v80-status-pill.warning{background:#fef3c7;color:#92400e}.v80-status-pill.danger{background:#fee2e2;color:#991b1b}.v80-status-pill.neutral{background:#eef2f7;color:#475569}.v80-progress-wrap{display:flex;align-items:center;gap:9px}.v80-progress-track{height:8px;flex:1;border-radius:999px;background:#dbe5f0;overflow:hidden}.v80-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6)}.v80-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v80-subject-grid.secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.v80-subject-card{display:grid;gap:12px;min-height:232px;align-content:start;grid-template-rows:auto auto minmax(44px,auto) auto auto auto}.v80-subject-card .v80-button{margin-top:auto}.v80-subject-top,.v80-subject-meta,.v80-task-footer,.v80-path-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.v80-subject-mark,.v80-path-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:var(--v80-brand-soft);color:var(--v80-brand-strong);font-weight:900}.v80-subject-card.physics .v80-subject-mark{background:#e0f2fe;color:#0369a1}.v80-subject-card.electrical .v80-subject-mark{background:#fef3c7;color:#92400e}.v80-subject-card.automation .v80-subject-mark{background:#dcfce7;color:#166534}.v80-subject-card.machine .v80-subject-mark{background:#ede9fe;color:#6d28d9}.v80-subject-card.energy .v80-subject-mark{background:#ffedd5;color:#c2410c}.v80-subject-card.chemistry .v80-subject-mark{background:#ccfbf1;color:#0f766e}.v80-path-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.v80-path-row{margin:9px 0;justify-content:flex-start}.v80-path-row span{display:inline-flex;align-items:center;gap:5px;color:var(--v80-muted)}.v80-task-stack,.v80-step-stack,.v80-weak-stack,.v80-package-list{display:grid;gap:12px}.v80-task-grid,.v80-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.v80-task-card{min-height:150px;min-width:280px}.v80-inline-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 12px;color:var(--v80-brand-strong);background:var(--v80-brand-soft);font-weight:900;text-decoration:none;white-space:nowrap}.v80-task-type{width:fit-content;padding:5px 10px;border-radius:999px;background:#edf7ff;color:var(--v80-brand-strong);font-size:.76rem;font-weight:800}.v80-result-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:104px}.v80-result-score{width:54px;height:54px;border-radius:18px;background:#102033;color:#fff;display:grid;place-items:center;font-weight:900}.v80-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v80-quick-actions a,.v80-package-row,.v80-advanced-grid a{min-height:54px;border-radius:var(--v80-radius-md);border:1px solid var(--v80-border);background:#ffffffc7;color:var(--v80-text);display:flex;align-items:center;gap:10px;padding:12px;text-decoration:none}.v80-package-row>div,.v80-progress-row>div,.v80-account-copy{min-width:0;display:grid;gap:6px}.v80-package-row strong,.v80-package-row span,.v80-progress-row strong,.v80-progress-row span,.v80-account-copy strong,.v80-account-copy span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.v80-learning-room .v80-room-layout{grid-template-columns:1fr}.v80-learning-room .v80-task-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.v80-room-hero{background:linear-gradient(135deg,#f8fbff,#eef6ff)}.v80-session-hero{background:linear-gradient(135deg,#ecfeff,#f8fbff)}.v80-session-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v80-session-flow span{min-height:44px;border-radius:999px;display:grid;place-items:center;background:#dbe5f0;color:var(--v80-muted);font-weight:800}.v80-session-flow span.active{background:#102033;color:#fff}.v80-session-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px}.v80-session-prompt{padding:18px;border-radius:var(--v80-radius-md);background:#f1f7ff;color:var(--v80-text)!important}.v80-session-layout textarea,.v80-password-form input{width:100%;min-height:48px;border:1px solid var(--v80-border);border-radius:14px;padding:12px;background:#fff;color:var(--v80-text)}.v80-session-layout textarea{min-height:140px;resize:vertical}.v80-feedback-card{border-radius:var(--v80-radius-md);padding:14px;border:1px solid var(--v80-border);background:#f8fbff;display:flex;gap:10px;align-items:flex-start}.v80-feedback-card.success{background:#ecfdf5;color:#065f46}.v80-muted-copy{color:var(--v80-muted)}.v80-collapsed-section,.v80-advanced-shell{border:1px solid var(--v80-border);border-radius:var(--v80-radius-lg);background:#ffffff9e;padding:12px}.v80-collapsed-section summary,.v80-advanced-trigger,.v80-guide-trigger{width:100%;min-height:48px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--v80-text);font-weight:900;cursor:pointer}.v80-reference-list{display:grid;gap:10px;padding:10px 2px 2px}.v80-upload-zone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.v80-image-summary{min-height:210px;display:grid;place-items:center;text-align:center;gap:8px}.v80-image-summary strong{font-size:3rem}.v80-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px}.v80-advanced-grid div{border:1px solid var(--v80-border);border-radius:var(--v80-radius-md);padding:12px;background:#fff}.v80-progress-hero{background:linear-gradient(135deg,#f8fbff,#ecfdf5);justify-content:flex-start}.v80-ring-card{min-width:190px;display:grid;place-items:center;gap:8px}.v80-ring{--v80-ring: 0deg;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--v80-brand) var(--v80-ring),#dbe5f0 0deg);position:relative}.v80-ring:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:inherit;background:#fff}.v80-ring span{position:relative;z-index:1;font-weight:900;font-size:1.4rem}.v80-progress-list,.v80-status-grid{display:grid;gap:10px}.v80-progress-row{min-height:72px;display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) auto;gap:12px;align-items:center;border-radius:var(--v80-radius-md);padding:12px;background:#fff;border:1px solid var(--v80-border);color:var(--v80-text);text-decoration:none}.v80-account-card,.v80-check-line{display:flex;align-items:center;gap:12px}.v80-account-card{min-height:96px;justify-content:space-between}.v80-account-card span,.v80-check-line span{color:var(--v80-muted)}.v80-password-form{display:grid;gap:10px}.v80-password-form label{display:grid;gap:5px;font-size:.88rem;color:var(--v80-muted)}.v80-form-message{margin:0;color:var(--v80-brand-strong)}.v80-diagram-layout{grid-template-columns:minmax(0,1fr) 360px}.v80-diagram-canvas-card{padding:18px}.v80-diagram-canvas{min-height:520px;position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#e8f2ff,#f8fbff);border:1px solid var(--v80-border)}.v80-diagram-canvas svg{width:100%;height:100%;display:block}.v80-hotspot{position:absolute;transform:translate(-50%,-50%);min-height:38px;max-width:220px;border:2px solid rgba(37,99,235,.35);border-radius:999px;background:#fff;color:var(--v80-text);display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-weight:900;cursor:pointer;box-shadow:var(--v80-shadow-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.v80-hotspot.selected{background:#102033;color:#fff;border-color:#60a5fa}.v80-hotspot span{flex:0 0 auto;overflow:visible;text-overflow:clip;white-space:nowrap}@media print{body{background:#fff}.v80-sidebar,.v80-mobile-nav,.v80-topbar-actions,.v80-runtime-badge{display:none!important}.v80-app-shell,.v80-main,.v80-page-frame{display:block;max-width:none;padding:0}.v80-panel,.v80-subject-card,.v80-path-card,.v80-task-card,.v80-result-card{break-inside:avoid;box-shadow:none}}.v80-diagram-side{display:grid;gap:14px}.v80-guide-body{color:var(--v80-muted)}.v80-mobile-nav{display:none}@media(max-width:1040px){.v80-app-shell{grid-template-columns:1fr}.v80-sidebar{display:none}.v80-main{padding:18px 16px 86px}.v80-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:12px;right:12px;bottom:12px;min-height:62px;border-radius:22px;background:#0d1c30f5;box-shadow:var(--v80-shadow-lift);z-index:80;padding:7px}.v80-mobile-nav a{display:grid;place-items:center;gap:2px;color:#ffffffa6;text-decoration:none;border-radius:16px;font-size:.68rem;min-height:48px}.v80-mobile-nav a.active{background:#ffffff21;color:#fff}}@media(max-width:860px){.v80-topbar{align-items:flex-start}.v80-topbar-actions{display:none}.v80-dashboard-hero,.v80-room-hero,.v80-session-hero,.v80-progress-hero,.v80-page-hero{display:grid}.v80-hero-panel,.v80-room-progress,.v80-session-score{min-width:0}.v80-dashboard-grid,.v80-room-layout,.v80-progress-layout,.v80-settings-grid,.v80-material-grid,.v80-diagram-layout,.v80-session-layout,.v80-metric-strip,.v80-subject-grid,.v80-subject-grid.secondary,.v80-task-grid,.v80-result-grid,.v80-quick-actions,.v80-advanced-grid,.v80-path-card,.v80-upload-zone,.v80-result-card,.v80-progress-row{grid-template-columns:1fr}.v80-diagram-canvas{min-height:420px}}:root{--background:#eef4f8;--surface:#ffffff;--surface-elevated:#f8fbff;--border:#d5e0ec;--text-primary:#0d1b2f;--text-secondary:#617084;--brand:#2463eb;--brand-soft:#dfeaff;--success:#18a058;--warning:#d97706;--danger:#dc2626;--radius-card:8px;--shadow-card:0 16px 36px rgba(15,23,42,.08);--shadow-floating:0 24px 70px rgba(15,23,42,.16);--bg:var(--background);--panel:var(--surface);--text:var(--text-primary);--muted:var(--text-secondary);--navy:#0b1733;--accent:var(--brand);--accent2:#f97316;--green:var(--success);--red:var(--danger);--yellow:var(--warning);--shadow:var(--shadow-card);--radius:var(--radius-card)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);overflow-x:hidden}img{max-width:100%}a{text-decoration:none;color:inherit}button,input{font:inherit}.landing{min-height:100vh;background:linear-gradient(140deg,#07122d,#102655 45%,#eef4ff 45%)}.landing-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:#fff}.logo{font-size:1.4rem;font-weight:900}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:70px 5vw 50px;color:#fff}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;color:#60a5fa;margin-bottom:10px}.hero h1{font-size:clamp(2.3rem,5vw,5.4rem);line-height:.95;margin:0 0 22px}.hero p{font-size:1.2rem;line-height:1.65;max-width:680px;color:#dbeafe}.hero-actions,.chip-row,.meta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{border:0;border-radius:14px;padding:13px 18px;min-height:44px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--accent),#1d4ed8);color:#fff;box-shadow:0 12px 25px #2563eb3d}.btn.secondary{background:#e7eefc;color:#143a7a}.btn.danger{background:#fee2e2;color:#991b1b}.btn.ghost{background:#ffffff1f;color:inherit;border:1px solid rgba(255,255,255,.25)}.btn.full{width:100%}.hero-visual{display:flex;justify-content:center}.industrial-card{background:#ffffffeb;color:#0b1733;border-radius:34px;padding:24px;box-shadow:var(--shadow);width:min(520px,100%)}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.visual-grid i{height:150px;border-radius:22px;background:linear-gradient(135deg,#a3b4ca,#304766);position:relative;overflow:hidden}.visual-grid i:after{content:"";position:absolute;top:30px;right:30px;bottom:30px;left:30px;border:4px solid rgba(255,255,255,.5);border-radius:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 5vw 60px}.feature-card,.card,.panel,.stat-card,.login-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.feature-card{padding:24px}.feature-card svg{color:var(--accent)}.feature-card p,.card p,.page-header p{color:var(--muted);line-height:1.55}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#dbeafe,#f8fafc 45%,#0b1733 45%);padding:16px}.login-card{width:min(460px,92vw);padding:34px}.login-card label{display:block;font-weight:800;margin:16px 0 6px}.login-card input,.search{width:100%;border:1px solid var(--border);border-radius:14px;padding:14px;background:#f8fafc}.back-link{color:var(--accent);font-weight:800}.hint{color:var(--muted);font-size:.9rem;margin-top:12px}.error-box{background:#fee2e2;color:#991b1b;padding:12px;border-radius:12px;margin:12px 0}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;transition:grid-template-columns .22s ease}.app-shell.sidebar-collapsed{grid-template-columns:88px 1fr}.sidebar{background:#0b1733;color:#fff;padding:20px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;transition:width .22s ease,padding .22s ease}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-toggle{width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#13254d;color:#fff;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.sidebar-toggle:hover{background:#1c2d56}.brand{display:flex;gap:12px;align-items:center;min-width:0}.brand-mark{width:46px;height:46px;border-radius:16px;background:#2563eb;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.brand span,.user-chip span{display:block;color:#a8b8d8;font-size:.83rem}.brand-text,.nav-label,.user-chip{transition:opacity .16s ease,transform .16s ease}.sidebar-collapsed .sidebar{padding:20px 14px}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-label,.sidebar-collapsed .user-chip{opacity:0;pointer-events:none;position:absolute;transform:translate(-8px)}.sidebar-collapsed .sidebar-top{justify-content:center;flex-direction:column}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .nav-link{justify-content:center;padding:13px 0}.sidebar-collapsed .logout{justify-content:center}.nav-link{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;color:#dbeafe;margin-bottom:6px;white-space:nowrap;position:relative}.nav-link.active,.nav-link:hover{background:#1c2d56;color:#fff}.logout{width:100%;border:0;background:transparent;text-align:left}.user-chip{margin-top:auto;padding:14px;border-radius:16px;background:#15264d}.main-content{padding:34px 42px 90px}.page{max-width:1440px;margin:0 auto}.page-header{margin-bottom:24px}.page-header h1{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 8px}.page-header p{max-width:820px}.action-banner{background:linear-gradient(135deg,#0b1733,#1d4ed8);color:#fff;border-radius:28px;padding:26px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:var(--shadow);margin-bottom:22px}.action-banner span{color:#bfdbfe}.action-banner p{color:#dbeafe}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.stat-card{padding:22px}.stat-card b,.stat-card strong{font-size:2rem;display:block;overflow-wrap:anywhere}.stat-card span{display:block;color:var(--muted)}.stats-grid.compact{grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;margin:12px 0}.stats-grid.compact .stat-card{padding:14px}.stats-grid.compact .stat-card b{font-size:1.35rem}.pipeline-summary{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.import-inspector{grid-column:1/-1;margin-top:14px;padding:18px;border:1px solid #bfd3f5;border-radius:18px;background:linear-gradient(135deg,#fff,#f3f7ff);box-shadow:0 12px 28px #2563eb14}.inspector-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.inspector-header h3{margin:0 0 6px;font-size:1.35rem}.inspector-header p{margin:0;color:#475569;line-height:1.45}.quality-pill{min-width:130px;border-radius:18px;padding:13px 15px;text-align:center;border:1px solid #e8eef7;background:#fff}.quality-pill span,.quality-pill small{display:block;color:#64748b;font-weight:800}.quality-pill b{display:block;font-size:1.8rem;color:#0f172a}.quality-pill.good{background:#f0fdf4;border-color:#bbf7d0}.quality-pill.warn{background:#fffbeb;border-color:#fde68a}.quality-pill.bad{background:#fff1f2;border-color:#fecdd3}.inspector-metrics{grid-template-columns:repeat(4,minmax(110px,1fr))}.inspector-plan{display:grid;gap:8px}.inspector-plan span{display:block;border:1px solid #e8eef7;background:#f8fafc;border-radius:12px;padding:10px;color:#334155;font-weight:800}.formula-strip{display:flex;gap:8px;flex-wrap:wrap}.formula-strip code{border:1px solid #dbe4f0;background:#f8fafc;border-radius:10px;padding:8px 10px;color:#0f172a}.quality-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.quality-row{border:1px solid #e8eef7;background:#fff;border-radius:14px;padding:12px;display:grid;gap:4px}.quality-row span{font-weight:900}.quality-row b{color:#17439c}.quality-row small{color:#64748b}.muted-badge{background:#f1f5f9;color:#475569}.inspector-actions{border-top:1px solid #dbe4f0;padding-top:14px}.import-result-summary{grid-column:1/-1;display:grid;gap:8px;margin:8px 0}.import-result-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px}.import-result-grid.suggested{grid-template-columns:repeat(4,minmax(120px,1fr))}.import-result-badge{border:1px solid #dbe4f0;background:#fff;border-radius:12px;padding:9px 10px;display:grid;gap:2px}.import-result-badge small{display:block;color:#64748b;font-weight:800}.import-result-badge b{font-size:1.05rem;color:#0f172a}.import-result-badge.draft{background:#f8fafc;border-style:dashed}.compact-warning{grid-column:1/-1;margin:0}.mini-panel{padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff}.mini-panel h3{margin:0 0 10px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.finding-row{display:grid;gap:3px;padding:10px 0;border-top:1px solid var(--border)}.finding-row:first-of-type{border-top:0}.finding-row span,.finding-row small{color:var(--muted)}.finding-row.rejected b{color:#991b1b}.muted{color:var(--muted)}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lesson-grid{grid-template-columns:1.4fr .8fr;gap:18px}.panel{padding:24px}.info-card{padding:16px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.info-card h3{margin:0 0 10px}.info-card p{display:flex;justify-content:space-between;gap:10px;margin:8px 0;color:#475569}.list-item{display:block;padding:14px 0;border-bottom:1px solid var(--border)}.list-item b{display:block}.list-item span{color:var(--muted)}.industrial-context-panel{background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid #dbeafe;border-radius:24px;box-shadow:0 14px 34px #0f172a12;padding:22px;margin:18px 0}.industrial-context-panel h2{margin:0;font-size:1.45rem}.industrial-context-panel.compact{box-shadow:none;border-radius:16px;padding:14px;margin:12px 0;background:#f8fafc}.industrial-context-panel.compact h2{font-size:1.05rem}.industrial-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.industrial-context-card{border:1px solid #e8eef7;background:#fff;border-radius:16px;padding:14px}.industrial-context-card b{display:block;margin-bottom:8px}.industrial-context-card ul{margin:0;padding-left:18px;color:#475569;line-height:1.45}.industrial-context-notes{margin-top:14px;display:grid;gap:8px}.industrial-context-notes p{margin:0;border:1px solid #e8eef7;background:#fff;padding:11px 12px;border-radius:14px;color:#334155;line-height:1.45}.legacy-sections-hidden{display:none}.lesson-progressive{display:grid;gap:12px}.progressive-section{border:1px solid #e8eef7;border-radius:18px;background:#fff;overflow:hidden}.progressive-section.open{box-shadow:0 12px 28px #0f172a0f}.progressive-section-head{width:100%;border:0;background:#f8fafc;color:#0f172a;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.progressive-section.open .progressive-section-head{background:#eff6ff}.progressive-section-head b,.progressive-section-head small{display:block}.progressive-section-head b{font-size:1.06rem}.progressive-section-head small{color:#64748b;margin-top:4px;line-height:1.35}.progressive-section-head strong{color:#17439c;white-space:nowrap}.progressive-section-body{padding:18px;display:grid;gap:14px}.expandable-text p{margin:0;color:#334155;line-height:1.65;white-space:pre-line}.lesson-section-card{border:1px solid #edf2f7;background:#fbfdff;border-radius:16px;padding:16px}.lesson-section-card h3{margin:0;font-size:1.1rem}.lesson-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.lesson-meta-grid span,.source-list span{border:1px solid #e8eef7;background:#f8fafc;border-radius:14px;padding:12px;display:grid;gap:4px;color:#475569}.lesson-meta-grid b,.source-list b{color:#0f172a}.lesson-image-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lesson-image-card{border:1px solid #e8eef7;background:#f8fafc;border-radius:16px;padding:10px;display:grid;gap:7px}.lesson-image-card img{width:100%;height:130px;object-fit:contain;background:#fff;border-radius:12px}.lesson-image-card b{font-size:.95rem}.lesson-image-card span{color:#64748b;font-size:.86rem}.source-list{display:grid;gap:10px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{display:block;padding:20px;transition:.16s transform}.card:hover{transform:translateY(-3px)}.card h3{margin:10px 0}.card-top{display:flex;justify-content:space-between;color:var(--muted)}.badge,.chip{border-radius:999px;background:#e7eefc;color:#17439c;padding:6px 10px;font-weight:800;font-size:.8rem}.chip{border:0;cursor:pointer}.chip.active{background:#2563eb;color:#fff}.confidence-strip{display:grid;gap:8px;margin:10px 0}.confidence-strip.compact{gap:4px;margin:8px 0}.confidence-pill{width:max-content;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.8rem}.confidence-pill.high{background:#dcfce7;color:#166534}.confidence-pill.medium{background:#fef3c7;color:#92400e}.confidence-pill.low{background:#fee2e2;color:#991b1b}.confidence-metrics{display:flex;gap:8px;flex-wrap:wrap}.confidence-metrics span{border:1px solid #e8eef7;background:#f8fafc;border-radius:999px;padding:5px 8px;color:#475569;font-size:.78rem;font-weight:800}.review-reason{display:block;color:#92400e;line-height:1.35}.job-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-done{background:#dcfce7;color:#166534}.status-failed{background:#fee2e2;color:#991b1b}.status-needs_more_data{background:#fef3c7;color:#92400e}.status-ready_for_review{background:#eef2ff;color:#3730a3}.status-analyzing,.status-extracting_images,.status-creating_lessons,.status-queued{background:#dbeafe;color:#1d4ed8}.progress{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:14px 0}.progress.large{height:13px}.progress div{height:100%;background:linear-gradient(90deg,#2563eb,#16a34a);border-radius:999px}.photo-placeholder,.annotation-canvas{height:230px;border-radius:18px;background:linear-gradient(135deg,#cbd5e1,#64748b);display:grid;place-items:center;color:#fff;font-weight:900;overflow:hidden;position:relative}.photo-placeholder img,.image-backdrop img{width:100%;height:100%;object-fit:contain}.fit-cover img,.fit-crop img{object-fit:cover!important}.fit-contain img{object-fit:contain!important;background:#f8fafc}.annotation-canvas{height:520px}.image-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(135deg,#1e293b,#94a3b8);font-size:2rem;color:#fff}.annotation-box{position:absolute;border:2px solid #f97316;background:#f973162e;color:#fff;border-radius:10px;padding:4px;font-size:.8rem;font-weight:900;text-shadow:0 1px 2px #000}.question-block{padding:18px 0;border-bottom:1px solid var(--border)}.option-list{display:grid;gap:10px}.option{border:1px solid var(--border);background:#f8fafc;border-radius:14px;padding:14px;text-align:left;cursor:pointer}.option.selected{border-color:#2563eb;background:#dbeafe}.success-box,.warning-box,.feedback-box{border-radius:14px;padding:12px;margin:10px 0}.success-box{background:#dcfce7;color:#166534}.warning-box{background:#fef3c7;color:#92400e}.feedback-box{border:1px solid var(--border);background:#f8fafc;color:#334155}.feedback-box.correct{background:#dcfce7;color:#166534;border-color:#86efac}.feedback-box.partial{background:#fef3c7;color:#92400e;border-color:#fde68a}.feedback-box.incorrect{background:#fee2e2;color:#991b1b;border-color:#fecaca}.result-box{background:#eef6ff;border-radius:18px;padding:20px;margin-top:20px}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.connection-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:14px;padding:12px 14px;margin-bottom:16px;font-weight:700}.skeleton{background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);border-radius:20px;animation:pulse 1.2s infinite}.h80{height:180px}@keyframes pulse{0%,to{opacity:.65}50%{opacity:1}}.center-screen{min-height:100vh;display:grid;place-items:center}.spinner{width:28px;height:28px;border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bottom-nav{display:none}.import-wow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.wow-panel,.creation-flow{border:1px solid #dbeafe;background:#ffffffdb;border-radius:18px;padding:16px;box-shadow:0 10px 26px #2563eb12}.wow-panel h3,.creation-flow h3{margin:4px 0 12px;color:#0f172a}.wow-topic-list{display:grid;gap:8px}.wow-topic{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;border:1px solid #e8eef7;border-radius:14px;background:#f8fafc;padding:9px 10px}.wow-topic b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#1d4ed8;color:#fff}.wow-topic span{font-weight:900;color:#172554}.wow-finding-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.wow-finding{border:1px solid #e8eef7;border-radius:14px;background:#fff;padding:10px;min-height:76px;display:grid;align-content:center;gap:3px}.wow-finding b{font-size:1.45rem;color:#0f172a}.wow-finding span{color:#475569;font-size:.82rem;font-weight:800}.review-callout{margin-top:10px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:12px;padding:10px;font-weight:800}.creation-flow{margin:14px 0}.creation-flow-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.creation-flow-header p{margin:0;color:#64748b}.quality-pill.compact{min-width:104px;padding:10px}.quality-pill.compact b{font-size:1.35rem}.creation-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.creation-option{border:1px solid #c7d2fe;background:linear-gradient(180deg,#fff,#eef4ff);border-radius:16px;padding:14px;text-align:left;display:grid;gap:7px;min-height:156px;cursor:pointer;color:#0f172a}.creation-option:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #2563eb1f}.creation-option:disabled{cursor:not-allowed;opacity:.58}.creation-option.review{border-color:#fed7aa;background:linear-gradient(180deg,#fff,#fff7ed)}.option-letter{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#2563eb;color:#fff;font-weight:900}.creation-option.review .option-letter{background:#f97316}.creation-option strong{font-size:1rem}.creation-option small{color:#475569;line-height:1.35}.creation-option em{font-style:normal;color:#991b1b;font-size:.78rem;font-weight:900}.one-hour-plan{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:12px;border-top:1px solid #dbe4f0;padding-top:12px}.one-hour-plan b{color:#0f172a}.one-hour-plan div{display:flex;gap:7px;flex-wrap:wrap}.one-hour-plan span{border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:999px;padding:6px 9px;font-size:.82rem;font-weight:800}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.provider-card{border:1px solid #e8eef7;background:#fff;border-radius:16px;padding:14px;display:grid;gap:12px}.provider-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.provider-card h3{margin:0;color:#0f172a}.provider-card-head span{display:block;color:#64748b;margin-top:3px;font-size:.9rem}.provider-list{display:grid;gap:8px}.provider-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #e8eef7;border-radius:14px;background:#f8fafc;padding:10px}.provider-row.active{border-color:#2563eb;background:#eff6ff}.provider-row.bad{border-color:#fecaca;background:#fff1f2}.provider-row.ok:not(.active){border-color:#dcfce7}.provider-row b,.provider-row small{display:block}.provider-row small{color:#64748b;margin-top:2px}.provider-row>span{font-weight:900;color:#17439c}@media(max-width:900px){.landing{background:#f4f7fb}.landing-header{color:#0b1733}.hero{grid-template-columns:1fr;color:#0b1733}.hero p{color:#475569}.feature-grid,.card-grid,.stats-grid,.grid.two,.lesson-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{display:none}.main-content{padding:22px 16px 90px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:72px;background:#fff;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr);z-index:50}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.72rem;color:#64748b}.bottom-nav a.active{color:#2563eb;font-weight:800}.action-banner{display:block}.annotation-canvas{height:360px}.bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(72px + env(safe-area-inset-bottom))}.connection-banner{align-items:flex-start;flex-direction:column}.page-header h1{font-size:2rem}}.form-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.card-actions.right{justify-content:flex-end}.field-label{display:block;font-weight:800;margin:14px 0 6px;color:#1e293b}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8a;z-index:100;display:grid;place-items:center;padding:18px}.modal-panel{width:min(620px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow);padding:24px}.delete-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.delete-list span{background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:10px;color:#334155;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center}.form-grid input,.form-grid select,.annotation-form input,.annotation-form textarea,.annotation-form select{width:100%;border:1px solid var(--border);border-radius:14px;padding:13px;background:#f8fafc}.form-grid.small{grid-template-columns:repeat(2,1fr)}.annotation-form{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px dashed var(--border);border-radius:18px;background:#f8fafc}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.preview-grid>div{background:#f8fafc;border:1px solid var(--border);border-radius:16px;padding:14px}.image-extract-grid img{width:100%;height:150px;object-fit:cover;border-radius:12px;margin:10px 0}.preview-grid b{display:block;font-size:1.4rem}.preview-grid span{color:var(--muted)}.preview-grid .wide{grid-column:1/-1}.toolbar{display:grid;gap:12px;margin:18px 0}.compact.card-grid{grid-template-columns:1fr}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.error-text{color:var(--red);display:block;margin-top:6px}.warning-text{color:#92400e;display:block;margin-top:6px}.empty-state{padding:28px;text-align:center;color:var(--muted);background:#f8fafc;border-radius:16px}.help-text{color:var(--muted);font-size:.92rem;margin-top:10px}.text-button{border:0;background:transparent;color:var(--accent);font-weight:800;cursor:pointer}.text-button.danger{color:var(--red)}.annotation-button{cursor:pointer;text-align:left}.selected-annotation{border-color:#22c55e;background:#22c55e40}.quiz-image{height:430px;margin:12px 0}.dashboard-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.compact-header{margin-bottom:12px}.today-card{background:#0b1733;color:#fff;border-radius:20px;padding:18px;min-width:150px;box-shadow:var(--shadow)}.today-card b{font-size:2rem;display:block}.today-card span{color:#bfdbfe}.dashboard-hero,.page-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:22px;background:linear-gradient(135deg,#fff,#eef6ff);border:1px solid var(--border);border-radius:28px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.dashboard-hero:after,.page-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;background:#2563eb14;pointer-events:none}.dashboard-hero h1,.hub-header h1,.page-hero h1{font-size:clamp(2rem,4vw,3.3rem);margin:0 0 8px;line-height:1.03}.dashboard-hero p,.hub-header p,.page-hero p{color:var(--muted);line-height:1.55;max-width:760px}.page-header,.hub-header{background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:0 12px 32px #0f172a0f}.hub-header{margin-bottom:24px}.hub-header .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px}.hero-status-card{position:relative;z-index:1;background:#0b1733;color:#fff;border-radius:20px;padding:18px 22px;min-width:160px;box-shadow:0 14px 30px #0b17332e}.hero-status-card b{display:block;font-size:2.2rem}.hero-status-card span{color:#bfdbfe}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.module-grid.mini{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:20px;display:grid;grid-template-columns:54px 1fr;gap:16px;min-height:220px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.module-card:hover{transform:translateY(-3px);border-color:#b7c7e5;box-shadow:0 18px 42px #0f172a1f}.module-icon{width:54px;height:54px;border-radius:16px;background:#e7eefc;color:#1d4ed8;display:grid;place-items:center}.tone-orange .module-icon{background:#ffedd5;color:#c2410c}.tone-green .module-icon{background:#dcfce7;color:#166534}.tone-slate .module-icon{background:#e2e8f0;color:#334155}.module-card h2{margin:2px 0 8px;font-size:1.25rem}.module-card p{color:var(--muted);line-height:1.5;margin:0 0 12px}.module-status{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#334155;font-weight:800}.module-status span{color:#475569}.module-cta{display:inline-flex;align-items:center;gap:6px;color:#1d4ed8;font-weight:900;margin-top:6px}.quick-actions.grouped{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:16px 0 20px}.quick-actions a{min-height:72px;background:#fff;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:#1e3a8a;font-weight:800;box-shadow:0 8px 22px #0f172a0f}.dashboard-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.compact-action{border-radius:20px;padding:20px}.task-card h4{margin:14px 0 6px}.data-box{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:12px;overflow:auto;font-size:.85rem}.answer-box{width:100%;min-height:96px;border:1px solid var(--border);border-radius:14px;padding:12px;background:#f8fafc}.solution-box{margin-top:14px;background:#eef6ff;border-radius:16px;padding:16px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.quiz-meta{display:flex;gap:10px;align-items:center;margin:8px 0 12px;color:var(--muted)}.training-layout{display:grid;grid-template-columns:340px 1fr;gap:18px;margin-bottom:18px}.training-control{align-self:start;position:sticky;top:24px}.training-session{min-height:460px}.training-step h2{font-size:1.55rem}.training-questions .question-block:first-child{padding-top:0}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 16px}.segmented button{border:1px solid var(--border);background:#f8fafc;border-radius:12px;min-height:42px;font-weight:800;cursor:pointer}.segmented button.active{background:#2563eb;color:#fff;border-color:#2563eb}.import-item-list{display:grid;gap:10px}.import-item{display:grid;grid-template-columns:minmax(220px,1fr) 1.5fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:12px;background:#f8fafc}.checkbox-line{display:flex;gap:10px;align-items:center}.checkbox-line input{width:18px;height:18px}.card-main-link{display:block}.image-list-item{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.image-list-item img{width:72px;height:56px;border-radius:10px;object-fit:cover;background:#e2e8f0}.image-stats{grid-template-columns:repeat(5,1fr)}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}.category-card{min-height:148px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 8px 22px #0f172a0d;padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:7px}.category-card svg{color:#1d4ed8}.category-card b{font-size:1rem}.category-card span{color:#1d4ed8;font-weight:900}.category-card small{color:var(--muted);line-height:1.35}.category-card.active{border-color:#2563eb;background:#eff6ff}.gallery-toolbar{display:grid;grid-template-columns:1.5fr repeat(3,minmax(140px,.7fr)) auto auto auto;gap:10px;align-items:center;margin-bottom:16px}.gallery-toolbar select,.search-wrap input{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px;background:#f8fafc}.search-wrap{display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:0 12px;background:#f8fafc}.search-wrap input{border:0;background:transparent;outline:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.gallery-tile{border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 8px 22px #0f172a0d;padding:10px;text-align:left;cursor:pointer;min-width:0}.gallery-tile b{display:block;margin:10px 2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-tile span{display:block;color:var(--muted);font-size:.88rem;margin:0 2px 4px}.gallery-warning{display:inline-block;margin:2px;border-radius:999px;background:#fef3c7;color:#92400e;padding:4px 8px;font-size:.75rem;font-weight:800}.gallery-thumb{height:150px;border-radius:14px;background:#e2e8f0;display:grid;place-items:center;overflow:hidden}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.broken-thumb{display:grid;gap:8px;place-items:center;color:#64748b;text-align:center;font-size:.82rem;padding:12px}.gallery-skeleton{height:220px}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 0}.image-modal{width:min(1080px,96vw)}.image-modal-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.image-preview-large{min-height:420px;background:#0f172a;border-radius:16px;display:grid;place-items:center;overflow:hidden}.image-preview-large img{width:100%;height:100%;max-width:100%;max-height:70vh;object-fit:contain}.image-meta{display:grid;gap:8px;margin:14px 0;color:#475569}.small-textarea{min-height:90px}.compact-textarea{min-height:70px}.metadata-grid{grid-template-columns:1.2fr .8fr .8fr}.metadata-grid label{min-width:0}.metadata-grid input,.metadata-grid select{width:100%;border:1px solid var(--border);border-radius:14px;padding:13px;background:#f8fafc}.known-data-card{margin:14px 0;background:#f8fafc;border:1px solid var(--border);border-radius:16px;padding:14px}.known-data-card h4{margin:0 0 10px}.known-data-table{display:grid;gap:8px}.known-data-row{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(48px,.5fr) minmax(80px,.8fr) minmax(54px,.5fr);gap:10px;align-items:start;padding:10px;border-radius:12px;background:#fff;border:1px solid #e8eef7}.known-data-row small{grid-column:1/-1;color:var(--muted)}.known-label{font-weight:800;color:#1e293b}.known-symbol{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#475569}.integrated-learning{margin-top:18px}.integrated-task{padding:18px 0;border-bottom:1px solid var(--border)}.integrated-task:last-child{border-bottom:0}.formula-strip{margin:12px 0;padding:12px;border-radius:12px;background:#eef6ff;color:#1e3a8a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.readable-text,.readable-textarea{white-space:pre-wrap;line-height:1.55;font-family:inherit}.readable-textarea{min-height:220px;margin-bottom:12px}.objective-stats{grid-template-columns:repeat(4,1fr)}.objective-toolbar{display:grid;grid-template-columns:1.6fr repeat(3,minmax(150px,.8fr));gap:10px;align-items:center;margin-bottom:18px}.objective-toolbar select{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px;background:#f8fafc}.objective-grid{display:grid;gap:18px}.objective-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:22px}.objective-card-top{display:grid;grid-template-columns:58px 1fr;gap:16px}.objective-icon{width:54px;height:54px;border-radius:17px;background:#e7eefc;color:#1d4ed8;display:grid;place-items:center}.objective-card h2{margin:10px 0 8px;font-size:1.35rem}.objective-card p{color:#475569;line-height:1.55}.objective-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.objective-meta span{background:#f8fafc;border:1px solid #e8eef7;border-radius:12px;padding:10px;color:#475569}.term-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.term-row span{background:#eef6ff;color:#1e3a8a;border-radius:999px;padding:6px 10px;font-weight:800;font-size:.8rem}.objective-details{border-top:1px solid var(--border);margin-top:14px;padding-top:16px}.objective-use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.objective-use-grid div{background:#f8fafc;border:1px solid #e8eef7;border-radius:16px;padding:14px}.objective-use-grid svg{color:#1d4ed8}.objective-use-grid b{display:block;margin:6px 0}.objective-use-grid p{font-size:.92rem;margin:0}.learning-path-hero{background:linear-gradient(135deg,#fff,#eef6ff 48%,#f8fbff)}.time-picker-panel{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:center;background:#0b1733;color:#fff;border-radius:24px;padding:22px;margin-bottom:18px;box-shadow:var(--shadow)}.time-picker-panel h2{margin:0 0 6px}.time-picker-panel p{margin:0;color:#bfdbfe;line-height:1.45}.time-button-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.time-button{border:1px solid rgba(255,255,255,.14);background:#14254d;color:#fff;border-radius:16px;min-height:92px;padding:12px;display:grid;gap:4px;place-items:center;cursor:pointer;text-align:center}.time-button span{font-size:.82rem;color:#bfdbfe}.time-button.active,.time-button:hover{background:#2563eb;border-color:#60a5fa}.path-toolbar{display:grid;grid-template-columns:1.5fr minmax(180px,.8fr) minmax(150px,.7fr) auto;gap:10px;align-items:center;margin-bottom:18px}.path-toolbar select{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px;background:#f8fafc}.path-stats{grid-template-columns:repeat(4,1fr)}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.path-card{background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:12px}.path-card-top{display:grid;grid-template-columns:58px 1fr;gap:14px}.path-icon{width:54px;height:54px;border-radius:17px;background:#e7eefc;color:#1d4ed8;display:grid;place-items:center}.path-card h2{font-size:1.24rem;margin:10px 0 8px}.path-card p{color:#475569;line-height:1.5;margin:0}.path-metrics,.path-content-row,.path-detail-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.path-metrics span,.path-content-row span,.path-detail-meta span{display:inline-flex;gap:6px;align-items:center;border-radius:999px;background:#f8fafc;border:1px solid #e8eef7;padding:7px 10px;color:#475569;font-weight:800;font-size:.85rem}.legacy-learning-panel{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px}.quick-actions.inline{display:flex;flex-wrap:wrap;margin:0}.quick-actions.inline a{min-height:44px;padding:0 14px;flex-direction:row}.path-detail-header{position:relative}.path-flow{display:grid;gap:18px}.path-module{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:22px}.path-module-header{display:grid;grid-template-columns:58px 1fr;gap:14px;margin-bottom:16px}.path-module-header span{color:#1d4ed8;font-weight:900}.path-module-header h2{margin:4px 0 6px}.path-module-header p{color:var(--muted);line-height:1.5;margin:0}.activity-list{display:grid;gap:12px}.activity-card{border:1px solid #e8eef7;background:#f8fafc;border-radius:18px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.activity-card.completed{background:#f0fdf4;border-color:#bbf7d0}.activity-main{display:grid;grid-template-columns:44px 1fr;gap:12px}.activity-icon{width:42px;height:42px;border-radius:14px;background:#e7eefc;color:#1d4ed8;display:grid;place-items:center}.activity-card.completed .activity-icon{background:#dcfce7;color:#166534}.activity-card h3{margin:8px 0 6px}.activity-card p{margin:0;color:#475569;line-height:1.55}.activity-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.next-step-panel{margin-top:18px}.materials-hero{align-items:stretch}.materials-actions{display:flex;flex-direction:column;gap:10px;min-width:230px;position:relative;z-index:1}.material-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.material-tab{border:1px solid var(--border);background:#fff;border-radius:20px;padding:18px;text-align:left;box-shadow:0 10px 26px #0f172a0f;cursor:pointer;display:grid;gap:7px;color:#0f172a}.material-tab svg{color:#1d4ed8}.material-tab span{color:var(--muted);font-weight:800}.material-tab.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 16px 34px #2563eb24}.material-section{background:#fff;border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow);padding:24px;margin-top:18px}.material-section .section-title p{margin:6px 0 0;color:var(--muted);line-height:1.5}.material-stats{grid-template-columns:repeat(4,1fr)}.material-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.material-category-card,.material-group-card{background:#f8fafc;border:1px solid #e8eef7;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:7px;min-height:178px}.material-category-card svg,.material-group-card svg{color:#1d4ed8}.material-category-card b,.material-group-card b{font-size:1.05rem}.material-category-card span,.material-group-card span{color:#1d4ed8;font-weight:900}.material-category-card small,.material-group-card p{color:var(--muted);line-height:1.4;margin:0}.material-category-card.primary-card{background:#0b1733;color:#fff}.material-category-card.primary-card span,.material-category-card.primary-card small,.material-category-card.primary-card svg{color:#bfdbfe}.material-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.material-list{display:grid;gap:10px;margin-top:16px}.material-list-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e8eef7;border-radius:16px;padding:12px}.material-list-row svg{color:#1d4ed8}.material-list-row b{display:block}.material-list-row span{display:block;color:var(--muted);font-size:.92rem;margin-top:2px}.material-list-row small{border-radius:999px;background:#e7eefc;color:#17439c;padding:6px 10px;font-weight:900}.materials-center-page .delete-list{grid-template-columns:repeat(2,1fr)}.review-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.review-tab{border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px;text-align:left;box-shadow:0 10px 24px #0f172a0f;display:grid;gap:7px;cursor:pointer;color:#0f172a}.review-tab svg{color:#1d4ed8}.review-tab b{font-size:.98rem}.review-tab span{width:max-content;border-radius:999px;background:#e7eefc;color:#17439c;padding:5px 9px;font-weight:900;font-size:.8rem}.review-tab.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 16px 34px #2563eb24}.review-list{display:grid;gap:12px;margin-top:16px}.review-card{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:start;background:#f8fafc;border:1px solid #e8eef7;border-radius:18px;padding:14px}.review-thumb{width:96px;height:76px;border-radius:14px;background:#e2e8f0;overflow:hidden;display:grid;place-items:center}.review-thumb img{width:100%;height:100%;object-fit:contain}.review-card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.review-card h3{margin:4px 0 6px}.review-card p{margin:0;color:#475569;line-height:1.45}.review-quality-grid{display:grid;grid-template-columns:140px 140px 1fr;gap:10px;margin-top:10px}.review-quality-grid span{border:1px solid #e8eef7;background:#fff;border-radius:12px;padding:9px;color:#475569}.review-quality-grid b{color:#0f172a}.review-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:210px}.review-practice-line{margin-top:10px!important;border:1px solid #dbeafe;background:#eff6ff;border-radius:12px;padding:10px;color:#334155!important}.os-dashboard-hero{background:linear-gradient(135deg,#fff,#eef6ff 54%,#f8fbff)}.os-flow-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:999px;background:#e7eefc;color:#17439c;font-weight:900;font-size:.88rem}.os-command-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;margin:18px 0}.os-command-card{background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:54px 1fr 24px;gap:14px;align-items:center;min-height:172px}.os-command-card.primary-card{background:#0b1733;color:#fff;border-color:#0b1733}.os-command-card.primary-card p,.os-command-card.primary-card .eyebrow{color:#bfdbfe}.os-command-card h2{margin:0 0 8px;font-size:1.25rem}.os-command-card p{margin:0;color:var(--muted);line-height:1.45}.os-status-grid{margin-top:18px}.os-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.os-insight-grid{margin-top:18px}.insight-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.insight-row:last-child{border-bottom:0}.insight-row svg{color:#f59e0b}.insight-row b{display:block}.insight-row span{display:block;color:var(--muted);line-height:1.35;margin-top:2px}.insight-row strong{color:#92400e}.skill-list{display:grid;gap:10px}.skill-list.compact{margin-top:6px}.skill-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr) 52px;gap:12px;align-items:center;padding:12px;border:1px solid #e8eef7;border-radius:14px;background:#f8fafc}.skill-row b{display:block}.skill-row span{display:block;color:var(--muted);font-size:.9rem;margin-top:2px}.skill-row strong{text-align:right;color:#17439c}.skill-meter{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.skill-meter div{height:100%;border-radius:999px;background:linear-gradient(90deg,#f97316,#16a34a)}.import-status-card{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;background:#f8fafc;border:1px solid #e8eef7;border-radius:16px;padding:14px}.import-status-card svg{color:#1d4ed8}.import-status-card b,.import-status-card span,.import-status-card small{display:block}.import-status-card span{color:var(--muted);margin-top:4px}.import-status-card small{color:#991b1b;margin-top:6px}.admin-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.admin-health-list span{display:flex;gap:8px;align-items:center;padding:12px;border:1px solid #e8eef7;border-radius:14px;background:#f8fafc;color:#475569;font-weight:800}.admin-health-list svg{color:#1d4ed8;flex:0 0 auto}.os-module-page .module-card{min-height:190px}.graph-toolbar{display:grid;grid-template-columns:1.4fr minmax(220px,.75fr) auto auto;gap:10px;align-items:center;margin-bottom:18px}.graph-toolbar select{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px;background:#f8fafc}.knowledge-graph-layout{display:grid;grid-template-columns:minmax(0,1.45fr) 390px;gap:18px;margin-top:18px}.graph-panel{min-width:0}.graph-canvas-wrap{width:100%;overflow:hidden;border:1px solid #e8eef7;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff);margin-top:14px}.graph-canvas{display:block;width:100%;min-height:520px}.graph-edge{stroke:#94a3b8;stroke-opacity:.58}.edge-tests,.edge-calculated_with{stroke:#2563eb}.edge-illustrates{stroke:#16a34a}.edge-depends_on{stroke:#f97316}.graph-node{cursor:pointer}.graph-node text{font-size:12px;font-weight:800;fill:#334155;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.graph-node-circle{fill:#dbeafe;stroke:#2563eb;stroke-width:2.5px;filter:drop-shadow(0 5px 10px rgba(15,23,42,.12))}.graph-node-circle.selected{stroke:#0b1733;stroke-width:4px}.type-formula{fill:#fef3c7;stroke:#d97706}.type-component{fill:#dcfce7;stroke:#16a34a}.type-image{fill:#ede9fe;stroke:#7c3aed}.type-lesson{fill:#dbeafe;stroke:#1d4ed8}.type-quiz,.type-exercise,.type-case{fill:#ffedd5;stroke:#f97316}.type-fault,.type-safety_rule{fill:#fee2e2;stroke:#dc2626}.graph-side{display:grid;gap:18px;align-content:start}.node-type-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.node-detail p{color:#475569;line-height:1.55}.node-score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.node-score-grid div{border:1px solid #e8eef7;background:#f8fafc;border-radius:14px;padding:12px;display:grid;gap:4px}.node-score-grid svg{color:#1d4ed8}.node-score-grid b{font-size:1.1rem}.node-score-grid span{color:var(--muted);font-size:.86rem}.recommendation-list{display:grid;gap:10px}.recommendation-card{border:1px solid #e8eef7;background:#f8fafc;border-radius:14px;padding:12px;display:grid;grid-template-columns:24px 1fr 18px;gap:10px;text-align:left;align-items:start;cursor:pointer}.recommendation-card:hover{border-color:#2563eb;background:#eff6ff}.recommendation-card svg{color:#1d4ed8}.recommendation-card b{display:block}.recommendation-card span{display:block;color:#475569;line-height:1.35;margin-top:3px;font-size:.92rem}.explain-generator{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(120px,.45fr) auto;gap:14px;align-items:end;margin-bottom:18px}.explain-generator select,.explain-generator input{width:100%;border:1px solid var(--border);border-radius:14px;padding:13px;background:#f8fafc}.explain-layout{display:grid;grid-template-columns:360px 1fr;gap:18px}.explain-profile-list{display:grid;gap:10px;margin-top:12px}.explain-profile-row{border:1px solid #e8eef7;background:#f8fafc;border-radius:14px;padding:12px;text-align:left;display:grid;grid-template-columns:1fr 52px auto;gap:10px;align-items:center;cursor:pointer}.explain-profile-row.active,.explain-profile-row:hover{border-color:#2563eb;background:#eff6ff}.explain-profile-row b{display:block}.explain-profile-row span{display:block;color:var(--muted);font-size:.9rem;margin-top:3px}.explain-profile-row strong{color:#17439c;text-align:right}.explain-detail .section-title p{margin:4px 0 0}.explain-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.explain-section-card{border:1px solid #e8eef7;background:#f8fafc;border-radius:16px;padding:14px;min-height:154px}.explain-section-card svg{color:#1d4ed8}.explain-section-card h3{margin:8px 0 7px;font-size:1rem}.explain-section-card p{margin:0;color:#475569;line-height:1.5}.warning-box ul{margin:8px 0 0;padding-left:20px}.diagram-load-panel{margin-bottom:18px}.diagram-load-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center}.diagram-load-row input{width:100%;border:1px solid var(--border);border-radius:14px;padding:13px;background:#f8fafc}.diagram-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:18px;align-items:start}.diagram-main-panel{min-width:0}.diagram-canvas{position:relative;width:100%;min-height:640px;border:1px solid #dbe4f0;border-radius:22px;background:#111827;overflow:hidden;touch-action:none;display:grid;place-items:center}.diagram-canvas img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.diagram-empty-image{color:#fff;display:grid;gap:8px;place-items:center}.diagram-annotation-box,.diagram-draft-box{position:absolute;border:2px solid #f97316;background:#f9731629;border-radius:10px;color:#fff;text-align:left;padding:6px;box-shadow:0 6px 18px #0f172a38}.diagram-annotation-box{cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.65);overflow:hidden}.diagram-annotation-box.selected{border-color:#22c55e;background:#22c55e3d}.diagram-annotation-box span,.diagram-annotation-box small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagram-annotation-box span{font-weight:900}.diagram-annotation-box small{font-size:.72rem}.diagram-draft-box{border-style:dashed;pointer-events:none}.diagram-side{display:grid;gap:18px;align-content:start}.diagram-form{background:#fff;border-style:solid}.diagram-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-check{display:inline-flex;gap:8px;align-items:center;color:#334155;font-weight:800}.diagram-annotation-list{display:grid;gap:10px}.diagram-annotation-row{border:1px solid #e8eef7;background:#f8fafc;border-radius:14px;padding:12px;text-align:left;display:grid;grid-template-columns:1fr 20px;gap:10px;align-items:center;cursor:pointer;color:#0f172a}.diagram-annotation-row.active,.diagram-annotation-row:hover{border-color:#2563eb;background:#eff6ff}.diagram-annotation-row b,.diagram-annotation-row small{display:block}.diagram-annotation-row small{color:var(--muted);margin-top:3px}.diagram-detail-card p,.diagram-detail-card li{color:#475569;line-height:1.5}.diagram-detail-card h3{margin:14px 0 6px}.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.diagram-quiz-card{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;border:1px solid #e8eef7;background:#f8fafc;border-radius:14px;padding:12px;margin:14px 0}.diagram-quiz-card svg{color:#1d4ed8}.diagram-quiz-card span{display:block;color:var(--muted);margin-top:4px}.text-button svg{vertical-align:middle}.case-toolbar{margin-bottom:18px}.case-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.case-list{position:sticky;top:18px}.case-list-grid{display:grid;gap:10px}.case-list-row{border:1px solid #e8eef7;background:#f8fafc;border-radius:16px;padding:13px;display:grid;grid-template-columns:26px 1fr;gap:10px;text-align:left;align-items:start;color:#0f172a;cursor:pointer}.case-list-row:hover,.case-list-row.active{border-color:#2563eb;background:#eff6ff}.case-list-row svg{color:#1d4ed8}.case-list-row b,.case-list-row small{display:block}.case-list-row small{color:var(--muted);margin-top:4px}.case-main{display:grid;gap:18px;min-width:0}.case-overview .section-title p{margin:6px 0 0;color:#475569;line-height:1.55}.case-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.case-meta-grid div{border:1px solid #e8eef7;background:#f8fafc;border-radius:14px;padding:12px;display:grid;gap:4px}.case-meta-grid svg{color:#1d4ed8}.case-meta-grid b{font-size:1.3rem}.case-meta-grid span{color:var(--muted);font-size:.86rem}.case-pill-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.case-pill-list li{border:1px solid #e8eef7;background:#f8fafc;border-radius:12px;padding:10px;color:#334155;font-weight:700}.case-pill-list.muted-list li{font-weight:600;color:#475569}.case-pill-list.safety-list li{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.small-title{margin-top:18px}.case-step-panel h2{max-width:900px}.case-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.case-option{min-height:76px;border:1px solid #dbe4f0;background:#f8fafc;border-radius:16px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#0f172a;font-weight:800;cursor:pointer}.case-option:hover,.case-option.selected{border-color:#2563eb;background:#eff6ff}.case-option.correct{border-color:#16a34a;background:#dcfce7;color:#166534}.case-option svg{flex:0 0 auto}.case-info-grid{align-items:start}.case-simulator-page ol{color:#475569;line-height:1.55}@media(max-width:900px){.import-wow,.creation-option-grid,.provider-grid{grid-template-columns:1fr}.wow-finding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-flow-header{display:block}.one-hour-plan{display:grid}.form-grid,.preview-grid{grid-template-columns:1fr}.quiz-image{height:320px}.dashboard-hero,.page-hero{display:block;padding:22px}.module-grid,.module-grid.mini{grid-template-columns:1fr}.module-card{grid-template-columns:46px 1fr;min-height:0;padding:16px;border-radius:16px}.module-icon{width:46px;height:46px;border-radius:14px}.quick-actions.grouped{grid-template-columns:repeat(4,1fr)}.dashboard-top{display:block}.today-card{display:none}.quick-actions{grid-template-columns:repeat(4,1fr);gap:8px}.quick-actions a{min-height:62px;font-size:.76rem;border-radius:14px}.dashboard-stats{display:none}.dashboard-tabs{grid-template-columns:1fr}.dashboard-tabs .panel:nth-child(n+3){display:none}.grid.two{gap:12px}.panel{padding:18px}.card{padding:16px}.page-header.compact-header h1{font-size:1.75rem}.compact-action h2{font-size:1.2rem}.compact-action{padding:16px}.training-layout{grid-template-columns:1fr}.training-control{position:static}.delete-list{grid-template-columns:1fr}.modal-panel{padding:18px}.card-actions .btn{flex:1}.import-item{grid-template-columns:1fr}.inspector-header{display:block}.quality-pill{text-align:left;margin-top:12px}.inspector-metrics,.quality-breakdown,.import-result-grid,.import-result-grid.suggested{grid-template-columns:1fr 1fr}.known-data-row{grid-template-columns:1fr 64px 1fr 64px}.lesson-meta-grid,.lesson-image-strip{grid-template-columns:1fr}.progressive-section-head{align-items:flex-start}.progressive-section-body{padding:14px}.industrial-context-grid{grid-template-columns:1fr}.industrial-context-panel{padding:18px;border-radius:18px}.image-list-item{grid-template-columns:58px 1fr}.image-list-item img{width:58px;height:48px}.image-stats,.objective-stats,.path-stats,.material-stats,.category-grid,.material-tabs,.review-tabs{grid-template-columns:repeat(2,1fr)}.gallery-toolbar,.objective-toolbar,.path-toolbar{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-thumb{height:130px}.image-modal-grid{grid-template-columns:1fr}.image-preview-large{min-height:260px}.category-card{min-height:132px}.metadata-grid,.objective-card-top,.objective-meta,.objective-use-grid,.path-card-top,.path-module-header,.activity-main{grid-template-columns:1fr}.objective-card{padding:18px}.time-picker-panel{grid-template-columns:1fr;padding:18px}.time-button-row{grid-template-columns:repeat(2,1fr)}.path-grid,.material-category-grid,.material-group-grid{grid-template-columns:1fr}.legacy-learning-panel,.activity-card,.materials-hero,.review-card{display:block}.materials-actions{margin-top:14px}.activity-actions{justify-content:stretch;margin-top:12px}.activity-actions .btn{flex:1}.path-module{padding:18px}.path-detail-meta span{font-size:.78rem}.material-section{padding:18px}.material-list-row{grid-template-columns:32px 1fr}.material-list-row small{grid-column:2}.materials-center-page .delete-list{grid-template-columns:1fr}.review-thumb{width:100%;height:160px;margin-bottom:12px}.review-card-top{display:block}.review-quality-grid{grid-template-columns:1fr}.review-actions{justify-content:stretch;margin-top:12px}.review-actions .btn{flex:1}.os-command-grid,.os-module-grid,.os-insight-grid{grid-template-columns:1fr}.os-command-card{grid-template-columns:46px 1fr 20px;min-height:0;padding:16px}.os-flow-inline{border-radius:14px}.skill-row{grid-template-columns:1fr;gap:8px}.skill-row strong{text-align:left}.admin-health-list,.graph-toolbar,.knowledge-graph-layout{grid-template-columns:1fr}.graph-canvas{min-height:420px}.node-score-grid,.explain-generator,.explain-layout,.explain-section-grid,.explain-profile-row{grid-template-columns:1fr}.explain-profile-row strong{text-align:left}.diagram-load-row,.diagram-layout{grid-template-columns:1fr}.diagram-canvas{min-height:430px;border-radius:18px}.diagram-side{gap:12px}.diagram-action-row .btn{flex:1}.diagram-annotation-box{font-size:.72rem;padding:4px}.diagram-detail-card ul{padding-left:18px}.case-layout{grid-template-columns:1fr}.case-list{position:static}.case-meta-grid,.case-options{grid-template-columns:1fr}.case-option{min-height:62px}}.app-shell{grid-template-columns:256px minmax(0,1fr);background:linear-gradient(180deg,#f4f7fb,#eef3f8)}.app-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:22px 18px;background:linear-gradient(180deg,#07122d,#0b1733 58%,#111f3f);box-shadow:10px 0 32px #0f172a1f}.brand-mark{width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 12px 26px #2563eb47}.brand-text strong{font-size:1.05rem;letter-spacing:.01em}.brand-text span{font-size:.78rem}.sidebar nav{display:grid;gap:3px}.nav-link{min-height:46px;padding:12px 13px;border:1px solid transparent}.nav-link.active{background:#2563eb38;border-color:#93c5fd2e;box-shadow:inset 3px 0 #60a5fa}.nav-link:hover{background:#ffffff14}.sidebar-bottom{margin-top:auto;display:grid;gap:10px}.user-chip{margin-top:0;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.main-content{min-width:0;padding:32px clamp(28px,3vw,48px) 96px}.app-topbar{height:58px;margin:0 auto 18px;width:min(100%,1440px);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#334155}.app-topbar span,.topbar-status span{display:block;color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.app-topbar strong{display:block;font-size:1.08rem;color:#0f172a}.topbar-status{text-align:right}.topbar-status b{display:block;color:#17439c}.page{width:min(100%,1440px);max-width:1440px;margin:0 auto}.page.compact{max-width:1280px}.dashboard-hero,.page-hero{padding:clamp(28px,3vw,44px);border-radius:30px;margin-bottom:26px}.dashboard-hero h1,.page-hero h1{font-size:clamp(2.45rem,4.2vw,4.7rem);line-height:.98;letter-spacing:0}.dashboard-hero p,.page-hero p{font-size:1.04rem;max-width:860px}.hero-status-card,.today-card{min-width:210px;border:1px solid #dbeafe;background:#ffffffd1;border-radius:24px;padding:22px;box-shadow:0 18px 38px #0f172a14;position:relative;z-index:1}.hero-status-card b,.today-card b{display:block;font-size:2.55rem;line-height:1;color:#0f172a}.hero-status-card span,.today-card span{display:block;margin-top:8px;color:#64748b;font-weight:800}.section-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.section-title h2{font-size:clamp(1.45rem,2vw,1.9rem);margin:0}.section-title p{margin:5px 0 0;color:#64748b;line-height:1.5}.panel,.stat-card,.card,.module-card{border-color:#dbe4f0;box-shadow:0 18px 45px #0f172a12}.panel{padding:clamp(22px,2vw,32px);border-radius:26px}.stat-card{padding:clamp(20px,2vw,28px);border-radius:24px}.stat-card b,.stat-card strong{font-size:clamp(1.75rem,2.6vw,2.7rem)}.stat-card span{font-size:.95rem;font-weight:700}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.stats-grid.compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.module-grid,.os-module-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:20px}.module-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;padding:24px;min-height:220px;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff)}.module-card h2{font-size:1.32rem;margin:0 0 8px}.module-card p{font-size:.98rem;line-height:1.55}.module-icon{width:58px;height:58px;border-radius:18px;background:#e7eefc;color:#1d4ed8;display:grid;place-items:center}.module-status{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;color:#64748b}.module-status b{font-size:1.2rem;color:#0f172a}.module-cta{margin-top:auto;color:#17439c;font-weight:900;display:inline-flex;gap:6px;align-items:center}.os-command-grid{grid-template-columns:minmax(360px,1.25fr) repeat(2,minmax(280px,1fr));gap:20px}.os-command-card{min-height:190px;padding:24px;border-radius:26px}.os-command-card h2{font-size:1.38rem}.os-status-grid{margin:22px 0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.module-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;margin:22px 0}.module-workspace.three-col{grid-template-columns:minmax(0,1.2fr) minmax(280px,.75fr) minmax(260px,.55fr)}.workspace-primary{min-height:260px}.workspace-list{display:grid;gap:10px}.workspace-row{display:block;width:100%;text-align:left;border:1px solid #e8eef7;background:#f8fafc;border-radius:16px;padding:14px;color:#0f172a}.workspace-row b,.workspace-row span{display:block}.workspace-row span{color:#64748b;margin-top:4px}.workspace-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:18px}.workspace-tabs a{border:1px solid #dbeafe;background:#eff6ff;color:#17439c;border-radius:14px;padding:13px;font-weight:900;text-align:center}.pipeline-step-grid{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;margin-top:18px}.pipeline-step-grid span{border:1px solid #dbeafe;background:#eff6ff;border-radius:16px;padding:14px;display:grid;gap:6px;color:#17439c;font-weight:900}.pipeline-step-grid b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#2563eb;color:#fff}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.filter-bar span{border:1px solid #e8eef7;background:#f8fafc;border-radius:999px;padding:9px 12px;color:#64748b;font-weight:800}.filter-bar b{color:#0f172a}.review-workbench{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:start}.review-list-column{max-height:calc(100vh - 260px);overflow:auto;padding-right:4px}.review-card.selectable{width:100%;text-align:left;cursor:pointer;background:#fff}.review-card.selectable.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 14px 34px #2563eb1f}.review-detail-panel{min-width:0}.review-detail-sticky{position:sticky;top:18px;background:#fff;border:1px solid #dbe4f0;border-radius:26px;padding:22px;box-shadow:0 18px 45px #0f172a14}.review-large-preview{height:310px;border:1px solid #e8eef7;background:#f8fafc;border-radius:20px;display:grid;place-items:center;overflow:hidden}.review-large-preview img{width:100%;height:100%;object-fit:contain}.review-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.review-detail-metrics span{border:1px solid #e8eef7;background:#f8fafc;border-radius:14px;padding:12px;color:#64748b}.review-detail-metrics b{display:block;color:#0f172a;margin-top:4px}.detail-actions{justify-content:stretch}.detail-actions .btn{flex:1}.review-text-preview{border:1px solid #e8eef7;background:#f8fafc;border-radius:18px;padding:16px;max-height:310px;overflow:auto;color:#334155;line-height:1.55;white-space:pre-wrap}.review-text-preview p{margin:0}.review-text-preview.compact{max-height:180px;margin:12px 0}.source-ref-box{display:grid;gap:4px;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:16px;padding:13px 14px;margin:12px 0}.source-ref-box b{color:#172554}.source-ref-box span{font-size:.92rem}.reprocess-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:14px;align-items:end;margin-bottom:18px}.reprocess-toolbar label{display:block;font-weight:900;color:#334155;margin-bottom:6px}.reprocess-toolbar select{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px;background:#f8fafc}.reprocess-grid,.quality-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.reprocess-list,.finding-list{display:grid;gap:10px}.reprocess-row,.quality-history-row{width:100%;border:1px solid #e8eef7;background:#f8fafc;border-radius:16px;padding:13px;text-align:left;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;color:#0f172a;cursor:pointer}.reprocess-row:hover,.reprocess-row.active,.quality-history-row:hover,.quality-history-row.active{border-color:#2563eb;background:#eff6ff}.reprocess-row b,.reprocess-row span,.quality-history-row b,.quality-history-row span{display:block}.reprocess-row span,.quality-history-row span{color:#64748b;font-size:.9rem;margin-top:3px}.compact-list{max-height:360px;overflow:auto}.diff-list{display:grid;gap:14px}.diff-card,.finding-card{border:1px solid #e8eef7;background:#fff;border-radius:18px;padding:16px}.diff-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.diff-card-head b,.diff-card-head span{display:block}.diff-card-head span{color:#64748b}.diff-table{display:grid;grid-template-columns:1fr 1.5fr 1.5fr .8fr;border:1px solid #e8eef7;border-radius:14px;overflow:hidden}.diff-table>*{padding:10px;border-bottom:1px solid #e8eef7;background:#fff;overflow-wrap:anywhere}.diff-table>b{background:#f8fafc}.quality-main{display:grid;gap:18px}.quality-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quality-score-card{border:1px solid #e8eef7;background:#fff;border-radius:20px;padding:18px;box-shadow:0 10px 26px #0f172a0f}.quality-score-card.primary{background:#0b1733;color:#fff}.quality-score-card.warning{background:#fff7ed;border-color:#fed7aa}.quality-score-card span,.quality-score-card small{display:block;color:#64748b;font-weight:800}.quality-score-card.primary span,.quality-score-card.primary small{color:#bfdbfe}.quality-score-card b{display:block;font-size:2.3rem;line-height:1.05;margin:6px 0}.quality-summary-grid,.quality-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quality-summary-grid div,.quality-metric{border:1px solid #e8eef7;background:#f8fafc;border-radius:16px;padding:14px}.quality-summary-grid svg{color:#1d4ed8}.quality-summary-grid b,.quality-metric b{display:block;margin:6px 0;color:#0f172a}.quality-summary-grid p{margin:0;color:#475569;line-height:1.45}.quality-metric span{display:block;color:#64748b;font-weight:800;font-size:.88rem}.quality-metric b{font-size:1.5rem}.quality-history{position:sticky;top:18px}.quality-history-row{grid-template-columns:1fr auto}.finding-card h3{margin:10px 0 6px}.finding-card p{color:#475569;line-height:1.5}.finding-card small{display:block;color:#64748b;margin-bottom:12px}.import-item-list{display:grid;gap:16px}.import-item{border:1px solid #e8eef7;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:22px;padding:18px}.import-item .job-line b{font-size:1.12rem}.import-result-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.import-result-badge{padding:12px;border-radius:14px}.import-result-badge b{font-size:1.25rem}.import-inspector{border-radius:24px;padding:24px}.import-panel .form-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) auto;gap:12px;align-items:center}.empty-state{padding:36px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:22px;font-weight:700}.badge.success{background:#dcfce7;color:#166534}.badge.warning{background:#fef3c7;color:#92400e}.badge.danger{background:#fee2e2;color:#991b1b}.badge.info{background:#dbeafe;color:#1d4ed8}.badge.neutral{background:#f1f5f9;color:#334155}@media(max-width:1180px){.os-command-grid,.module-workspace,.module-workspace.three-col,.review-workbench{grid-template-columns:1fr}.review-list-column{max-height:none}.review-detail-sticky{position:static}.pipeline-step-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.import-panel .form-row{grid-template-columns:1fr}}@media(max-width:900px){.app-shell,.app-shell.sidebar-collapsed{display:block}.main-content{padding:22px 16px 96px}.app-topbar{display:none}.page{max-width:100%}.dashboard-hero h1,.page-hero h1{font-size:2rem}.hero-status-card,.today-card{margin-top:16px;min-width:0}.grid.two,.module-grid,.os-module-grid{grid-template-columns:1fr}.module-card{min-height:0;padding:18px;border-radius:18px}.review-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{grid-template-columns:1fr}.review-thumb{width:100%;height:190px}.review-quality-grid,.review-detail-metrics{grid-template-columns:1fr}.bottom-nav span{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reprocess-toolbar,.reprocess-grid,.quality-layout,.quality-score-grid,.quality-summary-grid,.quality-metric-grid{grid-template-columns:1fr}.quality-history{position:static}.diff-table{grid-template-columns:1fr}}.minimal-hero,.dashboard-learning-hero,.path-learning-hero{min-height:240px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.minimal-hero h1,.dashboard-learning-hero h1,.path-learning-hero h1{max-width:920px}.hero-action-stack{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:240px}.hero-action-stack span{color:#64748b;font-weight:800}.next-action-card,.learning-next-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;border:1px solid #dbe4f0;background:#fff;border-radius:22px;box-shadow:0 18px 45px #0f172a12;margin-bottom:26px}.learning-next-panel{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.dashboard-minimal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.big-progress-number{font-size:clamp(56px,7vw,96px);line-height:1;font-weight:850;letter-spacing:0;margin:18px 0}.review-summary-list{display:grid;gap:10px;margin:12px 0 20px}.review-summary-list span{padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #dbe4f0;font-weight:800}.topic-layout,.learning-flow-shell,.progression-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;align-items:start;margin:24px 0}.topic-list-panel,.learning-flow-sidebar,.recommendation-panel{position:sticky;top:24px}.topic-card-list,.flow-tab-list{display:grid;gap:12px}.topic-card,.flow-tab-list button{width:100%;border:1px solid #dbe4f0;background:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#0f172a;text-align:left;cursor:pointer}.topic-card span{display:block;color:#64748b;margin-top:4px}.topic-card.active,.flow-tab-list button.active{border-color:#2563eb73;background:#eef5ff;box-shadow:0 10px 24px #2563eb1f}.flow-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.flow-tabs span{padding:10px 14px;border-radius:999px;background:#f8fafc;border:1px solid #dbe4f0;font-weight:800;color:#334155}.topic-overview-grid,.progress-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.mini-learning-card,.recommendation-card{padding:18px;border-radius:18px;border:1px solid #dbe4f0;background:#f8fafc;display:grid;gap:8px}.mini-learning-card span,.recommendation-card span,.recommendation-card p{color:#64748b}.simple-toolbar{margin-top:24px}.calm-path-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.minimal-path-card{min-height:320px}.advanced-links-panel{margin-top:24px}.flow-progress-card{display:grid;gap:10px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #dbe4f0}.learning-flow-main{min-height:560px}.calm-activity-list{display:grid;gap:16px}.base-package-panel{margin:0 0 24px}.base-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.base-package-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;border:1px solid #e8eef7;background:#f8fafc;border-radius:18px;padding:18px;min-height:270px}.base-package-card h3{font-size:1.08rem;margin:10px 0 8px}.base-package-card p{margin:0;color:#475569;line-height:1.5}.base-package-meta{display:flex;gap:8px;flex-wrap:wrap}.base-package-meta span{border:1px solid #dbe4f0;background:#fff;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800;color:#475569}.success-box.compact{margin:0 0 14px;padding:10px 12px;font-weight:800}.daily-training-panel{margin:0 0 24px}.daily-training-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.daily-training-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;border:1px solid #e8eef7;background:#f8fafc;border-radius:16px;padding:14px;text-decoration:none;color:inherit}.daily-training-item>span{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:#e7eefc;color:#1d4ed8;font-weight:900}.daily-training-item b{display:block;margin-bottom:4px}.daily-training-item small{color:#64748b;line-height:1.45}.resume-card{border-color:#bfdbfe;background:#eff6ff}.quality-mini-card{border:1px solid #dbe4f0;background:#f8fafc;border-radius:14px;padding:12px;display:grid;gap:6px}.quality-mini-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:900}.quality-mini-card b{color:#0f172a}.quality-mini-card small{color:#64748b}.quality-meter{height:7px;background:#e2e8f0;border-radius:999px;overflow:hidden}.quality-meter div{height:100%;background:linear-gradient(90deg,#2563eb,#16a34a);border-radius:999px}.adaptive-check-card{margin-top:20px;padding:20px;border-radius:18px;border:1px solid #bfdbfe;background:#eff6ff}.progress-topic-row{text-decoration:none;color:inherit}.skill-list.large{display:grid;gap:14px}.skill-list.large .skill-row{grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr) auto;padding:16px}.recommendation-panel .btn{margin-top:12px}@media(max-width:1100px){.minimal-hero,.dashboard-learning-hero,.path-learning-hero,.hero-action-stack{align-items:flex-start}.next-action-card,.learning-next-panel,.topic-layout,.learning-flow-shell,.progression-layout,.dashboard-minimal-grid{grid-template-columns:1fr}.topic-list-panel,.learning-flow-sidebar,.recommendation-panel{position:static}}.learning-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:42px;border:1px solid #dbe4f0;background:linear-gradient(135deg,#fff,#eef6ff);border-radius:30px;box-shadow:0 18px 45px #0f172a12;margin-bottom:18px}.learning-workspace-hero h1{font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:.98;margin:10px 0;letter-spacing:0}.learning-workspace-hero p{max-width:840px;color:#475569;font-size:1.06rem;line-height:1.6}.learning-experience-strip{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) minmax(220px,1.4fr);gap:10px;align-items:stretch;margin:0 0 16px}.learning-experience-strip div{border:1px solid #e8eef7;background:#fff;border-radius:16px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;box-shadow:0 8px 22px #0f172a0a}.learning-experience-strip span{width:26px;height:26px;border-radius:999px;background:#dbeafe;color:#1d4ed8;display:grid;place-items:center;font-weight:900}.learning-experience-strip b{text-transform:capitalize;color:#0f172a}.learning-experience-strip p{margin:0;border:1px solid #dbe4f0;background:#f8fafc;border-radius:16px;padding:12px;color:#475569;line-height:1.45}.learning-tabs{display:flex;gap:8px;overflow:auto;padding:8px;margin:0 0 20px;border:1px solid #dbe4f0;background:#fff;border-radius:18px;box-shadow:0 12px 28px #0f172a0d}.learning-tabs button{border:0;background:transparent;border-radius:13px;padding:12px 16px;font-weight:900;color:#475569;white-space:nowrap;cursor:pointer}.learning-tabs button.active{background:#0f172a;color:#fff}.learning-workspace-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.learning-stage{min-height:620px}.learning-side-panel{position:sticky;top:22px;display:grid;gap:16px}.learning-card,.learning-work-card,.progress-panel-card,.side-panel-card{border:1px solid #dbe4f0;background:#fff;border-radius:26px;box-shadow:0 18px 45px #0f172a12}.large-learning-card{padding:34px}.large-learning-card h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:8px 0 12px}.large-learning-card p{font-size:1.05rem;line-height:1.65;color:#475569}.learning-goal-grid,.progress-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:22px 0}.learning-goal-grid div,.progress-metric-grid div{padding:18px;border:1px solid #e8eef7;background:#f8fafc;border-radius:18px}.learning-goal-grid b,.learning-goal-grid span,.progress-metric-grid b,.progress-metric-grid span{display:block}.progress-metric-grid b{font-size:2rem}.learning-goal-grid span,.progress-metric-grid span{color:#64748b;margin-top:4px;font-weight:700}.stepper-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:24px}.step-node{position:relative;display:grid;gap:8px;padding:16px;border:1px solid #dbe4f0;background:#f8fafc;border-radius:18px}.step-node b{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#e2e8f0;color:#334155}.step-node.active{background:#eff6ff;border-color:#bfdbfe}.step-node.active b{background:#2563eb;color:#fff}.learning-work-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;overflow:hidden}.learning-work-main{padding:34px}.learning-context-panel{border-left:1px solid #e8eef7;background:#f8fafc;padding:28px}.learning-context-panel h3{margin:0 0 8px}.learning-context-panel p{color:#64748b;line-height:1.55}.player-rhythm-v3{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 18px}.player-rhythm-v3 span{border:1px solid #e8eef7;background:#f8fafc;border-radius:14px;padding:9px;display:flex;gap:7px;align-items:center;color:#475569;font-weight:900;min-width:0}.player-rhythm-v3 b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.78rem;flex:0 0 auto}.player-rhythm-v3 span.active{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.player-rhythm-v3 span.active b{background:#2563eb;color:#fff}.learning-card-header{display:flex;gap:16px;align-items:center;margin-bottom:18px}.learning-card-header h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:4px 0 0}.learning-content{font-size:1.12rem;line-height:1.7;color:#334155;max-width:820px}.simple-explain-box{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:18px;background:#fefce8;border:1px solid #fde68a;color:#713f12;margin:18px 0;font-weight:700}.answer-panel{display:grid;gap:12px;margin-top:22px}.answer-panel label{font-weight:900}.answer-panel textarea{width:100%;min-height:150px;border:1px solid #cbd5e1;border-radius:18px;padding:16px;font:inherit;resize:vertical;background:#fff}.learning-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.progress-panel-card,.side-panel-card{padding:20px}.progress-panel-card b{display:block;font-size:3rem;line-height:1;margin:8px 0}.progress-panel-card p,.side-panel-card p{color:#64748b;line-height:1.5}.side-panel-card h3{font-size:2rem;margin:8px 0}.weak-pill{display:inline-flex;margin:6px 6px 0 0;padding:8px 10px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-weight:800}@media(max-width:1180px){.learning-workspace-hero,.learning-workspace-shell,.learning-work-card{grid-template-columns:1fr}.learning-side-panel{position:static}.learning-context-panel{border-left:0;border-top:1px solid #e8eef7}.learning-workspace-hero{align-items:start}}@media(max-width:900px){.learning-experience-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-experience-strip p{grid-column:1/-1}}@media(max-width:720px){.learning-workspace-hero,.learning-work-main,.large-learning-card{padding:22px}.learning-tabs{border-radius:14px}.learning-tabs button{padding:10px 12px}.stepper-path,.learning-goal-grid,.progress-metric-grid,.learning-experience-strip,.player-rhythm-v3{grid-template-columns:1fr}.learning-next-button{position:sticky;bottom:76px;z-index:8;width:100%;justify-content:center}}.learning-content.secondary{font-size:.96rem;color:#475569;background:#f8fafc;border:1px solid #e8eef7;border-radius:14px;padding:12px}.learning-stage .formula-strip{display:flex;gap:10px;align-items:center;width:max-content;max-width:100%;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:999px;padding:9px 13px;font-weight:900;margin:14px 0;overflow-wrap:anywhere}.section-subnav{width:min(100%,1440px);margin:0 auto 18px;display:flex;gap:8px;overflow:auto;padding:8px;border:1px solid #dbe4f0;background:#fff;border-radius:18px;box-shadow:0 10px 26px #0f172a0d}.section-subnav a{white-space:nowrap;border-radius:12px;padding:10px 13px;color:#475569;font-weight:850}.section-subnav a.active,.section-subnav a:hover{background:#0f172a;color:#fff}.platform-roadmap-panel{margin:0 0 24px}.platform-roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.platform-roadmap-card{border:1px solid #e8eef7;background:#f8fafc;border-radius:18px;padding:18px;display:grid;gap:10px;min-height:250px}.platform-roadmap-card.ready{background:linear-gradient(180deg,#fff,#f4fbf7);border-color:#bbf7d0}.platform-roadmap-card.needs-work{background:linear-gradient(180deg,#fff,#fff8ed);border-color:#fed7aa}.platform-roadmap-head{display:flex;justify-content:space-between;align-items:center;color:#17439c;font-weight:900}.platform-roadmap-head span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#e7eefc}.platform-roadmap-card h3{margin:0;font-size:1.16rem}.platform-roadmap-card p{margin:0;color:#475569;line-height:1.48}.platform-roadmap-card strong{font-size:1.05rem;color:#0f172a}.platform-roadmap-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.platform-roadmap-links a{border:1px solid #dbe4f0;background:#fff;border-radius:999px;padding:7px 9px;font-size:.82rem;font-weight:850;color:#17439c}.platform-roadmap-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px 14px;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:16px;font-weight:800}.active-learning-panel{margin:0 0 24px}.active-learning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.active-learning-card{border:1px solid #e8eef7;background:#f8fafc;border-radius:18px;padding:18px;display:grid;gap:9px;min-height:170px;color:#0f172a}.active-learning-card svg{color:#2563eb}.active-learning-card b{font-size:1.04rem}.active-learning-card span{color:#475569;line-height:1.45}.active-learning-card:hover{border-color:#bfdbfe;background:#eff6ff;box-shadow:0 12px 28px #2563eb1a}@media(max-width:1180px){.platform-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.section-subnav{margin:0 0 16px;border-radius:14px}.platform-roadmap-grid,.active-learning-grid{grid-template-columns:1fr}.platform-roadmap-card,.active-learning-card{min-height:0}}@media(max-width:900px){.minimal-hero,.dashboard-learning-hero,.path-learning-hero{flex-direction:column;align-items:stretch}.hero-action-stack{min-width:0;width:100%;align-items:stretch}.hero-action-stack .btn{width:100%;white-space:normal}.section-title{display:grid;grid-template-columns:1fr}.section-title .btn{width:100%;white-space:normal}.bottom-nav{width:100vw;max-width:100vw;overflow:hidden}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.landing-v3{background:#f8fafc;color:#0f172a}.landing-header-v3{color:#0f172a;background:#f8fafcdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid #e2e8f0}.landing-header-v3 nav{display:flex;gap:22px;font-weight:850;color:#475569}.landing-header-v3 .btn.ghost{background:#0f172a;color:#fff;border:0}.hero-v3{grid-template-columns:minmax(0,1fr) minmax(360px,520px);color:#0f172a;padding-top:74px}.hero-copy-v3 h1{font-size:clamp(3rem,6vw,6.4rem);letter-spacing:0;line-height:.92;margin:0 0 22px;max-width:880px}.hero-copy-v3 p{color:#475569;max-width:680px}.landing-proof-row-v3{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.landing-proof-row-v3 span{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe4f0;background:#fff;border-radius:999px;padding:9px 12px;font-weight:850;color:#334155}.mini-lesson-preview-v3{background:#fff;border:1px solid #dbe4f0;border-radius:30px;padding:22px;box-shadow:0 24px 70px #0f172a24;display:grid;gap:14px}.mini-lesson-top-v3{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-weight:900}.mini-lesson-preview-v3 h2{font-size:1.45rem;margin:2px 0}.circuit-board-v3{height:230px;border-radius:24px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;position:relative;overflow:hidden}.circuit-board-v3 svg{position:absolute;top:18px;right:18px;bottom:18px;left:18px;width:calc(100% - 36px);height:calc(100% - 36px);fill:none;stroke:#1d4ed8;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.component-v3{position:absolute;z-index:2;border-radius:16px;background:#0f172a;color:#fff;padding:10px 12px;font-weight:950;box-shadow:0 10px 24px #0f172a2e}.component-v3.contactor{left:34%;top:34%}.component-v3.coil{left:56%;top:42%;background:#2563eb}.component-v3.sensor{left:22%;top:62%;background:#f97316}.rail-v3{position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:2px dashed #bfdbfe;border-radius:20px}.mini-options-v3{display:grid;gap:10px}.mini-options-v3 button{border:1px solid #dbe4f0;background:#f8fafc;border-radius:16px;padding:13px;text-align:left;font-weight:850;color:#0f172a;cursor:pointer}.mini-options-v3 button.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 8px 22px #2563eb1f}.mini-actions-v3{display:flex;gap:10px;flex-wrap:wrap}.landing-section-v3{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:34px;align-items:center;padding:70px 5vw;border-top:1px solid #e2e8f0}.landing-section-v3 h2{font-size:clamp(2rem,3.6vw,4rem);line-height:1;margin:0 0 12px}.landing-section-v3 p{color:#475569;line-height:1.65;max-width:680px}.method-grid-v3{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px}.method-grid-v3 div{background:#fff;border:1px solid #dbe4f0;border-radius:18px;padding:16px;display:grid;gap:8px}.method-grid-v3 span{width:32px;height:32px;border-radius:999px;background:#2563eb;color:#fff;display:grid;place-items:center;font-weight:950}.topic-pills-v3{display:flex;gap:12px;flex-wrap:wrap}.topic-pills-v3 span{background:#0f172a;color:#fff;border-radius:999px;padding:14px 18px;font-weight:950}.studio-v3{background:#0f172a;color:#fff;border-top:0}.studio-v3 p{color:#cbd5e1}.onboarding-panel-v3{display:grid;grid-template-columns:minmax(260px,1fr);gap:14px;background:#fff;border:1px solid #dbe4f0;border-radius:24px;padding:22px;box-shadow:0 18px 45px #0f172a12;margin:0 0 24px}.onboarding-panel-v3 h2{margin:0 0 6px}.onboarding-panel-v3 p{color:#64748b;margin:0}.choice-row-v3{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px}.choice-row-v3>div{display:flex;gap:8px;flex-wrap:wrap}.choice-row-v3 button{border:1px solid #dbe4f0;background:#f8fafc;border-radius:999px;padding:9px 12px;font-weight:850;color:#334155;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.choice-row-v3 button.active{background:#0f172a;color:#fff;border-color:#0f172a}.studio-compact-panel-v3{margin:0 0 24px}.studio-alert-list-v3{display:grid;gap:10px}.studio-alert-row-v3{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;border:1px solid #e8eef7;background:#f8fafc;border-radius:16px;padding:13px;color:#0f172a}.studio-alert-row-v3.high{background:#fff7ed;border-color:#fed7aa}.studio-alert-row-v3 span:first-child{display:grid;place-items:center}.studio-alert-row-v3 b,.studio-alert-row-v3 small{display:block}.studio-alert-row-v3 small{color:#64748b;margin-top:3px}.studio-home-v3{display:grid;gap:22px}.studio-hero-v3{background:linear-gradient(135deg,#fff,#eef6ff);border:1px solid #dbe4f0;border-radius:30px;padding:34px;box-shadow:0 18px 45px #0f172a12}.studio-status-strip-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.studio-status-strip-v3 div{background:#fff;border:1px solid #dbe4f0;border-radius:18px;padding:18px}.studio-status-strip-v3 span{display:block;color:#64748b;font-weight:850}.studio-status-strip-v3 b{font-size:1.8rem}.studio-area-grid-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studio-area-card-v3{background:#fff;border:1px solid #dbe4f0;border-radius:20px;padding:20px;display:grid;gap:10px;box-shadow:0 10px 26px #0f172a0d}.studio-area-card-v3 svg{color:#2563eb}.studio-area-card-v3 span{color:#64748b;line-height:1.45}.studio-quality-queue-panel-v3{display:grid;gap:16px}.studio-quality-queue-panel-v3 .section-title p{margin:6px 0 0;color:#64748b;line-height:1.45}.studio-queue-summary-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.studio-queue-summary-v3 span{border:1px solid #e8eef7;background:#f8fafc;border-radius:16px;padding:13px}.studio-queue-summary-v3 b,.studio-queue-summary-v3 small{display:block}.studio-queue-summary-v3 b{font-size:1.45rem;color:#0f172a}.studio-queue-summary-v3 small{color:#64748b;font-weight:850}.studio-queue-list-v3{display:grid;gap:10px}.studio-queue-row-v3{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e8eef7;background:#fff;border-radius:18px;padding:14px;color:#0f172a;text-decoration:none;box-shadow:0 10px 24px #0f172a0a}.studio-queue-row-v3.high{border-color:#fecaca;background:#fff7f7}.studio-queue-row-v3.medium{border-color:#fed7aa;background:#fffaf0}.studio-queue-icon-v3{width:36px;height:36px;border-radius:12px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center}.studio-queue-row-v3.high .studio-queue-icon-v3{background:#fee2e2;color:#991b1b}.studio-queue-row-top-v3{display:flex;justify-content:space-between;gap:10px;align-items:start}.studio-queue-row-top-v3 b{overflow-wrap:anywhere}.studio-queue-row-top-v3 small{text-transform:capitalize;color:#64748b;font-weight:900}.studio-queue-row-v3 p{margin:5px 0 0;color:#475569;line-height:1.4}.studio-queue-meta-v3{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.studio-queue-meta-v3 span{border-radius:999px;background:#e7eefc;color:#17439c;padding:5px 8px;font-size:.76rem;font-weight:900}.studio-queue-row-v3 strong{border-radius:999px;background:#0f172a;color:#fff;padding:8px 12px;font-size:.82rem;white-space:nowrap}.studio-queue-empty-v3{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:16px;padding:16px;color:#64748b;font-weight:850}.studio-queue-main-link-v3{color:inherit;text-decoration:none;min-width:0}.studio-queue-actions-v3{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.studio-queue-actions-v3 .btn{min-height:36px;padding:8px 11px;white-space:nowrap}.studio-queue-confirm-v3{grid-column:2/-1;border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;padding:13px;display:grid;gap:8px}.studio-queue-confirm-v3 p{margin:0;color:#1e3a8a;line-height:1.45}.studio-queue-confirm-v3 div{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.landing-header-v3 nav{display:none}.hero-v3,.landing-section-v3,.method-grid-v3,.studio-status-strip-v3,.studio-area-grid-v3,.choice-row-v3{grid-template-columns:1fr}.mini-lesson-preview-v3{border-radius:22px}.hero-copy-v3 h1{font-size:clamp(2.4rem,13vw,4rem)}}.guided-answer-panel{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}.interaction-instruction{display:flex;align-items:flex-start;gap:9px;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:14px;padding:11px 12px;margin-bottom:12px;font-weight:850;line-height:1.35}.learning-option-grid{display:grid;gap:10px;margin-bottom:12px}.learning-option{width:100%;border:1px solid #dbe4f0;background:#fff;border-radius:16px;padding:14px;text-align:left;color:#0f172a;font-weight:850;cursor:pointer;line-height:1.35}.learning-option:hover,.learning-option.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 10px 20px #2563eb14}.formula-slider-control{display:grid;gap:12px;margin-bottom:12px;border:1px solid #dbeafe;background:#fff;border-radius:16px;padding:14px}.formula-slider-control>div{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#334155;font-weight:900}.formula-slider-control code{border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:999px;padding:7px 10px;font-weight:900;white-space:nowrap}.formula-slider-control input[type=range]{width:100%;accent-color:#2563eb}.formula-slider-control label{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:center;color:#334155;font-weight:900}.formula-slider-control input[type=number]{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px;font:inherit;font-weight:850;color:#0f172a}.formula-slider-control small{color:#64748b;font-weight:800}.learning-asset-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}.learning-asset-card{margin:0;border:1px solid #dbe4f0;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.learning-asset-card img{display:block;width:100%;height:130px;object-fit:contain;background:#f8fafc}.learning-asset-card figcaption{display:grid;gap:3px;padding:10px 12px;color:#475569;font-size:.86rem;line-height:1.35}.learning-asset-card figcaption b{color:#0f172a;font-size:.92rem}.source-mini-card{display:grid;gap:4px;border:1px solid #dbe4f0;background:#f8fafc;border-radius:14px;padding:11px 12px;margin-top:10px}.source-mini-card span,.source-mini-card small{color:#64748b;font-size:.78rem;font-weight:850}.source-mini-card b{color:#0f172a;font-size:.9rem}.mini-simulator-panel{display:grid;gap:14px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:20px;padding:18px;margin:16px 0}.mini-simulator-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.mini-simulator-header h3{margin:4px 0 6px;font-size:1.15rem}.mini-simulator-header p{margin:0;color:#475569;line-height:1.45}.mini-simulator-header code{border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:999px;padding:8px 11px;font-weight:900;white-space:nowrap}.mini-simulator-body{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(260px,1fr);gap:14px;align-items:stretch}.mini-simulator-visual{border:1px solid #dbeafe;background:#eff6ff;border-radius:18px;overflow:hidden;display:grid;grid-template-rows:minmax(190px,1fr) auto;min-width:0}.mini-simulator-visual svg{display:block;width:100%;height:100%;min-height:190px}.mini-simulator-legend{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border-top:1px solid #dbeafe;background:#fff}.mini-simulator-legend span{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:999px;padding:6px 9px;font-weight:900;font-size:.78rem}.mini-simulator-controls{display:grid;gap:10px;min-width:0}.mini-simulator-inputs{display:grid;grid-template-columns:1fr;gap:10px}.mini-simulator-inputs label{display:grid;grid-template-columns:minmax(0,1fr) 84px auto;gap:8px;align-items:center;border:1px solid #e8eef7;background:#fff;border-radius:14px;padding:10px}.mini-simulator-inputs span{font-weight:900;color:#334155;min-width:0}.mini-simulator-inputs input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:8px;font:inherit}.mini-simulator-inputs small{color:#64748b;font-weight:900}.mini-simulator-result{display:grid;gap:4px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:16px;padding:14px}.mini-simulator-result span,.mini-simulator-result small{font-weight:900}.mini-simulator-result b{font-size:1.8rem}.mini-simulator-result p{margin:4px 0 0;color:#166534;line-height:1.45}.visual-asset-renderer{margin:16px 0;border:1px solid #dbe4f0;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 28px #0f172a12}.visual-asset-scene{position:relative;min-height:220px;background:linear-gradient(180deg,#f8fbff,#f1f5f9);display:grid;place-items:center;overflow:hidden}.visual-asset-scene img,.visual-asset-scene svg{display:block;width:100%;height:100%;min-height:220px;object-fit:contain}.visual-scene-badge{position:absolute;top:12px;right:12px;z-index:3;border:1px solid #bfdbfe;background:#eff6fff0;color:#1e3a8a;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:950;box-shadow:0 8px 16px #0f172a14}.visual-hotspot{position:absolute;border:2px solid #2563eb;background:#dbeafed6;color:#1e3a8a;border-radius:12px;padding:5px;display:grid;place-items:center;text-align:center;cursor:pointer;box-shadow:0 8px 18px #2563eb2e;min-width:44px;min-height:34px}.visual-hotspot:hover,.visual-hotspot.selected{border-color:#16a34a;background:#dcfce7eb;color:#166534}.visual-hotspot span{font-size:.72rem;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.visual-asset-renderer figcaption{display:grid;gap:8px;padding:14px;color:#475569;line-height:1.35}.visual-caption-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.visual-caption-header>span{display:inline-flex;gap:6px;align-items:center;color:#1d4ed8;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.visual-caption-header>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.visual-caption-header em{font-style:normal;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:900}.visual-asset-renderer figcaption b{color:#0f172a}.visual-asset-renderer figcaption small{color:#64748b}.visual-axis-panel{border:1px solid #dbeafe;background:#eff6ff;border-radius:14px;padding:10px;display:grid;gap:8px;color:#1e3a8a}.visual-axis-panel strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.visual-axis-panel span,.visual-summary-chips span{border:1px solid #bfdbfe;background:#fff;color:#1e3a8a;border-radius:999px;padding:6px 9px;font-weight:900;font-size:.78rem}.visual-summary-chips{display:flex;gap:8px;flex-wrap:wrap}.visual-summary-chips span{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.next-recommendation-card{display:grid;gap:4px;border:1px solid #fed7aa;background:#fff7ed;border-radius:14px;padding:12px;margin:10px 0;color:#9a3412}.next-recommendation-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.next-recommendation-card b{font-size:1rem}.next-recommendation-card p{margin:0;color:#9a3412}.next-recommendation-card small{color:#9a3412;font-weight:800}.citation-panel{display:grid;gap:9px;margin-top:12px}.citation-panel h3{margin:0}.citation-row{display:grid;gap:3px;border:1px solid #dbe4f0;background:#fff;border-radius:14px;padding:11px}.citation-row span{color:#64748b;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.citation-row b{font-size:.9rem;color:#0f172a;line-height:1.35}.citation-row small{color:#64748b;font-weight:800}@media(max-width:720px){.learning-stage .formula-strip{width:100%;border-radius:14px;align-items:flex-start}.learning-option{padding:13px}}@media(max-width:900px){.mini-simulator-body{grid-template-columns:1fr}}@media(max-width:720px){.mini-simulator-header{display:grid}.mini-simulator-header code{white-space:normal;width:max-content;max-width:100%}.mini-simulator-visual{grid-template-rows:minmax(170px,1fr) auto}.mini-simulator-visual svg{min-height:170px}.mini-simulator-legend{display:grid}.mini-simulator-legend span{border-radius:10px;white-space:normal}.mini-simulator-inputs label{grid-template-columns:1fr}.mini-simulator-inputs input{width:100%}.formula-slider-control>div,.formula-slider-control label{grid-template-columns:1fr;display:grid}.formula-slider-control code{white-space:normal;width:max-content;max-width:100%}.visual-asset-scene,.visual-asset-scene img,.visual-asset-scene svg{min-height:180px}.visual-hotspot span{font-size:.66rem}.visual-caption-header{display:grid}.visual-caption-header>div{justify-content:flex-start}.visual-axis-panel div,.visual-summary-chips{display:grid}.visual-axis-panel span,.visual-summary-chips span{border-radius:10px;white-space:normal}}.training-lab-page .page-hero{background:linear-gradient(135deg,#fff,#eef7ff)}.training-tabs{display:flex;gap:8px;overflow:auto;padding:8px;margin:0 0 22px;border:1px solid #dbe4f0;background:#fff;border-radius:18px;box-shadow:0 12px 28px #0f172a0d}.training-tab{border:0;background:transparent;border-radius:13px;padding:12px 15px;display:inline-flex;align-items:center;gap:8px;color:#475569;font-weight:900;white-space:nowrap;cursor:pointer}.training-tab.active{background:#0f172a;color:#fff}.training-tab svg{flex:0 0 auto}.training-lab-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.training-main-column{display:grid;gap:18px;min-width:0}.training-side-panel{position:sticky;top:22px;display:grid;gap:18px}.training-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0}.training-flow-step{border:1px solid #dbeafe;background:#eff6ff;border-radius:18px;padding:15px;display:grid;gap:8px;color:#1e3a8a;font-weight:900}.training-flow-step b{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#2563eb;color:#fff}.training-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.training-stat-grid article{border:1px solid #e8eef7;background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 24px #0f172a0d}.training-stat-grid span{display:block;color:#64748b;font-weight:800}.training-stat-grid b{display:block;font-size:2rem;margin-top:6px}.training-score-row{display:grid;gap:12px}.training-score-meter{display:grid;grid-template-columns:160px minmax(0,1fr) 52px;gap:12px;align-items:center}.training-score-meter span{font-weight:900;color:#334155}.training-score-meter div{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}.training-score-meter i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#22c55e);border-radius:999px}.training-score-meter b{text-align:right;color:#0f172a}.training-candidate-list,.training-run-list,.dataset-list,.weak-prediction-list{display:grid;gap:10px}.training-candidate{display:grid;grid-template-columns:minmax(0,1fr) 88px auto;gap:14px;align-items:center;border:1px solid #e8eef7;background:#fff;border-radius:20px;padding:16px}.training-candidate h3{margin:8px 0 4px;font-size:1.06rem}.training-candidate p{margin:0 0 6px;color:#475569;line-height:1.45}.training-candidate small{display:block;color:#64748b}.candidate-score{text-align:center;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:16px;padding:10px}.candidate-score b{display:block;font-size:1.35rem}.candidate-score span{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.training-run-row,.dataset-row{width:100%;border:1px solid #e8eef7;background:#f8fafc;border-radius:16px;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;text-align:left;color:#0f172a;cursor:pointer}.training-run-row:hover,.training-run-row.active,.dataset-row:hover,.dataset-row.active{border-color:#2563eb;background:#eff6ff}.training-run-row b,.training-run-row span,.dataset-row b,.dataset-row small{display:block}.training-run-row span,.dataset-row small{color:#64748b;margin-top:3px}.training-run-row strong{font-size:1.25rem;color:#17439c}.dataset-row{grid-template-columns:24px minmax(0,1fr) auto}.dataset-row em{font-style:normal;color:#64748b;font-size:.8rem;font-weight:900}.training-side-panel select,.training-form input,.training-form select,.training-form textarea{width:100%;border:1px solid #cbd5e1;background:#f8fafc;border-radius:14px;padding:12px;font:inherit}.training-form textarea{min-height:82px;resize:vertical}.training-form{display:grid;gap:10px}.code-preview{margin:0;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;color:#334155;font-size:.88rem;line-height:1.45}.prediction-table{display:grid;grid-template-columns:1.15fr 1.15fr .55fr 1.25fr;border:1px solid #e8eef7;border-radius:18px;overflow:hidden}.prediction-table>b{background:#f8fafc;color:#334155;font-size:.88rem;text-transform:uppercase;letter-spacing:.06em}.prediction-table>b,.prediction-row>span{padding:12px;border-bottom:1px solid #e8eef7}.prediction-row{display:contents}.prediction-row span{background:#fff;color:#0f172a}.prediction-row small{display:block;color:#64748b;margin-top:4px;line-height:1.35}.prediction-row strong{font-size:1.15rem}.prediction-actions{display:flex;flex-wrap:wrap;gap:8px}.prediction-actions .btn{padding:8px 10px;font-size:.84rem}.span-all{grid-column:1/-1}.training-error-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.training-error-grid article{border:1px solid #fee2e2;background:#fff7f7;color:#991b1b;border-radius:18px;padding:18px}.training-error-grid b{display:block;font-size:2rem}.training-error-grid span{font-weight:900}.weak-prediction-list div{border:1px solid #e8eef7;background:#f8fafc;border-radius:14px;padding:12px}.weak-prediction-list b,.weak-prediction-list span{display:block}.weak-prediction-list span{color:#64748b;margin-top:4px}@media(max-width:1180px){.training-lab-grid{grid-template-columns:1fr}.training-side-panel{position:static}.training-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-candidate,.prediction-table{grid-template-columns:1fr}.prediction-table>b{display:none}.prediction-row{display:grid;grid-template-columns:1fr;border-bottom:1px solid #e8eef7}.prediction-row>span{border-bottom:0}.prediction-actions .btn{flex:1}}@media(max-width:720px){.training-tabs{border-radius:14px}.training-tab{padding:10px 12px}.training-stat-grid,.training-score-meter{grid-template-columns:1fr}.training-score-meter b{text-align:left}}.page-loading{padding-top:34px}.dashboard-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:20px 0 24px}.overview-card{min-height:180px;border:1px solid #dbe4f0;background:#fff;border-radius:22px;padding:20px;box-shadow:0 14px 32px #0f172a0f;display:grid;gap:8px;align-content:start;color:#0f172a;transition:transform .16s ease,border-color .16s ease}.overview-card:hover{transform:translateY(-2px);border-color:#bfdbfe}.overview-card svg{color:#2563eb}.overview-card span{color:#64748b;font-weight:900;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em}.overview-card b{font-size:1.25rem;line-height:1.15;overflow-wrap:anywhere}.overview-card small{color:#475569;line-height:1.45}.overview-card.primary{background:linear-gradient(135deg,#0b1733,#1d4ed8);color:#fff}.overview-card.primary span,.overview-card.primary small{color:#dbeafe}.overview-card.primary svg{color:#bfdbfe}.overview-card.warning{border-color:#fed7aa;background:#fff7ed}.overview-card.warning svg{color:#f97316}.safety-note-card{display:flex;gap:14px;align-items:flex-start;border:1px solid #bfdbfe;background:#eff6ff;border-radius:20px;padding:18px;margin:18px 0;color:#1e3a8a}.safety-note-card svg{flex:0 0 auto}.safety-note-card b{display:block;color:#172554;margin-bottom:4px}.safety-note-card p{margin:0;line-height:1.5}.quality-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.quality-focus-grid article{border:1px solid #e8eef7;background:#fff;border-radius:18px;padding:16px;display:grid;gap:7px;box-shadow:0 10px 24px #0f172a0d}.quality-focus-grid article svg{color:#2563eb}.quality-focus-grid article b{color:#0f172a}.quality-focus-grid article span{color:#64748b;font-weight:800}.quality-focus-grid article.warning{background:#fff7ed;border-color:#fed7aa}.quality-focus-grid article.warning svg{color:#f97316}@media(min-width:901px){.quality-layout{grid-template-columns:340px minmax(0,1fr)}.quality-main,.quality-history{min-width:0}}.training-intro-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}.training-intro-strip article{border:1px solid #dbe4f0;background:#fff;border-radius:20px;padding:17px;display:grid;gap:7px;box-shadow:0 10px 24px #0f172a0d}.training-intro-strip svg{color:#2563eb}.training-intro-strip b{color:#0f172a}.training-intro-strip span{color:#64748b;line-height:1.45}.section-title .btn{white-space:nowrap}@media(max-width:900px){.dashboard-command-grid,.training-intro-strip{grid-template-columns:1fr}.overview-card{min-height:0}}@media(max-width:900px){.main-content,.page,.page-hero,.material-section,.materials-actions,.material-tab,.material-category-card,.material-group-card,.material-list-row{min-width:0;max-width:100%}.materials-hero{overflow:hidden}.materials-actions{width:100%;min-width:0;display:grid;grid-template-columns:1fr}.materials-actions .btn{width:100%;white-space:normal;text-align:center}.material-tabs{grid-template-columns:1fr}.material-section .section-title{display:grid;grid-template-columns:1fr}.material-section .card-actions{display:grid;grid-template-columns:1fr;width:100%}.material-section .card-actions .btn,.material-section .card-actions .text-button{width:100%;justify-content:center;white-space:normal}.material-list-row{overflow-wrap:anywhere}}.visual-analysis-page .page-hero{background:linear-gradient(135deg,#fff,#eef7ff)}.visual-message{margin:0 0 16px}.visual-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.visual-stat-grid .stat-card svg{color:#2563eb}.visual-stat-grid .stat-card b{font-size:1.75rem}.visual-toolbar{display:grid;grid-template-columns:minmax(240px,1fr);gap:12px;margin-bottom:18px}.visual-filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid #dbe4f0;background:#f8fafc;color:#334155;border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer}.filter-chip.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.visual-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.visual-card{display:grid;grid-template-columns:126px minmax(0,1fr);gap:14px;border:1px solid #e8eef7;background:#fff;border-radius:22px;padding:14px;box-shadow:0 10px 26px #0f172a0d}.visual-thumb{height:126px;border-radius:16px;background:#f1f5f9;display:grid;place-items:center;overflow:hidden;color:#64748b}.visual-thumb img{width:100%;height:100%;object-fit:contain}.visual-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.visual-card-title b{overflow-wrap:anywhere}.visual-card p{margin:8px 0;color:#475569;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.visual-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.visual-meta-grid span{border:1px solid #e8eef7;background:#f8fafc;border-radius:12px;padding:9px;min-width:0}.visual-meta-grid small,.visual-meta-grid b{display:block}.visual-meta-grid small{color:#64748b;font-weight:900}.visual-meta-grid b{color:#0f172a;overflow-wrap:anywhere}.visual-card details{margin:8px 0}.visual-card summary{cursor:pointer;color:#1d4ed8;font-weight:900}.visual-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.visual-actions .btn{padding:9px 11px;min-height:38px;font-size:.86rem}.btn.danger-light{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.icon-button{width:38px;height:38px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;display:grid;place-items:center;cursor:pointer}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.modal-head h2{margin:0}.visual-correction-modal{width:min(1040px,96vw)}.visual-correction-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);gap:18px}.visual-large-preview{min-height:360px;border:1px solid #e8eef7;border-radius:18px;background:#0f172a;display:grid;place-items:center;overflow:hidden}.visual-large-preview img{width:100%;height:100%;max-height:70vh;object-fit:contain}@media(max-width:900px){.visual-card-grid,.visual-card{grid-template-columns:1fr}.visual-thumb{height:190px}.visual-correction-grid{grid-template-columns:1fr}.visual-large-preview{min-height:240px}.visual-actions .btn{flex:1}.visual-filter-row{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.filter-chip{white-space:nowrap}}.action-list.compact{display:grid;gap:10px;margin:14px 0}.action-list.compact .insight-row{border:1px solid #e8eef7;background:#fff;border-radius:16px;padding:12px;box-shadow:none}.provider-self-test{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 18px}.provider-check{border:1px solid #e8eef7;background:#f8fafc;border-radius:16px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.provider-check b,.provider-check span,.provider-check small{display:block}.provider-check span,.provider-check small{color:#64748b;margin-top:3px}.provider-check strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.provider-check.ready{border-color:#bbf7d0;background:#f0fdf4}.provider-check.degraded{border-color:#fed7aa;background:#fff7ed}.provider-check.failed{border-color:#fecaca;background:#fff1f2}.readiness-panel{overflow:hidden;position:relative}.readiness-panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#2563eb}.readiness-panel.pass:before{background:#16a34a}.readiness-panel.warn:before{background:#f59e0b}.readiness-panel.fail:before{background:#dc2626}.readiness-summary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:stretch;margin:18px 0}.readiness-score{border:1px solid #dbeafe;background:#eff6ff;border-radius:20px;padding:18px;display:grid;place-items:center;text-align:center}.readiness-score strong{font-size:3rem;line-height:1;color:#0b1733}.readiness-score span,.readiness-status span{color:#64748b;font-weight:800}.readiness-status{border:1px solid #e8eef7;background:#f8fafc;border-radius:20px;padding:18px;display:grid;align-content:center;gap:6px}.readiness-status b{font-size:1.35rem;color:#0f172a}.readiness-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:12px 0 16px}.readiness-action,.readiness-check{border:1px solid #e8eef7;background:#fff;border-radius:16px;padding:14px}.readiness-action{display:grid;gap:8px;align-content:start}.readiness-action h3{margin:0;color:#0f172a;font-size:1rem}.readiness-action p,.readiness-check p{margin:0;color:#475569;line-height:1.45}.readiness-action span{width:max-content;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:900;background:#eef2ff;color:#1e40af}.readiness-action.warn,.readiness-check.warn{border-color:#fed7aa;background:#fff7ed}.readiness-action.warn span{background:#ffedd5;color:#9a3412}.readiness-action.fail,.readiness-check.fail{border-color:#fecaca;background:#fff1f2}.readiness-action.fail span{background:#fee2e2;color:#991b1b}.readiness-action.pass,.readiness-check.pass{border-color:#bbf7d0;background:#f0fdf4}.readiness-action.pass span{background:#dcfce7;color:#166534}.technical-details{margin-top:10px}.technical-details summary{cursor:pointer;font-weight:900;color:#17439c}.readiness-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:12px}.readiness-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.readiness-check b,.readiness-check span{display:block}.readiness-check span{color:#64748b;margin:3px 0 7px;text-transform:capitalize}.readiness-check strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#0f172a}@media(max-width:900px){.provider-self-test,.provider-check,.readiness-summary,.readiness-check{grid-template-columns:1fr}.readiness-score{place-items:start;text-align:left}.readiness-score strong{font-size:2.4rem}}.daily-training-item em{display:block;margin-top:6px;color:#17439c;font-style:normal;font-weight:900;font-size:.82rem}.daily-training-item.done{background:#f0fdf4;border-color:#bbf7d0}.daily-completion-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:16px;padding:13px;font-weight:800}.visual-question-box{display:flex;gap:12px;align-items:flex-start;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:18px;padding:14px;margin:14px 0}.visual-question-box b,.visual-question-box span{display:block}.visual-question-box span{margin-top:4px;color:#334155;line-height:1.45}.case-step-panel{display:grid;gap:10px;border:1px solid #e8eef7;background:#f8fafc;border-radius:18px;padding:15px;margin:14px 0}.case-step-panel>b{color:#0f172a}.case-step-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:10px}.case-step-row>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#0f172a;color:#fff;font-weight:900}.case-step-row strong,.case-step-row small{display:block}.case-step-row small{margin-top:4px;color:#64748b;line-height:1.4}.personal-progress-panel{margin-top:22px}.progress-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.progress-action-grid.secondary{margin-top:12px}.progress-action-card{border:1px solid #e8eef7;background:#fff;border-radius:18px;padding:16px;color:#0f172a;text-decoration:none;display:grid;gap:7px;box-shadow:0 10px 24px #0f172a0d}.progress-action-card span{color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.progress-action-card b{font-size:1.05rem}.progress-action-card small{color:#475569;line-height:1.45}.progress-action-card.weak{background:#fff7ed;border-color:#fed7aa}.progress-action-card.repeat{background:#eff6ff;border-color:#bfdbfe}.pack-detail-page{display:grid;gap:18px}.pack-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.pack-detail-header .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px}.pack-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:520px}.pack-hero-actions .btn,.pack-danger-zone .btn{display:inline-flex;align-items:center;gap:8px}.pack-stats-grid{margin:0}.pack-tabs{display:flex;gap:8px;overflow:auto;padding:8px;border:1px solid #dbe4f0;background:#fff;border-radius:18px;box-shadow:0 12px 28px #0f172a0d}.pack-tab{border:0;background:transparent;border-radius:13px;padding:11px 14px;color:#475569;font-weight:900;white-space:nowrap;cursor:pointer}.pack-tab.active{background:#0f172a;color:#fff}.pack-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;align-items:start}.pack-overview-panel,.pack-action-panel,.pack-danger-zone{display:grid;gap:12px}.pack-overview-panel h2,.pack-action-panel h2,.pack-danger-zone h2{margin:0}.pack-overview-panel p,.pack-danger-zone p{color:#475569;line-height:1.55;margin:0}.pack-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.pack-meta-list span{border:1px solid #e8eef7;background:#f8fafc;border-radius:14px;padding:12px;display:grid;gap:4px;color:#475569}.pack-meta-list b{color:#0f172a}.pack-action-list{display:grid;gap:10px}.pack-action-list a,.pack-list-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #e8eef7;background:#f8fafc;border-radius:16px;padding:12px;color:#0f172a;text-decoration:none}.pack-action-list a:hover,.pack-list-row:hover{border-color:#bfdbfe;background:#eff6ff}.pack-action-list svg,.pack-list-row svg{color:#2563eb}.pack-action-list b,.pack-action-list small,.pack-list-row b,.pack-list-row small{display:block}.pack-action-list small,.pack-list-row small{color:#64748b;line-height:1.35;margin-top:2px}.pack-card-section{display:grid;gap:12px}.pack-content-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #e8eef7;background:#fff;border-radius:20px;padding:18px;box-shadow:0 10px 24px #0f172a0d}.pack-content-card h3,.pack-image-card h3{margin:10px 0 6px}.pack-content-card p,.pack-image-card p{color:#475569;line-height:1.45;margin:0}.pack-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pack-card-meta span{border:1px solid #e8eef7;background:#f8fafc;border-radius:999px;padding:6px 9px;color:#475569;font-size:.82rem;font-weight:800}.pack-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.pack-image-card{display:grid;grid-template-columns:126px minmax(0,1fr);gap:14px;border:1px solid #e8eef7;background:#fff;border-radius:20px;padding:14px;box-shadow:0 10px 24px #0f172a0d}.pack-image-thumb{height:126px;border-radius:16px;background:#f1f5f9;display:grid;place-items:center;overflow:hidden;color:#64748b}.pack-image-thumb img{width:100%;height:100%;object-fit:contain}.pack-image-card .btn{margin-top:12px}.pack-list{display:grid;gap:10px}.pack-danger-zone{border-color:#fecdd3;background:#fff7f7}.pack-danger-zone .eyebrow{color:#9f1239}.daily-session-hero{background:linear-gradient(135deg,#fff,#eef7ff)}.learner-session-layout-v3{max-width:1500px}.learner-session-layout-v3 .daily-session-hero{border-radius:26px;padding:30px 34px;box-shadow:0 16px 40px #0f172a0f}.session-flow-strip-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-6px 0 18px}.session-flow-strip-v3 div{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:13px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;box-shadow:0 10px 24px #0f172a0a}.session-flow-strip-v3 span{grid-row:1/3;width:30px;height:30px;border-radius:999px;background:#f1f5f9;color:#475569;display:grid;place-items:center;font-weight:950}.session-flow-strip-v3 b{color:#0f172a;line-height:1.1}.session-flow-strip-v3 small{color:#64748b;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-flow-strip-v3 div.active{border-color:#bfdbfe;background:#eff6ff}.session-flow-strip-v3 div.active span{background:#2563eb;color:#fff}.session-flow-strip-v3 div.done{border-color:#bbf7d0;background:#f0fdf4}.session-flow-strip-v3 div.done span{background:#16a34a;color:#fff}.daily-session-grid{display:grid;grid-template-columns:280px minmax(0,1fr) 290px;gap:18px;align-items:start}.daily-session-grid-v3{grid-template-columns:260px minmax(0,1.1fr) 280px;gap:20px}.daily-session-grid-v3 .panel{border-radius:24px}.daily-session-grid-v3 .session-workspace{border-color:#dbeafe;box-shadow:0 18px 42px #0f172a14}.session-stepper,.session-summary-panel{position:sticky;top:22px}.session-progress-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.session-progress-top span,.session-progress-top b{display:block}.session-progress-top b{font-size:2rem;color:#0f172a;line-height:1.1}.session-step-list{display:grid;gap:10px;margin-top:16px}.session-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;width:100%;border:1px solid #e8eef7;background:#fff;border-radius:16px;padding:11px;text-align:left;color:#0f172a}.session-step>span{width:34px;height:34px;border-radius:999px;background:#f1f5f9;display:grid;place-items:center;font-weight:900;color:#475569}.session-step b,.session-step small{display:block}.session-step small{color:#64748b;text-transform:capitalize}.session-step.active{border-color:#bfdbfe;background:#eff6ff}.session-step.active>span{background:#1d4ed8;color:#fff}.session-step.completed{border-color:#bbf7d0;background:#f0fdf4}.session-step.completed>span{background:#16a34a;color:#fff}.session-workspace{display:grid;gap:16px}.session-work-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.session-work-header h2{margin:4px 0 0}.session-work-header>span{border:1px solid #e8eef7;background:#f8fafc;border-radius:999px;padding:8px 11px;font-weight:900;color:#334155;white-space:nowrap}.session-prompt-card{border:1px solid #dbeafe;background:#eff6ff;border-radius:22px;padding:18px;display:grid;gap:12px;color:#0f172a}.session-prompt-card p{margin:0;font-size:1.12rem;line-height:1.55}.session-prompt-card small{color:#1e40af;font-weight:900}.session-stage-card-v3{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#bfdbfe;padding:22px;box-shadow:inset 0 0 0 1px #ffffffa6}.session-stage-card-v3>svg{color:#2563eb}.session-answer-panel textarea{min-height:132px}.session-feedback{display:grid;gap:5px}.session-feedback b,.session-feedback span,.session-feedback small{display:block}.session-feedback small{font-weight:800;color:#334155}.session-summary-panel h3{margin:6px 0 14px}.session-summary-panel p{color:#475569;line-height:1.5}.session-summary-panel .btn{margin-top:12px}.session-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.session-metric-grid span{border:1px solid #e8eef7;background:#f8fafc;border-radius:14px;padding:11px;min-width:0}.session-metric-grid b,.session-metric-grid small{display:block}.session-metric-grid b{color:#0f172a;overflow-wrap:anywhere}.session-metric-grid small{color:#64748b;font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.daily-interaction-panel{display:grid;gap:14px}.daily-interaction-panel label{display:grid;gap:8px;font-weight:900;color:#0f172a}.daily-interaction-panel textarea{width:100%;border:1px solid #dbe4f0;border-radius:14px;background:#fff;padding:13px;color:#0f172a;resize:vertical}.hint-box{display:flex;gap:10px;align-items:flex-start;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:14px;padding:12px;font-weight:800}.hint-box svg{flex:0 0 auto}.daily-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.daily-choice{border:1px solid #dbe4f0;background:#fff;border-radius:16px;padding:13px;text-align:left;color:#0f172a;cursor:pointer;min-width:0}.daily-choice:hover{border-color:#bfdbfe;background:#eff6ff}.daily-choice.selected{border-color:#2563eb;background:#dbeafe}.daily-choice b,.daily-choice small{display:block}.daily-choice b{overflow-wrap:anywhere}.daily-choice small{margin-top:4px;color:#64748b;line-height:1.35}.answer-panel-header-v3{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #e8eef7;background:#f8fafc;border-radius:14px;padding:11px}.answer-panel-header-v3 span{border-radius:999px;background:#0f172a;color:#fff;padding:6px 9px;font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.answer-panel-header-v3 b{color:#0f172a}@media(max-width:1120px){.daily-session-grid{grid-template-columns:1fr}.session-stepper,.session-summary-panel{position:static}.session-step-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media(max-width:900px){.session-flow-strip-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.session-flow-strip-v3 small{white-space:normal}}@media(max-width:720px){.daily-session-page .page-hero{padding:22px}.daily-session-grid,.session-workspace,.daily-interaction-panel,.daily-choice-grid{min-width:0}.session-work-header{display:grid}.session-work-header>span{width:max-content;max-width:100%;white-space:normal}.session-step-list{grid-template-columns:1fr}.session-prompt-card p{font-size:1rem}.session-answer-panel .actions-row{display:grid;grid-template-columns:1fr}.session-answer-panel .btn{width:100%;justify-content:center}.daily-choice-grid,.session-metric-grid,.session-flow-strip-v3{grid-template-columns:1fr}.session-flow-strip-v3{margin-top:0}.answer-panel-header-v3{grid-template-columns:1fr}.answer-panel-header-v3 span{width:max-content}}@media(max-width:900px){.pack-detail-header,.pack-detail-grid,.pack-content-card,.pack-image-card{grid-template-columns:1fr}.pack-hero-actions{display:grid;grid-template-columns:1fr;max-width:none;width:100%}.pack-hero-actions .btn,.pack-content-card .btn{width:100%;justify-content:center}.pack-tabs{border-radius:14px}.pack-tab{padding:10px 12px}.pack-meta-list,.pack-image-grid{grid-template-columns:1fr}.pack-image-thumb{height:190px}}@media(max-width:900px){.studio-queue-summary-v3,.studio-queue-row-v3{grid-template-columns:1fr}.studio-queue-row-v3 strong{width:100%;text-align:center}.studio-queue-row-top-v3{display:grid}.studio-queue-icon-v3{width:34px;height:34px}.studio-quality-queue-panel-v3{padding:18px}.studio-queue-actions-v3{justify-content:stretch}.studio-queue-actions-v3 .btn{flex:1}.studio-queue-confirm-v3{grid-column:1}}.finding-card.active{border-color:#2563eb;background:#eff6ff;box-shadow:0 12px 28px #2563eb1f}body{background:radial-gradient(circle at 8% -10%,rgba(36,99,235,.18),transparent 28rem),radial-gradient(circle at 90% 0%,rgba(24,160,88,.12),transparent 24rem),linear-gradient(180deg,#f7fbff 0%,var(--background) 44%,#e8eef6 100%);color:var(--text-primary)}.app-shell-v75{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.app-shell-v75.sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.desktop-sidebar-v75{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:18px;background:linear-gradient(180deg,#0b1733,#0f203f 58%,#132237);color:#fff;border-right:1px solid rgba(255,255,255,.08)}.sidebar-brand-v75{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;gap:10px;align-items:center}.brand-mark-v75{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#60a5fa,#2463eb);font-weight:950;letter-spacing:.02em}.brand-copy-v75 strong,.brand-copy-v75 span{display:block}.brand-copy-v75 span{color:#a9b8cf;font-size:.82rem;margin-top:2px}.sidebar-toggle-v75{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#fff;display:grid;place-items:center;cursor:pointer}.sidebar-nav-v75{display:grid;gap:6px}.sidebar-link-v75,.operator-link-v75{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:8px;color:#d7e2f2;font-weight:800}.sidebar-link-v75:hover,.operator-link-v75:hover,.sidebar-link-v75.active,.operator-link-v75.active{background:#ffffff1f;color:#fff}.sidebar-link-v75.active{box-shadow:inset 3px 0 #60a5fa}.sidebar-operator-v75{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;display:grid;gap:7px}.sidebar-operator-v75>span{color:#8ea3c0;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:950}.operator-link-v75{min-height:38px;padding:8px 10px;font-size:.9rem;color:#b8c5d8;background:#ffffff0a}.sidebar-user-v75{border-top:1px solid rgba(255,255,255,.1);padding-top:14px;display:grid;gap:10px}.sidebar-user-v75 strong,.sidebar-user-v75 span{display:block}.sidebar-user-v75 span{color:#a9b8cf;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-v75 .logout{border:0;background:transparent;width:100%;cursor:pointer}.sidebar-collapsed .brand-copy-v75,.sidebar-collapsed .sidebar-link-v75 span,.sidebar-collapsed .operator-link-v75 span,.sidebar-collapsed .sidebar-operator-v75>span,.sidebar-collapsed .sidebar-user-v75>div{display:none}.sidebar-collapsed .sidebar-brand-v75{grid-template-columns:44px;justify-content:center}.sidebar-collapsed .sidebar-toggle-v75{margin:0 auto}.sidebar-collapsed .sidebar-link-v75,.sidebar-collapsed .operator-link-v75{justify-content:center;padding:10px}.app-main-v75{min-width:0;padding:22px 30px 92px}.app-topbar-v75{display:flex;justify-content:space-between;align-items:center;gap:18px;max-width:1480px;margin:0 auto 18px;min-height:52px}.app-topbar-v75 span,.topbar-pulse-v75 b{display:block}.app-topbar-v75 span{color:var(--text-secondary);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.app-topbar-v75 strong{font-size:1.35rem}.topbar-pulse-v75{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:#ffffffb8;border-radius:999px;padding:9px 12px;box-shadow:0 8px 24px #0f172a0d}.topbar-pulse-v75 span{width:9px;height:9px;border-radius:999px;background:var(--success);box-shadow:0 0 0 4px #18a0581f}.mobile-bottom-nav-v75{display:none}.page{max-width:1480px}.ui-kicker{display:inline-flex;align-items:center;min-height:22px;color:#1d4ed8;font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.page-shell-header,.section-header-v75{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.page-shell-header h1,.section-header-v75 h2{margin:4px 0 0;line-height:1.02;color:var(--text-primary)}.page-shell-header h1{font-size:clamp(2.1rem,4vw,4.3rem);letter-spacing:-.03em}.section-header-v75 h2{font-size:clamp(1.35rem,2vw,2rem)}.page-shell-header p,.section-header-v75 p{margin:8px 0 0;max-width:760px;color:var(--text-secondary);line-height:1.55}.btn{border-radius:8px;font-weight:900;min-height:44px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--brand),#1746c8);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 28px #2463eb3d}.btn.secondary{background:var(--surface);color:#14315f;border:1px solid var(--border);box-shadow:0 8px 20px #0f172a0d}.btn.ghost{background:transparent;color:#214064;border:1px solid transparent;box-shadow:none}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.dashboard-hero-v75{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;padding:28px;border:1px solid rgba(36,99,235,.16);border-radius:12px;background:linear-gradient(135deg,#0d1b2ffa,#18335cf5 52%,#1d4ed8e0),radial-gradient(circle at 70% 20%,rgba(255,255,255,.18),transparent 20rem);color:#fff;box-shadow:var(--shadow-floating);overflow:hidden;margin-bottom:18px}.dashboard-hero-copy h1{font-size:clamp(2.3rem,5vw,5.2rem);line-height:.94;margin:6px 0 14px;letter-spacing:-.045em}.dashboard-hero-copy p{color:#dbe8fb;font-size:1.04rem;line-height:1.6;max-width:760px}.dashboard-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.dashboard-hero-actions span{color:#c7d7ee;font-weight:800}.dashboard-hero-panel{min-height:260px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;border-radius:10px;padding:16px;display:grid;align-content:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-path-preview-v75{display:grid;gap:12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:18px;background:#ffffff14}.hero-path-preview-v75 span{display:flex;gap:8px;align-items:center;color:#bbf7d0;font-weight:900}.hero-path-preview-v75 b{font-size:1.35rem}.hero-path-preview-v75 small{color:#cbd7ea;line-height:1.45}.today-action-card-v75,.card,.panel,.stat-card,.overview-card,.next-action-card,.material-tab,.material-group-card,.material-category-card,.path-card,.progress-action-card{border-radius:var(--radius-card)}.today-action-card-v75{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid rgba(36,99,235,.18);background:linear-gradient(135deg,#fff,#eef5ff);box-shadow:var(--shadow-card);margin:0 0 18px}.today-action-card-v75>div>span{color:#1d4ed8;text-transform:uppercase;letter-spacing:.07em;font-weight:950;font-size:.75rem}.today-action-card-v75 h2{margin:3px 0;font-size:1.45rem}.today-action-card-v75 p{margin:0;color:var(--text-secondary);line-height:1.45}.today-action-icon{width:50px;height:50px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.metric-strip-v75{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px}.metric-cell-v75{padding:13px 14px;border:1px solid var(--border);background:#ffffffd1;border-radius:8px;box-shadow:0 8px 20px #0f172a0a}.metric-cell-v75 b,.metric-cell-v75 span{display:block}.metric-cell-v75 b{font-size:1.45rem}.metric-cell-v75 span{color:var(--text-secondary);font-weight:800;font-size:.82rem}.metric-cell-v75.success b{color:var(--success)}.metric-cell-v75.warning b{color:var(--warning)}.metric-cell-v75.brand b{color:var(--brand)}.progress-bar-v75{height:8px;background:#dce6f1;border-radius:999px;overflow:hidden}.progress-bar-v75 div{height:100%;background:linear-gradient(90deg,var(--brand),var(--success));border-radius:999px}.subject-grid-v75{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.subject-card-v75,.learning-path-card-v75,.practice-task-card-v75,.empty-state-card-v75{border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f9fcff);border-radius:8px;box-shadow:var(--shadow-card);padding:16px}.subject-card-v75{display:grid;gap:13px;position:relative;overflow:hidden}.subject-card-v75:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--brand)}.subject-card-v75.accent-green:before{background:var(--success)}.subject-card-v75.accent-orange:before{background:#f97316}.subject-card-v75.accent-cyan:before{background:#0891b2}.subject-card-v75.accent-violet:before{background:#7c3aed}.subject-card-v75.accent-rose:before{background:#e11d48}.subject-card-icon{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.subject-card-v75 h3,.learning-path-card-v75 h3{margin:0;font-size:1.16rem}.subject-card-v75 p,.learning-path-card-v75 p{margin:0;color:var(--text-secondary);line-height:1.45}.subject-card-meta,.path-card-footer-v75{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--text-secondary);font-weight:900}.learning-path-card-v75{display:grid;gap:12px}.learning-path-card-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.tag-row-v75{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.tag-row-v75 span{border:1px solid #dfe7f2;background:#f4f8fd;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:900;color:#41546d}.lesson-type-orb{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;font-weight:950;color:#fff;background:var(--brand)}.lesson-type-orb.formula{background:#7c3aed}.lesson-type-orb.graph{background:#0891b2}.lesson-type-orb.diagram{background:#f97316}.lesson-type-orb.case{background:#16a34a}.lesson-type-orb.quiz{background:#2563eb}.practice-grid-v75{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.practice-task-card-v75{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;color:var(--text-primary)}.practice-task-card-v75 span,.practice-task-card-v75 small,.practice-task-card-v75 b{display:block}.practice-task-card-v75 span{color:var(--text-secondary);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;font-weight:950}.practice-task-card-v75 small{color:var(--text-secondary);line-height:1.35;margin-top:3px}.lesson-step-card-v75{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.lesson-step-card-v75>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#e9f0f8;color:#38516f;font-weight:950}.lesson-step-card-v75 b,.lesson-step-card-v75 small{display:block}.lesson-step-card-v75 small{color:var(--text-secondary);margin-top:2px}.lesson-step-card-v75.active{border-color:#93b4ff;background:#eef5ff}.lesson-step-card-v75.done{border-color:#a6e5bf;background:#f0fdf4}.empty-state-card-v75{text-align:left;display:grid;gap:10px}.empty-state-card-v75 h3{margin:0}.empty-state-card-v75 p{margin:0;color:var(--text-secondary);line-height:1.45}.focused-dashboard .dashboard-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.focused-dashboard .overview-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--border);box-shadow:var(--shadow-card)}.focused-dashboard .overview-card.primary{background:linear-gradient(135deg,#17325f,#2463eb);color:#fff}.focused-dashboard .overview-card.primary small,.focused-dashboard .overview-card.primary span{color:#dbe8fb}.focused-dashboard .next-action-card{display:none}.dashboard-results-grid-v75{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.result-card-v75{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px;box-shadow:var(--shadow-card);display:grid;gap:8px}.result-card-v75 b,.result-card-v75 span,.result-card-v75 small{display:block}.result-card-v75 span{color:var(--text-secondary);font-weight:850}.score-badge-v75{width:max-content;border-radius:999px;padding:5px 9px;background:#ecfdf5;color:#166534;font-weight:950}.learning-os-home .minimal-hero,.progression-page .minimal-hero,.materials-center-page .materials-hero{background:linear-gradient(135deg,#fff,#edf5ff);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px}.learning-next-panel,.active-learning-panel,.base-package-panel,.topic-layout,.path-toolbar{border-radius:8px}.topic-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;align-items:start}.topic-list-panel,.topic-detail-panel{box-shadow:var(--shadow-card)}.calm-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.minimal-path-card{background:linear-gradient(180deg,#fff,#f9fcff);border:1px solid var(--border);box-shadow:var(--shadow-card)}.path-card .btn.primary,.minimal-path-card .btn.primary,.subject-card-v75 .btn.primary,.learning-path-card-v75 .btn.primary{width:100%}.learning-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:24px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,#0b1733,#1c3f75 62%,#2463eb);color:#fff;box-shadow:var(--shadow-floating);margin-bottom:14px}.learning-workspace-hero p{color:#d7e5f8}.learning-workspace-hero .back-link,.learning-workspace-hero .eyebrow{color:#bfdbfe}.learning-experience-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(220px,1.3fr);gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#ffffffc7;box-shadow:var(--shadow-card);margin-bottom:12px}.learning-experience-strip div{display:flex;align-items:center;gap:8px;border:1px solid #e0e8f1;background:#fff;border-radius:8px;padding:9px 10px;font-weight:900}.learning-experience-strip div span{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#eef5ff;color:#1d4ed8;font-size:.82rem}.learning-experience-strip p{margin:0;color:var(--text-secondary);line-height:1.35}.learning-tabs{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-card);padding:6px;position:sticky;top:0;z-index:5}.learning-tabs button{border-radius:7px}.learning-workspace-shell{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.learning-work-card,.large-learning-card{border-radius:8px;border:1px solid var(--border);box-shadow:var(--shadow-card);background:var(--surface)}.learning-room-recommendations-v75{margin-bottom:12px}.module-stage-grid-v75{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.learning-context-panel,.learning-side-panel .side-panel-card,.progress-panel-card{border-radius:8px;border:1px solid var(--border);box-shadow:0 10px 26px #0f172a0d}.learning-side-panel .side-panel-card .text-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;margin-top:8px;padding:8px 10px;border:1px solid #e0e8f1;border-radius:8px;background:#f8fafc;color:var(--brand);text-align:left;text-decoration:none}.learning-side-panel .side-panel-card button.text-button{font:inherit}.learning-side-panel .side-panel-card .text-button:hover{background:#eef5ff;border-color:#bfdbfe}.player-rhythm-v3{background:#f7fafc;border-radius:8px;border:1px solid #dfe7f2}.visual-asset-renderer{border:1px solid var(--border);background:#fff;border-radius:8px;box-shadow:var(--shadow-card);overflow:hidden}.visual-asset-scene{min-height:360px;background:#eef4f8;border-radius:0;display:grid;place-items:center}.visual-asset-scene svg{width:100%;min-height:320px}.visual-asset-scene img{object-fit:contain;max-height:540px;background:#0f172a}.visual-hotspot{border-radius:6px;min-width:72px;min-height:38px;padding:6px 8px;background:#ffffffeb;border:2px solid var(--brand);box-shadow:0 10px 24px #0f172a2e}.visual-hotspot span{font-size:.76rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;max-width:150px}.visual-caption-header,.visual-axis-panel,.visual-summary-chips{padding:0 14px}.visual-asset-renderer figcaption{padding:14px;display:grid;gap:10px}.visual-asset-renderer.diagram-visual-v75{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:stretch}.visual-asset-renderer.diagram-visual-v75 .visual-asset-scene{min-height:430px}.visual-asset-renderer.diagram-visual-v75 figcaption{border-left:1px solid var(--border);background:#f8fbff}.visual-axis-panel{border:1px solid #dfe7f2;background:#f8fbff;border-radius:8px;padding:10px}.visual-axis-panel div{display:flex;gap:8px;flex-wrap:wrap}.visual-axis-panel span,.visual-summary-chips span{border-radius:6px}.diagram-task-card-v75{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-card);padding:14px}@media(max-width:1180px){.subject-grid-v75,.calm-path-grid,.dashboard-results-grid-v75{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-grid-v75{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-workspace-shell{grid-template-columns:1fr}.learning-side-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:900px){.app-shell-v75,.app-shell-v75.sidebar-collapsed{display:block}.desktop-sidebar-v75{display:none}.app-main-v75{padding:16px 14px 86px}.app-topbar-v75{margin-bottom:12px}.mobile-bottom-nav-v75{position:fixed;left:10px;right:10px;bottom:10px;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;border:1px solid var(--border);border-radius:12px;background:#fffffff0;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav-v75 a{min-height:52px;display:grid;place-items:center;gap:2px;border-radius:8px;color:#526175;font-size:.68rem;font-weight:900}.mobile-bottom-nav-v75 a.active{background:#e8f1ff;color:#1746c8}.dashboard-hero-v75,.learning-workspace-hero,.topic-layout{grid-template-columns:1fr}.dashboard-hero-panel{min-height:180px}.metric-strip-v75,.focused-dashboard .dashboard-command-grid,.subject-grid-v75,.calm-path-grid,.dashboard-results-grid-v75,.practice-grid-v75,.learning-experience-strip,.progression-layout,.skill-list.large .skill-row,.progress-topic-row{grid-template-columns:1fr}.skill-list.large .skill-row strong,.progress-topic-row strong{text-align:left}.today-action-card-v75{grid-template-columns:1fr}.today-action-icon{width:44px;height:44px}.learning-side-panel{grid-template-columns:1fr}.visual-asset-scene{min-height:240px}.visual-asset-scene svg{min-height:240px}.visual-hotspot{min-width:54px}.visual-hotspot span{max-width:110px;font-size:.68rem}.visual-asset-renderer.diagram-visual-v75{grid-template-columns:1fr}.visual-asset-renderer.diagram-visual-v75 figcaption{border-left:0;border-top:1px solid var(--border)}.module-stage-grid-v75{grid-template-columns:1fr}}@media(max-width:900px){.app-topbar-v75{align-items:flex-start;gap:10px;margin-bottom:10px}.app-topbar-v75 strong{font-size:1.45rem;line-height:1.05}.topbar-pulse-v75{padding:7px 10px;min-height:38px}.topbar-pulse-v75 b{font-size:.88rem;line-height:1.1}.topbar-pulse-v75 span{width:8px;height:8px}.dashboard-hero-v75,.learning-workspace-hero,.page-hero,.minimal-hero{padding:18px;border-radius:10px;margin-bottom:12px}.dashboard-hero-copy h1,.learning-workspace-hero h1,.page-hero h1,.minimal-hero h1{font-size:1.95rem;line-height:1.06;letter-spacing:0}.dashboard-hero-copy p,.learning-workspace-hero p,.page-hero p,.minimal-hero p{font-size:.94rem;line-height:1.45}.dashboard-hero-actions{display:grid;gap:8px;margin-top:14px}.dashboard-hero-actions .btn{width:100%;justify-content:center}.dashboard-hero-panel{min-height:0;padding:12px}.hero-path-preview-v75{padding:12px;gap:8px}.hero-path-preview-v75 b{font-size:1.05rem;line-height:1.2}.hero-path-preview-v75 small{font-size:.9rem}.learning-experience-strip div,.session-flow-strip-v3 div{padding:10px}.mobile-bottom-nav-v75{left:8px;right:8px;bottom:8px;padding:5px}.mobile-bottom-nav-v75 a{min-height:48px;font-size:.64rem}.mobile-bottom-nav-v75 svg{width:20px;height:20px}}@media(max-width:520px){.app-main-v75{padding:14px 12px 76px}.page-shell-header h1,.app-topbar-v75 strong{font-size:1.45rem}.app-topbar-v75 span{font-size:.66rem}.dashboard-hero-copy h1,.learning-workspace-hero h1,.page-hero h1,.minimal-hero h1{font-size:1.75rem}.dashboard-hero-v75,.learning-workspace-hero,.page-hero,.minimal-hero{padding:16px}.btn{min-height:42px}}:root{--v79-page-gradient:radial-gradient(circle at 18% 8%,rgba(36,99,235,.1),transparent 34%),linear-gradient(135deg,#edf4fb 0%,#f7fafc 52%,#eaf2f8 100%)}body{background:var(--v79-page-gradient)}.app-shell-v75{background:transparent}.desktop-sidebar-v75{background:linear-gradient(180deg,#0b1733,#101f3f 58%,#0f172a);box-shadow:10px 0 34px #0f172a29}.app-main-v75{background:transparent}.app-topbar-v75{background:#ffffffc7;border:1px solid rgba(213,224,236,.84);box-shadow:0 12px 30px #0f172a0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page{display:grid;gap:18px}.panel,.page-hero,.minimal-hero,.material-section,.progress-action-card,.recommendation-card,.result-card-v75,.result-card-v79,.subject-card-v75,.learning-path-card-v75,.practice-task-card-v75,.empty-state-card-v75,.info-tile-v79,.disclosure-panel-v79{border:1px solid rgba(213,224,236,.92);background:#ffffffe0;box-shadow:var(--shadow-card);border-radius:var(--radius-card)}.btn.primary:not(:disabled){background:linear-gradient(135deg,var(--brand),#1746c8);color:#fff;box-shadow:0 14px 28px #2463eb3d}.btn.secondary:not(:disabled){background:#f4f8ff;border:1px solid #cbdaf0;color:#17439c}.btn:disabled,.btn[aria-disabled=true]{opacity:.48;cursor:not-allowed;box-shadow:none}.status-pill-v79{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;color:#17439c;background:var(--brand-soft);border:1px solid #bfdbfe}.status-pill-v79.success{background:#dcfce7;color:#166534;border-color:#bbf7d0}.status-pill-v79.warning{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.status-pill-v79.danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.status-pill-v79.neutral{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.subject-grid-v79{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.result-card-v79{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;text-decoration:none;color:var(--text-primary)}.result-card-v79 span,.result-card-v79 small,.info-tile-v79 span,.info-tile-v79 small{color:var(--text-secondary);font-size:.82rem;font-weight:850}.result-card-v79 h3{margin:4px 0 5px;font-size:1.02rem}.result-card-v79 p{margin:0;color:var(--text-secondary);line-height:1.38}.result-card-meta-v79{display:grid;place-items:end;gap:4px}.result-card-meta-v79 b{border-radius:999px;background:#0f172a;color:#fff;padding:8px 10px;font-size:.84rem}.info-tile-v79{display:grid;gap:6px;padding:15px;min-width:0}.info-tile-v79 b{font-size:1.55rem}.info-tile-v79.success b{color:var(--success)}.info-tile-v79.warning b{color:var(--warning)}.info-tile-v79.danger b{color:var(--danger)}.disclosure-panel-v79{overflow:hidden}.disclosure-panel-v79 summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px}.disclosure-panel-v79 summary::-webkit-details-marker{display:none}.disclosure-panel-v79 summary b,.disclosure-panel-v79 summary small{display:block}.disclosure-panel-v79 summary small{margin-top:3px;color:var(--text-secondary);line-height:1.35}.disclosure-panel-v79[open] summary svg{transform:rotate(90deg)}.disclosure-body-v79{border-top:1px solid var(--border);padding:16px;display:grid;gap:14px}.disclosure-panel-v79.warning{background:#fffaf0}.disclosure-panel-v79.danger{background:#fff7f7}.v79-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.72fr);gap:18px;align-items:stretch}.v79-page-hero{padding:24px;display:grid;gap:18px;align-content:center;background:linear-gradient(135deg,#0b1733,#1746c8);color:#fff;position:relative;overflow:hidden;border:0}.v79-page-hero:after{content:"";position:absolute;inset:auto -120px -160px auto;width:320px;height:320px;border-radius:999px;background:#ffffff1a}.v79-page-hero h1{font-size:clamp(2rem,4vw,3.45rem);line-height:1;margin:0;letter-spacing:0}.v79-page-hero p{max-width:720px;color:#dbeafe;line-height:1.5;margin:0}.v79-page-hero .btn.secondary{background:#ffffff1f;border-color:#ffffff47;color:#fff}.v79-action-panel{padding:18px;display:grid;gap:12px;align-content:space-between;background:#fff}.v79-action-panel h2{margin:0;font-size:1.25rem}.v79-action-panel p{margin:0;color:var(--text-secondary);line-height:1.45}.v79-compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.v79-two-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start}.v79-section{display:grid;gap:12px}.v79-section-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.v79-section-header h2{margin:0}.v79-section-header p{margin:4px 0 0;color:var(--text-secondary);line-height:1.4}.v79-card-list{display:grid;gap:10px}.v79-tab-strip{display:flex;gap:8px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:var(--radius-card);background:#ffffffb3}.v79-tab-strip button{border:0;background:transparent;color:var(--text-secondary);border-radius:8px;padding:10px 12px;font-weight:900;white-space:nowrap;cursor:pointer}.v79-tab-strip button.active{background:#0f172a;color:#fff}.v79-upload-zone{border:1px dashed #93b4e8;background:linear-gradient(135deg,#fff,#f2f7ff);border-radius:var(--radius-card);padding:22px;display:grid;gap:12px;align-content:center;min-height:190px}.v79-upload-zone svg{color:var(--brand)}.v79-upload-zone h2{margin:0}.v79-upload-zone p{margin:0;color:var(--text-secondary);line-height:1.45}.v79-flow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v79-flow-strip span{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;padding:12px;font-weight:900;color:var(--text-primary);text-align:center}.v79-flow-strip span.active{background:#0f172a;color:#fff}.v79-diagram-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.62fr);gap:16px;align-items:stretch}.v79-diagram-card .diagram-canvas{min-height:620px}.v79-diagram-card .diagram-side{gap:12px}.diagram-annotation-box span,.diagram-annotation-box small{white-space:nowrap;word-break:normal;overflow:hidden;text-overflow:ellipsis}.v79-progress-bar{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.v79-progress-bar div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--success))}.v79-advanced-muted{opacity:.96}.reference-paths-v791{display:grid;gap:14px}.reference-paths-v791 .section-header-action{align-self:center}.advanced-maintenance-intro-v791{border:1px solid #fed7aa;background:#fff7ed;border-radius:10px;padding:12px;display:grid;gap:4px}.advanced-maintenance-intro-v791 h3{margin:0;font-size:1rem}.advanced-maintenance-intro-v791 p{margin:0;color:#7c2d12;line-height:1.4}.progress-empty-onboarding-v791{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:12px;padding:18px}.progress-empty-onboarding-v791 h3{margin:4px 0 6px}.progress-empty-onboarding-v791 p{margin:0;color:var(--text-secondary);line-height:1.45}.progress-empty-actions-v791{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:1180px){.subject-grid-v79{grid-template-columns:repeat(2,minmax(0,1fr))}.v79-two-column,.v79-diagram-card,.v79-hero-grid{grid-template-columns:1fr}}@media(max-width:900px){.subject-grid-v79,.v79-compact-grid,.v79-flow-strip,.progress-empty-onboarding-v791{grid-template-columns:1fr}.section-header-v75,.v79-section-header{display:grid;align-items:start}.section-header-action{width:100%;min-width:0}.section-header-action .disclosure-panel-v79{width:100%;max-width:100%}.v79-tab-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.v79-tab-strip button{min-width:0;white-space:normal}.result-card-v79{grid-template-columns:1fr}.result-card-meta-v79{place-items:start}.v79-page-hero{padding:18px}.v79-diagram-card .diagram-canvas{min-height:420px}.progress-empty-actions-v791{justify-content:stretch}.progress-empty-actions-v791 .btn{flex:1;justify-content:center}}
