@layer comuni{:root{--brand-blue:#2768f4;--brand-violet:#7047f0;--bg:#f7f9ff;--panel:#fff;--panel-2:#f0f4ff;--line:#dfe6f5;--line-strong:#cad5eb;--ink:#172033;--ink-2:#4d5a70;--ink-3:#667389;--accent:var(--brand-blue);--accent-strong:#1d56d8;--accent-pressed:#1848b8;--accent-2:var(--brand-violet);--accent-soft:#eef4ff;--accent-soft-2:#f3f0ff;--accent-soft-line:#cdd9ff;--ok:#156141;--ok-soft:#e1f6ea;--ok-line:#b6e0c8;--warn:#7b4c00;--warn-soft:#fdf1d8;--warn-line:#e9d1a0;--danger:#972e2d;--danger-soft:#ffedec;--danger-line:#f7cbca;--shadow-sm:0 1px 2px #1720330d;--shadow-md:0 1px 2px #1720330d, 0 12px 28px #2768f414;--shadow-lg:0 24px 56px #2768f429;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--material-bg:#ffffffd1;--material-bg-strong:#ffffffeb;--material-blur:blur(20px) saturate(180%);--material-line:#fff9;--scrim:#0f172a6b;--control-h:38px;--control-h-compact:30px;--control-px:14px;--control-px-compact:10px;--field-h:40px;--z-nav:40;--z-overlay:50;--z-drawer:60;--font:Inter, "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, ui-sans-serif, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:650;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.26s}@supports (color:lab(0% 0 0)){:root{--panel:lab(100% 0 0);--ok:lab(36.2271% -29.988 11.7828);--ok-soft:lab(95.1594% -8.98886 3.5713);--ok-line:lab(85.6613% -17.7678 7.04576);--warn:lab(37.1328% 16.4608 46.2192);--warn-soft:lab(95.4851% 1.26711 13.5408);--warn-line:lab(85.1211% 3.38551 27.9205);--danger:lab(35.9574% 44.1754 26.5703);--danger-soft:lab(95.1594% 6.34232 2.67925);--danger-line:lab(85.575% 15.8853 6.76674)}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}button,a,[role=tab],summary,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{background:linear-gradient(180deg, #fbfdff 0%, var(--bg) 42%, #f8f5ff 100%);color:var(--ink);font-family:var(--font);font-size:var(--text-md);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;margin:0;line-height:1.5}body.mobile-menu-open,body.dialog-open{touch-action:none;overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,h4{text-wrap:balance}h1{font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:-.015em;line-height:1.25}h2{font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.3}h3{font-size:var(--text-md);font-weight:var(--fw-semi);line-height:1.35}h4{font-size:var(--text-base);font-weight:var(--fw-semi);line-height:1.4}.num,time,.uiNum{font-variant-numeric:tabular-nums}p{margin:0 0 8px}p:last-child{margin-bottom:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft-line)}.skipLink{top:var(--sp-2);left:var(--sp-2);z-index:calc(var(--z-drawer) + 1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--ink);color:#fff;font-size:var(--text-base);font-weight:var(--fw-semi);transition:transform var(--dur) var(--ease-out-quart);position:fixed;transform:translateY(-200%)}.skipLink:focus{transform:translateY(0)}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{font-weight:var(--fw-bold);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;align-items:center;gap:9px;display:inline-flex;position:relative}.mark{width:30px;height:30px;color:var(--accent);flex:none;display:inline-flex}.mark svg{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.uiBtn{--uiBtn-spinner:var(--ink-2);justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--control-px);border-radius:var(--r-md);font-size:var(--text-base);font-weight:var(--fw-semi);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart), color var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart);border:1px solid #0000;display:inline-flex}.uiBtn--compact{min-height:var(--control-h-compact);padding:0 var(--control-px-compact);font-size:var(--text-sm)}.uiBtn:disabled,.uiBtn[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.uiBtn--primary{--uiBtn-spinner:#fff;color:#fff;background:linear-gradient(135deg, var(--brand-blue), var(--brand-violet));border-color:#0000;box-shadow:0 1px 2px #1720331f,0 6px 16px #2768f429}.uiBtn--primary:hover:not(:disabled){box-shadow:0 1px 2px #17203324,0 8px 20px #7047f038}.uiBtn--primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #1720331f}.uiBtn--secondary{border-color:var(--line-strong);color:var(--ink-2);background:var(--panel);box-shadow:var(--shadow-sm)}.uiBtn--secondary:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent-soft-line);background:var(--accent-soft)}.uiBtn--secondary:active:not(:disabled){background:var(--accent-soft-2);transform:translateY(1px)}.uiBtn--ghost{color:var(--ink-2);font-weight:var(--fw-medium);background:0 0;border-color:#0000}.uiBtn--ghost:hover:not(:disabled){color:var(--ink);background:var(--panel-2)}.uiBtn--ghost:active:not(:disabled){background:var(--line)}.uiBtn--danger{--uiBtn-spinner:var(--danger);border-color:var(--danger-line);color:var(--danger);background:var(--danger-soft)}.uiBtn--danger:hover:not(:disabled){border-color:var(--danger);background:#ffdfde;background:lab(91.477% 12.6995 5.39169)}.uiBtn--danger:active:not(:disabled){transform:translateY(1px)}.uiBtn.isLoading{cursor:progress;color:#0000;position:relative}.uiBtn.isLoading:after{content:"";border:2px solid color-mix(in srgb, var(--uiBtn-spinner) 35%, transparent);border-top-color:var(--uiBtn-spinner);border-radius:999px;width:15px;height:15px;animation:.6s linear infinite spin;position:absolute}@media (prefers-reduced-motion:reduce){.uiBtn.isLoading:after{border-top-color:var(--uiBtn-spinner);opacity:.7;animation:none}}.uiIconBtn{width:var(--control-h);padding:0}.uiIconBtn.uiBtn--compact{width:var(--control-h-compact)}.uiIconBtn svg{display:block}@keyframes spin{to{transform:rotate(360deg)}}.uiAction{align-items:center;gap:var(--sp-1);min-height:var(--control-h-compact);border-radius:var(--r-sm);color:var(--accent-strong);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-semi);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart);background:0 0;border:1px solid #0000;padding:3px 9px;text-decoration:none;display:inline-flex}.uiAction:hover{color:var(--accent-pressed);background:var(--accent-soft)}.uiAction:active{background:var(--accent-soft-2)}.uiAction:disabled{opacity:.45;cursor:not-allowed;color:var(--ink-2);background:0 0}.uiAction--danger{color:var(--danger)}.uiAction--danger:hover{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.uiAction--danger:active{background:#ffdfde;background:lab(91.477% 12.6995 5.39169)}@media (pointer:coarse){.uiAction{min-height:36px;padding-block:7px}}.uiActions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.uiActions:not(:first-child){margin-top:var(--sp-2)}.uiActions--dense{gap:2px}.uiActions--dense:not(:first-child){margin-top:0}.uiActions--end{justify-content:flex-end}.menuButton{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;display:none;position:relative}.menuButton span{height:1.5px;transition:transform var(--dur) var(--ease-out-quart), top var(--dur) var(--ease-out-quart);background:currentColor;border-radius:999px;position:absolute;left:9px;right:9px}.menuButton span:first-child{top:14px}.menuButton span:last-child{top:21px}.menuButton:hover{background:var(--panel-2)}.pageHead{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-7);display:flex}.pageHeadMain{min-width:0}.pageContext{margin:0 0 var(--sp-1);color:var(--ink-3);font-size:var(--text-sm);font-weight:var(--fw-medium)}.pageHead h1{font-size:var(--text-2xl);font-weight:var(--fw-bold);letter-spacing:-.015em;margin:0;line-height:1.25}.pageHead .lede{color:var(--ink-2);text-wrap:pretty;max-width:65ch;margin:6px 0 0}.pageTitleLine{align-items:center;gap:var(--sp-1);text-wrap:balance;width:fit-content;min-width:0;max-width:100%;display:flex}.pageTitleLine>h1{overflow-wrap:break-word;min-width:0;margin:0}.pageHeadActions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:none;padding-top:2px;display:flex}@media (max-width:700px){.pageHead{gap:var(--sp-3);margin-bottom:var(--sp-5);flex-direction:column}.pageHeadActions{width:100%}}.grid{gap:var(--sp-4);margin-bottom:var(--sp-4);align-items:start;display:grid}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.table,.empty,.skeleton,.authCard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card{padding:20px}.soft{background:linear-gradient(135deg, var(--accent-soft), var(--accent-soft-2));border-color:var(--accent-soft-line)}.card h2{font-size:var(--text-md);font-weight:var(--fw-semi);margin:0 0 12px}.card h3{font-size:var(--text-md);font-weight:var(--fw-semi);margin:12px 0 6px}.card h3:first-child{margin-top:0}.cardTag{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--fw-semi);text-transform:capitalize;border-radius:999px;align-items:center;margin:0 0 10px;padding:2px 8px;display:inline-flex}.soft .cardTag{background:var(--panel)}.meta{color:var(--ink-2);font-size:var(--text-sm)}.grid.stats{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);gap:0;margin-bottom:24px;overflow:hidden}.widget{border-inline-start:1px solid var(--line);padding:16px 20px}.widget:first-child{border-inline-start:0}.widget .widgetLabel{color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--fw-medium);margin:0 0 2px;display:block}.widget strong{font-size:var(--text-3xl);font-weight:var(--fw-bold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:block}.widget.soft{background:linear-gradient(135deg, var(--accent-soft), var(--accent-soft-2))}.widget.soft strong{color:var(--accent-strong)}.uiChart{gap:var(--sp-3);margin:0;display:grid}.uiChart figcaption{margin:0}.uiChartLegend{gap:var(--sp-1) var(--sp-4);color:var(--ink-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.uiChartLegend>span{align-items:center;gap:var(--sp-2);display:inline-flex}.uiChartLegend .uiChartSeg{flex:none;width:14px;height:10px}.uiChartSeg{--c:var(--accent);border-radius:2px;min-width:3px;min-height:3px;display:block}.uiChartSeg.is-danger{--c:var(--danger)}.uiChartSeg.is-muted{--c:var(--ink-3)}.uiChartSeg.is-solid{background:var(--c)}.uiChartSeg.is-hatch{background:repeating-linear-gradient(135deg, var(--c) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1.5px var(--c)}.uiChartSeg.is-outline{border:1.5px dashed var(--c);background:var(--panel)}.uiChartPlot .uiChartSeg.is-hatch,.uiChartPlot .uiChartSeg.is-outline{min-width:7px;min-height:7px}.uiChartValue{color:var(--ink);font-size:var(--text-sm);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.uiChartLabel{color:var(--ink-2);font-size:var(--text-sm)}.uiChart--horizontal .uiChartPlot{gap:var(--sp-3);display:grid}.uiChart--horizontal .uiChartRow{gap:var(--sp-1);display:grid}.uiChart--horizontal .uiChartLabel{color:var(--ink);overflow-wrap:anywhere}.uiChart--horizontal .uiChartTrack{align-items:center;gap:var(--sp-2);display:flex}.uiChart--horizontal .uiChartBar{width:calc((100% - 4rem) * var(--ratio));gap:2px;height:14px;display:flex}.uiChart--vertical .uiChartPlot{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap:var(--sp-2);display:grid}.uiChart--vertical .uiChartRow{align-items:stretch;gap:var(--sp-1);flex-direction:column-reverse;min-width:0;display:flex}.uiChart--vertical .uiChartLabel{font-size:var(--text-xs);text-align:center;line-height:1.3}.uiChart--vertical .uiChartTrack{align-items:center;gap:var(--sp-1);border-bottom:1px solid var(--line-strong);flex-direction:column-reverse;height:148px;display:flex}.uiChart--vertical .uiChartBar{width:min(100%,32px);height:calc((100% - 1.5rem) * var(--ratio));flex-direction:column-reverse;gap:2px;display:flex}.uiChart--vertical .uiChartBar .uiChartSeg{border-radius:2px 2px 0 0}.uiChartData summary{border-radius:var(--r-sm);width:fit-content;color:var(--accent-strong);font-size:var(--text-sm);font-weight:var(--fw-semi);cursor:pointer}@media (hover:hover) and (pointer:fine){.uiChartData summary:hover{text-underline-offset:3px;text-decoration:underline}}.uiChartTable{margin-top:var(--sp-2);overflow-x:auto}.uiChartTable table{border-collapse:collapse;width:100%;min-width:0;font-size:var(--text-sm)}.uiChartTable th,.uiChartTable td{border-bottom:1px solid var(--line);text-align:start;padding:6px 8px}.uiChartTable th{white-space:normal;font-size:inherit;background:0 0;position:static}.uiChartTable thead th{color:var(--ink-2);font-weight:var(--fw-semi);vertical-align:bottom}.uiChartTable tbody th{color:var(--ink);font-weight:var(--fw-medium)}.uiChartTable td{font-variant-numeric:tabular-nums;text-align:end}.uiChartTable thead th:not(:first-child){text-align:end}ul{margin:0;padding:0;list-style:none;display:block}li{border-bottom:1px solid var(--line);padding:10px 0}li:first-child{padding-top:2px}li:last-child{border-bottom:0;padding-bottom:2px}li b{font-weight:var(--fw-semi)}li span:not([class]){color:var(--ink-2);font-size:var(--text-sm);margin-top:2px;display:block}li.row{justify-content:space-between;align-items:center;gap:12px;display:flex}li.row>div{min-width:0}.table{overscroll-behavior-x:contain;background-color:var(--panel);background-image:linear-gradient(to right, var(--panel) 40%, #fff0), linear-gradient(to left, var(--panel) 40%, #fff0), radial-gradient(farthest-side at 0 50%, #1720331c, #17203300), radial-gradient(farthest-side at 100% 50%, #1720331c, #17203300);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:44px 100%,44px 100%,13px 100%,13px 100%;background-attachment:local,local,scroll,scroll;padding:0;overflow:auto}.table--tall{max-height:min(72dvh,760px)}table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 16px}th{z-index:2;background:var(--panel-2);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--fw-semi);white-space:nowrap;position:sticky;top:0}td{font-size:var(--text-base)}td b{font-weight:var(--fw-semi);font-size:var(--text-md)}tbody tr:last-child td{border-bottom:0}td .uiChoiceField,td input:not(:is([type=checkbox],[type=radio])){width:auto;min-width:150px;max-width:100%;min-height:34px;font-size:var(--text-base)}.cellTitle{color:var(--ink);font-size:var(--text-md);font-weight:var(--fw-semi);border-radius:var(--r-sm);line-height:1.3;text-decoration:none;display:inline-block}.cellTitle:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.cellMeta{color:var(--ink-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:0 7px;margin-top:2px;display:flex}.cellMeta>span+span:before{content:"· ";color:var(--ink-3);margin-right:3px}.numCell{font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr{transition:background-color var(--dur-fast) var(--ease-out-quart)}tbody tr:hover{background:#2768f409}.badge{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--fw-semi);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;margin:0;padding:2px 8px;display:inline-flex}.badge.cancelled,.badge.hidden,.badge.late,.badge.inactive,.badge.removed,.badge.rejected{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.badge.changed,.badge.returned,.badge.open,.badge.pending,.badge.reserved,.badge.draft,.badge.unverified{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.badge.active,.badge.submitted,.badge.graded,.badge.resolved,.badge.scheduled,.badge.available,.badge.published,.badge.enabled,.badge.verified{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.badge--label{text-transform:none}.badge.accent{background:var(--accent-soft);border-color:var(--accent-soft-line);color:var(--accent-strong)}.uiSegmented{margin-bottom:var(--sp-5);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.uiSegmentedItem{min-height:var(--control-h-compact);border-radius:var(--r-sm);color:var(--ink-2);font:inherit;font-size:var(--text-base);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart);background:0 0;border:0;justify-content:center;align-items:center;padding:4px 14px;display:inline-flex}.uiSegmentedItem:hover{color:var(--ink)}.uiSegmentedItem.isSelected{color:var(--ink);background:var(--panel);box-shadow:var(--shadow-sm);font-weight:var(--fw-semi)}.uiTabline{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);border-bottom:1px solid var(--line);display:flex}.uiTablineList{gap:var(--sp-6);min-width:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-inline-end:var(--sp-2);display:flex;overflow-x:auto}.uiTablineList::-webkit-scrollbar{display:none}@property --uiTablineFadeStart{syntax:"<length>";inherits:false;initial-value:0}@property --uiTablineFadeEnd{syntax:"<length>";inherits:false;initial-value:0}@keyframes uiTablineEdges{0%{--uiTablineFadeStart:0px;--uiTablineFadeEnd:28px}to{--uiTablineFadeStart:28px;--uiTablineFadeEnd:0px}}@media (max-width:720px){.uiTabline{flex-wrap:wrap}.uiTablineList{column-gap:var(--sp-5);flex-wrap:wrap;row-gap:0}}@supports (animation-timeline:scroll(self inline)){@media (max-width:720px){.uiTablineList{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--uiTablineFadeStart), #000 calc(100% - var(--uiTablineFadeEnd)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--uiTablineFadeStart), #000 calc(100% - var(--uiTablineFadeEnd)), transparent 100%);animation:linear both uiTablineEdges;animation-timeline:scroll(self inline)}}}.uiTablineItem{min-height:var(--control-h);color:var(--ink-2);font:inherit;font-size:var(--text-base);font-weight:var(--fw-semi);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart);background:0 0;border:0;border-radius:0;align-items:center;padding:6px 1px 11px;display:inline-flex;position:relative}.uiTablineItem:after{content:"";background:var(--accent);height:2px;transition:transform var(--dur-fast) var(--ease-out-quart);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@media (pointer:coarse){.uiTablineItem{min-height:44px}.brand:after{content:"";position:absolute;inset:-7px}}.uiTablineItem:hover{color:var(--ink);background:0 0}.uiTablineItem.isSelected{color:var(--accent-strong);background:0 0}.uiTablineItem.isSelected:after{transform:scaleX(1)}[role=tabpanel]:focus{outline:none}[role=tabpanel]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}label{color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--fw-medium);gap:6px;display:grid}input,textarea{width:100%;min-height:var(--field-h);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font-size:var(--text-md);transition:border-color var(--dur-fast) var(--ease-out-quart), box-shadow var(--dur-fast) var(--ease-out-quart);padding:9px 12px}input[type=search]{text-overflow:ellipsis;min-width:0;max-width:100%}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:focus,textarea:focus{border-color:var(--accent);box-shadow:none;outline:none}input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.uiCheckbox input:focus-visible,.uiSwitch input:focus-visible,.uiRadio input:focus-visible,.uiFileField input:focus-visible,.uiDropZone input:focus-visible{outline:none}textarea{resize:vertical;min-height:92px}.uiChoiceField,.uiDateField,.uiFileField,.uiRadioGroup{min-width:0;color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--fw-medium);gap:6px;display:grid}.uiLabel{color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--fw-medium)}.uiSelectTrigger,.uiComboGroup,.uiDateGroup{width:100%;min-width:0;min-height:var(--field-h);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--text-md);text-align:left;transition:border-color var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart);align-items:center;padding:0 11px;display:flex}.uiSelectTrigger{justify-content:space-between;gap:var(--sp-2);cursor:pointer}.uiSelectTrigger:hover,.uiComboGroup[data-hovered],.uiDateGroup[data-hovered]{border-color:var(--accent-soft-line)}.uiChoiceField[data-focus-within] .uiSelectTrigger,.uiComboGroup[data-focus-within],.uiDateGroup[data-focus-within]{border-color:var(--accent)}.uiChoiceField[data-disabled] .uiSelectTrigger,.uiComboBox[data-disabled] .uiComboGroup,.uiDateField[data-disabled] .uiDateGroup{cursor:not-allowed;opacity:.55;background:var(--panel-2)}.uiChoiceField.isInvalid .uiSelectTrigger,.uiChoiceField.isInvalid .uiComboGroup,.uiDateField.isInvalid .uiDateGroup{border-color:var(--danger)}.uiSelectValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.uiSelectValue.isPlaceholder{color:var(--ink-3)}.uiSelectChevron{width:14px;height:8px;color:var(--ink-3);transform-origin:50%;transition:transform var(--dur-fast) var(--ease-out-quart);flex:none;display:block;overflow:visible}.uiChoiceField[data-open] .uiSelectChevron{transform:rotate(180deg)}.uiChoiceField.isCompact .uiSelectTrigger,.uiChoiceField.isCompact .uiComboGroup{min-height:var(--control-h);font-size:var(--text-base)}.uiChoicePopover,.uiCalendarPopover{width:var(--trigger-width);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--panel);max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);color:var(--ink);transform-origin:var(--trigger-anchor-point);animation:uiPopoverIn var(--dur-fast) var(--ease-out-quart);overflow:auto}.uiChoicePopover{width:max-content;min-width:min(var(--trigger-width), calc(100vw - 24px));max-width:min(360px,100vw - 24px);max-height:min(320px, var(--available-height));padding:var(--sp-1)}.uiListBox{outline:none;gap:2px;display:grid}.uiOption{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);border-radius:var(--r-sm);cursor:pointer;min-height:38px;font-size:var(--text-base);font-weight:var(--fw-regular);outline:none;padding:7px 10px;display:flex}.uiOption[data-hovered],.uiOption[data-focused]{background:var(--panel-2);color:var(--ink)}.uiOption[data-selected]{background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--fw-semi)}.uiOption[data-disabled]{opacity:.45;cursor:not-allowed}.uiOptionLabel{overflow-wrap:break-word;word-break:normal;min-width:0;line-height:1.5}.uiOptionCheck{visibility:hidden;color:var(--accent);line-height:1.5;font-weight:var(--fw-bold);flex:none}.uiOption[data-selected] .uiOptionCheck{visibility:visible}.uiComboGroup{padding-right:4px}.uiComboInput{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;outline:none;padding:0}.uiComboInput:focus,.uiComboInput:focus-visible{box-shadow:none;border:0;outline:none}.uiComboTrigger,.uiDateTrigger,.uiCalendarNav{border-radius:var(--r-sm);width:32px;min-height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.uiComboTrigger:hover,.uiDateTrigger:hover,.uiCalendarNav:hover{background:var(--panel-2);color:var(--ink)}.uiCheckbox,.uiSwitch{align-items:center;column-gap:var(--sp-2);min-height:40px;color:var(--ink);font-size:var(--text-base);font-weight:var(--fw-medium);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.uiCheckboxIndicator{border:1px solid var(--line-strong);background:var(--panel);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.uiCheckboxIndicator .uiOptionCheck{visibility:hidden;color:inherit;font-size:12px}.uiCheckbox[data-selected] .uiCheckboxIndicator{border-color:var(--accent);background:var(--accent)}.uiCheckbox[data-selected] .uiCheckboxIndicator .uiOptionCheck{visibility:visible}.uiCheckbox[data-disabled],.uiSwitch[data-disabled],.uiRadio[data-disabled]{opacity:.5;cursor:not-allowed}.uiCheckbox[data-focus-visible] .uiCheckboxIndicator,.uiSwitch[data-focus-visible] .uiSwitchTrack,.uiRadio[data-focus-visible] .uiRadioIndicator{outline:2px solid var(--accent);outline-offset:2px}.uiCheckbox .uiFieldHint,.uiSwitch .uiFieldHint{grid-column:2}.uiSwitchTrack{border:1px solid var(--line-strong);background:var(--line);width:36px;height:22px;transition:background-color var(--dur) var(--ease-out-quart);border-radius:999px;padding:2px}.uiSwitchThumb{background:var(--panel);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out-quart);border-radius:50%;display:block}.uiSwitch[data-selected] .uiSwitchTrack{border-color:var(--accent);background:var(--accent)}.uiSwitch[data-selected] .uiSwitchThumb{transform:translate(14px)}.uiRadioOptions{gap:var(--sp-2);display:grid}.uiRadio{align-items:center;gap:var(--sp-2);min-height:40px;color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.uiRadio .uiFieldHint{grid-column:2}.uiRadio:has(.uiRadioIcon){grid-template-columns:auto auto minmax(0,1fr)}.uiRadio:has(.uiRadioIcon) .uiFieldHint{grid-column:3}.uiRadioIcon{display:inline-flex}.uiRadioIndicator{border:1px solid var(--line-strong);background:var(--panel);border-radius:50%;width:18px;height:18px}.uiRadio[data-selected] .uiRadioIndicator{border:5px solid var(--accent)}.uiRadioGroup.isCards .uiRadio{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.uiRadioGroup.isCards .uiRadio[data-selected]{border-color:var(--accent);background:var(--accent-soft)}.uiDateGroup{padding-right:4px}.uiDateInput{flex:1;align-items:center;min-width:0;padding:0 7px;display:flex}.uiDateSegment{font-variant-numeric:tabular-nums;border-radius:3px;outline:none;padding:2px 1px}.uiDateSegment[data-placeholder]{color:var(--ink-3)}.uiDateSegment[data-focused]{background:var(--accent);color:#fff}.uiCalendarPopover{width:auto;min-width:286px;padding:var(--sp-3)}.uiCalendarHeader{margin-bottom:var(--sp-2);grid-template-columns:32px 1fr 32px;align-items:center;display:grid}.uiCalendarHeading{text-align:center;font-size:var(--text-base);margin:0}.uiCalendarGrid{border-spacing:2px}.uiCalendarGrid th{color:var(--ink-3);font-size:var(--text-xs);font-weight:var(--fw-semi);text-align:center;padding:4px}.uiCalendarCell{border-radius:var(--r-sm);text-align:center;cursor:pointer;outline:none;width:34px;height:34px}.uiCalendarCell[data-hovered]{background:var(--panel-2)}.uiCalendarCell[data-selected]{background:var(--accent);color:#fff}.uiCalendarCell[data-outside-month]{color:var(--ink-3)}.uiCalendarCell[data-disabled],.uiCalendarCell[data-unavailable]{opacity:.4;cursor:not-allowed}.uiCalendarCell[data-focus-visible]{outline:2px solid var(--accent);outline-offset:1px}.uiFileField{max-width:640px}.uiDropZone{align-items:center;gap:var(--sp-2);min-height:58px;padding:var(--sp-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--panel);flex-wrap:wrap;display:flex}.uiDropZone[data-drop-target]{border-color:var(--accent);background:var(--accent-soft)}.uiDropZone[data-disabled]{opacity:.55;cursor:not-allowed}.uiFileButton{min-height:var(--control-h);padding:0 var(--control-px);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink-2);font-weight:var(--fw-semi);cursor:pointer}.uiFileButton:hover{border-color:var(--accent-soft-line);background:var(--accent-soft);color:var(--accent-strong)}.uiFileButton[data-disabled]{cursor:not-allowed}.uiDropHint{color:var(--ink-3);font-size:var(--text-sm);font-weight:var(--fw-regular)}.uiFileName{min-width:0;max-width:100%;color:var(--ink);font-size:var(--text-sm);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uiMenuTrigger{align-items:center;gap:var(--sp-2);min-width:0;color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart);background:0 0;border:1px solid #0000;border-radius:999px;outline:none;padding:4px 6px 4px 4px;display:inline-flex}.uiMenuTrigger[data-hovered]{color:var(--ink);background:var(--panel-2)}.uiMenuTrigger[data-pressed]{background:var(--line)}.uiMenuTrigger[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}.uiMenuTrigger[aria-expanded=true]{color:var(--ink);background:var(--panel-2);border-color:var(--line)}.uiMenuPopover{min-width:max(var(--trigger-width), 232px);max-width:min(320px,100vw - 24px);max-height:var(--available-height);padding:var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-lg);color:var(--ink);transform-origin:var(--trigger-anchor-point);overflow:auto}.uiMenuPopover[data-entering]{animation:uiPopoverIn var(--dur-fast) var(--ease-out-quart)}.uiMenuPopover[data-exiting]{animation:uiPopoverOut var(--dur-fast) var(--ease-out-quart)}.uiMenu{outline:none;gap:2px;display:grid}.uiMenuItem{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);min-height:38px;color:var(--ink-2);cursor:pointer;font-size:var(--text-base);font-weight:var(--fw-medium);outline:none;padding:8px 10px;text-decoration:none;display:flex}.uiMenuItem[data-hovered],.uiMenuItem[data-focused]{color:var(--ink);background:var(--panel-2)}.uiMenuItem[data-pressed]{background:var(--line)}.uiMenuItem[data-focus-visible]{outline:2px solid var(--accent);outline-offset:-2px}.uiMenuItem[data-disabled]{opacity:.55;cursor:default}.uiMenuItem--danger{color:var(--danger)}.uiMenuItem--danger[data-hovered],.uiMenuItem--danger[data-focused]{color:var(--danger);background:var(--danger-soft)}.uiMenuItem--danger[data-pressed]{background:#ffdfde;background:lab(91.477% 12.6995 5.39169)}.uiMenuItemLabel{overflow-wrap:anywhere;min-width:0}.uiMenuItemIcon{flex:none;display:inline-flex}.uiMenuHeader{gap:var(--sp-3);padding:10px;display:flex}.uiMenuSeparator{height:1px;margin:var(--sp-1) 4px;background:var(--line);border:0}@keyframes uiPopoverOut{to{opacity:0;transform:translateY(-4px)scale(.985)}}@keyframes uiPopoverIn{0%{opacity:0;transform:translateY(-4px)scale(.985)}}@media (prefers-reduced-motion:reduce){.uiChoicePopover,.uiCalendarPopover,.uiMenuPopover[data-entering],.uiMenuPopover[data-exiting]{animation:none}.uiSelectChevron,.uiSwitchThumb,.uiMenuTrigger,.uiMenuItem{transition:none}}.uiFieldHint{color:var(--ink-3);font-size:var(--text-xs);font-weight:var(--fw-regular)}.uiFieldError{color:var(--danger);font-size:var(--text-xs);font-weight:var(--fw-medium)}.uiField.isInvalid>input,.uiField.isInvalid>textarea{border-color:var(--danger)}.uiField.isInvalid>input:focus,.uiField.isInvalid>textarea:focus{box-shadow:none}.alert{border-radius:var(--r-md);background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);font-size:var(--text-base);font-weight:var(--fw-medium);padding:10px 12px;display:block}.alert--danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.alert--ok{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.alert--warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.alert--info{background:var(--accent-soft);border-color:var(--accent-soft-line);color:var(--accent-strong)}.alert a{color:inherit;font-weight:var(--fw-semi);text-underline-offset:3px;text-decoration:underline}.helper{color:var(--ink-2);font-size:var(--text-base);margin:0}.uiScrim{z-index:var(--z-overlay);padding:var(--sp-5);overscroll-behavior:contain;background:var(--scrim);opacity:0;transition:opacity var(--dur) var(--ease-out-quart);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.uiScrim[data-state=open]{opacity:1}.uiDialog{gap:var(--sp-3);width:min(520px,100%);padding:var(--sp-6);border:1px solid var(--material-line);border-radius:var(--r-xl);background:var(--material-bg-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--material-blur);opacity:0;transform-origin:50%;transition:opacity var(--dur) var(--ease-out-quart), transform var(--dur) var(--ease-out-quint);display:grid;position:relative;transform:translateY(8px)scale(.98)}.uiDialog[data-state=open]{opacity:1;transform:none}.uiDialog--sm{width:min(420px,100%)}.uiDialog--lg{width:min(720px,100%)}.uiDialog:focus{outline:none}.uiDialogHead{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.uiDialogTitle{font-size:var(--text-xl);font-weight:var(--fw-bold);letter-spacing:-.015em;margin:0;line-height:1.25}.uiDialogClose{width:30px;height:30px;color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin:-3px -6px 0 0;display:grid;position:relative}.uiDialogClose:hover{color:var(--ink);background:var(--panel-2)}.uiDialogClose:active{background:var(--line)}.uiDialogClose:after{content:"";position:absolute;inset:-7px}.uiDialogText{color:var(--ink-2);text-wrap:pretty;margin:0}.uiDialogDetail{color:var(--ink-3);font-size:var(--text-sm);margin:0}.uiDialogBody{gap:var(--sp-3);display:grid}.uiDialogFooter{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.uiDialog--danger{border-color:var(--danger-line)}@media (max-width:560px){.uiScrim{place-items:end center;padding:0}.uiDialog{width:100%;padding:var(--sp-5) var(--sp-4) max(var(--sp-5), env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;transform:translateY(16px)}.uiDialog[data-state=open]{transform:none}.uiDialogFooter{flex-direction:column-reverse}.uiDialogFooter>*{width:100%}}@media (prefers-reduced-motion:reduce){.uiDialog{transition:opacity .12s linear!important;transform:none!important}.uiScrim{transition:opacity .12s linear!important}}.uiHelpTrigger{color:var(--ink-3);border-radius:999px;flex:none;position:relative}.uiHelpTrigger:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft)}.uiHelpTrigger:active:not(:disabled){background:var(--accent-soft-line)}@media (pointer:coarse){.uiHelpTrigger:after{content:"";position:absolute;inset:-7px}}@media (forced-colors:active){.uiHelpTrigger{border:1px solid buttontext}}.uiHelpDialog .uiDialogBody{gap:var(--sp-6);max-height:min(62vh,560px);padding-right:var(--sp-2);margin-right:calc(var(--sp-2) * -1);overscroll-behavior:contain;overflow-y:auto}.uiHelpBody{gap:var(--sp-6);display:grid}.uiHelpBlock,.uiHelpTask{gap:var(--sp-2);display:grid}.uiHelpBody h3{font-size:var(--text-md);font-weight:var(--fw-semi);color:var(--ink);margin:0}.uiHelpList,.uiHelpSteps{gap:var(--sp-1);color:var(--ink-2);margin:0;padding-left:1.4em;display:grid}.uiHelpList{list-style:outside}.uiHelpList li,.uiHelpSteps li{text-wrap:pretty;border:0;padding:0;display:list-item}.uiHelpSteps li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums}.uiHelpNotes{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.uiHelpNotes li{border:0}.uiHelpNote{padding:2px 0 2px var(--sp-3);border-left:2px solid var(--line-strong);color:var(--ink-2);font-size:var(--text-base);text-wrap:pretty;list-style:none;display:list-item}.uiHelpNote--info{border-left-color:var(--accent-soft-line)}.uiHelpNote--warn{border-left-color:var(--warn-line)}.uiHelpNote--ok{border-left-color:var(--ok-line)}.uiHelpLink{color:var(--accent-strong);font-weight:var(--fw-semi);text-underline-offset:3px;border-radius:var(--r-sm);text-decoration:underline}.uiHelpFigure{margin:var(--sp-1) 0 0}.uiHelpFigure img{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-2);width:100%;max-width:100%;height:auto;display:block}.uiHelpFigure figcaption{margin-top:var(--sp-2);color:var(--ink-3);font-size:var(--text-sm);text-wrap:pretty}.uiHelpFigureFallback{padding:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-3);font-size:var(--text-sm);margin:0}@media (forced-colors:active){.uiHelpFigure img{border-color:canvastext}.uiHelpNote{border-left-color:canvastext}}@media (max-width:560px){.uiHelpDialog .uiDialogBody{max-height:min(64vh,520px)}}.empty{color:var(--ink-2);text-align:center;justify-items:center;gap:10px;padding:44px 24px;display:grid}.empty svg{color:var(--ink-3)}.empty p{max-width:44ch;margin:0}.empty.isError svg{color:var(--danger)}.emptyTitle{color:var(--ink);font-size:var(--text-md);font-weight:var(--fw-semi)}.empty .emptyTitle+p{margin-top:-4px}.emptyAction{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.uploadStatus{min-height:1.2em;margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:var(--text-sm);gap:6px;display:grid}.uploadStatusText{font-variant-numeric:tabular-nums}.uploadStatus.isOk{color:var(--ok);font-weight:var(--fw-medium)}.uploadStatus.isError{color:var(--danger);font-weight:var(--fw-medium)}.uploadTrack{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;max-width:320px;height:4px;overflow:hidden}.uploadFill{border-radius:inherit;background:linear-gradient(90deg, var(--brand-blue), var(--brand-violet));transform-origin:0;height:100%;transition:transform var(--dur) var(--ease-out-quart);display:block}@media (prefers-reduced-motion:reduce){.uploadFill{transition:none}}.skeleton{gap:12px;padding:20px;display:grid}.skeletonBar{background:var(--panel-2);border-radius:999px;height:12px;position:relative;overflow:hidden}.skeletonBar:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0/.7),#0000);animation:1.4s ease-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.auth{background:linear-gradient(180deg, #fbfdff 0%, var(--bg) 52%, #f8f5ff 100%);place-items:center;width:auto;min-height:100dvh;margin:0;padding:24px;display:grid}.authCard{width:min(400px,100%);box-shadow:var(--shadow-md);border-radius:12px;gap:14px;padding:32px 28px;display:grid}.authBrand{font-weight:var(--fw-bold);letter-spacing:-.01em;align-items:center;gap:10px;margin-bottom:6px;display:flex}.authBrand .mark{width:36px;height:36px}.authApp{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--fw-semi);border-radius:999px;margin-left:auto;padding:2px 8px}.authCard h1{font-size:var(--text-xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.authLink{color:var(--accent);font-weight:var(--fw-semi);font-size:var(--text-base);text-align:center}.authLink:hover{text-underline-offset:3px;text-decoration:underline}.authFooterLinks{flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.authAlt{border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--text-base);text-align:center;margin:0;padding-top:12px}.lessonArticle{max-width:68ch}.lessonArticle .lessonSection{padding:20px 0 4px}.lessonArticle .lessonSection+.lessonSection{border-top:1px solid var(--line);margin-top:16px}.lessonArticle .lessonSection h2{font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0 0 10px}.lessonArticle p{color:var(--ink);text-wrap:pretty;margin:0 0 12px;line-height:1.65}.lessonArticle a{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.lessonArticle a:hover{color:var(--accent-pressed)}.lessonPoints,.lessonSteps,.lessonChecklist{gap:8px;margin:0 0 12px;display:grid}.lessonPoints li,.lessonSteps li,.lessonChecklist li{border:0;padding:0;line-height:1.55}.lessonPoints{padding-left:22px;list-style:outside}.lessonPoints li{display:list-item}.lessonPoints li::marker{color:var(--accent)}.lessonSteps{padding-left:26px;list-style:decimal}.lessonSteps li{padding-left:4px;display:list-item}.lessonSteps li::marker{color:var(--accent-strong);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.lessonChecklist{padding:0}.lessonChecklist li{padding-left:26px;position:relative}.lessonChecklist li:before{content:"";border:1.5px solid var(--line-strong);border-radius:4px;width:12px;height:12px;position:absolute;top:4px;left:2px}.lessonNote{border:1px solid var(--accent-soft-line);border-radius:var(--r-md);background:var(--accent-soft);margin:16px 0;padding:12px 14px}.lessonNote strong{font-size:var(--text-base);margin-bottom:2px;display:block}.lessonNote p{color:var(--ink-2);font-size:var(--text-md);margin:0}.lessonResourceList{gap:8px;display:grid}.lessonResourceList li{border:0;padding:0}.lessonResourceRow{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);transition:border-color var(--dur-fast) var(--ease-out-quart), background-color var(--dur-fast) var(--ease-out-quart);align-items:flex-start;gap:12px;padding:10px 12px;display:flex;text-decoration:none!important}a.lessonResourceRow:hover{border-color:var(--accent-soft-line);background:var(--accent-soft)}a.lessonResourceRow:active{background:var(--accent-soft-2)}.lessonResourceIcon{border-radius:var(--r-sm);background:var(--panel-2);width:32px;height:32px;color:var(--ink-2);flex-shrink:0;place-items:center;display:grid}a.lessonResourceRow:hover .lessonResourceIcon{color:var(--accent-strong);background:#fff}.lessonResourceBody{gap:1px;min-width:0;display:grid}.lessonResourceTitle{color:var(--ink);font-weight:var(--fw-semi);font-size:var(--text-md)}.lessonResourceExternal{color:var(--ink-3);font-size:var(--text-xs);margin-left:5px}.lessonResourceDesc{color:var(--ink-2);font-size:var(--text-sm)}.lessonResourceMeta{color:var(--ink-3);font-size:var(--text-xs)}@media (max-width:920px){.grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .widget{border-inline-start:0}.stats .widget:nth-child(2n){border-inline-start:1px solid var(--line)}.stats .widget:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:560px){.card{padding:16px}.grid{gap:12px}.widget{padding:14px 16px}.widget strong{font-size:var(--text-xl)}.uiSegmented{display:flex;overflow-x:auto}.uiSegmentedItem{white-space:nowrap;flex:1;justify-content:center}.auth{place-items:start center;padding:16px}.authCard{margin-top:24px;padding:24px 20px}th,td{padding:10px 12px}.table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.table--tall{max-height:none}.table table{gap:var(--sp-2);min-width:0;display:grid}.table thead{display:none}.table tbody{gap:var(--sp-2);display:grid}.table tbody tr{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-sm);display:grid}.table tbody tr:hover{background:var(--panel)}.table tbody td{gap:var(--sp-3);border:0;grid-template-columns:minmax(88px,34%) minmax(0,1fr);place-items:baseline start;padding:0;display:grid}.table tbody td:before{content:attr(data-label);color:var(--ink-3);font-size:var(--text-xs);font-weight:var(--fw-semi)}.table tbody td:first-child,.table tbody td:not([data-label]),.table tbody td[colspan]{grid-template-columns:minmax(0,1fr);gap:2px}.table tbody td:first-child:before,.table tbody td:not([data-label]):before,.table tbody td[colspan]:before,.table tbody td:empty{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeletonBar:after{display:none}.uiTablineList{animation-duration:auto!important}}.countBadge{background:var(--accent);color:#fff;min-width:18px;height:18px;font-size:var(--text-2xs);font-weight:var(--fw-semi);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.avatar{background:var(--accent-soft-2);color:var(--accent-2);font-weight:var(--fw-semi);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar-sm{width:28px;height:28px;font-size:var(--text-2xs)}.avatar-md{width:36px;height:36px;font-size:var(--text-sm)}.avatar-lg{width:44px;height:44px;font-size:var(--text-md)}.avatar-xl{width:96px;height:96px;font-size:2.125rem;font-weight:var(--fw-semi);letter-spacing:.01em}.avatar--blue{background:var(--accent-soft);color:var(--accent-strong)}.avatar--violet{background:var(--accent-soft-2);color:#5d32b3;color:lab(32.8491% 41.9738 -62.5521)}.avatar--teal{color:#005f60;color:lab(35.8846% -26.1807 -7.84312);background:#daf7f6;background:lab(95.1018% -9.7853 -3.0279)}.avatar--green{background:var(--ok-soft);color:var(--ok)}.avatar--amber{background:var(--warn-soft);color:var(--warn)}.avatar--rose{color:#8e2f63;color:lab(35.4695% 44.5007 -8.64481);background:#feeaf2;background:lab(94.4473% 8.30701 -1.56907)}.loadMore{justify-content:center;padding:12px 0;display:flex}.postMark{color:var(--ink-3);vertical-align:-2px;align-items:center;margin-inline-end:6px;display:inline-flex}.postMark svg{display:block}.postMark-pinned{color:var(--accent-2)}.postMark-locked{color:var(--ink-3)}.postMark-important{color:var(--danger)}.meta .postMark{margin-inline:4px 0}.chatStatus{font-size:var(--text-base);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.chatStatus.isLive{color:var(--ok)}.chatStatus.isReconnecting{color:var(--warn)}.chatStatus.isLocked{color:var(--ink-2)}.chatStatusDot{background:currentColor;border-radius:999px;width:7px;height:7px}.chatStatus.isReconnecting .chatStatusDot{animation:statusPulse 1.4s var(--ease-out-quart) infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.chatStatus.isReconnecting .chatStatusDot{animation:none}}.sectionHead{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);display:flex}.sectionTitle{font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.sectionActions{gap:var(--sp-2);flex-wrap:wrap;flex:none;display:flex}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.cardLink{align-items:center;gap:var(--sp-1);color:var(--accent-strong);font-size:var(--text-base);font-weight:var(--fw-semi);border-radius:var(--r-sm);display:inline-flex}.cardLink:hover{text-underline-offset:3px;text-decoration:underline}.checkLabel{align-items:center;gap:var(--sp-2);min-height:36px;color:var(--ink-2);font-size:var(--text-base);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;display:inline-flex}.formCard{gap:var(--sp-3);max-width:640px;display:grid}.formRow{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.formRow>*{flex:1;min-width:160px}.filterBar{gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.filterBar input,.filterBar .uiChoiceField,.filterInput{min-height:var(--control-h);font-size:var(--text-base)}.filterBar input:focus,.filterInput:focus{box-shadow:none}.filterBar label{gap:var(--sp-1)}.topicList{margin:0;padding:0;list-style:none}.topicRow{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-1);border-bottom:1px solid var(--line);display:flex}.topicMain{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.topicTitle{font-weight:var(--fw-semi)}.tombstone{color:var(--ink-2);font-style:italic}.reportDetail{padding:var(--sp-3);background:var(--panel-2);border-radius:var(--r-md)}.reportContext{margin-bottom:var(--sp-3)}.progressTrack{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;height:6px;overflow:hidden}.progressFill{border-radius:inherit;background:linear-gradient(90deg, var(--brand-blue), var(--brand-violet));transform-origin:0;height:100%;display:block}.fileList{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.fileList li{align-items:center;gap:var(--sp-2);border:0;padding:0;display:flex}.chatContext .targetMsg{padding:var(--sp-2) var(--sp-3);border:1px solid var(--warn-line);border-radius:var(--r-md);background:var(--warn-soft)}.chatPanel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);height:min(70vh,640px);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.chatHistory{gap:var(--sp-2);padding:var(--sp-4);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.loadOlder{margin-bottom:var(--sp-2);align-self:center}.chatMsg{gap:var(--sp-2);align-items:flex-end;max-width:min(76%,560px);display:flex}.chatMsg.own{flex-direction:row-reverse;align-self:flex-end}.chatMsgBody{min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-sm);background:var(--panel-2);font-size:var(--text-base);animation:msgIn var(--dur-slow) var(--ease-out-quint) both;line-height:1.45}.chatMsg.own .chatMsgBody{border-color:var(--accent-soft-line);border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg);background:var(--accent-soft)}.chatMsgBody .meta{color:var(--ink-2);font-size:var(--text-xs);margin-bottom:2px;display:block}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chatComposer{gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--line);background:var(--panel);display:flex}.chatComposer input{min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--text-base);flex:1;padding:8px 12px}.chatLockedNote{padding:var(--sp-3);border-top:1px solid var(--line);background:var(--panel-2);color:var(--ink-2);font-size:var(--text-base);text-align:center}@media (prefers-reduced-motion:reduce){.chatMsgBody{animation:none}}.uiMaterial{background:var(--material-bg);-webkit-backdrop-filter:var(--material-blur);transition:border-color var(--dur) var(--ease-out-quart), box-shadow var(--dur) var(--ease-out-quart);border-bottom:1px solid #0000}.uiMaterial.isScrolled{border-bottom-color:var(--line);box-shadow:0 1px #ffffffb3,0 8px 20px -18px #2768f480}@media (prefers-reduced-transparency:reduce){:root{--material-bg:var(--panel);--material-bg-strong:var(--panel);--material-blur:none;--material-line:var(--line);--scrim:#0f172ab8}.uiMaterial,.uiDialog{-webkit-backdrop-filter:none}.uiMaterial{border-bottom-color:var(--line)}}@media (prefers-contrast:more){:root{--ink-2:#333f55;--ink-3:#45536b;--line:#b9c5db;--line-strong:#8b9ab5;--material-bg:var(--panel);--material-bg-strong:var(--panel);--material-blur:none;--material-line:var(--line-strong);--scrim:#0f172ac7;--accent-soft-line:#7d9cf0}.uiMaterial,.uiDialog{-webkit-backdrop-filter:none;border-color:var(--line-strong)}.uiMaterial{border-bottom-color:var(--line-strong)}.uiBtn--primary{border-color:var(--accent-pressed)}.uiBtn--ghost,.uiAction{border-color:var(--line-strong)}.uiSegmentedItem.isSelected{border:1px solid var(--line-strong)}.badge,.cardTag{border-color:currentColor}:focus-visible{outline-width:3px}.card,.table,.empty,.skeleton,.authCard,.filterBar{border-color:var(--line-strong)}}@media (pointer:coarse){.uiBtn{min-height:40px}.uiMenuTrigger,.uiMenuItem{min-height:44px}.uiBtn--compact{min-height:36px}.uiIconBtn{width:40px}.uiIconBtn.uiBtn--compact{width:36px}.uiSegmentedItem{min-height:44px}.cardLink,.checkLabel{min-height:40px}input,textarea{min-height:42px}td .uiChoiceField,td input{min-height:38px}}@media (forced-colors:active){.progressFill,.uploadFill,.lessonProgressFill,.countBadge,.chatStatusDot{forced-color-adjust:none;background:highlight}.progressTrack,.uploadTrack{border-color:canvastext}.uiChartSeg{--c:CanvasText;forced-color-adjust:none}.uiChartSeg.is-outline{background:canvas}.topicRow.unread:before,.notifRow.unread:before,.chatListRow.unread:before,.announcementItem.unread:before{forced-color-adjust:none;background:highlight}.uiSegmentedItem.isSelected{color:highlight;border:1px solid highlight}.uiTablineItem.isSelected:after{forced-color-adjust:none;background:highlight}.uiMenuPopover{border:1px solid canvastext}.uiMenuItem[data-hovered],.uiMenuItem[data-focused]{color:highlighttext;forced-color-adjust:none;background:highlight}.avatar{border:1px solid canvastext}.uiCheckboxIndicator,.uiSwitchTrack,.uiRadioIndicator{forced-color-adjust:none;border-color:canvastext}.uiCheckbox[data-selected] .uiCheckboxIndicator,.uiSwitch[data-selected] .uiSwitchTrack{background:highlight;border-color:highlight}.uiRadio[data-selected] .uiRadioIndicator{border-color:highlight}}.uiToastRegion{--uiToast-bleed:var(--sp-4);z-index:calc(var(--z-nav) - 1);gap:var(--sp-2);width:min(calc(380px + 2 * var(--uiToast-bleed)), 100%);overscroll-behavior:contain;max-height:100dvh;padding:var(--uiToast-bleed);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:calc(max(var(--sp-5), env(safe-area-inset-bottom)) - var(--uiToast-bleed));inset-inline-end:calc(var(--sp-5) - var(--uiToast-bleed));overflow-y:auto}.uiToastRegion:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.uiToast{--uiToast-edge:var(--line-strong);--uiToast-icon:var(--ink-2);align-items:start;column-gap:var(--sp-2);padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-3);border:1px solid var(--uiToast-edge);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-md);color:var(--ink);font-size:var(--text-base);pointer-events:auto;view-transition-class:uiToast;grid-template-columns:minmax(0,1fr) auto;display:grid}.uiToast--success{--uiToast-edge:var(--ok-line);--uiToast-icon:var(--ok)}.uiToast--error{--uiToast-edge:var(--danger-line);--uiToast-icon:var(--danger)}.uiToast--warning{--uiToast-edge:var(--warn-line);--uiToast-icon:var(--warn)}.uiToast--info{--uiToast-edge:var(--accent-soft-line);--uiToast-icon:var(--accent-strong)}.uiToastContent{align-items:flex-start;gap:var(--sp-2);min-width:0;padding-block:2px;display:flex}.uiToastIcon{width:18px;height:18px;color:var(--uiToast-icon);flex:none;margin-top:1px}.uiToastSpinner{animation:.9s linear infinite spin}.uiToastText{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.uiToastTitle{font-weight:var(--fw-semi);text-wrap:pretty;line-height:1.4}.uiToastDescription{color:var(--ink-2);font-size:var(--text-sm);text-wrap:pretty;line-height:1.45}.uiToastAction{grid-area:2/1;justify-self:start;margin-block-start:var(--sp-2);margin-inline-start:calc(18px + var(--sp-2))}.uiToastClose{grid-area:1/2;margin:-3px 0 0}@keyframes uiToastIn{0%{opacity:0;transform:translateY(8px)}}@keyframes uiToastOut{to{opacity:0;transform:translateY(8px)}}@keyframes uiToastFadeIn{0%{opacity:0}}@keyframes uiToastFadeOut{to{opacity:0}}:root{view-transition-name:none}::view-transition{pointer-events:none}::view-transition-group(*.uiToast){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out-quint)}::view-transition-new(*.uiToast):only-child{animation:uiToastIn .22s var(--ease-out-quint) both}::view-transition-old(*.uiToast):only-child{animation:uiToastOut .22s var(--ease-out-quint) both}@media (max-width:560px){.uiToastRegion{inset-inline:calc(var(--sp-4) - var(--uiToast-bleed));width:auto}}@media (prefers-reduced-motion:reduce){::view-transition-group(*.uiToast){animation-duration:0s}::view-transition-new(*.uiToast):only-child{animation-name:uiToastFadeIn}::view-transition-old(*.uiToast):only-child{animation-name:uiToastFadeOut}.uiToastSpinner{animation:none}}@media (prefers-contrast:more){.uiToast{border-color:var(--uiToast-icon)}.uiToastDescription{color:var(--ink)}}@media (forced-colors:active){.uiToast{border-color:canvastext}}.legalPage{background:linear-gradient(180deg, #f8faff 0, var(--canvas) 280px);min-height:100dvh}.legalTop{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);padding-block:var(--sp-2);flex-wrap:wrap;width:min(960px,100% - 48px);min-height:66px;margin:0 auto;display:flex}.legalBack{border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--fw-semi);background:0 0;border:0;padding:7px 11px}@media (hover:hover) and (pointer:fine){.legalBack:hover{color:var(--ink);background:var(--panel-2)}}.legalBack:active{background:var(--line)}.legalMain{width:min(760px,100% - 48px);margin:56px auto 80px}.legalHero{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:30px}.legalHero h1{letter-spacing:-.045em;max-width:none;margin:4px 0 12px;font-size:clamp(2.4rem,7vw,4.5rem);line-height:.98}.legalHero>p:not(.pageContext){max-width:54ch;color:var(--ink-2);font-size:var(--text-lg);text-wrap:pretty}.legalHero>span{color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-top:14px;display:inline-block}.legalArticle{color:var(--ink-2);font-size:var(--text-md);line-height:1.72}.legalIntro{border:1px solid var(--accent-soft-line);border-radius:var(--r-lg);background:var(--accent-soft);color:var(--ink);margin-bottom:36px;padding:20px 22px}.legalIntro p{margin:0}.legalIntro .legalVersion{color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px}.legalSection{scroll-margin-top:92px}.legalSection+.legalSection{border-top:1px solid var(--line);margin-top:34px;padding-top:34px}.legalSection h2{color:var(--ink);font-size:var(--text-xl);letter-spacing:-.015em;margin:0 0 10px}.legalSection p{margin:0}.legalSection p+p{margin-top:12px}.legalSection ul{gap:8px;margin:12px 0;padding-left:24px;list-style:outside;display:grid}.legalSection li{padding-left:3px}.legalArticle a{color:var(--accent-strong);font-weight:var(--fw-semi);text-underline-offset:3px;text-decoration:underline}.legalFooter{border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--text-sm);text-align:center;padding:24px}.legalBack{min-height:var(--control-h-compact);align-items:center;text-decoration:none;display:inline-flex}.legalArticle code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.legalArticle .table{border:1px solid var(--line);border-radius:var(--r-lg);margin:14px 0}.legalArticle .table table{font-size:var(--text-sm);line-height:1.55}.legalArticle .table td:first-child{min-width:14rem;color:var(--ink)}.legalCellNote{color:var(--ink-3);font-size:var(--text-xs);margin-top:2px;display:block}@media (max-width:560px){.legalTop{width:calc(100% - 32px);min-height:58px}.legalMain{width:calc(100% - 32px);margin:34px auto 56px}.legalHero{margin-bottom:28px;padding-bottom:24px}.legalHero h1{font-size:clamp(2.25rem,13vw,3.6rem)}.legalArticle{font-size:var(--text-base);line-height:1.65}.legalIntro{padding:16px}.legalSection+.legalSection{margin-top:26px;padding-top:26px}.legalArticle .table{border:0}.legalArticle .table td:first-child{min-width:0}}.uiCookieNotice{z-index:calc(var(--z-nav) - 2);align-items:center;gap:var(--sp-3);width:min(420px, calc(100% - 2 * var(--sp-5)));padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-md);color:var(--ink-2);font-size:var(--text-sm);animation:uiCookieNoticeIn var(--dur-slow) var(--ease-out-quint);flex-wrap:wrap;line-height:1.5;display:flex;position:fixed;inset-block-end:max(var(--sp-5), env(safe-area-inset-bottom));inset-inline-start:var(--sp-5)}.uiCookieNotice p{text-wrap:pretty;flex:15rem;margin:0}.uiCookieNotice a{color:var(--accent-strong);font-weight:var(--fw-semi);text-underline-offset:3px;text-decoration:underline}.uiCookieNotice .uiBtn{margin-inline-start:auto}@keyframes uiCookieNoticeIn{0%{opacity:0;transform:translateY(8px)}}@media (max-width:560px){.uiCookieNotice{inset-inline:var(--sp-4);width:auto}}@media (forced-colors:active){.uiCookieNotice{border-color:canvastext}}.uiLanguage{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.uiLanguage:hover{background:var(--panel-2);border-color:var(--line-strong)}}.uiLanguage:active{background:var(--line)}.uiLanguage:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uiLanguage:disabled{cursor:progress;opacity:.6}.uiLanguageFlag{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:18px;line-height:1}@media (pointer:coarse){.uiLanguage{width:44px;height:44px}.uiLanguageFlag{font-size:21px}}@media (forced-colors:active){.uiLanguage{border-color:canvastext}}.authLanguage{align-self:center;margin-top:12px}.legalTopActions{justify-content:flex-end;align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}}.recoveryCodes{letter-spacing:.04em;background:var(--surface-2,#f4f5fa);border:1px solid var(--border,#e2e5f0);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:all;user-select:all;border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.7}.mfaQr{justify-items:center;gap:var(--sp-2);margin:var(--sp-1) 0 var(--sp-2);display:grid}.mfaQrFrame{padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);forced-color-adjust:none;background:#fff;display:block}.mfaQrFrame svg{width:min(196px,58vw);height:auto;display:block}.mfaQr figcaption{color:var(--ink-2);font-size:var(--text-sm);text-align:center}.mfaManualKey{margin-bottom:var(--sp-2)}.mfaManualKey summary{border-radius:var(--r-sm);width:fit-content;color:var(--accent-strong);font-size:var(--text-sm);font-weight:var(--fw-semi);cursor:pointer}.mfaManualKey summary:hover{text-underline-offset:3px;text-decoration:underline}.mfaManualKey>.muted{margin-top:var(--sp-3)}.mfaManualKey .recoveryCodes{margin-bottom:0}
