@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Lexend:wght@500;600;700;800&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-header-group{display:table-header-group}.aspect-square{aspect-ratio:1}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.object-contain{object-fit:contain}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--blue:#1b3f6e;--blue-mid:#2d5fa0;--blue-light:#4a90d9;--blue-pale:#2d5fa01f;--violet:#7c3aed;--violet-mid:#9b6fd4;--violet-light:#7c3aed1f;--violet-pale:#7c3aed14;--green:#4ade80;--green-pale:#4ade801a;--coral:#f85149;--coral-pale:#f851491a;--amber:#fcd34d;--amber-pale:#fcd34d1a;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:18px;--sidebar-w:240px}:root,[data-theme=light]{--bg-top:#eef5ff;--bg-bottom:#fff;--bg-base:#fff;--bg-veil:#d0e6ff59;--sidebar-bg:#0d1e3aeb;--sidebar-blur:20px;--card-bg:#ffffffb8;--card-border:#ffffffe6;--card-blur:20px;--card-bg-light:#ffffffe0;--card-border-light:#fffffff2;--card-blur-light:9px;--pill-bg:#ffffffd9;--pill-border:#0f234114;--text-primary:#0f1b2d;--text-secondary:#5b6b85;--text-muted:#8b97ac;--violet:#6c5ce7;--violet-hover:#8169f0;--violet-soft:#ede9fe;--violet-glow:#6c5ce759;--blue-deep:#0f2341;--blue-accent:#3b82f6;--state-success:#22c55e;--state-success-bg:#22c55e1f;--state-warning:#f59e0b;--state-warning-bg:#f59e0b24;--state-error:#ef4444;--state-error-bg:#ef44441f;--state-info:#3b82f6;--state-info-bg:#3b82f61f;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:30px;--shadow-card:0 6px 20px #0f23410f, 0 1px 2px #0f23410a;--shadow-hero:0 16px 48px #6c5ce72e;--shadow-pill:0 2px 8px #0f23410a;--shadow-fab:0 10px 28px #6c5ce766;--font-display:"Lexend", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif}:root,[data-theme=dark]{--bg-base:#0d1117;--bg-surface:#161b27;--bg-elevated:#1e2435;--bg-hover:#232b42;--border:#2a3352;--border-mid:#3d4d70;--text-1:#f0f4ff;--text-2:#8b95b5;--text-3:#6b7494;--text-4:#555e7a;--shadow-sm:0 1px 4px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--topbar-bg:#0d1117f2;--topbar-shadow:0 1px 0 #ffffff0d;--scrollbar-thumb:#ffffff1f;--select-bg:#161b27;--editor-bg:#111827;--editor-page:#161b27;--editor-text:#f0f4ff;--editor-border:#2a3352;--color-bg-primary:#0d1117;--color-bg-secondary:#161b27;--color-bg-tertiary:#1e2435;--color-bg-card:#1a2035;--color-bg-hover:#232b42;--color-bg-active:#2a3350;--color-text-primary:#f0f4ff;--color-text-secondary:#8b95b5;--color-text-muted:#555e7a;--color-border:#2a3352;--color-border-strong:#3d4d70;--color-border-accent:#7f77dd;--color-border-light:#1e2540;--color-sidebar-bg:#090d1a;--color-sidebar-border:#1e2540;--color-sidebar-text:#7a84a0;--color-sidebar-text-hover:#c0c8e0;--color-sidebar-active:#7f77dd;--color-sidebar-active-bg:#7f77dd33;--color-sidebar-active-text:#a99fee;--color-sidebar-label:#3d4d70;--color-accent-violet:#7f77dd;--color-accent-violet-glow:#7f77dd40;--color-accent-violet-light:#a89fe8;--color-accent-violet-bg:#7f77dd26;--color-accent-teal:#1db88a;--color-accent-teal-bg:#1db88a1f;--color-accent-amber:#f5a623;--color-accent-amber-bg:#f5a6231f;--color-accent-blue:#4a9eff;--color-accent-blue-bg:#4a9eff1f;--color-accent-coral:#ff6b4a;--color-accent-coral-bg:#ff6b4a1f;--color-accent-pink:#e879a0;--color-card-bg:#1a2035;--color-card-border:#2a3352;--color-card-border-hover:#7f77dd;--color-card-shadow:0 4px 24px #00000080, 0 1px 0 #ffffff0a inset;--color-card-shadow-hover:0 8px 32px #7f77dd33, 0 1px 0 #ffffff0f inset;--color-input-bg:#111827;--color-input-border:#2a3352;--color-input-focus-border:#7f77dd;--color-input-text:#f0f4ff;--color-input-placeholder:#555e7a;--color-btn-primary-bg:#7f77dd;--color-btn-primary-hover:#9189e8;--color-btn-primary-text:#fff;--color-btn-secondary-bg:#1e2435;--color-btn-secondary-border:#2a3352;--color-btn-secondary-text:#c0c8e0;--color-btn-ghost-bg:#ffffff0d;--color-btn-ghost-hover-bg:#ffffff17;--color-btn-ghost-border:#2a3352;--color-btn-ghost-text:#8b95b5;--color-dropdown-bg:#1a2035;--color-dropdown-border:#2a3352;--color-dropdown-shadow:0 8px 32px #0009;--color-dropdown-hover:#232b42;--color-dropdown-text:#f0f4ff;--color-tab-bg:transparent;--color-tab-border:#2a3352;--color-tab-text:#555e7a;--color-tab-active-bg:#1e2435;--color-tab-active-text:#f0f4ff;--color-tab-active-border:#7f77dd;--color-badge-brouillon-bg:#64748b33;--color-badge-brouillon-text:#94a3b8;--color-badge-valide-bg:#1db88a26;--color-badge-valide-text:#1db88a;--color-badge-enseigne-bg:#7f77dd26;--color-badge-enseigne-text:#a99fee;--color-badge-pret-bg:#4a9eff26;--color-badge-pret-text:#4a9eff;--color-badge-brouillon:#64748b33;--color-badge-valide:#1db88a26;--color-badge-enseigne:#7f77dd26;--color-separator:#1e2540;--color-separator-strong:#2a3352;--color-section-title:#555e7a;--color-success:#1db88a;--color-warning:#f5a623;--color-error:#ff5c5c;--color-info:#4a9eff;--color-editor-outer-bg:#0d1117;--color-editor-page-bg:#161b27;--color-editor-text:#f0f4ff;--color-editor-border:#2a3352;--color-editor-toolbar-bg:#111827;--color-editor-toolbar-border:#2a3352;--border-radius-sm:8px;--border-radius-lg:16px;--border-radius-xl:20px;--shadow-card:0 4px 24px #00000080, 0 1px 0 #ffffff0a inset;--shadow-modal:0 8px 48px #000000b3;--border-radius:12px}[data-theme=light]{--bg-base:#f0f2f8;--bg-surface:#fff;--bg-elevated:#e8ecf5;--bg-hover:#eef1fa;--border:#cbd5e1;--border-mid:#94a3b8;--text-1:#0f172a;--text-2:#334155;--text-3:#64748b;--text-4:#94a3b8;--shadow-sm:0 1px 4px #00000012;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000021;--topbar-bg:#fffffff7;--topbar-shadow:0 1px 0 #00000014;--scrollbar-thumb:#00000024;--select-bg:#fff;--editor-bg:#e8e8e8;--editor-page:#fff;--editor-text:#0f172a;--editor-border:#cbd5e1;--color-bg-primary:#f0f2f8;--color-bg-secondary:#fff;--color-bg-tertiary:#e8ecf5;--color-bg-card:#fff;--color-bg-hover:#eef1fa;--color-bg-active:#e4e8f5;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-border:#cbd5e1;--color-border-strong:#94a3b8;--color-border-accent:#6c63d4;--color-border-light:#e2e8f0;--color-sidebar-bg:#fff;--color-sidebar-border:#e2e8f0;--color-sidebar-text:#475569;--color-sidebar-text-hover:#0f172a;--color-sidebar-active:#6c63d4;--color-sidebar-active-bg:#6c63d41a;--color-sidebar-active-text:#6c63d4;--color-sidebar-label:#94a3b8;--color-accent-violet:#6c63d4;--color-accent-violet-glow:#6c63d433;--color-accent-violet-light:#8b84e0;--color-accent-violet-bg:#6c63d414;--color-accent-teal:#0e8a65;--color-accent-teal-bg:#0e8a6514;--color-accent-amber:#d97706;--color-accent-amber-bg:#d9770614;--color-accent-blue:#2563eb;--color-accent-blue-bg:#2563eb14;--color-accent-coral:#c2410c;--color-accent-coral-bg:#c2410c14;--color-accent-pink:#db2777;--color-card-bg:#fff;--color-card-border:#cbd5e1;--color-card-border-hover:#6c63d4;--color-card-shadow:0 2px 12px #00000012, 0 1px 0 #ffffffe6 inset;--color-card-shadow-hover:0 8px 24px #6c63d424, 0 1px 0 #fff inset;--color-input-bg:#fff;--color-input-border:#cbd5e1;--color-input-focus-border:#6c63d4;--color-input-text:#0f172a;--color-input-placeholder:#94a3b8;--color-btn-primary-bg:#6c63d4;--color-btn-primary-hover:#7c73e0;--color-btn-primary-text:#fff;--color-btn-secondary-bg:#f1f5f9;--color-btn-secondary-border:#cbd5e1;--color-btn-secondary-text:#334155;--color-btn-ghost-bg:#f1f5f9;--color-btn-ghost-hover-bg:#e2e8f0;--color-btn-ghost-border:#cbd5e1;--color-btn-ghost-text:#475569;--color-dropdown-bg:#fff;--color-dropdown-border:#cbd5e1;--color-dropdown-shadow:0 4px 20px #0000001f;--color-dropdown-hover:#f8fafc;--color-dropdown-text:#0f172a;--color-tab-bg:#f1f5f9;--color-tab-border:#cbd5e1;--color-tab-text:#64748b;--color-tab-active-bg:#fff;--color-tab-active-text:#0f172a;--color-tab-active-border:#6c63d4;--color-badge-brouillon-bg:#f1f5f9;--color-badge-brouillon-text:#475569;--color-badge-valide-bg:#dcfce7;--color-badge-valide-text:#166534;--color-badge-enseigne-bg:#ede9fe;--color-badge-enseigne-text:#5b21b6;--color-badge-pret-bg:#dbeafe;--color-badge-pret-text:#1e40af;--color-badge-brouillon:#f1f5f9;--color-badge-valide:#dcfce7;--color-badge-enseigne:#ede9fe;--color-separator:#e2e8f0;--color-separator-strong:#cbd5e1;--color-section-title:#64748b;--color-success:#059669;--color-warning:#d97706;--color-error:#dc2626;--color-info:#2563eb;--color-editor-outer-bg:#e8e8e8;--color-editor-page-bg:#fff;--color-editor-text:#0f172a;--color-editor-border:#cbd5e1;--color-editor-toolbar-bg:#fff;--color-editor-toolbar-border:#e2e8f0;--border-radius-sm:8px;--border-radius-lg:16px;--border-radius-xl:20px;--shadow-card:0 2px 12px #00000012;--shadow-modal:0 8px 32px #00000024;--border-radius:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body,"Plus Jakarta Sans", system-ui, sans-serif);background:linear-gradient(180deg, var(--bg-top,#eef5ff) 0%, var(--bg-bottom,#fff) 100%);color:var(--text-primary,var(--color-text-primary));background-attachment:fixed;min-height:100vh;font-size:14px;line-height:1.5}.ambient-blob{filter:blur(70px);opacity:.2;z-index:0;pointer-events:none;border-radius:50%;position:fixed}.glass-strong{background:var(--card-bg);-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--card-border)}.glass-light{background:var(--card-bg-light);-webkit-backdrop-filter:blur(var(--card-blur-light));border:1px solid var(--card-border-light)}.glass-pill{background:var(--pill-bg);border:1px solid var(--pill-border)}.text-display{font-family:var(--font-display,"Lexend", sans-serif)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}h1,h2,h3,h4{color:var(--color-text-primary);font-weight:600;line-height:1.2}h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}h4{font-size:14px}p{color:var(--color-text-secondary)}input,textarea,select{color:var(--color-input-text);background:var(--color-input-bg);border:1.5px solid var(--color-input-border);border-radius:var(--radius-sm);outline:none;width:100%;padding:10px 13px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--color-input-focus-border);box-shadow:0 0 0 3px var(--color-accent-violet-bg,#7f77dd1f)}input::placeholder,textarea::placeholder{color:var(--color-input-placeholder)}select option{background:var(--select-bg);color:var(--color-text-primary)}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .15s}.btn-primary{background:linear-gradient(135deg, var(--blue-mid), var(--violet));color:#fff;border-radius:var(--radius-sm);align-items:center;gap:7px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #7c3aed4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed73}.btn-violet{background:linear-gradient(135deg, var(--violet), #4a2882);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:7px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #7c3aed4d}.btn-violet:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed73}.btn-ghost{background:var(--color-btn-ghost-bg);color:var(--color-btn-ghost-text);border-radius:var(--radius-sm);border:1px solid var(--color-btn-ghost-border);padding:10px 18px;font-size:13px;font-weight:500}.btn-ghost:hover{background:var(--color-btn-ghost-hover-bg);color:var(--color-text-primary)}.btn-sm{padding:7px 14px;font-size:12px}.card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--color-card-shadow);padding:20px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--color-card-border-hover);box-shadow:var(--color-card-shadow-hover)}.badge{border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-blue{background:var(--blue-pale);color:#60a5fa}.badge-violet{background:var(--violet-pale);color:#a78bfa}.badge-green{background:var(--green-pale);color:var(--green)}.badge-amber{background:var(--amber-pale);color:var(--amber)}.badge-coral{background:var(--coral-pale);color:var(--coral)}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg,#0d1e3aeb);-webkit-backdrop-filter:blur(var(--sidebar-blur,20px));z-index:20;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;height:100vh;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.sidebar-logo{border-bottom:1px solid #ffffff0f;align-items:center;gap:11px;padding:20px 16px 16px;display:flex}.sidebar-logo-mark{background:linear-gradient(135deg, var(--violet,#6c5ce7), #8b7cf6);color:#fff;width:36px;height:36px;font-size:16px;font-weight:800;font-family:var(--font-display,"Lexend", sans-serif);box-shadow:0 4px 14px var(--violet-glow,#6c5ce759);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-brand{font-family:var(--font-display,"Lexend", sans-serif);color:#fff;letter-spacing:-.2px;font-size:15px;font-weight:700}.sidebar-section{padding:4px 0}.sidebar-label{letter-spacing:.09em;text-transform:uppercase;color:#ffffff47;padding:10px 14px 3px;font-size:10px;font-weight:700}.sidebar-item{appearance:none;box-sizing:border-box;text-align:left;cursor:pointer;color:#ffffff85;background:0 0;border-left:2px solid #0000;border-radius:9px;align-items:center;gap:10px;width:calc(100% - 16px);margin:1px 8px;padding:8px 11px;font-family:inherit;font-size:13px;font-weight:400;transition:background .13s,color .13s;display:flex;position:relative}.sidebar-item:focus-visible{outline-offset:-2px;outline:2px solid #c4b5fd}.sidebar-item:hover{color:#ffffffe0;background:#ffffff0d}.sidebar-item.active{color:#fff;background:#6c5ce724;border-left-color:#8b7cf6;font-weight:600}.sidebar-item-icon{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.sidebar-item.active .sidebar-item-icon{opacity:1}.sidebar-divider{background:#ffffff0f;height:1px;margin:8px 14px}.sidebar-user{cursor:pointer;background:#ffffff0d;border-radius:12px;align-items:center;gap:10px;margin:8px;padding:10px 12px;transition:background .15s;display:flex}.sidebar-user:hover{background:#ffffff14}.sidebar-avatar{color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.app-layout{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-w);z-index:1;background:0 0;flex-direction:column;flex:1;min-height:100vh;display:flex;position:relative}.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--color-border);z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--topbar-shadow);justify-content:space-between;align-items:center;padding:13px 26px;display:flex;position:sticky;top:0}.topbar-title{color:var(--color-text-primary);font-size:16px;font-weight:600}.topbar-sub{color:var(--color-text-muted);margin-top:2px;font-size:11px}.page-content{flex:1;padding:24px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--color-card-shadow);padding:16px;transition:all .2s;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--color-card-border-hover);box-shadow:var(--color-card-shadow-hover);transform:translateY(-1px)}.stat-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:12px;font-size:17px;display:flex}.stat-value{color:var(--color-text-primary);font-size:26px;font-weight:700;line-height:1}.stat-label{color:var(--color-text-muted);margin-top:5px;font-size:11px}.stat-sub{color:var(--color-section-title);margin-top:3px;font-size:10px}.class-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--color-card-shadow);padding:16px;transition:all .2s;position:relative;overflow:hidden}.class-card:hover{box-shadow:var(--color-card-shadow-hover);border-color:var(--color-card-border-hover);transform:translateY(-2px)}.form-group{margin-bottom:16px}.form-label{color:var(--color-text-muted);letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.auth-page{background:var(--color-bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-modal);padding:36px}.auth-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:28px;display:flex}.auth-logo-mark{background:linear-gradient(135deg, var(--blue-mid), var(--violet));color:#fff;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:flex;box-shadow:0 4px 12px #7c3aed4d}.tabs{border-bottom:1px solid var(--color-border);background:var(--color-tab-bg);gap:2px;padding:0 24px;display:flex}.tab{color:var(--color-tab-text);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:13px;transition:all .15s}.tab:hover{color:var(--color-text-primary)}.tab.active{color:var(--color-tab-active-text);border-bottom-color:var(--color-tab-active-border);background:var(--color-tab-active-bg);font-weight:500}.tab.active-ia{color:var(--color-accent-violet);border-bottom-color:var(--color-accent-violet);font-weight:500}.alert{border-radius:var(--radius-sm);align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px 14px;font-size:13px;display:flex}.alert-error{background:var(--coral-pale);color:#f87171;border:1px solid #f8514940}.alert-success{background:var(--green-pale);color:var(--green);border:1px solid #4ade8040}.alert-info{background:var(--blue-pale);color:#60a5fa;border:1px solid #2d5fa04d}.alert-violet{background:var(--violet-pale);color:#a78bfa;border:1px solid #7c3aed40}.ia-header{background:linear-gradient(135deg, var(--violet) 0%, #4a2882 100%);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.ia-header-title{color:#fff;font-size:15px;font-weight:600}.ia-header-sub{color:#fff9;margin-top:2px;font-size:11px}.class-header{background:linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 100%);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:0 0;padding:48px 24px;transition:all .2s}.upload-zone:hover{border-color:var(--color-accent-violet);background:var(--color-accent-violet-bg)}.loading-screen{background:var(--color-bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex}.loading-mark{background:linear-gradient(135deg, var(--blue-mid), var(--violet));color:#fff;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:700;animation:1.5s ease-in-out infinite pulse;display:flex;box-shadow:0 0 24px #7c3aed66}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aurora{0%,to{opacity:.7;transform:scale(1)translate(0)}33%{opacity:.9;transform:scale(1.12)translate(-3%,2%)}66%{opacity:.6;transform:scale(.92)translate(2%,-3%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.fade-in{animation:.3s forwards fadeIn}.divider{background:var(--color-separator);height:1px;margin:16px 0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-muted{color:var(--color-text-muted)}.text-small{font-size:11px}.page-layout-2col{gap:24px;display:flex}.page-layout-col-principale{flex:1;min-width:0}.page-layout-col-secondaire{flex-shrink:0;width:300px}@media (max-width:1024px){.page-layout-2col{flex-direction:column}.page-layout-col-secondaire{width:100%}}.mobile-header,.mobile-drawer-overlay{display:none}@media (max-width:768px){.sidebar{z-index:1001;transition:transform .26s cubic-bezier(.4,0,.2,1);transform:translate(-100%);width:280px!important;height:calc(100vh - 52px)!important;top:52px!important}.sidebar--mobile-open{transform:translate(0)}.mobile-header{z-index:1002;background:var(--sidebar-bg,#0d1e3af5);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #ffffff12;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-header-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.mobile-drawer-overlay{z-index:1000;cursor:pointer;background:#0000007a;display:block;position:fixed;inset:0}.main-content{margin-left:0}.app-layout:has(>.mobile-header)>.main-content{padding-top:52px}.app-layout:has(>.mobile-header)>.main-content>.topbar{top:52px}.stats-grid{grid-template-columns:1fr 1fr}.prep-suggestion-grid{grid-template-columns:1fr}.page-content{padding:16px}.c13-copilot-wrap,.c14-explorer-col,.c14-copilot-col{display:none!important}body{padding-bottom:env(safe-area-inset-bottom,0)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.page-content{padding:12px}}@media (max-width:768px){.class-preview-panel{z-index:900;top:52px;bottom:0;right:0;box-shadow:-8px 0 40px #0003;width:100%!important;position:fixed!important}}.mon-annee-nav-toggle{display:none}@media (max-width:768px){.mon-annee-nav-toggle{display:flex!important}.mon-annee-left-nav{z-index:1002;transition:left .24s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 32px #0000002e;width:240px!important;height:100vh!important;position:fixed!important;top:0!important;left:-240px!important}.mon-annee-left-nav--open{left:0!important}}@media print{.sidebar,.topbar,.btn-ghost,.btn-primary{display:none!important}.main-content{margin-left:0!important;padding-top:0!important}.app-layout{display:block!important}.page-content{padding:0!important}body{color:#000!important;background:#fff!important}.card{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ddd!important}*{color:#000!important}textarea,input{background:#fff!important;border:1px solid #ccc!important}table{border-collapse:collapse!important;width:100%!important;box-shadow:none!important;page-break-inside:auto!important;border-radius:0!important;overflow:visible!important}tr{page-break-inside:avoid!important;break-inside:avoid!important}th,td{text-align:left!important;vertical-align:top!important;border:1pt solid #999!important;padding:6pt 8pt!important}thead{display:table-header-group!important}h1,h2,h3{page-break-after:avoid!important;break-after:avoid!important}.print-content{color:#000;font-family:Georgia,Times New Roman,serif;font-size:11pt;line-height:1.6}.print-header{border-bottom:2pt solid #333;justify-content:space-between;margin-bottom:20pt;padding-bottom:10pt;display:flex}.print-header .title{font-size:18pt;font-weight:700}.print-header .logo{color:#7f77dd;font-size:10pt;font-weight:700}.no-break{page-break-inside:avoid}.page-break{page-break-before:always}.quiz-question{page-break-inside:avoid;border:1pt solid #ccc;margin-bottom:14pt;padding:10pt}.quiz-question .numero{color:#777;text-transform:uppercase;font-size:9pt;font-weight:700}.quiz-question .enonce{margin:6pt 0;font-size:11pt;font-weight:700}.quiz-question .option{padding:3pt 0;font-size:10pt;display:block}.quiz-question .bonne-reponse{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:2pt 6pt;font-weight:700;background:#e8f5e9!important}.quiz-question .explication{color:#555;border-top:1pt solid #eee;margin-top:6pt;padding-top:6pt;font-size:9pt;font-style:italic}@page{margin:2cm;@bottom-center{content:"ScorgIA — Page " counter(page);font-size:8pt;color:#888}}}.markdown-body{color:var(--color-text-primary);font-size:14px;line-height:1.6}.markdown-body h1{color:var(--color-text-primary);border-bottom:2px solid var(--color-border);margin:16px 0 8px;padding-bottom:8px;font-size:20px;font-weight:700}.markdown-body h2{color:var(--color-text-primary);margin:14px 0 6px;font-size:17px;font-weight:600}.markdown-body h3{color:var(--color-accent-violet);margin:10px 0 4px;font-size:15px;font-weight:600}.markdown-body p{margin:6px 0}.markdown-body ul,.markdown-body ol{margin:6px 0;padding-left:20px}.markdown-body li{margin:3px 0}.markdown-body table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.markdown-body th{background:var(--color-bg-tertiary);border:1px solid var(--color-border);text-align:left;padding:8px 12px;font-weight:600}.markdown-body td{border:1px solid var(--color-border);padding:7px 12px}.markdown-body tr:nth-child(2n) td{background:var(--color-bg-tertiary)}.markdown-body code{background:var(--color-bg-tertiary);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.markdown-body pre{background:var(--color-bg-tertiary);border-radius:8px;margin:8px 0;padding:12px;overflow-x:auto}.markdown-body blockquote{border-left:3px solid var(--color-accent-violet);color:var(--color-text-secondary);margin:8px 0;padding-left:12px;font-style:italic}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:12px 0}.markdown-body a{color:var(--color-accent-violet);text-decoration:underline}@media print{.markdown-body{color:#000;font-family:Times New Roman,serif;font-size:12pt}.markdown-body h1{color:#1a1a1a;page-break-after:avoid;break-after:avoid;border-bottom:2px solid #333;margin-bottom:12pt;padding-bottom:6pt;font-size:18pt}.markdown-body h2{color:#1a1a1a;page-break-after:avoid;break-after:avoid;margin-top:14pt;font-size:14pt}.markdown-body h3{color:#333;page-break-after:avoid;break-after:avoid;margin-top:10pt;font-size:12pt}.markdown-body table{page-break-inside:auto;overflow:visible!important}.markdown-body tr{page-break-inside:avoid!important;break-inside:avoid!important}.markdown-body th,.markdown-body td{vertical-align:top!important;border:1pt solid #999!important;padding:6pt 8pt!important}.markdown-body thead{display:table-header-group!important}.markdown-body th{-webkit-print-color-adjust:exact;background:#f0f0f0!important}.markdown-body tr:nth-child(2n) td{-webkit-print-color-adjust:exact;background:#f8f8f8!important}}.md-render{color:var(--text-primary,#0f1b2d);word-break:break-word;font-size:14px;line-height:1.75}.md-render h1{font-family:var(--font-display,"Lexend", sans-serif);color:var(--text-primary,#0f1b2d);border-bottom:2px solid #0f23411a;margin:24px 0 12px;padding-bottom:8px;font-size:22px;font-weight:800}.md-render h2{font-family:var(--font-display,"Lexend", sans-serif);color:var(--text-primary,#0f1b2d);margin:20px 0 8px;font-size:18px;font-weight:700}.md-render h3{font-family:var(--font-display,"Lexend", sans-serif);color:var(--violet,#6c5ce7);margin:14px 0 5px;font-size:15px;font-weight:600}.md-render p{margin:0 0 12px}.md-render ul{margin:6px 0 12px;padding-left:22px;list-style:outside}.md-render ol{margin:6px 0 12px;padding-left:22px}.md-render li{color:var(--text-primary,#0f1b2d);margin:5px 0}.md-render ul li::marker{color:var(--violet,#6c5ce7)}.md-render strong{color:var(--text-primary,#0f1b2d);font-weight:700}.md-render em{font-style:italic}.md-render a{color:var(--violet,#6c5ce7);text-decoration:underline}.md-render hr{border:none;border-top:1px solid #0f23411a;margin:18px 0}.md-render blockquote{border-left:4px solid var(--violet,#6c5ce7);color:var(--text-secondary,#5b6b85);background:#6c5ce70d;border-radius:0 10px 10px 0;margin:14px 0;padding:10px 16px;font-style:italic}.md-render code{color:var(--violet,#6c5ce7);background:#0f23410f;border:1px solid #6c5ce724;border-radius:5px;padding:2px 7px;font-family:Fira Code,Courier New,monospace;font-size:12.5px}.md-render pre{background:#0f23410a;border:1px solid #0f234114;border-radius:12px;margin:12px 0;padding:14px 16px;overflow-x:auto}.md-render pre code{color:var(--text-primary,#0f1b2d);background:0 0;border:none;padding:0;font-size:13px}.md-render table{border-collapse:collapse;border-radius:10px;width:100%;margin:14px 0;font-size:13px;overflow:hidden;box-shadow:0 1px 8px #0f23410f}.md-render thead tr th{background:var(--violet,#6c5ce7);color:#fff;text-align:left;letter-spacing:.3px;padding:10px 14px;font-size:12px;font-weight:700}.md-render tbody tr td{color:var(--text-primary,#0f1b2d);border-bottom:1px solid #0f234112;padding:9px 14px}.md-render tbody tr:nth-child(2n) td{background:#6c5ce708}.md-render tbody tr:last-child td{border-bottom:none}.md-render tbody tr:hover td{background:#6c5ce70d}.md-render img{border-radius:10px;max-width:100%;margin:8px 0}.outil-card{background:var(--card-bg-light,#ffffffe0);-webkit-backdrop-filter:blur(var(--card-blur-light,9px));border-radius:var(--radius-md);text-align:center;cursor:pointer;border:1.5px solid #6c5ce71f;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;position:relative;box-shadow:0 2px 10px #0f23410d}.outil-card:hover{border-color:var(--violet);background:#fffffff5;transform:translateY(-3px);box-shadow:0 10px 28px #6c5ce729}.outil-card .outil-icon-wrap{background:var(--violet-soft,#ede9fe);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;transition:background .18s;display:flex}.outil-card:hover .outil-icon-wrap{background:#6c5ce72e}.outil-card .outil-titre{font-family:var(--font-display,"Lexend", sans-serif);color:var(--text-primary,#0f1b2d);font-size:14px;font-weight:600;line-height:1.2}.outil-card .outil-desc{color:var(--text-secondary,#5b6b85);font-size:12px;line-height:1.4}.outil-card.card-active{border-color:var(--violet);background:#6c5ce712}.outil-card.card-active .outil-icon-wrap{background:#6c5ce729}.outil-card.disabled{opacity:.52;cursor:not-allowed}.outil-card.disabled:hover{background:var(--card-bg-light,#ffffffe0);border-color:#6c5ce71f;transform:none;box-shadow:0 2px 10px #0f23410d}.outil-card.disabled:hover .outil-icon-wrap{background:var(--violet-soft,#ede9fe)}.outils-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.outils-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.outils-grid{grid-template-columns:1fr}}@keyframes prepDots{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.prep-dot{background:var(--violet);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite prepDots;display:inline-block}.prep-dot:nth-child(2){animation-delay:.15s}.prep-dot:nth-child(3){animation-delay:.3s}@keyframes prepMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.prep-msg-in{animation:.22s both prepMsgIn}.prep-suggestion-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:600px;display:grid}.quiz-render{padding:4px 0}.quiz-render .quiz-info{color:#6b21a8;background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;margin-bottom:16px;padding:10px 16px;font-size:13px;font-weight:600}.quiz-render .quiz-question{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:16px 18px;box-shadow:0 1px 4px #0000000a}.quiz-render .quiz-question .qnum{color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-size:11px;font-weight:700}.quiz-render .quiz-question .qtext{color:#111827;margin:6px 0 14px;font-size:15px;font-weight:600;line-height:1.55}.quiz-render .quiz-option{color:#374151;cursor:default;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;margin-bottom:5px;padding:7px 12px;font-size:14px;display:flex}.quiz-render .quiz-option.correct{color:#065f46;background:#34d3991a;border:1.5px solid #34d39973;font-weight:600}.quiz-render .quiz-option .badge{color:#059669;background:#34d39933;border-radius:99px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.quiz-render .quiz-explication{color:#6b7280;background:#7c3aed0f;border-left:3px solid #7c3aed;border-radius:0 8px 8px 0;margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.6}.md-doc{color:#1a1a2e;word-break:break-word;font-family:Georgia,Times New Roman,serif;font-size:14.5px;line-height:1.85}.md-doc h1{color:#1e1b4b;letter-spacing:-.3px;border-bottom:3px solid #7c3aed;margin:28px 0 14px;padding-bottom:10px;font-size:24px;font-weight:800}.md-doc h2{color:#2d2869;border-bottom:1px solid #e9d5ff;margin:24px 0 10px;padding-bottom:5px;font-size:19px;font-weight:700}.md-doc h3{color:#5b21b6;text-transform:uppercase;letter-spacing:.6px;margin:18px 0 7px;font-size:14px;font-weight:700}.md-doc h4{color:#1a1a2e;margin:12px 0 5px;font-size:14px;font-weight:700}.md-doc p{margin:0 0 13px}.md-doc ul,.md-doc ol{margin:8px 0 14px;padding-left:24px}.md-doc li{margin:5px 0;line-height:1.75}.md-doc strong{color:#1a1a2e;font-weight:700}.md-doc em{color:#374151;font-style:italic}.md-doc hr{border:none;border-top:2px solid #e9d5ff;margin:22px 0}.md-doc a{color:#7c3aed;text-decoration:underline}.md-doc img{border-radius:8px;max-width:100%;margin:12px 0}.md-doc blockquote{color:#4c1d95;background:#f5f3ff;border-left:4px solid #7c3aed;border-radius:0 8px 8px 0;margin:16px 0;padding:12px 18px;font-style:italic}.md-doc code{color:#7c3aed;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-family:Fira Code,Consolas,monospace;font-size:12px}.md-doc pre{color:#e5e7eb;background:#1f2937;border-radius:10px;margin:14px 0;padding:16px;overflow-x:auto}.md-doc pre code{color:#e5e7eb;background:0 0;padding:0}.md-doc table{border-collapse:collapse;border-radius:8px;width:100%;margin:18px 0;font-size:13px;overflow:hidden;box-shadow:0 1px 6px #00000012}.md-doc thead tr th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#1e1b4b;padding:10px 14px;font-size:12px;font-weight:700}.md-doc tbody tr td{color:#374151;border-bottom:1px solid #e9d5ff;padding:9px 14px}.md-doc tbody tr:nth-child(2n) td{background:#faf5ff}.md-doc tbody tr:last-child td{border-bottom:none}@media print{.md-doc{color:#000;font-size:11pt;line-height:1.6}.md-doc h1{page-break-after:avoid;break-after:avoid;border-bottom:2pt solid #333;font-size:18pt}.md-doc h2{page-break-after:avoid;break-after:avoid;border-bottom:1pt solid #ccc;font-size:14pt}.md-doc h3{color:#333;page-break-after:avoid;break-after:avoid;font-size:11pt}.md-doc blockquote{-webkit-print-color-adjust:exact;background:#f5f5f5!important}.md-doc table{page-break-inside:auto;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.md-doc tr{page-break-inside:avoid!important;break-inside:avoid!important}.md-doc th,.md-doc td{vertical-align:top!important;border:1pt solid #999!important;padding:6pt 8pt!important}.md-doc thead{display:table-header-group!important}.md-doc thead tr th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#1e1b4b!important}.md-doc tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;background:#f8f8f8!important}.md-render{color:#000;font-family:Times New Roman,serif;font-size:11pt;line-height:1.6}.md-render h1{color:#1a1a1a;page-break-after:avoid;break-after:avoid;border-bottom:2pt solid #333;margin-bottom:12pt;padding-bottom:6pt;font-size:18pt}.md-render h2{color:#1a1a1a;page-break-after:avoid;break-after:avoid;margin-top:14pt;font-size:14pt}.md-render h3{color:#7c3aed;page-break-after:avoid;break-after:avoid;margin-top:10pt;font-size:12pt}.md-render table{page-break-inside:auto;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.md-render tr{page-break-inside:avoid!important;break-inside:avoid!important}.md-render th,.md-render td{vertical-align:top!important;border:1pt solid #999!important;padding:6pt 8pt!important}.md-render thead{display:table-header-group!important}.md-render thead tr th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#7c3aed!important}.md-render tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f8f8f8!important}.md-render blockquote{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-left:3pt solid #7c3aed;background:#faf5ff!important}}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-4xl:36px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-loose:1.75;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.1s;--dur-base:.18s;--dur-slow:.3s;--dur-enter:.22s;--focus-ring:0 0 0 3px #6c5ce759;--focus-ring-offset:0 0 0 2px white, 0 0 0 5px #6c5ce74d;--cmdk-bg:#fffffff5;--cmdk-border:#0f234112;--cmdk-shadow:0 24px 72px #00000024, 0 2px 8px #0000000f, 0 0 0 1px #0f23410d;--cmdk-item-hover:#6c5ce70f;--cmdk-item-active:#6c5ce71c;--cmdk-overlay:#0f192d73;--ds-card-bg:#ffffffeb;--ds-card-border:#0f234112;--ds-card-shadow:0 4px 16px #0f23410f, 0 1px 2px #0f23410a;--ds-card-shadow-hover:0 12px 36px #6c5ce724, 0 2px 6px #0f23410f;--ds-card-border-hover:#6c5ce740;--ds-card-radius:18px;--badge-ready-bg:#10b9811a;--badge-ready-text:#059669;--badge-ready-border:#10b98140;--badge-building-bg:#6c5ce71a;--badge-building-text:#6c5ce7;--badge-building-border:#6c5ce740;--badge-partial-bg:#f59e0b1a;--badge-partial-text:#d97706;--badge-partial-border:#f59e0b40;--badge-error-bg:#ef44441a;--badge-error-text:#dc2626;--badge-error-border:#ef444440;--badge-draft-bg:#64748b1a;--badge-draft-text:#475569;--badge-draft-border:#64748b33;--badge-archived-bg:#47556914;--badge-archived-text:#64748b;--badge-archived-border:#4755692e;--badge-pro-bg:#6c5ce71f;--badge-pro-text:#6c5ce7;--badge-pro-border:#6c5ce74d;--badge-free-bg:#64748b17;--badge-free-text:#64748b;--badge-free-border:#64748b2e;--badge-curriculum-bg:#3b82f61a;--badge-curriculum-text:#2563eb;--badge-curriculum-border:#3b82f640;--timeline-track:#0f234114;--timeline-done:var(--color-success,#059669);--timeline-active:var(--violet,#6c5ce7);--timeline-pending:#0f234126;--timeline-error:#dc2626}[data-theme=dark]{--cmdk-bg:#1a2035f7;--cmdk-border:#ffffff12;--cmdk-shadow:0 24px 72px #0000008c, 0 2px 8px #0000004d, 0 0 0 1px #ffffff0f;--cmdk-item-hover:#7f77dd1a;--cmdk-item-active:#7f77dd2e;--cmdk-overlay:#050814a6;--ds-card-bg:#1a2035e6;--ds-card-border:#ffffff0f;--ds-card-shadow:0 4px 24px #0006, 0 1px 0 #ffffff08 inset;--ds-card-shadow-hover:0 12px 40px #7f77dd38, 0 1px 0 #ffffff0d inset;--ds-card-border-hover:#7f77dd59;--focus-ring:0 0 0 3px #7f77dd66;--focus-ring-offset:0 0 0 2px #0d1117, 0 0 0 5px #7f77dd59;--badge-ready-bg:#1db88a21;--badge-ready-text:#1db88a;--badge-building-bg:#7f77dd24;--badge-building-text:#a99fee;--badge-partial-bg:#f5a6231f;--badge-partial-text:#f5a623;--badge-error-bg:#ff5c5c1f;--badge-error-text:#ff5c5c;--badge-draft-bg:#94a3b81f;--badge-draft-text:#94a3b8;--badge-pro-bg:#7f77dd26;--badge-pro-text:#a99fee;--badge-curriculum-bg:#4a9eff21;--badge-curriculum-text:#4a9eff;--timeline-track:#ffffff14;--timeline-done:#1db88a;--timeline-active:#a99fee;--timeline-pending:#ffffff24}@keyframes ds-slide-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ds-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes ds-spin-gentle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ds-dot-pulse{0%,80%,to{opacity:.35;transform:scale(.65)}40%{opacity:1;transform:scale(1)}}@keyframes ds-progress-bar{0%{width:0%}to{width:100%}}.ds-card{background:var(--ds-card-bg);border:1px solid var(--ds-card-border);border-radius:var(--ds-card-radius);box-shadow:var(--ds-card-shadow);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.ds-card:hover{border-color:var(--ds-card-border-hover);box-shadow:var(--ds-card-shadow-hover);transform:translateY(-2px)}.ds-card-flat{background:var(--ds-card-bg);border:1px solid var(--ds-card-border);border-radius:var(--ds-card-radius)}.ds-focus{transition:box-shadow var(--dur-fast) var(--ease-out);outline:none}.ds-focus:focus-visible{box-shadow:var(--focus-ring)}.ds-text-gradient{background:linear-gradient(135deg, var(--violet,#6c5ce7) 0%, #a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ds-shimmer{background:linear-gradient(90deg, var(--ds-card-bg) 25%, #6c5ce70a 50%, var(--ds-card-bg) 75%);background-size:800px 100%;animation:1.5s infinite ds-shimmer}.ds-spin{animation:1s linear infinite ds-spin-gentle}.ds-slide-up{animation:ds-slide-up var(--dur-enter) var(--ease-spring) both}.ds-scale-in{animation:ds-scale-in var(--dur-base) var(--ease-spring) both}.ds-fade-in{animation:ds-fade-in var(--dur-base) var(--ease-out) both}.ds-breadcrumb{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ds-breadcrumb-item{align-items:center;gap:4px;display:flex}.ds-breadcrumb-link{color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);white-space:nowrap;font-size:inherit;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-family:inherit;text-decoration:none}.ds-breadcrumb-link:hover{color:var(--color-accent-violet);background:var(--cmdk-item-hover)}.ds-breadcrumb-sep{color:var(--color-text-muted);opacity:.4;flex-shrink:0;font-size:10px}.ds-breadcrumb-current{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-weight:500;overflow:hidden}.ds-cmdk-overlay{background:var(--cmdk-overlay);z-index:900;animation:ds-fade-in var(--dur-fast) var(--ease-out) both;-webkit-backdrop-filter:blur(4px);position:fixed;inset:0}.ds-cmdk-wrapper{z-index:901;width:min(620px,100vw - 32px);animation:ds-slide-up var(--dur-enter) var(--ease-spring) both;position:fixed;top:18%;left:50%;transform:translate(-50%)}.ds-cmdk{background:var(--cmdk-bg);border:1px solid var(--cmdk-border);box-shadow:var(--cmdk-shadow);-webkit-backdrop-filter:blur(24px);border-radius:20px;overflow:hidden}.ds-cmdk-input-row{border-bottom:1px solid var(--cmdk-border);align-items:center;gap:12px;padding:14px 18px;display:flex}.ds-cmdk-icon{opacity:.55;flex-shrink:0;font-size:18px}.ds-cmdk-input{font-size:var(--text-lg);font-family:var(--font-body,"Plus Jakarta Sans", system-ui, sans-serif);color:var(--color-text-primary);width:100%;box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:0}.ds-cmdk-input::placeholder{color:var(--color-text-muted);opacity:.7}.ds-cmdk-kbd{color:var(--color-text-muted);border:1px solid var(--cmdk-border);font-size:10px;font-weight:600;font-family:var(--font-body);letter-spacing:.3px;background:#0f23410f;border-radius:5px;flex-shrink:0;padding:2px 7px}[data-theme=dark] .ds-cmdk-kbd{background:#ffffff14}.ds-cmdk-results{max-height:400px;padding:6px 0;overflow-y:auto}.ds-cmdk-group{padding:0}.ds-cmdk-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);padding:10px 18px 4px;font-size:10.5px;font-weight:700}.ds-cmdk-item{cursor:pointer;transition:background var(--dur-fast) var(--ease-out);text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;min-height:42px;padding:9px 18px;font-family:inherit;display:flex}.ds-cmdk-item:hover,.ds-cmdk-item[data-selected=true]{background:var(--cmdk-item-hover)}.ds-cmdk-item[data-selected=true]{background:var(--cmdk-item-active)}.ds-cmdk-item-icon{background:var(--cmdk-item-hover);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.ds-cmdk-item-text{flex:1;min-width:0}.ds-cmdk-item-label{font-size:var(--text-base);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ds-cmdk-item-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.ds-cmdk-item-arrow{color:var(--color-text-muted);opacity:.4;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-shrink:0;font-size:14px}.ds-cmdk-item:hover .ds-cmdk-item-arrow,.ds-cmdk-item[data-selected=true] .ds-cmdk-item-arrow{opacity:.8;transform:translate(2px)}.ds-cmdk-empty{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);padding:40px 20px}.ds-cmdk-footer{border-top:1px solid var(--cmdk-border);color:var(--color-text-muted);align-items:center;gap:16px;padding:10px 18px;font-size:10.5px;display:flex}.ds-cmdk-footer-hint{align-items:center;gap:5px;display:flex}.ds-pack-card{position:relative;overflow:hidden}.ds-pack-card:before{content:"";background:linear-gradient(90deg, var(--violet,#6c5ce7), #a78bfa, #60a5fa);border-radius:var(--ds-card-radius) var(--ds-card-radius) 0 0;opacity:0;height:3px;transition:opacity var(--dur-base) var(--ease-out);position:absolute;top:0;left:0;right:0}.ds-pack-card:hover:before{opacity:1}.ds-pack-progress-track{background:var(--timeline-track);border-radius:99px;height:4px;overflow:hidden}.ds-pack-progress-fill{background:linear-gradient(90deg, var(--violet,#6c5ce7) 0%, #a78bfa 100%);height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:99px}.ds-timeline{flex-direction:column;gap:0;display:flex}.ds-timeline-item{gap:14px;display:flex;position:relative}.ds-timeline-item:not(:last-child) .ds-timeline-track-col:after{content:"";background:var(--timeline-track);flex:1;width:2px;min-height:16px;margin:4px auto 0;display:block}.ds-timeline-track-col{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.ds-timeline-dot{width:20px;height:20px;transition:all var(--dur-base) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-timeline-dot[data-status=done]{background:var(--timeline-done);box-shadow:0 0 0 3px #0596692e}.ds-timeline-dot[data-status=active]{background:var(--timeline-active);animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 0 4px #6c5ce738}.ds-timeline-dot[data-status=pending]{border:2px solid var(--timeline-pending);background:0 0}.ds-timeline-dot[data-status=error]{background:var(--timeline-error);box-shadow:0 0 0 3px #dc26262e}.ds-timeline-dot[data-status=skipped]{background:var(--timeline-pending);opacity:.5}.ds-timeline-body{flex:1;padding:0 0 20px}.ds-timeline-label{font-size:var(--text-base);color:var(--color-text-primary);font-weight:500;line-height:var(--leading-snug)}.ds-timeline-label[data-status=pending]{color:var(--color-text-muted)}.ds-timeline-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.ds-timeline-body[data-status=active] .ds-timeline-label{color:var(--color-accent-violet)}.ds-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.ds-empty-icon{margin-bottom:4px;font-size:36px;line-height:1}.ds-empty-title{font-family:var(--font-display,"Lexend", sans-serif);font-size:var(--text-lg);color:var(--color-text-primary);font-weight:600;line-height:var(--leading-snug);max-width:320px}.ds-empty-desc{font-size:var(--text-sm);color:var(--color-text-muted);max-width:280px;line-height:var(--leading-loose)}.ds-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.ds-badge{font-size:var(--text-xs);letter-spacing:.3px;white-space:nowrap;font-weight:700;line-height:1.4;font-family:var(--font-body);border:1px solid #0000;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.ds-badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.ds-badge[data-variant=ready]{background:var(--badge-ready-bg);color:var(--badge-ready-text);border-color:var(--badge-ready-border)}.ds-badge[data-variant=building]{background:var(--badge-building-bg);color:var(--badge-building-text);border-color:var(--badge-building-border)}.ds-badge[data-variant=partial]{background:var(--badge-partial-bg);color:var(--badge-partial-text);border-color:var(--badge-partial-border)}.ds-badge[data-variant=error]{background:var(--badge-error-bg);color:var(--badge-error-text);border-color:var(--badge-error-border)}.ds-badge[data-variant=draft]{background:var(--badge-draft-bg);color:var(--badge-draft-text);border-color:var(--badge-draft-border)}.ds-badge[data-variant=archived]{background:var(--badge-archived-bg);color:var(--badge-archived-text);border-color:var(--badge-archived-border)}.ds-badge[data-variant=pro]{background:var(--badge-pro-bg);color:var(--badge-pro-text);border-color:var(--badge-pro-border)}.ds-badge[data-variant=free]{background:var(--badge-free-bg);color:var(--badge-free-text);border-color:var(--badge-free-border)}.ds-badge[data-variant=curriculum]{background:var(--badge-curriculum-bg);color:var(--badge-curriculum-text);border-color:var(--badge-curriculum-border)}.ds-badge[data-variant=pret]{background:var(--badge-ready-bg);color:var(--badge-ready-text);border-color:var(--badge-ready-border)}.ds-badge[data-variant=en_cours],.ds-badge[data-variant=generation_en_cours]{background:var(--badge-building-bg);color:var(--badge-building-text);border-color:var(--badge-building-border)}.ds-badge[data-variant=partiellement_genere]{background:var(--badge-partial-bg);color:var(--badge-partial-text);border-color:var(--badge-partial-border)}.ds-badge[data-variant=erreur]{background:var(--badge-error-bg);color:var(--badge-error-text);border-color:var(--badge-error-border)}.ds-badge[data-variant=brouillon]{background:var(--badge-draft-bg);color:var(--badge-draft-text);border-color:var(--badge-draft-border)}.ds-badge[data-variant=archive]{background:var(--badge-archived-bg);color:var(--badge-archived-text);border-color:var(--badge-archived-border)}.ws-build-dot{flex-shrink:0;justify-content:center;align-items:center;width:8px;height:8px;font-size:9px;line-height:1;display:inline-flex}.ws-build-dot[data-state=pret]{color:#34d399}.ws-build-dot[data-state=partial]{color:#fbc34a}.ws-build-dot[data-state=active]{color:#a78bfa;animation:1.4s ease-in-out infinite ws-dot-pulse}.ws-build-dot[data-state=error]{color:#f87171}.ws-build-dot[data-state=todo]{color:#ffffff2e}@keyframes ws-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.ws-doc-row{position:relative}.ws-quick-menu{opacity:0;pointer-events:none;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ws-doc-row:hover .ws-quick-menu{opacity:1;pointer-events:all}.ws-quick-btn{cursor:pointer;color:#c4b5fd;background:#6c5ce72e;border:none;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:9px;font-weight:600;transition:background .1s}.ws-quick-btn:hover{background:#6c5ce75c}.ws-focus-indicator{color:var(--violet,#6c5ce7);background:#6c5ce71a;border:1px solid #6c5ce733;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.ws-sheet{background:#fff;border-radius:0}[data-theme=dark] .ws-sheet{background:var(--color-surface,#1a1f2e)}.ws-pack-context{flex-wrap:wrap;gap:4px;padding:4px 8px 6px;display:flex}.ws-pack-chip{color:#ffffff61;background:#ffffff12;border:1px solid #ffffff14;border-radius:99px;align-items:center;padding:1px 6px;font-size:9px;font-weight:600;display:inline-flex}.ws-prog{color:#ffffff4d;margin-top:1px;font-size:9px}.ws-focus-btn{cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border:1px solid #0f23411a;border-radius:9px;justify-content:center;align-items:center;font-size:13px;transition:all .13s;display:flex}.ws-focus-btn:hover{color:var(--violet);background:#6c5ce70f;border-color:#6c5ce733}.ws-focus-btn[data-active=true]{color:var(--violet);background:#6c5ce71a;border-color:#6c5ce74d}.tj-status{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.tj-status--todo{color:#8b97ac;background:#8b97ac1a}.tj-status--active{color:#6c5ce7;background:#6c5ce71a}.tj-status--review{color:#d97706;background:#fbc34a1f}.tj-status--done{color:#10b981;background:#34d3991a}.tj-status--published{color:#059669;background:#10b9811f}.tj-status--archived{color:#8b97ac80;background:#8b97ac0f}.sidebar--compact .sidebar-logo>:not(:first-child),.sidebar--compact .sidebar-label{display:none}.sidebar--compact .sidebar-item{justify-content:center!important;gap:0!important;padding:9px 0!important}.sidebar--compact .sidebar-item>:not(.sidebar-item-icon){display:none!important}.sidebar--compact .sidebar-item-icon{opacity:1!important}.sidebar--compact .sidebar-user{justify-content:center;padding:8px 0!important}.sidebar--compact .sidebar-user>:not(.sidebar-avatar){display:none!important}.sidebar-compact-btn{color:#ffffff47;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:14px;line-height:1;transition:all .13s;display:flex}.sidebar-compact-btn:hover{color:#fff9;background:#ffffff0f;border-color:#ffffff2e}.sidebar-edge-tab{left:var(--sidebar-w);-webkit-backdrop-filter:blur(12px);cursor:pointer;color:#ffffff4d;z-index:30;background:#0d1e3aeb;border:1px solid #ffffff1a;border-left:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;width:16px;height:42px;transition:left .22s cubic-bezier(.4,0,.2,1),color .15s,background .15s,width .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)translate(-1px)}.sidebar-edge-tab:hover{color:#ffffffe6;background:#0d1e3a;width:20px}@media (max-width:768px){.sidebar-edge-tab{display:none}}.tj-feed{flex-direction:column;gap:0;display:flex}.tj-feed-item{align-items:flex-start;gap:10px;padding:8px 0;display:flex;position:relative}.tj-feed-item:not(:last-child):after{content:"";background:#0f23410f;width:1px;position:absolute;top:26px;bottom:-4px;left:9px}.tj-feed-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:10px;display:flex}.tj-feed-dot--ia{background:#6c5ce71a}.tj-feed-dot--success{background:#34d3991a}.tj-feed-dot--document{background:#2d5fa014}.tj-feed-dot--default{background:#8b97ac14}.tj-feed-content{flex:1;min-width:0}.tj-feed-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.tj-feed-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.tj-feed-time{color:var(--text-muted);flex-shrink:0;padding-top:2px;font-size:10px}.tj-nba-card{border-left:3px solid var(--violet);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#6c5ce70a;padding:14px 16px}.tj-nba-eyebrow{letter-spacing:.08em;color:var(--violet);text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.tj-nba-title{color:var(--text-primary);margin-bottom:12px;font-size:14px;font-weight:700;line-height:1.35}.tj-doc-link{color:var(--violet);cursor:pointer;background:#6c5ce70f;border:1px solid #6c5ce71f;border-radius:5px;align-items:center;gap:3px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:all .12s;display:inline-flex}.tj-doc-link:hover{background:#6c5ce71f;border-color:#6c5ce738}.tj-silent-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.tj-silent-dot--error{background:#f87171}.tj-silent-dot--warning{background:#fbc34a}.tj-silent-dot--success{background:#34d399}.tj-silent-dot--info{background:#a78bfa;animation:1.4s ease-in-out infinite ws-dot-pulse}.tj-silent-dot--muted{background:#8b97ac4d}.tj-rec-card{border-radius:var(--radius-sm);cursor:default;background:#0f234105;border:1px solid #0f23410d;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.tj-rec-card:hover{background:#6c5ce708;border-color:#6c5ce71f}.tj-rec-priority{border-radius:99px;flex-shrink:0;align-self:stretch;width:3px}.tj-rec-priority--HIGH{background:var(--violet)}.tj-rec-priority--MEDIUM{background:#fbc34a}.tj-rec-priority--LOW{background:#8b97ac66}.tj-rec-priority--INFORMATION{background:#8b97ac33}.ii-context-bar{height:28px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;background:#ffffffe0;border-bottom:1px solid #0f23410d;flex-shrink:0;align-items:center;gap:6px;padding:0 18px;font-size:11px;display:flex;overflow:hidden}.ii-context-sep{color:#0f234133;font-size:10px}.ii-context-status{color:var(--violet);background:#6c5ce712;border-radius:99px;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-flex}.ii-suggestion-strip{background:#6c5ce708;border-bottom:1px solid #6c5ce714;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 18px;font-size:11px;display:flex}.ii-suggestion-text{color:var(--text-secondary);flex:1;min-width:0}.ii-suggestion-action{color:var(--violet);cursor:pointer;white-space:nowrap;background:#6c5ce712;border:1px solid #6c5ce733;border-radius:5px;padding:3px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:all .12s}.ii-suggestion-action:hover{background:#6c5ce724}.ii-suggestion-why{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0f234114;border-radius:5px;padding:3px 8px;font-family:inherit;font-size:10px;transition:all .12s}.ii-suggestion-why:hover{background:#0f23410a}.ii-suggestion-ignore{color:#8b97ac99;cursor:pointer;background:0 0;border:none;padding:3px 8px;font-family:inherit;font-size:10px;transition:color .12s}.ii-suggestion-ignore:hover{color:var(--text-muted)}.ii-suggestion-reason{width:100%;color:var(--text-secondary);background:#0f234108;border:1px solid #0f234112;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:10px;line-height:1.5}.ii-toast-quiet{color:#fff;pointer-events:none;z-index:200;background:#0f2341e0;border-radius:20px;align-items:center;gap:7px;padding:8px 16px;font-size:12px;font-weight:600;animation:.18s both ii-toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0f23412e}.ii-toast-quiet--ok:before{content:"✓";color:#34d399}.ii-toast-quiet--warn:before{content:"⚠";color:#fbc34a}@keyframes ii-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes ii-toast-out{0%{opacity:1}to{opacity:0}}.ii-level-1{opacity:.85;font-size:11px}.ii-level-2{opacity:1}.ii-level-3{opacity:1;font-weight:600}.ii-smart-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:420px;margin:0 auto;padding:48px 32px;display:flex}.ii-smart-empty__icon{opacity:.4;font-size:32px}.ii-smart-empty__title{color:var(--text-primary);font-size:15px;font-weight:700;font-family:var(--font-display)}.ii-smart-empty__desc{color:var(--text-secondary);font-size:12px;line-height:1.6}.ii-smart-empty__cta{border-radius:var(--radius-sm);background:var(--violet);color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--violet-glow,#6c5ce74d);border:none;margin-top:4px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .12s}.ii-smart-empty__cta:hover{opacity:.9}.d7-stepper{align-items:flex-start;gap:0;padding:0 0 28px;display:flex;overflow-x:auto}.d7-step{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex;position:relative}.d7-step:before{content:"";background:var(--color-border,#0f23411a);z-index:0;height:1px;position:absolute;top:10px;left:50%;right:-50%}.d7-step:last-child:before{display:none}.d7-step-dot{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;transition:all .18s;display:flex;position:relative}.d7-step-dot--done{color:#10b981;background:#34d39926;border:none}.d7-step-dot--active{background:var(--violet);color:#fff;box-shadow:0 0 0 3px #6c5ce726}.d7-step-dot--future{color:var(--text-muted);background:#0f23410d;border:1px solid #0f23411a}.d7-step-label{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:400}.d7-step-label--active{color:var(--violet);font-weight:700}.d7-step-line--done{background:#34d3994d!important}.d7-build-title{color:var(--text-primary);font-size:22px;font-weight:800;font-family:var(--font-display,"Lexend", sans-serif);margin:0 0 4px}.d7-build-sub{color:var(--text-secondary);margin:0 0 32px;font-size:13px}.d7-timeline{flex-direction:column;gap:0;display:flex;position:relative}.d7-timeline-item{align-items:flex-start;gap:14px;padding:8px 0;display:flex;position:relative}.d7-timeline-item:before{content:"";z-index:0;background:#0f234114;width:1px;position:absolute;top:28px;bottom:-8px;left:9px}.d7-timeline-item:last-child:before{display:none}.d7-tl-dot{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:10px;transition:all .18s;display:flex}.d7-tl-dot--done{color:#10b981;background:#34d3991f;border:none;font-size:11px;font-weight:800}.d7-tl-dot--active{background:var(--violet);color:#fff;animation:1.4s ease-in-out infinite d7-pulse;box-shadow:0 0 0 3px #6c5ce726}.d7-tl-dot--error{color:#ef4444;background:#f871711f}.d7-tl-dot--pending{color:var(--text-muted);background:#0f23410a;border:1px solid #0f23411a}@keyframes d7-pulse{0%,to{box-shadow:0 0 0 3px #6c5ce726}50%{box-shadow:0 0 0 5px #6c5ce714}}.d7-tl-content{flex:1;padding-top:1px}.d7-tl-label{color:var(--text-primary);font-size:13px;font-weight:600}.d7-tl-label--done{color:var(--text-secondary)}.d7-tl-label--pending{color:var(--text-muted);font-weight:400}.d7-tl-msg{color:var(--text-muted);margin-top:1px;font-size:11px;line-height:1.4}.d7-live-preview{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.d7-live-chip{color:#10b981;background:#34d39912;border:1px solid #34d3992e;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.d7-success-list{flex-direction:column;gap:6px;margin:0 0 24px;padding:0;list-style:none;display:flex}.d7-success-list li{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.d7-success-list li:before{content:"✓";color:#10b981;flex-shrink:0;font-weight:800}.d7-error-block{background:#f8717112;border:1px solid #f8717133;border-radius:10px;margin-top:20px;padding:16px 18px}.d7-error-title{color:#ef4444;margin-bottom:10px;font-size:13px;font-weight:700}.d7-error-ready{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.d7-error-ready span{color:var(--text-secondary);font-size:12px}.d7-error-ready span:before{content:"✓ ";color:#10b981}.d7-step-body{background:var(--color-bg-secondary,#f8fafc);border:1px solid #0f234112;border-radius:14px;padding:28px}.d7-resume-row{border-bottom:1px solid #0f23410d;align-items:baseline;gap:8px;padding:8px 0;display:flex}.d7-resume-row:last-child{border-bottom:none}.d7-resume-key{color:var(--text-muted);flex:0 0 110px;font-size:12px}.d7-resume-val{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.d7-resume-badge{color:#10b981;background:#34d3991a;border-radius:99px;padding:1px 7px;font-size:10px;font-weight:700}.c8-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.c8-search{background:#0f23410a;border:1px solid #0f23411a;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:160px;padding:7px 12px;display:flex}.c8-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.c8-search-icon{color:var(--text-muted);flex-shrink:0;font-size:14px}.c8-sort-tabs{flex-shrink:0;gap:3px;display:flex}.c8-sort-tab{cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:6px 11px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,color .15s}.c8-sort-tab:hover{color:var(--text-secondary);background:#0f23410f}.c8-sort-tab--active{color:var(--violet);background:#6c5ce71a}.c8-grid{grid-template-columns:repeat(auto-fill,minmax(298px,1fr));gap:16px;display:grid}.c8-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.c8-card:hover{transform:translateY(-2px)}.c8-card-accent{height:4px}.c8-card-body{padding:16px}.c8-card-header{align-items:flex-start;gap:10px;margin-bottom:11px;display:flex}.c8-avatar{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:flex}.c8-card-info{flex:1;min-width:0}.c8-card-title{font-family:var(--font-display);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.c8-card-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.c8-pill{white-space:nowrap;border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.c8-pill--ok{color:#34d399;background:#34d3991f;border:1px solid #34d39940}.c8-pill--info{color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa40}.c8-pill--warn{color:#fbc34a;background:#fbc34a1f;border:1px solid #fbc34a33}.c8-chips{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.c8-chip{color:var(--violet);background:#6c5ce71a;border:1px solid #6c5ce733;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:700}.c8-ped-row{flex-wrap:wrap;gap:6px 10px;margin-bottom:10px;display:flex}.c8-ped-item{align-items:center;gap:3px;font-size:11px;display:flex}.c8-ped--ok{color:#10b981}.c8-ped--empty{color:var(--text-muted)}.c8-ped--neutral{color:var(--text-secondary)}.c8-ped--warn{color:#f97316}.c8-prog{background:#0f234112;border-radius:99px;height:3px;margin-bottom:8px;overflow:hidden}.c8-prog-fill{border-radius:99px;height:100%;transition:width .6s}.c8-activity{color:var(--text-muted);margin-bottom:11px;font-size:11px}.c8-cta{cursor:pointer;border:none;border-radius:8px;width:100%;padding:8px 0;font-family:inherit;font-size:12px;font-weight:700;transition:opacity .15s}.c8-cta:hover{opacity:.82}.c8-menu-wrap{flex-shrink:0;position:relative}.c8-menu-btn{letter-spacing:1px;width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .15s,color .15s;display:flex}.c8-menu-btn:hover{color:var(--text-primary);background:#0f234112}.c8-dropdown{z-index:200;background:var(--color-bg-elevated,#fff);border:1px solid #0f23411a;border-radius:10px;min-width:184px;padding:4px;animation:.12s both c8-drop-in;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f23411f}@keyframes c8-drop-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.c8-dropdown-item{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12px;transition:background .12s,color .12s;display:flex}.c8-dropdown-item:hover{color:var(--violet);background:#6c5ce712}.c8-empty-search{text-align:center;color:var(--text-muted);padding:40px 24px;font-size:13px}@media (prefers-color-scheme:dark){.c8-search{background:#ffffff0d;border-color:#ffffff1a}.c8-search input{color:var(--text-primary)}.c8-dropdown{background:var(--color-bg-elevated,#1a2035);border-color:#ffffff1a}.c8-dropdown-item:hover{background:#6c5ce726}}:root[data-theme=dark] .c8-search{background:#ffffff0d;border-color:#ffffff1a}:root[data-theme=dark] .c8-dropdown{background:var(--color-bg-elevated,#1a2035);border-color:#ffffff1a}.c9-page{min-height:100%;padding:32px 32px 48px}.c9-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.c9-page-title{font-family:var(--font-display);color:#111827;margin:0 0 4px;font-size:24px;font-weight:700}.c9-page-sub{color:#6b7280;margin:0;font-size:14px}.c9-toolbar{margin-bottom:32px}.c9-search-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.c9-search-wrap:focus-within{border-color:#6d5df6;box-shadow:0 0 0 3px #6d5df61a}.c9-search-icon{color:#9ca3af;flex-shrink:0;font-size:16px}.c9-search-input{color:#111827;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.c9-search-input::placeholder{color:#9ca3af}.c9-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.c9-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.c9-filter-chip{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:99px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .14s}.c9-filter-chip:hover{color:#374151;background:#f9fafb;border-color:#d1d5db}.c9-filter-chip--active{color:#fff;background:#6d5df6;border-color:#6d5df6}.c9-filter-chip--active:hover{background:#5b4dd4;border-color:#5b4dd4}.c9-sort-wrap{gap:2px;display:flex}.c9-sort-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s}.c9-sort-btn:hover{color:#374151;background:#f3f4f6}.c9-sort-btn--active{color:#111827;background:#f3f4f6;font-weight:600}.c9-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}@media (max-width:1280px){.c9-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.c9-grid{grid-template-columns:1fr}}.c9-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:22px;outline:none;flex-direction:column;padding:28px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.c9-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #11182717}.c9-card:focus-visible{box-shadow:0 0 0 3px #6d5df640}.c9-card-header{margin-bottom:24px;padding-right:32px}.c9-card-title{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.2;overflow:hidden}.c9-card-level{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;font-weight:500;overflow:hidden}.c9-card-count{color:#9ca3af;margin:0;font-size:13px}.c9-timeline{margin-bottom:24px}.c9-tl-dots{align-items:center;margin-bottom:8px;display:flex}.c9-tl-step{flex-shrink:0;align-items:center;display:flex;position:relative}.c9-tl-step--inner{flex-direction:column;align-items:center;display:flex}.c9-tl-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background .28s}.c9-tl-dot--done{background:#6d5df6}.c9-tl-dot--empty{background:#e5e7eb}.c9-tl-line{flex:1;height:2px;transition:background .28s}.c9-tl-line--done{background:#6d5df6}.c9-tl-line--partial{background:linear-gradient(90deg,#6d5df6 0%,#e5e7eb 100%)}.c9-tl-line--empty{background:#e5e7eb}.c9-tl-labels{justify-content:space-between;display:flex}.c9-tl-lbl{color:#9ca3af;font-size:10px}.c9-tl-lbl--done{color:#6d5df6;font-weight:600}.c9-activity{flex-direction:column;flex:1;justify-content:flex-end;min-height:40px;margin-bottom:20px;display:flex}.c9-activity-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600}.c9-activity-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.c9-activity-text{color:#374151;font-size:13px}.c9-activity-time{color:#9ca3af;flex-shrink:0;font-size:12px}.c9-cta{cursor:pointer;text-align:center;border:none;border-radius:10px;width:100%;margin-top:auto;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .18s,filter .15s}.c9-card:hover .c9-cta{transform:translate(4px)}.c9-cta:hover{filter:brightness(.93)}.c9-cta--primary{color:#fff;background:#6d5df6}.c9-cta--dark{color:#fff;background:#111827}.c9-cta--secondary{color:#374151;background:#f3f4f6}.c9-menu-wrap{z-index:10;position:absolute;top:20px;right:20px}.c9-menu-btn{opacity:0;pointer-events:none;cursor:pointer;color:#9ca3af;letter-spacing:2px;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;transition:background .12s,color .12s,opacity .12s;display:flex}.c9-card:hover .c9-menu-btn,.c9-menu-active .c9-menu-btn{opacity:1;pointer-events:auto}.c9-menu-btn:hover{color:#374151;background:#f3f4f6}.c9-menu-dropdown{z-index:300;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:168px;padding:4px;animation:.12s both c9-drop-in;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #1118271f}@keyframes c9-drop-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.c9-menu-item{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.c9-menu-item:hover{background:#f9fafb}.c9-menu-item--danger{color:#ef4444}.c9-menu-item--danger:hover{background:#fef2f2}.c9-menu-sep{background:#f3f4f6;height:1px;margin:4px 0}.c9-empty{text-align:center;padding:80px 24px}.c9-empty-title{color:#374151;margin:0 0 8px;font-size:16px;font-weight:600}.c9-empty-sub{color:#9ca3af;margin:0;font-size:14px;line-height:1.6}@media (prefers-color-scheme:dark){.c9-search-wrap{background:#1e293b;border-color:#ffffff14}.c9-search-input{color:#f9fafb}.c9-filter-chip{color:#9ca3af;background:#1e293b;border-color:#ffffff1a}.c9-filter-chip:hover{color:#d1d5db;background:#273548}.c9-sort-btn:hover{color:#e5e7eb;background:#1e293b}.c9-sort-btn--active{color:#f9fafb;background:#1e293b}.c9-card{background:#1e293b;border-color:#ffffff14}.c9-card-title{color:#f9fafb}.c9-card-level{color:#9ca3af}.c9-card-count{color:#6b7280}.c9-activity-text{color:#e5e7eb}.c9-tl-dot--empty,.c9-tl-line--empty{background:#334155}.c9-cta--secondary{color:#e5e7eb;background:#334155}.c9-cta--dark{color:#111827;background:#f9fafb}.c9-menu-btn:hover{color:#e5e7eb;background:#334155}.c9-menu-dropdown{background:#1e293b;border-color:#ffffff1a}.c9-menu-item{color:#e5e7eb}.c9-menu-item:hover{background:#273548}.c9-empty-title{color:#e5e7eb}.c9-empty-sub{color:#6b7280}}:root[data-theme=dark] .c9-search-wrap{background:#1e293b;border-color:#ffffff14}:root[data-theme=dark] .c9-search-input{color:#f9fafb}:root[data-theme=dark] .c9-filter-chip{color:#9ca3af;background:#1e293b;border-color:#ffffff1a}:root[data-theme=dark] .c9-card{background:#1e293b;border-color:#ffffff14}:root[data-theme=dark] .c9-card-title{color:#f9fafb}:root[data-theme=dark] .c9-card-level{color:#9ca3af}:root[data-theme=dark] .c9-activity-text{color:#e5e7eb}:root[data-theme=dark] .c9-tl-dot--empty,:root[data-theme=dark] .c9-tl-line--empty{background:#334155}:root[data-theme=dark] .c9-cta--secondary{color:#e5e7eb;background:#334155}:root[data-theme=dark] .c9-menu-dropdown{background:#1e293b;border-color:#ffffff1a}:root[data-theme=dark] .c9-menu-item{color:#e5e7eb}.c10-page{min-height:100%;padding:36px 40px 56px}.c10-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.c10-page-title{font-family:var(--font-display);color:#111827;margin:0 0 5px;font-size:26px;font-weight:700;line-height:1.2}.c10-page-sub{color:#64748b;margin:0;font-size:14px;font-weight:400}.c10-btn-new{color:#fff;cursor:pointer;white-space:nowrap;background:#6d5df6;border:none;border-radius:12px;flex-shrink:0;padding:11px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:background .18s,transform .18s;box-shadow:0 4px 14px #6d5df647}.c10-btn-new:hover{background:#5b4dd4;transform:translateY(-1px)}.c10-search-bar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:12px;height:56px;margin-bottom:18px;padding:0 18px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 2px 10px #0f172a0a}.c10-search-bar:focus-within{border-color:#6d5df6;box-shadow:0 0 0 3px #6d5df61a,0 2px 10px #0f172a0a}.c10-search-icon{color:#94a3b8;flex-shrink:0;display:flex}.c10-search-input{color:#111827;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.c10-search-input::placeholder{color:#94a3b8}.c10-search-kbd{color:#94a3b8;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;align-items:center;padding:3px 8px;font-family:inherit;font-size:12px;line-height:1.4;display:flex}.c10-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.c10-filters{flex-wrap:wrap;gap:8px;display:flex}.c10-filter{color:#475569;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:99px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .18s}.c10-filter:hover{color:#334155;background:#f8fafc;border-color:#c7d2dc}.c10-filter--active{color:#fff;background:#6d5df6;border-color:#6d5df6}.c10-filter--active:hover{background:#5b4dd4;border-color:#5b4dd4}.c10-sorts{gap:2px;display:flex}.c10-sort{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:500;transition:all .18s}.c10-sort:hover{color:#475569;background:#f1f5f9}.c10-sort--active{color:#6d5df6;background:#eef2ff;font-weight:600}.c10-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}@media (max-width:1280px){.c10-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.c10-grid{grid-template-columns:1fr}}.c10-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:20px;outline:none;flex-direction:column;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 8px 30px #0f172a0d}.c10-card:hover{border-color:#6d5df62e;transform:translateY(-3px);box-shadow:0 16px 48px #0f172a17}.c10-card:focus-visible{box-shadow:0 0 0 3px #6d5df640}.c10-card-head{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.c10-subject-icon{letter-spacing:-.3px;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:800;line-height:1;display:flex}.c10-card-info{flex:1;min-width:0}.c10-card-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:16px;font-weight:700;overflow:hidden}.c10-card-meta{color:#64748b;margin:0;font-size:13px;font-weight:400}.c10-prog-row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.c10-prog-label{color:#64748b;font-size:13px;font-weight:600}.c10-prog-pct{color:#6d5df6;font-size:14px;font-weight:700}.c10-prog-pct--full{color:#10b981}.c10-prog-track{background:#e5e7eb;border-radius:99px;height:6px;margin-bottom:20px;overflow:hidden}.c10-prog-fill{background:#6d5df6;border-radius:99px;height:100%;transition:width .6s}.c10-prog-fill--full{background:#10b981}.c10-checklist{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.c10-check-row{align-items:center;gap:9px;display:flex}.c10-check-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;line-height:1;display:flex}.c10-check-icon--done{color:#16a34a;background:#f0fdf4;border:1.5px solid #86efac}.c10-check-icon--progress{background:conic-gradient(#818cf8 50%,#e0e7ff 0%);border:none}.c10-check-icon--empty{background:#fff;border:1.5px solid #e2e8f0}.c10-check-label{color:#374151;flex:1;font-size:13px;font-weight:400}.c10-check-label--empty{color:#94a3b8}.c10-check-count{flex-shrink:0;font-size:11px;font-weight:600}.c10-check-count--done{color:#16a34a}.c10-check-count--progress{color:#818cf8}.c10-check-count--empty{color:#cbd5e1}.c10-activity{flex-direction:column;flex:1;justify-content:flex-end;min-height:44px;margin-bottom:18px;display:flex}.c10-activity-period{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:10px;font-weight:600}.c10-activity-text{color:#1e293b;margin:0 0 1px;font-size:13px;font-weight:600}.c10-activity-date{color:#94a3b8;font-size:11px}.c10-cta{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;height:46px;margin-top:auto;font-family:inherit;font-size:13px;font-weight:600;transition:filter .18s,transform .18s;display:flex}.c10-cta:hover{filter:brightness(.92);transform:translateY(-1px)}.c10-cta--violet{color:#fff;background:#6d5df6}.c10-cta--green{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.c10-cta--amber{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.c10-cta--gray{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.c10-menu-wrap{flex-shrink:0;position:relative}.c10-menu-btn{opacity:0;pointer-events:none;cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:background .18s,color .18s,opacity .13s;display:flex}.c10-card:hover .c10-menu-btn,.c10-menu-open .c10-menu-btn{opacity:1;pointer-events:auto}.c10-menu-btn:hover{color:#475569;background:#f1f5f9}.c10-menu-dd{z-index:400;background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:172px;padding:5px;animation:.15s both c10-drop-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 48px #0f172a1f,0 4px 10px #0f172a0d}@keyframes c10-drop-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.c10-menu-item{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;width:100%;padding:8px 11px;font-family:inherit;font-size:13px;transition:background .13s;display:flex}.c10-menu-item:hover{background:#f8fafc}.c10-menu-item--danger{color:#ef4444}.c10-menu-item--danger:hover{background:#fef2f2}.c10-menu-sep{background:#f1f5f9;height:1px;margin:4px 0}.c10-empty{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:72px 24px}.c10-empty-title{color:#374151;margin:0 0 8px;font-size:16px;font-weight:600}.c10-empty-sub{color:#94a3b8;margin:0;font-size:14px;line-height:1.6}.c11-page{min-height:100%;padding:36px 40px 56px}.c11-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.c11-page-title{font-family:var(--font-display);color:#111827;letter-spacing:-.4px;margin:0 0 5px;font-size:26px;font-weight:700}.c11-page-sub{color:#64748b;margin:0;font-size:14px}.c11-btn-new{color:#fff;cursor:pointer;white-space:nowrap;background:#6d5df6;border:none;border-radius:12px;flex-shrink:0;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .18s,transform .18s;box-shadow:0 4px 14px #6d5df642}.c11-btn-new:hover{background:#5b4dd4;transform:translateY(-1px)}.c11-search-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;height:52px;margin-bottom:16px;padding:0 16px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 1px 6px #0f172a0a}.c11-search-bar:focus-within{border-color:#6d5df6;box-shadow:0 0 0 3px #6d5df617}.c11-search-icon{color:#94a3b8;flex-shrink:0;display:flex}.c11-search-input{color:#111827;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.c11-search-input::placeholder{color:#94a3b8}.c11-search-kbd{color:#94a3b8;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:2px 7px;font-family:inherit;font-size:11px}.c11-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.c11-filters{flex-wrap:wrap;gap:6px;display:flex}.c11-filter{color:#475569;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:99px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .16s}.c11-filter:hover{color:#334155;border-color:#cbd5e1}.c11-filter--active{color:#fff;background:#6d5df6;border-color:#6d5df6}.c11-filter--active:hover{background:#5b4dd4}.c11-sorts{gap:2px;display:flex}.c11-sort{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .16s}.c11-sort:hover{color:#475569;background:#f1f5f9}.c11-sort--active{color:#334155;background:#f1f5f9;font-weight:600}.c11-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}@media (max-width:1280px){.c11-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.c11-grid{grid-template-columns:1fr}}.c11-card{cursor:pointer;background:#fff;border:1px solid #eaecf0;border-radius:20px;outline:none;flex-direction:column;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 4px 16px #0f172a0a}.c11-card:hover{border-color:#6d5df62e;transform:translateY(-4px);box-shadow:0 18px 45px #0f172a14}.c11-card:focus-visible{box-shadow:0 0 0 3px #6d5df640}.c11-card-head{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.c11-subject-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:SF Pro Text,Helvetica Neue,system-ui,sans-serif;font-size:17px;font-style:normal;line-height:1;display:flex}.c11-card-info{flex:1;min-width:0}.c11-card-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:16px;font-weight:700;overflow:hidden}.c11-card-meta{color:#64748b;margin:0;font-size:13px}.c11-menu-wrap{flex-shrink:0;position:relative}.c11-menu-btn{opacity:0;pointer-events:none;cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:background .16s,color .16s,opacity .13s;display:flex}.c11-card:hover .c11-menu-btn,.c11-menu-open .c11-menu-btn{opacity:1;pointer-events:auto}.c11-menu-btn:hover{color:#475569;background:#f1f5f9}.c11-menu-dd{z-index:400;background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-width:170px;padding:5px;animation:.14s both c11-drop-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 44px #0f172a1f}@keyframes c11-drop-in{0%{opacity:0;transform:translateY(-5px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.c11-menu-item{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;width:100%;padding:8px 11px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.c11-menu-item:hover{background:#f8fafc}.c11-menu-item--danger{color:#ef4444}.c11-menu-item--danger:hover{background:#fef2f2}.c11-menu-sep{background:#f1f5f9;height:1px;margin:4px 0}.c11-section-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.c11-prog-value{align-items:center;gap:8px;margin-bottom:8px;display:flex}.c11-prog-pct{font-size:22px;font-weight:700;line-height:1}.c11-prog-tag{border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.6}.c11-prog-track{background:#f1f5f9;border-radius:99px;height:4px;margin-bottom:20px;overflow:hidden}.c11-prog-fill{border-radius:99px;height:100%;transition:width .6s}.c11-checklist{flex-direction:column;gap:7px;margin-bottom:20px;display:flex}.c11-check-row{align-items:center;gap:8px;display:flex}.c11-check-sym{text-align:center;flex-shrink:0;width:14px;font-size:11px;line-height:1}.c11-check-sym--done{color:#16a34a}.c11-check-sym--progress{color:#6d5df6}.c11-check-sym--empty{color:#cbd5e1}.c11-check-label{color:#374151;flex:1;font-size:13px;font-weight:400}.c11-check-label--empty{color:#94a3b8}.c11-check-count{font-size:11px;font-weight:600}.c11-check-count--done{color:#16a34a}.c11-check-count--progress{color:#6d5df6}.c11-check-count--empty{color:#cbd5e1}.c11-action{flex-direction:column;flex:1;justify-content:flex-end;min-height:52px;margin-bottom:18px;display:flex}.c11-action-when{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:600}.c11-action-text{color:#111827;margin:0 0 3px;font-size:15px;font-weight:700;line-height:1.25}.c11-action-time{color:#94a3b8;font-size:11px}.c11-cta{cursor:pointer;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;min-height:48px;margin-top:auto;padding:10px 16px;font-family:inherit;transition:filter .18s,transform .18s;display:flex}.c11-cta:hover{filter:brightness(.91);transform:translateY(-1px)}.c11-cta-main{font-size:13px;font-weight:700;line-height:1.3}.c11-cta-sub{opacity:.7;font-size:11px;font-weight:400;line-height:1.2}.c11-cta--gray{color:#475569;background:#f1f5f9}.c11-cta--gray:hover{filter:brightness(.95)}.c11-empty{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:72px 24px}.c11-empty-title{color:#374151;margin:0 0 8px;font-size:16px;font-weight:600}.c11-empty-sub{color:#94a3b8;margin:0;font-size:14px;line-height:1.5}.c12-page{min-height:100%;padding:32px 40px 56px}.c12-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.c12-page-title{font-family:var(--font-display);color:#111827;letter-spacing:-.3px;margin:0 0 4px;font-size:24px;font-weight:700}.c12-page-sub{color:#64748b;margin:0;font-size:13px}.c12-btn-new{color:#fff;cursor:pointer;white-space:nowrap;background:#6d5df6;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.c12-btn-new:hover{background:#5b4dd4;transform:translateY(-1px)}.c12-search-bar{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;height:48px;margin-bottom:16px;padding:0 14px;transition:border-color .15s;display:flex}.c12-search-bar:focus-within{border-color:#6d5df6}.c12-search-icon{color:#94a3b8;flex-shrink:0;display:flex}.c12-search-input{color:#111827;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.c12-search-input::placeholder{color:#94a3b8}.c12-search-kbd{color:#94a3b8;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:10px}.c12-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.c12-filters{flex-wrap:wrap;gap:5px;display:flex}.c12-filter{color:#64748b;cursor:pointer;background:0 0;border:1.5px solid #e5e7eb;border-radius:99px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .13s}.c12-filter:hover{color:#334155;border-color:#cbd5e1}.c12-filter--active{color:#fff;background:#6d5df6;border-color:#6d5df6}.c12-filter--active:hover{background:#5b4dd4}.c12-sorts{gap:2px;display:flex}.c12-sort{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:400;transition:all .13s}.c12-sort:hover{color:#475569;background:#f8fafc}.c12-sort--active{color:#334155;background:#f1f5f9;font-weight:600}.c12-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1280px){.c12-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.c12-grid{grid-template-columns:1fr}}.c12-card{cursor:pointer;background:#fff;border:1px solid #eaecf0;border-radius:16px;outline:none;flex-direction:column;padding:20px;transition:all .15s;display:flex}.c12-card:hover{border-color:#6d5df62e;transform:translateY(-2px);box-shadow:0 8px 28px #0f172a12}.c12-card:focus-visible{border-color:#6d5df6;outline:none;box-shadow:0 0 0 3px #6d5df638}.c12-card-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.c12-subject-icon{letter-spacing:-.02em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.c12-card-info{flex:1;min-width:0}.c12-card-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:15px;font-weight:700;overflow:hidden}.c12-card-meta{color:#94a3b8;margin:0;font-size:11px}.c12-status-badge{white-space:nowrap;border-style:solid;border-width:1px;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:flex}.c12-status-icon{font-size:9px;line-height:1}.c12-menu-wrap{flex-shrink:0;position:relative}.c12-menu-btn{color:#94a3b8;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;transition:all .13s;display:flex}.c12-card:hover .c12-menu-btn,.c12-menu-open .c12-menu-btn{opacity:1;pointer-events:auto}.c12-menu-btn:hover{color:#475569;background:#f1f5f9}.c12-menu-dd{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:168px;padding:4px;animation:.12s both c12-drop-in;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1a}@keyframes c12-drop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.c12-menu-item{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;width:100%;padding:7px 12px;font-family:inherit;font-size:12px;transition:background .1s;display:block}.c12-menu-item:hover{background:#f8fafc}.c12-menu-item--danger{color:#ef4444}.c12-menu-item--danger:hover{background:#fef2f2}.c12-menu-sep{background:#f1f5f9;height:1px;margin:4px 0}.c12-action-zone{margin-bottom:16px}.c12-action-main{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font-size:18px;font-weight:700;line-height:1.25;overflow:hidden}.c12-action-sub{color:#64748b;margin:0;font-size:13px;line-height:1.4}.c12-prog-section{margin-bottom:16px}.c12-prog-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.c12-prog-pct{font-size:18px;font-weight:700;line-height:1}.c12-prog-tag{border-radius:99px;padding:2px 8px;font-size:10px;font-weight:600}.c12-prog-track{background:#f1f5f9;border-radius:99px;height:4px;overflow:hidden}.c12-prog-fill{border-radius:99px;height:100%;transition:width .5s}.c12-checklist{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;display:grid}.c12-check-row{opacity:.75;align-items:center;gap:6px;display:flex}.c12-check-sym{text-align:center;flex-shrink:0;width:11px;font-size:10px}.c12-check-sym--done{color:#16a34a}.c12-check-sym--progress{color:#6d5df6}.c12-check-sym--empty{color:#cbd5e1}.c12-check-label{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.c12-check-label--empty{color:#94a3b8}.c12-micro{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 10px;font-size:12px;font-weight:500;animation:.18s both c12-micro-in;display:flex}.c12-micro-icon{font-size:12px}@keyframes c12-micro-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.c12-cta{letter-spacing:.01em;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:100%;height:40px;font-family:inherit;font-size:13px;font-weight:700;transition:all .13s;display:flex}.c12-cta:hover{filter:brightness(.91);transform:translateY(-1px)}.c12-empty{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;align-items:center;padding:80px 24px;display:flex}.c12-empty-illo{margin-bottom:24px}.c12-empty-title{color:#111827;margin:0 0 8px;font-size:18px;font-weight:700}.c12-empty-sub{color:#64748b;max-width:280px;margin:0 0 28px;font-size:14px;line-height:1.5}.c13-doc-zone{background:#fff;flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.c13-doc-scroll{flex:1;padding:48px 64px 40px;overflow-y:auto}.c13-doc-inner{max-width:900px;margin:0 auto}.c13-doc-body{color:#1e293b;font-size:15px;line-height:1.85}.c13-phase-bar{flex-shrink:0;padding:16px 64px 0}.c13-phase-pill{color:#6d5df6;background:#ede9fe;border-radius:99px;align-items:center;gap:7px;padding:5px 14px;font-size:12px;font-weight:600;animation:.2s both c13-fade-in;display:inline-flex}.c13-phase-dot{background:#6d5df6;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite c13-pulse}.c13-phase-dot:nth-child(2){animation-delay:.15s}.c13-phase-dot:nth-child(3){animation-delay:.3s}@keyframes c13-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}@keyframes c13-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.c13-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;padding:40px 24px;display:flex}.c13-welcome-icon{opacity:.7;margin-bottom:16px;font-size:40px}.c13-welcome-title{color:#111827;letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:700}.c13-welcome-sub{color:#64748b;max-width:340px;margin:0;font-size:14px;line-height:1.65}.c13-action-chips{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:8px;margin-top:28px;padding:20px 0 4px;display:flex}.c13-chip{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.c13-chip:hover:not(:disabled){color:#6d5df6;background:#ede9fe;border-color:#6d5df666}.c13-chip-save{color:#fff;background:linear-gradient(135deg,#6b3fa0,#4f46e5);border:none;box-shadow:0 2px 8px #6c5ce74d}.c13-chip-save:hover:not(:disabled){opacity:.9;color:#fff;background:linear-gradient(135deg,#6b3fa0,#4f46e5)}.c13-chip-saved{color:#16a34a;cursor:default;background:#22c55e1a;border:1px solid #22c55e40}.c13-copilot-wrap{background:#f9fafb;border-left:1px solid #eaecf0;flex-direction:column;flex-shrink:0;width:340px;min-width:340px;display:flex;overflow:hidden}.c13-copilot-scroll{flex:1;overflow:hidden auto}.c13-copilot-hd{z-index:5;background:#f9fafb;border-bottom:1px solid #eaecf0;flex-shrink:0;align-items:center;gap:8px;padding:14px 16px 10px;display:flex;position:sticky;top:0}.c13-copilot-title{color:#111827;letter-spacing:.07em;text-transform:uppercase;flex:1;font-size:11px;font-weight:800}.c13-section-lbl{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px 6px;font-size:9px;font-weight:700}.c13-btn-main{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e8e5ff;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:10px 14px;font-family:inherit;transition:all .12s;display:flex;box-shadow:0 1px 3px #0f23410d}.c13-btn-main:hover:not(:disabled){background:#ede9fe;border-color:#6d5df6}.c13-btn-main:disabled{opacity:.4;cursor:not-allowed}.c13-btn-main-icon{flex-shrink:0;font-size:15px}.c13-btn-main-label{color:#111827;font-size:12px;font-weight:600}.c13-btn-sec{cursor:pointer;text-align:left;background:0 0;border:1px solid #f1f5f9;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:8px 12px;font-family:inherit;transition:all .12s;display:flex}.c13-btn-sec:hover:not(:disabled){background:#6d5df60d;border-color:#6d5df633}.c13-btn-sec:disabled{opacity:.4;cursor:not-allowed}.c13-btn-sec-label{color:#374151;font-size:12px;font-weight:500}.c13-divider{background:#eaecf0;height:1px;margin:8px 0}.c13-ctx-file{background:#6d5df60f;border:1px solid #6d5df624;border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:5px 8px;display:flex}.c13-ctx-file-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.c13-copilot-empty{text-align:center;color:#94a3b8;padding:20px 16px;font-size:12px;line-height:1.6}.c13-input-bar{-webkit-backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #eaecf0;flex-shrink:0;padding:10px 24px 14px}.c14-explorer-col{flex:0 0 20%;min-width:220px;max-width:300px}.c14-copilot-col{background:#f9fafb;border-left:1px solid #eaecf0;flex-direction:column;flex:0 0 22%;min-width:210px;max-width:300px;display:flex;overflow:hidden}.c14-copilot-scroll{flex:1;overflow:hidden auto}.c14-copilot-hd{background:#f9fafb;border-bottom:1px solid #eaecf0;flex-shrink:0;align-items:center;gap:7px;padding:12px 14px 10px;display:flex}.c14-copilot-name{color:#111827;letter-spacing:.08em;text-transform:uppercase;flex:1;font-size:10px;font-weight:800}.c14-doc-zone{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.c14-doc-scroll{flex:1;padding:40px 64px 48px;overflow-y:auto}.c14-doc-inner{max-width:900px;margin:0 auto}.c14-doc-hd{border-bottom:1px solid #f1f5f9;margin-bottom:28px;padding-bottom:20px}.c14-doc-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.25}.c14-doc-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.c14-doc-status{border-radius:99px;align-items:center;gap:5px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.c14-status-draft{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.c14-status-unsaved{color:#b45309;background:#f59e0b14;border:1px solid #f59e0b33}.c14-status-saved{color:#15803d;background:#22c55e14;border:1px solid #22c55e33}.c14-status-gen{color:#6d5df6;background:#ede9fe;border:1px solid #c4b5fd}.c14-doc-save-time{color:#94a3b8;font-size:11px}.c14-doc-body{color:#1e293b;font-size:15px;line-height:1.9}.c14-cursor{vertical-align:text-bottom;background:#6d5df6;border-radius:1px;width:2px;height:15px;margin-left:2px;animation:1s ease-in-out infinite c14-blink;display:inline-block}@keyframes c14-blink{0%,to{opacity:1}50%{opacity:0}}.c14-action-bar{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:7px;margin-top:24px;padding:16px 0 4px;display:flex}.c14-chip{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:5px 13px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.c14-chip:hover:not(:disabled){color:#6d5df6;background:#ede9fe;border-color:#6d5df659}.c14-chip-save{color:#fff;background:linear-gradient(135deg,#6b3fa0,#4f46e5);border:none}.c14-chip-save:hover:not(:disabled){opacity:.88;background:linear-gradient(135deg,#6b3fa0,#4f46e5)}.c14-chip-saved{color:#15803d;cursor:default;background:#22c55e14;border:1px solid #22c55e33}.c14-section-lbl{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px 5px;font-size:9px;font-weight:700}.c14-action-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:9px;width:100%;padding:9px 14px;font-family:inherit;transition:background .1s;display:flex}.c14-action-btn:hover:not(:disabled){background:#6d5df60d}.c14-action-btn:disabled{opacity:.4;cursor:not-allowed}.c14-action-btn-icon{flex-shrink:0;font-size:14px}.c14-action-btn-label{color:#374151;font-size:12px;font-weight:500}.c14-voir-plus{cursor:pointer;color:#6d5df6;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:8px 14px;font-family:inherit;font-size:11px;font-weight:600;transition:opacity .12s;display:flex}.c14-voir-plus:hover{opacity:.7}.c14-divider{background:#eaecf0;height:1px;margin:6px 0}.c14-tl-item{align-items:flex-start;gap:8px;padding:5px 14px;display:flex}.c14-tl-dot{background:#c4b5fd;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px}.c14-tl-dot-last{background:#6d5df6}.c14-tl-time{color:#94a3b8;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:38px;font-size:10px}.c14-tl-label{color:#374151;font-size:11px}.c14-ctx-file{align-items:center;gap:6px;padding:4px 14px;display:flex}.c14-ctx-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.c14-todo-badge{color:#92400e;background:#fef9c3;border:1px solid #fde68a;border-radius:5px;align-items:center;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.c14-copilot-empty{text-align:center;color:#94a3b8;padding:16px 14px;font-size:12px;line-height:1.6}.c14-voir-plus-icon{flex-shrink:0;font-size:9px}@media (max-width:768px){.courses-main{--courses-header-top:52px;padding-top:52px}}.sidebar--compact{width:128px!important}.sidebar--compact .sidebar-item{padding:9px 8px!important}.sidebar--compact .sidebar-item>:not(.sidebar-item-icon){font-size:11px;white-space:normal!important;display:block!important}.ws-focus-btn{width:auto!important;padding:0 9px!important;font-size:11px!important}.md-render img{background:#fff;max-width:100%;height:auto;margin:16px auto;display:block}.sidebar{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#0d1e3a!important}.sidebar:before,.sidebar:after,.sidebar-item:before,.sidebar-item:after{pointer-events:none;box-shadow:none!important;background:0 0!important}.sidebar .sidebar-item:not(.active):hover{box-shadow:none!important;background:#6c5ce71f!important}.sidebar-item-icon{transition:transform .16s}.sidebar-item:hover .sidebar-item-icon{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.sidebar-item-icon{transition:none}.sidebar-item:hover .sidebar-item-icon{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
