:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;--workspace-gutter:clamp(16px, 2vw, 28px);--workspace-rail-width:68px;--workspace-sidebar-expanded-width:244px;--workspace-topbar-height:76px;--border:#e5e7eb;--border-strong:#cbd5e1;--text-primary:#111827;--text-secondary:#64748b;--muted:#94a3b8;--primary:#5bb98c;--primary-hover:#479e73;--primary-soft:#eef9f2;--background:#fff;--surface:#fff;--muted-surface:#f8fafc;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--font-hero-title:clamp(32px, 3.4vw, 48px);--font-page-title:clamp(28px, 2.2vw, 36px);--font-section-title:clamp(20px, 1.55vw, 26px);--font-card-title:clamp(17px, 1vw, 19px);--font-body:clamp(14px, .82vw, 15px);--font-ui:clamp(13px, .76vw, 14px);--font-small:clamp(12px, .7vw, 13px);--font-caption:12px;--font-table-header:14px;--font-table-body:14px;--font-auth-control:var(--font-ui);--auth-control-color:var(--text-primary);--line-tight:1.15;--line-title:1.2;--line-body:1.55;--line-dense:1.4;--page-padding:clamp(16px, 2.4vw, 32px);--section-gap:clamp(18px, 2.6vw, 34px);--panel-padding:clamp(16px, 2.1vw, 24px);--panel-padding-lg:clamp(20px, 3vw, 34px);--row-padding-y:clamp(10px, .9vw, 14px);--row-padding-x:clamp(10px, 1vw, 14px);--control-height:clamp(38px, 2.5vw, 42px);--auth-control-height:38px;--input-height:clamp(42px, 3vw, 48px);--button-padding-x:clamp(10px, 1.1vw, 14px);--form-gap:clamp(10px, 1.2vw, 14px);background:#fff;font-family:Inter,Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif}*{box-sizing:border-box}html{width:100%;max-width:100%}body{min-width:320px;min-height:100vh;font-size:var(--font-body);line-height:var(--line-body);background:#fff;margin:0}button,input,select,textarea{font:inherit;max-width:100%}input,select,textarea{min-width:0;font-size:var(--font-ui);line-height:var(--line-dense)}button{cursor:pointer;font-size:var(--font-ui);line-height:var(--line-dense)}.app-shell{background:#fff;width:100%;min-width:0;max-width:100%;min-height:100vh}.app-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e5e7eb;flex-direction:column;align-items:center;padding:0;display:flex;position:sticky;top:0}.header-top{width:100%;padding:clamp(12px, 1.4vw, 14px) var(--page-padding);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:18px;display:flex}.brand{align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.brand svg{color:#5bb98c;flex:none;width:34px;height:34px}.brand>div{min-width:0}.brand strong,.brand span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.brand strong{font-size:var(--font-card-title);line-height:var(--line-title)}.brand span{color:#64748b;font-size:var(--font-small)}.view-tabs,.segmented{flex-wrap:wrap;gap:8px;display:flex}.header-nav{width:100%;padding:10px var(--page-padding);justify-content:flex-end}.language-switch{color:#475569;grid-template-columns:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.language-switch select{width:auto;min-width:118px;min-height:40px;padding:8px 10px}.header-actions,.account-chip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workspace-sidebar{z-index:20;top:calc(var(--workspace-topbar-height) + 14px);width:var(--workspace-rail-width);border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:10px 8px;transition:width .18s,padding .18s,box-shadow .18s;display:flex;position:fixed;bottom:18px;left:18px;overflow:visible;box-shadow:0 8px 24px #0f172a0a}.workspace-sidebar.is-expanded{width:var(--workspace-sidebar-expanded-width);align-items:stretch;padding:12px}.workspace-nav,.workspace-sidebar-footer{align-content:start;gap:10px;width:100%;min-width:0;display:grid}.workspace-sidebar.is-expanded .workspace-nav{justify-items:start}.workspace-sidebar-toggle{width:48px;min-height:40px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-weight:800;display:inline-flex}.workspace-sidebar-toggle:hover,.workspace-sidebar-toggle:focus-visible{color:var(--primary);background:#f8fafc}.workspace-sidebar-toggle svg{flex:none;width:20px;height:20px}.workspace-sidebar-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-sidebar.is-expanded .workspace-sidebar-toggle{justify-content:flex-start;width:100%;padding:0 12px}.workspace-sidebar.is-expanded .workspace-sidebar-toggle span{clip:auto;width:auto;height:auto;position:static;overflow:visible}.workspace-rail-item{width:48px;min-height:48px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:16px;place-items:center;display:inline-grid;position:relative}.workspace-sidebar.is-expanded .workspace-rail-item{text-align:left;grid-template-columns:20px minmax(0,1fr) auto;justify-self:start;place-items:center start;gap:10px;width:auto;max-width:100%;padding:0 12px}.workspace-rail-item svg{width:20px;height:20px}.workspace-rail-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:none;overflow:hidden}.workspace-sidebar.is-expanded .workspace-rail-label{display:block}.workspace-rail-item small{border:1px solid var(--border);color:#6b7280;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border-radius:999px;max-width:44px;padding:1px 4px;font-size:9px;font-weight:800;line-height:1.2;position:absolute;bottom:-5px;right:-4px;overflow:hidden}.workspace-sidebar.is-expanded .workspace-rail-item small{justify-self:end;max-width:none;padding:2px 7px;font-size:10px;position:static}.workspace-rail-item.active{color:var(--primary);background:#eef9f2;border-color:#0000}.workspace-rail-item.disabled,.disabled-feature{cursor:not-allowed;color:#9ca3af;opacity:.65;background:#f3f4f6;border-color:#e5e7eb}.workspace-topbar{z-index:18;width:100%;max-width:100%;min-height:var(--workspace-topbar-height);border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(150px,auto) minmax(180px,1fr) minmax(0,260px) auto minmax(0,auto);align-items:center;gap:clamp(10px,1.3vw,18px);padding:0 clamp(18px,3vw,40px);display:grid;position:sticky;top:0;left:0;right:0}.workspace-topbar .brand{min-width:0}.topbar-search{border:1px solid var(--border);color:#9ca3af;background:#f3f4f6;border-radius:14px;align-items:center;gap:10px;min-width:0;max-width:100%;min-height:42px;padding:0 12px;display:flex}.topbar-search svg{width:18px;height:18px}.topbar-search input{color:#94a3b8;background:0 0;border:0;outline:0;width:100%;min-width:0}.topbar-icon-action{border:1px solid var(--border);width:42px;height:42px;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:14px;place-items:center;display:inline-grid}.topbar-icon-action:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.topbar-icon-action svg{width:19px;height:19px}.notification-menu{min-width:0;display:inline-flex;position:relative}.notification-trigger{color:var(--primary);opacity:1;cursor:pointer;pointer-events:auto;background:#fff;border-color:#b7e3cb;position:relative}.notification-trigger:hover,.notification-trigger:focus-visible,.notification-trigger[aria-expanded=true]{background:var(--primary-soft);color:var(--primary);border-color:#b7e3cb;outline:0}.notification-badge{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.notification-dropdown{z-index:70;border:1px solid var(--border);background:#fff;border-radius:16px;gap:10px;width:min(360px,100vw - 24px);max-height:min(520px,100vh - 120px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 46px #0f172a29}.notification-dropdown-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.notification-dropdown-heading strong{color:var(--text-primary);font-size:var(--font-card-title);line-height:var(--line-title)}.notification-dropdown-heading span{background:var(--primary-soft);min-width:26px;min-height:26px;color:var(--primary);font-size:var(--font-caption);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.notification-list{gap:8px;min-width:0;display:grid}.notification-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;gap:6px;min-width:0;padding:10px;display:grid}.notification-item strong,.notification-item p,.notification-item time,.notification-empty{overflow-wrap:anywhere;min-width:0}.notification-item strong{color:var(--text-primary);font-size:var(--font-ui);line-height:var(--line-dense)}.notification-item p{color:var(--text-secondary);font-size:var(--font-small);line-height:var(--line-body);margin:0}.notification-item time{color:#64748b;font-size:var(--font-caption);font-weight:700}.notification-empty{color:var(--text-secondary);text-align:center;border:1px dashed #cbd5e1;border-radius:12px;padding:14px}.notification-show-all{background:var(--primary-soft);min-height:36px;color:var(--primary);font-size:var(--font-ui);border:0;border-radius:10px;font-weight:800}.notification-show-all:hover,.notification-show-all:focus-visible{background:#dcfce7;outline:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.language-pill{min-height:0;color:var(--text-secondary);background:0 0;border:0;border-radius:10px;gap:0;padding:0;font-weight:700;position:relative}.header-language-trigger{width:auto;min-width:0;min-height:var(--control-height);padding:0 var(--button-padding-x);box-shadow:none;color:var(--text-primary);font-size:var(--font-ui);font-weight:700;line-height:var(--line-dense);background:0 0;border:0;border-radius:10px;outline:0;justify-content:flex-start;align-items:center;gap:6px;display:inline-flex}.header-language-trigger:hover,.header-language-trigger:focus,.header-language-trigger:focus-visible,.header-language-trigger[aria-expanded=true]{box-shadow:none;background:#f8fafc;border:0;outline:0}.header-language-trigger svg{color:currentColor;width:17px;height:17px}.language-pill select{appearance:none;width:auto;min-width:0;min-height:34px;color:var(--text-primary);background:0 0;border:0;padding:0;font-weight:700}.language-chevron{color:currentColor;pointer-events:none;flex:none;width:14px;height:14px}.header-language-menu{z-index:60;border:1px solid var(--border);background:#fff;border-radius:12px;gap:4px;min-width:124px;max-width:calc(100vw - 24px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f172a1f}.header-language-option{width:100%;min-height:var(--control-height);color:var(--text-primary);font-size:var(--font-ui);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;padding:0 10px;font-weight:700;display:flex}.header-language-option:hover,.header-language-option:focus-visible,.header-language-option.active{box-shadow:none;background:#f8fafc;outline:0}.logout-outline-button:hover{background:#f8fafc}.topbar-nav{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.topbar-nav button{min-width:0;min-height:40px;color:var(--text-secondary);background:#fff;border:1px solid #0000;border-radius:999px;padding:0 14px;font-weight:700}.topbar-nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-nav button.active{color:var(--primary);background:#eef9f2;border-color:#e5e7eb}main.workspace-main{width:auto;min-width:0;max-width:100%;margin-left:calc(var(--workspace-rail-width) + 34px);background:#fff;padding:clamp(22px,3vw,36px) clamp(18px,3vw,44px) 44px 20px;transition:margin-left .18s}.app-shell.sidebar-expanded main.workspace-main{margin-left:calc(var(--workspace-sidebar-expanded-width) + 34px)}.account-chip{color:#475569;background:0 0;border:0;border-radius:999px;flex-wrap:nowrap;justify-content:flex-start;min-width:0;max-width:min(260px,100%);min-height:44px;padding:4px 8px 4px 4px;font-size:13px;font-weight:700}.account-menu{min-width:0;display:inline-flex;position:relative}.account-menu-trigger{cursor:pointer}.account-menu-trigger:hover,.account-menu-trigger:focus-visible,.account-menu-trigger[aria-expanded=true]{background:#f8fafc}.user-avatar{background:var(--text-primary);color:#fff;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:inline-grid}.account-chevron{width:16px;height:16px;color:var(--muted);flex:none}.account-dropdown{z-index:60;border:1px solid var(--border);background:#fff;border-radius:14px;gap:4px;width:min(240px,100vw - 24px);max-width:calc(100vw - 24px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a24}.account-dropdown-item{width:100%;min-height:40px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:800;display:flex}.account-dropdown-item:hover,.account-dropdown-item:focus-visible{background:#f8fafc}.account-dropdown-item.danger{color:#dc2626}.account-dropdown-item svg{flex:none;width:18px;height:18px}.user-display-stack,.user-identity-block{gap:2px;min-width:0;max-width:100%;line-height:1.2;display:inline-grid}.user-display-stack strong,.user-identity-block strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;max-width:150px;font-size:13px;overflow:hidden}.user-display-stack small,.user-identity-block small{color:#64748b;overflow-wrap:anywhere;font-size:12px;font-weight:700}.logout-outline-button{min-height:var(--control-height);padding:0 var(--button-padding-x);color:var(--text-primary);font-size:var(--font-ui);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.logout-outline-button svg{width:17px;height:17px}.compact-action{min-height:var(--control-height);padding:0 var(--button-padding-x)}.view-tabs button,.segmented button{min-height:var(--control-height);padding:0 var(--button-padding-x);color:#334155;background:#fff;border:1px solid #b7e3cb;border-radius:12px;align-items:center;gap:8px;display:inline-flex}.view-tabs button.active,.segmented button.active{color:#fff;background:#5bb98c;border-color:#5bb98c;box-shadow:0 10px 22px #5bb98c2e}.view-tabs svg,button svg{flex:none;width:18px;height:18px}main{width:100%;min-width:0;max-width:100%;padding:clamp(18px,4vw,40px)}.page-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.page-layout.single-column{grid-template-columns:1fr}.panel,.question-card,.study-summary article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 30px #0f172a0d}.panel{padding:var(--panel-padding);min-width:0;max-width:100%}.responsive-page,.responsive-card,.responsive-table-wrapper,.table-scroll{width:100%;min-width:0;max-width:100%}.responsive-card{overflow-wrap:anywhere}.responsive-table-wrapper,.table-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.table-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.compact-input,.compact-number-input{width:80px;max-width:100%}.compact-select{width:auto;max-width:160px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}h1,h2,h3,p{margin-top:0}h1{font-size:var(--font-page-title);line-height:var(--line-title);margin-bottom:8px}h2{font-size:var(--font-section-title);line-height:var(--line-title);margin-bottom:6px}h3{font-size:var(--font-card-title);line-height:var(--line-title);margin-bottom:10px}p,li,dd,label,span{line-height:var(--line-body)}.section-heading p,.pack-item span,.model-options span{color:#64748b}.form-grid{gap:var(--form-gap);grid-template-columns:1fr 1fr;display:grid}.auth-card{max-width:560px;margin:0 auto}.auth-main{background:#fff;min-height:100vh;padding:0}.auth-screen{min-height:100vh;padding:var(--page-padding);color:#212a31;background:#fff;grid-template-rows:auto 1fr;gap:clamp(22px,5vw,54px);display:grid}.auth-topbar{justify-content:space-between;align-items:center;gap:18px;width:min(100%,1120px);margin:0 auto;display:flex}.auth-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.auth-brand-mark{width:38px;height:38px;color:inherit;box-shadow:none;background:0 0;border-radius:0;flex:none;place-items:center;display:inline-grid}.auth-brand-mark svg{width:38px;height:38px}.auth-brand strong,.auth-brand span{overflow-wrap:anywhere;display:block}.auth-brand strong{font-size:var(--font-card-title);line-height:var(--line-title)}.auth-brand span{color:#64717b;font-size:var(--font-small);font-weight:600}.auth-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:inline-flex}.auth-language-switch{color:#4e5b63;width:auto;font-size:var(--font-auth-control);align-items:center;display:inline-flex;position:relative}.auth-language-trigger{min-height:var(--auth-control-height);width:auto;min-width:0;box-shadow:none;color:var(--auth-control-color);font-size:var(--font-auth-control);font-weight:700;line-height:var(--line-dense);background:0 0;border:0;border-radius:8px;outline:0;justify-content:flex-start;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.auth-language-trigger:hover,.auth-language-trigger:focus,.auth-language-trigger:focus-visible,.auth-language-trigger[aria-expanded=true]{box-shadow:none;background:#f8fafc;outline:0}.auth-language-trigger svg{color:currentColor;width:16px;height:16px}.auth-language-menu{z-index:60;border:1px solid var(--border);background:#fff;border-radius:12px;gap:4px;min-width:124px;max-width:calc(100vw - 24px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0f172a1f}.auth-language-option{width:100%;min-height:var(--auth-control-height);color:var(--text-primary);font-size:var(--font-auth-control);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;padding:0 10px;font-weight:700;display:flex}.auth-language-option:hover,.auth-language-option:focus-visible,.auth-language-option.active{box-shadow:none;background:#f8fafc;outline:0}.auth-switch-button{min-height:var(--auth-control-height);color:var(--auth-control-color);font-size:var(--font-auth-control);font-weight:700;line-height:var(--line-dense);background:0 0;border:0;border-radius:8px;padding:0 10px}.auth-screen .auth-card{width:min(100%,470px);max-width:470px;padding:var(--panel-padding-lg);border-color:#cbd5e1e6;border-radius:18px;place-self:start center;box-shadow:0 24px 60px #1e293b1f}.auth-card-heading{text-align:left;gap:8px;margin-bottom:22px;display:grid}.auth-kicker{color:#64748b;font-size:var(--font-caption);letter-spacing:0;text-transform:uppercase;font-weight:700}.auth-card-heading h1{font-size:var(--font-page-title);line-height:var(--line-title);margin:0}.auth-card-heading p{color:#5f6b74;font-size:var(--font-body);margin:0;font-weight:500}.auth-form{margin-top:16px}.auth-screen .auth-form{gap:var(--form-gap);margin-top:0}.auth-screen label{color:#26323a;font-size:var(--font-ui)}.auth-screen input{min-height:var(--input-height);background:#fff;border-color:#cfd6dd;border-radius:10px}.auth-screen input:focus{outline:3px solid #5bb98c2e}.oauth-login-box{gap:14px;margin-top:16px;display:grid}.auth-screen .oauth-login-box{margin:0 0 20px}.oauth-divider{color:#6b7280;font-size:var(--font-ui);align-items:center;gap:12px;font-weight:600;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:#e5e7eb;flex:1 1 0;height:1px}.social-auth-list{flex-direction:column;gap:12px;display:flex}.social-auth-button{width:100%;min-height:var(--input-height);color:#111827;height:auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-ui);letter-spacing:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:0 18px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.social-auth-button span:last-child{text-align:center;overflow-wrap:anywhere;flex:auto;min-width:0}.social-auth-button:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px #0f172a0f}.social-auth-button:disabled,.social-auth-button.is-disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#f3f4f6;border-color:#e5e7eb}.social-provider-icon{flex:none;place-items:center;line-height:1;display:inline-grid}.social-provider-icon svg{width:100%;height:100%;display:block}.social-auth-icon{flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.social-auth-icon svg{width:22px;height:22px;display:block}.social-auth-button:disabled .social-auth-icon,.social-auth-button.is-disabled .social-auth-icon{opacity:.55}.auth-switch-button:hover{background:#eef9f2}.auth-screen .primary-action{min-height:var(--input-height);background:var(--primary);border-radius:10px;font-weight:700;box-shadow:0 10px 20px #5bb98c2e}.auth-screen .primary-action:hover{background:var(--primary-hover)}.auth-card-footer{color:#64717b;font-size:var(--font-ui);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-weight:600;display:flex}.auth-card-footer button{color:#479e73;font-size:var(--font-ui);background:0 0;border:0;padding:0;font-weight:700}.provider-icon{color:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:14px;font-weight:900;line-height:1;display:inline-grid}.provider-icon.google{background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0 100%)}.provider-icon.facebook{background:#1877f2;font-family:Arial,sans-serif;font-size:17px}.provider-icon.instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0 18%,#fd5949 38%,#d6249f 62%,#285aeb 100%);font-size:18px}.identity-provider-icon{width:24px;height:24px}.identity-provider-line{align-items:center;gap:8px;min-width:0;display:inline-flex}.identity-provider-line span:last-child{overflow-wrap:anywhere;min-width:0}.metric-card .identity-provider-line{font-size:clamp(18px,2vw,24px);line-height:1.2}.full-width{grid-column:1/-1}label,.field-label{font-size:var(--font-ui);font-weight:600;line-height:var(--line-dense);gap:7px;display:grid}.label-title{align-items:center;gap:4px;display:inline-flex}.required-mark{color:#b34737;font-weight:900}input,select,textarea{color:#1e293b;width:100%;min-width:0;max-width:100%;font-size:var(--font-ui);line-height:var(--line-dense);background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px}select{min-height:45px}textarea{resize:vertical}.pin-box{background:#fff8e8;border:1px solid #ebcf8b;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid}.model-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.model-options button{text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:12px;gap:4px;min-height:92px;padding:13px;display:grid}.model-options button.selected,.pack-item.selected,.choice-list button.selected{border-color:#5bb98c;outline:2px solid #14b8a62e}.upload-zone{color:#479e73;text-align:center;background:#eef9f2;border:2px dashed #b7e3cb;border-radius:14px;place-items:center;gap:8px;min-height:112px;padding:18px;display:grid}.upload-zone input{display:none}.upload-zone strong,.upload-zone .upload-hint{display:block}.upload-zone .upload-hint{color:#64748b;font-weight:600}.primary-action,.secondary-action,.success-action,.danger-action,.danger-outline-action,.ghost-action{min-height:var(--control-height);padding:0 var(--button-padding-x);text-align:center;white-space:normal;min-width:0;max-width:100%;font-size:var(--font-ui);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.primary-action span,.secondary-action span,.success-action span,.danger-action span,.danger-outline-action span,.ghost-action span{overflow-wrap:anywhere;min-width:0}.primary-action{background:var(--primary);color:#fff}.secondary-action{color:var(--primary);background:#fff;border-color:#cbd5e1}.success-action{color:#fff;background:#22c55e}.danger-action{color:#fff;background:#dc2626}.danger-outline-action{color:#b91c1c;background:#fff;border-color:#fecaca}.ghost-action{color:#334155;background:#fff;border-color:#cbd5e1}button:disabled{cursor:not-allowed;opacity:.6}input:disabled,select:disabled,textarea:disabled{color:#64748b;background:#f1f5f9}.notice{background:#ecfeff;border:1px solid #a5f3fc;border-radius:12px;margin-top:16px;padding:12px 14px}.notice.warning{background:#f8fafc;border-color:#fcd34d}.notice.success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.profile-password-unavailable{color:var(--text-secondary);gap:4px;display:grid}.profile-password-unavailable strong{color:var(--text-primary)}.profile-center-page{gap:var(--section-gap);background:#fff;width:100%;min-width:0;max-width:1240px;margin:0 auto;display:grid}.profile-center-hero{padding:var(--panel-padding-lg);background:#fff;border:1px solid #e5e7eb;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;box-shadow:0 8px 24px #0f172a0a}.profile-center-hero h1{font-size:var(--font-page-title);line-height:var(--line-title);letter-spacing:0;color:#111827;margin-bottom:8px}.profile-center-hero p{color:#64748b;font-size:var(--font-body);margin:0}.profile-kicker{color:#5bb98c;font-size:var(--font-small);margin-bottom:8px;font-weight:700;display:inline-flex}.profile-tabs{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:6px;min-width:0;display:flex}.profile-tabs button{min-height:var(--control-height);color:#64748b;font-size:var(--font-ui);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.profile-tabs button.active{color:#5bb98c;border-bottom-color:#5bb98c}.profile-tab-content{min-width:0}.profile-overview-dashboard{gap:18px;min-width:0;display:grid}.profile-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:16px;min-width:0;display:grid}.profile-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:9px;min-width:0;height:100%;min-height:150px;padding:20px;display:flex;box-shadow:0 8px 24px #0f172a0a}.profile-summary-icon{color:#5bb98c;background:#eef9f2;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.profile-summary-icon svg{width:19px;height:19px}.profile-summary-title{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.profile-summary-value{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:900;line-height:1.2;overflow:hidden}.profile-summary-subtitle,.profile-summary-card .identity-provider-line span:last-child{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.profile-storage-meter{background:#e5e7eb;border-radius:999px;width:100%;height:7px;margin-top:auto;display:block;overflow:hidden}.profile-storage-meter span{border-radius:inherit;background:#5bb98c;height:100%;display:block}.profile-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;display:grid}.profile-center-card{min-width:0;padding:var(--panel-padding);background:#fff;border:1px solid #e5e7eb;border-radius:20px;gap:16px;display:grid;box-shadow:0 8px 24px #0f172a0a}.profile-tab-card{width:100%}.profile-account-card{grid-column:span 2}.profile-card-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.profile-card-heading-spread{justify-content:space-between;align-items:flex-start}.profile-card-heading svg{color:#5bb98c;flex:none;width:22px;height:22px}.profile-card-heading h2{color:#111827;font-size:var(--font-card-title);line-height:var(--line-title);margin-bottom:3px}.profile-card-heading p{color:#64748b;font-size:var(--font-ui);margin:0}.profile-account-summary{align-items:center;gap:14px;min-width:0;display:flex}.profile-account-summary>div{gap:5px;min-width:0;display:grid}.profile-account-summary strong,.profile-card-value{color:#111827;font-size:var(--font-section-title);overflow-wrap:anywhere;font-weight:700;line-height:1.15}.profile-account-summary small,.profile-muted{color:#64748b;overflow-wrap:anywhere}.profile-account-avatar{background:var(--text-primary);color:#fff;border-radius:999px;flex:none;place-items:center;width:56px;height:56px;font-weight:900;display:inline-grid}.profile-coming-soon-badge{color:#6b7280;width:fit-content;min-height:28px;font-size:var(--font-caption);background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.profile-empty-state{padding:var(--panel-padding);color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;gap:6px;display:grid}.profile-empty-state strong{color:#111827;font-size:var(--font-card-title)}.profile-materials-table{gap:8px;min-width:0;max-width:100%;display:grid;overflow:visible}.profile-material-row{min-width:0;padding:var(--row-padding-y) var(--row-padding-x);background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.profile-material-head{display:none}.profile-material-row span{overflow-wrap:anywhere;min-width:0}.profile-file-name{color:#111827;font-weight:600}.profile-material-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:100%;display:flex}.profile-material-actions .compact-action{min-height:38px;padding:0 11px}.profile-dashboard-materials{gap:14px}.profile-preview-list{gap:8px;min-width:0;display:grid}.profile-preview-row{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(170px,1.25fr) minmax(68px,.35fr) minmax(86px,.45fr) minmax(132px,.65fr) minmax(132px,.65fr) minmax(250px,1.15fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.profile-preview-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-preview-row .profile-material-actions{white-space:normal;overflow:visible}.profile-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;min-width:0;display:grid}.profile-dashboard-card{align-content:start}.profile-overview-list,.profile-activity-preview-list{gap:10px;min-width:0;display:grid}.profile-overview-list span,.profile-activity-preview-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-activity-preview-row{grid-template-columns:minmax(116px,.8fr) minmax(110px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.profile-security-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:16px;min-width:0;display:grid}.profile-security-grid .profile-tab-card{grid-row:span 2}.profile-password-form{margin-top:2px}.profile-coming-soon-card{background:#fff;align-content:start}.profile-mfa-card{align-content:start}.profile-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-preference-item{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.profile-preference-item span{overflow-wrap:anywhere;min-width:0;font-weight:800}.profile-preference-item small{color:#6b7280;flex:none;font-weight:900}.mfa-setup-box{gap:12px;min-width:0;display:grid}.mfa-status-line{color:#64748b;align-items:center;gap:10px;min-width:0;font-weight:800;display:inline-flex}.mfa-setup-flow{gap:14px;min-width:0;display:grid}.mfa-step-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid}.mfa-step-kicker{color:#479e73;background:#eef9f2;border-radius:999px;width:fit-content;padding:3px 9px;font-size:12px;font-weight:900}.mfa-step-card h3{color:#111827;margin:0;font-size:16px}.mfa-step-card p{color:#64748b;margin:0;font-size:14px}.mfa-qr-frame{aspect-ratio:1;background:#fff;border:1px solid #e5e7eb;border-radius:18px;justify-self:center;place-items:center;width:min(100%,260px);padding:14px;display:grid;box-shadow:0 8px 24px #0f172a0a}.mfa-qr-frame img{object-fit:contain;width:100%;height:100%}.mfa-fallback{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;min-width:0}.mfa-fallback summary{color:#475569;cursor:pointer;justify-content:space-between;gap:12px;min-width:0;padding:12px;display:flex}.mfa-fallback summary strong{color:#5bb98c;white-space:nowrap}.mfa-manual-key-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:0 12px 12px;display:grid}.mfa-manual-key-row code{color:#111827;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:800;overflow:hidden}.mfa-fallback textarea{word-break:break-all;width:calc(100% - 24px);margin:0 12px 12px}.mfa-setup-box label,.preferences-form-grid label{color:#475569;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.mfa-setup-box input,.mfa-setup-box textarea,.preferences-form-grid input,.preferences-form-grid select{width:100%;min-width:0}.mfa-setup-box textarea{resize:vertical;word-break:break-all}.recovery-code-panel{color:#479e73;background:#eef9f2;border:1px solid #b7e3cb;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.recovery-code-grid{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;min-width:0;display:grid}.recovery-code-grid code{color:#111827;overflow-wrap:anywhere;background:#fff;border:1px solid #b7e3cb;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:6px 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:800;display:inline-flex}.login-activity-card{grid-column:1/-1}.login-activity-list{overscroll-behavior-inline:contain;gap:8px;min-width:0;max-width:100%;padding-bottom:2px;display:grid;overflow-x:auto}.login-activity-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(132px,.8fr) minmax(150px,1fr) minmax(110px,.65fr) minmax(92px,.4fr) minmax(120px,.7fr);align-items:center;gap:10px;min-width:780px;padding:12px;display:grid}.login-activity-head{color:#475569;background:#f8fafc;font-size:13px;font-weight:900}.login-activity-row span{overflow-wrap:anywhere;min-width:0}.preferences-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.preferences-toggle-list{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.preferences-toggle-list .toggle-row{width:100%;min-width:0}.learning-hub-shell{gap:20px;width:100%;min-width:0;max-width:1440px;margin:0 auto;display:grid}.learning-hero{padding:var(--panel-padding-lg);border:1px solid var(--border);background:#fff;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid;box-shadow:0 8px 24px #0f172a0a}.learning-hero h1{max-width:720px;color:var(--text-primary);font-size:var(--font-hero-title);letter-spacing:0;line-height:1.08}.learning-hero p{max-width:680px;color:var(--text-secondary);font-size:var(--font-body)}.eyebrow{color:var(--primary);font-size:var(--font-small);margin-bottom:8px;font-weight:700;display:inline-flex}.hero-stats{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;min-width:min(360px,100%);display:grid}.hero-stats span{color:#64748b;font-size:var(--font-small);background:#fff;border:1px solid #b7e3cb;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.hero-stats strong{color:#1e293b;font-size:var(--font-section-title)}.learning-message{margin-top:0}.learning-hub-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:28px;min-width:0;display:grid}.learning-main-column,.learning-right-column,.learning-workspace,.workspace-section{min-width:0}.learning-main-column,.learning-right-column{gap:20px;display:grid}.settings-card{padding:var(--panel-padding);border:1px solid var(--border);background:#fff;border-radius:20px;gap:14px;min-width:0;display:grid;box-shadow:0 8px 24px #0f172a0a}.settings-form{align-content:start}.card-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.card-heading svg{width:20px;height:20px;color:var(--primary);flex:none;margin-top:2px}.card-heading h2,.card-heading p{margin:0}.card-heading h2{font-size:var(--font-card-title);font-weight:600}.card-heading p{color:var(--text-secondary);font-size:var(--font-small)}.compact-question-grid{grid-template-columns:1fr}.selected-material-box{background:#f8fffc;border:1px solid #d1fae5;border-radius:14px;gap:8px;min-width:0;padding:12px;display:grid}.selected-material-box strong,.selected-material-box span{overflow-wrap:anywhere;min-width:0}.selected-material-box span,.selected-material-meta{color:#475569;font-size:13px}.selected-material-meta{flex-wrap:wrap;gap:6px;display:flex}.selected-material-meta span{color:#475569;background:#ffffffbd;border-radius:999px;width:fit-content;padding:3px 8px;display:inline-flex}.compact-empty{gap:4px;padding:14px;display:grid}.compact-empty strong,.compact-empty span{overflow-wrap:anywhere;min-width:0}.full-width-action{width:100%}.learning-workspace{border-radius:22px;padding:clamp(14px,2vw,20px)}.hero-upload-panel{align-self:center;gap:14px;min-width:0;display:grid}.learning-section-copy{align-content:start;display:grid}.hero-context-panel{border-top:1px solid var(--border);gap:14px;min-width:0;margin-top:clamp(20px,3vw,34px);padding-top:18px;display:grid}.context-hero-heading{align-items:center}.context-direct-form{gap:var(--form-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.context-direct-form label:last-child{grid-column:1/-1}.context-question-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;padding:4px 0 0;display:grid}.context-question-summary span{gap:2px;min-width:0;display:grid}.context-question-summary small{min-width:0;color:var(--text-secondary);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.context-question-summary strong{min-width:0;color:var(--text-primary);font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hero-context-panel .context-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-upload-panel{border:1px solid var(--border);background:var(--primary-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.pending-upload-panel strong,.pending-upload-panel p,.pending-upload-panel small{min-width:0}.pending-upload-panel p{color:var(--text-primary);font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-weight:600;overflow:hidden}.pending-upload-panel small{color:var(--text-secondary);font-size:var(--font-small)}.pending-upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.workspace-tabs{background:#eef9f2;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:6px;display:grid}.workspace-tabs button{min-height:var(--control-height);color:#475569;font-size:var(--font-ui);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-weight:700;display:inline-flex}.workspace-tabs button span{overflow-wrap:anywhere;min-width:0}.workspace-tabs button.active{color:#5bb98c;background:#fff;box-shadow:0 8px 20px #0f172a14}.workspace-section{gap:14px;display:grid}.large-upload-zone{background:#fff;border-color:#cbd5e1;border-radius:22px;min-height:300px;transition:border-color .18s,transform .18s,box-shadow .18s}.large-upload-zone svg{width:42px;height:42px}.large-upload-zone.drag-active{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.upload-button-face{min-height:var(--control-height);background:var(--primary);color:#fff;font-size:var(--font-ui);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin-top:6px;padding:0 18px;font-weight:700;display:inline-flex}.upload-zone-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-width:0;margin-top:6px;display:flex}.upload-zone-actions .primary-action,.upload-zone-actions .secondary-action{min-width:120px}.upload-zone-progress{width:min(360px,100%);min-width:0;color:var(--text-primary);justify-items:center;gap:8px;margin-top:6px;display:grid}.upload-zone-progress .upload-progress-bar{width:100%}.upload-zone-progress strong,.upload-zone-progress small,.upload-zone-progress p{overflow-wrap:anywhere;min-width:0;margin:0}.upload-zone-progress small,.upload-zone-progress p{color:var(--text-secondary);font-size:var(--font-small)}.upload-zone-reminder{color:#92400e;width:min(420px,100%);min-width:0;font-size:var(--font-small);background:#fffbeb;border:1px solid #fde68a;border-radius:10px;justify-content:center;align-items:flex-start;gap:8px;margin-top:6px;padding:10px 12px;font-weight:600;line-height:1.4;display:inline-flex}.upload-zone-reminder svg{flex:none;width:16px;height:16px;margin-top:1px}.upload-zone-reminder span{overflow-wrap:anywhere;min-width:0}.reuse-material-notice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.reuse-material-notice>svg{width:20px;height:20px;color:var(--warning)}.reuse-material-notice p{margin:4px 0 0}.reuse-material-notice .compact-action{white-space:nowrap;justify-self:end}.settings-summary-card,.settings-editor-card,.materials-inline-section,.generated-content-section,.selected-pack-preview{padding:var(--panel-padding);border:1px solid var(--border);background:#fff;border-radius:20px;gap:16px;min-width:0;display:grid;box-shadow:0 8px 24px #0f172a0a}.settings-summary-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-summary-card h2,.generated-content-section h2,.materials-inline-section h2,.selected-pack-preview h2{color:var(--text-primary);font-size:var(--font-section-title);margin:0;font-weight:600}.settings-summary-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-top:12px;display:grid}.settings-summary-grid span{gap:2px;min-width:0;display:grid}.settings-summary-grid small{color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.settings-summary-grid strong{color:var(--text-primary);font-size:var(--font-ui);overflow-wrap:anywhere}.compact-settings-form{gap:var(--form-gap);grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.material-compact-list,.generated-item-list{gap:10px;min-width:0;max-width:100%;display:grid}.material-compact-row{padding:var(--row-padding-y) 0;border-top:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.material-compact-row[role=button]{cursor:pointer}.material-compact-row[role=button]:hover,.material-compact-row[role=button]:focus-visible{background:var(--muted-surface);outline:0}.material-compact-row[role=button].selected:hover,.material-compact-row[role=button].selected:focus-visible{background:var(--primary-soft)}.material-compact-row:first-child{border-top:0}.material-compact-row strong,.material-compact-row span{overflow-wrap:anywhere;min-width:0;display:block}.material-compact-row span{color:var(--text-secondary);font-size:var(--font-small)}.generated-item-list{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:visible}.generated-list-item{padding:var(--row-padding-y) var(--row-padding-x);padding-right:max(var(--row-padding-x), 168px);border-top:1px solid var(--border);background:#fff;gap:10px;min-width:0;display:grid;position:relative}.generation-count-badge{color:#166534;max-width:min(150px,100% - 28px);min-height:28px;font-size:var(--font-caption);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;top:12px;right:14px;overflow:hidden}.generated-list-item:first-child{border-top:0}.generated-list-item.selected{background:#fbfdff}.generated-item-meta{min-width:0;color:var(--text-secondary);font-size:var(--font-ui);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.generated-item-meta strong{color:var(--text-primary);font-size:var(--font-body);overflow-wrap:anywhere;font-weight:600}.generated-item-meta span{overflow-wrap:anywhere;min-width:0}.generated-item-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.generated-item-detail{border-top:1px solid #e5e7eb;gap:14px;min-width:0;margin-top:8px;padding-top:16px;display:grid}.enhanced-empty{text-align:center;place-items:center;gap:8px;min-height:150px;display:grid}.enhanced-empty svg{color:#5bb98c;width:34px;height:34px}.material-card-grid,.generated-card-list,.quick-action-list,.usage-list{gap:12px;display:grid}.material-card,.generated-card{padding:var(--row-padding-y) var(--row-padding-x);background:#fff;border:1px solid #e5e7eb;border-radius:18px;gap:14px;min-width:0;display:grid}.generated-card{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center}.generated-card.expanded{align-items:start}.material-card h3,.generated-card h3{font-size:var(--font-card-title);overflow-wrap:anywhere;margin:6px 0 4px}.material-card p,.generated-card p{color:#64748b;font-size:var(--font-small);margin:0}.material-type{width:fit-content;color:var(--primary);font-size:var(--font-caption);background:#eef9f2;border-radius:999px;align-items:center;padding:3px 9px;font-weight:600;display:inline-flex}.material-actions,.generated-card-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.generated-card-actions{justify-content:flex-end}.generated-card-main{color:inherit;text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.generated-card.selected,.material-card:hover,.generated-card:hover{border-color:#5f8f81;box-shadow:0 12px 30px #0f172a14}.selected-pack-detail{border-top:1px solid #e5e7eb;min-width:0;margin-top:18px;padding-top:18px}.generated-card-detail{grid-column:1/-1;margin-top:2px;padding-top:16px}.quick-action-card{text-align:left;border:1px solid var(--border);min-height:50px;color:var(--text-primary);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;font-weight:700;display:grid}.quick-action-card svg{width:20px;height:20px;color:var(--primary)}.quick-action-card span,.quick-action-card small{overflow-wrap:anywhere;min-width:0}.quick-action-card small{border:1px solid var(--border);color:#6b7280;background:#f3f4f6;border-radius:999px;grid-column:2;width:fit-content;padding:2px 7px;font-size:12px;font-weight:700}.quick-action-card.disabled{opacity:.65}.disabled-feature,button.disabled-feature:disabled{color:#9ca3af;cursor:not-allowed;opacity:.65;background:#f3f4f6;border-color:#e5e7eb}.usage-list span{border-bottom:1px solid #f1f5f9;gap:2px;min-width:0;padding:12px 0;display:grid}.usage-list span:last-child{border-bottom:0}.usage-list small{color:var(--text-secondary);font-weight:700}.usage-list strong{color:var(--text-primary);overflow-wrap:anywhere}.helper-card{border-color:var(--border);background:#fff}.learning-guided-workspace{gap:var(--section-gap);min-width:0;display:grid}.learning-flow-section{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;padding:0;display:grid}.learning-upload-section{padding-bottom:var(--section-gap);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.82fr) minmax(340px,1.18fr);align-items:start;gap:clamp(28px,5vw,72px)}.learning-section-copy,.learning-section-heading{min-width:0}.learning-section-copy h1{max-width:720px;color:var(--text-primary);font-size:var(--font-hero-title);letter-spacing:0;margin:0 0 14px;line-height:1.04}.learning-section-copy p{max-width:640px;color:var(--text-secondary);font-size:var(--font-body);margin:0;line-height:1.65}.learning-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.learning-section-heading h2,.profile-settings-heading h2{color:var(--text-primary);font-size:var(--font-section-title);letter-spacing:0;margin:0;font-weight:600}.learning-section-heading p,.profile-settings-heading p{color:var(--text-secondary);font-size:var(--font-ui);margin:6px 0 0;line-height:1.55}.section-kicker{color:var(--primary);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:700;display:block}.learning-context-section,.materials-inline-section,.generated-content-section{padding-bottom:var(--section-gap);border-bottom:1px solid var(--border)}.context-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.context-summary-grid span,.learning-compact-usage span,.settings-detail-row{min-width:0}.context-editor{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0;padding:18px 0 0}.selected-material-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:10px;min-width:0;padding:12px 0;display:grid}.selected-material-summary>span,.selected-material-summary small{color:var(--text-secondary);font-size:var(--font-small);font-weight:600}.selected-material-summary strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-compact-row.selected,.generated-list-item.selected{background:var(--primary-soft)}.text-action,.danger-text-action{min-height:var(--control-height);color:var(--text-secondary);font-size:var(--font-ui);text-align:left;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex}.text-action:hover,.text-action:focus-visible,.text-action.strong{color:var(--primary)}.text-action:disabled{color:#9ca3af;cursor:not-allowed}.danger-text-action{color:#dc2626;justify-content:flex-start;width:100%}.inline-danger-action{flex:none;justify-content:center;width:auto}.row-more-menu{min-width:0;position:relative}.row-more-menu summary,.row-more-trigger{min-height:var(--control-height);color:var(--text-secondary);font-size:var(--font-ui);cursor:pointer;align-items:center;font-weight:600;list-style:none;display:inline-flex}.row-more-trigger{background:0 0;border:0;font-family:inherit}.row-more-menu summary::-webkit-details-marker{display:none}.row-more-menu[open] summary,.row-more-menu summary:hover,.row-more-menu.menu-open .row-more-trigger,.row-more-trigger:hover{color:var(--primary)}.row-more-menu[open],.row-more-menu.menu-open{z-index:30}.row-more-panel{gap:4px;display:grid}.row-more-menu[open]>.row-more-panel,.row-more-menu.menu-open>.row-more-panel{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:132px;padding:9px 10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 28px #0f172a1f}.row-more-panel .text-action,.row-more-panel .danger-text-action{justify-content:flex-start;gap:8px;width:100%;padding:6px 4px}.material-actions .row-more-menu[open]>.row-more-panel,.generated-item-actions .row-more-menu[open]>.row-more-panel,.profile-material-actions .row-more-menu[open]>.row-more-panel,.admin-user-actions .row-more-menu[open]>.row-more-panel,.admin-user-actions .row-more-menu.menu-open>.row-more-panel{margin-top:6px;position:static}.learning-compact-usage{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px 22px;padding:0 0 4px;display:flex}.learning-compact-usage span{align-items:baseline;gap:6px;display:inline-flex}.learning-compact-usage small{color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.learning-compact-usage strong{color:var(--text-primary);font-size:var(--font-small)}.profile-center-page{gap:var(--section-gap);max-width:1180px}.profile-center-hero{padding:0 0 var(--section-gap);border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0}.profile-kicker{color:var(--primary)}.profile-settings-layout{gap:var(--section-gap);grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;min-width:0;display:grid}.profile-settings-menu{top:calc(var(--workspace-topbar-height) + 24px);gap:4px;min-width:0;display:grid;position:sticky}.profile-settings-menu button{min-height:var(--control-height);color:var(--text-secondary);font-size:var(--font-ui);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-weight:600;display:flex}.profile-settings-menu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-settings-menu button.active{background:var(--primary-soft);color:var(--primary)}.profile-settings-menu small{color:#9ca3af;flex:none;font-size:11px;font-weight:600}.profile-settings-content,.profile-security-stack,.settings-row-list{gap:var(--section-gap);min-width:0;display:grid}.profile-settings-panel{gap:var(--section-gap);min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.profile-settings-heading{border-bottom:1px solid var(--border);min-width:0;padding-bottom:14px}.settings-detail-row{padding:var(--row-padding-y) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:start;gap:clamp(12px,1.8vw,20px);display:grid}.settings-detail-row>span{color:var(--text-secondary);font-size:var(--font-ui);font-weight:600}.settings-detail-row>strong{min-width:0;color:var(--text-primary);font-size:var(--font-ui);overflow-wrap:anywhere;gap:8px;font-weight:600;display:grid}.profile-security-stack .profile-settings-panel,.profile-settings-content .profile-tab-card,.profile-settings-content .profile-mfa-card,.profile-settings-content .profile-coming-soon-card{padding-bottom:var(--section-gap);border-bottom:1px solid var(--border)}.profile-security-stack .profile-settings-panel:last-child,.profile-settings-content .profile-tab-card:last-child{border-bottom:0}.admin-table{gap:8px;width:100%;min-width:0;max-width:100%;display:grid;overflow:visible}.admin-tabs{margin-bottom:18px}.admin-portal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.admin-language-control{flex:none}.admin-my-account-section,.admin-my-security-section{max-width:880px}.admin-my-account-panel,.admin-my-security-panel{min-width:0}.admin-section{gap:var(--section-gap);min-width:0;display:grid}.admin-section h2,.admin-section h3{font-weight:600;line-height:1.35}.admin-section h2{font-size:var(--font-section-title)}.admin-section h3{font-size:var(--font-card-title)}.dashboard-grid,.admin-split-grid{gap:var(--form-gap);display:grid}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:150px;padding:var(--panel-padding);background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-content:start;gap:6px;display:grid;box-shadow:0 10px 24px #0f172a0d}.metric-card svg{color:#5bb98c;width:24px;height:24px}.metric-card span{color:#475569;font-size:var(--font-ui);font-weight:600}.metric-card strong{font-size:var(--font-page-title);overflow-wrap:anywhere;line-height:1.1}.metric-card small,.compact-list-item small{color:#64748b}.compact-list{gap:8px;display:grid}.compact-list-item{padding:var(--row-padding-y) var(--row-padding-x);background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(130px,1fr) minmax(100px,auto) minmax(150px,auto);align-items:center;gap:10px;display:grid}.admin-form{gap:var(--form-gap);padding:var(--panel-padding);background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(170px,1fr) minmax(140px,180px) auto;align-items:end;display:grid}.admin-form label{min-width:0}.admin-create-user-form{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) minmax(190px,1fr) minmax(130px,170px) minmax(150px,auto)}.admin-create-user-form .primary-action{white-space:nowrap;width:100%;min-height:45px}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ai-profile-card{gap:var(--form-gap);padding:var(--panel-padding);background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:grid}.ai-profile-card h3{margin-bottom:4px}.ai-profile-card p{color:#64748b;margin:0}.toggle-row{grid-template-columns:none;align-items:center;gap:8px;width:auto;display:inline-flex}.toggle-row input{width:auto}.portal-feature-toggle-grid{gap:var(--form-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:0;display:grid}.portal-feature-toggle{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;width:100%;min-width:0;padding:12px}.portal-feature-toggle>span{gap:4px;min-width:0;display:grid}.portal-feature-toggle strong,.portal-feature-toggle small{overflow-wrap:anywhere;min-width:0}.portal-feature-toggle small{color:var(--text-secondary);font-size:var(--font-small)}.admin-table-row{gap:var(--form-gap);padding:var(--row-padding-y) var(--row-padding-x);border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(160px,1.3fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(180px,1fr);align-items:start;width:100%;min-width:0;display:grid}.admin-table-head{font-size:var(--font-table-header);background:#eef9f2;align-items:center;font-weight:600;line-height:1.35}.admin-user-row{grid-template-columns:minmax(260px,1.45fr) minmax(150px,.72fr) minmax(250px,1.35fr) minmax(120px,.6fr) minmax(132px,.52fr)}.admin-login-row{grid-template-columns:minmax(150px,1fr) minmax(100px,.6fr) minmax(160px,1fr) minmax(130px,.8fr) minmax(180px,1fr)}.admin-audit-row{grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) minmax(140px,1fr) minmax(180px,1fr)}.admin-ai-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr)}.admin-ai-user-row{grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(220px,1fr)}.admin-delete-row{grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(200px,1.2fr) minmax(120px,.7fr)}.profile-upload-row{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.6fr) minmax(170px,.9fr) minmax(170px,.9fr) minmax(260px,1.4fr) minmax(120px,.6fr)}.quota-strip{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.quota-strip span{color:#479e73;min-height:34px;font-size:var(--font-small);background:#e5e7eb;border-radius:999px;align-items:center;padding:4px 12px;font-weight:600;display:inline-flex}.question-count-panel{gap:var(--form-gap);padding:var(--panel-padding);background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;display:grid}.question-count-panel p{color:#64748b;margin:4px 0 0}.question-count-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.question-count-grid label{min-width:0}.question-count-grid label span{overflow-wrap:anywhere}.question-count-total{font-weight:600}.warning-text{font-weight:600;color:#64748b!important}.saved-pack-section{gap:10px;margin-top:18px;display:grid}.correction-question-list{margin-bottom:16px}.correction-filter-tabs{margin-bottom:18px}.correction-filter-tabs+.empty-state,.correction-filter-tabs+.pack-list{margin-top:4px}.admin-ai-usage-row{grid-template-columns:minmax(120px,.9fr) minmax(120px,.8fr) minmax(130px,.8fr) minmax(150px,1fr) minmax(160px,1fr) minmax(120px,.8fr) minmax(170px,1fr)}.admin-table-row span{min-width:0;font-size:var(--font-table-body);font-weight:400;line-height:var(--line-dense);overflow-wrap:anywhere}.oauth-identity-block strong{align-items:center;gap:8px;display:inline-flex}.admin-user-identity-cell,.admin-user-role-status-cell,.admin-user-usage-cell{min-width:0}.admin-user-identity-cell{align-items:flex-start;gap:8px;display:flex}.admin-user-identity-cell>svg{flex:none;margin-top:2px}.admin-user-identity-content{gap:6px;min-width:0;max-width:100%;display:grid}.admin-user-id-line{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.admin-user-id-line svg{flex:none;margin-right:0}.admin-user-id-line strong{min-width:0;max-width:100%;color:var(--text-primary);font-size:var(--font-table-body);overflow-wrap:anywhere;white-space:normal;font-weight:600;line-height:1.35}.admin-user-identity-content small{min-width:0;color:var(--text-secondary);font-size:var(--font-caption);overflow-wrap:anywhere;font-weight:500;line-height:1.35}.protected-account-badge{background:var(--muted-surface);width:fit-content;max-width:100%;color:var(--text-secondary);font-size:var(--font-caption);border-radius:999px;padding:3px 8px;font-weight:600;line-height:1.2}.admin-user-role-status-cell{gap:var(--form-gap);display:grid}.admin-user-usage-cell{gap:var(--form-gap);grid-template-columns:repeat(2,minmax(128px,1fr));display:grid}.admin-field-stack{gap:5px;min-width:0;display:grid}.admin-field-stack small,.quota-edit-cell small{color:#64748b;font-size:var(--font-caption);font-weight:600;line-height:1.35}.admin-field-stack strong,.quota-edit-cell strong{min-width:0;color:var(--text-primary);font-size:var(--font-table-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.4;overflow:hidden}.status-badge{text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.status-approved{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.status-pending{color:var(--warning);background:#fef9c3;border:1px solid #fde68a}.status-disabled{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.admin-user-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.admin-user-actions .admin-action-button{min-height:var(--control-height);padding:0 var(--button-padding-x);white-space:nowrap;flex:76px;justify-content:center}.admin-row-more-menu{flex:58px}.admin-row-more-menu summary,.admin-row-more-menu .row-more-trigger{min-height:var(--control-height);padding:0 var(--button-padding-x);border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:10px;justify-content:center}.admin-row-more-menu .row-more-panel{min-width:190px}.admin-user-actions .admin-action-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table-row svg{vertical-align:middle;width:18px;height:18px;margin-right:6px}.admin-table-row select,.reset-password-cell input,.quota-edit-cell input{width:100%;min-height:var(--control-height);padding:8px 10px}.quota-edit-cell input{width:clamp(64px,7vw,96px)}.quota-edit-cell{align-content:start;gap:6px;display:grid}.quota-grant-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;min-width:0;display:grid}.quota-grant-toggle{min-width:0;color:var(--text-secondary);font-size:var(--font-caption);align-items:center;gap:6px;font-weight:600;line-height:1.35;display:inline-flex}.quota-grant-toggle input{width:16px;height:16px;accent-color:var(--primary);flex:none}.quota-grant-toggle span{overflow-wrap:anywhere;min-width:0}.row-more-note{width:100%;color:var(--text-secondary);font-size:var(--font-caption);align-items:center;gap:8px;padding:8px 10px;font-weight:600;line-height:1.35;display:inline-flex}.row-more-note svg{flex:none;width:16px;height:16px;margin-right:0}.quota-edit-cell small{color:#64748b;font-weight:600}.reset-password-cell{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) auto;gap:8px;display:grid}.password-hint{color:#64748b;margin:0;font-size:13px;font-weight:700}.subsection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-notice,.practice-banner{color:#0f766e;background:#ecfdf5;border-color:#99f6e4}.practice-banner{margin-bottom:14px}.practice-banner p{color:#475569;margin:4px 0 0}.progress-notice{background:#eef9f2;border-color:#b7e3cb;align-items:flex-start;gap:12px;display:flex}.upload-ready-notice,.replace-warning{align-items:flex-start;gap:12px;display:flex}.progress-notice p,.upload-ready-notice p,.replace-warning p{color:#475569;margin:4px 0 0}.upload-progress-bar{background:#e5e7eb;border-radius:999px;width:min(420px,100%);height:10px;margin:8px 0 4px;overflow:hidden}.upload-progress-bar span{background:linear-gradient(90deg,#5bb98c,#5bb98c);height:100%;transition:width .18s;display:block}.replace-warning svg{color:#64748b}.upload-ready-notice svg{color:#5bb98c}.generation-estimate-card{border-top:1px solid var(--border);gap:2px;min-width:0;margin-top:8px;padding-top:8px;display:grid}.generation-estimate-before-actions{border:1px solid var(--border);background:var(--muted-surface);border-radius:14px;margin-top:0;padding:12px 14px}.generation-estimate-card span,.generation-estimate-card small,.generation-estimate-inline{color:var(--text-secondary);font-size:var(--font-small);line-height:var(--line-body)}.generation-estimate-card span{font-weight:600}.generation-estimate-card strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600}.generation-estimate-card small{overflow-wrap:anywhere}.generation-estimate-inline{margin-top:4px}.generation-requirement-warning{color:var(--danger);font-size:var(--font-small);margin:-2px 0 0;font-weight:600}.generation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.generation-actions button{width:100%}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.study-summary article{box-shadow:none;padding:16px}.terms{gap:10px;margin:0;display:grid}.terms div{border-bottom:1px solid #e5e7eb;padding-bottom:8px}.terms dt{font-weight:800}.terms dd{color:#475569;margin:2px 0 0}.blueprint-preview-list{gap:10px;margin:12px 0 0;display:grid}.blueprint-preview-list div{border-bottom:1px solid #e5e7eb;min-width:0;padding-bottom:8px}.blueprint-preview-list dt{color:#111827;font-size:.9rem;font-weight:600}.blueprint-preview-list dd{color:#64748b;overflow-wrap:anywhere;margin:2px 0 0;font-size:.88rem;line-height:1.45}.pack-list{gap:10px;display:grid}.pack-item{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:4px;width:100%;padding:13px;display:grid}.saved-pack-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pack-select-button{text-align:left;min-width:0;color:inherit;background:0 0;border:0;gap:4px;padding:0;display:grid}.pack-select-button span{color:#64748b}.saved-pack-title-line{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.saved-pack-title-line strong{color:#1e293b;overflow-wrap:anywhere;min-width:0}.saved-pack-date{color:#64748b;font-size:13px;font-weight:600}.quiz{gap:12px;display:grid}.quiz-topline,.question-meta,.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quiz-topline{color:#64748b;justify-content:space-between}.question-card{gap:14px;padding:18px;display:grid}.question-meta span,.mastered-badge{color:#479e73;background:#e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.muted-badge{color:#64748b;background:#f8fafc}.choice-list{gap:10px;display:grid}.choice-list button{text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-height:44px;padding:10px 12px}.answer-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:14px}.answer-box.correct{background:#f0fdf4;border-color:#86efac}.answer-box.wrong{background:#fef2f2;border-color:#fca5a5}.empty-state{color:#64748b;background:#f8fafc;border:1px dashed #b7e3cb;border-radius:14px;padding:20px}.workspace-sidebar,.workspace-sidebar button{cursor:pointer}.materials-page,.quiz-page{gap:clamp(18px,2.4vw,28px);width:100%;min-width:0;max-width:100%;display:grid}.materials-retention-notice{background:var(--primary-soft);color:var(--text-secondary);font-size:var(--font-ui);line-height:var(--line-body);border-style:solid;margin:0}.materials-card-list{gap:12px;min-width:0;display:grid}.material-file-card{min-width:0;padding:var(--row-padding-y) var(--row-padding-x);border:1px solid var(--border);background:#fff;border-radius:16px;gap:14px;display:grid}.material-file-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;display:grid}.item-question-assignment{justify-items:end;min-width:0;display:grid;position:relative}.assignment-trigger{border:1px solid var(--border);min-width:0;color:var(--text-secondary);cursor:pointer;font-size:var(--font-caption);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-weight:600;line-height:1.2;display:inline-flex}.assignment-trigger:hover,.assignment-trigger:focus-visible,.assignment-trigger.has-assignment{border-color:var(--primary);background:var(--primary-soft);color:var(--text-primary)}.assignment-trigger strong{color:var(--primary);font-size:var(--font-ui);font-weight:700}.assignment-summary{max-width:280px;color:var(--text-secondary);font-size:var(--font-caption);text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:8px;line-height:1.35;display:flex}.assignment-summary.muted{color:#94a3b8}.assignment-summary span{white-space:nowrap}.assignment-editor-panel{z-index:45;border:1px solid var(--border);background:#fff;border-radius:14px;gap:10px;width:min(360px,100vw - 32px);min-width:0;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a24}.assignment-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.assignment-editor-grid label{min-width:0;color:var(--text-secondary);font-size:var(--font-caption);gap:5px;font-weight:600;display:grid}.assignment-editor-grid input{border:1px solid var(--border);width:100%;min-width:0;color:var(--text-primary);font-size:var(--font-ui);border-radius:10px;padding:8px 9px}.assignment-total{color:var(--text-secondary);font-size:var(--font-caption);margin:0;font-weight:600}.quiz-detail-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.material-file-title{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.material-file-title strong{min-width:0;color:var(--text-primary);font-size:var(--font-card-title);font-weight:600;line-height:var(--line-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-file-title span{color:var(--text-secondary);font-size:var(--font-caption);flex:none;font-weight:600}.material-context-summary{min-width:0;color:var(--text-primary);font-size:var(--font-ui);flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.material-context-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.material-context-summary span:not(:last-child):after{content:"/";color:var(--text-secondary);margin-left:8px}.material-context-summary.muted{color:var(--text-secondary)}.material-question-summary{grid-template-columns:repeat(4,minmax(72px,auto));justify-content:start;gap:10px;min-width:0;display:grid}.material-question-summary span{background:var(--muted-surface);border-radius:10px;gap:2px;min-width:0;padding:8px 10px;display:grid}.material-question-summary small{color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.material-question-summary strong{color:var(--text-primary);font-size:var(--font-ui);font-weight:600}.material-file-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;margin:0;display:grid}.material-file-meta div{gap:4px;min-width:0;display:grid}.material-file-meta dt{color:var(--text-secondary);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.material-file-meta dd{min-width:0;color:var(--text-primary);font-size:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.material-file-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.quiz-detail-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding-bottom:14px;display:flex}.quiz-detail-heading>div{gap:4px;min-width:0;display:grid}.quiz-detail-heading h2,.quiz-detail-heading p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.quiz-detail-heading h2{color:var(--text-primary);font-size:var(--font-section-title);font-weight:600;line-height:var(--line-title)}.quiz-detail-heading p{color:var(--text-secondary);font-size:var(--font-ui)}.quiz-page-header{gap:6px;min-width:0;display:grid}.quiz-page-header h1{color:var(--text-primary);font-size:var(--font-page-title);line-height:var(--line-title);margin:0}.quiz-page-header p{max-width:760px;color:var(--text-secondary);font-size:var(--font-body);line-height:var(--line-body);margin:0}.quiz-workspace-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,24px);min-width:0;display:grid}.quiz-pack-panel,.quiz-detail-panel{min-width:0;max-width:100%}.quiz-pack-list,.quiz-answer-review,.quiz-unanswered-list{gap:10px;min-width:0;display:grid}.quiz-pack-item{width:100%;min-width:0;padding:var(--row-padding-y) var(--row-padding-x);border:1px solid var(--border);color:var(--text-primary);text-align:left;background:#fff;border-radius:14px;gap:8px;padding-bottom:52px;display:grid;position:relative}.quiz-pack-select{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;gap:5px;padding:0 124px 0 0;display:grid}.quiz-pack-select:hover,.quiz-pack-select:focus-visible{box-shadow:none;outline:0}.quiz-pack-delete{color:#dc2626;min-height:34px;font-size:var(--font-small);background:#fff1f2;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;right:12px}.quiz-pack-delete svg{flex:none;width:15px;height:15px}.quiz-pack-delete:hover,.quiz-pack-delete:focus-visible{background:#ffe4e6;outline:0}.quiz-pack-delete:disabled{cursor:wait;opacity:.65}.quiz-generation-badge{max-width:112px;top:10px;right:10px}.quiz-pack-item:hover,.quiz-pack-item:focus-within,.quiz-pack-item.selected{background:var(--primary-soft);box-shadow:none;border-color:#b7e3cb;outline:0}.corrections-page{gap:clamp(18px,3vw,28px);min-width:0;max-width:100%;display:grid}.correction-subject-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;min-width:0;display:grid}.correction-subject-card{width:100%;min-width:0;padding:var(--row-padding-y) var(--row-padding-x);border:1px solid var(--border);color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:14px;gap:6px;display:grid}.correction-subject-card:hover,.correction-subject-card:focus-visible{background:var(--primary-soft);border-color:#b7e3cb;outline:0}.correction-subject-card span,.correction-subject-card small{min-width:0;color:var(--text-secondary);font-size:var(--font-small);line-height:var(--line-body)}.correction-subject-card strong{min-width:0;color:var(--text-primary);font-size:var(--font-card-title);font-weight:600;line-height:var(--line-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.correction-subject-card small{overflow-wrap:anywhere}.correction-subject-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.correction-subject-header>div{gap:6px;min-width:0;display:grid}.correction-subject-header h1{color:var(--text-primary);font-size:var(--font-page-title);line-height:var(--line-title);overflow-wrap:anywhere;margin:0}.correction-subject-header p{max-width:760px;color:var(--text-secondary);font-size:var(--font-body);line-height:var(--line-body);margin:0}.correction-taking-view,.correction-result-view,.correction-unanswered-review{max-width:960px}.quiz-pack-item strong,.quiz-pack-item span,.quiz-pack-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quiz-pack-item span,.quiz-pack-item small{color:var(--text-secondary);font-size:var(--font-small);line-height:var(--line-body)}.quiz-pack-item .generation-count-badge{color:#166534;font-size:var(--font-caption);white-space:nowrap;line-height:1.2;display:inline-flex}.quiz-pack-delete span{color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap;line-height:1}.quiz-taking-view,.quiz-result-view,.quiz-unanswered-review{gap:16px;min-width:0;display:grid}.quiz-taking-topline,.quiz-navigation-actions,.quiz-result-actions,.quiz-review-heading,.confirmation-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.quiz-taking-topline{color:var(--text-secondary);font-size:var(--font-ui);justify-content:space-between}.quiz-taking-topline span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quiz-taking-topline strong{color:var(--text-primary);font-weight:600}.quiz-question-card h2{color:var(--text-primary);font-size:var(--font-section-title);line-height:var(--line-title);overflow-wrap:anywhere;margin:0}.quiz-choice-list button{overflow-wrap:anywhere;min-width:0}.quiz-skip-prompt{align-items:flex-start;gap:10px;display:flex}.quiz-skip-prompt .inline-actions{margin-top:10px}.quiz-navigation-actions{justify-content:space-between}.quiz-navigation-actions .primary-action,.quiz-navigation-actions .ghost-action{width:auto}.quiz-result-hero{border:1px solid var(--border);background:var(--primary-soft);text-align:center;border-radius:18px;place-items:center;gap:8px;min-height:180px;padding:clamp(22px,4vw,42px);display:grid}.quiz-result-hero svg{width:36px;height:36px;color:var(--primary)}.quiz-result-hero span{color:var(--text-secondary);font-size:var(--font-body);font-weight:600}.quiz-result-hero strong{color:var(--text-primary);font-size:clamp(36px,6vw,64px);line-height:1}.quiz-review-item{min-width:0;padding:var(--row-padding-y) var(--row-padding-x);border:1px solid var(--border);background:#fff;border-radius:16px;gap:10px;display:grid}.quiz-review-item.correct{border-color:#bbf7d0}.quiz-review-item.wrong{border-color:#fecaca}.quiz-review-heading{justify-content:space-between}.quiz-review-heading span{background:var(--muted-surface);min-height:26px;color:var(--text-secondary);font-size:var(--font-caption);border-radius:999px;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.quiz-review-item.correct .quiz-review-heading span{color:#166534;background:#dcfce7}.quiz-review-item.wrong .quiz-review-heading span{color:#991b1b;background:#fee2e2}.quiz-review-item p,.quiz-review-item dd{overflow-wrap:anywhere;margin:0}.quiz-review-item dl{gap:8px;margin:0;display:grid}.quiz-review-item dl div{gap:2px;display:grid}.quiz-review-item dt{color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.quiz-unanswered-review{border:1px solid var(--border);background:var(--muted-surface);border-radius:18px;justify-items:start;padding:clamp(20px,3vw,30px)}.quiz-unanswered-review svg{width:28px;height:28px;color:var(--warning)}.quiz-unanswered-review h2,.quiz-answer-review h2{font-size:var(--font-section-title);margin:0;font-weight:600}.quiz-unanswered-review p{color:var(--text-secondary);margin:0}.confirmation-backdrop{z-index:100;background:#0f172a47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--border);text-align:center;background:#fff;border-radius:18px;gap:18px;width:min(420px,100%);padding:clamp(20px,3vw,28px);display:grid;box-shadow:0 20px 50px #0f172a2e}.confirmation-dialog h2{color:var(--text-primary);font-size:var(--font-section-title);margin:0;font-weight:600}.confirmation-dialog p{color:var(--text-secondary);line-height:var(--line-body);margin:8px 0 0}.confirmation-actions.centered{justify-content:center}.confirmation-actions .ghost-action,.confirmation-actions .danger-action{min-width:104px}@media (width<=1279px){.quiz-workspace-layout{grid-template-columns:1fr}.quiz-pack-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=680px){.correction-subject-grid,.correction-subject-header{grid-template-columns:1fr}.correction-subject-header .compact-action{justify-self:start}.quiz-navigation-actions,.quiz-result-actions{flex-direction:column;align-items:stretch}.quiz-navigation-actions .primary-action,.quiz-navigation-actions .ghost-action{width:100%}.quiz-pack-item strong,.quiz-pack-item span,.quiz-pack-item small,.quiz-taking-topline span{white-space:normal}.material-file-header,.quiz-detail-heading{grid-template-columns:1fr;align-items:stretch}.item-question-assignment{justify-items:stretch}.assignment-trigger{justify-content:space-between;width:100%}.assignment-summary{text-align:left;justify-content:flex-start;max-width:100%}.assignment-editor-panel{width:100%;box-shadow:none;position:static}.material-file-title{flex-direction:column;align-items:stretch}.material-file-title strong,.quiz-detail-heading h2,.quiz-detail-heading p,.material-context-summary span{white-space:normal}.material-question-summary,.material-file-meta{grid-template-columns:1fr}.material-file-actions{flex-direction:column;align-items:stretch}.material-file-actions .text-action,.material-file-actions .danger-text-action,.upload-zone-actions .primary-action,.upload-zone-actions .secondary-action{justify-content:center;width:100%}}.landing-page{min-height:100vh;color:var(--text-primary);background:#fff}.landing-header{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.landing-brand,.landing-header-actions,.landing-language-trigger{align-items:center;display:inline-flex}.landing-brand{min-width:0;color:var(--text-primary);gap:10px;font-size:18px;font-weight:700}.landing-brand-mark{flex:none;width:34px;height:34px}.landing-header-actions{flex:none;gap:10px}.landing-language{position:relative}.landing-language-trigger{min-height:38px;color:var(--text-primary);box-shadow:none;cursor:pointer;font-size:var(--font-auth-control);background:0 0;border:0;border-radius:10px;gap:6px;padding:0 8px;font-weight:600}.landing-language-trigger:hover,.landing-language-trigger:focus,.landing-language-trigger:focus-visible,.landing-language-trigger[aria-expanded=true]{background:var(--muted-surface);box-shadow:none;outline:none}.landing-language-trigger svg{flex:none;width:17px;height:17px}.landing-language-menu{z-index:60;border:1px solid var(--border);background:#fff;border-radius:12px;min-width:132px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #0f172a1f}.landing-language-menu button{width:100%;min-height:34px;color:var(--text-primary);cursor:pointer;font-size:var(--font-ui);background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;padding:0 10px;font-weight:600;display:flex}.landing-language-menu button:hover,.landing-language-menu button:focus-visible,.landing-language-menu button.active{background:var(--primary-soft);color:var(--primary-hover);outline:none}.landing-login-button,.landing-primary-cta{background:var(--primary);color:#fff;cursor:pointer;min-height:40px;font-size:var(--font-ui);border:0;border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.landing-login-button{padding:0 16px}.landing-primary-cta{width:fit-content;padding:0 18px}.landing-login-button:hover,.landing-primary-cta:hover{background:var(--primary-hover)}.landing-hero,.landing-section,.landing-footer-cta{width:min(1180px,100% - 40px);margin:0 auto}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(34px,5vw,72px);padding:clamp(64px,8vw,108px) 0 clamp(42px,6vw,84px);display:grid}.landing-hero-copy{gap:20px;min-width:0;display:grid}.landing-kicker,.landing-section-heading span,.landing-split-section span,.landing-trust-section span{color:var(--primary-hover);font-size:var(--font-small);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.landing-hero h1{max-width:760px;color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(44px,5vw,72px);font-weight:700;line-height:.98}.landing-hero p{max-width:620px;color:var(--text-secondary);margin:0;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.landing-hero-media{aspect-ratio:4/3;border:1px solid var(--border);background:var(--muted-surface);border-radius:26px;width:100%;min-width:0;margin:0;overflow:hidden}.landing-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.landing-default-visual{background:linear-gradient(145deg, #fff 0%, var(--primary-soft) 100%);place-items:center;width:100%;height:100%;padding:clamp(28px,4vw,48px);display:grid;position:relative}.landing-default-paper{background:#fdf7e8;border:2px solid #172033;border-radius:18px;align-content:start;gap:16px;width:min(72%,320px);min-height:58%;padding:30px;display:grid;transform:rotate(-2deg)}.landing-default-mark{width:54px;height:54px}.landing-default-paper span{background:#17203329;border-radius:999px;height:10px;display:block}.landing-default-paper span:last-child{width:66%}.landing-default-panel{border:1px solid var(--border);background:#ffffffeb;border-radius:16px;gap:4px;padding:14px 16px;display:grid;position:absolute;bottom:10%;right:9%;box-shadow:0 18px 44px #0f172a1f}.landing-default-panel strong{color:var(--text-primary);font-size:var(--font-ui)}.landing-default-panel small{color:var(--text-secondary);font-size:var(--font-small)}.landing-section{border-top:1px solid var(--border);padding:clamp(44px,6vw,82px) 0}.landing-section-heading{gap:10px;margin-bottom:28px;display:grid}.landing-section h2,.landing-footer-cta h2{max-width:760px;color:var(--text-primary);margin:0;font-size:clamp(30px,3vw,46px);font-weight:700;line-height:1.08}.landing-feature-grid,.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px);display:grid}.landing-feature-grid article,.landing-steps li{border-top:1px solid var(--border);gap:10px;min-width:0;padding-top:18px;display:grid}.landing-feature-grid strong,.landing-steps strong{color:var(--text-primary);font-size:18px;line-height:1.35}.landing-feature-grid p,.landing-steps p,.landing-split-section p,.landing-trust-section p{color:var(--text-secondary);margin:0;font-size:clamp(15px,1vw,17px);line-height:1.7}.landing-steps{margin:0;padding:0;list-style:none}.landing-steps li>span{color:var(--primary-hover);font-size:13px;font-weight:800}.landing-split-section,.landing-trust-section{grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,70px);display:grid}.landing-split-section div,.landing-trust-section div{gap:10px;display:grid}.landing-footer-cta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:clamp(44px,6vw,82px) 0;display:flex}.landing-settings-grid{gap:var(--section-gap);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;display:grid}.landing-settings-preview,.landing-settings-upload{gap:var(--form-gap);min-width:0;padding:var(--panel-padding);border:1px solid var(--border);background:#fff;border-radius:14px;display:grid}.landing-settings-preview p,.landing-settings-upload p{color:var(--text-secondary);margin:0}.landing-hero-admin-frame{aspect-ratio:3/2;border:1px solid var(--border);background:var(--muted-surface);border-radius:14px;width:100%;overflow:hidden}.landing-hero-admin-frame img{object-fit:cover;width:100%;height:100%;display:block}.landing-hero-empty-preview{text-align:center;width:100%;height:100%;color:var(--text-secondary);align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.landing-hero-empty-preview svg{width:34px;height:34px;color:var(--primary)}.landing-hero-empty-preview strong{color:var(--text-primary)}.landing-upload-control{gap:10px;min-width:0;display:grid}.landing-upload-control input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing-upload-label{width:fit-content;min-height:var(--control-height);cursor:pointer}.landing-selected-file{min-width:0;max-width:100%;color:var(--text-secondary);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-settings-actions{justify-content:flex-start}@media (width<=1599px){:root{--font-hero-title:clamp(30px, 3.2vw, 44px);--font-page-title:clamp(26px, 2.15vw, 32px);--font-section-title:clamp(19px, 1.5vw, 24px);--font-card-title:clamp(16px, 1vw, 18px);--panel-padding-lg:clamp(18px, 2.5vw, 30px);--section-gap:clamp(16px, 2.2vw, 28px)}}@media (width<=1279px){:root{--font-hero-title:clamp(28px, 3.8vw, 38px);--font-page-title:clamp(24px, 3vw, 30px);--font-section-title:clamp(18px, 2vw, 22px);--font-body:14px;--font-ui:13.5px;--font-table-header:13px;--font-table-body:13.5px;--page-padding:clamp(14px, 2.2vw, 24px);--panel-padding:clamp(14px, 2vw, 20px);--panel-padding-lg:clamp(16px, 2.4vw, 24px);--section-gap:clamp(14px, 2vw, 24px);--row-padding-y:12px;--row-padding-x:12px}}@media (width<=680px){:root{--font-hero-title:clamp(26px, 8vw, 32px);--font-page-title:clamp(23px, 6.5vw, 28px);--font-section-title:clamp(18px, 5vw, 21px);--font-card-title:16px;--font-body:14px;--font-ui:13px;--font-small:12px;--page-padding:16px;--panel-padding:14px;--panel-padding-lg:18px;--section-gap:18px;--control-height:38px;--input-height:44px;--form-gap:10px}}@media (width<=1599px){.dashboard-grid,.ai-profile-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-table-head{font-size:13px;font-weight:600}.metric-card strong{font-size:var(--font-page-title)}.compact-list-item{grid-template-columns:minmax(0,1fr) auto}.compact-list-item small{grid-column:1/-1}}@media (width<=1366px) and (width>=1181px){.workspace-topbar{grid-template-columns:minmax(132px,auto) minmax(170px,1fr) auto minmax(0,auto)}.topbar-search{display:none}.workspace-topbar .brand span{max-width:160px}.account-chip{max-width:220px}}@media (width<=1279px){.page-layout:not(.single-column),.learning-upload-section,.profile-settings-layout,.profile-security-grid,.preferences-form-grid{grid-template-columns:1fr}.context-summary-grid,.settings-summary-grid,.profile-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-summary-card,.learning-section-heading,.profile-center-hero,.profile-card-heading-spread{flex-direction:column;align-items:stretch}.profile-settings-menu{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex;position:static}.profile-settings-menu button{flex:150px}.material-compact-row,.generated-card,.selected-material-summary,.pending-upload-panel{grid-template-columns:1fr}.pending-upload-actions,.upload-zone-actions{justify-content:flex-start}.material-actions,.generated-item-actions,.profile-material-actions,.inline-actions{flex-wrap:wrap;align-items:stretch}.admin-table-head,.login-activity-head{display:none}.admin-table-row,.admin-user-row,.admin-login-row,.admin-audit-row,.admin-ai-row,.admin-ai-user-row,.admin-delete-row,.admin-ai-usage-row,.profile-upload-row,.login-activity-row{grid-template-columns:1fr;gap:10px;min-width:0;padding:14px}.admin-table-row>span+span,.login-activity-row>span+span{border-top:1px solid var(--border);padding-top:10px}.admin-user-role-status-cell,.admin-user-usage-cell{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-user-actions{align-items:stretch}.admin-user-actions .admin-action-button,.admin-row-more-menu{flex:120px}.quota-edit-cell input{width:100%}.quota-grant-list{grid-template-columns:1fr}.login-activity-list{overflow:visible}.large-upload-zone{min-height:240px}.reuse-material-notice{grid-template-columns:auto minmax(0,1fr)}.reuse-material-notice .compact-action{grid-column:1/-1;justify-self:stretch}.compact-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1240px){.profile-summary-grid,.profile-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.profile-summary-grid,.profile-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.profile-summary-grid,.profile-dashboard-grid{grid-template-columns:1fr}}@media (width<=1180px){.workspace-topbar{grid-template-columns:minmax(180px,auto) minmax(220px,1fr) auto}.topbar-search{grid-column:1/-1}.topbar-nav{flex-wrap:wrap;justify-content:flex-start}.learning-hub-grid{grid-template-columns:1fr}.learning-right-column{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-hero{grid-template-columns:1fr}}@media (width<=1200px){.admin-create-user-form{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=1180px){.workspace-topbar,.workspace-sidebar{width:auto;margin:14px clamp(12px,3vw,22px);position:static}.workspace-topbar{grid-template-columns:1fr;align-items:stretch}.topbar-search{grid-column:auto}.topbar-actions{justify-content:flex-start}.workspace-sidebar{flex-direction:row;justify-content:flex-start;align-items:flex-start;max-height:none;padding:8px;display:flex;overflow:visible}.workspace-nav,.workspace-sidebar-footer{flex-wrap:wrap;grid-template-columns:none;display:flex}.workspace-sidebar.is-expanded{align-items:flex-start;width:auto;padding:8px}.workspace-sidebar.is-expanded .workspace-sidebar-toggle,.workspace-sidebar.is-expanded .workspace-rail-item{grid-template-columns:none;place-items:center;width:48px;min-width:48px;padding:0;display:inline-grid}.workspace-sidebar.is-expanded .workspace-sidebar-toggle span,.workspace-sidebar.is-expanded .workspace-rail-label,.workspace-sidebar.is-expanded .workspace-rail-item small{display:none}.topbar-actions .account-chip{justify-content:flex-start}main.workspace-main{margin-left:0;padding:12px clamp(12px,3vw,22px) 28px}}@media (width<=980px){.learning-right-column{grid-template-columns:1fr}.learning-left-column,.learning-right-column{position:static}.section-heading,.header-top{flex-direction:column;align-items:stretch}.header-actions,.header-nav{justify-content:flex-start}.auth-topbar{flex-direction:column;align-items:flex-start}.auth-topbar-actions{justify-content:space-between;width:100%}.page-layout,.learning-hub-grid,.learning-hero,.settings-summary-card,.compact-settings-form,.content-grid,.dashboard-grid,.profile-grid,.admin-split-grid,.ai-profile-grid,.compact-form-grid,.admin-form,.admin-table-row,.compact-list-item,.reset-password-cell{grid-template-columns:1fr}.learning-hero{align-items:stretch}.material-compact-row{grid-template-columns:1fr}.generated-card-actions,.generated-item-actions{justify-content:flex-start}.profile-center-hero,.profile-card-heading-spread{flex-direction:column;align-items:stretch}.profile-overview-grid,.profile-security-grid,.profile-preferences-grid,.preferences-form-grid,.profile-preview-row,.login-activity-row,.mfa-manual-key-row,.learning-upload-section,.profile-settings-layout{grid-template-columns:1fr}.profile-settings-menu{border-bottom:1px solid var(--border);flex-wrap:wrap;padding-bottom:12px;display:flex;position:static}.profile-settings-menu button{flex:150px}.profile-account-card,.profile-security-grid .profile-tab-card{grid-area:auto}.profile-material-head{display:none}.admin-table{overflow-x:visible}.admin-table-row,.admin-user-row,.admin-login-row,.admin-audit-row,.admin-ai-row,.admin-ai-user-row,.admin-delete-row,.admin-ai-usage-row,.profile-upload-row,.profile-material-row,.login-activity-row{min-width:0}.profile-material-row{grid-template-columns:1fr;align-items:start}.profile-materials-table,.login-activity-list{overflow-x:visible}.profile-material-actions{width:100%}.login-activity-head{display:none}.settings-detail-row,.selected-material-summary{grid-template-columns:1fr}}@media (width<=680px){.form-grid,.model-options,.question-count-grid,.workspace-tabs,.settings-summary-grid,.hero-context-panel .context-summary-grid,.context-direct-form,.learning-right-column{grid-template-columns:1fr}.context-question-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pin-box{grid-template-columns:1fr}.auth-screen{padding:16px}.auth-topbar-actions,.auth-language-switch{flex-direction:column;align-items:stretch}.auth-switch-button,.auth-language-switch,.auth-language-trigger{width:100%}.view-tabs button{flex:140px}.workspace-topbar .brand{align-items:center}.topbar-nav,.topbar-actions,.generated-item-meta,.generated-item-actions{flex-direction:column;align-items:stretch}.notification-menu,.notification-trigger{width:100%}.notification-dropdown{width:100%;left:0;right:0}.generated-list-item{padding-right:var(--row-padding-x)}.generation-count-badge,.quiz-generation-badge{justify-self:flex-start;max-width:100%;position:static}.quiz-pack-select{padding-right:0}.language-pill,.account-chip,.header-language-trigger{justify-content:center;width:100%}.header-language-menu{width:100%;left:0;right:0}.account-menu{width:100%}.account-dropdown{width:100%;left:0;right:0}.user-display-stack strong{max-width:100%}.profile-tabs button{flex:150px;justify-content:center}.profile-account-summary{flex-direction:column;align-items:flex-start}.primary-action,.secondary-action,.success-action,.danger-action,.danger-outline-action,.ghost-action{width:100%}.generation-actions,.saved-pack-row{grid-template-columns:1fr}}@media (width<=1180px){.landing-hero{grid-template-columns:1fr;padding-top:42px}.landing-hero-media{max-width:760px}.landing-settings-grid{grid-template-columns:1fr}}@media (width<=760px){.landing-header,.landing-hero,.landing-section,.landing-footer-cta{width:min(100% - 28px,1180px)}.landing-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:14px 0}.landing-header-actions{justify-content:space-between;width:100%}.landing-language-menu{left:0;right:auto}.landing-hero h1{font-size:clamp(36px,11vw,48px)}.landing-feature-grid,.landing-steps,.landing-split-section,.landing-trust-section{grid-template-columns:1fr}.landing-footer-cta{flex-direction:column;align-items:stretch}.landing-primary-cta,.landing-login-button{width:100%}.landing-default-panel{margin-top:16px;position:static}.landing-default-visual{align-content:center}}.upload-type-toggle{width:min(420px,100%);min-width:0;color:var(--text-primary);justify-items:center;gap:8px;margin-top:8px;display:grid}.upload-type-toggle>span{color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.segmented-control{border:1px solid var(--border);background:var(--muted-surface);border-radius:12px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:4px;display:inline-flex}.segmented-control button{min-height:34px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-ui);background:0 0;border:0;border-radius:9px;padding:0 12px;font-weight:600}.segmented-control button.active{color:var(--primary-hover);background:#fff;box-shadow:0 1px 3px #0f172a14}.segmented-control button:disabled{cursor:not-allowed;opacity:.65}.profile-upload-group{gap:12px;min-width:0;padding-top:18px;display:grid}.profile-upload-group+.profile-upload-group{border-top:1px solid var(--border);margin-top:18px}.compact-profile-heading h3{color:var(--text-primary);font-size:var(--font-section-title);font-weight:600;line-height:var(--line-title);margin:0}.question-diagram,.question-visual{border:1px solid var(--border);width:100%;min-width:0;max-width:560px;color:var(--text-primary);background:#fff;border-radius:14px;gap:8px;margin:14px 0;padding:12px;display:grid}.question-diagram figcaption{color:var(--text-secondary);font-size:var(--font-caption);font-weight:600}.question-diagram svg,.question-visual svg{width:100%;height:auto;max-height:220px;overflow:visible}.question-visual-image{justify-items:center;padding:10px}.question-visual-image.align-left{margin-right:auto}.question-visual-image.align-center{margin-left:auto;margin-right:auto}.question-visual-image.align-right{margin-left:auto}.question-visual-image img{object-fit:contain;width:100%;max-width:100%;max-height:360px;display:block}.question-diagram svg line,.question-diagram svg polyline,.question-diagram svg path,.question-diagram svg rect,.question-diagram svg circle,.question-diagram svg polygon{stroke:var(--text-primary);stroke-width:2px;vector-effect:non-scaling-stroke}.question-diagram svg rect,.question-diagram svg circle,.question-diagram svg polygon{fill:#fff}.question-diagram svg text{fill:var(--text-primary);font-size:13px;font-weight:600}.question-diagram .diagram-accent circle,.question-diagram .diagram-accent path,.question-diagram .diagram-accent line{stroke:var(--primary-hover)}.question-diagram .diagram-accent circle{fill:var(--primary)}.diagram-bar-model{gap:10px;min-width:0;display:grid}.diagram-bar-row{grid-template-columns:minmax(48px,96px) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.diagram-bar-label{color:var(--text-secondary);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.diagram-bar-track{border:1px solid var(--text-primary);border-radius:8px;min-width:0;display:flex;overflow:hidden}.diagram-bar-segment{border-right:1px solid var(--text-primary);background:var(--primary-soft);min-width:36px;min-height:36px;color:var(--text-primary);font-size:var(--font-small);justify-content:center;align-items:center;padding:4px 8px;font-weight:600;display:inline-flex}.diagram-bar-segment:last-child{border-right:0}.diagram-shape-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;min-width:0;display:grid}.diagram-shape-item{min-width:0}.diagram-measurement-list{gap:10px;min-width:0;display:grid}.diagram-measurement-row{grid-template-columns:minmax(28px,40px) minmax(82px,120px) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.diagram-measurement-label{color:var(--text-primary);font-size:var(--font-small);font-weight:700}.diagram-measurement-object{gap:2px;min-width:0;display:grid}.diagram-measurement-object svg{width:76px;max-height:36px}.diagram-measurement-object small{color:var(--text-secondary);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.diagram-measurement-scale{align-items:center;gap:8px;min-width:0;min-height:30px;display:flex;position:relative}.diagram-measurement-scale:before{background:var(--border-strong);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.diagram-measurement-scale>span{background:var(--primary);border-radius:999px;min-width:28px;height:4px;display:inline-block;position:relative}.diagram-measurement-scale>span:before,.diagram-measurement-scale>span:after{background:var(--text-primary);content:"";border-radius:999px;width:2px;height:14px;position:absolute;top:-5px}.diagram-measurement-scale>span:before{left:0}.diagram-measurement-scale>span:after{right:0}.diagram-measurement-scale strong{color:var(--text-primary);font-size:var(--font-caption);flex:none;font-weight:700;position:relative}.measurement-pencil-body{fill:#f7d55f!important}.measurement-pencil-tip{fill:#f8fafc!important}@media (width<=640px){.diagram-measurement-row{grid-template-columns:minmax(24px,32px) minmax(0,1fr)}.diagram-measurement-scale{grid-column:1/-1;margin-left:36px}}.diagram-table-wrapper{width:100%;max-width:100%;overflow-x:auto}.diagram-table{border-collapse:collapse;width:100%;min-width:260px;font-size:var(--font-small)}.diagram-table th,.diagram-table td{border:1px solid var(--border-strong);text-align:center;padding:8px 10px}.diagram-table th{background:var(--primary-soft);color:var(--text-primary);font-weight:600}.question-review-note{color:var(--warning);margin:6px 0 10px;font-size:13px;font-weight:600;line-height:1.35}
