@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#f8faf8;--surface:#fff;--soft:#f3f6f3;--text:#26392e;--muted:#586b5f;--line:#e2e9e3;--accent:#286b4c;--accent-soft:#eaf3ec;--warning:#8d691f;--sidebar:222px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#141c18;--surface:#1c2720;--soft:#243129;--text:#e2ebe5;--muted:#a6b6ab;--line:#35443a;--accent:#8acaa2;--accent-soft:#284130;--warning:#dfc27a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.6 DM Sans,Segoe UI,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}input,select,textarea{background:var(--surface);border:1px solid var(--line)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.035em;font-family:Manrope,Segoe UI,sans-serif;line-height:1.35}h1{margin-bottom:10px;font-size:33px;font-weight:800}h2{margin-bottom:12px;font-size:22px;font-weight:700}h3{margin-bottom:10px;font-size:17px}h4{font-size:14px}p{line-height:1.75}small{font-size:11px}svg{vertical-align:middle;flex-shrink:0}code,pre,kbd{font-family:Cascadia Code,Consolas,monospace}pre{white-space:pre-wrap;overflow-wrap:anywhere}::selection{color:#183424;background:#d2e8d8}.skip-link{z-index:100;background:var(--accent);color:var(--surface);padding:10px;position:fixed;top:10px;left:16px;transform:translateY(calc(-100% - 20px))}.skip-link:focus{transform:translateY(0)}.sidebar{width:var(--sidebar);background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;padding:28px 15px 15px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-1.3px;align-items:center;padding:0 12px;font:800 25px Manrope,sans-serif;display:flex}.brand>span:not(.brand-mark):not(.brand-dot){font-weight:500}.brand-dot{color:var(--accent)}.brand-mark{align-items:flex-end;gap:3px;height:28px;margin-right:10px;display:flex;transform:skewY(-6deg)}.brand-mark i{background:var(--accent);border-radius:2px;width:6px}.brand-mark i:first-child{height:14px}.brand-mark i:nth-child(2){height:22px}.brand-mark i:nth-child(3){height:29px}.workspace-label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;margin:30px 0 28px;padding:9px 8px;font-size:11px;font-weight:600;display:flex}.tiny-avatar{background:var(--accent-soft);color:var(--accent);border-radius:4px;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.beta-pill{letter-spacing:.7px;border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:4px;padding:2px 5px;font-size:9px}.workspace-label .beta-pill{margin-left:auto}.nav-section-label{letter-spacing:1.3px;color:var(--muted);margin:0 12px 10px;font-size:9px;font-weight:600}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{height:42px;color:var(--muted);border-radius:6px;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:500;display:flex}.sidebar nav a:hover{background:var(--soft);color:var(--text)}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar nav a small,.sidebar nav a em{background:var(--surface);border-radius:4px;margin-left:auto;padding:0 5px;font-size:10px;font-style:normal}.resources-label{margin-top:32px}.sidebar-bottom{margin-top:auto;padding-top:30px}.learning-tip{background:var(--soft);border-radius:8px;padding:15px 13px;font-size:11px}.learning-tip>div{align-items:center;gap:7px;display:flex}.learning-tip p{color:var(--muted);margin:9px 0 10px;font-size:11px}.learning-tip a{color:var(--accent);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.profile-btn{text-align:left;border-top:1px solid var(--line);align-items:center;gap:9px;width:100%;margin-top:16px;padding:14px 4px 0;display:flex}.profile-avatar,.top-avatar{color:#565b49;border:3px solid var(--surface);background:#e9e8e0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.profile-btn strong{font-size:11px;display:block}.profile-btn small{color:var(--muted);font-size:9px;display:block}.profile-btn>svg{color:var(--muted);margin-left:auto}.mobile-close,.menu-btn{display:none!important}.app-content{margin-left:var(--sidebar);flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 36px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:16px;display:flex}.topbar-left{font-size:11px}.topbar-left>b{font-weight:500}.breadcrumb-label,.topbar-left>svg{color:var(--muted)}.quick-search{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.quick-search kbd{background:var(--soft);border:1px solid var(--line);border-radius:4px;margin-left:22px;padding:0 4px;font-size:10px}.topbar-divider{background:var(--line);width:1px;height:20px}.icon-btn{width:31px;height:31px;color:var(--muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--soft);color:var(--text)}.main-container{flex:1;width:100%;max-width:1380px;margin:0 auto;padding:36px 40px 32px}.page-heading{margin-bottom:26px}.section-eyebrow{letter-spacing:1.55px;color:var(--accent);margin-bottom:12px;font-size:9px;font-weight:600}.page-heading p{color:var(--muted);margin:0;font-size:13px}.primary,.secondary{border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:10px 16px;font-size:11px;font-weight:600;line-height:1.4;transition:background .15s;display:inline-flex}.primary{background:var(--accent);color:var(--surface);border:1px solid var(--accent)}.primary:hover{filter:brightness(.92)}.secondary{border:1px solid var(--line);background:var(--surface)}.secondary:hover{background:var(--soft)}.text-btn{color:var(--accent);align-items:center;gap:7px;padding:4px 0;font-size:11px;font-weight:500;display:inline-flex}.text-btn:hover{text-decoration:underline}.full{width:100%}.muted{color:var(--muted)}.intro-banner{background:#eef4ee;border:1px solid #dfe9df;border-radius:10px;grid-template-columns:1.08fr 1fr;min-height:246px;margin-bottom:32px;display:grid;position:relative;overflow:hidden}.intro-copy{padding:27px 28px}.intro-kicker{letter-spacing:1.2px;color:#4d7c5c;align-items:center;gap:7px;margin-bottom:13px;font-size:8px;font-weight:600;display:flex}.live-dot{background:#58996f;border-radius:50%;width:5px;height:5px}.intro-copy h2{color:#294b35;max-width:450px;margin-bottom:9px;font-size:24px}.intro-copy p{color:#61776a;max-width:350px;margin-bottom:19px;font-size:11px}.intro-copy .primary{color:#fff;background:#2e6d4c;border-color:#2e6d4c}.intro-copy small{color:#667c6c;align-items:center;gap:4px;margin-left:12px;font-size:9px;display:inline-flex}.intro-visual{background-image:radial-gradient(#c8d7c9 .75px,#0000 .75px);background-size:15px 15px;justify-content:center;align-items:center;min-height:240px;padding:25px 34px 33px 12px;display:flex;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16%);mask-image:linear-gradient(90deg,#0000,#000 16%)}.mini-editor{z-index:2;background:#fdfefd;border:1px solid #d3dfd4;border-radius:8px;width:340px;transform:rotate(-2deg);box-shadow:0 10px 25px #37553d0c}.mini-editor>div{border-bottom:1px solid #e9eee9;align-items:center;gap:4px;height:31px;padding:0 12px;display:flex}.mini-editor i{background:#d5ddd5;border-radius:50%;width:5px;height:5px}.mini-editor>div span{color:#90a093;margin:auto;font-size:9px}.mini-editor code{color:#536458;white-space:nowrap;padding:18px 10px 22px;font-size:12px;line-height:2.05;display:block}.mini-editor b{color:#3b8061;font-weight:600}.mini-editor em{color:#a67b3a;font-style:normal}.line-no{text-align:center;color:#a6b4a8;width:24px;margin-right:12px;font-size:10px;display:inline-block}.floating-label{color:#6b7d6d;background:#f9fcf9;border:1px solid #dce6dc;border-radius:5px;align-items:center;gap:7px;padding:6px 10px;font-size:9px;display:flex;position:absolute;top:20px;left:16%;transform:rotate(-2deg)}.label-dot{background:#8bb397;border-radius:2px;width:6px;height:6px}.insight-label{z-index:3;color:#5b7b60;background:#fff;border:1px solid #e0e7df;border-radius:7px;align-items:center;gap:12px;padding:9px 14px;display:flex;position:absolute;bottom:15px;right:26px;box-shadow:0 3px 10px #294b3509}.insight-label span{font-size:9px;line-height:1.6}.insight-label b{color:#3c5841;font-weight:500}.bank-layout{grid-template-columns:minmax(0,1fr) 258px;align-items:start;gap:30px;display:grid}.track-tabs{border-bottom:1px solid var(--line);gap:27px;margin-bottom:24px;display:flex}.track-tabs>button{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:9px;margin-bottom:-1px;padding:0 1px 13px;font-size:13px;font-weight:600;display:flex}.track-tabs>button.active{color:var(--accent);border-bottom-color:var(--accent)}.track-tabs>button>span{background:var(--soft);border-radius:4px;padding:0 6px;font-size:10px}.track-tabs>button.active>span{background:var(--accent-soft)}.bank-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.bank-title h2{margin:0;font-size:17px}.bank-title>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.filter-search{border:1px solid var(--line);background:var(--surface);height:39px;color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.filter-search input{background:0 0;border:0;outline:none;flex:1;width:0;font-size:11px}.filter-search:focus-within{outline:2px solid var(--accent)}.filter-search>span{border-left:1px solid var(--line);padding-left:12px}.filters{flex-wrap:wrap;gap:8px;margin:11px 0 20px;display:flex}.filters select,.sheet-toolbar select{border:1px solid var(--line);background:var(--surface);border-radius:5px;max-width:185px;min-height:30px;padding:7px 8px;font-size:10px}.exercise-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.list-head,.exercise-row{grid-template-columns:minmax(0,1fr) 92px 76px 27px;align-items:center;gap:10px;padding:0 14px;display:grid}.list-head{letter-spacing:.8px;height:35px;color:var(--muted);background:var(--soft);border-bottom:1px solid var(--line);font-size:8px}.exercise-row{border-bottom:1px solid var(--line);min-height:76px}.exercise-row:last-child{border:0}.exercise-row:hover{background:var(--soft)}.exercise-link{text-align:left;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.exercise-index{color:var(--muted);flex-shrink:0;width:19px;font-family:Consolas,monospace;font-size:10px}.exercise-index.done{color:var(--accent)}.exercise-link strong{font-size:11px;font-weight:600;line-height:1.5;display:block}.exercise-link small{color:var(--muted);flex-wrap:wrap;gap:5px;margin-top:4px;font-size:8px;display:flex}.level{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:3px 7px;font-size:9px;font-weight:500;display:inline-flex}.level:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.level.mudah{color:#36714c;background:#edf6ee}.level.menengah{color:#89651e;background:#faf4e5}.level.sulit{color:#98533f;background:#faefea}.time{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.bookmark-btn{width:26px}.list-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:17px;font-size:9px;display:flex}.list-footer>div{align-items:center;gap:4px;display:flex}.page-number{border-radius:5px;width:25px;height:25px;font-size:10px}.page-number.active{border:1px solid var(--line);background:var(--surface);color:var(--accent)}.rotate-180{transform:rotate(180deg)}.path-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:21px}.aside-icon{background:var(--accent-soft);width:35px;height:35px;color:var(--accent);border-radius:7px;place-items:center;margin-bottom:18px;display:grid}.path-card .section-eyebrow{letter-spacing:1px;font-size:8px}.path-card h3{margin:9px 0 11px;font-size:20px;line-height:1.4}.path-card p{color:var(--muted);margin-bottom:20px;font-size:10px;line-height:1.8}.mini-path{margin:0 0 23px;padding:0;list-style:none}.mini-path li{gap:11px;padding-bottom:24px;display:flex;position:relative}.mini-path li:last-child{padding-bottom:0}.mini-path li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:25px;bottom:3px;left:11px}.mini-path i{border:1px solid var(--line);width:23px;height:23px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:9px;font-style:normal;display:grid}.mini-path .current i{background:var(--accent-soft);color:var(--accent);border-color:#cae1d0}.mini-path b{padding-top:1px;font-size:10px;font-weight:500;display:block}.mini-path small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.path-card .secondary{padding:10px 8px;font-size:9px}.honest-note{border-bottom:1px solid var(--line);padding:23px 7px}.honest-note>svg{color:var(--accent);margin-bottom:11px}.honest-note h4{margin-bottom:8px;font-size:12px}.honest-note p{color:var(--muted);margin-bottom:9px;font-size:10px;line-height:1.85}.honest-note a{color:var(--accent);align-items:center;gap:5px;font-size:9px;display:flex}.beta-note{padding:18px 7px}.beta-note p{color:var(--muted);margin:7px 0 0;font-size:9px}.app-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:20px;padding:20px 40px;font-size:9px;display:flex}.app-footer>span{align-items:center;gap:6px;display:flex}.surface{background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-bottom:22px;padding:25px}.surface p{color:var(--muted);font-size:12px}.surface h2{font-size:20px}.dashboard-summary{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:repeat(3,1fr);margin-bottom:25px;display:grid}.dashboard-summary>div{border-right:1px solid var(--line);padding:25px 28px}.dashboard-summary>div:last-child{border:0}.dashboard-summary span{color:var(--muted);font-size:12px}.dashboard-summary strong{margin-top:10px;font-family:Manrope,sans-serif;font-size:33px;display:block}.dashboard-summary small{color:var(--muted);font-size:15px;font-weight:400}.dashboard-grid,.guide-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.continue-card{background:var(--accent-soft)}.recommendation{text-align:left;border-top:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;padding:14px 0;font-size:12px;display:flex}.recommendation small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.quiet-empty{background:var(--soft);color:var(--muted);border-radius:6px;padding:20px;font-size:12px}.path-list{max-width:900px}.path-step{grid-template-columns:45px 1fr;gap:25px;padding:20px 0 35px;display:grid}.path-step-index{width:36px;height:36px;color:var(--accent);border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;display:grid}.path-step h2{font-size:22px}.path-step p{color:var(--muted);font-size:12px}.path-exercises{border:1px solid var(--line);background:var(--surface);border-radius:7px}.path-exercises button{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:16px;width:100%;padding:15px 18px;font-size:12px;display:flex}.path-exercises button:last-child{border:0}.path-exercises button>span:first-child{flex:1;align-items:center;gap:12px;display:flex}.path-exercises button:hover{background:var(--soft)}.open-circle{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:14px;height:14px}.inline-note,.assessment-info{border:1px solid var(--line);background:var(--accent-soft);border-radius:7px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:17px;font-size:12px;display:flex}.assessment-info p{margin:6px 0 0;font-size:12px}.assessment-options{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.assessment-card{flex-direction:column;align-items:flex-start;display:flex}.assessment-card>svg{color:var(--accent);margin-bottom:24px}.assessment-card h2{font-size:20px}.assessment-card .muted{font-size:10px}.assessment-availability{color:var(--muted);flex:1;margin:20px 0;font-size:10px;display:block}.fine-print{color:var(--muted);font-size:11px}.heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.skill-row{border-bottom:1px solid var(--line);align-items:center;gap:25px;padding:15px 0;font-size:12px;display:flex}.skill-row>span{width:215px}.progress-track{background:var(--soft);border-radius:5px;flex:1;height:5px;overflow:hidden}.progress-track i{background:var(--accent);height:100%;display:block}.skill-row small{width:90px;color:var(--muted)}.history-item{text-align:left;border-top:1px solid var(--line);align-items:center;gap:15px;width:100%;padding:17px 0;font-size:12px;display:flex}.history-item>span:first-of-type{flex:1}.history-item small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.dataset-banner{border:1px solid var(--line);background:var(--accent-soft);border-radius:9px;align-items:center;gap:20px;margin-bottom:25px;padding:25px;display:flex}.dataset-brand{background:var(--accent);width:62px;height:62px;color:var(--surface);border-radius:12px;place-items:center;font:700 32px Manrope,sans-serif;display:grid}.dataset-banner h2{margin:0;font-size:25px}.dataset-banner p{color:var(--muted);margin:6px 0 0;font-size:11px}.dataset-banner .section-eyebrow{margin-bottom:6px;font-size:8px}.validated-pill{color:var(--accent);align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.dataset-layout{grid-template-columns:190px minmax(0,1fr);gap:24px;display:grid}.dataset-layout>nav button{text-align:left;width:100%;color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:14px 12px;font-size:12px;display:flex}.dataset-layout>nav button.active{background:var(--accent-soft);color:var(--accent)}.dataset-layout>nav button small{font-size:9px;display:block}.dataset-layout>nav button>svg:last-child{margin-left:auto}.world-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-top:20px;display:grid}.world-grid b{font-size:13px}.world-grid small{color:var(--muted);margin-top:5px;display:block}.world-grid p{font-size:11px}.blueprint-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.blueprint-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;font-size:12px;display:flex}.compat-scroll{overflow:auto}.compat-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.compat-table td,.compat-table th{border-bottom:1px solid var(--line);padding:13px}.compat-table th{background:var(--soft);font-weight:600}.empty-state,.page-empty{text-align:center;color:var(--muted);padding:45px 20px}.empty-state svg{margin-bottom:16px}.empty-state h3{color:var(--text);font-size:16px}.empty-state p{font-size:12px}.empty-small{color:var(--muted);text-align:center;padding:24px;font-size:12px}.workspace-main{flex:1;width:100%;min-width:0}.workspace{background:var(--surface);flex-direction:column;height:calc(100vh - 72px);display:flex}.workspace-bar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:20px;height:52px;padding:0 20px;display:flex}.workspace-crumb{color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.workspace-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.autosave{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.workspace-panels{flex:1;min-height:0;display:flex}.brief-pane{width:var(--brief-width);flex-direction:column;flex-shrink:0;min-height:0;display:flex}.panel-tabs{border-bottom:1px solid var(--line);flex-shrink:0;align-items:stretch;gap:17px;height:43px;padding:0 20px;display:flex}.panel-tabs button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.panel-tabs button.active{color:var(--accent);border-color:var(--accent);font-weight:600}.panel-tabs small{background:var(--accent-soft);border-radius:4px;padding:0 4px;font-size:8px}.panel-tabs .collapse-btn{border:0;align-self:center;width:25px;margin-left:auto}.brief-scroll{scrollbar-width:thin;min-height:0;padding:24px;overflow:auto}.exercise-meta{color:var(--muted);align-items:center;gap:14px;margin-bottom:15px;font-size:9px;display:flex}.exercise-meta>span{align-items:center;gap:4px;display:flex}.brief-scroll h1{margin-bottom:13px;font-size:25px;line-height:1.4}.topic-tags{flex-wrap:wrap;gap:5px;margin:10px 0 20px;display:flex}.topic-tags>span{color:var(--muted);border:1px solid var(--line);background:var(--soft);border-radius:4px;padding:2px 6px;font-size:8px}.stakeholder{background:var(--soft);border-radius:7px;align-items:center;gap:10px;margin:20px 0;padding:13px;display:flex}.avatar{color:#617251;background:#e4eadb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.stakeholder strong{font-size:10px;display:block}.stakeholder small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.brief-scroll p{font-size:12px}.brief-scroll .story{color:var(--muted);margin-bottom:22px}.brief-scroll h3{margin-top:20px;font-size:14px}.task-text{line-height:1.9}.output-contract{background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:0 6px 6px 0;margin:20px 0;padding:14px 15px}.output-contract>span{letter-spacing:.9px;color:var(--accent);margin-bottom:7px;font-size:8px;font-weight:600;display:block}.output-contract code{overflow-wrap:anywhere;font-size:10px}details{border-top:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-size:11px;font-weight:600;list-style-position:inside}details>p,details>ul{color:var(--muted);margin:12px 0 0;font-size:11px}details li{padding-bottom:6px}details.surface{padding:20px 25px}.brief-footer{border-top:1px solid var(--line);margin-top:15px;padding-top:17px}.brief-footer button{color:var(--muted);font-size:10px}.resize-handle{background:var(--bg);border-inline:1px solid var(--line);cursor:col-resize;touch-action:none;flex-shrink:0;place-items:center;width:6px;display:grid}.resize-handle i{background:#bbc7be;border-radius:2px;width:2px;height:30px}.editor-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.editor-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:43px;padding:0 17px;display:flex}.editor-heading>div{align-items:center;gap:9px;display:flex}.editor-heading strong{font:500 11px Consolas,monospace}.editor-heading svg{color:var(--muted)}.engine-chip{color:var(--muted);border:1px solid var(--line);border-radius:4px;margin-left:4px;padding:2px 5px;font-size:8px}.editor-body{resize:vertical;background:var(--surface);height:40%;min-height:210px;max-height:75%;position:relative;overflow:auto}.editor-body>.cm-theme,.editor-body>.cm-theme-light,.editor-body>.cm-theme-dark{height:100%}.cm-editor{background:var(--surface)!important;color:var(--text)!important}.cm-gutters{color:var(--muted)!important}.cm-activeLine,.cm-activeLineGutter{background:var(--soft)!important}.run-toolbar{border-block:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.run-toolbar>span{color:var(--muted);font-size:9px}.run-toolbar small{margin-top:3px;font-size:8px;display:block}.run-toolbar>div{gap:8px;display:flex}.run-toolbar .primary,.run-toolbar .secondary{min-height:34px;padding:8px 12px;font-size:10px}.result-pane{scrollbar-width:thin;background:var(--surface);flex:1;min-height:160px;overflow:auto}.result-pane>.panel-tabs{background:var(--surface);z-index:3;height:41px;position:sticky;top:0}.result-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:35px 20px;display:flex}.empty-icon{background:var(--soft);border-radius:10px;place-items:center;width:53px;height:53px;margin-bottom:16px;display:grid}.result-empty strong{color:var(--text);margin:5px 0 7px;font-family:Manrope,sans-serif;font-size:14px}.result-empty p{margin:0 0 5px;font-size:11px}.result-empty small{font-size:9px}.result-meta{color:var(--muted);justify-content:space-between;align-items:center;padding:10px 16px;font-size:9px;display:flex}.result-meta button{font-size:9px}.result-scroll{max-height:350px;overflow:auto}.results table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font:10px Consolas,monospace}.results th{background:var(--soft);border-block:1px solid var(--line);z-index:1;padding:8px 12px;font-weight:500;position:sticky;top:0}.results th button{font:inherit;align-items:center;gap:10px;padding:0;display:flex}.results td{border-bottom:1px solid var(--line);padding:8px 12px}.results th:first-child,.results .row-index{color:var(--muted);text-align:center;width:35px;font-size:9px}.null-cell{color:var(--muted);font-size:9px;font-style:italic}.sort-note{color:var(--muted);padding:0 15px 8px;font-size:9px;display:block}.pagination{justify-content:center;align-items:center;gap:12px;padding:8px;font-size:10px;display:flex}.error-state{color:#914f3e;overflow-wrap:anywhere;background:#fbf1ed;border:1px solid #efd5cc;border-radius:6px;align-items:flex-start;gap:12px;margin:16px;padding:14px;font-size:11px;display:flex}.error-state p{margin:5px 0 0;font-size:10px;line-height:1.7}.running-note{color:var(--muted);align-items:center;gap:10px;padding:20px;font-size:11px;display:flex}.feedback{padding:22px}.feedback-title{align-items:flex-start;gap:12px;display:flex}.feedback-title h3{margin:0 0 5px;font-size:14px}.feedback-title span{color:var(--muted);font-size:10px}.success .feedback-title>svg{color:var(--accent)}.needs-work .feedback-title>svg{color:var(--warning)}.feedback ul{color:var(--muted);padding-left:18px;font-size:11px;line-height:1.9}.reflection{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.reflection h3{font-size:13px}.reflection label{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;font-size:11px;display:flex}.reflection input{accent-color:var(--accent);margin-top:4px}.reflection p{background:var(--accent-soft);border-radius:5px;margin-top:10px;padding:12px;font-size:11px}.status-dot{background:var(--warning);border-radius:50%;width:5px;height:5px}.status-dot.ok{background:var(--accent)}.attempts{padding:5px 20px}.attempt-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 0;font-size:11px;display:flex}.attempt-row>div{flex:1}.attempt-row b{font-size:11px}.attempt-row small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.status-success{color:var(--accent)}.status-warning{color:var(--warning)}.schema-table summary{align-items:center;gap:8px;display:flex}.schema-table summary small{color:var(--muted);margin-left:auto;font-size:9px;font-weight:400}.schema-columns{margin:16px 0}.schema-columns>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 8px;padding:9px 0;display:grid}.schema-columns code{font-size:11px}.schema-columns code>b{color:var(--accent);background:var(--accent-soft);border-radius:3px;margin-left:5px;padding:2px 3px;font:600 7px DM Sans,sans-serif}.schema-columns span{color:var(--muted);font:9px Consolas,monospace}.schema-columns small{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.6}.erd{background:var(--soft);border-radius:6px;margin-top:15px;padding:15px;font-size:9px;overflow:auto}.erd code,.erd p{font-size:9px}.hint-block{border:1px solid var(--line);border-radius:7px;margin:15px 0;overflow:hidden}.hint-block>button{text-align:left;align-items:center;gap:10px;width:100%;padding:13px;font-size:11px;display:flex}.hint-block b{flex:1;font-weight:500}.hint-number{color:var(--accent);font:10px Consolas,monospace}.hint-block p{color:var(--muted);margin:0;padding:0 14px 15px;font-size:11px!important}.solution-box{background:var(--soft);border-radius:7px;margin-top:25px;padding:20px}.solution-box pre{background:var(--surface);border-radius:5px;padding:15px;font-size:11px}.notes-input{resize:vertical;border-radius:7px;width:100%;min-height:300px;padding:14px;font-size:12px;line-height:1.9}.notes-input+small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.focus-workspace{z-index:60;height:100dvh;position:fixed;inset:0}.mobile-tabs{display:none}.assessment-ribbon{background:var(--accent-soft);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 20px;font-size:10px;display:flex}.loading-line{color:var(--muted);padding:30px;font-size:12px}.spreadsheet{flex-direction:column;height:100%;min-height:250px;font-size:10px;display:flex}.sheet-toolbar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:7px;padding:6px 9px;display:flex;overflow:auto}.sheet-toolbar .text-btn{white-space:nowrap;color:var(--muted);font-size:9px}.sheet-toolbar select{min-height:26px;margin-left:auto;padding:4px;font-size:9px}.sheet-toolbar .icon-btn{width:25px;height:25px}.divider{background:var(--line);width:1px;height:15px;margin:0 3px}.formula-bar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;height:34px;display:flex}.cell-address{text-align:center;border-right:1px solid var(--line);width:65px;font:10px Consolas,monospace}.fx{color:var(--muted);font:italic 16px Georgia,serif}.formula-bar input{border:0;border-radius:0;flex:1;min-width:0;padding:4px;font:11px Consolas,monospace}.formula-bar .locked{color:var(--muted);margin-right:12px}.grid-scroll{scrollbar-width:thin;flex:1;min-height:120px;overflow:auto}.sheet-table{border-collapse:separate;border-spacing:0;white-space:nowrap;table-layout:fixed;min-width:100%;font-size:10px}.sheet-table th{background:var(--soft);color:var(--muted);text-align:center;z-index:3;height:24px;font-weight:400;position:sticky;top:0}.sheet-table td,.sheet-table th{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sheet-table td{text-overflow:ellipsis;min-width:95px;max-width:200px;height:27px;padding:3px 9px;overflow:hidden}.sheet-table td:first-of-type{min-width:170px}.sheet-table .row-number{z-index:2;width:32px;min-width:32px;padding:0 6px;font-size:9px;position:sticky;left:0}.sheet-table thead .row-number{z-index:4}.sheet-header{background:var(--soft);z-index:2;font-weight:600;position:sticky;top:24px}.target-cell{background:var(--accent-soft)}.range-cell{background:#dbeadd;box-shadow:inset 0 0 0 1px #76a985}.active-cell{box-shadow:inset 0 0 0 2px #39764e;outline:0!important}.sheet-tabs{border-block:1px solid var(--line);background:var(--soft);flex-shrink:0;gap:3px;padding:0 7px;display:flex;overflow:auto}.sheet-tabs button{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:4px;padding:8px 11px;font-size:9px;display:flex}.sheet-tabs button.active{background:var(--surface);color:var(--accent);border-bottom-color:var(--accent)}.grid-footer{color:var(--muted);background:var(--soft);flex-shrink:0;justify-content:space-between;gap:10px;padding:6px 10px;font-size:8px;display:flex}.chart-preview{min-height:150px;padding:20px;font-size:11px;overflow:auto}.chart-preview p{color:var(--muted);font-size:10px}.chart-bar{align-items:center;gap:8px;margin:8px 0;font-size:9px;display:flex}.chart-bar i{background:var(--accent);border-radius:2px;min-width:1px;height:15px}.chart-bar em{font-style:normal}.global-warning{color:#815f29;background:#faf2dd;align-items:center;gap:10px;padding:9px 20px;font-size:11px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#17241cc0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:480px;max-width:100%;max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 20px 80px #0003}.modal h2{margin-top:3px;font-size:24px}.modal p{color:var(--muted);font-size:12px}.modal textarea{resize:vertical;border-radius:6px;width:100%;min-height:140px;padding:12px;font-size:12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-close{position:absolute;top:14px;right:14px}.modal-icon{background:var(--accent-soft);width:50px;height:50px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:20px;display:grid}.account-actions{gap:10px;margin:17px 0 24px;display:flex}.storage-meter{background:var(--soft);border-radius:6px;justify-content:space-between;align-items:center;padding:12px;font-size:10px;display:flex}.account-cloud{border-top:1px solid var(--line);gap:15px;margin-bottom:18px;padding-top:25px;display:flex}.account-cloud>svg{color:var(--accent);margin-top:5px}.account-cloud h3{font-size:16px}.account-cloud p{font-size:11px}.modal>small{color:var(--muted);font-size:9px}.message{margin-top:15px;font-size:11px}.quick-modal{background:var(--surface);border-radius:10px;width:560px;max-width:100%;overflow:hidden;box-shadow:0 20px 80px #0003}.quick-input{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 20px;display:flex}.quick-input input{background:0 0;border:0;width:100%;font-size:13px}.quick-input>svg{color:var(--accent)}.quick-results{max-height:70vh;padding:10px;overflow:auto}.quick-results>button{text-align:left;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.quick-results>button:hover{background:var(--accent-soft)}.quick-results b{font-size:12px;font-weight:500;display:block}.quick-results small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.quick-results>button>svg{color:var(--muted);margin-left:auto}.quick-icon{background:var(--soft);width:33px;height:33px;color:var(--accent);border-radius:5px;place-items:center;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=dark] .level.mudah{color:#a7d6b6;background:#253d2c}[data-theme=dark] .level.menengah{color:#d8c185;background:#3c3524}[data-theme=dark] .level.sulit{color:#e4b4a3;background:#422f28}[data-theme=dark] .error-state{color:#edb5a6;background:#3c2822;border-color:#624333}[data-theme=dark] .range-cell{background:#314b38}[data-theme=dark] .intro-banner{background:#25372b;border-color:#3b4e3d}[data-theme=dark] .intro-copy h2{color:#d6e8d9}[data-theme=dark] .intro-copy p,[data-theme=dark] .intro-copy small{color:#a4b7a8}[data-theme=dark] .intro-kicker{color:#a3c8ac}@media (min-width:1600px){.main-container{padding-top:45px}.bank-layout{grid-template-columns:minmax(0,1fr) 290px}.exercise-row{min-height:85px}.exercise-link strong{font-size:13px}.exercise-link small{font-size:10px}.time{font-size:11px}.path-card p{font-size:12px}.bank-title h2{font-size:20px}.level{font-size:10px}.intro-banner{min-height:265px}.intro-copy h2{font-size:29px}.intro-copy p{font-size:13px}.intro-copy{padding:32px}.mini-editor{width:370px}.mini-editor code{font-size:14px}}@media (max-width:1200px){:root{--sidebar:200px}.sidebar{padding-inline:12px}.brand{padding:0 7px;font-size:23px}.main-container{padding:28px}.bank-layout{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.intro-copy{padding:24px}.intro-copy h2{font-size:22px}.intro-copy small{margin:10px 0 0;display:flex}.intro-visual{padding-right:22px}.mini-editor code{font-size:10px}.bank-aside .path-card{padding:18px}.list-head,.exercise-row{grid-template-columns:minmax(0,1fr) 77px 25px;gap:8px;padding-inline:11px}.list-head span:nth-child(3),.exercise-row>.time{display:none}.exercise-link{gap:7px}.main-container h1{font-size:30px}.panel-tabs{gap:13px;padding-inline:14px}.panel-tabs button{font-size:9px}.brief-scroll{padding:20px}.brief-scroll h1{font-size:22px}.engine-chip{font-size:7px}.editor-heading{padding-inline:12px}.topbar{padding-inline:28px}.sidebar nav a{gap:10px;font-size:11px}.workspace-label{font-size:10px}.workspace-label .beta-pill{font-size:7px}}@media (max-width:1020px){:root{--sidebar:188px}.bank-layout{grid-template-columns:minmax(0,1fr)}.bank-aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bank-aside .path-card{display:none}.honest-note{border:0}.intro-banner{grid-template-columns:1fr 1fr}.intro-copy h2{font-size:21px}.main-container{padding:26px}.workspace-bar{gap:12px;padding-inline:14px}.workspace-crumb{font-size:9px}.brief-pane{width:41%}.workspace .panel-tabs{gap:12px;padding-inline:12px}.workspace .panel-tabs button svg,.run-toolbar>span{display:none}.run-toolbar{justify-content:flex-end}.editor-heading .engine-chip{display:none}.assessment-options{grid-template-columns:1fr}.dataset-layout{grid-template-columns:150px 1fr}.world-grid{grid-template-columns:repeat(2,1fr)}.guide-grid{grid-template-columns:1fr}}@media (max-width:800px){:root{--sidebar:0px}.sidebar{width:224px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{z-index:29;background:#15241ba8;position:fixed;inset:0}.mobile-close{position:absolute;top:24px;right:12px;display:flex!important}.menu-btn{display:flex!important}.sidebar .brand{padding-right:20px;font-size:23px}.topbar{height:60px;padding:0 20px}.topbar-left{gap:9px;font-size:10px}.topbar-right{gap:10px}.topbar-divider{display:none}.quick-search{font-size:10px}.quick-search kbd{display:none}.main-container{padding:28px 24px}.intro-copy h2{font-size:23px}.intro-copy p{font-size:12px}.intro-copy{padding:25px}.intro-visual{padding:25px 20px 35px 0}.floating-label{font-size:8px;left:9%}.workspace{height:calc(100dvh - 60px)}.app-footer{padding:20px 24px}.workspace .brief-pane{width:44%}.list-head,.exercise-row{grid-template-columns:minmax(0,1fr) 92px 65px 27px;gap:10px}.list-head span:nth-child(3),.exercise-row>.time{display:flex}.exercise-link strong{font-size:12px}.exercise-link small{font-size:9px}.exercise-row{min-height:80px}.workspace .panel-tabs{gap:10px}.brief-scroll{padding:18px}.dataset-banner .validated-pill{display:none}.blueprint-grid,.dashboard-grid{grid-template-columns:1fr}.path-step{gap:12px}.heading-row .secondary{font-size:9px}.modal-backdrop{padding:15px}}@media (max-width:600px){.topbar{padding:0 14px}.breadcrumb-label,.topbar-left>svg{display:none}.topbar-left>b{font-size:11px}.quick-search span{display:none}.quick-search{justify-content:center;width:28px}.main-container{padding:26px 18px}.main-container h1{font-size:27px;line-height:1.35}.section-eyebrow{letter-spacing:1.1px;font-size:8px}.page-heading p{font-size:12px;line-height:1.8}.page-heading{margin-bottom:23px}.intro-banner{margin-bottom:26px;display:block}.intro-copy{padding:23px}.intro-copy h2{font-size:24px}.intro-copy p{max-width:none;font-size:12px}.intro-copy small{margin:10px 0 0;font-size:8px;display:inline-flex}.intro-visual{display:none}.intro-copy .primary{margin-right:10px}.bank-layout{gap:18px}.bank-title h2{font-size:16px}.bank-title>span{font-size:9px}.track-tabs{gap:25px}.filters{gap:6px}.filters select{max-width:44%;padding:7px 6px;font-size:9px}.list-head,.exercise-row{grid-template-columns:minmax(0,1fr) 72px 23px;gap:6px;padding-inline:10px}.list-head span:nth-child(3),.exercise-row>.time{display:none}.list-head{font-size:7px}.exercise-link strong{font-size:11px}.exercise-link small{font-size:8px}.exercise-index{display:none}.exercise-row{min-height:78px}.level{padding:3px 6px;font-size:8px}.list-footer{font-size:8px}.bank-aside{display:block}.honest-note{border-bottom:1px solid var(--line);padding:20px 0}.honest-note h4{font-size:13px}.honest-note p{font-size:11px}.honest-note a{font-size:10px}.beta-note{padding:15px 0}.app-footer{padding:20px 18px;font-size:8px;display:block}.app-footer>span:last-child{margin-top:7px}.workspace-bar{height:48px}.workspace-bar .text-btn{font-size:10px}.workspace-crumb{display:none}.autosave{font-size:8px}.workspace-actions{gap:4px}.mobile-tabs{background:var(--soft);border-bottom:1px solid var(--line);flex-shrink:0;height:38px;display:flex}.mobile-tabs button{color:var(--muted);border-bottom:2px solid #0000;flex:1;font-size:11px}.mobile-tabs button.active{color:var(--accent);border-color:var(--accent);background:var(--surface)}.workspace-panels{display:block;overflow:hidden}.workspace .brief-pane{width:100%;height:100%;display:none}.workspace .editor-pane{height:100%;display:none}.workspace .mobile-visible{display:flex}.resize-handle{display:none}.workspace .panel-tabs{gap:22px;padding-inline:20px}.workspace .panel-tabs button{font-size:11px}.workspace .panel-tabs button svg{display:block}.brief-scroll{padding:22px}.brief-scroll h1{font-size:26px}.brief-scroll p{font-size:13px;line-height:1.85}.brief-scroll h3{font-size:15px}.topic-tags>span{font-size:9px}.exercise-meta{font-size:10px}.stakeholder strong{font-size:11px}.stakeholder small{font-size:10px}.collapse-btn{display:none!important}.editor-body{resize:none;flex:1;height:calc(100% - 105px);min-height:230px;max-height:none}.editor-pane:not(.show-results) .result-pane,.editor-pane.show-results .editor-body,.editor-pane.show-results .editor-heading{display:none}.editor-pane.show-results .result-pane{flex:1;min-height:0}.editor-pane.show-results .run-toolbar{order:2}.editor-heading{height:42px}.editor-heading .engine-chip{font-size:8px;display:inline}.run-toolbar{padding:12px}.run-toolbar .primary,.run-toolbar .secondary{min-height:40px;padding:10px 17px;font-size:11px}.result-empty{padding-top:60px!important}.result-empty p{font-size:12px}.grid-footer{font-size:7px}.grid-footer span:last-child{display:none}.sheet-table td{min-width:88px}.sheet-table td:first-of-type{min-width:135px}.dashboard-summary>div{padding:18px 12px}.dashboard-summary span{font-size:9px}.dashboard-summary strong{font-size:28px}.dashboard-summary small{font-size:10px}.surface{padding:20px}.path-step{grid-template-columns:25px 1fr;gap:12px}.path-step-index{width:25px;height:25px;font-size:11px}.path-step h2{font-size:20px}.path-exercises button{gap:8px;padding:13px 10px;font-size:11px}.path-exercises button .level{display:none}.skill-row{flex-wrap:wrap;gap:8px;padding:13px 0}.skill-row>span{width:100%;font-size:11px}.skill-row small{width:70px;font-size:9px}.heading-row{display:block}.heading-row>.secondary{margin-bottom:20px}.dataset-banner{align-items:flex-start;gap:12px;padding:18px}.dataset-brand{border-radius:8px;flex-shrink:0;width:44px;height:44px;font-size:23px}.dataset-banner h2{font-size:23px}.dataset-banner p{font-size:10px}.dataset-layout{display:block}.dataset-layout>nav{gap:5px;margin-bottom:15px;display:flex;overflow:auto}.dataset-layout>nav button{border:1px solid var(--line);flex-shrink:0;width:auto;padding:9px 10px;font-size:10px}.dataset-layout>nav button small,.dataset-layout>nav button>svg:last-child{display:none}.world-grid{grid-template-columns:1fr 1fr;gap:15px}.history-item{gap:9px;font-size:11px}.history-item small{font-size:9px}.modal{padding:25px}.modal h2{font-size:23px}.account-actions{gap:7px}.account-actions .secondary{padding:9px 10px;font-size:9px}.assessment-ribbon{gap:6px;padding:7px 12px;font-size:8px;line-height:1.6}.assessment-info p{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.native-page{max-width:1400px;margin:auto;padding:32px}.native-page>.text-btn{margin-bottom:24px}.native-columns{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:26px;display:grid}.native-page .surface{margin-bottom:24px}.native-page h1{font-size:32px}.native-page h2{align-items:center;gap:8px;margin:14px 0;font-size:20px;display:flex}.native-page p,.native-page li{font-size:14px;line-height:1.8}.native-page li{margin:8px 0}.native-page .field-label{margin:18px 0;font-size:13px;display:block}.field-label input,.field-label textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:6px;margin-top:8px;padding:10px;display:block}.field-label textarea{resize:vertical;min-height:200px}.native-page small{color:var(--muted);margin:8px 0 20px;font-size:12px;line-height:1.7;display:block}.native-reference{background:var(--soft);max-height:420px;padding:15px;font-size:12px;overflow:auto}.native-review{border-bottom:1px solid var(--line);padding:15px 0}.native-review small{margin:5px 0}.native-review a{color:var(--accent)}.native-page .muted{color:var(--muted);font-size:12px}.exercise-link strong{font-size:14px}.exercise-link small,.level{font-size:11px}.time,.filters select{font-size:12px}.list-head{font-size:10px}.list-footer{font-size:11px}.brief-scroll p,.brief-scroll li{font-size:14px;line-height:1.8}.brief-scroll h3{font-size:16px}.panel-tabs button{font-size:12px}.topic-tags>span{font-size:11px}.exercise-meta{font-size:12px}.sidebar nav a{font-size:13px}.sheet-table td,.sheet-table th{font-size:12px}.grid-footer{font-size:10px}.modal p{font-size:14px}.modal>small{font-size:12px}.primary,.secondary{min-height:40px}.icon-btn{min-width:32px;min-height:32px}.engine-chip,.run-toolbar>span{font-size:11px}.result-empty p{font-size:13px}.page-number{min-width:30px;min-height:32px}.list-footer>div{flex-wrap:wrap}.schema-columns{overflow:auto}.surface p{font-size:14px;line-height:1.75}@media (max-width:900px){.native-columns{grid-template-columns:1fr}.native-page{padding:24px}.native-page h1{font-size:27px}}@media (max-width:600px){.exercise-link strong{font-size:13px}.exercise-link small{font-size:10px}.filters select{font-size:11px}.level{font-size:10px}.list-footer{display:block}.list-footer>div{margin-top:12px}.native-page{padding:20px}.native-page .surface{padding:18px}.panel-tabs button{font-size:12px}.sheet-toolbar{flex-shrink:0;overflow:auto}}.field-label{margin:16px 0;font-size:13px;display:block}.field-label select,.world-select{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--line);border-radius:6px;margin-top:8px;padding:10px;display:block}.admin-json{min-height:380px!important;font-family:Consolas,monospace!important}.rubric-check{align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.7;display:flex}.rubric-check input{flex-shrink:0;margin-top:5px}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.native-review small{display:block}.erd-heading{justify-content:space-between;align-items:center;display:flex}.erd-heading>div{align-items:center;gap:14px;display:flex}.erd-scroll{overflow:auto}.erd-row{align-items:center;gap:24px;width:max-content;margin:18px 0;display:flex}.erd-row>span{border:1px solid var(--line);border-radius:8px;min-width:180px;padding:14px 20px}.erd-row code{margin-top:6px;font-size:.8em;display:block}.erd-row i{color:var(--muted);font-style:normal}.filters{flex-wrap:wrap}.native-columns>.surface{min-width:0}.dataset-banner{flex-wrap:wrap}.cm-error-line{background:#c54c3224;border-left:3px solid #c54c32}.sheet-table .input-cell{color:#5f4e17;background:#fff2ce}.sheet-table .input-cell.active-cell{outline:2px solid #9a761e}[data-theme=dark] .sheet-table .input-cell{color:#f2dfa0;background:#433b22}.assessment-ribbon{flex-wrap:wrap}[hidden]{display:none!important}[data-theme=light] .intro-kicker,[data-theme=light] .intro-copy p,[data-theme=light] .intro-copy small,[data-theme=light] .floating-label,[data-theme=light] .mini-editor>div>span{color:#4c6655}[data-theme=light] .mini-editor em{color:#805820}.floating-label,.mini-editor>div>span{color:#4c6655}.mini-editor em{color:#805820}.cm-content .rd-comment{color:#596b60!important}[data-theme=dark] .cm-content .rd-comment{color:#acb8ae!important}.interview-hero{background:var(--accent-soft);border:1px solid var(--line);border-radius:14px;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;margin-bottom:24px;padding:36px;display:grid}.interview-hero h1{max-width:600px;font-size:38px;line-height:1.28}.interview-hero p{max-width:590px;color:var(--muted)}.interview-actions{flex-wrap:wrap;gap:10px;margin:24px 0 14px;display:flex}.interview-hero>div>small{color:var(--muted);font-size:11px}.interview-hero-note{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:22px 24px;transform:rotate(-1deg);box-shadow:0 12px 32px #153b2410}.interview-note-top{letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:17px;font-size:9px;display:flex}.interview-hero-note>div{align-items:flex-start;gap:16px;margin-top:20px;font-size:14px;display:flex}.interview-hero-note b{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:8px;font:12px Consolas,monospace}.interview-hero-note small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.interview-stats{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:34px;display:grid}.interview-stats>div{border-right:1px solid var(--line);padding:18px 24px}.interview-stats>div:last-child{border:0}.interview-stats strong{margin-bottom:5px;font:700 27px Manrope,sans-serif;display:block}.interview-stats strong small{color:var(--muted);font-size:14px;font-weight:400}.interview-stats span{color:var(--muted);font-size:12px}.interview-library{grid-template-columns:210px minmax(0,1fr);gap:28px;display:grid}.interview-categories h2{margin:0 10px 15px;font-size:15px}.interview-categories nav{flex-direction:column;gap:4px;display:flex}.interview-categories nav button{text-align:left;min-height:37px;color:var(--muted);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.interview-categories nav button.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.interview-categories small{flex-shrink:0;font-size:10px}.interview-help{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;margin-top:24px;padding:17px;font-size:12px}.interview-help p{margin:10px 0 0}.interview-list-title{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 15px;display:flex}.interview-list-title h2{margin:0;font-size:17px}.interview-list-title>span{color:var(--muted);font-size:12px}.interview-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.interview-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-direction:column;min-width:0;padding:16px;transition:border-color .15s;display:flex}.interview-card:hover{border-color:var(--accent)}.interview-card-meta{color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.interview-card-meta>span:first-child{font-family:Consolas,monospace}.interview-card-meta>.icon-btn{margin-left:auto}.interview-card h3{letter-spacing:-.02em;margin-bottom:9px;font-size:16px}.interview-card>a{flex:1}.interview-card>a p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.interview-card-bottom{color:var(--muted);flex-wrap:wrap;align-items:center;gap:11px;margin-top:10px;font-size:11px;display:flex}.interview-card-bottom>span{align-items:center;gap:4px;display:flex}.interview-card-status{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;font-size:11px;display:flex}.interview-card-status a{color:var(--accent);align-items:center;gap:7px;font-weight:600;display:flex}.interview-disclosure{color:var(--muted);margin:22px 0;font-size:12px}.interview-list-area>.pagination{justify-content:space-between;margin-top:18px}.interview-workspace{max-width:1650px;margin:0 auto;padding:24px 28px}.interview-work-top{color:var(--muted);align-items:center;gap:20px;margin-bottom:24px;font-size:12px;display:flex}.interview-work-top>.icon-btn{margin-left:auto}.interview-work-top>span>span{color:var(--line);margin:0 8px}.interview-work-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.interview-work-heading h1{margin:12px 0 0;font-size:29px}.interview-work-heading .secondary{flex-shrink:0}.interview-work-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:20px;display:grid}.interview-brief,.interview-practice{min-width:0}.interview-brief{background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden}.interview-tabs{border-bottom:1px solid var(--line);background:var(--surface);gap:22px;padding:0 20px;display:flex;overflow:auto}.interview-tabs>button{white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;padding:14px 0 12px;font-size:12px}.interview-tabs>button[aria-selected=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.interview-brief-body{max-height:1000px;padding:24px;overflow:auto}.interview-brief-body h2{align-items:center;gap:9px;margin:26px 0 12px;font-size:16px;display:flex}.interview-brief-body p,.interview-brief-body li{font-size:13px;line-height:1.85}.interview-prompt{font-size:16px!important;line-height:1.9!important}.interview-contract{background:var(--soft);border-left:3px solid var(--accent);margin:24px 0;padding:14px 17px}.interview-contract h2{margin-top:0}.interview-contract p{font-size:12px}.interview-contract small{color:var(--muted)}.interview-brief-body .field-label textarea{min-height:180px}.interview-brief-body .rubric-check{font-size:12px}.interview-hints{border-top:1px solid var(--line);margin-top:26px}.interview-table{border:1px solid var(--line);border-radius:7px;margin-bottom:24px;overflow:hidden}.interview-table>summary{cursor:pointer;background:var(--soft);align-items:center;gap:9px;padding:12px;font-size:13px;display:flex}.interview-table>summary>small{margin-left:auto}.interview-table>p{margin:12px 0;padding:0 12px}.interview-schema{border-top:1px solid var(--line);padding:12px}.interview-schema>div{flex-direction:column;margin-bottom:8px;display:flex}.interview-schema code{font-size:12px}.interview-schema small{color:var(--muted);font-size:10px}.interview-table .result-scroll{max-width:100%;max-height:350px}.interview-answer pre{background:var(--soft);border:1px solid var(--line);border-radius:6px;max-height:500px;padding:16px;font-size:12px;line-height:1.8;overflow:auto}.interview-answer li{padding-bottom:12px}.interview-answer details{border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.interview-answer details p{color:var(--muted);margin:14px 0 0}.interview-answer details summary{cursor:pointer;font-weight:600}.interview-answer small{color:var(--muted);font-size:11px}.interview-reveal{text-align:center;padding:35px 0}.interview-reveal h2{display:block}.interview-editor-heading{border:1px solid var(--line);background:var(--surface);border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.interview-editor-heading>span{align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.interview-editor-heading small{color:var(--muted);font-size:10px}.interview-practice>.cm-theme,.interview-practice>.cm-theme-light,.interview-practice>.cm-theme-dark{border-left:1px solid var(--line);border-right:1px solid var(--line)}.interview-practice .cm-content{font-size:13px}.interview-runbar{background:var(--surface);border:1px solid var(--line);border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.interview-runbar>div{gap:8px;display:flex}.interview-output{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:18px;overflow:hidden}.interview-output .result-scroll{max-height:440px}.interview-output-empty{text-align:center;color:var(--muted);padding:40px 25px}.interview-output-empty h3{margin:14px 0 9px;font-size:16px}.interview-output-empty p{margin:0;font-size:12px}.interview-feedback,.interview-error,.interview-loading{background:var(--soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;margin:15px;padding:15px;font-size:12px}.interview-feedback.correct{background:var(--accent-soft);border-color:var(--accent)}.interview-feedback p{margin:6px 0 0}.interview-error{border-color:#ad5746}.interview-next{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:11px;display:flex}.interview-next small{margin-top:4px;font-size:10px;display:block}.interview-mock-ribbon{background:var(--accent-soft);border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:12px;display:flex}.interview-concept>svg{color:var(--accent);margin-bottom:22px}.interview-concept>.section-eyebrow{display:block}.interview-concept ol{padding-left:20px;font-size:14px;line-height:2.2}.interview-prediction-note{background:var(--accent-soft);border:1px solid var(--line);padding:12px 16px;font-size:12px}.interview-summary>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.interview-summary h2{margin-top:8px;font-size:18px}.interview-summary>button{margin-top:26px}.interview-summary p{color:var(--muted)}@media (max-width:1200px){.interview-hero{gap:24px;padding:26px}.interview-hero h1{font-size:32px}.interview-library{grid-template-columns:180px minmax(0,1fr);gap:18px}.interview-cards{grid-template-columns:1fr}.interview-hero-note{padding:18px}.interview-work-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:1000px){.interview-hero{grid-template-columns:1fr}.interview-hero-note{display:none}.interview-work-columns{grid-template-columns:1fr}.interview-brief-body{max-height:650px}.interview-workspace{padding:22px}.interview-stats>div{padding:15px}.interview-work-heading h1{font-size:25px}}@media (max-width:640px){.interview-library{grid-template-columns:1fr}.interview-categories nav{flex-direction:row;padding-bottom:10px;overflow:auto}.interview-categories nav button{white-space:nowrap;border:1px solid var(--line)}.interview-categories h2,.interview-help{display:none}.interview-hero{padding:24px 20px}.interview-hero h1{font-size:29px}.interview-stats{grid-template-columns:repeat(2,1fr);margin-bottom:24px}.interview-stats>div{border-bottom:1px solid var(--line)}.interview-stats>div:nth-child(2){border-right:0}.interview-stats>div:nth-child(3){border-bottom:0}.interview-stats strong{font-size:24px}.interview-workspace{padding:18px 14px}.interview-work-top{flex-wrap:wrap;gap:10px}.interview-work-top>span{font-size:10px}.interview-work-heading{flex-direction:column;align-items:flex-start;gap:12px}.interview-work-heading h1{font-size:25px}.interview-brief-body{max-height:none;padding:18px}.interview-tabs{gap:20px;padding:0 16px}.interview-runbar{flex-wrap:wrap;gap:8px;padding:10px}.interview-editor-heading,.interview-next{flex-wrap:wrap}.interview-summary>article{flex-direction:column;align-items:flex-start}.interview-prompt{font-size:15px!important}.interview-list-title{align-items:flex-start}.interview-list-title>span{white-space:nowrap;font-size:10px}.interview-work-columns{gap:16px}}.sidebar{overflow-y:auto}.interview-categories,.interview-list-area,.interview-bank{min-width:0}.int-identifier{color:#8e3445!important}.int-comment{color:#596b60!important}[data-theme=dark] .int-identifier{color:#f29aa3!important}[data-theme=dark] .int-comment{color:#acb8ae!important}@media (max-width:640px){.interview-library{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.sidebar:not(.mobile-open){visibility:hidden;pointer-events:none}.sidebar.mobile-open{visibility:visible}}.voice-page{max-width:1250px;margin:auto}.voice-hero{border-bottom:1px solid var(--line);grid-template-columns:1.5fr .6fr;align-items:center;gap:32px;margin-bottom:24px;padding:14px 0 34px;display:grid}.voice-hero .section-eyebrow{align-items:center;gap:8px;display:flex}.voice-hero h1{max-width:650px;font-size:40px;line-height:1.3}.voice-hero h1 span{color:var(--accent)}.voice-hero p{max-width:620px;color:var(--muted);font-size:14px}.voice-hero-facts{flex-wrap:wrap;gap:20px;margin-top:22px;font-size:12px;display:flex}.voice-hero-facts span{align-items:center;gap:7px;display:flex}.voice-hero-art{background:var(--accent-soft);min-height:230px;color:var(--accent);border-radius:50% 50% 16px 16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.voice-orbit{border:1px solid var(--accent);border-radius:50%;place-items:center;width:100px;height:100px;display:grid}.voice-hero-art>span{font-size:12px}.voice-art-wave{align-items:center;gap:4px;height:45px;display:flex}.voice-art-wave i{background:var(--accent);opacity:.55;border-radius:5px;width:3px}.voice-setup-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);align-items:start;gap:32px;display:grid}.voice-section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.voice-section-heading>div{align-items:center;gap:12px;display:flex}.voice-section-heading h2{margin:0;font-size:20px}.voice-section-heading>small{white-space:nowrap;color:var(--muted)}.voice-step{border:1px solid var(--line);width:28px;height:28px;color:var(--accent);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.voice-industries>.muted{margin-top:13px;font-size:13px}.voice-industry-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.voice-industry{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:11px;min-width:0;min-height:88px;padding:16px 12px;display:flex}.voice-industry:hover{border-color:var(--accent)}.voice-industry.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.voice-sector-icon{background:var(--soft);letter-spacing:.5px;width:34px;height:34px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.voice-industry b{margin-bottom:5px;font-size:12px;line-height:1.4;display:block}.voice-industry small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.voice-industry>svg{color:var(--accent);width:14px;margin-left:auto}.voice-context{background:var(--soft);border:1px solid var(--line);border-radius:10px;margin-top:22px;padding:24px}.voice-context .section-eyebrow{font-size:9px;display:block}.voice-context h3{margin-bottom:6px;font-size:21px}.voice-context p{color:var(--muted);margin-bottom:14px;font-size:13px}.voice-tags{flex-wrap:wrap;gap:7px;display:flex}.voice-tags span{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:4px 8px;font-size:10px}.voice-context p.voice-example{border-top:1px solid var(--line);color:var(--text);margin:20px 0 0;padding-top:18px;font-size:12px}.voice-method{gap:12px;padding-top:28px;display:flex}.voice-method h2{margin-bottom:8px;font-size:18px}.voice-method p{color:var(--muted);font-size:13px}.voice-setup-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.voice-setup-panel h2{margin-bottom:22px;font-size:21px}.voice-field{border:0;min-width:0;margin:18px 0;padding:0;font-size:12px;font-weight:600;display:block}.voice-field legend{margin-bottom:9px;padding:0}.voice-field>small{color:var(--muted);margin-left:6px;font-size:10px;font-weight:400}.voice-field input,.voice-field select{border:1px solid var(--line);background:var(--bg);border-radius:6px;width:100%;margin-top:8px;padding:10px 12px;font-size:13px;display:block}.voice-company-picks{flex-wrap:wrap;gap:7px;margin-top:-9px;display:flex}.voice-company-picks button{color:var(--accent);border:1px solid var(--line);border-radius:5px;padding:3px 7px;font-size:10px}.voice-segment{background:var(--bg);border:1px solid var(--line);border-radius:7px;gap:2px;padding:3px;display:flex}.voice-segment button{border-radius:5px;flex:1;padding:8px 4px;font-size:11px;font-weight:400}.voice-segment button.selected{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px var(--line);font-weight:700}.voice-mode-options{gap:7px;display:grid}.voice-mode-options button{border:1px solid var(--line);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.voice-mode-options button.selected{border-color:var(--accent);background:var(--accent-soft)}.voice-mode-options b{font-size:12px;display:block}.voice-mode-options small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.voice-mode-options button:disabled{opacity:.7}.voice-service-note{color:var(--warning);background:var(--soft);border-radius:6px;margin:-5px 0 16px;padding:10px;font-size:11px}.voice-check{align-items:flex-start;gap:9px;margin:18px 0;font-size:11px;line-height:1.7;display:flex}.voice-check input{accent-color:var(--accent);flex-shrink:0;margin-top:4px}.voice-start{min-height:46px;font-size:13px}.voice-start>svg:last-child{margin-left:auto}.voice-privacy{color:var(--muted);margin:17px 0 12px;font-size:10px;line-height:1.7}.voice-privacy>svg{margin-right:5px}.voice-disclaimer{color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:12px;font-size:10px}.voice-history{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.voice-history>p,.voice-history>div>p{color:var(--muted);margin-top:12px;font-size:12px}.voice-history-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:14px 0;display:flex}.voice-history-row>button:first-child{text-align:left;flex:1}.voice-history-row b{font-size:13px;display:block}.voice-history-row span{color:var(--muted);font-size:11px}.voice-room-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.voice-room-heading h1{font-size:30px}.voice-room-heading p{color:var(--muted);margin-bottom:0;font-size:13px}.voice-room-heading p span{margin:0 7px}.voice-timer{font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:9px;padding:10px 15px;font-size:17px;display:flex}.voice-timer small{color:var(--muted);font-size:10px}.voice-room-grid{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:24px;display:grid}.voice-interviewer{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px 22px 22px}.voice-orb{background:var(--accent-soft);width:120px;height:120px;color:var(--accent);border-radius:50%;place-items:center;margin:10px auto 28px;display:grid;position:relative}.voice-rings{border:1px solid var(--line);border-radius:50%;position:absolute;inset:-8px}.voice-orb.speaking .voice-rings,.voice-orb.listening .voice-rings{animation:1.8s ease-in-out infinite voice-pulse}.voice-orb.speaking{box-shadow:0 0 0 16px var(--soft)}@keyframes voice-pulse{50%{opacity:.45;transform:scale(1.12)}}.voice-interviewer h2{font-size:17px}.voice-live-state{color:var(--muted);justify-content:center;align-items:center;gap:7px;min-height:20px;font-size:11px;display:flex}.voice-live-state i{background:var(--muted);border-radius:50%;width:6px;height:6px}.voice-live-state i.listening,.voice-live-state i.speaking{background:var(--accent)}.voice-stage{background:var(--soft);border-radius:8px;margin:24px 0 18px;padding:15px}.voice-stage span,.voice-stage b{display:block}.voice-stage span{color:var(--muted);font-size:10px}.voice-stage b{margin-top:4px;font-size:14px}.voice-room-help{color:var(--muted);text-align:left;font-size:12px}.voice-audio-controls{flex-direction:column;gap:8px;display:flex}.voice-interviewer .voice-check{text-align:left}.voice-end{border:1px solid var(--line);width:100%;color:var(--text);background:var(--soft);border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:12px;font-size:12px;display:flex}.voice-interviewer>small{color:var(--muted);margin-top:12px;font-size:9px;display:block}.voice-conversation{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.voice-conversation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.voice-conversation-heading h2{margin:0;font-size:15px}.voice-conversation-heading span{color:var(--muted);font-size:10px}.voice-transcript{scrollbar-gutter:stable;height:390px;padding:24px 20px;overflow-y:auto}.voice-message{max-width:93%;margin-bottom:21px}.voice-message>span{color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:600;display:block}.voice-message p{background:var(--soft);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 10px 10px;margin:0;padding:14px 16px;font-size:14px;line-height:1.8}.voice-message.candidate{margin-left:auto}.voice-message.candidate>span{text-align:right}.voice-message.candidate p{background:var(--accent-soft);border-radius:10px 0 10px 10px}.voice-answer{border-top:1px solid var(--line);padding:18px 20px}.voice-answer>label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.voice-answer label small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.voice-answer textarea{resize:vertical;background:var(--bg);border-radius:7px;width:100%;min-height:105px;max-height:300px;padding:12px;font-size:13px}.voice-answer-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.voice-answer-actions>div{align-items:center;gap:10px;display:flex}.voice-answer-actions small{color:var(--muted);font-size:9px}.voice-recording{border-color:var(--accent);background:var(--accent-soft)}.voice-answer-foot{align-items:center;gap:15px;margin-top:12px;display:flex}.voice-answer-foot span{color:var(--muted);font-size:10px}.voice-alert{border:1px solid var(--warning);color:var(--warning);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;margin-top:22px;padding:14px 18px;font-size:13px}.voice-notice{background:var(--accent-soft);border-radius:8px;margin-top:20px;padding:15px;font-size:13px}.voice-result-strip{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}.voice-result-strip>div{border-right:1px solid var(--line);padding:22px}.voice-result-strip>div:last-child{border:0}.voice-result-strip b{font-family:Manrope,sans-serif;font-size:25px;display:block}.voice-result-strip span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.voice-report-actions{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.voice-report{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:26px}.voice-report h2{font-size:23px}.voice-report>.muted{font-size:12px}.voice-review-item{border-top:1px solid var(--line);padding:18px 0}.voice-review-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;display:flex}.voice-review-item summary span{font-size:14px;font-weight:600}.voice-review-item summary small{color:var(--muted);flex-shrink:0;font-size:10px}.voice-review-item>p{margin:18px 0;font-size:13px}.voice-review-item blockquote{border-left:3px solid var(--accent);background:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0;padding:14px 18px;font-size:13px}.voice-review-item h3{margin-top:21px;font-size:14px}.voice-rubric-signals{gap:8px;display:grid}.voice-rubric-signals>div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.voice-rubric-signals span{align-items:center;gap:7px;display:flex}.voice-rubric-signals small{color:var(--muted);font-size:10px}.voice-empty-dot{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:16px;height:16px}.voice-example{background:var(--soft);border-radius:6px;padding:13px}.voice-dimensions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.voice-dimensions article{border:1px solid var(--line);border-radius:8px;min-width:0;padding:18px}.voice-dimensions article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-dimensions h3{margin:0;font-size:15px}.voice-dimensions article>div>b{color:var(--accent);font-size:20px}.voice-dimensions p{overflow-wrap:anywhere;margin:12px 0 0;font-size:12px}.voice-feedback-grid{grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:25px;display:grid}.voice-feedback-grid h3{font-size:15px}.voice-feedback-grid ul{padding-left:18px;font-size:12px;line-height:1.8}.voice-practice-next{padding:28px 0}.voice-practice-next h2{font-size:20px}.voice-practice-next p{color:var(--muted);font-size:13px}.voice-practice-next>div{flex-wrap:wrap;gap:10px;display:flex}.voice-full-transcript{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 22px}.voice-full-transcript summary{cursor:pointer;font-size:13px;font-weight:600}.voice-full-transcript>div{border-bottom:1px solid var(--line);padding:15px 0}.voice-full-transcript b{color:var(--muted);font-size:11px}.voice-full-transcript p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:13px}@media (max-width:1150px){.voice-setup-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:20px}.voice-industry-grid{grid-template-columns:1fr}.voice-hero h1{font-size:34px}.voice-room-grid{grid-template-columns:240px minmax(0,1fr)}.voice-answer-actions{flex-wrap:wrap}.voice-answer-actions>div{flex:1}.voice-transcript{height:440px}.voice-hero-facts{gap:12px}.voice-setup-panel{padding:20px}}@media (max-width:950px){.voice-setup-grid{grid-template-columns:1fr}.voice-industry-grid{grid-template-columns:1fr 1fr}.voice-setup-panel{max-width:none}.voice-hero{grid-template-columns:1fr}.voice-hero-art{display:none}.voice-room-grid{grid-template-columns:1fr}.voice-interviewer{text-align:left;grid-template-columns:90px 1fr;column-gap:20px;padding:20px;display:grid}.voice-orb{grid-row:1/4;width:70px;height:70px;margin:10px}.voice-orb>svg{width:30px}.voice-interviewer h2{margin:5px 0 0}.voice-live-state{justify-content:flex-start;margin:5px 0}.voice-stage{grid-column:1/-1;margin:15px 0 10px}.voice-room-help,.voice-audio-controls,.voice-interviewer .voice-check,.voice-end,.voice-interviewer>small{grid-column:1/-1}.voice-audio-controls{flex-flow:wrap}.voice-end{margin-top:12px}.voice-interviewer .voice-check{margin:12px 0 0}.voice-interviewer>small{text-align:center}.voice-transcript{height:350px}.voice-feedback-grid{grid-template-columns:1fr}.voice-result-strip b{font-size:21px}}@media (max-width:600px){.voice-hero{gap:0;margin-bottom:20px;padding-top:0;padding-bottom:24px}.voice-hero h1{font-size:30px}.voice-hero p{font-size:13px}.voice-hero-facts{gap:12px;font-size:10px}.voice-hero-facts svg{width:13px}.voice-section-heading h2{font-size:18px}.voice-industry-grid{grid-template-columns:1fr}.voice-industry{min-height:76px;padding:13px}.voice-industry b{font-size:13px}.voice-context{padding:20px}.voice-room-heading{flex-wrap:wrap;align-items:flex-start;gap:14px}.voice-room-heading h1{font-size:27px}.voice-room-heading p{font-size:11px}.voice-timer{font-size:15px}.voice-room-grid{gap:15px}.voice-conversation-heading{padding:15px}.voice-transcript{height:340px;padding:18px 14px}.voice-message{max-width:97%}.voice-message p{padding:12px;font-size:13px}.voice-answer{padding:15px}.voice-answer-actions>div{flex-wrap:wrap;gap:6px}.voice-answer-actions>.primary{width:100%}.voice-answer-foot{align-items:flex-start}.voice-result-strip>div{padding:15px 10px}.voice-result-strip b{font-size:17px}.voice-result-strip span{font-size:10px}.voice-report{padding:20px 15px}.voice-report h2{font-size:20px}.voice-review-item summary{gap:8px}.voice-review-item summary span{font-size:12px}.voice-review-item summary small{font-size:9px}.voice-dimensions{grid-template-columns:1fr}.voice-rubric-signals>div{font-size:11px}.voice-rubric-signals small{font-size:9px}.voice-full-transcript{padding:16px}.voice-privacy,.voice-disclaimer{font-size:11px}}@media (prefers-reduced-motion:reduce){.voice-rings{animation:none!important}.voice-transcript{scroll-behavior:auto}}.spreadsheet-workspace{background:var(--surface);flex-direction:column;height:calc(100dvh - 72px);min-height:540px;display:flex;position:relative;overflow:hidden}.spreadsheet-workspace.sheet-focus{z-index:60;height:100dvh;position:fixed;inset:0}.sheet-workspace-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:13px;padding:16px 22px;display:flex}.workbook-app-icon{background:var(--accent-soft);width:40px;height:43px;color:var(--accent);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.workbook-title{flex:1;min-width:0}.workbook-title>span{color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.workbook-title i{color:var(--muted);margin:0 6px;font-style:normal}.workbook-title h1{letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;line-height:1.4;overflow:hidden}.sheet-workspace-actions{align-items:center;gap:6px;display:flex}.sheet-workspace-actions .primary{white-space:nowrap;margin-left:7px;font-size:11px}.sheet-task-strip{background:var(--soft);border-bottom:1px solid var(--line);align-items:center;gap:25px;padding:12px 24px;display:flex}.sheet-task-strip>div{flex:1;align-items:baseline;gap:16px;min-width:0;display:flex}.sheet-task-strip>div>span{letter-spacing:1.2px;color:var(--accent);flex-shrink:0;font-size:9px;font-weight:700}.sheet-task-strip p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.sheet-task-strip>.text-btn{white-space:nowrap;font-size:10px}.sheet-exercise-tools{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:5px;height:39px;padding:0 20px;display:flex}.sheet-exercise-tools>button{color:var(--muted);border-radius:4px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:flex}.sheet-exercise-tools>button:hover{background:var(--soft);color:var(--accent)}.sheet-exercise-tools small{background:var(--accent-soft);padding:0 4px;font-size:9px}.sheet-data-label{color:var(--muted);margin-left:auto;font-size:10px}.sheet-exercise-tools .grade-shortcut{color:var(--warning);font-weight:600}.sheet-exercise-tools .correct{color:var(--accent)}.sheet-assessment{background:var(--accent-soft);color:var(--accent);padding:6px 24px;font-size:11px}.workbook-grid{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.workbook-menu{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:35px;padding:0 24px;display:flex}.workbook-menu [role=tablist]{gap:22px;height:100%;display:flex}.workbook-menu button{color:var(--muted);border-bottom:2px solid #0000;padding:0 1px;font-size:11px}.workbook-menu button[aria-selected=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.workbook-save{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.workbook-ribbon{border-bottom:1px solid var(--line);background:var(--soft);scrollbar-width:thin;flex-shrink:0;align-items:center;gap:5px;min-height:43px;padding:6px 18px;display:flex;overflow-x:auto}.workbook-ribbon .icon-btn{flex-shrink:0;width:28px;height:28px}.workbook-ribbon button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);border-radius:4px}.ribbon-divider{background:var(--line);flex-shrink:0;width:1px;height:22px;margin:0 6px}.workbook-ribbon select{border-radius:4px;min-width:106px;height:28px;padding:4px 8px;font-size:11px}.ribbon-text,.answer-jump{white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:flex}.ribbon-text:hover{background:var(--accent-soft)}.ribbon-hint{color:var(--muted);white-space:nowrap;margin-left:8px;font-size:10px}.answer-jump{color:var(--accent);border:1px solid var(--line);background:var(--surface);margin-left:auto;font-weight:600}.workbook-formula{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:5px;height:36px;display:flex}.workbook-formula .workbook-namebox{text-align:center;border:0;border-right:1px solid var(--line);border-radius:0;flex:0 0 108px;width:108px;height:100%;font:11px Cascadia Code,Consolas,monospace}.workbook-formula .icon-btn{width:25px;height:26px}.workbook-formula .fx{border-right:1px solid var(--line);padding:0 9px 0 3px}.workbook-formula>input:not(.workbook-namebox){outline-offset:-3px;border:0;border-radius:0;flex:1;min-width:30px;height:100%;padding:4px 8px;font:12px Cascadia Code,Consolas,monospace}.formula-location{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:0 12px;font-size:9px;display:flex}.workbook-scroll{isolation:isolate;overscroll-behavior:contain;scrollbar-width:thin;background:var(--surface);flex:1;min-height:140px;position:relative;overflow:auto}.workbook-table{border-collapse:separate;border-spacing:0;table-layout:fixed;white-space:nowrap;-webkit-user-select:none;user-select:none;width:max-content;line-height:1.4}.workbook-table th,.workbook-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:29px;padding:0;position:relative}.workbook-table th{background:var(--soft);text-align:center;color:var(--muted);font-size:11px;font-weight:400}.workbook-table thead th{z-index:5;height:27px;position:sticky;top:0}.workbook-table thead th:first-child{z-index:7;left:0}.workbook-table tbody th{z-index:3;width:48px;min-width:48px;position:sticky;left:0}.workbook-table th[scope=col]>[role=separator]{z-index:6;cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:-3px}.workbook-table th[scope=col]>[role=separator]:hover{background:var(--accent)}.workbook-table td{outline-offset:-2px;vertical-align:middle;min-width:0}.cell-content{text-overflow:ellipsis;white-space:nowrap;max-width:100%;height:29px;padding:6px 9px;display:block;overflow:hidden}.workbook-table .data-heading{background:var(--soft);color:var(--text)}.freeze-first .workbook-table tbody tr:first-child td{z-index:4;position:sticky;top:27px}.freeze-first .workbook-table tbody tr:first-child th{z-index:6;position:sticky;top:27px}.workbook-table .answer-cell{background:var(--accent-soft)}.workbook-table .scenario-cell{color:#483d1d;background:#fff4cf}.workbook-table td.selected-range{background:#e2eee8;box-shadow:inset 0 0 0 1px #b3d1c1}.workbook-table .active-cell{z-index:2;overflow:visible;box-shadow:inset 0 0 0 2px #247449!important}.workbook-table .range-heading{color:#1e5439;background:#dceade}.workbook-table .cell-error{color:#ae3131}.workbook-table td.cell-error:after{content:"";border-top:6px solid #ae3131;border-left:6px solid #0000;position:absolute;top:0;right:0}.workbook-table .cell-editor{width:100%;min-width:100%;height:100%;font:inherit;z-index:8;background:var(--surface);text-align:left;-webkit-user-select:text;user-select:text;border:2px solid #247449;border-radius:0;outline:none;padding:4px 8px;position:absolute;inset:0}.fill-handle{border:1px solid var(--surface);cursor:crosshair;z-index:10;touch-action:none;background:#247449;width:7px;height:7px;position:absolute;bottom:-3px;right:-3px}.wrap-cells .cell-content{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:29px}.workbook-tabs{background:var(--soft);border-top:1px solid var(--line);scrollbar-width:thin;flex-shrink:0;align-items:stretch;gap:2px;height:40px;padding:0 14px;display:flex;overflow-x:auto}.sheet-navigation{color:var(--muted);border-right:1px solid var(--line);align-items:center;gap:5px;margin-right:8px;padding:0 10px;display:flex}.workbook-tabs [role=tablist]{flex-shrink:0;gap:4px;display:flex}.workbook-tabs button{white-space:nowrap;color:var(--muted);border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 18px;font-size:11px;display:flex}.workbook-tabs button[aria-selected=true]{background:var(--surface);border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.sheet-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.sheet-legend{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;margin-left:auto;padding-left:20px;font-size:9px;display:flex}.sheet-legend i{background:#d3e8d7;border:1px solid #9aba9e;width:8px;height:8px;margin-left:8px}.sheet-legend i:last-child{background:#fff4cf;border-color:#d5bb7b}.workbook-status{border-top:1px solid var(--line);height:30px;color:var(--muted);background:var(--soft);flex-shrink:0;align-items:center;gap:20px;padding:0 16px;font-size:9px;display:flex}.workbook-notice{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.selection-stats{white-space:nowrap}.workbook-zoom{flex-shrink:0;align-items:center;gap:7px;display:flex}.workbook-zoom .icon-btn{width:22px;height:22px}.workbook-zoom>span{text-align:center;width:28px}.sheet-drawer-backdrop{z-index:70;background:#11231a55;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-drawer{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:430px;max-width:100%;height:100%;animation:.15s ease-out sheet-drawer-in;display:flex;box-shadow:-10px 0 60px #0002}@keyframes sheet-drawer-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.sheet-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.sheet-drawer>header span{color:var(--muted);font-size:10px}.sheet-drawer h2{margin:5px 0 0;font-size:23px}.sheet-drawer-content{padding:25px;font-size:13px;line-height:1.8;overflow:auto}.sheet-drawer-content h3{margin-top:24px;font-size:16px}.sheet-drawer-content p{font-size:13px}.sheet-drawer-content details{border-block-start:1px solid var(--line);padding:16px 0}.sheet-drawer-content details summary{cursor:pointer;font-size:12px;font-weight:600}.sheet-drawer-content details p{margin-top:12px}.sheet-drawer-content li{margin:8px 0}.sheet-drawer-content textarea{resize:vertical;border-radius:6px;width:100%;min-height:240px;margin:12px 0;padding:14px;display:block}.sheet-drawer-content>small{color:var(--muted)}.sheet-output,.sheet-hint{background:var(--soft);border:1px solid var(--line);border-radius:7px;margin:18px 0;padding:16px}.sheet-output small,.sheet-hint small{letter-spacing:.8px;color:var(--accent);margin-bottom:8px;font-size:9px;font-weight:600;display:block}.sheet-output code{overflow-wrap:anywhere;font-size:12px;display:block}.sheet-hint p{margin:0}.sheet-solution{margin-top:24px}.sheet-formula-example{font-size:11px}.sheet-formula-example pre{background:var(--soft);padding:14px;font-size:11px}.sheet-attempt{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:16px 0;display:flex}.sheet-attempt span,.sheet-attempt small{color:var(--muted);font-size:11px}.sheet-evaluation{border:1px solid var(--line);background:var(--soft);border-radius:9px;margin-bottom:22px;padding:22px}.sheet-evaluation>svg{color:var(--warning)}.sheet-evaluation.correct>svg{color:var(--accent)}.sheet-evaluation h3{margin-top:16px}.sheet-evaluation>strong{font-size:11px}.sheet-reflection .secondary{text-align:left;white-space:normal;width:100%;margin:8px 0;font-size:12px;display:block}.sheet-error{color:#9c3425;overflow-wrap:anywhere;background:#fff0ed;border-radius:6px;padding:15px}[data-theme=dark] .workbook-table td.selected-range{background:#294b38;box-shadow:inset 0 0 0 1px #466e55}[data-theme=dark] .workbook-table .range-heading{color:#b0dfbc;background:#2b4935}[data-theme=dark] .workbook-table .active-cell{box-shadow:inset 0 0 0 2px #8acaa2!important}[data-theme=dark] .workbook-table .scenario-cell{color:#f3deb4;background:#4b4127}[data-theme=dark] .workbook-table .cell-error{color:#ff9b91}[data-theme=dark] .cell-editor{border-color:#8acaa2}[data-theme=dark] .fill-handle{background:#8acaa2}@media (max-width:1100px){.workbook-title h1{font-size:16px}.sheet-workspace-header{gap:9px;padding:13px 16px}.sheet-data-label,.sheet-legend,.ribbon-hint{display:none}.sheet-task-strip{padding:10px 18px}.sheet-workspace-actions{gap:1px}.sheet-workspace-actions .primary{padding:9px 12px}.workbook-save{font-size:8px}}@media (max-width:800px){.spreadsheet-workspace{height:calc(100dvh - 64px)}.workbook-app-icon{display:none}.sheet-workspace-header{flex-wrap:wrap}.workbook-title{flex-basis:calc(100% - 50px)}.sheet-workspace-actions{justify-content:flex-end;width:100%}.sheet-workspace-actions .primary{margin-left:auto}.sheet-workspace-actions .icon-btn{width:30px;height:30px}.sheet-task-strip>div{display:block}.sheet-task-strip p{font-size:11px}.sheet-task-strip>div>span{font-size:8px}.sheet-task-strip>.text-btn{display:none}.sheet-exercise-tools{padding:0 10px}.workbook-ribbon{padding:5px 8px}.workbook-menu{padding:0 16px}.workbook-save{display:none}.workbook-status{gap:8px;padding:0 8px}.formula-location{display:none}.workbook-formula .workbook-namebox{flex-basis:78px;width:78px}.workbook-tabs{padding:0 4px}.workbook-tabs button{padding:0 14px}.selection-stats{display:none}}@media (prefers-reduced-motion:reduce){.sheet-drawer{animation:none}}.formula-assist{z-index:85;background:var(--surface);color:var(--text);border:1px solid var(--line);border-top:3px solid var(--accent);overscroll-behavior:contain;border-radius:7px;max-height:min(380px,100dvh - 24px);font-size:12px;position:fixed;overflow:auto;box-shadow:0 8px 28px #10271c30}.sheet-learning-mode{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin-top:18px;padding:18px 20px}.sheet-learning-mode strong{font-size:14px}.sheet-learning-mode p{color:var(--muted);margin:7px 0 14px;font-size:12px;line-height:1.7}.sheet-learning-mode [role=group]{flex-wrap:wrap;gap:8px;display:flex}.sheet-learning-mode button{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:9px 12px;font-size:11px}.sheet-learning-mode button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.native-practice-note{background:var(--accent-soft);border-radius:8px;margin:18px 0;padding:18px 22px}.native-practice-note p{margin:6px 0 0;font-size:13px;line-height:1.7}.native-optional-review summary{cursor:pointer;list-style:revert;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.native-optional-review[open] summary{margin-bottom:20px}.formula-assist>header{border-bottom:1px solid var(--line);color:var(--accent);justify-content:space-between;align-items:center;padding:5px 12px;display:flex}.formula-assist>header span{align-items:center;gap:8px;display:flex}.formula-assist>header b{font-size:10px}.formula-assist .icon-btn{width:24px;height:24px}.formula-example summary{color:var(--accent);cursor:pointer;font-size:10px}.formula-example[open] summary{margin-bottom:7px}.sheet-expected{border:1px solid var(--line);background:var(--soft);border-radius:7px;margin:18px 0;padding:16px}.sheet-expected h3{margin-top:0;font-size:15px}.sheet-expected h3 small{color:var(--muted);font-size:10px;font-weight:400;display:block}.sheet-expected>small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.expected-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:4px;max-height:320px;margin:12px 0;overflow:auto}.expected-table-scroll table{border-collapse:collapse;width:100%;font-size:11px}.expected-table-scroll th,.expected-table-scroll td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 11px}.expected-table-scroll th{background:var(--accent-soft);font-weight:600}.expected-location{color:var(--muted);flex-direction:column;gap:4px;margin:14px 0;font-size:10px;display:flex}.expected-location code{color:var(--text);overflow-wrap:anywhere;font-size:11px}.sheet-exercise-tools{overflow-x:auto}.sheet-exercise-tools>button{white-space:nowrap;flex-shrink:0}.formula-assist [role=listbox]{border-bottom:1px solid var(--line);max-height:145px;overflow:auto}.formula-assist [role=option]{text-align:left;align-items:center;gap:12px;width:100%;padding:8px 12px;font-size:11px;display:flex}.formula-assist [role=option]>strong{min-width:92px;font-family:Consolas,monospace}.formula-assist [role=option]>span{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);overflow:hidden}.formula-assist [role=option][aria-selected=true],.formula-assist [role=option]:hover{background:var(--accent-soft);color:var(--accent)}.formula-signature{padding:12px}.formula-syntax{overflow-wrap:anywhere;font:12px/1.9 Consolas,monospace}.argument-active{background:var(--accent-soft);color:var(--accent);box-shadow:0 1px 0 var(--accent);border-radius:3px;padding:2px 3px;font-weight:700}.formula-signature>p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.55}.formula-argument{border-left:2px solid var(--accent);flex-direction:column;gap:4px;padding:5px 10px;font-size:11px;line-height:1.5;display:flex}.formula-argument>b{font:600 12px Consolas,monospace}.formula-example{background:var(--soft);border-radius:3px;margin-top:10px;padding:8px}.formula-example>small{letter-spacing:.7px;color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.formula-example code{overflow-wrap:anywhere;white-space:pre-wrap;font:11px/1.5 Consolas,monospace}.formula-assist footer{border-top:1px solid var(--line);color:var(--muted);padding:8px 12px;font-size:9px;line-height:1.5}.formula-assist footer span{display:block}.formula-unknown{padding:12px;font-size:12px;line-height:1.6}
