@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@600;700;800&family=Ubuntu+Sans:wght@400;500;600;700;800&display=swap');

:root{
  --navy:#002f57;--navy-2:#001f3b;--blue:#0074c7;--sky:#31b4e7;--orange:#ff5300;
  --green:#73bc25;--yellow:#f6bd00;--ink:#102f49;--muted:#667e92;--line:#d9e5ef;
  --soft:#eef7fc;--bg:#edf4f9;--surface:#fff;--surface-2:#f7fafc;--danger:#c43d3d;
  --shadow:0 18px 48px rgba(0,47,87,.10);--shadow-sm:0 8px 26px rgba(0,47,87,.08);
  --radius:22px;--sidebar:278px;
}
body.theme-dark{
  --ink:#e8f4fb;--muted:#9fb6c8;--line:#28475d;--soft:#112f45;--bg:#071b2a;
  --surface:#0d2638;--surface-2:#102d42;--shadow:0 18px 48px rgba(0,0,0,.25);--shadow-sm:0 8px 26px rgba(0,0,0,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Ubuntu Sans',Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;transition:background .2s,color .2s}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
.hidden{display:none!important}
.ui-icon{width:21px;height:21px;display:inline-block;flex:0 0 auto}
.icon-sky{color:var(--sky)}.icon-orange{color:var(--orange)}.icon-green{color:var(--green)}.icon-yellow{color:var(--yellow)}.icon-blue{color:var(--blue)}
.section-kicker,.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;color:var(--blue)}
.eyebrow-light{font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:#76d4ff}

/* LOGIN */
.auth-body{min-height:100vh;background:#f4f8fb}
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.08fr) minmax(460px,.92fr)}
.login-brand{padding:64px clamp(42px,7vw,110px);background:radial-gradient(circle at 85% 12%,rgba(49,180,231,.26),transparent 32%),radial-gradient(circle at 10% 88%,rgba(255,83,0,.18),transparent 28%),linear-gradient(145deg,#00192f,#002f57 55%,#00689f);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.login-brand:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent)}
.login-dark-logo{width:min(360px,78%);height:auto;position:relative;z-index:2;margin-bottom:64px}
.login-copy{position:relative;z-index:2;max-width:780px}.login-copy h1{font-family:'Exo 2';font-size:clamp(38px,5vw,66px);line-height:1.02;margin:15px 0 22px}.login-copy h1 span{color:#64d2ff}.login-copy p{font-size:18px;line-height:1.65;color:#d8edf7;max-width:710px;margin:0}
.login-benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px}.login-benefits article{padding:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:18px;display:flex;gap:12px;align-items:flex-start;backdrop-filter:blur(8px)}.login-benefits .ui-icon{width:25px;height:25px;margin-top:2px}.login-benefits strong{display:block;font-size:13px}.login-benefits small{display:block;color:#acd4e6;line-height:1.45;margin-top:4px;font-size:11px}
.login-panel{display:grid;place-items:center;padding:34px;background:#f4f8fb}.login-card{width:min(570px,100%);background:#fff;border:1px solid #d9e5ef;border-radius:30px;padding:38px;box-shadow:0 34px 100px rgba(0,31,59,.16)}.login-panel-logo{display:block;width:min(330px,80%);height:auto;margin:0 auto 24px}.login-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.login-heading h2{font-family:'Exo 2';font-size:28px;color:var(--navy);margin:4px 0}.login-heading p{color:#6b7f92;margin:0;font-size:13px}.version-pill{background:#edf7fc;color:var(--blue);border:1px solid #d7eaf5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}
.login-error{background:#fff0ee;border:1px solid #ffd1c8;color:#a83624;padding:11px 13px;border-radius:12px;margin-bottom:15px;font-weight:700;font-size:13px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-weight:800;color:var(--ink);font-size:13px}.field input,.field select,.field textarea,.filterbar select{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);padding:13px 14px;outline:0;transition:.18s}.field textarea{min-height:112px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sky);box-shadow:0 0 0 4px rgba(49,180,231,.13)}
.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-wrap button{position:absolute;right:7px;top:7px;width:36px;height:36px;border:0;background:transparent;color:#6b7f92;display:grid;place-items:center}
.btn{border:0;border-radius:13px;padding:12px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn .ui-icon{width:18px;height:18px}.btn-primary{background:linear-gradient(135deg,var(--orange),#ff8500);color:#fff;box-shadow:0 10px 23px rgba(255,83,0,.22)}.btn-secondary{background:var(--navy);color:#fff}.btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.btn-glass{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff}.btn-danger{background:#fff0ee;color:var(--danger);border:1px solid #ffd0ca}.btn-small{padding:8px 11px;border-radius:10px;font-size:12px}.btn-large{padding:15px 22px;font-size:15px}.login-submit{width:100%;margin-top:2px;padding:14px}
.demo-users-title{display:flex;justify-content:space-between;align-items:end;gap:12px;border-top:1px solid #e2ebf2;margin-top:25px;padding-top:19px}.demo-users-title span{font-family:'Exo 2';font-weight:800;color:var(--navy)}.demo-users-title small{color:#7b8ea0;font-size:10px}.demo-users{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.demo-profile{border:1px solid #dbe6ee;background:#fff;border-radius:16px;padding:14px 12px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:9px;position:relative;transition:.18s;min-width:0}.demo-profile:hover{border-color:var(--sky);box-shadow:0 10px 24px rgba(0,116,199,.11);transform:translateY(-2px)}.demo-profile-icon{width:34px;height:34px;display:grid;place-items:center}.demo-profile-icon .ui-icon{width:27px;height:27px}.demo-profile-icon.sky{color:var(--sky)}.demo-profile-icon.green{color:var(--green)}.demo-profile-icon.orange{color:var(--orange)}.demo-profile-copy{min-width:0}.demo-profile-copy b{display:block;color:var(--navy);font-size:12px}.demo-profile-copy small{display:block;color:#566e82;font-size:10px;margin-top:2px}.demo-profile-copy em{display:block;color:#8a9aa8;font-size:9px;font-style:normal;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.demo-arrow{position:absolute;right:9px;top:9px;width:15px;height:15px;color:#9bb2c3}

/* APP SHELL */
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:linear-gradient(180deg,#001b32,#002f57);color:#fff;padding:20px 14px;z-index:80;display:flex;flex-direction:column;overflow-y:auto}.sidebar-brand{padding:3px 9px 18px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:13px}.sidebar-brand img{display:block;width:220px;max-width:100%;height:auto}.sidebar-brand small{display:block;color:#8fc9e4;font-size:10px;margin:8px 0 0 2px}.sidebar-nav{display:block}.nav-section{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#68a6c5;font-weight:900;padding:16px 11px 6px}.nav-link{width:100%;border:0;background:transparent;color:#cbe0eb;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:13px;text-align:left;font-weight:800;font-size:13px;margin:2px 0;transition:.18s}.nav-link:hover{background:rgba(49,180,231,.10);color:#fff}.nav-link.active{background:#0b4b70;color:#fff;box-shadow:inset 3px 0 0 var(--sky)}.nav-svg{width:21px;height:21px}.nav-link span{flex:1}.nav-link em{font-style:normal;background:var(--orange);color:#fff;min-width:21px;height:21px;border-radius:999px;display:grid;place-items:center;font-size:9px}.sidebar-version{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:15px 10px 4px;display:flex;justify-content:space-between;align-items:center}.sidebar-version span{color:#70a9c4;font-size:9px;font-weight:900;letter-spacing:1px}.sidebar-version b{font-size:10px;color:#b9d7e5}
.main{grid-column:2;min-width:0}.topbar{height:78px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:60}.topbar-left{display:flex;align-items:center;gap:13px;min-width:0}.page-heading h1{font-family:'Exo 2';font-size:22px;color:var(--ink);margin:0}.page-heading p{margin:3px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:650px}.mobile-menu,.mobile-wordmark{display:none}.topbar-actions{display:flex;align-items:center;gap:8px}.dna-status{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:8px 11px}.dna-status .ui-icon{width:20px;height:20px}.dna-status b{display:block;font-size:10px}.dna-status small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.header-icon{width:42px;height:42px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:13px;display:grid;place-items:center;position:relative}.header-icon:hover{border-color:var(--sky);color:var(--blue)}.header-icon .ui-icon{width:20px;height:20px}.theme-sun{display:none}.theme-dark .theme-sun{display:block}.theme-dark .theme-moon{display:none}.notification-button>span{position:absolute;right:-3px;top:-4px;background:var(--orange);color:#fff;min-width:19px;height:19px;border-radius:999px;border:2px solid var(--surface);font-size:8px;font-weight:900;display:grid;place-items:center}.header-popover-wrap{position:relative}.user-menu-button{height:46px;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:5px 10px 5px 5px;display:flex;align-items:center;gap:9px;color:var(--ink)}.header-avatar{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--sky),var(--blue));display:grid;place-items:center;color:#fff;font-weight:900}.header-avatar.large{width:48px;height:48px;border-radius:15px;font-size:18px}.user-menu-button b{display:block;font-size:11px;text-align:left}.user-menu-button small{display:block;font-size:9px;color:var(--muted);text-align:left;margin-top:1px}.user-chevron{width:15px!important;height:15px!important;color:var(--muted)}.header-popover{position:absolute;right:0;top:56px;width:340px;background:var(--surface);border:1px solid var(--line);border-radius:19px;box-shadow:0 24px 70px rgba(0,30,55,.22);overflow:hidden;z-index:100}.header-popover header{padding:15px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.header-popover header b{display:block}.header-popover header small{color:var(--muted);font-size:10px}.header-popover header button{border:0;background:transparent;color:var(--muted)}.notification-list{display:grid;padding:7px}.notification-list button{border:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:13px;text-align:left}.notification-list button:hover{background:var(--soft)}.notification-list b{display:block;font-size:12px}.notification-list small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.notification-list .ui-icon{width:16px;height:16px;color:var(--muted)}.notification-dot{width:9px;height:9px;border-radius:50%}.notification-dot.orange{background:var(--orange)}.notification-dot.yellow{background:var(--yellow)}.notification-dot.sky{background:var(--sky)}.notification-dot.green{background:var(--green)}.user-panel{width:290px;padding:8px}.user-panel-head{display:flex;gap:11px;padding:12px;border-bottom:1px solid var(--line);margin-bottom:5px}.user-panel-head b{display:block}.user-panel-head small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.user-panel-head em{display:inline-flex;font-size:9px;font-style:normal;color:var(--blue);background:var(--soft);border-radius:999px;padding:4px 7px;margin-top:6px}.user-panel>button,.user-panel form button{width:100%;border:0;background:transparent;color:var(--ink);display:flex;gap:10px;align-items:center;padding:11px;border-radius:11px;text-align:left}.user-panel>button:hover,.user-panel form button:hover{background:var(--soft)}.user-panel .ui-icon{width:19px;height:19px}.logout-button{color:var(--danger)!important}
.content{padding:27px 28px 60px;max-width:1600px;margin:0 auto}.app-view{display:none;animation:fadeUp .2s ease}.app-view.active{display:block}@keyframes fadeUp{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.page-head h2{font-family:'Exo 2';font-size:28px;color:var(--ink);margin:4px 0}.page-head p{color:var(--muted);line-height:1.55;margin:0;max-width:780px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}

/* SHARED PANELS */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.panel-head h3{font-family:'Exo 2';font-size:19px;margin:3px 0 0;color:var(--ink)}.panel-head small{color:var(--muted)}.panel-head>.ui-icon{width:28px;height:28px}.text-button{border:0;background:transparent;color:var(--blue);font-weight:800;display:flex;align-items:center;gap:5px}.text-button .ui-icon{width:16px;height:16px}.tool-icon{display:grid;place-items:center;width:32px;height:32px}.tool-icon .ui-icon{width:28px;height:28px}.count-badge{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 13px;font-size:11px}.count-badge b{color:var(--orange);font-size:16px}.badge-info{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800}.badge-info .ui-icon{width:18px;height:18px}

/* DASHBOARD */
.dashboard-hero{background:radial-gradient(circle at 82% 20%,rgba(49,180,231,.28),transparent 30%),linear-gradient(125deg,#002845,#00588d 62%,#148fc5);border-radius:28px;color:#fff;padding:32px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.dashboard-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,black,transparent)}.dashboard-hero>div{position:relative;z-index:2}.dashboard-hero .eyebrow{color:#78d8ff}.dashboard-hero h2{font-family:'Exo 2';font-size:34px;margin:7px 0 12px}.dashboard-hero p{color:#d8edf7;line-height:1.6;max-width:760px;margin:0}.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:21px}.hero-engines{text-align:center;min-width:280px}.engine-orbit{width:235px;height:165px;margin:auto;position:relative}.engine-orbit strong{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-family:'Exo 2';font-size:13px;box-shadow:0 0 0 12px rgba(255,255,255,.08)}.engine-orbit span{position:absolute;width:66px;height:42px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:11px}.orbit-gpt{left:0;top:22px;background:#0a927f}.orbit-gemini{right:0;top:22px;background:#5a78e7}.orbit-claude{left:50%;bottom:0;transform:translateX(-50%);background:#c65e34}.hero-engines>small{color:#c8e8f5}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:17px 0}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:17px;display:flex;gap:13px;align-items:center;box-shadow:var(--shadow-sm)}.metric-icon{width:37px;height:37px;display:grid;place-items:center}.metric-icon .ui-icon{width:30px;height:30px}.metric-card small{display:block;color:var(--muted);font-size:10px;font-weight:800}.metric-card strong{display:block;font-family:'Exo 2';font-size:24px;margin:3px 0;color:var(--ink)}.metric-card em{display:block;color:var(--muted);font-size:9px;font-style:normal}.dashboard-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:17px}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-tool{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:16px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;transition:.18s}.quick-tool:hover{border-color:var(--sky);transform:translateY(-2px);background:var(--surface)}.quick-tool b{display:block}.quick-tool small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:3px}.quick-arrow{width:15px;height:15px;color:#a0b2c1}.activity-list{display:grid}.activity-row{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:12px 0;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left}.activity-row:last-child{border:0}.activity-row>.ui-icon{width:20px;height:20px;color:var(--sky)}.activity-row b{display:block;font-size:12px}.activity-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.demo-cases{margin-top:17px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.case-card{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;padding:13px;display:flex;gap:13px;align-items:center;color:var(--ink);text-align:left}.case-card:hover{border-color:var(--sky);background:var(--surface)}.case-visual{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;color:#fff;font-family:'Exo 2';font-size:18px;font-weight:900}.case-visual.fractions{background:linear-gradient(135deg,#5a78e7,#8c66cf)}.case-visual.industry{background:linear-gradient(135deg,#0a927f,#16b79c)}.case-visual.argument{background:linear-gradient(135deg,#c65e34,#f08c54)}.case-card b{display:block}.case-card small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.case-card em{display:block;color:var(--blue);font-size:9px;font-style:normal;margin-top:6px;font-weight:800}

/* CREATOR */
.creator-shell{display:grid;grid-template-columns:235px minmax(0,1fr);gap:16px;align-items:start}.creator-progress{background:linear-gradient(180deg,#002641,#003b64);border-radius:22px;padding:17px;position:sticky;top:98px;color:#fff;box-shadow:var(--shadow-sm)}.creator-progress>button{width:100%;border:0;background:transparent;color:#bcd7e5;display:flex;gap:11px;align-items:center;text-align:left;padding:11px 8px;border-radius:13px}.creator-progress>button:hover,.creator-progress>button.active{background:rgba(49,180,231,.13);color:#fff}.creator-progress>button>span{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;font-weight:900}.creator-progress>button.active>span{background:var(--orange);border-color:var(--orange)}.creator-progress b{display:block;font-size:12px}.creator-progress small{display:block;color:#83b5cd;font-size:9px;margin-top:2px}.creator-tip{border-top:1px solid rgba(255,255,255,.12);margin-top:15px;padding:16px 7px 4px;display:flex;gap:9px}.creator-tip .ui-icon{width:22px;height:22px}.creator-tip p{margin:0}.creator-tip b{display:block;font-size:10px}.creator-tip span{display:block;color:#8bbacf;font-size:9px;line-height:1.45;margin-top:3px}.creator-main{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-sm);padding:24px;min-height:600px}.creator-step{display:none}.creator-step.active{display:block;animation:fadeUp .18s}.step-title{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}.step-title>span{width:39px;height:39px;border-radius:13px;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:'Exo 2';font-weight:900}.step-title h3{font-family:'Exo 2';font-size:21px;margin:0;color:var(--ink)}.step-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.type-option{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:17px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;text-align:left;align-items:center;position:relative}.type-option:hover{border-color:var(--sky)}.type-option.selected{border-color:var(--blue);background:color-mix(in srgb,var(--soft) 75%,var(--surface));box-shadow:0 0 0 3px rgba(0,116,199,.08)}.type-option b{display:block}.type-option small{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:3px}.type-option i,.engine-card i{width:17px;height:17px;border-radius:50%;border:2px solid #b9cbd8;position:relative}.type-option.selected i,.engine-card.selected i{border-color:var(--blue)}.type-option.selected i:after,.engine-card.selected i:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--blue)}.step-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.field.full{grid-column:1/-1}.oa-preview{background:var(--soft);border-left:3px solid var(--sky);padding:11px 13px;border-radius:0 11px 11px 0;color:var(--muted);font-size:11px;line-height:1.5;margin-top:7px}.chip-group{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.chip.selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface));color:#4b8c18}.package-box{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:16px;margin-top:4px}.package-box h4{font-family:'Exo 2';margin:3px 0 13px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.package-grid label{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px;display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700}.package-grid input{accent-color:var(--orange)}.engine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.engine-card{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:18px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;text-align:left;align-items:start}.engine-card:hover{border-color:var(--sky)}.engine-card.selected{border-color:var(--blue);background:color-mix(in srgb,var(--soft) 75%,var(--surface));box-shadow:0 0 0 3px rgba(0,116,199,.08)}.engine-card.disabled{opacity:.48;cursor:not-allowed}.engine-mark{width:51px;height:51px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:900;font-family:'Exo 2';font-size:11px}.engine-mark.gpt{background:linear-gradient(135deg,#087c70,#16a085)}.engine-mark.gemini{background:linear-gradient(135deg,#447ce8,#8a65c8)}.engine-mark.claude{background:linear-gradient(135deg,#bd5c34,#e48451)}.engine-copy b{display:block}.engine-copy small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:4px}.engine-copy em{display:inline-flex;color:var(--green);font-size:9px;font-style:normal;margin-top:7px;font-weight:900}.generation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.generation-summary>div{border:1px solid var(--line);border-radius:14px;padding:11px;display:flex;gap:9px;align-items:center}.generation-summary .ui-icon{width:24px;height:24px}.generation-summary b{display:block;font-size:10px}.generation-summary small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.step-navigation.final{align-items:center}
.generated-workspace{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.result-header{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.result-header h2{font-family:'Exo 2';font-size:23px;margin:4px 0;color:var(--ink)}.result-header p{margin:0;color:var(--muted);font-size:12px}.result-actions{display:flex;gap:7px;flex-wrap:wrap}.alignment-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 22px;background:var(--surface-2);border-bottom:1px solid var(--line)}.alignment-item{display:flex;gap:8px;align-items:center}.alignment-item span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green)}.alignment-item .ui-icon{width:14px;height:14px}.alignment-item b{display:block;font-size:9px}.alignment-item small{display:block;color:var(--muted);font-size:8px}.result-toolbar{padding:12px 22px;border-bottom:1px solid var(--line);display:flex;gap:7px;flex-wrap:wrap}.result-toolbar button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 10px;display:flex;gap:6px;align-items:center;font-size:10px;font-weight:800}.result-toolbar button:hover{border-color:var(--sky);color:var(--blue)}.result-toolbar .ui-icon{width:16px;height:16px}.result-blocks{padding:20px 22px;display:grid;gap:12px}.result-block{border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden}.result-block header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}.result-block h3{font-family:'Exo 2';font-size:14px;margin:0}.block-actions{display:flex;gap:4px}.block-actions button{width:31px;height:31px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:8px}.block-actions button:hover{background:var(--soft);color:var(--blue)}.block-actions .ui-icon{width:16px;height:16px}.result-block-content{padding:15px;color:var(--ink);line-height:1.65;white-space:pre-wrap;outline:0;min-height:62px}.result-block-content:focus{box-shadow:inset 0 0 0 2px var(--sky);border-radius:0 0 16px 16px}.result-footer{padding:16px 22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;background:var(--surface-2)}

/* CONTENT / LIBRARY */
.filterbar{display:flex;gap:10px;margin-bottom:16px}.search-box{border:1px solid var(--line);background:var(--surface);border-radius:13px;display:flex;align-items:center;gap:8px;padding:0 12px;flex:1}.search-box .ui-icon{width:18px;height:18px;color:var(--muted)}.search-box input{border:0;background:transparent;color:var(--ink);outline:0;width:100%;padding:12px 0}.search-box.inline{min-width:290px;max-width:380px}.filterbar select{width:auto;min-width:180px}.content-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-item{border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--surface-2)}.content-item:hover{border-color:var(--sky)}.content-item .tool-icon .ui-icon{width:27px;height:27px}.content-item h3{font-size:13px;margin:0}.content-item p{margin:4px 0 0;color:var(--muted);font-size:10px}.content-item-meta{display:flex;gap:8px;margin-top:8px;color:var(--muted);font-size:9px}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.status-approved{background:#edf8e7;color:#4e8b22}.status-pending{background:#fff5d9;color:#9a7000}.status-changes{background:#fff0e8;color:#ad410e}.status-draft{background:#edf4f8;color:#567286}.content-open{width:34px;height:34px;border:1px solid var(--line);background:var(--surface);border-radius:10px;color:var(--blue);display:grid;place-items:center}.content-open .ui-icon{width:16px;height:16px}.library-stats{display:flex;gap:16px;flex-wrap:wrap;margin:-6px 0 16px}.library-stats span{color:var(--muted);font-size:11px}.library-stats b{color:var(--ink);font-size:16px;margin-right:3px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.resource-card{background:var(--surface);border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:var(--shadow-sm)}.resource-cover{height:105px;background:linear-gradient(135deg,#002c4d,#0074c7);color:#fff;padding:16px;display:flex;justify-content:space-between;align-items:flex-start;position:relative}.resource-cover:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;bottom:-55px;background:rgba(255,255,255,.12)}.resource-cover span{font-size:9px;font-weight:900;letter-spacing:.8px}.resource-cover b{font-family:'Exo 2'}.resource-body{padding:17px}.resource-body h3{font-size:15px;margin:0;color:var(--ink)}.resource-body p{color:var(--muted);font-size:10px;min-height:32px;line-height:1.45}.resource-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin:12px 0}.resource-body .btn{width:100%}

/* CURRICULUM */
.curriculum-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}.curriculum-overview article{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:15px;display:flex;gap:12px;align-items:center}.curriculum-overview>article>span{width:35px;height:35px;display:grid;place-items:center}.curriculum-overview .ui-icon{width:29px;height:29px}.curriculum-overview b{display:block}.curriculum-overview small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.curriculum-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.panel-head select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;padding:8px 10px}.curriculum-list,.document-list{display:grid;gap:9px}.curriculum-list article{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.curriculum-course{color:var(--blue);font-weight:900;font-size:10px;white-space:nowrap;padding-top:2px}.curriculum-list b{display:block}.curriculum-list small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.curriculum-list p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.curriculum-list p strong{color:var(--orange)}.curriculum-list em{font-style:normal;font-size:8px;background:#edf8e7;color:#4e8b22;padding:5px 7px;border-radius:999px}.document-list article{border:1px solid var(--line);border-radius:14px;padding:11px;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center}.document-type{min-width:45px;color:var(--blue);font-weight:900;font-size:9px}.document-list b{display:block;font-size:11px}.document-list small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.document-status{font-size:8px;background:#edf8e7;color:#4e8b22;border-radius:999px;padding:5px 7px}.icon-action{width:31px;height:31px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--blue)}.icon-action .ui-icon{width:15px;height:15px}

/* REVIEW */
.review-board{display:grid;grid-template-columns:1fr 270px;gap:16px}.review-column{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px}.review-column>header{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:13px}.review-column>header .dot{width:9px;height:9px;border-radius:50%;background:var(--yellow)}.review-column>header b{flex:1}.review-column>header em{font-style:normal;background:var(--soft);border-radius:999px;padding:5px 8px;font-size:9px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.review-card{border:1px solid var(--line);border-radius:16px;padding:15px;background:var(--surface-2)}.review-card-head{display:flex;justify-content:space-between;gap:7px}.review-card h3{font-size:13px;margin:12px 0 6px}.review-card p{color:var(--muted);font-size:10px;line-height:1.45}.review-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin:12px 0}.review-card .btn{width:100%}.review-guide{background:linear-gradient(155deg,#002c4d,#006a9f);border-radius:20px;color:#fff;padding:22px;align-self:start}.review-guide>span .ui-icon{width:35px;height:35px}.review-guide h3{font-family:'Exo 2';margin:13px 0}.review-guide ul{padding-left:18px;color:#cce5f0;font-size:11px;line-height:1.9}

/* SETTINGS */
.settings-tabs{display:flex;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:6px;margin-bottom:15px;width:max-content;max-width:100%;overflow:auto}.settings-tabs button{border:0;background:transparent;color:var(--muted);border-radius:11px;padding:10px 13px;display:flex;align-items:center;gap:7px;font-weight:800;white-space:nowrap}.settings-tabs button.active{background:var(--navy);color:#fff}.settings-tabs .ui-icon{width:18px;height:18px}.settings-panel{display:none}.settings-panel.active{display:block}.settings-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.form-panel .btn{margin-top:2px}.info-panel{align-self:start}.info-panel>.tool-icon .ui-icon{width:34px;height:34px}.info-panel h3{font-family:'Exo 2';margin:13px 0 7px}.info-panel p{color:var(--muted);font-size:12px;line-height:1.65}.info-panel ol,.check-list{padding-left:18px;color:var(--muted);font-size:11px;line-height:1.8}.info-stat{border-top:1px solid var(--line);margin-top:16px;padding-top:15px;display:flex;align-items:end;gap:8px}.info-stat b{font-family:'Exo 2';font-size:29px;color:var(--blue)}.info-stat span{color:var(--muted);font-size:10px;margin-bottom:4px}.file-drop{border:1.5px dashed var(--sky)!important;border-radius:16px!important;padding:22px!important;display:flex!important;align-items:center;gap:12px;background:var(--soft);cursor:pointer}.file-drop input{display:none}.file-drop .ui-icon{width:32px;height:32px}.file-drop b{display:block}.file-drop small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.document-list.compact{max-height:485px;overflow:auto}.settings-brand-preview{display:block;width:min(270px,85%);margin:10px auto 25px}

/* ADMIN */
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-wide{grid-column:1/-1}.engine-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.engine-admin-grid article{border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start}.engine-admin-grid b{display:block}.engine-admin-grid small{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:3px}.engine-admin-grid em{display:block;color:var(--muted);font-size:8px;font-style:normal;margin-top:4px}.usage-bar{height:5px;background:var(--soft);border-radius:999px;overflow:hidden;margin-top:10px}.usage-bar span{height:100%;display:block;background:linear-gradient(90deg,var(--sky),var(--blue))}.switch{width:46px;height:25px;border:0;border-radius:999px;background:#cdd9e4;position:relative}.switch:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.switch.on{background:var(--green)}.switch.on:after{left:24px}.user-list,.ticket-list{display:grid;gap:8px}.user-list article,.ticket-list article{border:1px solid var(--line);border-radius:13px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:900}.avatar-admin{background:linear-gradient(135deg,var(--orange),#ff8b00)}.avatar-utp{background:linear-gradient(135deg,var(--green),#4f9b1c)}.avatar-teacher{background:linear-gradient(135deg,var(--sky),var(--blue))}.user-list b,.ticket-list b{display:block;font-size:11px}.user-list small,.ticket-list small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.user-list em,.ticket-list em{font-size:8px;font-style:normal;background:var(--soft);color:var(--blue);border-radius:999px;padding:5px 7px}.ticket-list>article>span{color:var(--orange);font-weight:900;font-size:10px}

/* MANUAL */
.help-hero{background:linear-gradient(125deg,#002845,#00689e);border-radius:26px;color:#fff;padding:30px;display:grid;grid-template-columns:1fr auto;align-items:center}.help-hero h2{font-family:'Exo 2';font-size:31px;margin:6px 0 10px}.help-hero p{color:#d5ebf5;margin:0;max-width:700px}.help-hero-icon{width:120px;height:120px;color:rgba(255,255,255,.18)}.manual-role-tabs{display:flex;gap:8px;margin:16px 0}.manual-role-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:13px;padding:10px 14px;display:flex;gap:7px;align-items:center;font-weight:800}.manual-role-tabs button.active{background:var(--navy);color:#fff}.manual-role-tabs .ui-icon{width:18px;height:18px}.manual-role-panel{display:none}.manual-role-panel.active{display:block}.manual-layout{display:grid;grid-template-columns:1fr 330px;gap:16px}.timeline-steps{display:grid}.timeline-steps article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.timeline-steps article:last-child{border:0}.timeline-steps>article>span{width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}.timeline-steps b{display:block}.timeline-steps p{margin:3px 0 0;color:var(--muted);font-size:11px}.manual-side{display:grid;gap:12px;align-self:start}.manual-side h3{font-family:'Exo 2';margin:11px 0 7px}.manual-side p{color:var(--muted);line-height:1.65;font-size:11px}.manual-side blockquote{margin:12px 0 0;border-left:3px solid var(--sky);background:var(--soft);padding:12px;border-radius:0 12px 12px 0;color:var(--muted);font-size:10px;line-height:1.55}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.module-help{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.module-help .ui-icon{width:31px;height:31px}.module-help h3{font-family:'Exo 2';font-size:15px;margin:13px 0 6px}.module-help p{color:var(--muted);font-size:10px;line-height:1.55}.manual-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.manual-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-modules article{border:1px solid var(--line);border-radius:13px;padding:10px;display:flex;gap:9px;align-items:center}.manual-modules b{display:block;font-size:10px}.manual-modules small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.glossary-grid article{border:1px solid var(--line);border-radius:12px;padding:10px}.glossary-grid b{display:block;color:var(--orange);font-size:10px}.glossary-grid span{display:block;color:var(--muted);font-size:9px;margin-top:3px}

/* INVESTOR */
.investor-hero{background:radial-gradient(circle at 84% 14%,rgba(49,180,231,.28),transparent 30%),radial-gradient(circle at 12% 92%,rgba(255,83,0,.18),transparent 25%),linear-gradient(135deg,#001b32,#003f6b);color:#fff;border-radius:28px;padding:38px;position:relative;overflow:hidden}.investor-hero>img{display:block;width:min(330px,80%);margin-bottom:36px}.investor-hero h2{font-family:'Exo 2';font-size:42px;line-height:1.05;margin:8px 0 14px}.investor-hero>p{color:#d3eaf5;font-size:16px;line-height:1.6;max-width:850px}.investor-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:32px}.investor-flow article{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:15px;padding:14px}.investor-flow span{width:26px;height:26px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-weight:900;font-size:10px}.investor-flow b{display:block;margin-top:10px;font-size:11px}.investor-flow small{display:block;color:#add0e1;font-size:9px;line-height:1.4;margin-top:4px}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:16px}.value-grid article{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.value-grid h3{font-family:'Exo 2';font-size:15px;margin:12px 0 6px}.value-grid p{color:var(--muted);font-size:10px;line-height:1.55}

/* MODALS, TOUR, CHAT */
.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(0,22,40,.66);backdrop-filter:blur(4px)}.modal-card{position:relative;width:min(950px,96vw);max-height:90vh;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 35px 100px rgba(0,0,0,.35);overflow:hidden;display:flex;flex-direction:column}.modal-card>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:19px 21px;border-bottom:1px solid var(--line)}.modal-card>header small{color:var(--blue);font-size:9px;font-weight:900}.modal-card>header h2{font-family:'Exo 2';font-size:21px;margin:4px 0 0}.modal-card>header button{width:34px;height:34px;border:0;background:var(--soft);color:var(--ink);border-radius:10px;display:grid;place-items:center}.modal-card>header .ui-icon{width:18px;height:18px}.modal-body{padding:21px;overflow:auto}.modal-card>footer{padding:15px 21px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--surface-2)}.modal-summary{background:var(--soft);border-radius:14px;padding:14px;margin-bottom:11px}.modal-summary p{color:var(--muted);font-size:11px}.detail-block{padding:14px 0;border-bottom:1px solid var(--line)}.detail-block h3{font-family:'Exo 2';font-size:14px;margin:0 0 7px}.detail-block p{color:var(--muted);font-size:11px;line-height:1.7}.modal-review-actions{display:flex;gap:7px}.modal-review-actions input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;padding:9px;min-width:270px}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compare-card{border:1px solid var(--line);border-radius:17px;padding:15px;background:var(--surface-2)}.compare-card.selected{border-color:var(--blue)}.compare-card h3{font-family:'Exo 2';font-size:15px}.compare-card p{color:var(--muted);font-size:10px;line-height:1.55}.compare-card ul{padding-left:17px;color:var(--muted);font-size:10px;line-height:1.65}.compare-card .btn{width:100%}
.guided-tour{position:fixed;right:22px;top:98px;z-index:180;width:min(390px,calc(100vw - 30px));background:var(--surface);border:1px solid var(--line);border-radius:21px;box-shadow:0 28px 90px rgba(0,31,59,.32);overflow:hidden}.guided-progress{height:5px;background:var(--soft)}.guided-progress span{height:100%;display:block;background:linear-gradient(90deg,var(--orange),var(--yellow),var(--green),var(--sky));transition:.25s}.guided-tour>header{display:grid;grid-template-columns:48px 1fr 34px;gap:10px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.tour-number{width:43px;height:43px;border-radius:13px;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:'Exo 2';font-size:18px}.guided-tour header small{color:var(--blue);font-size:8px;font-weight:900}.guided-tour header h3{font-family:'Exo 2';margin:3px 0 0;font-size:17px}.guided-close{width:34px;height:34px;border:0;background:var(--soft);color:var(--ink);border-radius:9px}.guided-close .ui-icon{width:17px;height:17px}.guided-body{padding:17px}.guided-body p{color:var(--muted);font-size:11px;line-height:1.6}.tour-action{background:var(--soft);border-radius:12px;padding:10px;color:var(--muted);font-size:10px}.guided-tour>footer{padding:13px 16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;background:var(--surface-2)}
.edu-chat{position:fixed;right:22px;bottom:22px;z-index:170}.chat-launcher{height:54px;border:0;border-radius:17px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:flex;gap:9px;align-items:center;padding:0 16px;box-shadow:0 18px 42px rgba(0,47,87,.28);font-weight:800}.chat-launcher>span{display:grid;place-items:center;color:var(--sky)}.chat-launcher .ui-icon{width:24px;height:24px}.chat-panel{position:absolute;right:0;bottom:65px;width:min(390px,calc(100vw - 26px));background:var(--surface);border:1px solid var(--line);border-radius:21px;box-shadow:0 25px 80px rgba(0,31,59,.3);overflow:hidden}.chat-panel>header{padding:14px 15px;background:linear-gradient(135deg,#001f3b,#003c67);color:#fff;display:flex;justify-content:space-between;align-items:center}.chat-panel header strong{display:block}.chat-panel header small{display:block;color:#9ed0e6;font-size:9px}.chat-panel header button{border:0;background:rgba(255,255,255,.1);color:#fff;width:31px;height:31px;border-radius:9px}.chat-panel header .ui-icon{width:16px;height:16px}.chat-messages{height:260px;overflow:auto;padding:13px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.chat-message{max-width:88%;padding:10px 11px;border-radius:13px;font-size:10px;line-height:1.5;white-space:pre-wrap}.chat-message.bot{background:var(--surface);border:1px solid var(--line);align-self:flex-start}.chat-message.user{background:var(--blue);color:#fff;align-self:flex-end}.chat-quick{display:flex;gap:5px;padding:8px 10px 0;overflow:auto}.chat-quick button{border:1px solid var(--line);background:var(--soft);color:var(--blue);border-radius:999px;padding:6px 8px;white-space:nowrap;font-size:8px}.chat-panel form{display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px}.chat-panel form input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;padding:10px;outline:0}.chat-panel form button{border:0;background:var(--orange);color:#fff;border-radius:11px;width:40px;display:grid;place-items:center}.chat-panel form .ui-icon{width:17px;height:17px}.chat-ticket{width:calc(100% - 20px);margin:0 10px 10px;border:0;background:#fff0e7;color:#b13b00;border-radius:11px;padding:10px;font-weight:800}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#002f57;color:#fff;border-radius:13px;padding:11px 16px;box-shadow:0 16px 45px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:.2s;z-index:300;font-size:11px}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-overlay{position:fixed;inset:0;background:rgba(0,20,35,.58);z-index:70}
.empty{border:1px dashed var(--line);border-radius:15px;padding:25px;text-align:center;color:var(--muted)}

/* DARK MODE FIXES */
.theme-dark .btn-primary{color:#fff}.theme-dark .demo-profile,.theme-dark .login-card{background:#fff;color:#102f49}.theme-dark .login-card .field label,.theme-dark .login-card .login-heading h2{color:#002f57}.theme-dark .login-card .field input{background:#fff;color:#102f49}.theme-dark .login-card .demo-profile b{color:#002f57}.theme-dark .resource-cover,.theme-dark .investor-hero,.theme-dark .dashboard-hero{color:#fff}.theme-dark .status-draft{background:#17384d;color:#b9d1df}.theme-dark .status-pending{background:#493d14;color:#ffe29a}.theme-dark .status-approved{background:#203c22;color:#b6e391}.theme-dark .status-changes{background:#4c2919;color:#ffc3a3}

/* RESPONSIVE */
@media(max-width:1250px){.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-grid,.engine-admin-grid{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hide-tablet{display:none}.dashboard-grid{grid-template-columns:1fr}.investor-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){:root{--sidebar:245px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-shell{grid-template-columns:1fr}.creator-progress{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.creator-progress>button{display:block;text-align:center}.creator-progress>button>span{margin:auto}.creator-progress small{display:none}.creator-tip{grid-column:1/-1}.curriculum-layout,.settings-grid,.manual-layout,.manual-bottom,.review-board{grid-template-columns:1fr}.review-guide{display:none}.content-cards{grid-template-columns:1fr}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.app-shell{display:block}.sidebar{left:-290px;transition:.25s}.sidebar.open{left:0}.main{grid-column:1}.mobile-menu{display:grid}.mobile-wordmark{display:block;width:135px;height:auto}.page-heading{display:none}.topbar{padding:0 13px}.topbar-actions{gap:5px}.user-menu-button{padding-right:5px}.content{padding:18px 13px 55px}.dashboard-hero{grid-template-columns:1fr;padding:24px}.hero-engines{display:none}.case-grid,.library-grid,.curriculum-overview,.generation-summary,.compare-grid{grid-template-columns:1fr}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-header,.result-footer{flex-direction:column}.result-actions{width:100%}.result-actions .btn{flex:1}.login-page{display:block}.login-brand{display:none}.login-panel{min-height:100vh;padding:18px}.demo-users{grid-template-columns:1fr}.login-card{padding:28px 22px}.user-panel,.notification-panel{right:-6px}.investor-flow{grid-template-columns:1fr 1fr}.investor-hero h2{font-size:32px}}
@media(max-width:560px){.metrics,.quick-grid,.type-grid,.package-grid,.module-grid,.value-grid,.manual-modules,.glossary-grid,.review-grid{grid-template-columns:1fr}.creator-progress{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.topbar-actions>.dna-status{display:none}.header-popover{position:fixed;left:12px;right:12px;top:72px;width:auto}.hide-mobile{display:none!important}.user-menu-button .header-avatar{width:38px;height:38px}.page-head{display:block}.page-actions{margin-top:13px}.page-actions .btn{width:100%}.filterbar{flex-direction:column}.filterbar select,.search-box.inline{width:100%;min-width:0;max-width:none}.case-grid{grid-template-columns:1fr}.creator-main{padding:17px}.step-navigation{flex-direction:column-reverse}.step-navigation .btn{width:100%}.result-actions{display:grid;grid-template-columns:1fr 1fr}.alignment-strip{grid-template-columns:1fr}.investor-flow{grid-template-columns:1fr}.investor-hero{padding:25px}.investor-hero h2{font-size:28px}.help-hero-icon{display:none}.manual-role-tabs{overflow:auto}.guided-tour{right:10px;left:10px;width:auto}.edu-chat{right:12px;bottom:12px}.chat-launcher{width:54px;padding:0;justify-content:center}.chat-launcher b{display:none}.modal-card>footer,.modal-review-actions{flex-direction:column;align-items:stretch}.modal-review-actions input{min-width:0}.login-heading{display:block}.version-pill{display:inline-flex;margin-top:9px}}
@media print{.sidebar,.topbar,.edu-chat,.guided-tour,.result-actions,.result-toolbar,.result-footer{display:none!important}.app-shell{display:block}.main{grid-column:1}.content{padding:0}.app-view{display:none!important}.app-view.active{display:block!important}.generated-workspace{box-shadow:none;border:0}.result-block{break-inside:avoid}}

/* =========================
   V0.5 · CURRICULUM + METHODOLOGIES + AI POOL
   ========================= */
.case-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.case-card.featured{border-color:color-mix(in srgb,var(--orange) 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 5%,var(--surface)),var(--surface-2))}.case-visual.digestive{background:linear-gradient(135deg,#ff7600,#ffb000)}
.learning-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}.learning-mode{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:15px;padding:13px;display:flex;gap:10px;align-items:center;text-align:left;font-weight:800}.learning-mode:hover{border-color:var(--sky)}.learning-mode.selected{border-color:var(--blue);background:color-mix(in srgb,var(--soft) 75%,var(--surface));box-shadow:0 0 0 3px rgba(0,116,199,.07)}.learning-mode .tool-icon{flex:0 0 auto}.methodology-fields{margin-top:4px}.routine-recommender{border:1px solid color-mix(in srgb,var(--orange) 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 5%,var(--surface)),var(--surface-2));border-radius:18px;padding:16px;margin-top:12px}.routine-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.routine-head h4{font-family:'Exo 2';margin:2px 0 0;font-size:17px}.routine-result{margin-top:12px;border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font-size:11px;line-height:1.55}.routine-result>b{color:var(--ink)}.routine-selected{display:flex;gap:10px;align-items:flex-start}.routine-selected>span{width:34px;height:34px;display:grid;place-items:center;color:var(--orange)}.routine-selected .ui-icon{width:27px;height:27px}.routine-selected b{display:block;color:var(--ink);font-size:13px}.routine-selected p{margin:3px 0 4px}.routine-selected small{display:block;color:var(--muted)}.routine-toggle{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:10px;font-weight:800;color:var(--ink)}.routine-toggle input{accent-color:var(--orange)}.curriculum-source-note{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);background:var(--surface-2);padding:12px;border-radius:14px;margin-top:13px}.curriculum-source-note .ui-icon{width:22px;height:22px}.curriculum-source-note b{display:block;font-size:10px}.curriculum-source-note span{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:2px}
.ai-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-mark.openrouter{background:linear-gradient(135deg,#6b43d6,#8f65e6)}.engine-mark.ollama{background:linear-gradient(135deg,#1d2c38,#435c6d)}.engine-mark.openai{background:linear-gradient(135deg,#087c70,#16a085)}.engine-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.engine-badges em{margin:0!important;border-radius:999px;padding:4px 7px;background:var(--soft);color:var(--blue)!important}.engine-badges em.connected{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:#4f8e1f!important}.engine-badges em.demo{background:color-mix(in srgb,var(--yellow) 16%,var(--surface));color:#987300!important}
.methodology-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.methodology-intro>article{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:15px;display:flex;gap:11px;box-shadow:var(--shadow-sm)}.methodology-intro b{display:block;font-size:13px}.methodology-intro p{color:var(--muted);font-size:10px;line-height:1.55;margin:4px 0 0}.methodology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}.methodology-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow-sm)}.methodology-card header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.methodology-card header small{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.7px}.methodology-card h3{font-family:'Exo 2';font-size:15px;margin:2px 0 0}.methodology-card>p{color:var(--muted);font-size:10px;line-height:1.55;min-height:46px}.methodology-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:9px}.methodology-card footer em{font-style:normal;color:var(--green);font-weight:900}.routine-catalog{margin-bottom:14px}.routine-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.routine-table>article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:12px}.routine-symbol{width:31px;height:31px;color:var(--orange);display:grid;place-items:center}.routine-symbol .ui-icon{width:25px;height:25px}.routine-table b{display:block;font-size:11px}.routine-table p{color:var(--muted);font-size:9px;line-height:1.45;margin:3px 0}.routine-table small{color:var(--blue);font-size:8px}.legal-methodology-note{border-left:4px solid var(--yellow);background:color-mix(in srgb,var(--yellow) 10%,var(--surface));padding:13px 15px;border-radius:0 14px 14px 0}.legal-methodology-note b{font-size:11px}.legal-methodology-note p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.routine-sheet-row{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.routine-sheet-row span{width:27px;height:27px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:900}.routine-sheet-row p{margin:3px 0;color:var(--ink)}
.import-panel form+ .import-divider{margin-top:15px}.import-divider{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:9px}.import-divider:before,.import-divider:after{content:"";height:1px;background:var(--line);flex:1}.import-divider span{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:var(--surface)}.field-help{display:block;color:var(--muted);font-size:8px;line-height:1.45;margin-top:5px}.engine-admin-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.engine-admin-meta span{border-radius:999px;background:var(--soft);padding:4px 7px;font-size:8px;font-weight:800;color:var(--blue)}.engine-admin-meta .provider-state.connected{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:#4e8c1f}.engine-admin-meta .provider-state.demo{background:color-mix(in srgb,var(--yellow) 14%,var(--surface));color:#9c7600}

@media(max-width:1250px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.creator-progress{grid-template-columns:repeat(5,1fr)}.methodology-intro{grid-template-columns:1fr}.routine-table{grid-template-columns:1fr}}
@media(max-width:820px){.methodology-grid,.ai-pool-grid{grid-template-columns:1fr}.routine-head{grid-template-columns:auto 1fr}.routine-head .btn{grid-column:1/-1;width:100%}}
@media(max-width:560px){.learning-mode-grid,.case-grid{grid-template-columns:1fr}.creator-progress{grid-template-columns:repeat(2,1fr)}}
/* V0.5 · AI Pool visual */
.engine-orbit .orbit-gemini{left:0;top:22px;background:linear-gradient(135deg,#447ce8,#8a65c8)}
.engine-orbit .orbit-free{right:0;top:22px;background:linear-gradient(135deg,#0a927f,#16b79c)}
.engine-orbit .orbit-local{left:50%;bottom:0;transform:translateX(-50%);background:linear-gradient(135deg,#e56b27,#f5a623)}
.methodology-upload-panel{margin-top:16px}.methodology-upload-panel .panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.methodology-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.methodology-resource-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:11px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.methodology-resource-list svg{width:20px;height:20px;color:var(--sky)}.methodology-resource-list b{display:block;font-size:11px}.methodology-resource-list small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.methodology-resource-list em{font-style:normal;font-size:9px;font-weight:800;color:var(--green)}
@media(max-width:780px){.methodology-resource-list{grid-template-columns:1fr}}
.custom-routine-panel{margin-top:16px}.custom-routine-panel .panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.custom-routine-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.custom-routine-list{border-left:1px solid var(--line);padding-left:18px}.custom-routine-list>p{color:var(--muted);font-size:10px;line-height:1.55}.custom-routine-list article{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.custom-routine-list article svg{width:19px;height:19px;color:var(--orange)}.custom-routine-list article b{display:block;font-size:10px}.custom-routine-list article small{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:2px}.custom-routine-list article em{font-size:8px;color:var(--green);font-style:normal;font-weight:900}
@media(max-width:900px){.custom-routine-layout{grid-template-columns:1fr}.custom-routine-list{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}}
.institutional-routines{margin-top:16px;border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.routine-symbol.institutional{color:var(--green)}.institutional-tag{font-size:8px;font-weight:900;color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));padding:6px 8px;border-radius:999px;white-space:nowrap}
