html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}@media (hover: none) and (pointer: coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toaster] [data-close-button-position=top-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(-35%, -35%)}[data-sonner-toaster] [data-close-button-position=top-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: 0;--toast-close-button-bottom: unset;--toast-close-button-transform: translate(35%, -35%)}[data-sonner-toaster] [data-close-button-position=bottom-left]{--toast-close-button-left: 0;--toast-close-button-right: unset;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(-35%, 35%)}[data-sonner-toaster] [data-close-button-position=bottom-right]{--toast-close-button-left: unset;--toast-close-button-right: 0;--toast-close-button-top: unset;--toast-close-button-bottom: 0;--toast-close-button-transform: translate(35%, 35%)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-left);right:var(--toast-close-button-right);top:var(--toast-close-button-top);bottom:var(--toast-close-button-bottom);height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y: translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--toasts-before) * .05 + 1));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y: translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:calc(var(--mobile-offset-bottom) + max(env(safe-area-inset-bottom),0px))}[data-sonner-toaster][data-y-position=top]{top:calc(var(--mobile-offset-top) + max(env(safe-area-inset-top),0px))}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 87%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 93%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 84%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 43%, 17%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 9%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}:root{--prototype-font-size: 14px;--prototype-navy: #0f2745;--prototype-navy-active: #1d4b91;--prototype-blue: #1e51d3;--prototype-blue-dark: #1744b4;--prototype-red: #d93a34;--prototype-orange: #e98a13;--prototype-green: #118a5d;--prototype-ink: #17243a;--prototype-muted: #64748b;--prototype-border: #dde3eb;--prototype-surface: #ffffff;--prototype-canvas: #f5f7fa;--prototype-paper: #fffefa;--prototype-radius: 9px}.prototype-shell,.prototype-shell *{box-sizing:border-box}.prototype-shell{min-height:100vh;display:grid;grid-template-columns:216px minmax(0,1fr);color:var(--prototype-ink);background:var(--prototype-canvas);font-family:Noto Sans CJK SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--prototype-font-size);letter-spacing:.005em}.prototype-shell button,.prototype-shell input,.prototype-shell select,.prototype-shell textarea{font:inherit}.prototype-shell button{color:inherit}.prototype-shell svg{width:18px;height:18px;flex:0 0 auto;stroke-width:1.8}.prototype-shell button:focus-visible,.prototype-shell input:focus-visible,.prototype-shell select:focus-visible,.prototype-shell textarea:focus-visible{outline:3px solid rgb(30 81 211 / 20%);outline-offset:2px}.sidebar{position:sticky;top:0;z-index:20;display:flex;min-height:100vh;max-height:100vh;flex-direction:column;overflow-y:auto;padding:20px 14px 14px;color:#d9e4f2;background:var(--prototype-navy)}.brand,.teacher{display:flex;width:100%;align-items:center;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.brand{gap:11px;min-height:52px;padding:4px 7px 18px}.brand__icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(255 255 255 / 30%);border-radius:8px;color:#fff}.brand strong,.teacher strong{display:block;color:#fff;font-size:16px;font-weight:650}.brand small,.teacher small{display:block;margin-top:2px;color:#8fa6c1;font-size:12px}.sidebar__nav{display:grid;gap:7px;margin-top:18px}.sidebar__nav-label{margin:8px 14px 0;color:#6f89a8;font-size:10px;font-weight:650;letter-spacing:.12em}.sidebar__nav button{display:flex;min-height:46px;align-items:center;gap:12px;padding:0 14px;border:0;border-radius:8px;color:#aebfd3;background:transparent;font-weight:550;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.sidebar__nav button:hover{color:#fff;background:#ffffff12}.sidebar__nav button.active{color:#fff;background:var(--prototype-navy-active)}.sidebar__nav button:active{transform:translateY(1px)}.sidebar__spacer{flex:1}.prototype-note{display:flex;align-items:center;gap:9px;margin:0 3px 12px;padding:10px;border:1px solid rgb(255 255 255 / 11%);border-radius:8px;color:#9fb2ca;background:#ffffff0a}.prototype-note svg{width:16px;height:16px;color:#71a0ff}.prototype-note strong,.prototype-note small{display:block}.prototype-note strong{color:#dbe7f4;font-size:12px}.prototype-note small{margin-top:2px;font-size:10px}.teacher{gap:10px;padding:11px 7px;border-top:1px solid rgb(255 255 255 / 10%)}.teacher>span:nth-child(2){min-width:0;flex:1}.teacher .teacher__avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--prototype-navy);background:#e7effa;font-weight:700}.teacher strong{font-size:13px}.teacher small{font-size:11px}.teacher>svg{width:15px;color:#7f98b6}.reset-link{width:100%;padding:7px;border:0;color:#7f98b6;background:transparent;font-size:11px;cursor:pointer}.reset-link:hover{color:#fff}.workspace{min-width:0;padding:30px 32px 36px}.settings-header{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.settings-header h1{margin:0;color:var(--prototype-ink);font-size:29px;font-weight:680;letter-spacing:-.025em}.settings-header p:last-child{margin:8px 0 0;color:var(--prototype-muted)}.settings-saved{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #cfe8dc;border-radius:99px;color:#31745b;background:#f2faf6;font-size:11px;font-weight:650}.settings-saved svg{width:15px}.settings-layout{display:grid;grid-template-columns:minmax(560px,1.7fr) minmax(300px,.8fr);gap:18px;align-items:start}.settings-card{overflow:hidden;border:1px solid var(--prototype-border);border-radius:11px;background:#fff;box-shadow:0 7px 24px #0f27450a}.settings-card>header{display:flex;min-height:91px;align-items:center;gap:13px;padding:19px 21px;border-bottom:1px solid #e8ecf1}.settings-card>header>div{min-width:0;flex:1}.settings-card h2{margin:0 0 5px;font-size:18px;font-weight:680}.settings-card header p{margin:0;color:var(--prototype-muted);font-size:11px;line-height:1.5}.settings-card__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--prototype-blue);background:#edf3ff}.settings-card__icon--type{font-family:Georgia,Songti SC,serif;font-size:17px;font-weight:700}.folder-list{display:grid}.folder-row{display:grid;grid-template-columns:39px minmax(170px,1fr) auto 32px;align-items:center;gap:12px;min-height:84px;padding:12px 18px;border-bottom:1px solid #edf0f4}.folder-row:last-child{border-bottom:0}.folder-row__mark{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:#60748e;background:#f1f4f8}.folder-row__mark svg{width:17px}.folder-row__path{display:grid;min-width:0;gap:4px}.folder-row__path strong,.folder-row__path small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row__path strong{font-size:13px}.folder-row__path small{color:var(--prototype-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.permission-control{display:flex;gap:8px}.permission-control label{display:grid;grid-template-columns:auto 32px;align-items:center;gap:9px;min-width:128px;padding:8px 9px;border:1px solid #e1e6ed;border-radius:8px;cursor:pointer}.permission-control label>span{display:grid;gap:2px}.permission-control strong{font-size:10px}.permission-control small{color:var(--prototype-muted);font-size:8px;white-space:nowrap}.permission-control input{position:absolute;opacity:0;pointer-events:none}.permission-control i{position:relative;width:31px;height:18px;border-radius:99px;background:#cbd3de;transition:background .15s ease}.permission-control i:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f27453d;transition:transform .15s ease}.permission-control input:checked+i{background:var(--prototype-blue)}.permission-control input:checked+i:after{transform:translate(13px)}.permission-control label:focus-within{outline:3px solid rgb(30 81 211 / 16%)}.folder-remove{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;color:#95a0af;background:transparent;cursor:pointer}.folder-remove:hover{color:var(--prototype-red);background:#fff1f0}.folder-remove svg{width:15px}.settings-card--folders>footer{display:flex;align-items:center;gap:10px;padding:13px 19px;border-top:1px solid #dfe9f4;color:#42627e;background:#f6f9fc}.settings-card--folders>footer svg{width:17px;color:var(--prototype-green)}.settings-card--folders>footer span{display:grid;gap:2px}.settings-card--folders>footer strong{font-size:10px}.settings-card--folders>footer small{color:#73869a;font-size:9px}.settings-empty{display:grid;min-height:230px;place-items:center;align-content:center;gap:8px;padding:30px;color:var(--prototype-muted);text-align:center}.settings-empty>svg{width:30px;height:30px;color:#a4b1c1}.settings-empty strong{color:var(--prototype-ink)}.settings-empty p{margin:0 0 8px;font-size:11px}.font-preview{display:grid;gap:8px;margin:20px;padding:22px;border:1px solid #e2e7ee;border-radius:9px;background:#fafbfc;line-height:1.5;transition:font-size .12s ease}.font-preview span{color:var(--prototype-blue);font-size:.72em;font-weight:700;letter-spacing:.1em}.font-preview strong{font-family:Songti SC,STSong,serif;font-size:1.16em;line-height:1.45}.font-preview p{margin:0;color:var(--prototype-muted);font-size:.78em}.font-slider-head{display:flex;justify-content:space-between;margin:26px 21px 10px;font-size:11px}.font-slider-head strong{color:var(--prototype-blue);font-variant-numeric:tabular-nums}.font-slider{width:calc(100% - 42px);height:4px;margin:8px 21px;accent-color:var(--prototype-blue);cursor:pointer}.font-scale{display:flex;justify-content:space-between;margin:3px 21px 19px;color:var(--prototype-muted);font-size:9px}.font-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:16px 20px 20px;border-top:1px solid #edf0f4}.font-presets button{min-height:35px;border:1px solid var(--prototype-border);border-radius:7px;color:var(--prototype-muted);background:#fff;font-size:10px;cursor:pointer}.font-presets button:hover,.font-presets button.active{color:var(--prototype-blue);border-color:#aac1ef;background:#edf3ff;font-weight:650}@media (max-width: 1120px){.settings-layout{grid-template-columns:1fr}.folder-row{grid-template-columns:39px minmax(160px,1fr) auto 32px}}@media (max-width: 820px){.folder-row{grid-template-columns:39px minmax(0,1fr) 32px}.permission-control{grid-column:2 / 4}}.demo-guide{position:sticky;top:12px;z-index:18;display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:14px;margin:-16px 0 22px;padding:10px 12px;border:1px solid rgb(111 153 218 / 35%);border-radius:12px;color:#dce9fa;background:#0f2745f5;box-shadow:0 12px 32px #0f274533;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.demo-guide__title{display:flex;align-items:center;gap:9px}.demo-guide__title>svg{color:#79a8ff}.demo-guide__title span{display:grid;gap:2px}.demo-guide__title strong{color:#fff;font-size:12px}.demo-guide__title small{color:#91a9c5;font-size:9px}.demo-guide__track{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));min-width:0}.demo-guide__track button{display:flex;min-width:0;align-items:center;gap:6px;padding:6px 7px;border:0;border-left:1px solid rgb(255 255 255 / 9%);color:#7f96b1;background:transparent;text-align:left;cursor:pointer}.demo-guide__track button i{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:1px solid #526b87;border-radius:50%;font-size:8px;font-style:normal}.demo-guide__track button span{display:grid;min-width:0;gap:2px}.demo-guide__track button strong,.demo-guide__track button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-guide__track button strong{font-size:9px}.demo-guide__track button small{font-size:7px}.demo-guide__track button.active{color:#fff;background:#3a70ca40}.demo-guide__track button.active i{border-color:#7dacff;color:#fff;background:#356bc1}.demo-guide__track button.done{color:#9fcfbd}.demo-guide__track button.done i{border-color:#4b967b;color:#fff;background:#28755a}.demo-guide__next{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 11px;border:0;border-radius:7px;color:#0f2745!important;background:#dceaff;font-size:9px;font-weight:700;cursor:pointer}.demo-guide__next svg{width:13px}.demo-cockpit{position:relative;display:grid;grid-template-columns:minmax(270px,.9fr) minmax(500px,1.55fr);gap:26px;margin:-2px 0 22px;padding:26px 28px;overflow:hidden;border-radius:14px;color:#dbe8f7;background:linear-gradient(112deg,#102b4b,#173d68 62%,#165a63 125%);box-shadow:0 16px 38px #0f27452b}.demo-cockpit:after{content:"";position:absolute;top:-90px;right:-60px;width:260px;height:260px;border:1px solid rgb(255 255 255 / 10%);border-radius:50%;box-shadow:0 0 0 42px #ffffff08,0 0 0 82px #ffffff05}.demo-cockpit .section-kicker{color:#80b5ff}.demo-cockpit h2{max-width:440px;margin:7px 0 9px;color:#fff;font-family:Songti SC,STSong,serif;font-size:25px;font-weight:650;line-height:1.3;letter-spacing:-.02em}.demo-cockpit__copy p{margin:0 0 18px;color:#a9bdd4;font-size:11px;line-height:1.6}.demo-launch{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 16px;border:1px solid rgb(255 255 255 / 25%);border-radius:8px;color:#102b4b!important;background:#f5fbff;font-weight:720;cursor:pointer;box-shadow:0 8px 18px #00000026}.demo-cockpit__route{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px}.demo-cockpit__route>span{display:grid;min-width:104px;min-height:94px;align-content:center;gap:4px;padding:13px;border:1px solid rgb(255 255 255 / 12%);border-radius:10px;background:#ffffff0d}.demo-cockpit__route>svg{width:14px;color:#6e8aaa}.demo-cockpit__route i{color:#79a8ff;font-family:Georgia,serif;font-size:10px;font-style:normal}.demo-cockpit__route strong{color:#fff;font-size:12px}.demo-cockpit__route small{color:#90a8c2;font-size:8px;white-space:nowrap}.demo-cockpit__truth{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin:-9px 0 -12px;padding-top:12px;border-top:1px solid rgb(255 255 255 / 10%)}.demo-cockpit__truth svg{width:15px;color:#70d1a8}.demo-cockpit__truth span{display:flex;gap:8px;align-items:baseline}.demo-cockpit__truth strong{color:#d8f2e7;font-size:9px}.demo-cockpit__truth small{color:#7f99b5;font-size:8px}.task-hero,.flow-header,.results-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.task-hero{min-height:112px;margin-bottom:22px}.eyebrow,.section-kicker{margin:0 0 7px;color:var(--prototype-muted);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.task-hero h1,.flow-header h1,.results-header h2{margin:0;color:var(--prototype-ink);font-size:29px;line-height:1.2;font-weight:680;letter-spacing:-.02em}.task-hero h1:before{content:"";display:inline-block;width:4px;height:28px;margin:0 15px 0 2px;border-radius:99px;background:var(--prototype-red);vertical-align:-3px}.task-hero p:last-child,.flow-header p,.results-header p{margin:8px 0 0;color:var(--prototype-muted);line-height:1.55}.primary-button,.secondary-button,.back-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:8px;font-weight:650;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.primary-button{border:1px solid var(--prototype-blue);color:#fff!important;background:var(--prototype-blue);box-shadow:0 4px 12px #1e51d32b}.primary-button:hover{border-color:var(--prototype-blue-dark);background:var(--prototype-blue-dark);box-shadow:0 6px 16px #1e51d338}.primary-button:active,.secondary-button:active{transform:translateY(1px)}.primary-button:disabled{border-color:#aebbd0;background:#aebbd0;box-shadow:none;cursor:not-allowed}.secondary-button,.back-button{border:1px solid var(--prototype-border);color:var(--prototype-ink);background:#fff}.secondary-button:hover,.back-button:hover{border-color:#b9c5d5;background:#f8fafc}.primary-button--wide,.secondary-button--wide{width:100%}.current-task{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:142px;margin-bottom:24px;padding:23px 24px 23px 27px;overflow:hidden;border:1px solid var(--prototype-border);border-radius:10px;background:#fff;box-shadow:0 4px 18px #1227420d}.current-task:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--prototype-red)}.current-task__mark{display:grid;width:54px;height:54px;place-items:center;border:1px solid #f4c6c2;border-radius:10px;color:var(--prototype-red);background:#fff3f1}.current-task__mark svg{width:26px;height:26px}.current-task__body h2,.section-heading h2,.efficiency-panel h2,.panel-heading h2,.create-rail h2,.upload-empty h2,.processing-panel h2,.review-choice h2{margin:0;color:var(--prototype-ink);font-size:20px;line-height:1.3;font-weight:670}.current-task__meta{display:flex;flex-wrap:wrap;gap:19px;margin-top:12px;color:var(--prototype-muted);font-size:13px}.current-task__meta span{display:inline-flex;align-items:center;gap:6px}.current-task__meta svg{width:15px;height:15px}.danger-text{color:var(--prototype-red)!important;font-weight:650}.task-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:stretch}.task-ledger,.efficiency-panel,.create-panel,.scan-contact-sheet,.document-viewer,.issue-rail,.review-document,.review-choice,.review-queue,.results-panel{border:1px solid var(--prototype-border);border-radius:var(--prototype-radius);background:var(--prototype-surface)}.task-ledger{min-width:0;overflow:hidden}.section-heading{padding:20px 22px}.section-heading--toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--prototype-border)}.search-field{display:flex;min-width:230px;height:40px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--prototype-border);border-radius:7px;color:var(--prototype-muted);background:#fbfcfe}.search-field svg{width:16px}.search-field input{min-width:0;flex:1;border:0;outline:0;color:var(--prototype-ink);background:transparent}.filter-row{display:flex;gap:4px;padding:12px 18px;border-bottom:1px solid var(--prototype-border)}.filter-row button,.result-tabs button{min-height:36px;padding:0 13px;border:0;border-radius:6px;color:var(--prototype-muted);background:transparent;cursor:pointer}.filter-row button:hover,.filter-row button.active,.result-tabs button:hover,.result-tabs button.active{color:var(--prototype-blue);background:#eef3ff;font-weight:650}.task-table{min-width:760px}.task-table__header,.task-row{display:grid;grid-template-columns:88px minmax(220px,1.4fr) minmax(105px,.7fr) 88px 102px 105px;align-items:center;gap:12px}.task-table__header{min-height:44px;padding:0 18px;color:#7a8798;background:#f8fafc;font-size:12px;font-weight:650}.task-row{width:100%;min-height:66px;padding:0 18px;border:0;border-top:1px solid #edf0f4;background:#fff;text-align:left;cursor:pointer;transition:background .15s ease}.task-row:hover{background:#f9fbff}.task-row__title strong,.task-row__title small{display:block}.task-row__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:620}.task-row__title small{margin-top:4px;color:var(--prototype-muted);font-size:11px}.task-row__action{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;color:var(--prototype-blue);font-size:12px;font-weight:650}.task-row__action svg{width:14px}.status{display:inline-flex;width:fit-content;min-height:27px;align-items:center;justify-content:center;padding:0 9px;border-radius:99px;font-style:normal;font-size:11px;font-weight:700;white-space:nowrap}.status--draft{color:#6d7786;background:#eef1f5}.status--awaiting_upload{color:#ad4e0a;background:#fff3df}.status--processing{color:#1f5fc0;background:#eaf2ff}.status--needs_review{color:#c1322d;background:#fff0ee}.status--confirmed,.status--exported{color:#087c51;background:#e7f8f0}.efficiency-panel{padding:22px}.efficiency-panel h2{font-size:16px}.efficiency-panel__hero{display:block;margin:22px 0 8px;color:var(--prototype-blue);font-size:39px;line-height:1}.efficiency-panel__hero small{color:var(--prototype-ink);font-size:14px}.efficiency-panel>p{margin:0 0 24px;color:var(--prototype-muted);font-size:12px;line-height:1.55}.efficiency-stat{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--prototype-border)}.efficiency-stat>svg{width:34px;height:34px;padding:8px;border-radius:50%;color:var(--prototype-blue);background:#eef3ff}.efficiency-stat--green>svg{color:var(--prototype-green);background:#e8f8f1}.efficiency-stat small,.efficiency-stat strong{display:block}.efficiency-stat small{color:var(--prototype-muted);font-size:11px}.efficiency-stat strong{margin-top:3px;font-size:16px}.flow-header{min-height:56px}.back-button{min-height:38px;padding:0 11px;color:var(--prototype-muted);font-size:12px}.flow-header__title{min-width:0;flex:1}.flow-header__title>span{color:var(--prototype-blue);font-size:12px;font-weight:700}.flow-header h1{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:21px}.flow-header__meta{display:flex;align-items:center;gap:18px;color:var(--prototype-muted);font-size:12px}.flow-header__meta span{display:flex;align-items:center;gap:6px}.flow-header__meta svg{width:15px}.flow-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-height:80px;margin:20px 0 24px;padding:0;border:1px solid var(--prototype-border);border-radius:var(--prototype-radius);background:#fff;list-style:none}.flow-stepper li{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;color:#8995a5;font-size:13px}.flow-stepper li:not(:last-child):after{content:"";position:absolute;top:50%;right:-20%;width:40%;height:2px;background:#d7dde6}.flow-stepper li>span{z-index:1;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#7a8797;background:#e7ebf0;font-size:11px;font-weight:750}.flow-stepper li.active,.flow-stepper li.done{color:var(--prototype-blue)}.flow-stepper li.active>span,.flow-stepper li.done>span{color:#fff;background:var(--prototype-blue)}.flow-stepper li.done:not(:last-child):after{background:var(--prototype-blue)}.online-publish-card{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(260px,.9fr);gap:24px;align-items:center;padding:25px;border:1px solid var(--prototype-border);border-radius:10px;background:linear-gradient(135deg,#f7faff,#f1f7f5)}.online-phone-preview{width:min(330px,100%);margin:0 auto;padding:14px 16px 18px;border:8px solid #18304d;border-radius:25px;background:#fff;box-shadow:0 18px 35px #152f502b}.online-phone-preview__bar{display:flex;justify-content:space-between;margin:-5px 0 19px;color:#607089;font-size:8px}.online-phone-preview__bar i{font-style:normal}.online-phone-preview h3{margin:5px 0 7px;font-size:17px}.online-phone-preview>p{margin:0 0 14px;color:var(--prototype-muted);font-size:9px}.online-question-preview{display:grid;gap:8px;padding:13px;border-radius:9px;background:#f6f8fb}.online-question-preview>small{color:var(--prototype-blue);font-size:8px}.online-question-preview>strong{font-size:11px;line-height:1.55}.online-question-preview>span{display:flex;align-items:center;gap:8px;min-height:28px;padding:0 9px;border:1px solid #e0e5eb;border-radius:6px;background:#fff;font-size:9px}.online-question-preview>span i{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:#fff;background:#6d7d92;font-size:7px;font-style:normal}.online-publish-summary{display:grid;gap:10px}.online-publish-summary>svg{width:34px;height:34px;padding:7px;border-radius:8px;color:var(--prototype-blue);background:#e6efff}.online-publish-summary h3{margin:-3px 0 0;font-size:18px}.online-publish-summary>p{margin:0;color:var(--prototype-muted);font-size:11px;line-height:1.55}.online-publish-summary dl{display:grid;gap:1px;margin:3px 0;overflow:hidden;border-radius:8px;background:#e4e8ed}.online-publish-summary dl div{display:flex;justify-content:space-between;padding:10px 11px;background:#fff;font-size:10px}.online-publish-summary dt{color:var(--prototype-muted)}.online-publish-summary dd{margin:0;font-weight:700}.online-publish-summary>small{display:flex;align-items:center;gap:5px;color:#547064;font-size:8px}.online-publish-summary>small svg{width:13px}.submission-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:23px 26px;border:1px solid var(--prototype-border);border-radius:12px;background:#fff;box-shadow:0 7px 24px #0f27450d}.submission-hero h2{margin:5px 0 6px;font-size:23px}.submission-hero p{margin:0;color:var(--prototype-muted);font-size:11px}.submission-ring{display:grid;width:92px;height:92px;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--prototype-green) var(--progress),#e9edf2 0)}.submission-ring:before{content:"";grid-area:1 / 1;width:72px;height:72px;border-radius:50%;background:#fff}.submission-ring span{z-index:1;grid-area:1 / 1;display:grid;text-align:center}.submission-ring strong{font-size:23px}.submission-ring small{color:var(--prototype-muted);font-size:8px}.submission-layout{display:grid;grid-template-columns:minmax(480px,1fr) 300px;gap:18px;align-items:start}.submission-live,.student-demo-card{border:1px solid var(--prototype-border);border-radius:11px;background:#fff;box-shadow:0 7px 24px #0f27450d}.submission-live{overflow:hidden}.submission-live>header{display:flex;min-height:78px;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--prototype-border)}.submission-live h3{margin:4px 0 0;font-size:17px}.submission-live>header>span{display:flex;align-items:center;gap:6px;color:var(--prototype-muted);font-size:9px}.submission-live>header>span i{width:7px;height:7px;border-radius:50%;background:#aab4c0}.submission-live>header>span.live{color:var(--prototype-green)}.submission-live>header>span.live i{background:var(--prototype-green);box-shadow:0 0 0 4px #118a5d21;animation:submission-pulse 1s ease-in-out infinite}@keyframes submission-pulse{50%{opacity:.45}}.submission-groups{display:grid;gap:1px;background:#edf0f4}.submission-groups article{display:grid;grid-template-columns:minmax(200px,1fr) minmax(100px,.8fr) 58px;align-items:center;gap:15px;min-height:65px;padding:9px 17px;background:#fff}.submission-groups article>div:first-child{display:flex;align-items:center;gap:11px}.submission-groups article>div:first-child>span:last-child{display:grid;gap:3px}.submission-groups article small{color:var(--prototype-muted);font-size:9px}.submission-avatar-stack{display:flex;width:54px}.submission-avatar-stack i{display:grid;width:25px;height:25px;margin-right:-8px;place-items:center;border:2px solid white;border-radius:50%;color:#fff;background:#4d72a6;font-size:7px;font-style:normal}.submission-progress{height:6px;overflow:hidden;border-radius:99px;background:#e9edf2}.submission-progress i{display:block;height:100%;border-radius:inherit;background:var(--prototype-green);transition:width .18s ease}.submission-groups article>strong{text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.submission-stream{min-height:122px;max-height:178px;overflow-y:auto;padding:10px 16px}.submission-stream>span{display:grid;grid-template-columns:18px 90px minmax(120px,1fr) 40px;align-items:center;min-height:31px;border-bottom:1px solid #f0f2f5;font-size:9px}.submission-stream>span svg{width:13px;color:var(--prototype-green)}.submission-stream>span small,.submission-stream>span time{color:var(--prototype-muted);font-size:8px}.submission-stream__empty{display:flex;min-height:100px;align-items:center;justify-content:center;gap:8px;color:var(--prototype-muted);font-size:10px}.student-demo-card{display:grid;gap:12px;padding:20px}.student-demo-card h3{margin:-4px 0 0;font-size:20px}.student-demo-card__label{display:flex;align-items:center;gap:9px;padding:10px;border-radius:8px;color:#355f51;background:#edf8f3}.student-demo-card__label svg{width:17px}.student-demo-card__label span{display:grid;gap:2px}.student-demo-card__label small{color:#628174;font-size:8px}.student-demo-card__question{display:grid;gap:7px;padding:12px;border:1px solid var(--prototype-border);border-radius:9px}.student-demo-card__question>small{color:var(--prototype-blue);font-size:8px}.student-demo-card__question p{margin:0 0 3px;font-size:10px;line-height:1.5}.student-demo-card__question button{display:flex;min-height:29px;align-items:center;gap:8px;padding:0 8px;border:1px solid #e1e6ec;border-radius:6px;background:#fff;font-size:9px}.student-demo-card__question button i{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:var(--prototype-muted);background:#edf0f4;font-size:7px;font-style:normal}.student-demo-card__question button.selected{color:var(--prototype-blue);border-color:#9bb8ed;background:#f4f8ff}.student-demo-card__question button.selected i{color:#fff;background:var(--prototype-blue)}.student-demo-card__truth{display:flex;align-items:flex-start;gap:5px;color:var(--prototype-muted);font-size:8px;line-height:1.45}.student-demo-card__truth svg{width:13px;color:var(--prototype-green)}.create-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.create-rail{padding:24px 18px}.create-rail h2{margin-bottom:20px;font-size:17px}.create-rail>button{display:flex;width:100%;min-height:54px;align-items:center;gap:10px;padding:0 10px;border:0;border-top:1px solid #edf0f4;color:var(--prototype-muted);background:transparent;text-align:left;cursor:pointer}.create-rail>button>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#718095;background:#e9edf3;font-size:11px}.create-rail>button.active{color:var(--prototype-blue)}.create-rail>button.active>span,.create-rail>button.done>span{color:#fff;background:var(--prototype-blue)}.privacy-tip{display:flex;gap:10px;margin-top:24px;padding:14px;border:1px solid #cce8dc;border-radius:8px;color:var(--prototype-green);background:#effaf5}.privacy-tip p{margin:0}.privacy-tip strong,.privacy-tip small{display:block}.privacy-tip strong{font-size:12px}.privacy-tip small{margin-top:4px;color:#547567;font-size:11px;line-height:1.45}.create-panel{min-height:590px;padding:30px}.panel-heading{margin-bottom:28px}.panel-heading--row{display:flex;align-items:center;justify-content:space-between;gap:24px}.panel-heading h2{font-size:24px}.panel-heading p,.upload-empty p,.processing-panel p,.review-choice>p{margin:8px 0 0;color:var(--prototype-muted);line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:790px}.field{display:grid;gap:8px}.field--wide{grid-column:1 / -1}.field>span{font-size:12px;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--prototype-border);border-radius:7px;outline:0;color:var(--prototype-ink);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--prototype-blue);box-shadow:0 0 0 3px #1e51d31a}.field input:disabled{color:#7f8996;background:#f1f3f6}.score-preview{display:flex;max-width:790px;align-items:center;justify-content:space-between;margin-top:20px;padding:17px 18px;border-left:3px solid var(--prototype-blue);color:var(--prototype-muted);background:#f4f7fd}.score-preview strong{color:var(--prototype-blue);font-size:22px}.panel-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid var(--prototype-border)}.answer-progress{display:grid;grid-template-columns:140px minmax(180px,1fr) 90px;align-items:center;gap:16px;margin-bottom:18px;color:var(--prototype-muted);font-size:12px}.answer-progress>div{height:7px;overflow:hidden;border-radius:99px;background:#e5e9ef}.answer-progress>div i{display:block;height:100%;border-radius:inherit;background:var(--prototype-blue);transition:width .18s ease}.answer-progress strong{color:var(--prototype-ink);text-align:right}.answer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.answer-row{display:grid;grid-template-columns:28px repeat(4,1fr);align-items:center;gap:4px;padding:6px;border:1px solid var(--prototype-border);border-radius:7px;background:#fafbfd}.answer-row__no{color:var(--prototype-muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.answer-row button{display:grid;width:100%;min-height:31px;place-items:center;border:1px solid transparent;border-radius:5px;color:#617086;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.answer-row button:hover{border-color:#aebee0}.answer-row button.active{border-color:var(--prototype-blue);color:#fff;background:var(--prototype-blue)}.sheet-generator{display:grid;grid-template-columns:minmax(440px,1fr) 270px;gap:24px;align-items:stretch}.paper-preview{width:100%;min-height:510px;padding:28px 31px;border:1px solid #cfd5de;color:#252a32;background:var(--prototype-paper);box-shadow:0 12px 28px #1d283817}.paper-preview header{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:2px solid #323944}.paper-preview header span,.paper-preview header p{color:#5d6570;font-size:11px}.paper-preview header h3{margin:8px 0 4px;font-family:"Noto Serif CJK SC","Source Han Serif SC",Songti SC,serif;font-size:22px}.paper-preview header p{margin:0}.paper-preview header img{width:72px;height:72px}.paper-preview__notice{margin:14px 0;padding:8px 10px;color:#5c6572;background:#f1f3f5;font-size:10px;text-align:center}.paper-answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 24px}.paper-answer-grid>div{display:grid;grid-template-columns:24px repeat(4,1fr);align-items:center;gap:5px;min-height:29px;border-bottom:1px solid #e3e4e6;font-size:10px}.paper-answer-grid span{display:grid;width:20px;height:20px;place-items:center;border:1px solid #737a84;border-radius:50%}.sheet-summary{padding:24px;border:1px solid var(--prototype-border);border-radius:8px;background:#f8fafc}.sheet-summary>svg{width:30px;height:30px;color:var(--prototype-blue)}.sheet-summary h3{margin:16px 0 6px;font-size:20px}.sheet-summary p{margin:0 0 18px;color:var(--prototype-muted);font-size:12px;line-height:1.55}.sheet-summary dl{margin:0 0 22px}.sheet-summary dl div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--prototype-border);font-size:12px}.sheet-summary dt{color:var(--prototype-muted)}.sheet-summary dd{margin:0;font-weight:650}.sheet-summary .primary-button,.sheet-summary .secondary-button{margin-top:9px}.print-batch{display:none}.success-line,.all-clear,.resolved-notice{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #bce0d0;border-radius:7px;color:var(--prototype-green);background:#eaf8f2;font-size:12px;font-weight:650}.upload-empty,.processing-panel{display:flex;min-height:590px;align-items:center;justify-content:center;flex-direction:column;padding:50px;border:1px dashed #aebbd0;border-radius:10px;background:#fff;text-align:center}.upload-empty__icon{display:grid;width:70px;height:70px;margin-bottom:22px;place-items:center;border-radius:50%;color:var(--prototype-blue);background:#edf3ff}.upload-empty__icon svg{width:30px;height:30px}.upload-empty h2,.processing-panel h2{font-size:26px}.upload-empty__buttons{display:flex;gap:10px;margin:28px 0 18px}.upload-empty>small{color:var(--prototype-muted)}.processing-panel__visual{position:relative;display:grid;width:90px;height:90px;margin-bottom:24px;place-items:center;border:1px solid #c7d6f4;border-radius:50%;color:var(--prototype-blue);background:#f3f7ff}.processing-panel__visual svg{width:34px;height:34px;animation:scan-pulse 1.2s ease-in-out infinite}.processing-progress{width:min(480px,80%);height:9px;margin:28px 0 11px;overflow:hidden;border-radius:99px;background:#e3e8ef}.processing-progress i{display:block;height:100%;border-radius:inherit;background:var(--prototype-blue);transition:width .12s linear}.processing-panel>strong{color:var(--prototype-blue);font-size:18px}@keyframes scan-pulse{0%,to{transform:scale(.92);opacity:.65}50%{transform:scale(1.05);opacity:1}}.upload-workbench{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(420px,1.1fr) 260px;gap:16px;min-height:660px}.scan-contact-sheet,.document-viewer,.issue-rail{min-width:0;overflow:hidden}.compact-upload{display:flex;min-height:66px;align-items:center;gap:10px;margin:14px;padding:10px 12px;border:1px dashed #9cb0cf;border-radius:7px;color:var(--prototype-blue);background:#f8faff}.compact-upload>span{min-width:0;flex:1}.compact-upload strong,.compact-upload small{display:block}.compact-upload strong{font-size:12px}.compact-upload small{margin-top:3px;color:var(--prototype-muted);font-size:10px}.compact-upload button{min-height:32px;padding:0 9px;border:1px solid #b8c8e3;border-radius:6px;color:var(--prototype-blue);background:#fff;font-size:11px;cursor:pointer}.scan-grid{display:grid;max-height:574px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 14px;overflow:auto}.scan-grid>button{min-width:0;padding:5px;border:1px solid var(--prototype-border);border-radius:6px;background:#fff;text-align:left;cursor:pointer}.scan-grid>button:hover,.scan-grid>button.active{border-color:var(--prototype-blue);box-shadow:0 0 0 2px #1e51d31a}.scan-grid img{display:block;width:100%;aspect-ratio:1.34;object-fit:cover;border:1px solid #e5e8ed;filter:grayscale(.25) contrast(.98)}.scan-grid span{display:block;margin-top:5px;font-size:10px;font-weight:700}.scan-state{display:block;min-height:25px;margin-top:3px;font-size:9px;line-height:1.25}.scan-state--ok{color:var(--prototype-green)}.scan-state--warn{color:var(--prototype-orange)}.scan-state--bad{color:var(--prototype-red)}.document-viewer{display:flex;flex-direction:column;background:#eef1f5}.document-viewer__toolbar,.review-document__header,.document-viewer__toolbar>div{display:flex;align-items:center;justify-content:space-between}.document-viewer__toolbar{min-height:52px;padding:0 14px;border-bottom:1px solid var(--prototype-border);background:#fff;font-size:12px;font-weight:650}.document-viewer__toolbar>div{gap:4px}.document-viewer__toolbar button,.viewer-controls button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;color:var(--prototype-muted);background:transparent;cursor:pointer}.document-viewer__toolbar button:hover,.viewer-controls button:hover{color:var(--prototype-blue);background:#edf3ff}.document-viewer__toolbar svg,.viewer-controls svg{width:15px}.document-canvas{display:grid;min-height:606px;flex:1;place-items:center;padding:24px;overflow:auto}.document-paper{position:relative;width:min(100%,480px);padding:24px;border:1px solid #cbd2dc;background:var(--prototype-paper);box-shadow:0 12px 30px #14233721}.document-paper__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #5c6470;font-family:"Noto Serif CJK SC","Source Han Serif SC",Songti SC,serif;font-weight:700}.document-paper__top img{width:55px;height:55px}.document-paper>img{display:block;width:100%;margin:20px 0 10px}.document-warning{position:absolute;top:78px;right:18px;display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #efb2ad;border-radius:6px;color:var(--prototype-red);background:#fff1ef;font-size:10px;font-weight:700}.document-warning svg{width:13px}.issue-rail{display:flex;flex-direction:column;padding:20px}.issue-metric{display:flex;align-items:center;gap:11px;padding:14px 0;border-top:1px solid var(--prototype-border)}.issue-metric>svg{width:30px;height:30px;padding:7px;border-radius:50%;color:var(--prototype-blue);background:#edf3ff}.issue-metric--ok>svg{color:var(--prototype-green);background:#e8f8f1}.issue-metric--bad>svg{color:var(--prototype-red);background:#fff0ee}.issue-metric span{display:flex;flex:1;align-items:center;justify-content:space-between;color:var(--prototype-muted);font-size:11px}.issue-metric strong{color:var(--prototype-ink);font-size:16px}.issue-list{min-height:260px;margin-top:10px;padding-top:16px;border-top:1px solid var(--prototype-border)}.issue-list h3{margin:0 0 10px;font-size:13px}.issue-list h3 small{display:block;margin-top:3px;color:var(--prototype-muted);font-size:9px;font-weight:500}.issue-list>article{width:100%;margin-bottom:7px;border:1px solid #f0c2bd;border-radius:7px;background:#fff8f7;overflow:hidden}.issue-list>article.active{border-color:#ef8c83;box-shadow:0 0 0 2px #c4392f14}.issue-list__preview{display:flex;width:100%;align-items:center;gap:8px;padding:10px;border:0;color:var(--prototype-ink);background:transparent;text-align:left;cursor:pointer}.issue-list__preview>svg{width:17px;flex:0 0 auto;color:var(--prototype-red)}.issue-list__preview>span{min-width:0}.issue-list__preview strong,.issue-list__preview small,.all-clear strong,.all-clear small{display:block}.issue-list__preview strong{font-size:11px}.issue-list__preview small,.all-clear small{margin-top:3px;color:var(--prototype-muted);font-size:9px;line-height:1.4}.issue-list__resolve{display:flex;width:calc(100% - 16px);min-height:32px;align-items:center;justify-content:center;gap:5px;margin:0 8px 8px;border:1px solid #9bb5e5;border-radius:6px;color:var(--prototype-blue);background:#fff;font-size:10px;font-weight:700;cursor:pointer}.issue-list__resolve:hover{border-color:var(--prototype-blue);background:#edf3ff}.issue-list__resolve--danger{border-color:#efb2ad;color:var(--prototype-red)}.issue-list__resolve--danger:hover{border-color:var(--prototype-red);background:#fff0ee}.issue-list__resolve svg{width:13px}.issue-rail__action{margin-top:auto}.issue-rail>p{margin:9px 0 0;color:var(--prototype-muted);font-size:10px;text-align:center}.issue-rail>.issue-rail__ready{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--prototype-green);font-weight:700}.issue-rail__ready svg{width:13px}.issue-dialog__notice{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px;border:1px solid #cbd9ef;border-radius:7px;color:var(--prototype-blue);background:#f4f7fd}.issue-dialog__notice--warning{border-color:#efd2a6;color:#9a5b0d;background:#fff8eb}.issue-dialog__notice>svg{width:20px;flex:0 0 auto}.issue-dialog__notice strong,.issue-dialog__notice small{display:block}.issue-dialog__notice strong{font-size:12px}.issue-dialog__notice small{margin-top:4px;color:var(--prototype-muted);font-size:10px;line-height:1.55}.rescan-dropzone{display:flex;width:100%;min-height:145px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #91a9cf;border-radius:8px;color:var(--prototype-blue);background:#f8faff;cursor:pointer}.rescan-dropzone:hover{border-color:var(--prototype-blue);background:#f1f5fd}.rescan-dropzone svg{width:27px}.rescan-dropzone small{color:var(--prototype-muted);font-size:10px}.review-workbench{display:grid;grid-template-columns:minmax(400px,1.2fr) minmax(310px,.77fr) minmax(250px,.6fr);gap:16px;min-height:650px}.review-document,.review-choice,.review-queue{min-width:0;overflow:hidden}.review-document{display:flex;flex-direction:column;background:#eef1f5}.review-document__header{min-height:55px;padding:0 18px;border-bottom:1px solid var(--prototype-border);background:#fff}.review-document__header>div{display:flex;align-items:baseline;gap:14px}.review-document__header>div strong{color:var(--prototype-blue);font-size:17px}.review-document__header>div span{color:var(--prototype-muted)}.confidence{padding:7px 9px;border-radius:6px;color:var(--prototype-red);background:#fff0ee;font-size:11px;font-weight:700}.review-paper{position:relative;display:grid;min-height:545px;flex:1;place-items:center;padding:26px;overflow:hidden}.review-paper>img:first-child{display:block;width:min(100%,580px);max-height:500px;object-fit:contain;border:1px solid #cdd4de;background:#fff;box-shadow:0 10px 25px #1423371f}.review-paper__answer{position:absolute;right:9%;bottom:12%;width:min(42%,250px);border:3px solid white;box-shadow:0 6px 20px #0f274538}.viewer-controls{display:flex;min-height:48px;align-items:center;justify-content:center;gap:5px;border-top:1px solid var(--prototype-border);background:#fff}.viewer-controls span{min-width:52px;color:var(--prototype-muted);font-size:11px;text-align:center}.review-choice{padding:24px}.review-choice h2{margin-top:6px;font-size:20px}.review-choice h2 em{color:var(--prototype-red);font-style:normal}.review-choice>p{margin-bottom:20px;font-size:12px}.choice-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-list button{display:grid;min-height:60px;grid-template-columns:27px 1fr;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--prototype-border);border-radius:7px;background:#fff;text-align:left;cursor:pointer}.choice-list button:hover:not(:disabled){border-color:#9db3df}.choice-list button.active{border-color:var(--prototype-blue);color:#fff;background:var(--prototype-blue)}.choice-list button:disabled{cursor:default}.choice-list kbd,.review-primary-actions kbd,.shortcut-bar kbd{display:inline-grid;min-width:22px;height:22px;place-items:center;border:1px solid #cdd5df;border-radius:5px;color:var(--prototype-muted);background:#f7f9fb;font-family:inherit;font-size:10px;box-shadow:0 1px #cfd6df}.choice-list button.active kbd{border-color:#ffffff6b;color:#fff;background:#ffffff1f;box-shadow:none}.review-primary-actions{display:grid;gap:8px;margin-top:22px}.review-primary-actions .primary-button{justify-content:space-between}.resolved-notice{margin-top:22px}.resolved-notice span{min-width:0}.resolved-notice strong,.resolved-notice small{display:block}.resolved-notice small{margin-top:3px;color:#547567;font-size:10px}.review-queue{display:flex;flex-direction:column}.review-queue__heading{padding:18px;border-bottom:1px solid var(--prototype-border)}.review-queue__heading>div{display:flex;justify-content:space-between;font-size:12px}.review-queue__heading>div span{color:var(--prototype-muted)}.review-queue__heading>i{display:block;height:5px;margin-top:11px;overflow:hidden;border-radius:99px;background:#e3e8ef}.review-queue__heading>i b{display:block;height:100%;border-radius:inherit;background:var(--prototype-blue)}.review-queue__list{min-height:0;flex:1;padding:9px;overflow:auto}.review-queue__list button{display:flex;width:100%;min-height:59px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;padding:8px 10px;border:1px solid var(--prototype-border);border-radius:7px;background:#fff;text-align:left;cursor:pointer}.review-queue__list button:hover,.review-queue__list button.active{border-color:var(--prototype-blue);background:#f5f8ff}.review-queue__list button.resolved{color:#6c7d74;background:#f5faf7}.review-queue__list strong,.review-queue__list small{display:block}.review-queue__list strong{font-size:11px}.review-queue__list small{margin-top:3px;color:var(--prototype-muted);font-size:9px}.review-queue__list em{color:var(--prototype-red);font-size:11px;font-style:normal;font-weight:700}.review-queue__list i{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:var(--prototype-green);background:#e5f6ee}.review-queue__list i svg{width:13px}.review-queue__batch{display:grid;gap:8px;padding:12px;border-top:1px solid var(--prototype-border)}.review-queue__batch>button:first-child{display:flex;min-height:38px;align-items:center;gap:7px;padding:0 9px;border:0;border-radius:6px;color:var(--prototype-muted);background:#f5f7fa;cursor:pointer}.shortcut-bar{position:sticky;z-index:12;bottom:0;display:flex;min-height:50px;align-items:center;gap:25px;margin:16px -32px -36px;padding:0 25px;color:#c7d4e4;background:var(--prototype-navy);font-size:11px}.shortcut-bar>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.shortcut-bar>span:first-child{color:#fff;font-weight:700}.shortcut-bar kbd{border-color:#556d8a;color:#fff;background:#1b385b;box-shadow:none}.results-header{margin-bottom:20px;padding:22px 24px;border:1px solid var(--prototype-border);border-radius:var(--prototype-radius);background:#fff}.results-header>div:first-child .status{margin-bottom:8px}.results-header>div:last-child{display:flex;gap:9px}.result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.result-metrics>div{min-height:110px;padding:18px 20px;border:1px solid var(--prototype-border);border-radius:var(--prototype-radius);background:#fff}.result-metrics span,.result-metrics small{display:block;color:var(--prototype-muted);font-size:11px}.result-metrics strong{display:inline-block;margin:12px 6px 0 0;color:var(--prototype-blue);font-size:29px}.result-metrics small{display:inline-block}.results-panel{overflow:hidden}.result-tabs{display:flex;gap:4px;min-height:57px;align-items:center;padding:0 18px;border-bottom:1px solid var(--prototype-border)}.data-table{max-height:560px;overflow:auto}.data-table__head,.data-table__row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(110px,1fr) 80px 65px 65px 90px 72px;align-items:center;gap:12px;min-width:700px}.data-table__head{position:sticky;z-index:2;top:0;min-height:44px;padding:0 20px;color:var(--prototype-muted);background:#f7f9fb;font-size:11px;font-weight:700}.data-table__row{width:100%;min-height:56px;padding:0 20px;border:0;border-top:1px solid #edf0f4;background:#fff;text-align:left}button.data-table__row{cursor:pointer}button.data-table__row:hover{background:#f8faff}.student-detail-link{display:flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--prototype-blue);font-size:10px;font-weight:650}.student-detail-link svg{width:13px}.student-answer-backdrop{padding:30px}.student-answer-dialog{width:min(940px,96vw);max-height:min(820px,calc(100vh - 60px));overflow:auto;border-radius:12px;background:#fff;box-shadow:0 28px 80px #0a192d4d}.student-answer-dialog>header{position:sticky;z-index:4;top:0;display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;border-bottom:1px solid var(--prototype-border);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-answer-identity{display:flex;align-items:center;gap:13px}.student-answer-avatar{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:11px;color:#fff;background:var(--prototype-navy);font-family:Songti SC,STSong,serif;font-size:20px;font-weight:700}.student-answer-identity h2{margin:2px 0 3px;font-size:21px}.student-answer-identity p{margin:0;color:var(--prototype-muted);font-size:10px}.student-answer-nav{display:flex;gap:6px}.student-answer-nav button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--prototype-border);border-radius:7px;background:#fff;cursor:pointer}.student-answer-nav button:last-child{margin-left:5px;background:#f3f5f7}.student-answer-nav button:disabled{opacity:.35;cursor:default}.student-answer-nav svg{width:15px}.student-answer-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 22px 0;overflow:hidden;border:1px solid var(--prototype-border);border-radius:9px}.student-answer-summary article{min-height:84px;padding:15px 18px;border-right:1px solid var(--prototype-border);background:#fafbfc}.student-answer-summary article:last-child{border-right:0}.student-answer-summary span{display:block;margin-bottom:9px;color:var(--prototype-muted);font-size:9px}.student-answer-summary strong{margin-right:4px;color:var(--prototype-blue);font-size:25px;font-variant-numeric:tabular-nums}.student-answer-summary strong.correct{color:var(--prototype-green)}.student-answer-summary strong.wrong{color:var(--prototype-red)}.student-answer-summary small{color:var(--prototype-muted);font-size:9px}.student-answer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 22px 12px}.student-answer-toolbar>div{display:flex;align-items:center;gap:12px}.answer-legend{display:inline-flex;align-items:center;gap:5px;color:var(--prototype-muted);font-size:9px}.answer-legend i{width:7px;height:7px;border-radius:50%;background:#9ba7b5}.answer-legend--correct i{background:var(--prototype-green)}.answer-legend--wrong i{background:var(--prototype-red)}.answer-filter{padding:3px;border-radius:7px;background:#f0f3f7}.answer-filter button{min-height:30px;padding:0 10px;border:0;border-radius:5px;color:var(--prototype-muted);background:transparent;font-size:9px;cursor:pointer}.answer-filter button.active{color:var(--prototype-blue);background:#fff;font-weight:680;box-shadow:0 1px 4px #0f27451a}.student-answer-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;min-height:200px;padding:0 22px 24px}.answer-card{overflow:hidden;border:1px solid #dfe4eb;border-top:3px solid var(--prototype-green);border-radius:8px;background:#fff}.answer-card>header{display:flex;min-height:33px;align-items:center;justify-content:space-between;padding:0 10px;color:#4f6278;background:#f7faf9;font-size:9px;font-weight:700}.answer-card>header svg{width:13px;color:var(--prototype-green)}.answer-card>div{display:flex;min-height:58px;align-items:center;justify-content:space-around;padding:8px}.answer-card>div span{display:grid;place-items:center;gap:3px;color:var(--prototype-muted);font-size:8px}.answer-card>div strong{color:var(--prototype-ink);font-size:18px}.answer-card--wrong{border-color:#efccc9;border-top-color:var(--prototype-red)}.answer-card--wrong>header{color:#a23b36;background:#fff5f4}.answer-card--wrong>header svg,.answer-card--wrong>div span:first-child strong{color:var(--prototype-red)}.answer-card--blank{border-color:#ead9bd;border-top-color:var(--prototype-orange)}.answer-card--blank>header{color:#966117;background:#fff9ef}.answer-card--blank>header svg{color:var(--prototype-orange)}.answer-detail-clear{grid-column:1 / -1;display:grid;min-height:190px;place-items:center;align-content:center;gap:6px;color:var(--prototype-muted)}.answer-detail-clear svg{width:31px;height:31px;color:var(--prototype-green)}.answer-detail-clear strong{color:var(--prototype-ink)}.answer-detail-clear span{font-size:10px}.student-answer-missing{display:grid;min-height:350px;place-items:center;align-content:center;gap:8px;padding:30px;text-align:center}.student-answer-missing svg{width:36px;height:36px;color:var(--prototype-orange)}.student-answer-missing h3{margin:5px 0 0;font-size:19px}.student-answer-missing p{margin:0;color:var(--prototype-muted)}@media (max-width: 980px){.student-answer-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}}.score-cell{color:var(--prototype-blue);font-weight:750}.score-cell.missing{color:var(--prototype-red)}.data-table--questions .data-table__head,.data-table--questions .data-table__row{grid-template-columns:100px 85px minmax(180px,1.5fr) repeat(5,minmax(55px,.6fr))}.rate-cell{display:grid;grid-template-columns:minmax(70px,1fr) 55px;align-items:center;gap:9px;color:var(--prototype-green);font-weight:700}.rate-cell:before{content:"";grid-column:1;grid-row:1;height:6px;border-radius:99px;background:#e4e9ef}.rate-cell i{z-index:1;grid-column:1;grid-row:1;height:6px;border-radius:99px;background:var(--prototype-green)}.rate-cell.hard{color:var(--prototype-red)}.rate-cell.hard i{background:var(--prototype-red)}.exception-list,.history-list{padding:10px 22px 24px}.exception-list>div,.history-list>div{display:flex;min-height:68px;align-items:center;gap:13px;border-bottom:1px solid #edf0f4}.exception-list>div>svg,.history-list>div>svg{width:34px;height:34px;padding:8px;border-radius:50%;color:var(--prototype-red);background:#fff0ee}.history-list>div>svg{color:var(--prototype-blue);background:#edf3ff}.exception-list span,.history-list span{min-width:0;flex:1}.exception-list strong,.exception-list small,.history-list strong,.history-list small{display:block}.exception-list small,.history-list small{margin-top:4px;color:var(--prototype-muted);font-size:11px}.exception-list em{color:var(--prototype-red);font-size:11px;font-style:normal;font-weight:700}.drawer-backdrop,.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0a192d61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.class-drawer{width:min(410px,92vw);height:100%;padding:24px;overflow:auto;background:#fff;box-shadow:-16px 0 40px #0a192d29}.class-drawer header,.regrade-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.class-drawer h2,.regrade-dialog h2{margin:0;font-size:24px}.class-drawer header>button,.regrade-dialog header>button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:7px;background:#f1f3f6;cursor:pointer}.class-card{margin-bottom:12px;padding:18px;border:1px solid var(--prototype-border);border-radius:8px}.class-card>div{display:flex;align-items:center;gap:11px}.class-card>div>svg{width:34px;height:34px;padding:8px;border-radius:8px;color:var(--prototype-blue);background:#edf3ff}.class-card strong,.class-card small{display:block}.class-card small{margin-top:3px;color:var(--prototype-muted);font-size:11px}.class-card p{margin:14px 0;color:var(--prototype-muted);font-size:12px;line-height:1.5}.class-card>button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;padding:0 10px;border:0;border-radius:6px;color:var(--prototype-blue);background:#f3f6fc;font-size:12px;cursor:pointer}.class-card>button svg{width:14px}.modal-backdrop{align-items:center;justify-content:center}.regrade-dialog{width:min(520px,92vw);padding:25px;border-radius:10px;background:#fff;box-shadow:0 22px 60px #0a192d40}.regrade-summary{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px;padding:18px;border:1px solid var(--prototype-border);border-radius:8px;background:#f8fafc}.regrade-summary strong{display:grid;width:42px;height:42px;place-items:center;border:1px solid #b9c7da;border-radius:7px;color:var(--prototype-blue);background:#fff;font-size:18px}.regrade-dialog .field{margin-top:16px}.dialog-warning{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;border:1px solid #f1cf9e;border-radius:7px;color:#9b570b;background:#fff7e9;font-size:12px;line-height:1.5}.dialog-warning svg{width:16px}.regrade-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.prototype-toast{position:fixed;z-index:80;top:22px;left:50%;display:flex;min-height:46px;align-items:center;gap:9px;padding:0 15px;border:1px solid var(--prototype-border);border-radius:8px;color:var(--prototype-ink);background:#fff;box-shadow:0 12px 30px #0a192d29;font-size:12px;font-weight:650;transform:translate(-50%)}.prototype-toast--success{border-color:#bce0d0;color:var(--prototype-green)}.prototype-toast--warning{border-color:#f0c2bd;color:var(--prototype-red)}.toast-enter-active,.toast-leave-active{transition:opacity .18s ease,transform .18s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,-8px)}.tabular{font-variant-numeric:tabular-nums}.roster-layout{display:block}.roster-panel{min-width:0;overflow:hidden;border:1px solid var(--prototype-border);border-radius:var(--prototype-radius);background:#fff;box-shadow:0 2px 5px #13274508}.roster-panel__head{display:flex;min-height:87px;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--prototype-border)}.class-picker{display:flex;min-width:0;align-items:center;gap:11px}.class-picker__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--prototype-blue);background:#e9f0ff}.class-picker__icon svg{width:18px}.class-picker label{display:block;margin-bottom:3px;color:var(--prototype-muted);font-size:9px;font-weight:700}.class-picker select{min-width:190px;padding:0 24px 0 0;border:0;color:var(--prototype-navy);background:transparent;font-size:16px;font-weight:750;cursor:pointer}.class-picker__meta{max-width:300px;overflow:hidden;color:var(--prototype-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.roster-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.roster-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--prototype-border);background:#fbfcfe}.roster-metrics>div{min-height:78px;padding:15px 20px;border-right:1px solid #e9edf2}.roster-metrics>div:last-child{border-right:0}.roster-metrics span{display:block;margin-bottom:8px;color:var(--prototype-muted);font-size:10px}.roster-metrics strong{color:var(--prototype-navy);font-size:22px;font-variant-numeric:tabular-nums}.roster-metrics small{margin-left:5px;color:var(--prototype-muted);font-size:10px}.roster-toolbar{display:flex;min-height:66px;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--prototype-border)}.roster-search{width:min(270px,32vw)}.roster-filters{display:flex;gap:3px;padding:3px;border-radius:7px;background:#f0f3f7}.roster-filters button{min-width:46px;height:29px;padding:0 10px;border:0;border-radius:5px;color:var(--prototype-muted);background:transparent;font-size:10px;font-weight:650;cursor:pointer}.roster-filters button.active{color:var(--prototype-blue);background:#fff;box-shadow:0 1px 4px #1428461a}.roster-toolbar__spacer{flex:1}.danger-button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;border:1px solid #efc4c0;border-radius:7px;color:var(--prototype-red)!important;background:#fff8f7;font-size:11px;font-weight:650;cursor:pointer}.roster-table{overflow-x:auto}.roster-table__head,.roster-table__row{display:grid;min-width:790px;grid-template-columns:34px 64px minmax(120px,1fr) minmax(90px,.8fr) minmax(130px,1.15fr) minmax(100px,.85fr) 64px 72px;align-items:center;gap:10px;padding:0 17px}.student-tags{display:flex;flex-wrap:wrap;gap:4px}.student-tags i{padding:3px 6px;border:1px solid #cbdaf2;border-radius:10px;color:#41699f;background:#f3f7fd;font-size:9px;font-style:normal;white-space:nowrap}.label-result-strip{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(120px,1fr));gap:1px;margin:0 0 16px;overflow:hidden;border:1px solid var(--prototype-border);border-radius:10px;background:var(--prototype-border)}.label-result-strip>div,.label-result-strip article{padding:14px 16px;background:#fff}.label-result-strip h3{margin:5px 0 0;font-size:15px}.label-result-strip article{display:grid;gap:4px}.label-result-strip article>span{color:#52657c;font-size:10px;font-weight:700}.label-result-strip article>strong{color:var(--prototype-ink);font-size:21px}.label-result-strip article>strong small{font-size:10px;font-weight:500}.label-result-strip article>small{color:var(--prototype-muted);font-size:9px}.roster-table__head{min-height:43px;color:var(--prototype-muted);background:#f7f9fb;font-size:10px;font-weight:700}.roster-table__body{max-height:calc(100vh - 330px);min-height:250px;overflow-y:auto}.roster-table__row{min-height:58px;border-bottom:1px solid #edf0f4;font-size:11px;transition:background .12s ease}.roster-table__row:hover{background:#f9fbff}.roster-table__head>button,.roster-table__row>button{display:grid;width:17px;height:17px;place-items:center;padding:0;border:1px solid #b9c3d0;border-radius:4px;background:#fff;cursor:pointer}.roster-table__head>button.checked,.roster-table__row>button.checked{border-color:var(--prototype-blue);color:#fff;background:var(--prototype-blue)}.roster-table__head>button svg,.roster-table__row>button svg{width:11px;stroke-width:3}.seat-number{color:var(--prototype-muted);font-weight:700;font-variant-numeric:tabular-nums}.student-name{display:flex;align-items:center;gap:9px}.student-name .student-avatar{width:34px;height:34px;flex:0 0 auto;border:2px solid white;border-radius:50%;background-color:#e8f0fa;background-repeat:no-repeat;background-size:400% 300%;box-shadow:0 0 0 1px #dce5f0}.identity-code{color:#4a617d;font-size:10px}.student-state{width:fit-content;padding:4px 8px;border-radius:99px;font-size:10px;font-weight:700}.student-state--active{color:var(--prototype-green);background:#e8f6ef}.student-state--leave{color:#a35e0f;background:#fff3df}.roster-row__actions{display:flex;justify-content:flex-end;gap:3px}.roster-row__actions button{display:grid;width:29px;height:29px;place-items:center;border:0;border-radius:6px;color:var(--prototype-muted);background:transparent;cursor:pointer}.roster-row__actions button:hover{color:var(--prototype-blue);background:#edf3ff}.roster-row__actions svg{width:14px}.roster-empty{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;color:var(--prototype-muted)}.roster-empty svg{width:34px;height:34px;margin-bottom:10px;color:#9eabba}.roster-empty strong{color:var(--prototype-ink);font-size:12px}.roster-empty span{margin-top:5px;font-size:10px}.roster-footer{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:0 17px;color:var(--prototype-muted);background:#fbfcfe;font-size:9px}.roster-dialog{width:min(500px,92vw);padding:25px;border-radius:10px;background:#fff;box-shadow:0 22px 60px #0a192d40}.roster-dialog--wide{width:min(570px,92vw)}.roster-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.roster-dialog h2{margin:2px 0 0;font-size:22px}.roster-dialog header>button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:7px;background:#f1f3f6;cursor:pointer}.roster-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.roster-form-grid .field--wide{grid-column:1 / -1}.dialog-help{display:flex;align-items:center;gap:7px;margin:17px 0 0;padding:11px 12px;border-radius:7px;color:#426657;background:#edf8f3;font-size:10px}.dialog-help svg{width:15px}.roster-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.import-guide{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin-bottom:17px;padding:13px;border:1px solid #d8e1ed;border-radius:7px;background:#f8fafc;font-size:10px}.import-guide>span{color:var(--prototype-muted)}.import-guide code{color:var(--prototype-blue);font-family:SFMono-Regular,Consolas,monospace}.import-guide small{grid-column:2;color:var(--prototype-muted);font-size:9px}@media (max-width: 1350px){.prototype-shell{grid-template-columns:190px minmax(0,1fr)}.workspace{padding-right:24px;padding-left:24px}.task-grid{grid-template-columns:minmax(0,1fr) 235px}.upload-workbench{grid-template-columns:minmax(275px,.72fr) minmax(390px,1.08fr) 235px}.review-workbench{grid-template-columns:minmax(370px,1.05fr) 300px 235px}.shortcut-bar{gap:16px;margin-right:-24px;margin-left:-24px;padding:0 18px}.shortcut-bar>span:nth-last-child(-n+2){display:none}}@media (max-width: 1120px){.prototype-shell{grid-template-columns:76px minmax(0,1fr)}.brand{justify-content:center;padding-right:0;padding-left:0}.brand>span:last-child,.sidebar__nav button{font-size:0}.sidebar__nav-label{display:none}.sidebar__nav button{justify-content:center;padding:0}.teacher>span:nth-child(2),.teacher>svg,.prototype-note span,.reset-link{display:none}.prototype-note,.teacher{justify-content:center}.task-grid{grid-template-columns:1fr}.efficiency-panel{display:none}.create-layout{grid-template-columns:220px minmax(0,1fr)}.upload-workbench,.review-workbench{grid-template-columns:minmax(0,1fr) 260px}.scan-contact-sheet,.review-queue{display:none}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-panel__head{align-items:flex-start}.class-picker__meta{display:none}.roster-panel__actions{max-width:330px}}@media (prefers-reduced-motion: reduce){.prototype-shell *,.prototype-shell *:before,.prototype-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{@page{size:A4 portrait;margin:0}.prototype-shell>:not(.print-batch){display:none!important}html,body,.prototype-shell{display:block;width:210mm;margin:0;background:#fff}.print-batch{display:block}.print-answer-sheet{position:relative;box-sizing:border-box;width:210mm;height:297mm;padding:18mm 17mm 14mm;break-after:page;page-break-after:always;color:#111827;background:#fff;font-family:Noto Sans CJK SC,Source Han Sans SC,Microsoft YaHei,sans-serif}.print-answer-sheet:last-child{break-after:auto;page-break-after:auto}.print-answer-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;min-height:32mm;padding:2mm 4mm 5mm;border-bottom:.7mm solid #111827}.print-answer-sheet header span,.print-answer-sheet header p{color:#4b5563;font-size:10pt}.print-answer-sheet header h1{margin:4mm 0 2mm;font-family:"Noto Serif CJK SC","Source Han Serif SC",Songti SC,serif;font-size:19pt}.print-answer-sheet header p{margin:0;font-weight:700}.print-answer-sheet header img{width:27mm;height:27mm}.print-sheet-notice{margin:5mm 4mm;padding:3mm 4mm;border:.3mm solid #9ca3af;background:#f3f4f6;font-size:9pt;text-align:center}.print-answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.2mm 14mm;padding:2mm 5mm}.print-answer-grid>div{display:grid;grid-template-columns:9mm repeat(4,1fr);align-items:center;min-height:10mm;border-bottom:.25mm solid #d1d5db;font-size:10pt}.print-answer-grid strong{font-variant-numeric:tabular-nums}.print-answer-grid span{display:grid;width:6.6mm;height:6.6mm;place-items:center;border:.35mm solid #374151;border-radius:50%;font-size:8.5pt}.print-answer-sheet>footer{position:absolute;right:21mm;bottom:12mm;left:21mm;display:flex;justify-content:space-between;padding-top:3mm;border-top:.25mm solid #d1d5db;color:#6b7280;font-size:8pt}.print-marker{position:absolute;width:5mm;height:5mm;border:1.5mm solid #111827}.print-marker--tl{top:9mm;left:9mm;border-right:0;border-bottom:0}.print-marker--tr{top:9mm;right:9mm;border-bottom:0;border-left:0}.print-marker--bl{bottom:9mm;left:9mm;border-top:0;border-right:0}.print-marker--br{right:9mm;bottom:9mm;border-top:0;border-left:0}}.content-module,.practice-module{min-width:0;animation:content-enter .22s ease-out both}.practice-stepper{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 20px;padding:0;list-style:none;border:1px solid var(--prototype-border);border-radius:10px;background:#fff;overflow:hidden}.practice-stepper li{display:flex;min-height:58px;align-items:center;justify-content:center;gap:9px;color:var(--prototype-muted);border-right:1px solid var(--prototype-border);font-size:12px}.practice-stepper li:last-child{border-right:0}.practice-stepper li span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#edf0f4;font-size:11px}.practice-stepper li.active{color:var(--prototype-blue);background:#f5f8ff}.practice-stepper li.active span,.practice-stepper li.done span{color:#fff;background:var(--prototype-blue)}.practice-stepper li.done{color:#47806a}.practice-setup{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(480px,1.28fr);gap:18px;align-items:start}.practice-config,.practice-groups,.practice-variant,.practice-action-bar,.practice-success{border:1px solid var(--prototype-border);border-radius:var(--prototype-radius);background:#fff;box-shadow:0 6px 22px #0f27450a}.practice-config,.practice-groups{padding:22px}.practice-config h2,.practice-groups h2,.practice-preview-head h2,.practice-success h2{margin:5px 0 16px;color:var(--prototype-ink);font-size:20px}.practice-config{display:grid;gap:15px}.practice-source{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;color:#355e50;background:#eef8f4}.practice-source svg{width:19px}.practice-source span{display:grid;gap:3px}.practice-source small{color:#638176;font-size:10px;line-height:1.45}.practice-groups>div:first-child p,.practice-preview-head p{margin:-10px 0 15px;color:var(--prototype-muted);font-size:12px}.practice-tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.practice-tag-list button{display:inline-flex;min-height:34px;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--prototype-border);border-radius:18px;color:var(--prototype-muted);background:#fff;cursor:pointer}.practice-tag-list button.active{color:var(--prototype-blue);border-color:#a9c2f3;background:#edf3ff}.practice-tag-list svg{width:13px}.practice-group-list{display:grid;gap:8px;margin-bottom:16px}.practice-group-list article{display:grid;grid-template-columns:36px minmax(0,1fr) 118px;align-items:center;gap:10px;min-height:62px;padding:8px 10px;border:1px solid #e8ecf1;border-radius:8px}.practice-group-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--prototype-blue);background:#edf3ff}.practice-group-icon svg{width:17px}.practice-group-list article>span:nth-child(2){display:grid;gap:4px}.practice-group-list small{color:var(--prototype-muted);font-size:10px}.practice-group-list select{height:34px;border:1px solid var(--prototype-border);border-radius:7px;background:#fff}.practice-processing{max-width:720px;margin:50px auto}.practice-preview-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.practice-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.practice-variant{padding:18px;border-top:3px solid #5f88d8}.practice-variant--green{border-top-color:#46a17c}.practice-variant--amber{border-top-color:#db9228}.practice-variant header{display:flex;align-items:center;gap:10px}.practice-variant header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:var(--prototype-blue);background:#edf3ff}.practice-variant header svg{width:18px}.practice-variant header div{flex:1}.practice-variant h3{margin:3px 0 0;font-size:17px}.practice-variant header small,.practice-variant header i{color:var(--prototype-muted);font-size:10px;font-style:normal}.practice-variant header i{padding:4px 7px;border-radius:10px;color:#39735d;background:#edf8f3}.practice-variant>p{min-height:38px;color:var(--prototype-muted);font-size:11px;line-height:1.55}.practice-variant ol{min-height:118px;margin:12px 0;padding-left:20px;color:var(--prototype-ink);font-size:11px;line-height:1.7}.practice-variant footer{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #edf0f4;color:var(--prototype-muted);font-size:10px}.practice-action-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:14px 16px}.practice-action-bar>span{display:flex;align-items:center;gap:8px;color:var(--prototype-muted);font-size:12px}.practice-action-bar svg{width:18px;color:var(--prototype-green)}.practice-success{max-width:700px;margin:45px auto;padding:40px;text-align:center}.practice-success>div:first-child{display:grid;width:58px;height:58px;margin:0 auto 14px;place-items:center;border-radius:50%;color:#fff;background:var(--prototype-green)}.practice-success>p{color:var(--prototype-muted);line-height:1.7}.practice-success-flow{display:flex;align-items:center;justify-content:center;gap:22px;margin:26px 0;padding:18px;border-radius:10px;background:#f6f8fb}.practice-success-flow span{display:grid;gap:3px;min-width:90px}.practice-success-flow strong{font-size:23px}.practice-success-flow small{color:var(--prototype-muted)}.practice-success-flow svg{width:16px;color:#98a4b3}@media (max-width: 980px){.practice-setup,.practice-variants{grid-template-columns:1fr}.practice-variant ol{min-height:0}}@keyframes content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.content-page-header,.content-flow-header{display:flex;min-height:104px;align-items:flex-start;justify-content:space-between;gap:24px}.content-page-header>div:first-child,.content-flow-header>div{min-width:0}.content-page-header h1,.content-flow-header h1{margin:7px 0 6px;color:var(--prototype-ink);font-size:clamp(26px,2vw,31px);font-weight:680;letter-spacing:-.035em}.content-page-header p,.content-flow-header p{max-width:700px;margin:0;color:var(--prototype-muted);line-height:1.6}.content-header-actions{display:flex;flex:0 0 auto;gap:10px}.content-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.content-metrics article{display:flex;min-width:0;min-height:88px;align-items:center;gap:13px;padding:16px 17px;border:1px solid var(--prototype-border);border-radius:var(--prototype-radius);background:#fff;box-shadow:0 5px 18px #0f27450a}.content-metric-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:9px;color:#566980;background:#f1f4f8}.content-metric-icon--blue{color:var(--prototype-blue);background:#edf3ff}.content-metric-icon--green{color:var(--prototype-green);background:#edf9f4}.content-metric-icon--amber{color:#d88308;background:#fff6e8}.content-metrics article>span:last-child{display:grid;min-width:0;gap:3px}.content-metrics small{color:var(--prototype-muted);font-size:12px}.content-metrics strong{color:var(--prototype-ink);font-size:24px;font-variant-numeric:tabular-nums;font-weight:680;letter-spacing:-.025em}.content-metrics strong small{font-weight:550}.content-metrics .content-metric-text{font-size:17px}.content-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.content-ledger,.content-detail-rail,.knowledge-workbench,.lesson-feature-card,.content-dropzone,.content-processing,.content-success,.courseware-outline,.courseware-slide-viewer,.content-review-form,.lesson-config,.lesson-document,.lesson-source-rail,.lesson-scan-viewer,.lesson-ocr-preview,.knowledge-file-preview{border:1px solid var(--prototype-border);border-radius:var(--prototype-radius);background:#fff;box-shadow:0 6px 22px #0f27450a}.content-ledger{min-width:0;overflow:hidden}.content-toolbar{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--prototype-border)}.content-toolbar h2,.content-detail-rail h2,.lesson-config h2,.lesson-source-rail h2,.content-review-form h2,.knowledge-detail h2{margin:4px 0 0;color:var(--prototype-ink);font-size:18px;font-weight:660;line-height:1.35}.content-toolbar .search-field{width:230px}.content-filter-row{display:flex;min-height:58px;align-items:center;gap:4px;padding:9px 16px;border-bottom:1px solid var(--prototype-border)}.content-filter-row button{min-height:38px;padding:0 14px;border:0;border-radius:7px;color:var(--prototype-muted);background:transparent;cursor:pointer}.content-filter-row button:hover,.content-filter-row button.active{color:var(--prototype-blue);background:#edf3ff}.content-table__head,.content-table>button{display:grid;min-width:0;align-items:center}.content-table--courseware .content-table__head,.content-table--courseware>button{grid-template-columns:88px minmax(220px,1.6fr) minmax(118px,.85fr) 62px 92px 66px}.content-table--lesson .content-table__head,.content-table--lesson>button{grid-template-columns:92px minmax(230px,1.6fr) minmax(116px,.8fr) 88px 92px 66px}.content-table__head{min-height:44px;padding:0 18px;color:#77869a;background:#f7f9fb;font-size:12px}.content-table>button{width:100%;min-height:70px;padding:0 18px;border:0;border-top:1px solid #edf0f4;color:var(--prototype-ink);background:#fff;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.content-table>button:first-of-type{border-top:0}.content-table>button:hover,.content-table>button.active{background:#f7faff}.content-table>button.active{box-shadow:inset 3px 0 0 var(--prototype-blue)}.content-row-title{display:grid;min-width:0;gap:4px;padding-right:12px}.content-row-title strong{overflow:hidden;font-weight:630;text-overflow:ellipsis;white-space:nowrap}.content-row-title small{overflow:hidden;color:var(--prototype-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.content-row-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;color:var(--prototype-blue);font-size:12px;font-weight:600}.content-row-action svg{width:14px;height:14px}.content-status{display:inline-flex;min-height:26px;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:650;white-space:nowrap}.content-status--trusted{color:#108057;background:#eaf8f2}.content-status--needs_review{color:#ad6605;background:#fff4df}.content-status--generated_draft{color:#526172;background:#edf1f5}.content-detail-rail{min-height:420px;padding:20px}.content-detail-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:18px;border-radius:9px;color:var(--prototype-blue);background:#edf3ff}.content-detail-rail>p{margin:11px 0 16px;color:var(--prototype-muted);font-size:13px;line-height:1.65}.content-detail-rail dl,.knowledge-detail dl{display:grid;gap:0;margin:0 0 16px}.content-detail-rail dl div,.knowledge-detail dl div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf0f4}.content-detail-rail dt,.knowledge-detail dt{color:var(--prototype-muted);font-size:12px}.content-detail-rail dd,.knowledge-detail dd{max-width:150px;margin:0;color:var(--prototype-ink);font-size:12px;font-weight:600;text-align:right;word-break:break-word}.content-tags{display:flex;flex-wrap:wrap;gap:6px}.content-tags>span{display:inline-flex;min-height:25px;align-items:center;padding:0 8px;border:1px solid #dce5f1;border-radius:6px;color:#41546b;background:#f5f8fc;font-size:11px}.content-detail-rail>.secondary-button{margin-top:20px}.content-profile-lock{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;padding:0 11px;border:1px solid var(--prototype-border);border-radius:7px;color:var(--prototype-muted);background:#fff;font-size:12px;white-space:nowrap}.content-flow-header{min-height:82px;align-items:center}.content-flow-header .back-button{align-self:center}.content-flow-header>div{flex:1}.content-flow-header h1{margin:3px 0 0;font-size:24px}.content-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;padding:17px 20px;border:1px solid var(--prototype-border);border-radius:var(--prototype-radius);background:#fff;list-style:none}.content-stepper li{position:relative;display:flex;align-items:center;gap:9px;color:#8794a5}.content-stepper li:not(:last-child):after{position:absolute;top:15px;right:12px;left:112px;height:1px;background:#d9e0e8;content:""}.content-stepper li>span{z-index:1;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#708095;background:#edf1f5;font-size:12px;font-weight:700}.content-stepper li strong{font-size:13px;font-weight:600}.content-stepper li.active,.content-stepper li.done{color:var(--prototype-blue)}.content-stepper li.active>span,.content-stepper li.done>span{color:#fff;background:var(--prototype-blue)}.content-stepper li.done:not(:last-child):after{background:var(--prototype-blue)}.content-dropzone,.content-processing,.content-success{display:flex;min-height:500px;flex-direction:column;align-items:center;justify-content:center;padding:42px;text-align:center}.content-dropzone__icon,.content-processing__icon,.content-success__icon{display:grid;width:68px;height:68px;place-items:center;margin-bottom:18px;border-radius:16px;color:var(--prototype-blue);background:#edf3ff}.content-dropzone__icon svg,.content-processing__icon svg,.content-success__icon svg{width:28px;height:28px}.content-success__icon{color:var(--prototype-green);background:#eaf8f2}.content-dropzone h2,.content-processing h2,.content-success h2{margin:8px 0;color:var(--prototype-ink);font-size:24px;font-weight:670;letter-spacing:-.025em}.content-dropzone>p,.content-processing>p,.content-success>p{max-width:580px;margin:0 0 24px;color:var(--prototype-muted);line-height:1.65}.content-dropzone>div:not(.content-dropzone__icon),.content-success>div:last-child{display:flex;justify-content:center;gap:10px}.content-dropzone>small{margin-top:18px;color:#8290a2;font-size:12px}.content-processing>div:not(.content-processing__icon){width:min(440px,80%);height:7px;overflow:hidden;border-radius:999px;background:#e7ecf2}.content-processing>div>i{display:block;height:100%;border-radius:inherit;background:var(--prototype-blue);transition:width .3s ease}.content-processing>strong{margin-top:12px;color:var(--prototype-blue);font-size:18px;font-variant-numeric:tabular-nums}.courseware-review-grid{display:grid;grid-template-columns:218px minmax(420px,1fr) 292px;gap:14px;align-items:stretch}.courseware-outline,.courseware-slide-viewer,.content-review-form{min-width:0;min-height:590px}.courseware-outline{overflow:hidden;padding:14px 0}.courseware-outline>div{display:flex;align-items:flex-end;justify-content:space-between;padding:4px 16px 14px}.courseware-outline>div>strong{color:var(--prototype-muted);font-size:11px}.courseware-outline>button{display:grid;width:100%;min-height:70px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:0 14px;border:0;border-top:1px solid #edf0f4;color:var(--prototype-ink);background:#fff;text-align:left;cursor:pointer}.courseware-outline>button:hover,.courseware-outline>button.active{background:#f5f8fd}.courseware-outline>button.active{box-shadow:inset 3px 0 0 var(--prototype-blue)}.courseware-outline>button span{color:#8a98aa;font-size:11px;font-variant-numeric:tabular-nums}.courseware-outline>button strong{font-size:12px;font-weight:600;line-height:1.45}.courseware-slide-viewer{display:grid;grid-template-rows:48px minmax(0,1fr);overflow:hidden}.courseware-slide-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--prototype-border);color:var(--prototype-muted);font-size:12px}.courseware-slide-toolbar button{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:0;color:var(--prototype-blue);background:transparent;cursor:pointer}.courseware-slide-toolbar button svg{width:15px;height:15px}.courseware-slide{width:calc(100% - 44px);max-width:680px;aspect-ratio:16 / 9;align-self:center;justify-self:center;padding:42px 44px;border:1px solid #d5dce5;color:#102a4d;background:#fffefa;box-shadow:0 18px 38px #0f27451f}.courseware-slide>span{color:#4067a0;font-size:12px;font-weight:650;letter-spacing:.08em}.courseware-slide h2{margin:13px 0 16px;font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(24px,3vw,39px);font-weight:650;letter-spacing:-.03em}.courseware-slide__rule{width:54px;height:4px;margin-bottom:18px;background:#d6443c}.courseware-slide>p{max-width:520px;margin:0;color:#52657d;font-size:13px;line-height:1.65}.courseware-slide__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.courseware-slide__points span{display:grid;gap:8px;padding:12px;border-top:1px solid #c9d3e0;color:#263f60;font-size:11px;font-weight:600}.courseware-slide__points i{color:#d6443c;font-size:10px;font-style:normal}.content-review-form{display:flex;flex-direction:column;gap:16px;padding:19px}.content-review-form .field{gap:7px}.field--warning>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.field--warning em{color:#b96f08;font-size:10px;font-style:normal;font-weight:550}.field--warning select,.field--warning input{border-color:#e9b76d;background:#fffaf1}.content-form-block{display:grid;gap:8px}.content-form-block>span{color:#34475e;font-size:12px;font-weight:600}.content-source-card{display:flex;min-width:0;align-items:center;gap:10px;padding:11px;border:1px solid #dde5ee;border-radius:8px;color:#4e647e;background:#f7f9fc}.content-source-card svg{color:var(--prototype-blue)}.content-source-card span{display:grid;min-width:0;gap:3px}.content-source-card strong,.content-source-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-source-card strong{color:var(--prototype-ink);font-size:11px}.content-source-card small{color:var(--prototype-muted);font-size:10px}.content-review-form>.primary-button{margin-top:auto}.content-success__facts{display:grid;width:min(620px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 28px}.content-success__facts>span{display:grid;min-height:92px;place-items:center;align-content:center;gap:4px;border:1px solid var(--prototype-border);border-radius:8px;background:#fafbfd}.content-success__facts svg{width:17px;height:17px;color:var(--prototype-blue)}.content-success__facts strong{color:var(--prototype-ink);font-size:18px}.content-success__facts small{color:var(--prototype-muted);font-size:11px}.lesson-feature-card{display:flex;min-height:132px;align-items:center;gap:18px;margin-bottom:20px;padding:22px 24px;border-left:4px solid var(--prototype-blue)}.lesson-feature-card__icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--prototype-blue);background:#edf3ff}.lesson-feature-card>div:nth-child(2){min-width:0;flex:1}.lesson-feature-card h2{margin:5px 0;color:var(--prototype-ink);font-size:19px;font-weight:660}.lesson-feature-card p{margin:0;color:var(--prototype-muted);font-size:13px}.lesson-structure-rail{min-height:360px}.lesson-structure-rail>button{display:grid;width:100%;min-height:70px;grid-template-columns:28px minmax(0,1fr) 15px;align-items:center;gap:9px;margin-top:10px;padding:0;border:0;border-top:1px solid #edf0f4;color:var(--prototype-ink);background:#fff;text-align:left;cursor:pointer}.lesson-structure-rail>button>svg:first-child{color:var(--prototype-blue)}.lesson-structure-rail>button>svg:last-child{width:14px;height:14px;color:#91a0b2}.lesson-structure-rail>button span{display:grid;gap:3px}.lesson-structure-rail>button strong{font-size:12px}.lesson-structure-rail>button small{color:var(--prototype-muted);font-size:10px}.lesson-builder{display:grid;grid-template-columns:292px minmax(470px,1fr) 260px;gap:14px;align-items:start}.lesson-config,.lesson-document,.lesson-source-rail{min-width:0;min-height:650px}.lesson-config{display:grid;align-content:start;gap:17px;padding:18px}.content-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.content-choice-grid button{display:flex;min-height:38px;align-items:center;gap:5px;padding:7px 9px;border:1px solid #dce3ec;border-radius:7px;color:#586a80;background:#fff;font-size:11px;text-align:left;cursor:pointer}.content-choice-grid button:hover,.content-choice-grid button.active{border-color:#9bb8f6;color:var(--prototype-blue);background:#f2f6ff}.content-choice-grid button svg{width:13px;height:13px}.content-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:8px;background:#f0f3f7}.content-segmented button{min-height:34px;padding:4px;border:0;border-radius:6px;color:#718094;background:transparent;font-size:10px;cursor:pointer}.content-segmented button.active{color:var(--prototype-blue);background:#fff;box-shadow:0 2px 6px #0f274517;font-weight:650}.lesson-document{overflow:hidden}.lesson-empty-state,.lesson-generation-state{display:flex;min-height:648px;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.lesson-empty-state>div,.lesson-generation-state__mark{display:grid;width:58px;height:58px;place-items:center;margin-bottom:15px;border-radius:14px;color:var(--prototype-blue);background:#edf3ff}.lesson-empty-state h2,.lesson-generation-state h2{margin:6px 0 8px;color:var(--prototype-ink);font-size:21px}.lesson-empty-state p,.lesson-generation-state p{max-width:410px;margin:0 0 22px;color:var(--prototype-muted);line-height:1.65}.lesson-generation-state>div:not(.lesson-generation-state__mark){width:min(420px,90%);height:7px;overflow:hidden;border-radius:999px;background:#e7ecf2}.lesson-generation-state>div>i{display:block;height:100%;border-radius:inherit;background:var(--prototype-blue);transition:width .28s ease}.lesson-generation-state>strong{margin-top:12px;color:var(--prototype-blue)}.lesson-document__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 24px;border-bottom:1px solid var(--prototype-border)}.lesson-document__header span{color:var(--prototype-muted);font-size:11px}.lesson-document__header h2{margin:5px 0 0;color:var(--prototype-ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:20px;font-weight:650}.lesson-source-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 20px;border-bottom:1px solid #dbe6fb;color:var(--prototype-blue);background:#f1f5ff}.lesson-source-banner svg{margin-top:2px}.lesson-source-banner span{display:grid;min-width:0;gap:3px}.lesson-source-banner strong{font-size:12px}.lesson-source-banner small{overflow:hidden;color:#5a6f91;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lesson-paper{max-height:505px;overflow:auto;padding:28px 34px 38px;color:#27384e;background:#fffefa}.lesson-paper section+section{margin-top:24px}.lesson-paper h3{margin:0 0 8px;color:#142a47;font-family:"Noto Serif SC",Songti SC,serif;font-size:16px}.lesson-paper p{margin:0;font-size:13px;line-height:1.85}.lesson-document__actions{display:flex;min-height:64px;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--prototype-border);background:#fafbfd}.lesson-source-rail{display:flex;flex-direction:column;gap:10px;padding:18px}.lesson-source-rail>div:first-child p{margin:5px 0 4px;color:var(--prototype-muted);font-size:11px}.lesson-source-rail>button{display:grid;width:100%;min-height:72px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid #dfe5ec;border-radius:8px;color:var(--prototype-ink);background:#fff;text-align:left;cursor:pointer}.lesson-source-rail>button:hover,.lesson-source-rail>button.active{border-color:#9bb8f6;background:#f4f7ff}.lesson-source-rail__check{display:grid;width:20px;height:20px;place-items:center;border:1px solid #c8d2de;border-radius:5px;color:#fff}.lesson-source-rail>button.active .lesson-source-rail__check{border-color:var(--prototype-blue);background:var(--prototype-blue)}.lesson-source-rail__check svg{width:13px;height:13px}.lesson-source-rail>button>span:last-child{display:grid;min-width:0;gap:4px}.lesson-source-rail>button strong{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lesson-source-rail>button small{overflow:hidden;color:var(--prototype-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.lesson-source-note{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding:10px;border:1px solid #f0d6aa;border-radius:7px;color:#8f5c13;background:#fff9ee;font-size:10px;line-height:1.5}.lesson-source-note svg{width:15px;height:15px;flex:0 0 auto}.lesson-import-review{display:grid;grid-template-columns:minmax(370px,1fr) minmax(260px,.7fr) 300px;gap:14px}.lesson-scan-viewer,.lesson-ocr-preview,.knowledge-file-preview{min-width:0;min-height:590px;overflow:hidden}.lesson-scan-viewer>div,.knowledge-file-preview>div{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--prototype-border);color:var(--prototype-muted);font-size:11px}.lesson-scan-viewer>div strong{color:#b16a09}.lesson-scan-viewer img,.knowledge-file-preview img{display:block;width:calc(100% - 48px);max-height:515px;object-fit:contain;margin:22px auto;border:1px solid #d6dce4;box-shadow:0 14px 28px #0f274517}.lesson-ocr-preview{padding:22px;color:#526279;background:#fffefa}.lesson-ocr-preview h2{margin:8px 0 20px;color:var(--prototype-ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:20px}.lesson-ocr-preview p{margin:0 0 16px;font-size:12px;line-height:1.85}.knowledge-workbench{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:580px;overflow:hidden}.knowledge-list{min-width:0;border-right:1px solid var(--prototype-border)}.knowledge-tools{display:flex;gap:8px}.knowledge-tools .search-field{width:220px}.knowledge-select{display:flex;min-height:40px;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--prototype-border);border-radius:7px;color:#748397;background:#fff}.knowledge-select svg{width:14px;height:14px}.knowledge-select select{max-width:122px;border:0;outline:0;color:#4b5e75;background:transparent;font-size:11px}.knowledge-table__head,.knowledge-table>button{display:grid;grid-template-columns:minmax(240px,1.4fr) 68px minmax(100px,.7fr) 82px 82px;align-items:center}.knowledge-table__head{min-height:44px;padding:0 18px;color:#7d8b9d;background:#f7f9fb;font-size:11px}.knowledge-table>button{width:100%;min-height:72px;padding:0 18px;border:0;border-top:1px solid #edf0f4;color:#4e5f74;background:#fff;font-size:11px;text-align:left;cursor:pointer}.knowledge-table>button:hover,.knowledge-table>button.active{background:#f5f8fd}.knowledge-table>button.active{box-shadow:inset 3px 0 0 var(--prototype-blue)}.knowledge-name{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px}.knowledge-name>i{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;color:var(--prototype-blue);background:#edf3ff}.knowledge-name>i svg{width:16px;height:16px}.knowledge-name>span{display:grid;min-width:0;gap:4px}.knowledge-name strong,.knowledge-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-name strong{color:var(--prototype-ink);font-size:12px}.knowledge-name small{color:var(--prototype-muted);font-size:9px}.knowledge-empty{padding:56px 20px;color:var(--prototype-muted);text-align:center}.knowledge-detail{min-width:0;padding:19px;background:#fcfdff}.knowledge-detail header{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px}.knowledge-detail__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;color:var(--prototype-blue);background:#eaf1ff}.knowledge-detail h2{font-size:16px}.knowledge-detail__status{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0}.knowledge-detail__status>span{color:var(--prototype-muted);font-size:10px}.knowledge-format-grid{display:grid;gap:7px;margin:0 0 14px}.knowledge-format-grid>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #dce5f1;border-radius:7px;background:#fff}.knowledge-format-grid svg{width:15px;height:15px;padding:7px;box-sizing:content-box;border-radius:6px;color:#2d66ad;background:#edf4ff}.knowledge-format-grid span{display:grid;gap:2px}.knowledge-format-grid strong{color:#314860;font-size:10px}.knowledge-format-grid small{color:#8290a1;font-size:8px}.knowledge-format-grid i{padding:3px 5px;border-radius:4px;color:#287451;background:#eaf7f0;font-size:8px;font-style:normal}.knowledge-detail>p{margin:0 0 14px;color:#596b81;font-size:11px;line-height:1.65}.knowledge-scan-thumb{width:100%;height:108px;overflow:hidden;margin-bottom:13px;border:1px solid #dce3eb;border-radius:7px;background:#eef1f5}.knowledge-scan-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.knowledge-detail dd{max-width:165px}.knowledge-citations{margin-top:14px;padding:11px;border:1px solid #dce6f7;border-radius:7px;background:#f4f7fd}.knowledge-citations>span{display:flex;align-items:center;gap:6px;color:#496283;font-size:11px;font-weight:650}.knowledge-citations p{margin:7px 0 0;color:#687b92;font-size:10px}.knowledge-draft-note{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding:10px;border:1px solid #efd7ad;border-radius:7px;color:#885711;background:#fff9ef;font-size:10px;line-height:1.5}.knowledge-draft-note svg{width:14px;height:14px;flex:0 0 auto}.knowledge-detail__actions{display:grid;gap:8px;margin-top:17px}.knowledge-detail__actions .primary-button,.knowledge-detail__actions .secondary-button{width:100%}.knowledge-reader-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;padding:28px;place-items:center;background:#0f1f3594;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.knowledge-reader{display:grid;width:min(1120px,96vw);height:min(820px,92vh);overflow:hidden;grid-template-rows:auto minmax(0,1fr);border:1px solid rgb(255 255 255 / 38%);border-radius:13px;outline:0;background:#f1f3f6;box-shadow:0 28px 80px #0512244d}.knowledge-reader__toolbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;border-bottom:1px solid #dbe0e7;background:#fff}.knowledge-reader__identity,.knowledge-reader__meta{display:flex;align-items:center}.knowledge-reader__identity{min-width:0;gap:12px}.knowledge-reader__file-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--prototype-blue);background:#edf3ff}.knowledge-reader__file-icon svg{width:18px;height:18px}.knowledge-reader__identity>div{display:grid;min-width:0;gap:4px}.knowledge-reader__identity span,.knowledge-reader__meta>span{color:var(--prototype-muted);font-size:10px}.knowledge-reader__identity strong{overflow:hidden;color:var(--prototype-ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.knowledge-reader__meta{flex:0 0 auto;gap:10px}.knowledge-reader__meta>span{padding:5px 8px;border-radius:5px;background:#f3f5f8}.knowledge-reader__meta button{display:grid;width:34px;height:34px;margin-left:3px;place-items:center;border:0;border-radius:7px;color:#65758a;background:transparent;cursor:pointer}.knowledge-reader__meta button:hover{color:var(--prototype-ink);background:#eef1f5}.knowledge-reader__meta button.active{color:#fff;background:#2c65a7;box-shadow:0 3px 9px #1f538e38}.knowledge-reader__meta svg{width:18px;height:18px}.knowledge-reader__body{display:grid;min-height:0;grid-template-columns:230px minmax(0,1fr)}.knowledge-reader__stage{display:flex;min-width:0;min-height:0;flex-direction:column;background:#e8ebef}.knowledge-reader__outline{padding:28px 22px;overflow-y:auto;border-right:1px solid #d9dfe7;background:#f8f9fb}.knowledge-reader__outline>strong{display:block;margin:7px 0 17px;color:var(--prototype-ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:16px}.knowledge-reader__outline ol{display:grid;gap:10px;margin:0;padding:0 0 22px 18px;border-bottom:1px solid #e0e5eb;color:#63748a;font-size:11px;line-height:1.5}.knowledge-reader__outline>div{display:flex;flex-wrap:wrap;gap:6px;padding-top:20px}.knowledge-reader__outline>div small{width:100%;margin-bottom:3px;color:#7e8b9c;font-size:10px}.knowledge-reader__outline>div span{padding:5px 7px;border:1px solid #dbe4f2;border-radius:5px;color:#526a8c;background:#f0f5fc;font-size:9px}.knowledge-reader__viewport{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;padding:32px clamp(28px,5vw,72px) 54px;background:#e8ebef}.knowledge-reader__paper{width:min(720px,100%);min-height:920px;margin:0 auto;padding:64px clamp(42px,7vw,76px) 48px;color:#26384d;background:#fffefa;box-shadow:0 8px 28px #1e2d401f}.knowledge-reader__paper-image{width:min(760px,100%);margin:0 auto;overflow:hidden;border-radius:3px;background:#fff;box-shadow:0 8px 28px #1e2d4026}.knowledge-reader__paper-image>img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}.knowledge-reader__paper-image footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border-top:1px solid #e1e5e9;background:#fff}.knowledge-reader__paper-image footer span{display:grid;gap:3px}.knowledge-reader__paper-image footer strong{color:#334960;font-size:10px}.knowledge-reader__paper-image footer small{color:#8692a0;font-size:8px}.knowledge-reader__paper-image footer a{flex:0 0 auto;color:#2764a8;font-size:9px;text-decoration:none}.knowledge-reader__paper-image footer a:hover{text-decoration:underline}.knowledge-reader__paper h1{margin:0 0 42px;color:#142d49;font-family:"Noto Serif SC",Songti SC,serif;font-size:25px;font-weight:700;line-height:1.45;text-align:center}.knowledge-reader__paper h2{margin:34px 0 14px;padding-bottom:8px;border-bottom:1px solid #dfe4e8;color:#173b64;font-family:"Noto Serif SC",Songti SC,serif;font-size:17px}.knowledge-reader__paper p{margin:0 0 13px;font-family:"Noto Serif SC",Songti SC,serif;font-size:13px;line-height:2;text-align:justify}.knowledge-reader__paper .knowledge-reader__list{padding-left:18px;text-indent:-18px}.knowledge-reader__paper footer{margin-top:60px;padding-top:14px;border-top:1px solid #e5e7e9;color:#98a1ad;font-size:9px;text-align:center}.knowledge-reader__filmstrip{display:grid;height:142px;flex:0 0 auto;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:11px 16px 10px;border-top:1px solid #d4dae2;background:#f8f9fb;box-shadow:0 -8px 24px #2a3a4e12}.knowledge-reader__filmstrip>div{display:flex;min-width:0;height:100%;align-items:flex-start;gap:10px;overflow-x:auto;padding:1px 2px 6px;scrollbar-width:thin}.knowledge-reader__filmstrip>div>button{display:grid;width:82px;flex:0 0 82px;gap:4px;padding:0;border:0;color:#7b8999;background:transparent;cursor:pointer}.knowledge-reader__mini-paper{display:grid;width:82px;height:94px;overflow:hidden;align-content:start;gap:5px;padding:9px 7px;border:1px solid #cfd6df;border-radius:4px;background:#fffefa;box-shadow:0 2px 7px #26364914;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.knowledge-reader__filmstrip>div>button:hover .knowledge-reader__mini-paper{transform:translateY(-2px);border-color:#8eaed5}.knowledge-reader__filmstrip>div>button.active .knowledge-reader__mini-paper{border:2px solid #2767b1;box-shadow:0 0 0 3px #2767b11f}.knowledge-reader__mini-paper i{position:absolute;opacity:0}.knowledge-reader__mini-paper strong{overflow:hidden;margin-bottom:2px;color:#2e4967;font-family:"Noto Serif SC",Songti SC,serif;font-size:7px;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap}.knowledge-reader__mini-paper em{display:block;height:3px;border-radius:3px;background:#dfe4e9}.knowledge-reader__mini-paper--image{padding:0;background:#fff}.knowledge-reader__mini-paper--image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.knowledge-reader__filmstrip small{color:inherit;font-size:8px}.knowledge-reader__filmstrip>div>button.active small{color:#215d9f;font-weight:700}.knowledge-reader__page-arrow{display:grid;width:32px;height:44px;place-items:center;border:1px solid #d7dee7;border-radius:7px;color:#50677f;background:#fff;cursor:pointer}.knowledge-reader__page-arrow:hover:not(:disabled){color:#175b9f;border-color:#9cb8d7;background:#f1f6fc}.knowledge-reader__page-arrow:disabled{opacity:.35;cursor:default}.knowledge-reader__page-arrow svg{width:16px;height:16px}@media (max-width: 760px){.knowledge-reader-backdrop{padding:0}.knowledge-reader{width:100vw;height:100vh;border-radius:0}.knowledge-reader__toolbar{padding:0 14px}.knowledge-reader__meta>span,.knowledge-reader__outline{display:none}.knowledge-reader__body{grid-template-columns:1fr}.knowledge-reader__viewport{padding:16px}.knowledge-reader__paper{min-height:100%;padding:38px 26px}.knowledge-reader__filmstrip{height:126px;grid-template-columns:28px minmax(0,1fr) 28px;padding-inline:8px}.knowledge-reader__mini-paper{height:78px}}.knowledge-import-review{display:grid;grid-template-columns:minmax(500px,1fr) 320px;gap:14px}.knowledge-file-preview{min-height:590px}.knowledge-file-preview img{max-height:510px}@media (max-width: 1350px){.content-home-grid{grid-template-columns:minmax(0,1fr) 235px}.courseware-review-grid{grid-template-columns:190px minmax(390px,1fr) 270px}.courseware-slide{padding:34px}.lesson-builder{grid-template-columns:270px minmax(420px,1fr) 235px}.lesson-import-review{grid-template-columns:minmax(340px,1fr) minmax(240px,.68fr) 280px}.knowledge-workbench{grid-template-columns:minmax(0,1fr) 260px}.knowledge-table__head,.knowledge-table>button{grid-template-columns:minmax(220px,1.4fr) 62px minmax(92px,.7fr) 76px 76px}}@media (max-width: 1120px){.content-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-home-grid,.knowledge-workbench{grid-template-columns:1fr}.content-detail-rail{display:none}.knowledge-list{border-right:0}.knowledge-detail{border-top:1px solid var(--prototype-border)}.courseware-review-grid{grid-template-columns:minmax(0,1fr) 280px}.courseware-outline{display:none}.lesson-builder{grid-template-columns:270px minmax(0,1fr)}.lesson-source-rail{grid-column:1 / -1;min-height:auto}.lesson-source-rail>button{min-height:58px}.lesson-import-review{grid-template-columns:minmax(0,1fr) 290px}.lesson-ocr-preview{display:none}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-relaxed:1.625;--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow-soft:0 1px 2px #0000000a, 0 4px 16px #0000000a}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border)}html,body,#root{height:100%}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;font-size:14px}:focus-visible{outline-color:var(--ring);outline-offset:2px;outline-width:2px}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.z-50{z-index:50}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-8{margin-block:calc(var(--spacing) * 8)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-1{margin-right:var(--spacing)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1{margin-left:var(--spacing)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-50{width:calc(var(--spacing) * 50);height:calc(var(--spacing) * 50)}.h-\(--reka-select-trigger-height\){height:var(--reka-select-trigger-height)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5\.5{height:calc(var(--spacing) * 5.5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[28rem\]{max-height:28rem}.max-h-\[32rem\]{max-height:32rem}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-\[24rem\]{min-height:24rem}.min-h-full{min-height:100%}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-20{width:calc(var(--spacing) * 20)}.w-22{width:calc(var(--spacing) * 22)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-36{width:calc(var(--spacing) * 36)}.w-45{width:calc(var(--spacing) * 45)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-90{width:calc(var(--spacing) * 90)}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--reka-select-trigger-width\){min-width:var(--reka-select-trigger-width)}.min-w-0{min-width:0}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-32{min-width:calc(var(--spacing) * 32)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-bad\/20{border-color:#dc262633}.border-border{border-color:var(--border)}.border-destructive\/50{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/50{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.border-input{border-color:var(--input)}.border-ok\/20{border-color:#05966933}.border-primary,.border-primary\/10{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/10{border-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.border-transparent{border-color:#0000}.border-warn{border-color:#b45309}.border-warn\/20{border-color:#b4530933}.bg-background{background-color:var(--background)}.bg-bad-soft{background-color:#fef2f2}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-muted,.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,var(--muted) 40%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-ok-soft{background-color:#ecfdf5}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.bg-primary\/8{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/8{background-color:color-mix(in oklab,var(--primary) 8%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-warn-soft{background-color:#fffbeb}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-0{padding-top:0}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-start{text-align:start}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-bad{color:#dc2626}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground,.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,var(--muted-foreground) 60%,transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground) 70%,transparent)}}.text-muted-foreground\/80{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/80{color:color-mix(in oklab,var(--muted-foreground) 80%,transparent)}}.text-ok{color:#059669}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-warn{color:#b45309}.uppercase{text-transform:uppercase}.tabular{font-variant-numeric:tabular-nums}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-primary{accent-color:var(--primary)}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-\[var\(--shadow-soft\)\]{--tw-shadow:var(--shadow-soft);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.running{animation-play-state:running}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:border-black\/15:hover{border-color:#00000026}@supports (color:color-mix(in lab,red,red)){.hover\:border-black\/15:hover{border-color:color-mix(in oklab,var(--color-black) 15%,transparent)}}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/80:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/80:hover{background-color:color-mix(in oklab,var(--destructive) 80%,transparent)}}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary:hover,.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-destructive:hover{color:var(--destructive)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:border-primary:focus{border-color:var(--primary)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-primary\/15:focus{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-primary\/15:focus{--tw-ring-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.97\]:active{scale:.97}.active\:scale-\[0\.98\]:active{scale:.98}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50% }.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48% }.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50% }.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48% }.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}@media (min-width:40rem){.sm\:mt-0{margin-top:0}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-x-2{column-gap:calc(var(--spacing) * 2)}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:w-full{width:100%}}@media (min-width:64rem){.lg\:grid-cols-\[1fr_300px\]{grid-template-columns:1fr 300px}.lg\:grid-cols-\[380px_1fr\]{grid-template-columns:380px 1fr}}@media (prefers-color-scheme:dark){.dark\:border-destructive{border-color:var(--destructive)}}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>span\]\:truncate>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y:-3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.625rem;--background:#fafafa;--foreground:#18181b;--card:#fff;--card-foreground:#18181b;--popover:#fff;--popover-foreground:#18181b;--primary:#4f46e5;--primary-foreground:#fff;--secondary:#f4f4f5;--secondary-foreground:#27272a;--muted:#f4f4f5;--muted-foreground:#71717a;--accent:#f4f4f5;--accent-foreground:#18181b;--destructive:#dc2626;--destructive-foreground:#fff;--border:#00000014;--input:#0000001a;--ring:#4f46e5}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:#00000026 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:padding-box content-box;border:2px solid #0000;border-radius:9999px}:hover::-webkit-scrollbar-thumb{background:#00000026 padding-box content-box}::-webkit-scrollbar-thumb:hover{background:#00000047 padding-box content-box}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
