:root{font-family:Inter,Arial,sans-serif;color:#16243a;background:#eff3f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{cursor:pointer;border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:9px 12px;color:#142137}button:hover{background:#ecf4ff}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}select,input{border:1px solid #cbd5e1;border-radius:8px;padding:8px;background:#fff;color:#111827}label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.app{min-height:100vh;padding:24px 108px 32px 24px}.header{display:flex;gap:18px;justify-content:space-between;align-items:end;flex-wrap:wrap;margin-bottom:20px}.header h1{margin:5px 0 6px;font-size:29px}.header p{color:#617087;margin:0;font-size:14px}.eyebrow{font-size:12px;letter-spacing:.12em;color:#2563eb;font-weight:800}.header-controls{display:flex;gap:12px;flex-wrap:wrap}.status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#fff;padding:11px 15px;border:1px solid #dbe3ef;border-radius:12px;margin-bottom:16px}.status>div{display:flex;gap:8px;flex-wrap:wrap}.board{background:#121d2f;border-radius:16px;padding:16px;gap:14px;min-height:65vh;color:var(--board-fg);display:grid}.grid-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(260px,1fr))}.list-board{grid-template-columns:1fr;grid-auto-rows:minmax(115px,auto)}.question{position:relative;background:var(--board-bg);color:var(--board-fg);border-radius:18px;padding:32px 25px 25px;min-width:0;display:flex;flex-direction:column;justify-content:center}.number{position:absolute;top:0;left:0;transform:translate(-10%,-10%);background:#2563eb;color:#fff;padding:7px 16px;border-radius:12px;font-size:22px}.prompt{font-size:calc(var(--question-font)*.55);font-weight:400;margin-bottom:9px}.expression{font-size:var(--question-font);font-family:Cambria,Times New Roman,serif;overflow-wrap:anywhere}.answer{margin-top:17px;font-size:calc(var(--question-font)*.58);font-weight:700;color:#117751}.card-controls{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:23px}.card-controls select{max-width:230px}.list-board .question{padding:20px 26px 22px 63px;min-height:130px}.list-board .card-controls{padding-top:12px}.rail{position:fixed;right:11px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:7px;background:#131d30;padding:8px;border-radius:16px;z-index:10;box-shadow:0 10px 30px #0004}.rail button{width:67px;min-height:58px;background:#253348;border-color:#48566e;color:#fff;font-size:25px;font-weight:700;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}.rail button:hover{background:#385074}.rail small{font-size:10px;font-weight:500}.app.presenting{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;padding:12px 92px 12px 12px;background:#121d2f;z-index:5}.presenting .board{min-height:calc(100vh - 24px);padding:10px;gap:12px}.presenting .question{padding:32px}.presenting .list-board .question{min-height:115px;padding:14px 26px 14px 55px}.presenting .rail{right:8px}.app footer{font-size:12px;color:#66758d}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.dialog{background:#fff;color:#18273d;padding:25px;border-radius:18px;width:min(560px,100%);box-shadow:0 15px 60px #0004;max-height:90vh;overflow-y:auto}.dialog-header{display:flex;justify-content:space-between;align-items:center}.dialog h2{margin:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.fields input{width:100%}.preview{background:#eef3fc;border-radius:12px;padding:16px;line-height:1.8}.preview strong{font-size:25px}.error{color:#ba1b1b}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.dialog-actions button:last-child{background:#2563eb;color:#fff}.dialog-actions button:disabled{background:#9ca3af}@media(max-width:850px){.app{padding:12px 89px 18px 10px}.grid-board{grid-template-columns:1fr;grid-template-rows:none}.question{min-height:220px}.header h1{font-size:22px}.rail button{width:59px;min-height:50px}.header-controls{gap:8px}}@media print{.rail,.header,.status,.card-controls,footer{display:none!important}.app{padding:0}.board{background:#fff;min-height:0}.question{border:1px solid #777;color:#000;background:#fff;break-inside:avoid}.answer{display:none!important}}:root{--loop-blue:#2464e8;--loop-ink:#14213b}body{background:#edf3fb}.header h1{letter-spacing:-.045em;color:#102a58}.eyebrow{color:var(--loop-blue)}.app{padding-right:104px}.board{--separator:color-mix(in srgb,var(--board-fg) 18%,transparent);background:var(--board-bg);color:var(--board-fg);border:1px solid var(--separator);box-shadow:0 14px 46px #1b386320;border-radius:26px;padding:28px;gap:0;min-height:580px;overflow:hidden}.grid-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.question{background:transparent;color:var(--board-fg);border-radius:0;padding:40px 34px 28px 73px;min-height:0;min-width:0;justify-content:center;position:relative}.grid-board .question:nth-child(odd){border-right:1px solid var(--separator)}.grid-board .question:nth-child(-n+2){border-bottom:1px solid var(--separator)}.number{position:absolute;z-index:2;top:25px;left:22px;transform:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--loop-blue) 35%,transparent);border-radius:50%;padding:0;background:color-mix(in srgb,var(--loop-blue) 10%,var(--board-bg));color:var(--loop-blue);font:700 16px/1 Inter,Arial,sans-serif;transition:background .15s,color .15s}.number:hover,.number:focus-visible{background:var(--loop-blue);color:#fff}.number-refresh{display:none;font-size:24px;font-weight:400}.number:hover .number-label,.number:focus-visible .number-label{display:none}.number:hover .number-refresh,.number:focus-visible .number-refresh{display:block}.question-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-width:0;width:100%;background:transparent!important;color:inherit!important;border:0;border-radius:10px;padding:8px 0;text-align:left;font-weight:inherit}.question-content:hover .prompt{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.question-content:focus-visible{outline:3px solid var(--loop-blue);outline-offset:5px}.prompt{font-size:max(15px,calc(var(--question-font)*.5));font-weight:500;line-height:1.2;opacity:.76;margin:0}.expression{font-size:var(--question-font);font-weight:500;line-height:1.12;font-family:Cambria,Georgia,Times New Roman,serif;overflow-wrap:anywhere;max-width:100%}.answer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px;color:var(--board-fg);font-size:max(16px,calc(var(--question-font)*.62));font-weight:600;line-height:1.2}.answer-label{font:700 10px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;background:var(--loop-blue);color:#fff;padding:6px 8px;border-radius:6px}.card-controls{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:9px}.card-controls button{background:transparent;border:1px solid var(--separator);color:var(--board-fg)}.card-controls select{max-width:220px;background:var(--board-bg);color:var(--board-fg);border:1px solid var(--separator)}.list-board{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--question-count),minmax(0,1fr));padding:12px 30px;min-height:690px}.list-board .question{min-height:0;padding:11px 18px 11px 73px;flex-direction:row;justify-content:flex-start;align-items:center;gap:18px;border-bottom:1px solid var(--separator)}.list-board .question:last-child{border-bottom:0}.list-board .number{top:50%;left:18px;transform:translateY(-50%);width:34px;height:34px;font-size:14px}.list-board .question-content{display:flex;flex:1;min-width:0;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:clamp(12px,2vw,34px)}.list-board .prompt{min-width:175px;flex:0 0 175px;font-size:max(13px,calc(var(--question-font)*.66))}.list-board .expression{flex:1}.list-board .answer{margin:0;min-width:0;max-width:35%;flex:0 0 auto;white-space:normal;font-size:max(14px,calc(var(--question-font)*.72))}.list-board .answer-label{font-size:9px}.list-board .card-controls{margin:0;padding:0;flex:0 0 auto}.list-board .card-controls select{max-width:160px}.rail{background:#13233b;border:1px solid #37527f;border-radius:17px;box-shadow:0 14px 34px #0003}.rail button{background:#223a60;border:1px solid #45618b;border-radius:11px}.rail button:hover{background:#2b57a4}.app.presenting{padding:12px 90px 12px 12px;background:#dce8fa;overflow:hidden}.presenting .board{height:calc(100dvh - 24px);min-height:0;box-shadow:none;padding:16px;border-radius:21px}.presenting .question{padding:24px 27px 24px 76px}.presenting .grid-board .question{justify-content:center}.presenting .number{top:22px;left:23px}.presenting .list-board{height:calc(100dvh - 24px);min-height:0;padding:7px 20px;grid-template-rows:repeat(var(--question-count),minmax(0,1fr))}.presenting .list-board .question{min-height:0;padding:4px 12px 4px 70px;gap:14px}.presenting .list-board .number{top:50%;left:13px}.presenting .list-board .question-content{padding:0;gap:20px}.presenting .list-board .prompt{min-width:155px;flex-basis:155px}.presenting .list-board .answer{margin:0}@media(max-width:1000px){.list-board .prompt{min-width:125px;flex-basis:125px}.presenting .list-board .prompt{min-width:115px;flex-basis:115px}.list-board .question-content{gap:10px}.list-board .question{gap:8px}}@media(max-width:700px){.app{padding:12px 82px 20px 10px}.grid-board{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(175px,auto))}.grid-board .question:nth-child(odd){border-right:0}.grid-board .question:not(:last-child){border-bottom:1px solid var(--separator)}.board{padding:8px}.question{padding:32px 14px 22px 59px}.number{left:12px;top:15px}.list-board{padding:8px}.list-board .question{padding:12px 8px 12px 46px}.list-board .number{left:3px}.list-board .question-content{flex-direction:column;align-items:flex-start;gap:3px}.list-board .prompt{min-width:0;flex:initial}.list-board .answer{max-width:55%}.presenting .board{overflow:auto}.presenting .grid-board{grid-template-rows:repeat(4,minmax(140px,1fr))}.presenting .grid-board .question{padding:24px 10px 20px 56px}.presenting .grid-board .number{left:8px;top:14px}.presenting .list-board .question{padding:4px 0 4px 44px}.presenting .list-board .number{left:0}.presenting .list-board .question-content{gap:2px}.presenting .list-board .prompt{min-width:0;flex:initial}.presenting .list-board .answer{max-width:35%}}@media print{.board{box-shadow:none;border:0;padding:0;min-height:0}.question{padding:18px 12px 18px 55px;border-color:#ccc!important;break-inside:avoid}.question-content{color:#000!important}.number{border:1px solid #aaa;background:transparent;color:#000}.question-content,.number{pointer-events:none}.answer{display:none!important}}.timer-panel{position:fixed;z-index:25;right:96px;top:50%;transform:translateY(-50%);width:min(405px,calc(100vw - 114px));max-height:calc(100dvh - 20px);overflow-y:auto;padding:23px;border:1px solid #cbd9ee;border-radius:20px;background:#f9fbff;color:#142843;box-shadow:0 22px 65px #0d203b55}.timer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.timer-heading>div{display:flex;flex-direction:column;gap:3px}.timer-heading strong{font-size:19px;letter-spacing:-.025em}.timer-heading span{font-size:12px;color:#62728a}.timer-heading button{font-size:26px;line-height:1;padding:2px 9px;border:0;background:transparent;color:#405677}.timer-large{text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(52px,6.5vw,86px);letter-spacing:-.055em;line-height:1.05;font-weight:700;color:#15499c;padding:17px 0 8px}.timer-ended{color:#be2336}.timer-finished{margin:2px 0 0;color:#be2336;text-align:center;font-size:16px;font-weight:800}.timer-progress{height:9px;background:#e1e9f6;border-radius:100px;overflow:hidden;margin:0 0 18px}.timer-progress>div{height:100%;background:#2563eb;border-radius:100px;transition:width .2s linear}.timer-label{display:block;font-size:12px;font-weight:800;color:#465c7d;margin:14px 0 8px}.timer-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.timer-presets button{padding:11px 3px;background:#f0f5ff;border:1px solid #cbd9ee;color:#153b76;font-weight:700;border-radius:10px}.timer-presets button.active{background:#2563eb;border-color:#2563eb;color:#fff}.timer-custom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:9px}.timer-custom label{font-size:12px;color:#53627c}.timer-custom input{width:100%;min-width:0;font-size:18px;text-align:center;padding:9px 4px;font-variant-numeric:tabular-nums}.timer-custom>button{font-size:13px;font-weight:750;padding:11px 10px;background:#e4eeff;color:#174ca5;border-color:#a9c1ed}.timer-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.timer-actions button{padding:13px;font-weight:800}.timer-actions .timer-primary{color:#fff;background:#2563eb;border-color:#2563eb}.timer-hint{color:#5e6d85;font-size:12px;margin:12px 0 0;text-align:center}@media(max-width:600px){.timer-panel{right:77px;width:calc(100vw - 87px);padding:12px;max-height:calc(100dvh - 12px)}.timer-large{font-size:50px}.timer-custom{grid-template-columns:1fr 1fr}.timer-custom>button{grid-column:1/-1}}@media print{.timer-panel{display:none!important}}.header-brand{display:flex;align-items:center;gap:23px;min-width:0}.brand-logo{display:block;width:clamp(160px,17vw,230px);height:auto;flex:0 0 auto}.header-brand h1{font-size:25px;margin:5px 0}.header-brand p{font-size:12px}.presentation-brand{display:block;position:fixed;z-index:12;top:12px;right:19px;width:44px;height:44px;opacity:.94;pointer-events:none}.floating-timer{position:fixed;z-index:24;width:290px;min-height:97px;max-width:calc(100vw - 16px);border:1px solid #aac4eb;border-radius:18px;background:#f9fbff;color:#174b9f;box-shadow:0 14px 42px #122d4c4d;display:flex;align-items:center;gap:9px;padding:12px 14px;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}.floating-timer:active{cursor:grabbing}.floating-grip{color:#8597b7;font-size:26px;line-height:1;flex:0 0 auto}.floating-time{font-size:55px;letter-spacing:-.045em;line-height:1;white-space:nowrap;font-weight:750;font-variant-numeric:tabular-nums;font-family:Inter,Arial,sans-serif;flex:1;text-align:center}.floating-timer.timer-ended .floating-time{color:#bd253e}.floating-settings{align-self:center;flex:0 0 auto;width:30px;height:34px;padding:2px;background:transparent;color:#46678f;border:0;font-size:22px;border-radius:8px;cursor:pointer}.floating-settings:hover{background:#e6effc}@media(max-width:900px){.header-brand{flex-wrap:wrap;gap:6px}.brand-logo{width:170px}}@media(max-width:600px){.floating-timer{width:245px;min-height:76px;padding:8px}.floating-time{font-size:43px}.floating-grip{font-size:20px}.floating-settings{font-size:19px}.presentation-brand{width:30px;height:30px;right:20px;top:8px}}@media print{.floating-timer,.presentation-brand{display:none!important}}.list-board .question-content,.presenting .list-board .question-content{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:8px clamp(10px,1.7vw,26px);min-width:0}.list-board .prompt,.presenting .list-board .prompt{flex:0 1 auto;min-width:0;width:auto;max-width:100%;white-space:normal;line-height:1.2}.list-board .expression,.presenting .list-board .expression{flex:0 1 auto;min-width:0;max-width:100%}@media(max-width:700px){.list-board .question-content,.presenting .list-board .question-content{flex-direction:row;align-items:baseline;flex-wrap:wrap}.list-board .prompt,.presenting .list-board .prompt{flex:0 1 auto;min-width:0}}.board-brand{position:absolute;z-index:5;pointer-events:none;display:block;width:76px;height:76px;object-fit:contain;padding:10px;background:var(--board-bg);border:1px solid var(--separator);border-radius:50%}.board-brand-centre{top:50%;left:50%;transform:translate(-50%,-50%)}.board-brand-corner{width:52px;height:52px;padding:7px;top:8px;right:8px;border:0}.grid-board .question{justify-content:flex-start;align-items:stretch;padding-top:clamp(82px,11vh,110px)}.grid-board .question-content{justify-content:flex-start;flex:0 0 auto}.presenting .grid-board .question{justify-content:flex-start;align-items:stretch;padding-top:clamp(80px,11vh,112px)}.presenting .grid-board .question-content{justify-content:flex-start;flex:0 0 auto}.list-board>.question:first-of-type{padding-right:74px}@media(max-width:700px){.grid-board .board-brand-centre{top:8px;right:8px;left:auto;transform:none;width:49px;height:49px;padding:6px;border:0}.grid-board .question,.presenting .grid-board .question{padding-top:58px}.list-board>.question:first-of-type{padding-right:58px}}@media print{.board-brand{display:none!important}}.answer-options{display:grid;grid-template-columns:1fr;gap:8px;margin:17px 0}.answer-option{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #d5e0f2;border-radius:10px;background:#f5f8ff;cursor:pointer}.answer-option input{width:19px;height:19px;accent-color:#2563eb;flex:0 0 auto}.answer-option span{font-size:14px;color:#17345a;flex:1;font-weight:650}.answer-option small{color:#59718e;font-size:12px;font-weight:500}.settings-dialog{width:min(650px,100%);padding:24px 27px}.settings-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:#2563eb}.settings-dialog .dialog-header h2{font-size:25px;margin:5px 0 0}.settings-dialog .dialog-header>button{width:36px;height:36px;padding:2px;font-size:25px}.settings-skill{font-size:14px;color:#526b8c;font-weight:650;margin:10px 0 18px}.settings-form{display:flex;flex-direction:column;gap:14px}.settings-field{border:1px solid #d7e2f3;background:#f8fbff;border-radius:12px;padding:14px 15px 16px;min-width:0}.settings-field legend{font-size:15px;font-weight:800;color:#173b73;padding:0 6px}.settings-help{font-size:12px;line-height:1.45;color:#61718a;font-weight:400;margin:0 0 12px}.settings-field>select,.settings-field>input[type=number]{width:100%;font-size:14px;min-height:42px}.settings-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.settings-choice{display:flex;align-items:center;flex-direction:row;gap:10px;font-size:13px;font-weight:650;line-height:1.3;min-height:38px;padding:8px 10px;border:1px solid #dce5f5;border-radius:9px;background:#fff;color:#1b365f;cursor:pointer}.settings-choice input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:#2563eb}.settings-choice:has(input:checked){border-color:#8cb2ef;background:#eaf2ff}.settings-note{font-size:12px;line-height:1.4;color:#63718a;margin:15px 0 0}.settings-dialog .dialog-actions button:last-child{font-weight:750}@media(max-width:620px){.settings-dialog{padding:17px 14px}.settings-options{grid-template-columns:1fr}.settings-dialog .dialog-header h2{font-size:21px}}.math-equation{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.18em;max-width:100%;white-space:normal}.math-fraction{display:inline-flex;flex-direction:column;align-items:stretch;justify-content:center;line-height:1.06;text-align:center;vertical-align:middle;white-space:nowrap;font-variant-numeric:lining-nums}.math-numerator{display:block;border-bottom:.045em solid currentColor;padding:.035em .21em .12em;min-width:1.55em;text-align:center}.math-denominator{display:block;padding:.12em .21em .03em;text-align:center}.math-after{white-space:pre-wrap}.math-root-expression{display:inline;white-space:normal;line-height:1.3}.math-radical{display:inline-flex;align-items:center;white-space:nowrap;vertical-align:-.1em;line-height:1;max-width:100%}.math-root-symbol{display:inline-block;font-size:1.18em;line-height:1.06;align-self:flex-end;letter-spacing:-.1em;padding-right:.055em}.math-radicand{display:inline-block;vertical-align:top;border-top:.045em solid currentColor;line-height:1.08;padding:.055em .11em .045em .09em;margin-top:.01em}.math-structured{display:inline;line-height:1.55;white-space:normal}.math-structured .math-fraction{vertical-align:middle;margin:0 .035em;max-width:100%}.math-structured .math-radical{vertical-align:middle;margin:0 .025em}.geometry-stage{display:block;width:min(100%,500px);min-width:0;align-self:center;line-height:1}.geometry-diagram{display:block;width:100%;height:auto;max-height:225px;overflow:visible;color:var(--board-fg,currentColor);font-family:Inter,Arial,sans-serif}.geometry-diagram .geometry-lines line{stroke:currentColor;stroke-width:4.3;stroke-linejoin:round;stroke-linecap:round;fill:none}.geometry-diagram .geometry-angle-arcs path{stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.geometry-diagram .geometry-angle-labels text{fill:currentColor;stroke:none;font-size:26px;font-weight:650;font-variant-numeric:lining-nums}.geometry-diagram .geometry-angle-labels .geometry-unknown{fill:var(--loop-blue,#2464e8);font-weight:800}.geometry-diagram[data-revealed=true] .geometry-angle-labels .geometry-unknown{fill:#13805b}.geometry-preview{width:min(100%,440px);margin:auto}.geometry-preview .geometry-diagram{max-height:225px;color:#203550}.geometry-preview .geometry-diagram .geometry-angle-labels text{font-size:27px}.list-board .geometry-stage{width:min(100%,330px);align-self:flex-start}.list-board .geometry-diagram{max-height:150px}.list-board .question:has(.geometry-stage){min-height:205px}.grid-board .question:has(.geometry-stage){padding-top:48px;padding-bottom:14px}.question-content:has(.geometry-stage){gap:3px}@media(max-width:850px){.grid-board .geometry-diagram{max-height:220px}.list-board .geometry-diagram{max-height:145px}}@media print{.geometry-diagram{max-height:250px!important;color:#111!important}.geometry-diagram .geometry-unknown{fill:#111!important}}.board{position:relative}.list-board .question,.presenting .list-board .question{border-bottom:0!important;border-top:0!important;box-shadow:none!important;background:transparent!important}.list-board .question:not(:last-child){border-bottom:0!important}.list-board .question.has-diagram:not(.diagram-positioned) .question-content{max-width:calc(100% - 170px)}.grid-board .question.has-diagram .question-content{align-self:flex-start;max-width:min(50%,350px);padding-top:8px}.diagram-overlay-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;overflow:visible}.movable-diagram{position:absolute;pointer-events:auto;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;z-index:1;border:2px solid transparent;border-radius:5px;box-sizing:border-box}.movable-diagram:active{cursor:grabbing}.movable-diagram.diagram-selected{z-index:3;border:2px solid var(--loop-blue,#2464e8);outline:1px solid color-mix(in srgb,var(--loop-blue,#2464e8) 30%,transparent)}.movable-diagram:focus-visible{outline:3px solid var(--loop-blue,#2464e8);outline-offset:3px}.movable-diagram .geometry-diagram{display:block;width:100%;height:100%;max-height:none;overflow:visible}.diagram-resize-handle{position:absolute;width:14px;height:14px;background:#fff;border:2px solid var(--loop-blue,#2464e8);border-radius:3px;z-index:4;touch-action:none}.handle-nw{top:-8px;left:-8px;cursor:nwse-resize}.handle-ne{top:-8px;right:-8px;cursor:nesw-resize}.handle-sw{bottom:-8px;left:-8px;cursor:nesw-resize}.handle-se{bottom:-8px;right:-8px;cursor:nwse-resize}.diagram-selection-toolbar{position:absolute;top:4px;right:4px;display:flex;gap:5px;padding:3px;border:1px solid #b9cffa;border-radius:8px;background:#f7faff;box-shadow:0 3px 14px #10204435;z-index:5;pointer-events:auto}.diagram-selection-toolbar button{min-width:31px;height:27px;padding:0 6px;border:1px solid #a9bfea;border-radius:6px;background:#fff;color:#1554ca;font:800 22px/1 Arial,sans-serif}.diagram-selection-toolbar button:hover{background:#e7f0ff}@media(max-width:700px){.grid-board .question.has-diagram .question-content{max-width:52%}.list-board .question.has-diagram:not(.diagram-positioned) .question-content{max-width:calc(100% - 135px)}}@media print{.diagram-selection-toolbar,.diagram-resize-handle{display:none!important}.movable-diagram{border:0!important;outline:0!important}.diagram-overlay-layer{pointer-events:none}}.diagram-selection-toolbar{left:4px;right:auto;top:4px}.diagram-question-badge{position:absolute;left:4px;top:4px;z-index:4;display:flex;align-items:center;justify-content:center;min-width:33px;height:28px;padding:0 6px;border:1px solid #b9cffa;border-radius:7px;box-sizing:border-box;background:#f7faff;color:#1554ca;box-shadow:0 2px 6px #10204417;font:800 14px/1 Inter,Arial,sans-serif;pointer-events:none;-webkit-user-select:none;user-select:none}.movable-diagram[data-layout=list] .diagram-selection-toolbar{left:4px;right:auto;top:36px}@media print{.diagram-question-badge{box-shadow:none;border-color:#777;background:#fff;color:#111}}.geometry-diagram .geometry-label-leaders line{fill:none;stroke:currentColor;stroke-width:1.7;stroke-dasharray:4 4;opacity:.7;stroke-linecap:round}.board .question .card-controls{position:relative;z-index:9}.board .question .number{z-index:9}.board .question .card-controls button,.board .question .card-controls select{position:relative;z-index:10}.board .diagram-overlay-layer{z-index:6}.geometry-diagram .geometry-surd-overbar{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;pointer-events:none}.grid-board .question,.presenting .grid-board .question{justify-content:flex-start;padding-top:28px}.grid-board .question-content,.presenting .grid-board .question-content{padding-top:0;margin-top:0;justify-content:flex-start}@media(max-width:700px){.grid-board .question,.presenting .grid-board .question{padding-top:19px}}.geometry-diagram .geometry-surd-overbar{fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.geometry-diagram .geometry-surd-label.geometry-unknown text{fill:var(--loop-blue,#2464e8);font-weight:800}.geometry-diagram[data-revealed=true] .geometry-surd-label.geometry-unknown text{fill:#13805b}.header{align-items:center;gap:18px 28px;margin-bottom:14px;padding:9px 0 14px;border-bottom:1px solid #d6dfeb}.header-brand{gap:20px;flex-wrap:nowrap;min-width:0}.header .brand-logo{width:clamp(155px,14vw,205px);height:auto}.header-heading{min-width:0;padding-left:20px;border-left:1px solid #d1dbea}.header .header-heading h1{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:0 0 4px;color:#172b49;font-weight:700}.header .header-heading p{font-size:12px;line-height:1.4;color:#63738a;margin:0}.header-controls{align-items:end;gap:10px 12px}.header-controls label{font-size:12px;gap:5px;color:#44546a;font-weight:650}.header-controls select{min-height:37px;padding:7px 28px 7px 11px;font-size:13px;border-radius:7px;border-color:#c6d1df;background-color:#fff}.header-version{align-self:end;padding-bottom:10px;color:#7a889b;font-size:11px;white-space:nowrap}.status{border-radius:9px;box-shadow:none;padding:10px 13px}.status button{font-size:13px;padding:8px 12px}@media(max-width:1100px){.header{align-items:flex-start}.header-brand{flex:1 1 100%}.header-controls{margin-left:auto}}@media(max-width:600px){.header{gap:12px}.header .brand-logo{width:148px}.header-brand{gap:12px}.header-heading{padding-left:12px}.header .header-heading h1{font-size:18px}.header .header-heading p{font-size:11px}.header-controls{width:100%;margin-left:0}.header-controls label{flex:1 1 86px}.header-controls select{width:100%;max-width:100%}.header-version{padding-bottom:9px}}.app:not(.presenting) .workspace-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;background:#fff;border:1px solid #d9e1eb;border-radius:10px;padding:12px 18px;margin:0 0 14px;box-shadow:0 1px 2px #142a4410}.workspace-identity{display:flex;align-items:center;gap:18px;min-width:0}.workspace-toolbar .brand-logo{width:158px;max-width:32vw;height:auto}.workspace-context{padding-left:17px;border-left:1px solid #dce3eb}.workspace-context h1{font-size:19px!important;line-height:1.25!important;margin:0 0 5px!important;color:#172a43!important;letter-spacing:-.025em!important}.workspace-meta{display:flex;align-items:center;gap:7px;color:#687689;font-size:12px;white-space:nowrap}.workspace-meta strong{font-weight:700;color:#253c56}.workspace-state{text-transform:capitalize;background:#edf2f7;border:1px solid #dce5ee;border-radius:5px;padding:2px 7px;font-weight:600;color:#596b7f}.workspace-state.state-prepared{background:#eaf5f1;color:#27735a;border-color:#cce8dc}.workspace-state.state-completed{background:#eaf1fb;color:#285eaa;border-color:#cfdef5}.workspace-actions{display:flex;gap:12px 20px;align-items:end;justify-content:flex-end;flex-wrap:wrap;margin-left:auto}.workspace-fields{display:flex;align-items:end;gap:8px}.workspace-fields label{font-size:11px;line-height:1.2;gap:4px;color:#5b6b7d;font-weight:650}.workspace-fields select{min-height:35px;padding:6px 26px 6px 9px;border-radius:6px;border:1px solid #cbd5e1;background-color:#fff;color:#1f3046;font-size:13px}.workspace-buttons{display:flex;align-items:center;gap:7px}.workspace-buttons button{border-radius:6px;padding:8px 11px;min-height:35px;white-space:nowrap;font-size:12px;font-weight:650;border-color:#cbd5e1}.workspace-buttons .workspace-new{background:#1f4f91;color:#fff;border-color:#1f4f91}.workspace-buttons .workspace-new:hover{background:#173e74}.workspace-version{font-size:10px;color:#8896a7;align-self:flex-end;white-space:nowrap}@media(max-width:1340px){.workspace-actions{flex-basis:100%;justify-content:space-between;margin-left:0}.workspace-version{position:absolute;right:28px}.workspace-toolbar{position:relative}}@media(max-width:720px){.app:not(.presenting) .workspace-toolbar{padding:11px;gap:12px}.workspace-toolbar .brand-logo{width:138px}.workspace-context{padding-left:12px}.workspace-context h1{font-size:17px!important}.workspace-actions{gap:12px}.workspace-fields{width:100%}.workspace-fields label{flex:1;min-width:0}.workspace-fields select{width:100%;max-width:100%}.workspace-buttons{width:100%;flex-wrap:wrap}.workspace-buttons button{flex:1}}@media print{.workspace-toolbar{display:none!important}}:root{--ui-bg:#F4F7FC;--ui-surface:#FFFFFF;--ui-line:#DDE5F2;--ui-ink:#0F1F3D;--ui-muted:#55637D;--ui-blue:#1F5FE0;--ui-blue-hover:#1A50BF;--ui-tint:#E8EFFD}body{background:var(--ui-bg)}.app:not(.presenting){background:var(--ui-bg);color:var(--ui-ink)}.app:not(.presenting) .workspace-toolbar{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;padding:20px 24px;gap:20px 24px;margin-bottom:24px;box-shadow:0 6px 28px #0f1f3d0e;font-family:Manrope,Arial,sans-serif}.workspace-toolbar .brand-logo{width:175px;max-width:32vw}.workspace-identity{gap:22px}.workspace-context{padding-left:22px;border-left:1px solid var(--ui-line)}.workspace-context h1{color:var(--ui-ink)!important;font:800 20px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;margin:0 0 6px!important}.workspace-meta{font-size:14px;font-weight:600;color:var(--ui-muted);gap:10px}.workspace-meta strong{font-size:18px;font-weight:800;color:var(--ui-ink)}.workspace-state{text-transform:uppercase;letter-spacing:.035em;background:#fff1d6;color:#7a4a00;border:1px solid #f4dfae;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800}.workspace-state.state-prepared{background:#e8effd;color:#173c85;border-color:#cbdafa}.workspace-state.state-completed{background:#e6f5ee;color:#225942;border-color:#c3e5d2}.workspace-actions{gap:14px 20px}.workspace-fields{gap:12px}.workspace-fields label{color:var(--ui-muted);font:700 12px/1.25 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;gap:8px}.workspace-fields select{background-color:#fff;color:var(--ui-ink);border:1px solid #D3DCEC;min-height:44px;height:44px;border-radius:10px;padding:9px 35px 9px 14px;font:600 14px/1.4 Manrope,Arial,sans-serif}.workspace-fields label:first-child select{min-width:142px}.workspace-fields label:nth-child(2) select{min-width:102px}.workspace-fields label:nth-child(3) select{min-width:88px}.workspace-buttons{gap:10px}.workspace-buttons button{background:#fff;color:var(--ui-ink);border:1px solid #D3DCEC;border-radius:10px;min-height:44px;padding:10px 16px;font:700 13px/1.35 Manrope,Arial,sans-serif;box-shadow:0 1px 2px #0f1f3d09}.workspace-buttons button:hover{background:var(--ui-tint);border-color:#aebfe5}.workspace-buttons .workspace-new{background:var(--ui-blue);border-color:var(--ui-blue);color:#fff;box-shadow:0 3px 9px #1f5fe02b}.workspace-buttons .workspace-new:hover{background:var(--ui-blue-hover);border-color:var(--ui-blue-hover)}.workspace-version{color:var(--ui-muted);font-size:11px;font-weight:600;padding-bottom:6px}.app:not(.presenting) .rail,.app.presenting .rail{background:#0f1f3d;border-radius:22px;padding:12px;gap:8px;box-shadow:0 10px 32px #0f1f3d38}.rail button{width:68px;min-height:64px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff;font:800 23px/1.15 Manrope,Arial,sans-serif;transition:background-color .14s ease,border-color .14s ease}.rail button:hover{background:#ffffff2e;border-color:#ffffff3b}.rail button small{font:700 11px/1.2 Manrope,Arial,sans-serif;color:#fff;text-align:center}.workspace-toolbar button:focus-visible,.workspace-toolbar select:focus-visible,.rail button:focus-visible{outline:3px solid #75A3FF;outline-offset:3px}.app:not(.presenting) footer{color:var(--ui-muted)}@media(min-width:1500px){.app:not(.presenting) .workspace-toolbar{max-width:calc(100% + -0px)}}@media(max-width:1340px){.workspace-actions{flex-basis:100%;justify-content:space-between}.workspace-version{right:26px}}@media(max-width:850px){.app:not(.presenting) .workspace-toolbar{padding:16px;gap:16px;margin-bottom:24px}.workspace-identity{gap:16px}.workspace-context{padding-left:16px}.workspace-actions{width:100%;flex-direction:column;align-items:stretch}.workspace-fields{width:100%}.workspace-fields label{flex:1 1 100px}.workspace-fields select{width:100%;min-width:0!important}.workspace-buttons{width:100%;flex-wrap:wrap}.workspace-buttons button{flex:1 1 125px}}@media(max-width:600px){.app:not(.presenting) .workspace-toolbar{padding:14px}.workspace-toolbar .brand-logo{width:132px}.workspace-context{padding-left:12px}.workspace-context h1{font-size:20px!important}.workspace-meta{flex-wrap:wrap;gap:6px}.workspace-meta strong{font-size:16px}.workspace-fields{gap:8px}.workspace-fields label{font-size:11px}.app:not(.presenting) .rail,.app.presenting .rail{padding:7px;gap:5px;border-radius:15px}.rail button{width:58px;min-height:56px;border-radius:10px}}@media print{body{background:#fff}.workspace-toolbar,.rail{display:none!important}}.class-dialog{width:min(520px,100%);font-family:Manrope,Arial,sans-serif}.class-dialog p,.history-dialog>p{font-size:13px;line-height:1.6;color:#55637d}.class-dialog form{margin-top:16px}.class-dialog form label{font-size:13px;font-weight:700;color:#0f1f3d}.class-dialog form input{min-height:44px;border-radius:10px;padding:10px 12px}.history-dialog{width:min(840px,96vw);font-family:Manrope,Arial,sans-serif}.history-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px;margin:16px 0}.history-list button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;border:1px solid #DDE5F2;border-radius:10px;line-height:1.5;text-align:left}.history-list button.selected{border-color:#1f5fe0;background:#e8effd}.history-list button strong{font-size:13px;color:#0f1f3d}.history-list button span{font-size:12px;color:#55637d}.history-preview{border-top:1px solid #DDE5F2;padding-top:15px;max-width:100%}.history-preview h3{margin:0 0 12px;color:#0f1f3d;font-size:17px}.history-question{padding:13px 0;border-bottom:1px solid #E4EAF4;font-size:14px}.history-question strong{display:block;color:#0f1f3d;margin-bottom:7px}.history-expression{font-family:Cambria,Times New Roman,serif;font-size:20px}.history-geometry{max-width:290px;margin:8px 0;pointer-events:none}.history-geometry svg{display:block;max-width:100%;max-height:200px}.history-answer{color:#245b47;font-weight:700;margin-top:8px}@media(max-width:600px){.history-list{grid-template-columns:1fr}.history-dialog{padding:16px}}.cloud-dialog{width:min(650px,96vw);font-family:Manrope,Arial,sans-serif}.cloud-dialog .dialog-header h2{margin:4px 0 0;font-size:24px;color:#0f1f3d}.cloud-dialog p{color:#55637d;font-size:13px;line-height:1.6}.cloud-auth-form{display:grid;gap:14px;margin-top:18px}.cloud-auth-form label{font-size:13px;color:#0f1f3d;font-weight:700}.cloud-auth-form input{min-height:44px;border-radius:10px;padding:10px 12px}.cloud-actions{display:flex;flex-wrap:wrap;gap:10px}.cloud-actions button,.cloud-current button,.cloud-class-row button{min-height:42px;padding:9px 14px;border-radius:10px;font-size:13px;font-weight:700}.cloud-actions button:first-child,.cloud-current button{background:#1f5fe0;color:#fff;border-color:#1f5fe0}.cloud-actions button:first-child:hover,.cloud-current button:hover{background:#1a50bf}.cloud-account{padding-top:8px}.cloud-account-line,.cloud-list-heading,.cloud-class-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cloud-account-line{padding:12px 0;border-bottom:1px solid #DDE5F2;overflow-wrap:anywhere}.cloud-account-line strong{font-size:14px}.cloud-current{background:#f4f7fc;border:1px solid #DDE5F2;border-radius:12px;padding:15px;margin:17px 0}.cloud-current strong{font-size:14px;color:#0f1f3d}.cloud-list-heading h3{margin:0;font-size:17px}.cloud-list-heading button{font-size:12px}.cloud-class-list{display:grid;gap:8px;margin:12px 0}.cloud-class-row{padding:10px 12px;background:#fff;border:1px solid #DDE5F2;border-radius:10px}.cloud-class-row span{color:#0f1f3d;font-weight:700;font-size:13px}.cloud-message{padding:12px 14px;border:1px solid #CFDBF2;background:#f0f5ff;border-radius:10px}.cloud-hint{font-size:12px!important}.cloud-sync-status{display:block;text-align:right;font:600 12px/1.5 Manrope,Arial,sans-serif;color:#55637d;margin:-10px 0 12px}.app.presenting .cloud-sync-status{display:none}@media(max-width:600px){.cloud-dialog{padding:15px}.cloud-class-row{flex-wrap:wrap}.cloud-class-row button{width:100%}}.workspace-fields .cloud-teacher-identity{display:flex;align-items:center;min-height:44px;max-width:225px;padding:8px 12px;border:1px solid #D3DCEC;border-radius:10px;background:#e8effd;color:#0f1f3d;text-transform:none;letter-spacing:normal;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:850px){.workspace-fields .cloud-teacher-identity{max-width:100%}}.app.app-landing{padding:0!important;margin:0;min-height:100vh;background:#f4f7fc;color:#0f1f3d}.ml-entry,.ml-dashboard{font-family:Manrope,Arial,sans-serif}.ml-entry{display:grid;grid-template-columns:minmax(320px,51%) minmax(0,49%);min-height:100vh}.ml-auth-shell{align-self:center;width:min(490px,calc(100% - 56px));margin:48px auto;padding:38px 36px;background:#fff;border:1px solid #DDE5F2;border-radius:24px;box-shadow:0 18px 56px #0f1f3d17}.ml-auth-shell>img{display:block;width:205px;max-width:90%;height:auto;margin:0 0 35px}.ml-auth-heading>span,.ml-dashboard-topline>span{font-size:11px;font-weight:800;letter-spacing:.11em;color:#1f5fe0}.ml-auth-heading h1{font-size:28px;line-height:1.24;letter-spacing:-.045em;color:#0f1f3d;margin:11px 0 7px;font-weight:800}.ml-auth-heading p{color:#55637d;font-size:14px;margin:0 0 23px;line-height:1.6}.ml-auth-shell .cloud-auth-form{margin:0;gap:15px}.ml-auth-shell .cloud-auth-form>p:first-child{display:none}.ml-auth-shell .cloud-auth-form input{display:block;width:100%;height:46px;min-height:46px;margin-top:7px;border:1px solid #D3DCEC;background:#fff;border-radius:10px;font:600 14px Manrope,Arial,sans-serif}.ml-auth-shell .cloud-auth-form label{display:block;font-size:12px;line-height:1.3;letter-spacing:.015em}.ml-auth-shell .cloud-actions{display:grid;grid-template-columns:1fr;gap:7px}.ml-auth-shell .cloud-actions button{min-height:46px;font:700 13px Manrope,Arial,sans-serif}.ml-auth-shell .cloud-actions button:not(:first-child){border:0;background:transparent;color:#1f5fe0}.ml-auth-shell .cloud-auth-links{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ml-auth-shell .cloud-auth-links button{background:transparent;border:0;color:#1f5fe0;padding:5px 0;font:700 12px Manrope,Arial,sans-serif}.ml-auth-footnote{font-size:11px;color:#6a7890;text-align:center;border-top:1px solid #DDE5F2;padding-top:19px;margin-top:21px}.ml-auth-side{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px clamp(34px,6vw,120px);background:linear-gradient(145deg,#102856,#133a7c 60%,#1f5fe0);color:#fff;overflow:hidden}.ml-preview-mark{display:grid;place-items:center;font:800 76px/1 Manrope,Arial,sans-serif;width:132px;height:132px;border:2px solid #ffffff55;background:#ffffff18;border-radius:32px;margin-bottom:50px;transform:rotate(-8deg)}.ml-auth-side h2{font-size:clamp(31px,3.5vw,51px);letter-spacing:-.045em;line-height:1.16;max-width:490px;margin:0 0 16px}.ml-auth-side p{max-width:430px;color:#e8effd;font-size:16px;line-height:1.7}.ml-preview-lines{width:min(450px,100%);display:grid;gap:14px;margin-top:50px}.ml-preview-lines span{display:block;height:16px;border:1px solid #ffffff55;background:#ffffff19;border-radius:999px}.ml-preview-lines span:nth-child(2){width:83%}.ml-preview-lines span:nth-child(3){width:65%}.ml-dashboard-header{background:#fff;border-bottom:1px solid #DDE5F2}.ml-dashboard-header-content{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1328px;margin:auto;padding:17px 24px}.ml-dashboard-header-content img{width:188px;height:auto;max-width:40vw}.ml-dashboard-header nav{display:flex;align-items:center;gap:14px;min-width:0}.ml-dashboard-header nav span{font-size:12px;font-weight:650;color:#55637d;max-width:225px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-dashboard-header nav button,.ml-dashboard-actions button,.ml-local-note button,.ml-dashboard-section-title button{font:700 13px Manrope,Arial,sans-serif;min-height:44px;border-radius:10px;padding:9px 15px}.ml-dashboard-main{max-width:1328px;padding:38px 24px 70px;margin:auto}.ml-dashboard-topline{display:flex;align-items:center;justify-content:space-between}.ml-dashboard-topline small{font-size:11px;color:#7c8aa2}.ml-dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:13px 0 30px}.ml-dashboard-intro h1{font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.2;letter-spacing:-.04em;margin:0 0 8px}.ml-dashboard-intro p{color:#55637d;font-size:14px;line-height:1.6;margin:0}.ml-dashboard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ml-secondary{background:#fff;border:1px solid #D3DCEC}.cloud-primary{background:#1f5fe0!important;color:#fff!important;border:1px solid #1F5FE0!important;border-radius:10px;min-height:44px;font:700 13px Manrope,Arial,sans-serif;padding:10px 18px}.cloud-primary:hover{background:#1a50bf!important;border-color:#1a50bf!important}.ml-dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:36px}.ml-dashboard-summary>div{background:#fff;border:1px solid #DDE5F2;border-radius:14px;padding:20px 23px;box-shadow:0 4px 20px #0f1f3d09}.ml-dashboard-summary span{display:block;font-size:12px;color:#55637d;margin-bottom:9px;font-weight:700}.ml-dashboard-summary strong{display:block;font-size:19px;letter-spacing:-.02em;color:#0f1f3d}.ml-dashboard-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.ml-dashboard-section-title h2{font-size:18px;margin:0;font-weight:800;letter-spacing:-.02em}.ml-dashboard-section-title button{background:#fff;border:1px solid #DDE5F2;color:#1f5fe0}.ml-class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.ml-class-card{display:flex;flex-direction:column;align-items:flex-start;padding:23px;background:#fff;border:1px solid #DDE5F2;border-radius:16px;box-shadow:0 5px 22px #0f1f3d0a;min-height:246px}.ml-class-icon{display:grid;place-items:center;background:#e8effd;color:#194b9d;border-radius:12px;width:48px;height:48px;font-size:15px;font-weight:800;margin-bottom:17px}.ml-class-card h3{font-size:20px;letter-spacing:-.03em;margin:0 0 6px;font-weight:800}.ml-class-card p{font-size:13px;color:#55637d;margin:0 0 10px}.ml-class-meta{font-size:11px;color:#74839a;margin-bottom:14px}.ml-class-card>button{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:space-between;background:#f4f7fc;color:#174ca7;border:1px solid #DDE5F2;border-radius:10px;min-height:44px;font-size:12px;font-weight:800}.ml-class-card>button:hover{background:#e8effd;border-color:#aebfe8}.ml-dashboard-empty{text-align:center;background:#fff;border:1px dashed #C6D5EC;border-radius:18px;padding:45px 30px}.ml-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:15px;margin:0 auto 16px;background:#e8effd;color:#1f5fe0;font-size:29px}.ml-dashboard-empty h3{margin:0 0 8px;font-size:18px}.ml-dashboard-empty p{max-width:500px;margin:0 auto 22px;color:#55637d;font-size:13px;line-height:1.8}.ml-local-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #DDE5F2;border-radius:16px;background:#fff;margin-top:28px}.ml-local-note strong{font-size:14px;color:#0f1f3d}.ml-local-note p{color:#55637d;font-size:12px;line-height:1.6;margin:5px 0 0}.ml-local-note button{flex-shrink:0;border-color:#d3dcec}.ml-entry button:focus-visible,.ml-dashboard button:focus-visible,.ml-entry input:focus-visible{outline:3px solid #75A3FF;outline-offset:3px}@media(max-width:1000px){.ml-entry{grid-template-columns:1fr}.ml-auth-side{display:none}.ml-auth-shell{margin:42px auto}}@media(max-width:690px){.ml-dashboard-header-content{padding:14px}.ml-dashboard-header-content img{width:151px}.ml-dashboard-header nav{gap:6px}.ml-dashboard-header nav span{max-width:125px;font-size:11px}.ml-dashboard-main{padding:25px 14px 60px}.ml-dashboard-intro{display:block}.ml-dashboard-actions{margin-top:19px}.ml-dashboard-actions button{flex:1 1 160px}.ml-dashboard-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px}.ml-dashboard-summary>div{padding:14px}.ml-dashboard-summary>div:last-child{grid-column:1/-1}.ml-class-grid{grid-template-columns:1fr}.ml-local-note{flex-direction:column;align-items:stretch;padding:19px}.ml-local-note button{width:100%}.ml-auth-shell{padding:25px 20px;width:min(480px,calc(100% - 26px))}}@media print{.ml-entry,.ml-dashboard{display:none!important}}.ml-preview-mark{background:#fff;border-color:#dce8fc;padding:19px;box-shadow:0 14px 35px #071b4850}.ml-preview-mark img{display:block;width:100%;height:100%;object-fit:contain}.ml-auth-side{overflow:visible}.ml-auth-pitch{width:min(100%,600px);margin:auto}.ml-auth-pitch .ml-preview-mark{width:94px;height:94px;border-radius:25px;padding:13px;margin:0 0 38px;transform:rotate(-6deg)}.ml-auth-eyebrow{display:block;font:800 11px/1.45 Manrope,Arial,sans-serif;letter-spacing:.14em;color:#b9d8ff;margin-bottom:15px}.ml-auth-side .ml-auth-pitch h2{font-size:clamp(32px,3.1vw,52px);line-height:1.16;max-width:560px;margin:0 0 18px;letter-spacing:-.045em}.ml-auth-side .ml-auth-pitch-intro{font:500 clamp(14px,1.2vw,17px)/1.7 "Manrope",Arial,sans-serif;max-width:510px;margin:0;color:#e4efff}.ml-auth-benefits{margin-top:40px;display:grid;gap:12px}.ml-auth-benefit{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:15px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:17px 16px}.ml-auth-benefit-number{display:block;color:#b9d8ff;font-size:12px;font-weight:800;letter-spacing:.06em;padding-top:3px}.ml-auth-benefit>div{display:grid;gap:5px;min-width:0}.ml-auth-benefit strong{font-size:14px;font-weight:800;color:#fff;line-height:1.35}.ml-auth-benefit>div>span{font-size:12px;line-height:1.55;color:#e2edfd}.ml-auth-benefit em{font-style:normal;font-weight:800;font-size:9px;letter-spacing:.065em;white-space:nowrap;border-radius:999px;padding:6px 8px;color:#fff;border:1px solid rgba(255,255,255,.4)}.ml-auth-benefit:nth-child(-n+2) em{color:#092753;background:#d8ecff;border-color:#d8ecff}@media(min-width:1001px)and (max-width:1250px){.ml-auth-side{padding:45px 33px}.ml-auth-benefit{grid-template-columns:25px minmax(0,1fr);gap:8px 12px}.ml-auth-benefit em{grid-column:2;justify-self:start}}@media(max-height:740px)and (min-width:1001px){.ml-auth-side{padding-top:24px;padding-bottom:24px}.ml-auth-pitch .ml-preview-mark{width:74px;height:74px;padding:10px;margin-bottom:20px}.ml-auth-benefits{margin-top:22px;gap:8px}.ml-auth-benefit{padding:10px 12px}}.ml-auth-benefits{gap:9px;margin-top:29px}.ml-auth-benefit{padding:13px 15px;gap:12px}.ml-auth-pitch .ml-preview-mark{margin-bottom:26px}@media(max-height:780px)and (min-width:1001px){.ml-auth-side{padding-top:20px;padding-bottom:20px}.ml-auth-benefit{padding:9px 12px}.ml-auth-benefits{margin-top:19px;gap:7px}}.ml-auth-methods{display:grid;gap:0}.ml-social-options{display:grid;gap:10px}.ml-social-options .ml-social-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;width:100%;border:1px solid #D3DCEC;border-radius:10px;background:#fff;color:#0f1f3d;box-shadow:0 1px 3px #0f1f3d0b;font:700 13px/1.3 Manrope,Arial,sans-serif;padding:10px 15px}.ml-social-options .ml-social-button:hover:not(:disabled){background:#f4f7fc;border-color:#aabfe4}.ml-social-options .ml-social-button:disabled{opacity:.65;cursor:not-allowed;background:#f6f8fc}.ml-microsoft-symbol{display:grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:2px;width:20px;height:20px;flex-shrink:0}.ml-microsoft-symbol i:nth-child(1){background:#f25022}.ml-microsoft-symbol i:nth-child(2){background:#7fba00}.ml-microsoft-symbol i:nth-child(3){background:#00a4ef}.ml-microsoft-symbol i:nth-child(4){background:#ffb900}.ml-google-symbol{width:20px;height:20px;flex-shrink:0}.ml-signin-divider{display:flex;align-items:center;gap:13px;font:700 11px/1.4 Manrope,Arial,sans-serif;color:#66758d;text-align:center;margin:17px 0}.ml-signin-divider:before,.ml-signin-divider:after{content:"";height:1px;background:#dde5f2;flex:1}.ml-social-note{color:#64718a;font:500 11px/1.5 Manrope,Arial,sans-serif;margin:7px 0 0!important}.ml-auth-shell>img{margin-bottom:22px}.ml-auth-heading p{margin-bottom:18px}.ml-auth-shell .cloud-auth-form{gap:12px}.ml-auth-shell .cloud-auth-links{margin-top:-1px}.ml-auth-shell .ml-auth-footnote{margin-top:16px;padding-top:15px}@media(max-height:820px)and (min-width:1001px){.ml-auth-shell{padding-top:25px;padding-bottom:23px}.ml-auth-shell>img{width:170px;margin-bottom:13px}.ml-auth-heading h1{font-size:25px}.ml-auth-heading p{margin-bottom:12px}.ml-signin-divider{margin:9px 0}}.recall-dialog{width:min(790px,96vw);max-height:min(90vh,930px);overflow-y:auto;font-family:Manrope,Arial,sans-serif}.recall-dialog .dialog-header h2{font-size:22px;color:#0f1f3d}.recall-help{font-size:13px;line-height:1.7;color:#55637d;max-width:700px;margin:11px 0 18px}.recall-input-list{display:grid;gap:10px;margin:14px 0}.recall-input-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #DDE5F2;border-radius:11px;background:#f9fbfe}.recall-input-row>span:first-child{display:grid;gap:6px;min-width:0;flex:1}.recall-input-row strong{font-size:13px;color:#0f1f3d;line-height:1.5}.recall-input-row small{font:500 12px/1.5 Manrope,Arial,sans-serif;color:#55637d;overflow-wrap:anywhere}.recall-input-value{display:flex;align-items:center;gap:7px;flex-shrink:0;color:#55637d;font-weight:700;font-size:13px}.recall-input-value input{width:92px;height:44px;min-height:44px;border:1px solid #D3DCEC;border-radius:10px;text-align:right;padding:8px 10px;background:#fff;color:#0f1f3d;font:700 15px Manrope,Arial,sans-serif}.recall-dialog .dialog-actions{flex-wrap:wrap;margin-top:22px}.recall-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.recall-stats>div{padding:17px 20px;border:1px solid #DDE5F2;background:#f4f7fc;border-radius:12px}.recall-stats span{display:block;color:#55637d;font-size:12px;font-weight:600;margin-bottom:4px}.recall-stats strong{display:block;font-size:23px;font-weight:800;color:#0f1f3d}.recall-suggestions{display:grid;gap:10px}.recall-suggestion{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px;border:1px solid #DDE5F2;background:#fff;border-radius:12px}.recall-suggestion>div{min-width:0}.recall-suggestion strong{font-size:14px;color:#0f1f3d}.recall-suggestion p{font-size:12px;color:#55637d;line-height:1.6;margin:5px 0}.recall-suggestion small{font-size:11px;color:#6a7890}.recall-suggestion>span{font-size:10px;font-weight:800;color:#174ca7;letter-spacing:.06em;background:#e8effd;padding:7px 9px;border-radius:999px;white-space:nowrap}.recall-empty{font-size:13px;color:#55637d;line-height:1.7;background:#f4f7fc;border:1px solid #DDE5F2;padding:18px;border-radius:12px}.recall-dialog input:focus-visible,.recall-dialog button:focus-visible{outline:3px solid #75A3FF;outline-offset:2px}@media(max-width:560px){.recall-dialog{padding:16px}.recall-input-row{gap:8px;padding:11px}.recall-input-value input{width:77px}.recall-stats{gap:8px}.recall-stats>div{padding:12px}.recall-suggestion{flex-wrap:wrap}}.ml-cloud-backup{margin:22px 0 14px;border:1px solid #DDE5F2;border-radius:13px;padding:18px;background:#f8fafe}.ml-cloud-backup h3{margin:0 0 7px;font-size:16px;color:#0f1f3d}.ml-cloud-backup p{font-size:12px;line-height:1.65;margin:0 0 13px;color:#55637d}.ml-cloud-backup-actions{display:flex;flex-wrap:wrap;gap:9px}.ml-cloud-backup-actions button{min-height:44px;border:1px solid #C7D5EB;border-radius:10px;background:#fff;color:#194e99;font:700 12px Manrope,Arial,sans-serif;padding:10px 15px}.ml-cloud-backup-actions button:hover:not(:disabled){background:#e8effd}.ml-cloud-backup-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.ml-cloud-backup-actions button:focus-visible{outline:3px solid #75A3FF;outline-offset:3px}@media(max-width:570px){.ml-cloud-backup-actions button{width:100%}}.ml-public-page{min-height:100vh;background:#f4f7fc;color:#0f1f3d;font:500 15px/1.75 Manrope,Arial,sans-serif;display:flex;flex-direction:column}.ml-public-header{background:#fff;border-bottom:1px solid #DDE5F2}.ml-public-header-inner{max-width:1100px;margin:auto;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.ml-public-header img{display:block;width:180px;height:auto;max-width:36vw}.ml-public-header nav{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.ml-public-header a,.ml-public-footer a{color:#274976;text-decoration:none;font-size:13px;font-weight:700}.ml-public-header nav a:hover,.ml-public-footer a:hover{text-decoration:underline}.ml-public-header nav a[aria-current=page]{color:#1f5fe0}.ml-public-main{max-width:920px;width:100%;padding:43px 28px 70px;margin:0 auto;flex:1}.ml-public-kicker{color:#1f5fe0;font-size:11px;font-weight:800;letter-spacing:.1em}.ml-public-main h1{margin:9px 0 27px;font:800 clamp(30px,5vw,45px)/1.2 "Manrope",Arial,sans-serif;letter-spacing:-.045em}.ml-public-prose{background:#fff;border:1px solid #DDE5F2;border-radius:19px;padding:clamp(20px,4vw,45px);box-shadow:0 12px 42px #0f1f3d0b}.ml-public-prose p{margin:0 0 16px;color:#37455d}.ml-public-prose a{color:#1f5fe0;text-underline-offset:3px}.ml-public-prose ul{margin:8px 0 20px;padding-left:24px;color:#37455d}.ml-public-prose li{padding-left:5px;margin:0 0 9px}.ml-public-prose code{font-family:ui-monospace,monospace;background:#f4f7fc;padding:1px 4px;border-radius:3px}.ml-legal-updated{font-size:12px;font-weight:700;color:#64718a!important;margin-bottom:24px!important}.ml-legal-intro{font-size:18px;font-weight:650!important;line-height:1.65;color:#0f1f3d!important}.ml-legal-section{padding:26px 0 12px;border-top:1px solid #DDE5F2}.ml-legal-section h2{font:800 20px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 14px}.ml-legal-section p:last-child{margin-bottom:8px}.ml-legal-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 30px}.ml-legal-features>div{border:1px solid #DDE5F2;background:#f8fafe;padding:22px;border-radius:13px}.ml-legal-features span{font-size:10px;letter-spacing:.08em;font-weight:800;color:#2460b0}.ml-legal-features h2{font-size:17px;margin:7px 0}.ml-legal-features p{font-size:13px;line-height:1.65;margin:0}.ml-public-footer{max-width:1100px;width:100%;margin:auto;padding:16px 24px 26px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;color:#55637d;font-size:12px}.ml-public-footer nav{display:flex;gap:20px;flex-wrap:wrap}.ml-auth-footnote p{font-size:11px;color:#6a7890;margin:0 0 9px}.ml-auth-footnote nav{display:flex;justify-content:center;gap:11px;flex-wrap:wrap}.ml-auth-footnote a,.ml-dashboard-public-links a,.ml-builder-links a{color:#1f5fe0;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:700}.ml-auth-footnote a:hover,.ml-dashboard-public-links a:hover,.ml-builder-links a:hover{color:#1a50bf}.ml-dashboard-public-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding-top:28px;margin-top:38px;border-top:1px solid #DDE5F2}.ml-dashboard-public-links a{font-size:12px}.ml-builder-links{display:block;margin-top:7px;color:#62718a;font-size:11px}.ml-public-page a:focus-visible,.ml-auth-footnote a:focus-visible,.ml-dashboard-public-links a:focus-visible{outline:3px solid #75A3FF;outline-offset:3px;border-radius:3px}@media(max-width:650px){.ml-public-header-inner{padding:15px;align-items:flex-start;flex-direction:column;gap:12px}.ml-public-header img{width:145px}.ml-public-header nav{gap:12px}.ml-public-main{padding:30px 12px 48px}.ml-public-prose{padding:18px;border-radius:13px}.ml-legal-features{grid-template-columns:1fr}.ml-public-footer{padding:13px 16px 24px}}@media print{.ml-public-header nav,.ml-public-footer{display:none}.ml-public-page{background:#fff}.ml-public-prose{border:0;box-shadow:none;padding:0}}.inline-recall{min-width:0;width:100%;margin-top:17px;font-family:Manrope,Inter,Arial,sans-serif;color:var(--board-fg)}.inline-recall-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px;font-size:clamp(12px,1vw,15px);line-height:1.25;font-weight:750}.inline-recall-heading small{font-size:11px;font-weight:650;opacity:.74;white-space:nowrap}.inline-recall-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.inline-recall-chip{height:39px;min-height:39px;min-width:0;padding:4px 3px;border-radius:999px;border:1px solid color-mix(in srgb,var(--board-fg) 29%,transparent);background:color-mix(in srgb,var(--board-bg) 95%,var(--board-fg) 5%);color:var(--board-fg);font:750 clamp(12px,1.1vw,16px)/1.1 Manrope,Arial,sans-serif;text-align:center}.inline-recall-chip:hover:not(.is-selected){background:color-mix(in srgb,#1F5FE0 12%,var(--board-bg));border-color:#1f5fe0}.inline-recall-chip.is-selected{background:#1f5fe0;color:#fff;border:2px solid #0F419E;box-shadow:0 0 0 2px color-mix(in srgb,#1F5FE0 17%,transparent)}.inline-recall-chip:focus-visible,.inline-recall-compact select:focus-visible{outline:3px solid #75A3FF;outline-offset:3px}.inline-recall-compact{display:none;align-items:center}.inline-recall-compact select{min-height:44px;max-width:100%;width:190px;padding:8px 12px;background:var(--board-bg);color:var(--board-fg);border:1px solid color-mix(in srgb,var(--board-fg) 35%,transparent);border-radius:10px;font:700 13px/1.2 Manrope,Arial,sans-serif}.list-board .inline-recall{flex:0 1 166px;max-width:166px;width:166px;margin:0;padding:0}.list-board .inline-recall-heading{font-size:11px;margin-bottom:5px}.list-board .inline-recall-heading small{font-size:10px}.list-board .inline-recall-chips{display:none}.list-board .inline-recall-compact{display:flex}.list-board .inline-recall-compact select{width:100%;max-width:100%}.grid-board .question.has-diagram .inline-recall{max-width:min(230px,100%)}.grid-board .question.has-diagram .inline-recall-chips{display:none}.grid-board .question.has-diagram .inline-recall-compact{display:flex}@media(max-width:1100px){.grid-board .inline-recall-chips{display:none}.grid-board .inline-recall-compact{display:flex}}@media(max-height:820px){.presenting .grid-board .inline-recall-chips{display:none}.presenting .grid-board .inline-recall-compact{display:flex}}@media(max-width:700px){.grid-board .inline-recall{margin-top:11px}.list-board .question{flex-wrap:wrap}.list-board .inline-recall{flex:1 1 160px;max-width:220px}.list-board .inline-recall-heading{gap:3px}}@media print{.inline-recall{display:none!important}}.ml-class-card-actions{margin-top:auto;display:grid;gap:8px;width:100%}.ml-class-card-actions button{min-height:44px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:1px solid #DDE5F2;border-radius:10px;background:#f4f7fc;color:#174ca7;font:800 12px Manrope,Arial,sans-serif}.ml-class-card-actions button:first-child:not(:last-child){background:#e8effd;border-color:#bed0f1}.ml-class-card-actions button:hover:not(:disabled){background:#d8e6ff;border-color:#a7bee8}.ml-performance{color:#0f1f3d;max-width:100%}.ml-performance-crumb{display:flex;align-items:center;gap:9px;color:#75849b;font-size:12px;margin-bottom:21px}.ml-performance-crumb button{background:transparent;border:0;padding:7px 0;color:#1f5fe0;font:800 12px Manrope,Arial,sans-serif}.ml-performance-crumb strong{color:#55637d}.ml-performance-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.ml-performance-eyebrow{font-size:11px;letter-spacing:.11em;font-weight:800;color:#1f5fe0}.ml-performance-heading h1{margin:8px 0 9px;font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.04em;font-weight:800}.ml-performance-heading p{font-size:13px;line-height:1.6;color:#55637d;margin:0;max-width:640px}.ml-performance-heading-actions{display:flex;gap:9px;flex-wrap:wrap}.ml-performance-heading-actions>button{min-height:44px;border-radius:10px;padding:10px 15px;font:750 12px Manrope,Arial,sans-serif;white-space:nowrap}.ml-performance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px}.ml-performance-stats>div{background:#fff;border:1px solid #DDE5F2;border-radius:15px;padding:19px 20px;box-shadow:0 4px 22px #0f1f3d09}.ml-performance-stats span{display:block;font-size:12px;line-height:1.4;font-weight:650;color:#55637d;margin-bottom:8px}.ml-performance-stats strong{display:block;font-size:clamp(23px,2.7vw,32px);line-height:1.2;letter-spacing:-.04em;font-weight:800;color:#0f1f3d}.ml-performance-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:18px;align-items:start}.ml-performance-skills,.ml-performance-detail,.ml-performance-empty{background:#fff;border:1px solid #DDE5F2;border-radius:17px;box-shadow:0 4px 22px #0f1f3d09;padding:23px}.ml-performance-section-header{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:15px;margin-bottom:19px}.ml-performance-section-header h2{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}.ml-performance-section-header p{color:#55637d;font-size:12px;line-height:1.5;margin:0}.ml-performance-filter{display:flex;border:1px solid #DDE5F2;border-radius:10px;padding:3px;background:#f4f7fc;gap:3px}.ml-performance-filter button{min-height:37px;border:0;padding:6px 12px;border-radius:8px;background:transparent;font:800 11px Manrope,Arial,sans-serif;color:#55637d}.ml-performance-filter button.is-active{background:#fff;color:#1f5fe0;box-shadow:0 1px 5px #0f1f3d1a}.ml-performance-skill-list{display:grid;gap:10px}.ml-performance-skill{display:block;text-align:left;width:100%;background:#fff;color:#0f1f3d;border:1px solid #DDE5F2;border-radius:12px;padding:15px 16px;min-height:112px}.ml-performance-skill:hover{background:#f8faff;border-color:#aac6fb}.ml-performance-skill.is-current{background:#f5f8ff;border-color:#1f5fe0;box-shadow:inset 3px 0 #1f5fe0}.ml-performance-skill-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.ml-performance-skill-top>div{min-width:0;display:grid;gap:4px}.ml-performance-skill-top strong{font-size:13px;font-weight:800;line-height:1.4}.ml-performance-skill-top small{font-size:11px;color:#55637d}.ml-performance-tag{display:inline-block;flex-shrink:0;font:800 10px/1.2 Manrope,Arial,sans-serif;border-radius:20px;padding:6px 9px;white-space:nowrap;border:1px solid #DDE5F2}.ml-performance-tag.is-needs-practice{color:#9a3412;background:#fff1e8;border-color:#f1d0b7}.ml-performance-tag.is-review-soon{color:#7a4a00;background:#fff2d5;border-color:#e7d49e}.ml-performance-tag.is-spaced-due{color:#164b9b;background:#e8effd;border-color:#c8d7f6}.ml-performance-tag.is-on-track{color:#176041;background:#eaf9f1;border-color:#b9e9d1}.ml-performance-bar-row{display:flex;align-items:center;gap:12px;margin:13px 0 8px}.ml-performance-meter{flex:1;min-width:0;height:9px;border-radius:20px;background:#e7eef8;overflow:hidden}.ml-performance-meter span{display:block;height:100%;border-radius:20px;background:#1f5fe0}.ml-performance-bar-row>strong{font-size:13px;font-weight:800;min-width:44px;text-align:right}.ml-performance-skill-bottom{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#55637d;font-size:10px;line-height:1.45}.ml-performance-detail{position:sticky;top:20px;min-height:330px}.ml-performance-detail h2{font-size:20px;margin:8px 0 12px;font-weight:800;line-height:1.35}.ml-performance-detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.ml-performance-detail-metrics>div{background:#f4f7fc;padding:13px;border-radius:10px}.ml-performance-detail-metrics small{font-size:11px;color:#55637d;display:block;margin-bottom:6px}.ml-performance-detail-metrics strong{font-size:18px;letter-spacing:-.02em}.ml-performance-timeline svg{width:100%;max-height:210px;display:block}.ml-chart-guide{stroke:#dde5f2;stroke-width:1;stroke-dasharray:4 4}.ml-chart-axis{fill:#74839a;font:500 10px Manrope,Arial,sans-serif}.ml-chart-line{fill:none;stroke:#1f5fe0;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.ml-chart-dot{stroke:#fff;stroke-width:2;fill:#1f5fe0}.ml-timeline-history{display:grid;gap:0;max-height:190px;overflow:auto;border:1px solid #DDE5F2;border-radius:10px;margin-top:6px}.ml-timeline-history-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #E8EDF5;color:#55637d;font-size:11px}.ml-timeline-history-row:last-child{border-bottom:0}.ml-timeline-history-row strong{font-size:12px;color:#0f1f3d}.ml-performance-next{background:#f4f7fc;border-radius:11px;padding:14px;margin-top:18px}.ml-performance-next strong{font-size:12px;color:#0f1f3d}.ml-performance-next p{color:#55637d;font-size:12px;line-height:1.65;margin:5px 0 0}.ml-performance-detail-placeholder{display:grid;place-content:center;text-align:center;min-height:280px}.ml-performance-detail-placeholder strong{font-size:18px}.ml-performance-detail-placeholder p{font-size:12px;line-height:1.7;color:#55637d;max-width:320px}.ml-performance-none,.ml-performance-empty{font-size:13px;line-height:1.8;color:#55637d}.ml-performance-empty h2{font-size:18px;color:#0f1f3d;margin:0 0 8px}.ml-performance-empty p{max-width:660px}.ml-performance-disclaimer{margin:22px 2px 0;max-width:900px;font-size:11px;color:#55637d;line-height:1.75}.ml-performance :is(button,select):focus-visible{outline:3px solid #75A3FF;outline-offset:3px}@media(max-width:1080px){.ml-performance-heading{display:block}.ml-performance-heading-actions{margin-top:20px}.ml-performance-layout{grid-template-columns:1fr}.ml-performance-detail{position:static}}@media(max-width:690px){.ml-performance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ml-performance-stats>div{padding:15px}.ml-performance-skills,.ml-performance-detail{padding:16px}.ml-performance-skill-top{flex-wrap:wrap}.ml-performance-heading-actions button{flex:1 1 180px}.ml-performance-filter{width:100%}.ml-performance-filter button{flex:1}}@media print{.ml-performance{display:none!important}}.recall-override-panel{margin-top:22px;border-top:1px solid #DDE5F2;padding-top:17px}.recall-override-panel h3{font:800 15px/1.4 Manrope,Arial,sans-serif;color:#0f1f3d;margin:0 0 5px}.recall-override-panel>p{color:#55637d;font-size:12px;line-height:1.65;margin:0 0 14px}.recall-override-list{display:grid;gap:8px}.recall-override-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:13px;border:1px solid #DDE5F2;border-radius:10px;padding:12px;background:#f8fafe}.recall-override-row>span{min-width:0;flex:1;display:grid;gap:4px}.recall-override-row strong{font-size:12px;color:#0f1f3d;line-height:1.4}.recall-override-row small{font-size:11px;color:#55637d;line-height:1.4}.recall-override-row select{width:min(220px,48%);min-height:44px;border:1px solid #D3DCEC;border-radius:9px;padding:8px 10px;background:#fff;color:#0f1f3d;font:700 12px Manrope,Arial,sans-serif}.recall-override-row select:focus-visible{outline:3px solid #75A3FF;outline-offset:2px}@media(max-width:500px){.recall-override-row{align-items:stretch;flex-direction:column}.recall-override-row select{width:100%}}@media print{.recall-override-panel{display:none!important}}.skills-dialog{width:min(670px,96vw);font-family:Manrope,Arial,sans-serif}.skills-dialog .dialog-header h2{font-size:22px;line-height:1.3}.skills-help,.skills-note{color:#55637d;font-size:12px;line-height:1.7;margin:16px 0}.skills-primary{background:#e8effd;border:1px solid #D3DCEC;border-radius:11px;padding:15px;display:grid;gap:6px;margin:17px 0}.skills-primary span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#55637d}.skills-primary strong{font-size:15px;color:#0f1f3d}.skills-secondary{border:1px solid #DDE5F2;border-radius:12px;padding:16px;background:#f9fbff}.skills-secondary h3{font-size:14px;margin:0 0 12px;color:#0f1f3d}.skills-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.skills-chip-list button{display:flex;align-items:center;gap:10px;min-height:41px;padding:9px 12px;border-radius:10px;background:#fff;color:#174ca7;border:1px solid #C7D7F2;font:750 12px/1.4 Manrope,Arial,sans-serif}.skills-chip-list button:hover{background:#e8effd;border-color:#1f5fe0}.skills-chip-list button span{font-size:17px;color:#55637d}.skills-secondary label{font-size:12px;color:#55637d;font-weight:800;gap:8px}.skills-secondary select{width:100%;max-width:100%;min-height:44px;border-radius:10px;font:650 13px Manrope,Arial,sans-serif;overflow:hidden;text-overflow:ellipsis}.skills-note{padding:12px 14px;background:#f4f7fc;border-radius:9px;margin:12px 0}.skills-dialog .dialog-actions button{min-height:44px}.skills-dialog :is(button,select):focus-visible{outline:3px solid #75A3FF;outline-offset:3px}@media(max-width:620px){.skills-dialog{padding:17px}.skills-secondary{padding:12px}}@media print{.skills-dialog{display:none!important}}
