:root{--ink: #18212f;--muted: #6b7280;--mint: #2bbf9f;--mint-hover: #24aa8e;--mint-ink: #087762;--mint-soft: #e6faf5;--mint-border: #9de6d6;--mint-rgb: 43, 191, 159;--mint-dark: var(--mint-ink);--teal-dark: var(--mint-ink);--line: #e4e8ee;--surface: #fff;--background: #f4f6f8;--image-matte: #fff;--danger: #c33b42}[data-theme=dark]{--ink: #edf5f7;--muted: #a9b7c2;--line: #344451;--surface: #18242d;--image-matte: #fff;--mint-soft: #123c35;--mint: #25b99a;--mint-hover: #1f9f86;--mint-ink: #72bcae;--mint-border: #2b7567;--mint-rgb: 37, 185, 154;--danger: #ff7d88;color-scheme:dark}[data-theme=dark] body,[data-theme=dark] .admin-shell{background:#0f171d;color:var(--ink)}[data-theme=dark] .login-page{background:#0f171d}[data-theme=dark] .login-card{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:0 20px 70px #00000061}[data-theme=dark] .password-eye:hover{background:var(--mint-soft);color:#68d9c3}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#111c24;border-color:var(--line);color:var(--ink)}[data-theme=dark] .metric,[data-theme=dark] .curriculum-card,[data-theme=dark] .curriculum-detail-card,[data-theme=dark] .user-record-card,[data-theme=dark] .learner-record,[data-theme=dark] .domain-record,[data-theme=dark] .learner-personal-grid>span{background:var(--surface);color:var(--ink)}[data-theme=dark] .accounting-chart,[data-theme=dark] .toeic-section,[data-theme=dark] .toeic-requirement-card,[data-theme=dark] .curriculum-answer-key{background:#111c24}[data-theme=dark] .primary,[data-theme=dark] .secondary,[data-theme=dark] .card-actions button,[data-theme=dark] .asset-buttons button,[data-theme=dark] .upload-button{background:#22323d;border-color:#4a5e6d;color:#f5fafc}[data-theme=dark] .primary,[data-theme=dark] .card-actions .approve{background:#15947e;border-color:#23b69a;color:#fff}[data-theme=dark] .login-card .primary{background:#126d60;border-color:#258b7a;color:#eef8f6}[data-theme=dark] .login-card .primary:hover:not(:disabled){background:#177a6b;border-color:#329a88}[data-theme=dark] .login-card .primary:disabled{background:#24443f;border-color:#365c55;color:#9cb8b3}[data-theme=dark] .alert.error,[data-theme=dark] .notification-banner.error{background:#382328;border:1px solid #684048;color:#efb1b7}[data-theme=dark] .danger{background:#4a252b;border-color:#8e4650;color:#ffb4bb}[data-theme=dark] a,[data-theme=dark] .content-breadcrumbs button{color:#68d9c3}[data-theme=dark] .content-breadcrumbs button:disabled,[data-theme=dark] code,[data-theme=dark] .preview-card code{color:#c5d2da}[data-theme=dark] .data-table td,[data-theme=dark] .data-table strong,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:var(--ink)}[data-theme=dark] .billing-track{background:#24333e}[data-theme=dark] .billing-track i{background:linear-gradient(90deg,#137d6b,#266fa7)}[data-theme=dark] .accounting-chart{background:repeating-linear-gradient(to top,rgba(138,166,184,.22) 0 1px,transparent 1px 25%),#111c24}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-shell{max-width:1440px;margin:auto;padding:32px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.admin-header-actions{display:flex;gap:8px}.admin-nav{display:flex;gap:8px;margin:24px 0;padding:7px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.admin-nav button,.preview-tabs button{flex:0 0 auto;border:0;border-radius:9px;padding:10px 14px;background:transparent;color:var(--muted);font-weight:800}.admin-nav button.active,.preview-tabs button.active{background:var(--mint-soft);color:var(--mint-ink)}.preview-tabs{display:grid;gap:6px;margin:12px 0}.preview-tool-layer{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;grid-template-columns:minmax(128px,155px) minmax(0,1fr);padding:6px 8px}.preview-tool-layer h3{color:var(--ink);font-size:13px;line-height:1.2;margin:0}.preview-tool-buttons{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.preview-tabs button{border-radius:7px;font-size:12px;line-height:1.2;padding:6px 9px}.workspace{display:grid;gap:18px}.animation-library-heading{align-items:center;display:flex;justify-content:space-between}.animation-library-heading h2,.animation-library-heading p{margin:0}.animation-library-heading p{color:var(--muted);margin-top:6px}.animation-library-heading a{background:var(--mint-soft);border:1px solid var(--mint-border);border-radius:10px;color:var(--mint-ink);font-weight:800;padding:10px 14px;text-decoration:none;white-space:nowrap}.animation-library-frame{background:#0b111a;border:1px solid var(--line);border-radius:18px;height:calc(100vh - 190px);min-height:680px;width:100%}@media(max-width:720px){.animation-library-heading{align-items:flex-start;flex-direction:column;gap:12px}.animation-library-frame{height:calc(100vh - 220px);min-height:560px}}.workspace-empty,.panel{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.workspace-empty{color:var(--muted);text-align:center}.admin-loader-page,.asset-loader-only{align-items:center;display:flex;justify-content:center}.admin-loader-page{background:var(--background);min-height:100vh}.asset-loader-only{min-height:260px}.shin-q-loader{align-items:center;color:var(--muted);display:inline-flex;flex-direction:column;font-size:13px;font-weight:700;gap:8px;justify-content:center;line-height:1.3;min-width:0}.shin-q-loader-mark{animation:shin-q-loader-breathe 1.4s ease-in-out infinite;height:82px;overflow:hidden;position:relative;width:82px}.shin-q-loader-mark img{display:block;height:100%;object-fit:contain;width:100%}.shin-q-loader-mark i{animation:shin-q-loader-dot 1.35s linear infinite;background:#08b8c4;border-radius:50%;height:4.3%;left:36.3%;position:absolute;top:46.15%;transform:scale(.82);width:4.3%}.shin-q-loader-mark i:nth-of-type(2){animation-delay:.24s;left:44%}.shin-q-loader-mark i:nth-of-type(3){animation-delay:.55s;left:51.7%}.shin-q-loader-compact{color:#fff;flex-direction:row;gap:5px}.shin-q-loader-compact .shin-q-loader-mark{height:26px;width:26px}.shin-q-loader-button .shin-q-loader-mark{height:28px;width:28px}@keyframes shin-q-loader-dot{0%,12%,38%,to{opacity:.55;transform:translateY(0) scale(.82)}25%{opacity:1;transform:translateY(-200%) scale(1.16)}}@keyframes shin-q-loader-breathe{0%,to{transform:scale(.985)}50%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.shin-q-loader-mark,.shin-q-loader-mark i{animation:none}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.panel-heading .muted{max-width:560px}.metric-grid-four{grid-template-columns:repeat(4,minmax(150px,1fr))}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.data-table td>span,.data-table td>small{display:block;margin-top:5px;color:var(--muted)}.data-table code,.preview-card code{overflow-wrap:anywhere;color:#536071;font-size:11px}.user-table{min-width:1120px}.clickable-user-row{cursor:pointer}.clickable-user-row:hover td{background:#f5fbf9}.user-record,.learner-record{display:grid;gap:16px}.user-record-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-record-card,.learner-record{background:#f7fafc;border:1px solid var(--line);border-radius:14px;padding:16px}.user-record-card h3,.learner-record h3,.learner-record h4{margin:0}.user-record-card dl{display:grid;gap:8px;margin:12px 0 0}.user-record-card dl>div{display:grid;gap:4px;grid-template-columns:110px minmax(0,1fr)}.user-record-card dt{color:var(--muted);font-size:12px;font-weight:800}.user-record-card dd{margin:0;overflow-wrap:anywhere}.learner-record-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.learner-record-heading p{color:var(--muted);margin:4px 0 0}.learner-personal-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.learner-personal-grid>span{background:#fff;border:1px solid var(--line);border-radius:9px;display:grid;gap:4px;padding:9px}.learner-personal-grid small{color:var(--muted);font-weight:800}.domain-record-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.domain-record{background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;gap:5px;padding:10px}.domain-record span{color:var(--mint-ink);font-weight:900}.domain-record small{color:var(--muted)}.achievement-list{display:grid;gap:4px}.achievement-list b{background:var(--mint-soft);border-radius:6px;color:var(--mint-ink);font-size:9px;padding:4px 6px}.achievement-list em{color:var(--muted);font-size:9px}.user-toolbar{grid-template-columns:minmax(280px,1fr) auto}.status-pill{display:inline-block!important;width:fit-content;padding:4px 8px;border-radius:999px;background:var(--mint-soft);color:var(--mint-ink)!important;font-size:11px;font-weight:900;text-transform:uppercase}.status-pill.banned{background:#fff0f1;color:var(--danger)!important}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.preview-grid.tournament{grid-template-columns:repeat(2,minmax(260px,1fr))}.preview-card{display:grid;align-content:start;gap:9px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fbfcfd}.preview-card-top{display:flex;justify-content:space-between;color:#138a75;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.preview-card img{width:100%;aspect-ratio:3/2;height:auto;border-radius:12px;object-fit:contain;object-position:center;background:var(--image-matte)}.preview-card audio{width:100%}.preview-card h3{margin:3px 0 0;font-size:25px}.answer-key{padding:12px;border-radius:12px;background:var(--mint-soft)}.answer-key small,.answer-key strong{display:block}.answer-key strong{margin:5px 0;font-size:20px}.answer-key p,.preview-card .example{margin:0;color:#485466;line-height:1.45}.billing-bars{display:grid;gap:18px;margin-top:24px}.billing-bar>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px}.billing-track{height:12px;overflow:hidden;border-radius:999px;background:#edf0f3}.billing-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),#168ee7)}.billing-note{margin-top:20px}.accounting-chart{align-items:stretch;background:repeating-linear-gradient(to top,rgba(98,116,130,.18) 0 1px,transparent 1px 25%),#f4f7f9;border-radius:12px;display:flex;gap:3px;height:250px;overflow-x:auto;padding:12px}.accounting-chart-shell{display:grid;grid-template-columns:62px minmax(0,1fr)}.accounting-y-axis{color:var(--muted);display:flex;flex-direction:column;font-size:9px;justify-content:space-between;padding:4px 8px 20px 0;text-align:right}.accounting-column{align-items:stretch;display:flex;flex:1 0 30px;flex-direction:column;justify-content:flex-end;min-width:30px}.accounting-column>small{color:var(--muted);font-size:8px;height:16px;padding-top:5px;text-align:center;white-space:nowrap}.accounting-stack{display:flex;flex-direction:column-reverse;min-height:1px;overflow:hidden;width:100%}.accounting-stack>i{display:block;flex:0 0 auto;min-height:1px;width:100%}.accounting-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.accounting-legend span{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:5px}.accounting-legend i{border-radius:3px;height:9px;width:9px}.billing-period-heading{align-items:flex-end}.billing-month-picker{align-items:flex-end;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.billing-month-picker label{color:var(--muted);display:grid;font-size:10px;font-weight:800;gap:4px}.billing-month-picker input{min-width:155px;padding:8px 10px}.billing-month-picker>button:first-child,.billing-month-picker>button:nth-of-type(2){font-size:19px;line-height:1;min-height:38px;padding:7px 11px}.expense-form{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.receipt-input{align-items:center;cursor:pointer;display:flex;justify-content:center}.receipt-input input{display:none}.receipt-review{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;margin-top:12px;padding:16px}.receipt-review p,.receipt-review ul{color:var(--muted);margin:0}.receipt-confidence{display:flex;flex-wrap:wrap;gap:7px}.receipt-confidence span{background:var(--mint-soft);border-radius:999px;color:var(--teal-dark);font-size:11px;font-weight:800;padding:5px 8px}.receipt-confidence span.low{background:#a94e3224;color:#a94e32}.receipt-approval{align-items:center;display:flex;font-weight:800;gap:8px}.receipt-approval input{height:18px;width:18px}.receipt-report{border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);margin-top:18px;padding-top:18px}.receipt-report h3{margin:2px 0 5px}.receipt-report-controls{align-items:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.receipt-report-controls label{color:var(--muted);display:grid;font-size:11px;font-weight:800;gap:4px}@media(max-width:900px){.receipt-report{grid-template-columns:1fr}.receipt-report-controls{justify-content:flex-start}}.eyebrow{margin:0 0 7px;color:#138a75;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.12em}h1{font-size:38px;margin:0 0 8px}h2{margin:0}.muted{color:var(--muted);margin:0;line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin:26px 0}.metric{appearance:none;display:grid;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:left;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric:hover{border-color:#8bd8c8;box-shadow:0 7px 20px #18212f14;transform:translateY(-1px)}.metric:focus-visible{outline:3px solid rgba(var(--mint-rgb),.22);outline-offset:2px}.metric.selected{border-color:var(--mint);background:var(--mint-soft);box-shadow:0 0 0 2px rgba(var(--mint-rgb),.12)}.metric span{font-size:12px;color:var(--muted);font-weight:700}.metric.selected span{color:var(--mint-ink)}.metric strong{font-size:28px}.metric small{color:var(--muted);font-size:11px;font-weight:700}.metric.selected small{color:var(--mint-ink)}.toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:16px}.toolbar input,.toolbar select,.login-card input,.edit-dialog input,.edit-dialog textarea{width:100%;border:1px solid #d8dde5;border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink);outline:none}.toolbar input:focus,.toolbar select:focus,.login-card input:focus,.edit-dialog input:focus,.edit-dialog textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(var(--mint-rgb),.18)}[data-theme=dark] .login-card input{background:#111c24;border-color:#435665;color:#edf5f7;caret-color:#68b9aa}[data-theme=dark] .login-card input::placeholder{color:#8495a2;opacity:1}[data-theme=dark] .login-card input:-webkit-autofill,[data-theme=dark] .login-card input:-webkit-autofill:hover,[data-theme=dark] .login-card input:-webkit-autofill:focus{-webkit-text-fill-color:#edf5f7;box-shadow:0 0 0 1000px #111c24 inset;caret-color:#68b9aa}[data-theme=dark] .login-card .password-eye{color:#93a7b5}.primary,.secondary,.card-actions button,.asset-buttons button,.upload-button{border-radius:10px;border:1px solid var(--line);padding:10px 14px;font-weight:800;background:var(--mint-soft);border-color:var(--mint-border);color:var(--mint-ink)}.theme-mode-toggle{align-items:center;display:inline-flex;gap:1px;justify-content:center;line-height:1.1;padding:7px 8px;white-space:nowrap}.theme-mode-toggle svg{fill:none;flex:0 0 auto;height:16px;stroke:var(--mint);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:16px}.theme-mode-toggle svg path:first-child{fill:rgba(var(--mint-rgb),.16)}[data-theme=dark] .theme-mode-toggle svg{stroke:#79c8b9}[data-theme=dark] .theme-mode-toggle svg circle:first-child{fill:#79c8b924}.primary,.card-actions .approve{background:var(--mint);border-color:var(--mint);color:#fff}.primary:hover:not(:disabled),.card-actions .approve:hover:not(:disabled){background:var(--mint-hover);border-color:var(--mint-hover)}.secondary:hover:not(:disabled),.card-actions button:hover:not(:disabled),.asset-buttons button:hover:not(:disabled),.upload-button:hover{background:#d8f6ee;border-color:var(--mint)}.secondary:disabled{opacity:.45;cursor:not-allowed}.review-list{display:grid;gap:14px}.review-card{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 5px 18px #18212f0a}.asset-column{padding:16px;background:#f8fafb;border-right:1px solid var(--line)}.asset-image,.asset-placeholder{width:100%;aspect-ratio:3/2;border-radius:12px;object-fit:contain;object-position:center;background:var(--image-matte)}.asset-placeholder{display:grid;place-items:center;color:var(--muted);font-weight:800}.asset-buttons{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.asset-buttons button,.upload-button{font-size:12px;padding:8px 10px}.upload-button{cursor:pointer}.upload-button input{display:none}.review-content{padding:20px}.word-row{display:flex;justify-content:space-between;gap:18px}.word-row h2{font-size:26px}.pronunciation{margin:5px 0;color:var(--muted)}.badges{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;justify-content:flex-end}.badges span{border-radius:999px;background:#eef2f4;padding:5px 9px;font-size:11px;font-weight:800;text-transform:capitalize}.badges .approved{background:var(--mint-soft);color:var(--mint-ink)}.badges .changes_requested{background:#fff0e4;color:#a44d0b}.definition-grid,.audio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.definition-grid>div,.audio-grid>div{border:1px solid var(--line);border-radius:12px;padding:13px}.definition-grid small{color:var(--muted);font-weight:800}.definition-grid p{margin:6px 0 0;line-height:1.5}.audio-grid>div{display:grid;gap:8px}.audio-grid strong{font-size:12px}.audio-grid audio{width:100%;height:36px}.review-note{margin-top:12px;border-radius:10px;background:#fff8e9;color:#765114;padding:11px;font-size:13px;line-height:1.45}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.card-actions button{font-size:13px}.card-actions .danger,.danger-link{color:var(--danger);background:#fff;border-color:#f2c8ca}.danger-link{border:0!important;padding:6px!important;font-size:12px}.alert{border-radius:12px;padding:12px 14px;margin:12px 0;font-weight:700}.alert.error{background:#fff0f0;color:#a52f35}.alert.success{background:var(--mint-soft);color:var(--mint-ink)}.empty{padding:42px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--muted)}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:24px}.pagination-jumps{display:flex;gap:7px}.pagination-page{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink);display:inline-flex;font-weight:800;justify-content:center;min-height:38px;min-width:38px;padding:6px 10px}.pagination-page:hover{border-color:var(--teal);color:var(--teal-dark)}.pagination-summary{color:var(--muted);font-size:13px;font-weight:700}.login-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px}.login-theme-toggle{position:absolute;right:24px;top:24px}.login-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 20px 70px #18212f1f}.admin-brand-mark{display:block;height:58px;margin-bottom:20px;width:174px}.admin-brand-logo{display:block;height:100%;object-fit:contain;object-position:left center;width:100%}.admin-brand-logo-dark,[data-theme=dark] .admin-brand-logo-light{display:none}[data-theme=dark] .admin-brand-logo-dark{display:block}.admin-header-brand{align-items:flex-start;display:flex;gap:14px}.admin-brand-mark-compact{flex:0 0 auto;height:42px;margin:1px 0 0;width:126px}.form-section{display:grid;gap:11px;padding:18px 0;border-top:1px solid var(--line);margin-top:18px}.form-section h2{font-size:16px}.login-card label,.edit-dialog label{display:grid;gap:6px;font-size:12px;font-weight:800}.password-shell{position:relative;display:block}.password-shell input{padding-right:48px}.password-eye{position:absolute;top:50%;right:6px;width:38px;height:38px;padding:8px;border:0;border-radius:50%;background:transparent;color:var(--muted);transform:translateY(-50%)}.password-eye:hover{background:var(--mint-soft);color:var(--mint-ink)}.password-eye:focus-visible{outline:3px solid rgba(var(--mint-rgb),.2)}.password-eye svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-card .primary{width:100%;margin-top:8px}.modal-backdrop{position:fixed;inset:0;background:#1118276b;display:grid;place-items:center;padding:20px;z-index:50}.edit-dialog{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;display:grid;gap:15px;box-shadow:0 30px 100px #00000040}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:900px){.admin-shell{padding:18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr 1fr}.toolbar input{grid-column:1/-1}.review-card{grid-template-columns:1fr}.asset-column{border-right:0;border-bottom:1px solid var(--line)}.definition-grid,.audio-grid{grid-template-columns:1fr}}@media(max-width:540px){.admin-header,.word-row{flex-direction:column}.metric-grid,.toolbar{grid-template-columns:1fr}.badges{justify-content:flex-start}.review-content{padding:16px}}.edit-dialog select{width:100%;border:1px solid #d8dde5;border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink);outline:none}.edit-dialog select:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(var(--mint-rgb),.18)}.generation-dialog{width:min(680px,100%);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.generation-dialog h2,.generation-dialog label,.generation-dialog strong,.generation-dialog dd{color:var(--ink)}.generation-dialog .eyebrow{color:var(--mint-ink)}.generation-dialog select,.generation-dialog textarea{background:#fff;border-color:#cfd7df;color:#18212f;caret-color:var(--mint)}.generation-dialog select option{background:#fff;color:#18212f}.generation-dialog textarea::placeholder{color:#727d89;opacity:1}.model-control{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.model-info-button{height:42px;border:1px solid var(--mint-border);border-radius:10px;background:var(--mint-soft);color:var(--mint-ink);font-weight:900;padding:0 12px}.generation-dialog .secondary{background:var(--mint-soft);border-color:var(--mint-border);color:var(--mint-ink)}.generation-dialog .primary{background:var(--mint);border-color:var(--mint);color:#fff}.model-info-button span{margin-left:5px}.model-details{border:1px solid var(--mint-border);background:var(--mint-soft);border-radius:14px;padding:16px}.model-details>p{margin:6px 0 13px;color:var(--muted);line-height:1.45}.model-details dl{display:grid;gap:8px;margin:0}.model-details dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px}.model-details dt{color:var(--muted);font-size:12px;font-weight:800}.model-details dd{margin:0;font-size:13px;font-weight:700}.model-details small{display:block;margin-top:13px;color:var(--muted);line-height:1.45}[data-theme=dark] .modal-backdrop{background:#02080cbd}[data-theme=dark] .generation-dialog{background:#18242d;border-color:#435665;color:#edf5f7;box-shadow:0 30px 100px #00000094}[data-theme=dark] .generation-dialog h2,[data-theme=dark] .generation-dialog label,[data-theme=dark] .generation-dialog strong,[data-theme=dark] .generation-dialog dd{color:#edf5f7}[data-theme=dark] .generation-dialog .eyebrow{color:#72bcae}[data-theme=dark] .generation-dialog select,[data-theme=dark] .generation-dialog textarea{background:#111c24;border-color:#4a5e6d;color:#edf5f7;caret-color:#72bcae}[data-theme=dark] .generation-dialog select option{background:#111c24;color:#edf5f7}[data-theme=dark] .generation-dialog textarea::placeholder{color:#8fa0ac;opacity:1}[data-theme=dark] .generation-dialog select:focus,[data-theme=dark] .generation-dialog textarea:focus{border-color:#398f7f;box-shadow:0 0 0 3px #398f7f33}[data-theme=dark] .generation-dialog .model-info-button{background:#173b35;border-color:#356a60;color:#8acabd}[data-theme=dark] .generation-dialog .model-details{background:#111c24;border-color:#435665}[data-theme=dark] .generation-dialog .model-details>p,[data-theme=dark] .generation-dialog .model-details dt,[data-theme=dark] .generation-dialog .model-details small{color:#a9b7c2}[data-theme=dark] .generation-dialog .secondary{background:#22323d;border-color:#4a5e6d;color:#edf5f7}[data-theme=dark] .generation-dialog .primary{background:#126f61;border-color:#278b79;color:#f5fafc}[data-theme=dark] .generation-dialog .primary:hover:not(:disabled){background:#177c6c}[data-theme=dark] .generation-dialog .primary:disabled{background:#24443f;border-color:#365c55;color:#9cb8b3}@media(max-width:540px){.model-control{grid-template-columns:1fr}.model-info-button{width:100%}.model-details dl>div{grid-template-columns:1fr;gap:2px}}.notification-banner{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:100;width:min(620px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid;border-radius:14px;padding:13px 15px;box-shadow:0 14px 45px #18212f33;font-weight:800}.notification-banner.success{background:var(--mint-soft);border-color:var(--mint-border);color:var(--mint-ink)}.notification-banner.error{background:#fff2f2;border-color:#efb8bb;color:#a52f35}.notification-banner button{border:0;background:transparent;color:currentColor;font-size:24px;line-height:1;padding:0 2px}.refresh-indicator{position:sticky;top:10px;z-index:5;justify-self:center;background:#18212f;color:#fff;border-radius:999px;padding:3px 11px 3px 5px;font-size:12px;font-weight:800;box-shadow:0 5px 18px #18212f2e}.definition-grid-three{grid-template-columns:1.2fr .7fr 1.2fr}.dictionary-verification{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;border-radius:10px;padding:10px 12px;font-size:12px}.dictionary-verification.pending{background:#fff8e9;color:#765114}.dictionary-verification.verified{background:var(--mint-soft);color:var(--mint-ink)}.dictionary-verification>span{color:var(--muted)}.source-chips{display:flex;gap:6px;flex-wrap:wrap}.source-chips a,.source-chips span{border:1px solid currentColor;border-radius:999px;padding:4px 8px;color:inherit;text-decoration:none;font-weight:800}@media(max-width:1100px){.definition-grid-three{grid-template-columns:1fr 1fr}.definition-grid-three>div:last-child{grid-column:1/-1}}@media(max-width:700px){.definition-grid-three{grid-template-columns:1fr}.definition-grid-three>div:last-child{grid-column:auto}.admin-shell{padding:18px}.admin-header,.panel-heading{flex-direction:column}.metric-grid-four,.preview-grid,.preview-grid.tournament,.user-toolbar,.user-record-grid,.domain-record-grid,.learner-personal-grid{grid-template-columns:1fr}.learner-record-heading{flex-direction:column}.preview-tool-layer{align-items:stretch;grid-template-columns:1fr}.billing-period-heading{align-items:stretch}.billing-month-picker{justify-content:flex-start}}.curriculum-explorer{display:grid;gap:20px}.content-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.content-breadcrumbs span{color:#9aa1ab}.content-breadcrumbs button{background:transparent;border:0;color:var(--mint-ink);cursor:pointer;font-weight:800;padding:4px}.content-breadcrumbs button:disabled{color:#303640;cursor:default}.curriculum-grid{display:grid;gap:14px}.level-grid,.set-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.curriculum-card{background:#fff;border:1px solid #dde2e8;border-radius:18px;color:#303640;cursor:pointer;display:grid;gap:8px;min-height:170px;padding:18px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.curriculum-card:hover{border-color:var(--mint);box-shadow:0 10px 24px #1b374b1a;transform:translateY(-2px)}.curriculum-card strong{font-size:18px}.curriculum-card p{color:#68717e;line-height:1.45;margin:0}.curriculum-card small{color:var(--mint-ink);font-weight:800}.curriculum-number{align-items:center;background:var(--mint-soft);border-radius:14px;color:var(--mint-ink);display:flex;font-size:20px;font-weight:900;height:44px;justify-content:center;width:44px}.set-preview-card{min-height:150px}.curriculum-set-details{display:grid;gap:14px}.toeic-blueprint,.toeic-part-preview,.toeic-section{display:grid;gap:16px}.toeic-section,.toeic-requirement-card{background:#f7fafc;border:1px solid #dde6ed;border-radius:16px;padding:16px}.toeic-section-heading,.toeic-total,.toeic-requirement-card{align-items:center;display:flex;gap:18px;justify-content:space-between}.toeic-section-heading h3,.toeic-requirement-card h3{margin:0}.toeic-total{background:var(--mint);border-radius:14px;color:#fff;padding:14px 18px}.toeic-question-slots{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.toeic-question-slot{background:#fff;border:1px dashed #c8d1da;border-radius:11px;display:grid;gap:5px;padding:10px}.toeic-question-slot span{color:#68717e;font-size:10px;font-weight:900}.toeic-question-slot small{color:#b24b54;font-weight:800}.curriculum-set-toolbar{align-items:center;background:#fff;border:1px solid #dde2e8;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.curriculum-set-toolbar p{color:#68717e;font-weight:800;margin:0}.curriculum-set-toolbar>div{display:flex;gap:8px}.curriculum-detail-card{align-items:start;background:#fff;border:1px solid #dde2e8;border-radius:18px;display:grid;gap:16px;grid-template-columns:52px 120px minmax(0,1fr);padding:16px}.curriculum-item-number{align-items:center;background:var(--mint-soft);border-radius:12px;color:var(--mint-ink);display:flex;flex-direction:column;font-size:17px;font-weight:900;min-height:42px;justify-content:center;padding:5px}.curriculum-item-number small{font-size:8px;letter-spacing:.4px;text-transform:uppercase}.curriculum-item-image{align-items:center;aspect-ratio:3/2;background:var(--image-matte);border-radius:14px;color:#7b8490;display:flex;height:auto;justify-content:center;overflow:hidden;text-align:center}.curriculum-item-image img{height:100%;object-fit:contain;object-position:center;width:100%}.curriculum-item-content{display:grid;gap:13px;min-width:0}.curriculum-item-content h3{font-size:22px;margin:0}.curriculum-word-row{align-items:flex-start;flex-wrap:wrap}.curriculum-level-pill{flex:0 0 auto;max-width:100%;white-space:nowrap}.curriculum-answer-key{background:#f7fafc;border:1px solid #dde6ed;border-radius:14px;display:grid;gap:12px;padding:14px}.curriculum-delete-question{justify-self:end}.curriculum-question-heading{display:grid;gap:12px;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr)}.curriculum-question-heading>div,.curriculum-answer{display:grid;gap:4px}.curriculum-question-heading input,.curriculum-question-heading textarea,.curriculum-choice input,.curriculum-answer select{box-sizing:border-box;min-width:0;width:100%}.curriculum-question-heading small,.curriculum-answer small{color:#68717e;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.curriculum-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-choice{align-items:center;background:#fff;border:1px solid #dce3e9;border-radius:11px;display:grid;gap:8px;grid-template-columns:26px minmax(0,1fr) auto;min-width:0;padding:9px 10px}.curriculum-choice>span{align-items:center;background:#edf1f5;border-radius:50%;color:#596572;display:flex;font-size:11px;font-weight:900;height:24px;justify-content:center;width:24px}.curriculum-choice>strong{overflow-wrap:anywhere}.curriculum-choice>small{color:var(--mint-ink);font-size:9px;font-weight:900;text-transform:uppercase}.curriculum-choice.correct{background:var(--mint-soft);border-color:var(--mint)}.curriculum-choice.correct>span{background:var(--mint);color:#fff}.curriculum-answer{border-top:1px solid #dde6ed;padding-top:10px}.curriculum-answer strong{color:var(--mint-ink)}.curriculum-audio-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-audio-grid>div{display:grid;gap:7px}.curriculum-audio-grid audio{max-width:100%;width:100%}.reading-passage-preview-list{display:grid;gap:16px;width:100%}.reading-passage-preview{grid-template-columns:52px minmax(0,1fr);width:100%}.reading-passage-preview .curriculum-item-content{grid-column:2;width:100%}.reading-passage-preview .definition-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-passage-preview .definition-grid-three>div:last-child{grid-column:auto}.reading-passage-preview .curriculum-question-heading{grid-template-columns:minmax(0,1fr)}.reading-passage-preview .curriculum-question-heading strong,.reading-passage-preview .curriculum-answer strong{line-height:1.65;max-width:none;overflow-wrap:anywhere;width:100%}.reading-passage-preview .curriculum-answer{display:grid;gap:7px;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr)}.reading-passage-preview .curriculum-answer small,.reading-passage-preview .curriculum-answer strong{grid-column:1 / -1}@media(max-width:980px){.level-grid,.set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.level-grid,.set-grid{grid-template-columns:1fr}.curriculum-detail-card{grid-template-columns:48px minmax(0,1fr)}.curriculum-item-image{grid-column:2;width:120px}.curriculum-item-content{grid-column:1 / -1}.curriculum-question-heading,.curriculum-choice-grid,.curriculum-audio-grid{grid-template-columns:1fr}.reading-passage-preview{grid-template-columns:44px minmax(0,1fr)}.reading-passage-preview .curriculum-item-content{grid-column:1 / -1}.reading-passage-preview .definition-grid-three{grid-template-columns:1fr}}[data-theme=dark] .toolbar{background:#18242d;border-color:#344451}[data-theme=dark] .toolbar input,[data-theme=dark] .toolbar select{background:#111c24;border-color:#435665;color:#edf5f7;caret-color:#68b9aa}[data-theme=dark] .toolbar input::placeholder{color:#8495a2;opacity:1}[data-theme=dark] .clickable-user-row:hover td{background:#1d2c35}[data-theme=dark] .review-card{background:#18242d;border-color:#344451;color:#edf5f7;box-shadow:0 5px 18px #00000038}[data-theme=dark] .asset-column{background:#111c24;border-color:#344451}[data-theme=dark] .asset-placeholder{background:#202f39;color:#a9b7c2}[data-theme=dark] .definition-grid>div,[data-theme=dark] .audio-grid>div{background:#111c24;border-color:#344451}[data-theme=dark] .review-card h2,[data-theme=dark] .review-card p,[data-theme=dark] .review-card strong{color:#edf5f7}[data-theme=dark] .review-card .pronunciation,[data-theme=dark] .review-card small,[data-theme=dark] .review-card .audio-grid span{color:#a9b7c2}[data-theme=dark] .badges span{background:#25343e;color:#c4d0d8}[data-theme=dark] .badges .approved,[data-theme=dark] .metric.selected{background:#123c35;color:#72bcae}[data-theme=dark] .metric.selected span,[data-theme=dark] .metric.selected small{color:#72bcae}[data-theme=dark] .review-note{background:#3b321f;color:#d5b66f}[data-theme=dark] .card-actions .danger,[data-theme=dark] .danger-link{background:#34232a;border-color:#71404a;color:#f09aa3}html.admin-theme-changing *,html.admin-theme-changing *:before,html.admin-theme-changing *:after{transition:background-color .42s ease,border-color .42s ease,box-shadow .42s ease,color .42s ease,fill .42s ease,outline-color .42s ease,stroke .42s ease!important}@media(prefers-reduced-motion:reduce){html.admin-theme-changing *,html.admin-theme-changing *:before,html.admin-theme-changing *:after{transition-duration:0ms!important}}[data-theme=dark] .curriculum-set-toolbar{background:#18242d;border-color:#344451}[data-theme=dark] .curriculum-set-toolbar p{color:#c4d0d8}[data-theme=dark] .curriculum-answer-key{background:#111c24;border-color:#435665;color:#edf5f7}[data-theme=dark] .curriculum-question-heading small,[data-theme=dark] .curriculum-answer small{color:#93a7b5}[data-theme=dark] .curriculum-question-heading strong,[data-theme=dark] .curriculum-answer-key strong{color:#edf5f7}[data-theme=dark] .curriculum-choice{background:#18242d;border-color:#435665;color:#edf5f7}[data-theme=dark] .curriculum-choice>span{background:#2a3944;color:#c4d0d8}[data-theme=dark] .curriculum-choice>strong{color:#edf5f7}[data-theme=dark] .curriculum-choice>small{color:#72bcae}[data-theme=dark] .curriculum-choice.correct{background:#123c35;border-color:#2b7567}[data-theme=dark] .curriculum-choice.correct>span{background:#287d6f;color:#f5fafc}[data-theme=dark] .curriculum-answer{border-color:#435665}[data-theme=dark] .curriculum-answer strong{color:#72bcae}.admin-create-form,.admin-role-card{display:grid;gap:14px}.admin-create-form{grid-template-columns:minmax(240px,1.4fr) minmax(180px,.6fr)}.admin-create-form>label,.admin-role-card>label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:800}.admin-create-form input,.admin-create-form select,.admin-role-card select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.admin-create-form fieldset{grid-column:1 / -1}.admin-create-form>.primary{justify-self:start}.admin-role-list{display:grid;gap:14px}.admin-role-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.admin-role-card.primary-admin-card{border-color:var(--mint);box-shadow:inset 4px 0 0 var(--mint)}.admin-role-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-role-heading h3,.admin-role-heading p{margin:0}.admin-role-heading small{display:block;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}.admin-role-card fieldset,.admin-create-form fieldset{margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}.admin-role-card legend,.admin-create-form legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:900}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.permission-grid label{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:12px;font-weight:800}.permission-grid input{width:17px;height:17px;accent-color:var(--mint)}[data-theme=dark] .admin-create-form input,[data-theme=dark] .admin-create-form select,[data-theme=dark] .admin-role-card select{background:#111c24;border-color:#435665;color:#edf5f7}[data-theme=dark] .admin-role-card{background:#18242d;border-color:#344451}[data-theme=dark] .admin-role-card.primary-admin-card{border-color:#2b7567;box-shadow:inset 4px 0 #287d6f}@media(max-width:680px){.admin-create-form,.permission-grid{grid-template-columns:1fr}}.postal-result-card{margin-top:24px;padding:20px;border-radius:12px;border:1px solid var(--mint);background:var(--mint-soft);color:var(--mint-ink)}[data-theme=dark] .postal-result-card{background:#064e3b;border-color:#059669;color:#ecfdf5}.postal-result-card h3{color:var(--mint-ink)}[data-theme=dark] .postal-result-card h3{color:#6ee7b7}.postal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:12px}.postal-field .label{margin:0;font-size:.8rem;color:var(--muted);font-weight:600}.postal-field .val{margin:4px 0 0;font-weight:700;font-size:1.1rem;color:var(--ink)}.sample-chip{padding:6px 12px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.sample-chip:hover{border-color:var(--mint)}.sample-chip.active{background:var(--mint);color:#fff;border-color:var(--mint)}.diagnostic-terminal{margin-top:20px;padding:16px;border-radius:10px;background:#0f172a;color:#38bdf8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.6}.security-console{padding:24px;max-width:1200px;margin:0 auto}.security-header-title{font-size:24px;font-weight:800;color:var(--ink);margin:0}.security-header-subtitle{color:var(--muted);margin:4px 0 0;font-size:14px}.security-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.security-stat-card{padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.security-stat-normal{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.security-stat-warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.security-stat-info{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.security-stat-neutral{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .security-stat-normal{background:#064e3b;border-color:#047857;color:#a7f3d0}[data-theme=dark] .security-stat-warning{background:#78350f;border-color:#b45309;color:#fde68a}[data-theme=dark] .security-stat-info{background:#312e81;border-color:#4338ca;color:#c7d2fe}[data-theme=dark] .security-stat-neutral{background:#111c24;border-color:#24333e;color:#e2e8f0}.security-filter-box{background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:12px;margin-bottom:24px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.security-blocklist-section{margin:28px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.security-blocklist-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.security-blocklist-heading h2{margin:2px 0 6px;font-size:22px}.security-blocklist-heading p{margin:0;max-width:780px}.security-blocklist-count{flex:0 0 auto;padding:6px 10px;border:1px solid #0f766e;border-radius:8px;color:#0f766e;font-size:13px;font-weight:700}[data-theme=dark] .security-blocklist-count{border-color:#5eead4;color:#5eead4}.security-block-form{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(260px,2fr) minmax(140px,.65fr) auto;align-items:end;gap:12px;margin:18px 0}.security-block-form label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.security-block-form input,.security-block-form select,.security-blocklist-filters input,.security-blocklist-filters select{width:100%;min-height:40px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}.security-block-form input,.security-block-form select{padding:9px 11px}.security-block-form button{min-height:40px;white-space:nowrap}.security-blocklist-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,220px);gap:12px;margin:18px 0 12px}.security-blocklist-filters input,.security-blocklist-filters select{padding:9px 12px}.security-blocklist-table td{vertical-align:top;max-width:280px}.security-blocklist-table small{display:block;margin-top:4px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.security-ip-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;overflow-wrap:anywhere}.security-empty-cell{padding:24px!important;text-align:center;color:var(--muted)}@media(max-width:980px){.security-block-form{grid-template-columns:1fr 1fr}.security-block-reason{grid-column:span 2}}@media(max-width:620px){.security-blocklist-heading,.security-block-form,.security-blocklist-filters{grid-template-columns:1fr}.security-blocklist-heading{display:grid}.security-block-reason{grid-column:auto}.security-block-form button{width:100%}}[data-theme=dark] .security-filter-box{background:#111c24;border-color:#24333e}.security-table-container{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:32px}[data-theme=dark] .security-table-container{background:#111c24;border-color:#24333e}.security-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.security-table th{background:#00000008;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px}[data-theme=dark] .security-table th{background:#192732;border-bottom-color:#24333e;color:#94a3b8}.security-table td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink)}[data-theme=dark] .security-table td{border-bottom-color:#1e2d38;color:#cbd5e1}.security-advisory-card{background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:12px;color:var(--ink)}[data-theme=dark] .security-advisory-card{background:#111c24;border-color:#24333e;color:#e2e8f0}.legal-workspace{display:grid;gap:18px}.legal-status,.legal-document-tabs,.legal-section-heading,.legal-checkbox{align-items:center;display:flex}.legal-status,.legal-document-tabs{flex-wrap:wrap;gap:8px}.legal-document-tabs{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.legal-document-tabs button{background:var(--background);border:1px solid var(--line);border-radius:999px;color:var(--ink);padding:9px 14px}.legal-document-tabs button.active{background:var(--mint-soft);border-color:var(--mint);color:var(--mint-ink)}.legal-editor-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.legal-editor,.legal-preview,.legal-section-list,.legal-publish-fields,.legal-document-meta,.legal-section-editor{display:grid;gap:14px}.legal-document-meta{grid-template-columns:2fr 1fr 1fr}.legal-editor label,.legal-publish-fields label,.legal-section-editor label{color:var(--muted);display:grid;font-size:13px;font-weight:800;gap:7px}.legal-editor input,.legal-editor textarea,.legal-publish input,.legal-publish textarea{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;padding:11px 12px;width:100%}.legal-section-editor{background:var(--background);border:1px solid var(--line);border-radius:14px;padding:16px}.legal-section-heading{justify-content:space-between}.legal-preview{position:sticky;top:18px}.legal-preview article{border-top:1px solid var(--line);padding-top:14px}.legal-preview article p{color:var(--muted);line-height:1.65;white-space:pre-wrap}.legal-publish{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr)}.legal-checkbox{grid-template-columns:auto 1fr}.legal-checkbox input{width:auto}@media(max-width:900px){.legal-editor-layout,.legal-publish,.legal-document-meta{grid-template-columns:1fr}.legal-preview{position:static}}
