@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Caveat:wght@500;700&display=swap";:root{--primary: #1F5C4A;--primary-light-10: rgba(31, 92, 74, .08);--primary-dark: #174A3B;--slate-100: #f1f5f9;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--background-light: #e1e7ef;--background-dark: #101622;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--text-main: #1E2621;--text-dim: #475569;--white: #ffffff;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--text-main);background-color:var(--background-light);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus:not(:focus-visible){outline:none}a{font-weight:500;color:var(--primary);text-decoration:inherit}a:hover{color:var(--primary-dark)}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--primary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:var(--primary-dark)}button{background-color:#f9f9f9}}#root{width:100%}.canvas-area{flex:1;min-width:0;overflow:auto;display:grid;place-items:start center;padding:0;position:relative;scrollbar-width:none}.canvas-area::-webkit-scrollbar{display:none}.canvas-area.is-pinching *{transition:none!important}.virtualized-scroll-container{display:block;width:min-content;min-width:100%;padding:40px 0}.material-icons{font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;-webkit-user-select:none;user-select:none;flex-shrink:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.triage-container{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;box-sizing:border-box}.canvas-wrapper,.canvas-wrapper canvas,.canvas-wrapper .overlay{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cline x1='16' y1='6' x2='16' y2='26' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3Cline x1='6' y1='16' x2='26' y2='16' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3Cline x1='16' y1='6' x2='16' y2='26' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cline x1='6' y1='16' x2='26' y2='16' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 16 16,crosshair!important}.canvas-wrapper{position:relative;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 25px 50px -12px #00000040;border-radius:4px;background:#fff;line-height:0;width:100%;max-width:900px;margin:0 auto}canvas{width:100%;height:auto;border-radius:4px}.page-analysis-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffffd9;padding:24px 40px;border-radius:20px;box-shadow:0 15px 35px #00000026;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:100;font-size:14px;font-weight:800;color:var(--primary);border:1px solid rgba(255,255,255,.5);transition:all .3s ease;width:220px;height:140px}.reading-band rect{mix-blend-mode:multiply;pointer-events:none;transition:transform .28s cubic-bezier(.3,.7,.3,1),height .4s ease,x .4s ease,width .4s ease}.reading-band stop{stop-color:#17212b;transition:stop-color .4s ease}.reading-band.is-grammar rect{transition-duration:.5s,.4s,.4s,.4s}.reading-band.is-grammar stop{stop-color:#f97316}.mark-draw{stroke-dasharray:var(--len);animation:mark-draw .42s cubic-bezier(.5,0,.2,1) both}@keyframes mark-draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}.correction-chip.mark-in{animation:mark-in .3s .2s ease-out both}@keyframes mark-in{0%{opacity:0}to{opacity:1}}.page-check-pill{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:100;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:7px 12px 7px 10px;border-radius:999px;font:600 12.5px/1 Instrument Sans,system-ui,sans-serif;color:#17212b;background:#ffffffeb;border:1px solid #DCE2E8;box-shadow:0 2px 10px #17212b1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;animation:mark-in .25s ease-out both}.page-check-pill.is-done{color:#2f7d4f}.page-check-count{color:#5e6975;font-weight:500;font-variant-numeric:tabular-nums}.page-check-ring{width:14px;height:14px;border-radius:50%;border:2px solid #D5DEE7;border-top-color:#17212b;animation:page-check-spin .9s linear infinite}.page-check-ok{width:14px;height:14px}@keyframes page-check-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mark-draw,.correction-chip.mark-in,.page-check-pill{animation:none}.page-check-ring{animation-duration:2.4s}.reading-band rect{transition:none}}.page-analysis-overlay.error{color:#ef4444;background:#fef2f2;border-color:#fee2e2;pointer-events:all}.highlight{fill:var(--danger);fill-opacity:.12;transition:fill-opacity .2s ease}.highlight:hover{fill-opacity:.25}.highlight.approved{fill:var(--success)}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.canvas-wrapper .overlay{z-index:1;transform:translateZ(0)}.loader{position:absolute;inset:0;background:#fffc;display:flex;justify-content:center;align-items:center;font-weight:700;color:var(--primary);z-index:10}.loader.loader-quiet{background:#fffefb;border-radius:4px}.loader.loader-quiet .v2-spinner{width:22px;height:22px;border-width:2.5px}.resize-handle{fill:#fff;stroke:var(--primary);stroke-width:2px;pointer-events:all;transition:transform .1s ease}.resize-handle:hover{transform:scale(1.5);transform-box:fill-box;transform-origin:center}.ui-v2{--v2-desk: #EFEADF;--v2-card: #FFFDF8;--v2-fill: #F3EEE4;--v2-fill-2: #F7F3EB;--v2-rule: #EFEADF;--v2-line: #E4DED1;--v2-line-2: #CFC7B6;--v2-ink: #1E2621;--v2-ink-2: #33403A;--v2-ink-3: #4D514B;--v2-meta: #5F6159;--v2-brand: #1F5C4A;--v2-brand-hover: #174A3B;--v2-brand-soft: #DCEBE3;--v2-brand-soft-hover: #CDE2D7;--v2-brand-mid: #9CC0B1;--v2-danger: #A3302A;--v2-pine: #173F33;--v2-pine-2: #24503F;--v2-pine-line: #2E6150;--v2-pine-outline: #5E8C7C;--v2-on-pine: #FBF8F1;--v2-on-pine-2: #CFE0D8;--v2-on-pine-3: #B9D3C8;--v2-tip: #F0605A;--v2-shadow: 30, 38, 33;--v2-hover: rgba(30, 38, 33, .06);position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;background:var(--v2-desk);color:var(--v2-ink);font-family:Instrument Sans,system-ui,sans-serif;font-size:14px;line-height:1.4}.ui-v2 :where(.v2-chrome button){font:inherit;color:inherit;background:none;border:0;border-radius:10px;padding:0;margin:0;cursor:pointer;transition:background-color .12s ease,color .12s ease}.ui-v2 .v2-chrome button:hover{border-color:transparent}.ui-v2 .v2-chrome button:disabled{opacity:.45;cursor:default}.ui-v2 .v2-chrome button:focus{outline:none}.ui-v2 .v2-chrome button:focus-visible,.ui-v2 .v2-chrome input:focus-visible,.ui-v2 .v2-chrome textarea:focus-visible{outline:2px solid var(--v2-brand);outline-offset:2px}.ui-v2 .v2-inline{display:inline-flex;align-items:center;gap:4px}.ui-v2 .v2-h{font-size:15px;font-weight:600}.ui-v2 .v2-meta{font-size:13px;color:var(--v2-meta)}.ui-v2 .v2-danger{color:var(--v2-danger)!important}.ui-v2 .v2-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;white-space:nowrap}.ui-v2 .v2-btn-ghost{font-weight:500;color:var(--v2-ink-2)}.ui-v2 .v2-btn-ghost:hover:not(:disabled){background:rgba(var(--v2-shadow),.06)}.ui-v2 .v2-btn-primary{background:var(--v2-brand);color:#fff}.ui-v2 .v2-btn-primary:hover:not(:disabled){background:var(--v2-brand-hover)}.ui-v2 .v2-btn-soft{background:var(--v2-card);color:var(--v2-brand)}.ui-v2 .v2-btn-dark{background:var(--v2-ink);color:#fff}.ui-v2 .v2-btn-dark:hover:not(:disabled){background:#2f3a34}.ui-v2 .v2-btn-warn{background:#fff1d6;color:#6e4500;font-weight:500}.ui-v2 .v2-btn-danger{background:var(--v2-danger);color:#fff}.ui-v2 .v2-btn-danger:hover:not(:disabled){background:#8a2722}.ui-v2 .v2-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--v2-ink-2)}.ui-v2 .v2-icon-btn:hover:not(:disabled){background:rgba(var(--v2-shadow),.06)}.ui-v2 .v2-link{min-height:44px;padding:0 6px;color:var(--v2-brand);font-size:13px;font-weight:600}.ui-v2 .v2-link:hover{text-decoration:underline}.ui-v2 .v2-input{box-sizing:border-box;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:var(--v2-fill);font:inherit;font-size:15px;color:var(--v2-ink)}.ui-v2 .v2-textarea{padding:12px;line-height:1.5;resize:vertical}.ui-v2 input.v2-input[type=search]{padding-left:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234D514B' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:16px 16px}.ui-v2 .v2-card{background:var(--v2-card);border-radius:14px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--v2-line-2) transparent}.ui-v2 .v2-card::-webkit-scrollbar{width:8px}.ui-v2 .v2-card::-webkit-scrollbar-thumb{background:var(--v2-line-2);border-radius:4px;border:2px solid var(--v2-card)}.ui-v2 .v2-card::-webkit-scrollbar-track{background:transparent}.ui-v2 .v2-menu-anchor{position:relative;display:inline-flex}.ui-v2 .v2-menu{position:absolute;right:0;width:230px;padding:6px;z-index:30;display:flex;flex-direction:column;background:var(--v2-card);border-radius:12px;box-shadow:0 10px 28px rgba(var(--v2-shadow),.18)}.ui-v2 .v2-menu-up{bottom:52px}.ui-v2 .v2-menu.is-from-left{right:auto;left:0}.ui-v2 .v2-menu-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:8px;text-align:left;font-size:14px}.ui-v2 .v2-menu-item:hover{background:var(--v2-fill-2)}.ui-v2 .v2-switch{position:relative;display:inline-block;flex-shrink:0;width:32px;height:18px;border-radius:9px;background:var(--v2-line-2);transition:background .15s}.ui-v2 .v2-switch>span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}.ui-v2 .v2-switch.is-on{background:var(--v2-brand)}.ui-v2 .v2-switch.is-on>span{left:16px}.ui-v2.v2-overlay{z-index:10000;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:rgba(var(--v2-shadow),.42)}.ui-v2 .v2-dialog{position:relative;display:flex;flex-direction:column;gap:10px;width:min(440px,100%);max-height:100%;overflow-y:auto;box-sizing:border-box;padding:22px 24px 18px;background:var(--v2-card);border-radius:20px;box-shadow:0 1px 2px rgba(var(--v2-shadow),.1),0 24px 64px rgba(var(--v2-shadow),.28)}.ui-v2 .v2-dialog-title{margin:0 0 4px;font-size:20px;font-weight:600;letter-spacing:-.01em}.ui-v2 .v2-dialog-text{margin:0;line-height:1.45;color:var(--v2-ink-2);white-space:pre-line;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.ui-v2 .v2-dialog-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px}@media(max-width:520px){.ui-v2.v2-overlay{padding:16px}.ui-v2 .v2-dialog{padding:20px 16px 14px}}.ui-v2 .v2-spinner{display:inline-block;width:14px;height:14px;flex-shrink:0;box-sizing:border-box;border:2px solid var(--v2-line-2);border-top-color:var(--v2-brand);border-radius:50%;animation:v2-spin .8s linear infinite}@keyframes v2-spin{to{transform:rotate(360deg)}}.ui-v2 .v2-chevron{display:inline-flex;transition:transform .15s}.ui-v2 .v2-chevron.is-open{transform:rotate(180deg)}.ui-v2 .v2r-sheet{position:relative;display:flex;flex-direction:column;width:min(980px,100%);height:min(946px,100%);box-sizing:border-box;background:var(--v2-card);border-radius:20px;overflow:hidden;box-shadow:0 1px 2px rgba(var(--v2-shadow),.1),0 24px 64px rgba(var(--v2-shadow),.28)}.ui-v2 .v2r-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 8px 24px}.ui-v2 .v2r-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.ui-v2 .v2r-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 24px 16px}.ui-v2 .v2r-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:320px;padding:0 14px;background:var(--v2-fill);color:var(--v2-ink-2);font-size:14px;font-weight:500;border-radius:12px}.ui-v2 .v2r-tab:hover{background:var(--v2-fill)}.ui-v2 .v2r-tab.is-on{background:var(--v2-brand-soft);color:var(--v2-brand);font-weight:600}.ui-v2 .v2r-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-v2 .v2r-inuse{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--v2-card);color:#2e6b3f;font-size:11px;font-weight:600}.ui-v2 .v2r-add{color:var(--v2-brand);font-weight:600}.ui-v2 .v2r-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:20px 24px 96px;background:var(--v2-fill-2)}.ui-v2 .v2r-body>*{flex-shrink:0}.ui-v2 .v2r-field{box-sizing:border-box;font:inherit;color:var(--v2-ink);background:transparent;border:1px solid transparent;border-radius:10px;outline:none;transition:background-color .15s,border-color .15s}.ui-v2 .v2r-field:hover{background:var(--v2-fill)}.ui-v2 .v2r-field:focus{background:var(--v2-card);border-color:var(--v2-brand)}.ui-v2 .v2r-namerow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ui-v2 .v2r-name{flex:1 1 280px;min-width:0;min-height:48px;padding:0 12px;margin-left:-12px;font-size:24px;font-weight:600;letter-spacing:-.01em;border-radius:12px}.ui-v2 .v2r-inuse-long{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:#e4f1e7;color:#2e6b3f;font-size:13px;font-weight:600}.ui-v2 .v2r-use{background:var(--v2-brand-soft);color:var(--v2-brand)}.ui-v2 .v2r-use:hover{background:var(--v2-brand-soft-hover)}.ui-v2 .v2r-menu{top:50px}.ui-v2 .v2r-card{background:var(--v2-card);border-radius:16px}.ui-v2 .v2r-section-head{display:flex;align-items:baseline;gap:10px}.ui-v2 .v2r-section-head .v2-h{margin:0}.ui-v2 .v2r-bands{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.ui-v2 .v2r-band-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-v2 .v2r-band{display:inline-flex;align-items:center;gap:2px;padding:2px 2px 2px 4px;border-radius:12px;background:var(--v2-fill)}.ui-v2 .v2r-band-input{width:64px;min-height:40px;padding:0 6px;font-size:15px;font-weight:600;text-align:center;border-radius:9px}.ui-v2 .v2r-x{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;color:var(--v2-meta)}.ui-v2 .v2r-x:hover:not(:disabled){background:rgba(var(--v2-shadow),.06);color:var(--v2-danger)}.ui-v2 .v2r-cat{overflow:hidden}.ui-v2 .v2r-cat-head{display:flex;align-items:center;gap:4px;padding:6px}.ui-v2 .v2r-cat-input{flex:1;min-width:0;min-height:44px;padding:0 10px;font-size:16px;font-weight:600}.ui-v2 .v2r-chevron{display:inline-flex;transition:transform .15s}.ui-v2 .v2r-chevron.is-open{transform:rotate(90deg)}.ui-v2 .v2r-count{flex-shrink:0;padding:0 8px;font-size:13px;white-space:nowrap;color:var(--v2-meta)}.ui-v2 .v2r-count.is-partial{color:#8a5a00;font-weight:500}.ui-v2 .v2r-desc-list{display:flex;flex-direction:column;gap:8px;padding:2px 18px 18px 54px}.ui-v2 .v2r-desc-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start}.ui-v2 .v2r-desc-band{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-top:6px;padding:0 4px;border-radius:9px;background:var(--v2-brand-soft);color:var(--v2-brand);font-size:14px;font-weight:600;overflow-wrap:anywhere;text-align:center}.ui-v2 .v2r-desc{width:100%;min-height:44px;padding:10px 12px;resize:none;overflow:hidden;background:var(--v2-fill-2);font-size:14px;line-height:1.45}.ui-v2 .v2r-add-cat{background:var(--v2-card);color:var(--v2-brand)}.ui-v2 .v2r-add-cat:hover{background:var(--v2-fill-2)}.ui-v2 .v2r-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 24px;background:var(--v2-card);box-shadow:0 -1px 0 var(--v2-rule)}.ui-v2 .v2r-ok{display:inline-flex;color:#2e6b3f}.ui-v2 .v2r-undo{position:absolute;left:16px;right:16px;bottom:72px;margin:0 auto;width:fit-content;z-index:5;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);box-sizing:border-box;padding:4px 4px 4px 16px;border-radius:12px;background:var(--v2-ink);color:#fff;font-size:14px;box-shadow:0 8px 24px rgba(var(--v2-shadow),.22)}.ui-v2 .v2r-undo-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-v2 .v2-chrome .v2r-undo-btn{flex-shrink:0;min-height:40px;padding:0 12px;font-weight:600;color:var(--v2-brand-mid)}.ui-v2 .v2-chrome .v2r-undo-btn:hover{background:#ffffff14}@media(max-width:700px){.ui-v2.v2-overlay.v2r-overlay{padding:0}.ui-v2 .v2r-sheet{height:100%;border-radius:0}.ui-v2 .v2r-head,.ui-v2 .v2r-tabs,.ui-v2 .v2r-foot{padding-left:16px;padding-right:16px}.ui-v2 .v2r-body{padding:16px 16px 96px}.ui-v2 .v2r-desc-list{padding:2px 12px 14px}.ui-v2 .v2r-desc-row{grid-template-columns:1fr;gap:4px}.ui-v2 .v2r-desc-band{justify-self:start;min-width:48px;margin-top:0}}.ui-v2.lp{display:block;overflow-y:auto;scroll-behavior:smooth;font-size:16px;line-height:1.5;background:var(--v2-desk)}.ui-v2.lp *,.ui-v2.lp *:before,.ui-v2.lp *:after{box-sizing:border-box}.ui-v2.lp h1,.ui-v2.lp h2,.ui-v2.lp h3,.ui-v2.lp p,.ui-v2.lp ol{margin:0}.lp-wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.lp-h1{font-size:clamp(38px,4.6vw,56px);line-height:1.02;letter-spacing:-.04em;font-weight:700;margin-bottom:20px!important;text-wrap:balance}.lp-h2{font-size:clamp(30px,3.4vw,42px);line-height:1.1;letter-spacing:-.03em;font-weight:700;margin-bottom:12px!important}.lp-h3{font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.025em;font-weight:700;margin-bottom:14px!important}.lp-h4{font-size:19px;line-height:1.3;font-weight:700;margin-bottom:8px!important}.lp-lead{font-size:19px;color:var(--v2-ink-3);margin-bottom:32px!important}.lp-sublead{font-size:18px;color:var(--v2-ink-3);max-width:620px;margin-bottom:40px!important}.lp-body{color:var(--v2-ink-3)}.lp-body+.lp-body{margin-top:12px!important}.lp-strong{font-weight:600}.lp-meta{font-size:13px;color:var(--v2-meta)}.lp-eyebrow{display:inline-flex;color:var(--v2-brand);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px!important}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:0;border-radius:12px;background:var(--v2-card);color:var(--v2-ink);font:600 15px/1 Instrument Sans,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .12s ease}.lp-btn:hover{background:var(--v2-fill)}.lp-btn-primary{background:var(--v2-brand);color:#fff}.lp-btn-primary:hover{background:var(--v2-brand-hover)}.lp-btn-soft{background:var(--v2-fill)}.lp-btn-soft:hover{background:var(--v2-line)}.lp-btn-sm{min-height:44px;font-size:14px;padding:0 16px}.lp-btn:focus-visible,.lp-navlink:focus-visible,.lp-brand:focus-visible,.lp-lang-btn:focus-visible,.lp-submit:focus-visible{outline:2px solid var(--v2-brand);outline-offset:2px}.lp-row{display:flex;flex-wrap:wrap;gap:12px}.lp-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding-top:18px;padding-bottom:18px}.lp-brand,.lp-brand:hover,.lp-brand:visited{display:inline-flex;align-items:center;min-height:44px;color:var(--v2-ink);text-decoration:none;border-radius:8px}.lp-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}.lp-navlink{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--v2-ink-2);font-size:15px;font-weight:500;text-decoration:none;border-radius:8px}.lp-navlink:hover{color:var(--v2-brand)}.lp-signin-anchor{position:relative;display:inline-flex}.lp-signin-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1.5px solid var(--v2-brand);border-radius:12px;background:var(--v2-card);color:var(--v2-brand);font:600 15px/1 Instrument Sans,system-ui,sans-serif;cursor:pointer}.lp-signin-btn:hover{background:var(--v2-brand-soft)}.lp-signin-btn:focus-visible{outline:2px solid var(--v2-brand);outline-offset:2px}.lp-signin-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:18px;background:var(--v2-card);box-shadow:0 1px 2px rgba(var(--v2-shadow),.1),0 20px 48px rgba(var(--v2-shadow),.22)}.lp-signin-pop.is-from-left{right:auto;left:0}.lp-signin-title{font-size:17px;font-weight:700;letter-spacing:-.015em}.lp-signin-note{font-size:13px;color:var(--v2-meta);padding-bottom:4px}.lp-signin-pop .lp-btn{width:100%;border:1px solid var(--v2-line);background:#fff}.lp-signin-pop .lp-btn:hover{background:var(--v2-fill-2)}.lp-signin-foot{padding-top:10px;border-top:1px solid var(--v2-rule);font-size:13px;color:var(--v2-ink-3)}.lp-signin-foot a{font-weight:600;color:var(--v2-brand)}.lp-hero{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:40px;padding-bottom:96px}.lp-hero-copy{flex:1 1 380px;min-width:0;max-width:580px}.lp-already{margin:28px 0 10px!important;font-size:14px;font-weight:600;color:var(--v2-ink-2)}.lp-note{margin-top:16px!important;font-size:14px;color:var(--v2-meta)}.lp-demo{flex:1 1 560px;min-width:0;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.lp-demo-bar{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 16px;border-radius:14px;background:var(--v2-card);font-size:14px;box-shadow:0 1px 2px rgba(var(--v2-shadow),.06)}.lp-demo-student{margin-left:auto;color:var(--v2-ink-2)}.lp-paper{position:relative;flex:1 1 400px;min-width:0;padding:30px 32px 34px 64px;border-radius:6px;overflow:hidden;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,#DCE6F0 43px,#DCE6F0 44px);background-position:0 26px;box-shadow:0 1px 2px rgba(var(--v2-shadow),.08),0 24px 60px rgba(var(--v2-shadow),.14);transform:rotate(-.6deg)}.lp-margin{position:absolute;top:0;bottom:0;left:46px;width:2px;background:#f2c4c4}.lp-hand{font-family:Caveat,cursive;font-weight:500;font-size:29px;line-height:44px;color:#23324a}.lp-hand-title{font-weight:700;font-size:32px}.lp-hand-sm{font-size:27px;line-height:1.3}.lp-w{position:relative;display:inline-block;white-space:nowrap}.lp-box{position:absolute;inset:0 -5px -2px;border:2.5px solid var(--c);border-radius:8px;background:color-mix(in srgb,var(--c) 10%,transparent);pointer-events:none}.lp-num{position:absolute;top:-11px;left:-15px;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--c);color:var(--v2-ink);font:700 11px/18px Instrument Sans,sans-serif;text-align:center}.lp-fix{position:absolute;bottom:calc(100% + 2px);left:-4px;white-space:nowrap;padding:5px 8px;border-radius:6px;background:var(--v2-ink);color:#fff;font:600 13px/1 Instrument Sans,sans-serif}.lp-scan{position:absolute;left:0;right:0;height:3px;background:var(--v2-brand);box-shadow:0 0 18px 4px rgba(var(--v2-shadow),.25);animation:lp-scan 14s infinite linear}.lp-side{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:14px}.lp-card{padding:16px;border-radius:16px;background:var(--v2-card);box-shadow:0 1px 2px rgba(var(--v2-shadow),.06),0 12px 32px rgba(var(--v2-shadow),.1)}.lp-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;font-size:15px}.lp-marklist{display:flex;flex-direction:column;gap:6px}.lp-markrow{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--v2-fill-2);font-size:14px}.lp-dot{width:10px;height:10px;border-radius:50%;flex:none}.lp-markkind{width:92px;flex:none;font-weight:600}.lp-markfix{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v2-ink-3)}.lp-markfix b{color:var(--v2-ink)}.lp-rubgrid{display:flex;flex-direction:column;gap:8px;font-size:14px}.lp-rubrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-rubname{color:var(--v2-ink-2);min-width:0}.lp-pills{display:inline-flex;gap:3px;flex:none}.lp-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:28px;border-radius:8px;background:var(--v2-fill);color:var(--v2-meta);font-weight:600}.lp-pill-on{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;border-radius:inherit;background:var(--v2-brand);color:#fff}.lp-pills-big{gap:4px}.lp-pills-big .lp-pill{width:40px;height:36px;border-radius:10px}.lp-comment{margin-top:12px!important;font-family:Caveat,cursive;font-size:23px;font-weight:500;line-height:1.15;color:var(--v2-brand)}.lp-published{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--v2-brand-soft);color:var(--v2-pine);font-size:14px;font-weight:700}.lp-published svg{width:16px;height:16px}.lp-section-tight{padding-bottom:96px}.lp-handcard{display:flex;flex-wrap:wrap;align-items:center;gap:40px 64px;padding:56px 48px;border-radius:24px;background:var(--v2-card)}.lp-handbig{flex:1 1 320px;min-width:0;font-weight:700;font-size:clamp(44px,5.5vw,72px);line-height:.98;letter-spacing:-.045em;color:var(--v2-pine)}.lp-handcopy{flex:1 1 420px;min-width:0;font-size:18px}.lp-section{padding-top:96px;padding-bottom:96px}.lp-section-end{padding-bottom:96px}.lp-band{background:var(--v2-card)}.lp-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.lp-step{padding:24px;border-radius:16px;background:var(--v2-fill-2)}.lp-step-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--v2-brand-soft);color:var(--v2-brand);margin-bottom:18px}.lp-step-n{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--v2-brand)}.lp-split{display:flex;flex-wrap:wrap;align-items:center;gap:48px 56px}.lp-split-copy{flex:1 1 340px;min-width:0;max-width:480px}.lp-split-copy .lp-sublead{margin-bottom:0!important}.lp-kinds{flex:1 1 560px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.lp-kind{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:14px;background:var(--v2-card)}.lp-dark{background:var(--v2-pine);color:var(--v2-on-pine)}.lp-on-dark{color:var(--v2-on-pine-2)!important}.lp-dark .lp-split-copy .lp-sublead{margin-bottom:24px!important}.lp-rubcard{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:18px;background:var(--v2-card);color:var(--v2-ink)}.lp-rubcard-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--v2-rule)}.lp-rubcard-row:last-child{padding-bottom:0;border-bottom:0}.lp-rubdesc{flex-basis:100%;font-size:14px;line-height:1.45;color:var(--v2-ink-3)}.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.lp-feature{padding:24px;border-radius:16px;background:var(--v2-card)}.lp-invite{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px 64px;padding:56px 40px;border-radius:24px;background:var(--v2-pine);color:var(--v2-on-pine);scroll-margin-top:16px}.lp-invite-copy{flex:1 1 340px;min-width:0}.lp-invite-copy .lp-sublead{margin-bottom:0!important}.lp-on-blue{color:var(--v2-on-pine-2)!important}.lp-badge{display:inline-flex;margin-bottom:14px!important;padding:6px 12px;border-radius:999px;background:#ffffff24;font-size:14px;font-weight:600}.lp-formcard{flex:1 1 420px;min-width:0;padding:28px;border-radius:18px;background:var(--v2-card);color:var(--v2-ink)}.lp-form{display:flex;flex-direction:column;gap:16px}.lp-form-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.lp-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--v2-ink-2)}.lp-optional{font-weight:400;color:var(--v2-meta)}.lp-input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--v2-line-2);border-radius:10px;background:var(--v2-fill-2);font:400 16px Instrument Sans,system-ui,sans-serif;color:var(--v2-ink)}.lp-textarea{min-height:96px;padding:12px 14px;resize:vertical}.lp-input:focus-visible{outline:2px solid var(--v2-brand);outline-offset:1px;background:#fff}.lp-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lp-submit{min-height:52px;border:0;border-radius:12px;background:var(--v2-brand);color:#fff;font:600 16px Instrument Sans,system-ui,sans-serif;cursor:pointer}.lp-submit:hover:not(:disabled){background:var(--v2-brand-hover)}.lp-submit:disabled{opacity:.6;cursor:default}.lp-error{padding:10px 12px;border-radius:10px;background:#fbedec;color:var(--v2-danger);font-size:14px}.lp-privacy{font-size:13px;color:var(--v2-meta)}.lp-sent{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0}.lp-sent .lp-body{margin-bottom:14px!important}.lp-sent-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:12px;border-radius:14px;background:var(--v2-brand-soft);color:var(--v2-brand)}.lp-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-bottom:40px;color:var(--v2-ink-2)}.lp-lang{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:var(--v2-line)}.lp-lang-btn{min-height:40px;padding:0 14px;border:0;border-radius:9px;background:none;font:500 13px Instrument Sans,system-ui,sans-serif;color:var(--v2-ink-2);cursor:pointer}.lp-lang-btn.is-on{background:var(--v2-card);color:var(--v2-ink);font-weight:600;box-shadow:0 1px 2px rgba(var(--v2-shadow),.12)}@media(max-width:560px){.lp-paper{padding:24px 18px 26px 44px}.lp-margin{left:30px}.lp-handcard,.lp-invite{padding:36px 22px}.lp-formcard{padding:20px}.lp-demo-student{margin-left:0}}.lp-box.lp-s1,.lp-box.lp-s2,.lp-box.lp-s3,.lp-box.lp-s4,.lp-box.lp-s5,.lp-box.lp-s6{animation-duration:14s;animation-iteration-count:infinite;animation-timing-function:ease-out}.lp-box.lp-s1{animation-name:lp-b1}.lp-box.lp-s2{animation-name:lp-b2}.lp-box.lp-s3{animation-name:lp-b3}.lp-box.lp-s4{animation-name:lp-b4}.lp-box.lp-s5{animation-name:lp-b5}.lp-box.lp-s6{animation-name:lp-b6}.lp-num.lp-s1,.lp-markrow.lp-s1{animation-name:lp-p1}.lp-num.lp-s2,.lp-markrow.lp-s2{animation-name:lp-p2}.lp-num.lp-s3,.lp-markrow.lp-s3{animation-name:lp-p3}.lp-num.lp-s4,.lp-markrow.lp-s4{animation-name:lp-p4}.lp-num.lp-s5,.lp-markrow.lp-s5{animation-name:lp-p5}.lp-num.lp-s6,.lp-markrow.lp-s6{animation-name:lp-p6}.lp-fix{opacity:0}.lp-fix.lp-s1{animation-name:lp-f1}.lp-fix.lp-s2{animation-name:lp-f2}.lp-fix.lp-s3{animation-name:lp-f3}.lp-fix.lp-s4{animation-name:lp-f4}.lp-fix.lp-s5{animation-name:lp-f5}.lp-fix.lp-s6{animation-name:lp-f6}.lp-r1{animation-name:lp-p7}.lp-r2{animation-name:lp-p8}.lp-r3{animation-name:lp-p9}.lp-r4{animation-name:lp-p10}.lp-c{animation-name:lp-p11}.lp-pub{animation-name:lp-p12}.lp-num,.lp-fix,.lp-markrow,.lp-r1,.lp-r2,.lp-r3,.lp-r4,.lp-c,.lp-pub{animation-duration:14s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.2,.8,.3,1.2)}@keyframes lp-scan{0%{top:0;opacity:0}2%{opacity:1}10%{top:100%;opacity:1}11%,to{top:100%;opacity:0}}@keyframes lp-b1{0%,12%{clip-path:inset(0 100% 0 0);opacity:1}15%,90%{clip-path:inset(0 0 0 0);opacity:1}95%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes lp-b2{0%,18%{clip-path:inset(0 100% 0 0);opacity:1}21%,90%{clip-path:inset(0 0 0 0);opacity:1}95%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes lp-b3{0%,24%{clip-path:inset(0 100% 0 0);opacity:1}27%,90%{clip-path:inset(0 0 0 0);opacity:1}95%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes lp-b4{0%,30%{clip-path:inset(0 100% 0 0);opacity:1}33%,90%{clip-path:inset(0 0 0 0);opacity:1}95%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes lp-b5{0%,36%{clip-path:inset(0 100% 0 0);opacity:1}39%,90%{clip-path:inset(0 0 0 0);opacity:1}95%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes lp-b6{0%,42%{clip-path:inset(0 100% 0 0);opacity:1}45%,90%{clip-path:inset(0 0 0 0);opacity:1}95%,to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes lp-p1{0%,13%{opacity:0;transform:translateY(6px)}16%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes lp-p2{0%,19%{opacity:0;transform:translateY(6px)}22%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes lp-p3{0%,25%{opacity:0;transform:translateY(6px)}28%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes lp-p4{0%,31%{opacity:0;transform:translateY(6px)}34%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes lp-p5{0%,37%{opacity:0;transform:translateY(6px)}40%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes lp-p6{0%,43%{opacity:0;transform:translateY(6px)}46%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes lp-f1{0%,13%{opacity:0;transform:translateY(6px)}16%,21%{opacity:1;transform:none}23%,to{opacity:0;transform:none}}@keyframes lp-f2{0%,19%{opacity:0;transform:translateY(6px)}22%,27%{opacity:1;transform:none}29%,to{opacity:0;transform:none}}@keyframes lp-f3{0%,25%{opacity:0;transform:translateY(6px)}28%,33%{opacity:1;transform:none}35%,to{opacity:0;transform:none}}@keyframes lp-f4{0%,31%{opacity:0;transform:translateY(6px)}34%,39%{opacity:1;transform:none}41%,to{opacity:0;transform:none}}@keyframes lp-f5{0%,37%{opacity:0;transform:translateY(6px)}40%,45%{opacity:1;transform:none}47%,to{opacity:0;transform:none}}@keyframes lp-f6{0%,43%{opacity:0;transform:translateY(6px)}46%,51%{opacity:1;transform:none}53%,to{opacity:0;transform:none}}@keyframes lp-p7{0%,52%{opacity:0;transform:scale(.6)}55%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes lp-p8{0%,57%{opacity:0;transform:scale(.6)}60%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes lp-p9{0%,62%{opacity:0;transform:scale(.6)}65%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes lp-p10{0%,67%{opacity:0;transform:scale(.6)}70%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes lp-p11{0%,74%{opacity:0;transform:translateY(8px)}77%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@keyframes lp-p12{0%,80%{opacity:0;transform:translateY(10px)}83%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}@media(prefers-reduced-motion:reduce){.ui-v2.lp{scroll-behavior:auto}.ui-v2.lp .lp-box,.ui-v2.lp .lp-num,.ui-v2.lp .lp-fix,.ui-v2.lp .lp-markrow,.ui-v2.lp .lp-r1,.ui-v2.lp .lp-r2,.ui-v2.lp .lp-r3,.ui-v2.lp .lp-r4,.ui-v2.lp .lp-c,.ui-v2.lp .lp-pub{animation:none}.ui-v2.lp .lp-scan,.ui-v2.lp .lp-fix{display:none}}.ui-v2 .v2set-dialog{gap:18px;padding-bottom:22px}.ui-v2 .v2set-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:-4px}.ui-v2 .v2set-head .v2-dialog-title{margin:0}.ui-v2 .v2set-group{display:flex;flex-direction:column;gap:4px}.ui-v2 .v2set-label{margin:0 0 2px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--v2-meta)}.ui-v2 .v2set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:15px;color:var(--v2-ink)}.ui-v2 .v2set-toggle{text-align:left;padding:0 10px;margin:0 -10px;width:calc(100% + 20px)}.ui-v2 .v2set-toggle:hover{background:var(--v2-fill-2)}.ui-v2 .v2set-seg{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:var(--v2-fill)}.ui-v2 .v2set-seg-btn{min-height:38px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:500;color:var(--v2-ink-2)}.ui-v2 .v2set-seg-btn.is-on{background:var(--v2-card);color:var(--v2-ink);font-weight:600;box-shadow:0 1px 2px rgba(var(--v2-shadow),.12)}.ui-v2 .v2set-select{width:auto;min-width:170px;padding-right:8px;cursor:pointer}@media(max-width:420px){.ui-v2 .v2set-row{flex-wrap:wrap;padding:6px 0}}.ui-v2 .v2-topbar{flex:0 0 auto;min-height:60px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;background:var(--v2-pine);color:var(--v2-on-pine)}.ui-v2 .v2-topbar-left{display:flex;align-items:center;gap:4px;min-width:0}.ui-v2 .v2-topbar-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.ui-v2 .v2-crumb-sep{color:var(--v2-pine-outline)}.ui-v2 .v2-title{flex:0 1 auto;min-width:0;padding:0 8px;font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-v2 .v2-topbar :where(button,input):focus-visible{outline-color:var(--v2-on-pine)}.ui-v2 .v2-topbar .v2-btn-ghost,.ui-v2 .v2-topbar .v2-icon-btn{color:var(--v2-on-pine-2)}.ui-v2 .v2-topbar .v2-btn-ghost:hover:not(:disabled),.ui-v2 .v2-topbar .v2-icon-btn:hover:not(:disabled){background:#ffffff14;color:var(--v2-on-pine)}.ui-v2 .v2-topbar .v2-icon-btn[aria-pressed=true]{background:var(--v2-pine-2);color:var(--v2-on-pine)}.ui-v2 .v2-topbar .v2-btn-primary{background:var(--v2-on-pine);color:var(--v2-pine);font-weight:700}.ui-v2 .v2-topbar .v2-btn-primary:hover:not(:disabled){background:#fff}.ui-v2 .v2-topbar .v2-btn-soft{background:var(--v2-pine-2);color:var(--v2-on-pine)}.ui-v2 .v2-topbar .v2-spinner{border-color:var(--v2-pine-line);border-top-color:var(--v2-on-pine)}.ui-v2 .v2-topbar .v2-btn-primary .v2-spinner{border-color:var(--v2-line-2);border-top-color:var(--v2-pine)}.ui-v2 .v2-switcher{display:inline-flex;align-items:center;gap:2px;flex:0 1 auto;min-width:0;margin-left:8px;padding:3px;border-radius:14px;background:var(--v2-pine-2)}.ui-v2 .v2-switcher-name{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 12px;font-size:15px;font-weight:700;color:var(--v2-on-pine)}.ui-v2 .v2-switcher-name:hover{background:#ffffff14}.ui-v2 .v2-switcher-name.is-open{background:var(--v2-on-pine);color:var(--v2-pine)}.ui-v2 .v2-switcher-text{min-width:0;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-v2 .v2-switcher-count{flex-shrink:0;font-size:13px;font-weight:500;opacity:.8;font-variant-numeric:tabular-nums}.ui-v2 .v2-body{flex:1;min-height:0;position:relative;display:flex;gap:12px;padding:12px}.ui-v2 .v2-roster{flex:0 0 264px;padding:10px 8px;gap:10px;overflow:hidden}.ui-v2 .v2-roster.is-drawer{position:absolute;z-index:40;left:12px;top:12px;bottom:12px;width:320px;max-width:calc(100% - 24px);max-height:none;box-shadow:0 1px 2px rgba(var(--v2-shadow),.1),0 16px 40px rgba(var(--v2-shadow),.22)}.ui-v2 .v2-drawer-scrim{position:absolute;inset:0;z-index:39;background:rgba(var(--v2-shadow),.18)}.ui-v2 .v2-roster-head{display:flex;align-items:center;justify-content:space-between;padding-left:8px}.ui-v2 .v2-progress{display:flex;flex-direction:column;gap:6px;padding:0 8px}.ui-v2 .v2-progress-track{height:6px;border-radius:3px;background:var(--v2-desk);overflow:hidden}.ui-v2 .v2-progress-track>div{height:100%;border-radius:3px;background:var(--v2-brand);transition:width .3s ease}.ui-v2 .v2-roster-search{margin:0 8px;width:calc(100% - 16px);font-size:14px}.ui-v2 .v2-roster-order{display:flex;margin:0 8px;padding:3px;gap:2px;border-radius:12px;background:var(--v2-line)}.ui-v2 .v2-roster-order-btn{flex:1;min-height:36px;padding:0 8px;border-radius:9px;font-size:13px;font-weight:500;color:var(--v2-ink-2)}.ui-v2 .v2-roster-order-btn.is-on{background:var(--v2-card);color:var(--v2-ink);font-weight:600;box-shadow:0 1px 2px rgba(var(--v2-shadow),.12)}.ui-v2 .v2-roster-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 8px}.ui-v2 .v2-chrome .v2-roster-chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--v2-line);font-size:12px;font-weight:600;color:var(--v2-ink-2)}.ui-v2 .v2-chrome .v2-roster-chip.is-on{background:var(--v2-ink);color:#fff;box-shadow:none}.ui-v2 .v2-roster-chip-n{font-variant-numeric:tabular-nums;opacity:.75}.ui-v2 .v2-roster-empty{margin:8px;font-size:13px;color:var(--v2-meta)}.ui-v2 .v2-roster-list{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -8px;padding:0 8px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--v2-line-2) transparent}.ui-v2 .v2-roster-row{flex-shrink:0}.ui-v2 .v2-roster-loading{display:flex;justify-content:center;padding:24px}.ui-v2 .v2-roster-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 8px;box-sizing:border-box;text-align:left}.ui-v2 .v2-roster-row:hover{background:var(--v2-fill-2)}.ui-v2 .v2-roster-row.is-active{background:var(--v2-brand-soft)}.ui-v2 .v2-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--v2-desk);color:var(--v2-ink-2);font-size:12px;font-weight:600}.ui-v2 .v2-roster-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ui-v2 .v2-roster-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-v2 .v2-roster-row.is-active .v2-roster-name{font-weight:600}.ui-v2 .v2-roster-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--v2-meta)}.ui-v2 .v2-roster-lock{display:inline-flex;align-items:center;gap:3px;color:#6e4500}.ui-v2 .v2-dot{display:inline-block;width:10px;height:10px;border-radius:50%;box-sizing:border-box;flex-shrink:0}.ui-v2 .v2-dot-published{background:var(--v2-brand)}.ui-v2 .v2-dot-corrected{border:3px solid var(--v2-brand);background:#fff}.ui-v2 .v2-dot-in_progress{border:2px solid var(--v2-brand);background:linear-gradient(90deg,var(--v2-brand) 50%,#FFFFFF 50%)}.ui-v2 .v2-dot-pending{border:2px solid var(--v2-meta);background:#fff}.ui-v2 .v2-stage{flex:1;min-width:0;position:relative;display:flex}.ui-v2 .v2-stage>.canvas-area{flex:1;background:transparent;border-radius:14px}.ui-v2 .virtualized-scroll-container{padding:4px 0 96px}.ui-v2 .v2-floatbar{position:absolute;left:12px;right:12px;bottom:14px;margin:0 auto;width:fit-content;z-index:20;display:flex;align-items:center;gap:2px;padding:4px;max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center;box-sizing:border-box;background:var(--v2-card);border-radius:14px;box-shadow:0 1px 2px rgba(var(--v2-shadow),.1),0 8px 24px rgba(var(--v2-shadow),.16)}.ui-v2 .v2-floatbar-label,.ui-v2 .v2-zoom{min-width:44px;padding:0 4px;text-align:center;font-size:13px;font-weight:600;color:var(--v2-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-v2 .v2-sep{width:1px;height:24px;background:var(--v2-line);margin:0 4px}.ui-v2 .v2-fgroup{display:inline-flex;align-items:center;gap:2px;flex-wrap:nowrap}.ui-v2 .v2-fgroup+.v2-fgroup{margin-left:4px;padding-left:6px;box-shadow:inset 1px 0 0 var(--v2-line)}.ui-v2 .v2-seg-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;padding:0}.ui-v2 .v2-pen-btn{position:relative}.ui-v2 .v2-pen-dot{position:absolute;right:7px;bottom:8px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--v2-card)}.ui-v2 .v2-pen-btn.is-on .v2-pen-dot{box-shadow:0 0 0 2px var(--v2-brand-soft)}.ui-v2 .v2-pen-menu{left:50%;right:auto;transform:translate(-50%);width:auto;gap:4px;padding:8px}.ui-v2 .v2-pen-row{display:flex;gap:4px}.ui-v2 .v2-pen-swatch,.ui-v2 .v2-pen-width{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px}.ui-v2 .v2-pen-swatch>span{width:24px;height:24px;border-radius:50%}.ui-v2 .v2-pen-width>span{width:24px;border-radius:4px}.ui-v2 .v2-pen-swatch:hover,.ui-v2 .v2-pen-width:hover{background:var(--v2-fill-2)}.ui-v2 .v2-pen-swatch.is-on,.ui-v2 .v2-pen-width.is-on{background:var(--v2-brand-soft);box-shadow:inset 0 0 0 2px var(--v2-brand)}.ui-v2 .v2-undo{position:absolute;left:12px;right:12px;bottom:76px;margin:0 auto;width:fit-content;z-index:21;display:flex;align-items:center;gap:12px;max-width:calc(100% - 24px);box-sizing:border-box;padding:4px 4px 4px 16px;border-radius:12px;background:var(--v2-ink);color:#fff;font-size:14px;box-shadow:0 8px 24px rgba(var(--v2-shadow),.22)}.ui-v2 .v2-undo-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-v2 .v2-undo-mark{color:var(--v2-on-pine-2)}.ui-v2 .v2-chrome .v2-undo-btn{min-height:40px;padding:0 12px;font-weight:600;color:var(--v2-brand-mid)}.ui-v2 .v2-chrome .v2-undo-btn:hover{background:#ffffff14}.ui-v2 .v2-undo.v2-error{background:var(--v2-danger)}.ui-v2 .v2-undo.v2-error .v2-undo-text{white-space:normal}.ui-v2 .v2-chrome.v2-error .v2-undo-btn{color:#fff;text-decoration:underline}.ui-v2 .v2-chrome .v2-undo-close{color:#fff;flex-shrink:0}.ui-v2 .v2-chrome .v2-undo-close:hover{background:#ffffff1f}.ui-v2 .v2-seg-btn{min-height:44px;padding:0 12px;font-size:13px;font-weight:500;color:var(--v2-ink-2)}.ui-v2 .v2-seg-btn:hover{background:var(--v2-fill-2)}.ui-v2 .v2-seg-btn.is-on{background:var(--v2-brand-soft);color:var(--v2-brand);font-weight:600}.ui-v2 .v2-switch-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;font-size:13px;font-weight:500}.ui-v2 .v2-panel{flex:0 0 372px}.ui-v2 .v2-rail{flex:0 0 76px;padding:8px 6px;gap:4px;align-items:stretch}.ui-v2 .v2-rail-btn{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:64px;padding:8px 2px;font-size:11px;font-weight:500;color:var(--v2-ink-3)}.ui-v2 .v2-rail-btn:hover{background:var(--v2-fill-2);color:var(--v2-ink)}.ui-v2 .v2-rail-icon{position:relative;display:inline-flex}.ui-v2 .v2-rail-count{position:absolute;top:-8px;left:12px;min-width:18px;height:16px;padding:0 4px;font-size:10px;background:var(--v2-ink);color:#fff}.ui-v2 .v2-rail-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-v2 .v2-tabs{position:sticky;top:0;z-index:2;display:flex;gap:2px;padding:6px 8px 0;background:var(--v2-card);border-bottom:1px solid var(--v2-rule)}.ui-v2 .v2-tab{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:0;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--v2-ink-3)}.ui-v2 .v2-tab.is-on{border-bottom-color:var(--v2-ink);color:var(--v2-ink);font-weight:600}.ui-v2 .v2-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:10px;background:var(--v2-fill);color:var(--v2-ink-2);font-size:12px;font-weight:600}.ui-v2 .v2-panel-body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px}.ui-v2 .v2-panel-body.is-loading{opacity:.45}.ui-v2 .v2-panel-loading{padding:10px 14px 0}.ui-v2 .v2-panel-words{margin:0;padding:10px 14px 0}.ui-v2 .v2-status-line{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ui-v2 .v2-status-line svg{color:var(--v2-brand)}.ui-v2 .v2-chips{display:flex;flex-wrap:wrap;gap:4px}.ui-v2 .v2-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 11px;border-radius:20px;background:var(--v2-fill);font-size:13px;font-weight:500}.ui-v2 .v2-chip.is-on{background:var(--v2-ink);color:#fff}.ui-v2 .v2-chip-n{font-variant-numeric:tabular-nums;opacity:.75}.ui-v2 .v2-chip-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ui-v2 .v2-mark-group{display:flex;flex-direction:column;gap:6px}.ui-v2 .v2-group-label{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--v2-meta)}.ui-v2 .v2-mark{border-radius:12px;background:var(--v2-fill-2)}.ui-v2 .v2-mark.is-open{background:var(--v2-card);box-shadow:inset 0 0 0 2px var(--mark)}.ui-v2 .v2-mark-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 12px;box-sizing:border-box;text-align:left}.ui-v2 .v2-mark-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--mark);color:#fff;font-size:12px;font-weight:600}.ui-v2 .v2-mark-text{flex:1;min-width:0;font-size:15px;overflow-wrap:anywhere}.ui-v2 .v2-mark-text s{color:var(--v2-meta)}.ui-v2 .v2-mark-text em{color:var(--v2-meta);font-style:italic}.ui-v2 .v2-arrow{margin:0 6px;color:var(--v2-meta)}.ui-v2 .v2-mark-type{flex-shrink:0;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--mark) 72%,#000)}.ui-v2 .v2-mark-edit{padding:2px 12px 12px;display:flex;flex-direction:column;gap:12px}.ui-v2 .v2-mark-edit .v2-input{background:var(--v2-card);box-shadow:inset 0 0 0 1px var(--v2-line-2)}.ui-v2 .v2-type-chip{min-height:36px;padding:0 10px;border-radius:9px;background:var(--v2-fill);color:var(--v2-ink-3);font-size:12px;font-weight:500}.ui-v2 .v2-type-chip.is-on{background:color-mix(in srgb,var(--mark) 14%,#FFF);color:color-mix(in srgb,var(--mark) 72%,#000);box-shadow:inset 0 0 0 2px var(--mark);font-weight:600}.ui-v2 .v2-expl{margin:0;font-size:13px;color:var(--v2-ink-2)}.ui-v2 .v2-mark-actions{display:flex;justify-content:flex-end;gap:8px}.ui-v2 .v2-hint{margin:4px 0 0}.ui-v2 .v2-ignored{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--v2-rule)}.ui-v2 .v2-ignored-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 4px;font-size:13px;font-weight:600;color:var(--v2-ink-3)}.ui-v2 .v2-ignored-row{display:flex;align-items:center;gap:8px;min-height:48px;padding:4px 4px 4px 12px;border-radius:10px;background:var(--v2-fill-2);opacity:.85}.ui-v2 .v2-ignored-row .v2-mark-text{font-size:14px}.ui-v2 .v2-ignored-meta{display:block;font-size:12px;color:color-mix(in srgb,var(--mark) 72%,#000)}.ui-v2 .v2-row-between{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-v2 .v2-row-end{display:flex;align-items:center;justify-content:flex-end;gap:12px}.ui-v2 .v2-rubric-cat{display:flex;flex-direction:column;gap:8px}.ui-v2 .v2-rubric-label{font-size:14px;font-weight:500}.ui-v2 .v2-bands{display:grid;gap:4px;padding:3px;border-radius:12px;background:var(--v2-fill)}.ui-v2 .v2-band{min-height:40px;border-radius:9px;font-size:14px;font-weight:600;color:var(--v2-ink-2)}.ui-v2 .v2-band:hover{background:#ffffffb3}.ui-v2 .v2-band.is-on{background:var(--v2-brand);color:#fff}.ui-v2 .v2-band-desc{margin:0;padding:8px 10px;border-radius:10px;background:var(--v2-fill-2);color:var(--v2-ink-3);font-size:13px;line-height:1.45}.ui-v2 .v2-page-placeholder{display:flex;align-items:center;justify-content:center;margin:0 auto;aspect-ratio:595 / 842;background:#fffefb;border-radius:4px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 25px 50px -12px #00000040}.ui-v2 .v2-page-placeholder .v2-spinner{width:22px;height:22px;border-width:2.5px}@media(max-width:1180px){.ui-v2 .v2-roster{flex-basis:220px}.ui-v2 .v2-panel{flex-basis:320px}}@media(max-width:860px){.ui-v2 .v2-body{flex-direction:column;overflow-y:auto}.ui-v2 .v2-roster{flex:0 0 auto;max-height:220px}.ui-v2 .v2-stage{flex:0 0 70vh}.ui-v2 .v2-panel{flex:0 0 auto}.ui-v2 .v2-rail{flex:0 0 auto;flex-direction:row;justify-content:center}.ui-v2 .v2-rail-btn{flex:0 1 120px}.ui-v2 .v2-topbar{flex-wrap:wrap}}.ui-v2.v2s-overlay{z-index:50;background:rgba(var(--v2-shadow),.55);align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.ui-v2 .v2s-modal{width:min(980px,100%);height:min(92vh,1000px);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;border-radius:16px;background:var(--v2-card);box-shadow:0 20px 60px rgba(var(--v2-shadow),.35)}.ui-v2 .v2s-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ui-v2 .v2s-title{flex:1;display:flex;flex-direction:column;min-width:180px}.ui-v2 .v2s-seg{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:var(--v2-fill)}.ui-v2 .v2s-seg-btn{min-height:38px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:500;color:var(--v2-ink-2)}.ui-v2 .v2s-seg-btn.is-on{background:var(--v2-card);color:var(--v2-ink);font-weight:600;box-shadow:0 1px 2px rgba(var(--v2-shadow),.12)}.ui-v2 .v2s-status{min-height:22px}.ui-v2 .v2s-stage{flex:1;min-height:0;position:relative;border-radius:12px;background:var(--v2-desk);overflow:hidden}.ui-v2 .v2s-editor{position:absolute;inset:0}.ui-v2 .v2-name-pop{left:0;right:auto;top:calc(100% + 6px);width:280px;padding:12px;gap:8px}.ui-v2 .v2ca-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 8px}.ui-v2 .v2ca-open{flex:none}.ui-v2 .v2ca-stop{margin-left:auto}.ui-v2 .v2ca-status-text{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.ui-v2 .v2ca-warn-text{color:var(--v2-danger)}.ui-v2 .v2ca-text,.ui-v2 .v2ca-dialog .v2-meta{margin:0;line-height:1.45}.ui-v2 .v2ca-figure{margin:4px 0 0;font-size:17px;font-weight:600}.ui-v2 .v2ca-loading{display:flex;align-items:center;gap:8px}.ui-v2 .v2ca-warn{margin:0;line-height:1.45;color:var(--v2-danger)}.ui-v2 .v2ca-redo{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:var(--v2-fill);cursor:pointer}.ui-v2 .v2ca-redo input{margin-top:3px}.ui-v2 .v2ca-redo-note{display:block;margin-top:4px}.ui-v2 .v2ca-busy{position:absolute;inset:0;z-index:30;display:flex;align-items:flex-start;justify-content:center;padding-top:64px;background:#efeadfb8;border-radius:14px}.ui-v2 .v2ca-busy-card{display:flex;align-items:center;gap:10px;max-width:360px;padding:14px 18px;border-radius:14px;background:var(--v2-card);line-height:1.4}.ui-v2 .v2-roster-contest{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:0 6px;border-radius:9px;background:#fcebd6;color:#7a3e00;font-size:12px;font-weight:600}.ui-v2 .v2-mark-flag{display:inline-flex;color:#a35a00}.ui-v2 .v2-check-dot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#a35a00;color:#fff;font-size:11px;font-weight:700}.ui-v2 .v2-chip-check{background:#fff6ea;color:#7a3e00;box-shadow:inset 0 0 0 1px #f3d7b0;font-weight:600}.ui-v2 .v2-chip-check .v2-check-dot{width:16px;height:16px}.ui-v2 .v2-chip-check.is-on{background:var(--v2-ink);color:#fff;box-shadow:none}.ui-v2 .v2-check{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#fff6ea;border:1px solid #F3D7B0}.ui-v2 .v2-check-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#7a3e00}.ui-v2 .v2-check-title svg{color:#a35a00}.ui-v2 .v2-check-text{margin:0;font-size:13px;color:#4a3000}.ui-v2 .v2-check-actions{display:flex;flex-wrap:wrap;gap:8px}.ui-v2 .v2-check-btn{background:var(--v2-card);box-shadow:inset 0 0 0 1px #e2c79f}.ui-v2 .v2-contests{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px;border-radius:12px;background:#fff6ea;border:1px solid #F3D7B0}.ui-v2 .v2-contests-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#7a3e00}.ui-v2 .v2-contest{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;background:var(--v2-card);border-left:4px solid var(--mark)}.ui-v2 .v2-contest.is-active{box-shadow:inset 0 0 0 2px var(--mark)}.ui-v2 .v2-contest-mark{display:flex;align-items:center;gap:8px;min-height:36px;text-align:left}.ui-v2 .v2-contest-mark:disabled{opacity:1;cursor:default}.ui-v2 .v2-contest-reason{font-size:14px;color:var(--v2-ink-2);padding-left:10px;border-left:3px solid var(--v2-rule);white-space:pre-wrap}.ui-v2 .v2-contest-reason.is-empty{color:var(--v2-meta);font-style:italic}.ui-v2 .v2-contest-reply{min-height:0;font-size:14px}.ui-v2 .v2-contest-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ui-v2.v2k-page{overflow-y:auto;display:flex;flex-direction:column;background:var(--v2-desk);color:var(--v2-ink)}.ui-v2 .v2k-msg{margin:80px auto;display:flex;align-items:center;gap:12px}.ui-v2 .v2k-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 16px;background:var(--v2-card)}.ui-v2 .v2k-title{font-size:17px;font-weight:600}.ui-v2 .v2k-spacer{flex:1}.ui-v2 .v2k-status{font-size:14px;color:var(--v2-ink-2)}.ui-v2 .v2k-warn{color:#8a5200;font-weight:600}.ui-v2 .v2k-ready{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:10px;background:#e2f2e9;color:#1f6b44;font-weight:600;font-size:14px}.ui-v2 .v2k-save{min-width:70px;text-align:right}.ui-v2 .v2k-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px 0}.ui-v2 .v2k-step{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:10px;background:var(--v2-card);color:var(--v2-ink-2);font-size:13px;font-weight:500}.ui-v2 .v2k-step.is-on{background:var(--v2-brand);color:#fff;font-weight:600}.ui-v2 .v2k-count{opacity:.7;font-variant-numeric:tabular-nums}.ui-v2 .v2k-tick{color:#1f7a4d}.ui-v2 .v2k-step.is-on .v2k-tick{color:#bde8cf}.ui-v2 .v2k-dot{min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:#fbefd9;color:#8a5200;font-size:11px;font-weight:700;display:inline-grid;place-items:center}.ui-v2 .v2k-suggest{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.ui-v2 .v2k-body{display:flex;flex-wrap:wrap;gap:16px;padding:14px 16px 28px;align-items:flex-start}.ui-v2 .v2k-pages{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:14px}.ui-v2 .v2k-sheet{position:relative;background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(var(--v2-shadow),.14);overflow:hidden}.ui-v2 .v2k-sheet img{display:block;width:100%;height:auto}.ui-v2 .v2k-sheet-wait{display:grid;place-items:center;width:100%}.ui-v2 .v2k-overlay{position:absolute;inset:0;width:100%;height:100%}.ui-v2 .v2k-box rect{fill:rgba(var(--v2-shadow),.05);stroke:var(--v2-brand-mid);stroke-width:.9;stroke-dasharray:3 2;cursor:pointer}.ui-v2 .v2k-box.is-other rect{fill:none;stroke:var(--v2-line-2);stroke-dasharray:none;cursor:default}.ui-v2 .v2k-box.is-ok rect{stroke:#1f7a4d;fill:#1f7a4d0f}.ui-v2 .v2k-box.is-missing rect,.ui-v2 .v2k-box.is-flag rect{stroke:#b26b00;fill:#e6ae5524}.ui-v2 .v2k-box.is-removed rect{stroke:var(--v2-line-2);fill:none}.ui-v2 .v2k-box.is-open rect{stroke:var(--v2-brand-mid);stroke-dasharray:5 3;fill:rgba(var(--v2-shadow),.03)}.ui-v2 .v2k-box.is-open.is-other rect{stroke:var(--v2-line-2);fill:none}.ui-v2 .v2k-box.is-open.is-content rect{stroke:#1f7a4d;fill:#1f7a4d0d}.ui-v2 .v2k-box.is-open.is-missing rect{stroke:#b26b00;fill:#e6ae551f}.ui-v2 .v2k-box.is-open.is-removed rect{stroke:var(--v2-line-2);fill:none}.ui-v2 .v2k-box.is-sel rect{stroke:var(--v2-brand);stroke-width:2;stroke-dasharray:none;fill:rgba(var(--v2-shadow),.1)}.ui-v2 .v2k-panel{flex:1 1 380px;min-width:0;max-width:100%;background:var(--v2-card);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;position:sticky;top:12px;max-height:calc(100dvh - 24px)}.ui-v2 .v2k-panel-head{padding:14px 16px;border-bottom:1px solid var(--v2-rule)}.ui-v2 .v2k-rows{overflow-y:auto;flex:1}.ui-v2 .v2k-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:12px 16px;border-bottom:1px solid var(--v2-rule);cursor:default}.ui-v2 .v2k-row.is-sel{background:var(--v2-brand-soft)}.ui-v2 .v2k-row.is-flag:not(.is-sel){background:#fff8ec}.ui-v2 .v2k-row.is-removed .v2k-sentence{text-decoration:line-through;color:var(--v2-meta)}.ui-v2 .v2k-open-head{display:flex;flex-direction:column;gap:3px;padding:14px 16px 10px;background:var(--v2-fill-2);border-bottom:1px solid var(--v2-rule);font-size:14px}.ui-v2 .v2k-row.is-open .v2k-sentence{color:var(--v2-ink-3)}.ui-v2 .v2k-modes{flex-wrap:wrap;align-self:flex-start}.ui-v2 .v2k-modes .v2a-seg-btn{font-size:13px;padding:6px 10px}.ui-v2 .v2k-expected{width:100%;min-height:56px;resize:vertical;font:inherit;font-size:14px;line-height:1.4;padding:8px 10px}.ui-v2 .v2k-hint{font-size:12.5px;color:var(--v2-ink-3, var(--v2-ink-2));line-height:1.35;margin-top:-2px}.ui-v2 .v2k-label{font-size:13px;font-weight:600;color:var(--v2-ink-2);overflow-wrap:anywhere}.ui-v2 .v2k-main{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-v2 .v2k-sentence{font-size:13.5px;color:var(--v2-ink-2);line-height:1.4;overflow-wrap:anywhere}.ui-v2 .v2k-answers{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ui-v2 .v2k-ans{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 9px;border-radius:7px;background:var(--v2-fill);color:var(--v2-ink-2);font-size:14px}.ui-v2 .v2k-ans.is-first{background:#e2f2e9;color:#1f6b44;font-weight:600}.ui-v2 .v2k-ans button{width:28px;height:28px;border-radius:6px;font-size:16px;color:inherit;opacity:.6}.ui-v2 .v2k-ans button:hover{opacity:1;background:rgba(var(--v2-shadow),.06)}.ui-v2 .v2k-add{min-height:34px;width:150px;font-size:14px;padding:0 10px}.ui-v2 .v2k-source{font-size:12px}.ui-v2 .v2k-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#6e4200;background:#fbefd9;border-radius:8px;padding:6px 4px 6px 10px;line-height:1.4}.ui-v2 .v2k-note .v2-btn{min-height:32px;margin-left:auto}.ui-v2 .v2k-gaplink{align-self:flex-start;min-height:32px;padding:0;font-weight:500;font-size:12.5px;color:var(--v2-meta)}.ui-v2 .v2k-settings{padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:var(--v2-fill-2);border-top:1px solid var(--v2-rule)}.ui-v2 .v2k-settings-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--v2-meta)}.ui-v2 .v2k-setting{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.ui-v2 .v2k-check{justify-content:flex-start}.ui-v2 .v2k-check input{width:20px;height:20px;accent-color:var(--v2-brand)}@media(max-width:900px){.ui-v2 .v2k-panel{position:static;max-height:none}}.ui-v2 .v2wm-hit{fill:transparent;stroke:none}.ui-v2 .v2wm-gap.is-sel .v2wm-hit{fill:#e6ae5529;stroke:#e6ae55;stroke-width:1.5}.ui-v2 .v2wm-dot{stroke:#fff;stroke-width:2.5}.ui-v2 .v2wm-sym{fill:#fff;font-weight:700;font-family:Instrument Sans,system-ui,sans-serif;pointer-events:none}.ui-v2 .v2wm-gap.is-right .v2wm-dot{fill:#1f7a4d}.ui-v2 .v2wm-gap.is-wrong .v2wm-dot{fill:#a3302a}.ui-v2 .v2wm-gap.is-unsure .v2wm-dot{fill:#9a5b00}.ui-v2 .v2wm-gap.is-misspelt .v2wm-dot{fill:#6b4fb3}.ui-v2 .v2wm-gap.is-cantTell .v2wm-dot{fill:#6b7280}.ui-v2 .v2wm-halo{fill:none;stroke:#e6ae55;stroke-width:2.5}.ui-v2 .v2wm-callout rect{fill:#fff;stroke:#e6ae55;stroke-width:1}.ui-v2 .v2wm-callout text{fill:#7a4700;font-weight:600;font-family:Instrument Sans,system-ui,sans-serif}.ui-v2 .v2wm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ui-v2 .v2wm-score{font-size:14px;font-weight:600;color:var(--v2-ink-2);font-variant-numeric:tabular-nums}.ui-v2 .v2wm-score-line{margin:0;font-size:15px;font-weight:600;color:var(--v2-ink-2);font-variant-numeric:tabular-nums}.ui-v2 .v2wm-panel-body{flex:1;min-height:0;padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.ui-v2 .v2wm-warn{margin:0;padding:8px 12px;border-radius:10px;background:#fbefd9;color:#6e4200;font-size:13.5px}.ui-v2 .v2wm-card{display:flex;flex-direction:column;gap:10px}.ui-v2 .v2wm-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ui-v2 .v2wm-crop{display:block;width:100%;max-height:220px;object-fit:contain;background:#fff;border-radius:8px;border:1px solid var(--v2-rule)}.ui-v2 .v2wm-crop-wait{height:90px}.ui-v2 .v2wm-reads{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:14.5px}.ui-v2 .v2wm-reads dt{color:var(--v2-meta);font-size:13px}.ui-v2 .v2wm-reads dd{margin:0;overflow-wrap:anywhere;font-weight:500}.ui-v2 .v2wm-key{color:#1f6b44}.ui-v2 .v2wm-decide{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ui-v2 .v2wm-dbtn{justify-content:flex-start;gap:8px;min-height:44px;background:var(--v2-fill);color:var(--v2-ink);font-weight:600}.ui-v2 .v2wm-dbtn kbd{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:6px;background:var(--v2-card);color:var(--v2-meta);font:600 12px/1 inherit;box-shadow:inset 0 0 0 1px var(--v2-rule)}.ui-v2 .v2wm-dbtn.is-on.is-right{background:#e2f2e9;color:#1f6b44;box-shadow:inset 0 0 0 2px #1f7a4d}.ui-v2 .v2wm-dbtn.is-on.is-wrong{background:#fbeaea;color:var(--v2-danger);box-shadow:inset 0 0 0 2px #b3261e}.ui-v2 .v2wm-dbtn.is-on.is-misspelt{background:#fbefd9;color:#8a5200;box-shadow:inset 0 0 0 2px #b26b00}.ui-v2 .v2wm-dbtn.is-on.is-cantTell{background:#eef0f3;color:#374151;box-shadow:inset 0 0 0 2px #6b7280}.ui-v2 .v2wm-done{margin:0;color:#1f6b44;font-weight:600}.ui-v2 .v2wm-open{fill:none;stroke:var(--v2-brand-mid);stroke-width:1.5;stroke-dasharray:7 5;opacity:.55}.ui-v2 .v2wm-open-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:10px;background:var(--v2-fill-2)}.ui-v2 .v2wm-open-card .v2wm-card-head{align-self:stretch}.ui-v2 .v2wm-open-g.is-right .v2wm-dot{fill:#1f7a4d}.ui-v2 .v2wm-open-g.is-wrong .v2wm-dot{fill:#a3302a}.ui-v2 .v2wm-open-g.is-half .v2wm-dot{fill:#6b4fb3}.ui-v2 .v2wm-open-g.is-suggested .v2wm-dot{opacity:.7}.ui-v2 .v2wm-open-g.is-sel .v2wm-open{stroke:#e6ae55;stroke-dasharray:none;opacity:1;fill:#e6ae551a}.ui-v2 .v2wm-content .v2wm-card{align-self:stretch}.ui-v2 .v2wm-content-list{list-style:none;margin:0;padding:0;align-self:stretch;display:flex;flex-direction:column;gap:2px}.ui-v2 .v2wm-content-row{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;text-align:left;font-size:14px;min-height:40px}.ui-v2 .v2wm-content-row:hover,.ui-v2 .v2wm-content-row.is-sel{background:var(--v2-card)}.ui-v2 .v2wm-content-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v2-ink-2)}.ui-v2 .v2wm-chip{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-weight:700;font-size:13px}.ui-v2 .v2wm-chip.is-right{background:#1f7a4d}.ui-v2 .v2wm-chip.is-wrong{background:#a3302a}.ui-v2 .v2wm-chip.is-half{background:#6b4fb3}.ui-v2 .v2wm-content-row.is-suggested .v2wm-chip{opacity:.7;box-shadow:0 0 0 2px #e6ae55}.ui-v2 .v2wm-decide-3{grid-template-columns:1fr 1fr 1fr}.ui-v2 .v2p-inner{max-width:960px}.ui-v2 .v2p-band .v2a-inner{gap:0}.ui-v2 .v2p-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-left:-6px;padding:0 6px;font-size:13px;font-weight:600;color:var(--v2-meta)}.ui-v2 .v2p-back:hover{color:var(--v2-brand)}.ui-v2 .v2p-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding-top:2px}.ui-v2 .v2p-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.ui-v2 .v2p-h1{overflow-wrap:anywhere}.ui-v2 .v2p-class{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:13px;background:var(--v2-brand-soft);color:var(--v2-brand);font-size:14px;font-weight:600}.ui-v2 .v2p-edit{flex:1 1 520px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;min-width:0}.ui-v2 .v2p-edit-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--v2-ink-3)}.ui-v2 .v2p-edit-title{flex:3 1 260px;min-width:0}.ui-v2 .v2p-edit-class{flex:1 1 120px;min-width:0}.ui-v2 .v2p-edit .v2-input{background:var(--v2-card);border:1.5px solid var(--v2-line-2)}.ui-v2 .v2p-edit-title .v2-input{font-size:18px;font-weight:600}.ui-v2 .v2p-edit-actions{display:flex;gap:8px}.ui-v2 .v2p-edit-error{flex-basis:100%;margin:0;font-size:13px;color:var(--v2-danger)}.ui-v2 .v2p-head-actions{display:flex;align-items:center;gap:8px}.ui-v2 .v2p-sub{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;font-size:14px;color:var(--v2-ink-3)}.ui-v2 .v2p-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-top:14px}.ui-v2 .v2p-next-text{flex:1 1 320px;display:flex;flex-direction:column;gap:10px;min-width:0}.ui-v2 .v2p-next-title{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--v2-ink)}.ui-v2 .v2p-bar{display:flex;gap:2px;height:6px;max-width:380px;border-radius:3px;overflow:hidden;background:var(--v2-line)}.ui-v2 .v2p-bar-pub{background:var(--v2-brand)}.ui-v2 .v2p-bar-cor{background:var(--v2-brand-mid)}.ui-v2 .v2p-counts{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--v2-meta)}.ui-v2 .v2p-counts strong{color:var(--v2-ink);font-weight:600}.ui-v2 .v2p-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-v2 .v2p-btn{min-height:48px}.ui-v2 .v2p-primary{min-height:48px;padding:0 20px;background:var(--v2-brand);color:#fff;font-size:15px}.ui-v2 .v2p-primary:hover:not(:disabled){background:var(--v2-brand-hover)}.ui-v2 .v2p-running{display:inline-flex;align-items:center;gap:8px;font-size:13px}.ui-v2 .v2p-band .v2p-running{color:var(--v2-ink-3)}.ui-v2 .v2p-link{min-height:32px;padding:0 6px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.ui-v2 .v2a-sheet.v2p-sheet{gap:0;padding:0 0 8px;overflow:hidden}.ui-v2 .v2p-tabs{display:flex;gap:28px;padding:0 26px;border-bottom:1px solid var(--v2-line);overflow-x:auto;scrollbar-width:none}.ui-v2 .v2-chrome .v2p-tab{display:inline-flex;align-items:center;gap:8px;min-height:56px;margin-bottom:-1px;white-space:nowrap;border-radius:0;border-bottom:2.5px solid transparent;font-size:15px;font-weight:500;color:var(--v2-ink-3)}.ui-v2 .v2-chrome .v2p-tab.is-on{border-bottom-color:var(--v2-tip);color:var(--v2-ink);font-weight:700}.ui-v2 .v2p-badge{min-width:22px;padding:1px 7px;box-sizing:border-box;border-radius:11px;background:var(--v2-fill);color:var(--v2-ink-2);font-size:12px;font-weight:700;text-align:center}.ui-v2 .v2p-badge.is-warn{background:#f6e3c4;color:#6e4500}.ui-v2 .v2p-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:16px 26px 12px}.ui-v2 .v2p-search{display:flex;align-items:center;gap:8px;width:260px;min-height:40px;padding:0 12px;box-sizing:border-box;border-radius:12px;background:var(--v2-fill);color:var(--v2-ink-3)}.ui-v2 .v2p-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14px;color:var(--v2-ink);outline:none}.ui-v2 .v2p-search:focus-within{box-shadow:inset 0 0 0 2px var(--v2-brand)}.ui-v2 .v2-chrome .v2p-search input:focus-visible{outline:none}.ui-v2 .v2p-chips{display:flex;flex-wrap:wrap;gap:6px;order:2;flex-basis:100%}.ui-v2 .v2-chrome .v2p-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--v2-line);font-size:13px;font-weight:500;color:var(--v2-ink-2)}.ui-v2 .v2-chrome .v2p-chip.is-on{background:var(--v2-ink);color:#fff;box-shadow:none;font-weight:600}.ui-v2 .v2p-chip-n{font-variant-numeric:tabular-nums;opacity:.75}.ui-v2 .v2p-tools-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;order:1}.ui-v2 .v2p-order{display:inline-flex;padding:3px;gap:2px;border-radius:11px;background:var(--v2-fill)}.ui-v2 .v2-chrome .v2p-order-btn{min-height:34px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--v2-ink-2)}.ui-v2 .v2-chrome .v2p-order-btn.is-on{background:var(--v2-card);color:var(--v2-ink);font-weight:600;box-shadow:0 1px 2px rgba(var(--v2-shadow),.12)}.ui-v2 .v2p-empty{display:flex;justify-content:center;margin:0;padding:32px 26px;color:var(--v2-ink-3);font-size:14px}.ui-v2 .v2p-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 150px 104px;align-items:center;gap:16px;min-height:56px;padding:0 26px;border-top:1px solid var(--v2-rule)}.ui-v2 .v2p-name{display:flex;align-items:center;gap:8px;min-width:0}.ui-v2 .v2-chrome .v2p-name-btn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:15px;font-weight:600;border-radius:6px}.ui-v2 .v2-chrome .v2p-name-btn:hover{color:var(--v2-brand);text-decoration:underline}.ui-v2 .v2p-flag{flex-shrink:0;padding:1px 7px;border-radius:10px;background:#f6e3c4;color:#6e4500;font-size:11px;font-weight:700}.ui-v2 .v2p-when{font-size:13px;color:var(--v2-meta);font-variant-numeric:tabular-nums}.ui-v2 .v2p-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--v2-ink-2)}.ui-v2 .v2p-status.is-corrected,.ui-v2 .v2p-status.is-published{color:var(--v2-brand);font-weight:600}.ui-v2 .v2p-dot{width:9px;height:9px;flex-shrink:0;box-sizing:border-box;border-radius:50%;border:2px solid var(--v2-meta)}.ui-v2 .v2p-status.is-corrected .v2p-dot{border:0;background:var(--v2-brand-mid)}.ui-v2 .v2p-status.is-published .v2p-dot{border:0;background:var(--v2-brand)}.ui-v2 .v2p-row.is-missing .v2p-name{font-size:15px;font-weight:500;color:var(--v2-meta)}.ui-v2 .v2p-status.is-missing{color:var(--v2-meta)}.ui-v2 .v2p-status.is-missing .v2p-dot{border-style:dashed}.ui-v2 .v2p-open{justify-self:end;min-height:40px;padding:0 14px;background:var(--v2-fill);color:var(--v2-pine);font-size:13px}.ui-v2 .v2p-open:hover:not(:disabled){background:var(--v2-line)}.ui-v2 .v2p-contests{display:flex;flex-direction:column;padding:4px 26px 8px}.ui-v2 .v2p-contest{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:76px;border-bottom:1px solid var(--v2-rule)}.ui-v2 .v2p-contest:last-child{border-bottom:0}.ui-v2 .v2p-contest-name{font-size:15px;font-weight:600}.ui-v2 .v2p-contest-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-v2 .v2p-contest-text s{color:var(--v2-meta)}.ui-v2 .v2p-contest-reason{font-size:13px;color:var(--v2-ink-3)}.ui-v2 .v2p-insights .v2a-drawer,.ui-v2 .v2p-sentences .v2a-drawer-examples{margin:0;padding:24px 26px;border-radius:0;background:none}.ui-v2 .v2p-sentences .v2a-drawer-examples{border-top:0}@media(max-width:900px){.ui-v2 .v2p-tabs,.ui-v2 .v2p-tools,.ui-v2 .v2p-row,.ui-v2 .v2p-contests{padding-left:16px;padding-right:16px}.ui-v2 .v2p-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding-top:10px;padding-bottom:10px}.ui-v2 .v2p-when{grid-column:1;grid-row:2}.ui-v2 .v2p-status{grid-column:1;grid-row:3}.ui-v2 .v2p-open{grid-column:2;grid-row:1 / span 3}.ui-v2 .v2p-contest{grid-template-columns:minmax(0,1fr) auto}.ui-v2 .v2p-contest-name,.ui-v2 .v2p-contest-text{grid-column:1}.ui-v2 .v2p-contest .v2-btn{grid-column:2;grid-row:1 / span 2}.ui-v2 .v2p-search{width:100%}.ui-v2 .v2p-tools-end{margin-left:0}}.ui-v2.v2-list-page{flex-direction:row}.ui-v2 .v2a-nav{flex:0 0 240px;box-sizing:border-box;padding:22px 14px 16px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;background:var(--v2-pine);color:var(--v2-on-pine-2);scrollbar-width:thin;scrollbar-color:var(--v2-pine-line) transparent}.ui-v2 .v2a-brand{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px 18px;color:var(--v2-on-pine);--cg-dot: var(--v2-tip)}.ui-v2 .v2a-nav-items{display:flex;flex-direction:column;gap:4px}.ui-v2 .v2a-nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 14px;border-radius:12px;text-align:left;font-weight:500;color:var(--v2-on-pine-2)}.ui-v2 .v2a-nav-item:hover{background:#ffffff12;color:var(--v2-on-pine)}.ui-v2 .v2a-nav-item.is-on{background:#ffffff14;color:var(--v2-on-pine);font-weight:600}.ui-v2 .v2a-nav-item.is-on>svg{color:var(--v2-tip)}.ui-v2 .v2a-nav-dot{width:9px;height:9px;margin-left:auto;border-radius:50%;background:var(--v2-tip);box-shadow:0 0 0 3px #f0605a40;flex-shrink:0}.ui-v2 .v2a-nav-spacer{flex:1}.ui-v2 .v2a-nav-foot{display:flex;align-items:center;gap:4px;padding:12px 0 0 8px;border-top:1px solid var(--v2-pine-line)}.ui-v2 .v2a-nav .v2-icon-btn{color:var(--v2-on-pine-2)}.ui-v2 .v2a-nav .v2-icon-btn:hover:not(:disabled){background:#ffffff12;color:var(--v2-on-pine)}.ui-v2 .v2a-nav :where(button):focus-visible{outline-color:var(--v2-on-pine)}.ui-v2 .v2a-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--v2-pine-line);color:var(--v2-on-pine);font-size:13px;font-weight:600;object-fit:cover}.ui-v2 .v2a-who{flex:1;min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:4px;color:var(--v2-on-pine-2)}.ui-v2 .v2a-main{flex:1;min-width:0;overflow-y:auto;padding:32px 40px 56px 16px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--v2-line-2) transparent}.ui-v2 .v2a-inner{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.ui-v2 .v2a-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.ui-v2 .v2a-h1{margin:0;font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.03em}.ui-v2 .v2a-new{background:var(--v2-card);color:var(--v2-ink)}.ui-v2 .v2a-new:hover{background:var(--v2-fill-2)}.ui-v2 .v2a-h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.ui-v2 .v2a-search{width:280px;max-width:100%;background:var(--v2-card);font-size:14px}.ui-v2 .v2a-empty{margin:24px 0;text-align:center;color:var(--v2-ink-3);font-size:15px}.ui-v2 .v2a-action{min-width:128px;justify-content:center}.ui-v2 .v2a-action-quiet{background:var(--v2-fill);color:var(--v2-ink)}.ui-v2 .v2a-action-quiet:hover{background:var(--v2-line)}.ui-v2 .v2a-menu-down{top:50px}.ui-v2 .v2-icon-btn.is-on{background:var(--v2-brand-soft);color:var(--v2-brand)}@media(max-width:900px){.ui-v2.v2-list-page{flex-direction:column;overflow-y:auto}.ui-v2 .v2a-nav{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 16px 0;overflow:visible}.ui-v2 .v2a-brand{grid-column:1;grid-row:1;padding:0 4px}.ui-v2 .v2a-nav-foot{grid-column:3;grid-row:1;padding:0;border-top:0}.ui-v2 .v2a-who{flex:0 1 auto;max-width:200px}.ui-v2 .v2a-nav-items{grid-column:1 / -1;grid-row:2;flex-direction:row;gap:4px;overflow-x:auto;scrollbar-width:none;padding:2px 0 4px}.ui-v2 .v2a-nav-items::-webkit-scrollbar{display:none}.ui-v2 .v2a-nav-item{width:auto;flex:0 0 auto;white-space:nowrap}.ui-v2 .v2a-nav-items{padding-bottom:0}.ui-v2 .v2a-nav-item{border-radius:8px 8px 0 0}.ui-v2 .v2a-nav-item.is-on{background:none;box-shadow:inset 0 -3px 0 var(--v2-tip)}.ui-v2 .v2a-nav-spacer{display:none}.ui-v2 .v2a-main{overflow:visible;padding:16px}}@media(max-width:560px){.ui-v2 .v2a-who{display:none}}.ui-v2 .v2a-main.is-framed{padding:0;background:var(--v2-desk)}.ui-v2 .v2a-band{padding:32px 40px 20px;color:var(--v2-ink)}.ui-v2 .v2a-band .v2a-inner{gap:18px}.ui-v2 .v2a-band .v2a-h1{font-size:34px}.ui-v2 .v2a-sheet-wrap{padding:0 40px 56px}.ui-v2 .v2a-sheet{display:flex;flex-direction:column;gap:24px;padding:24px 28px 16px;border-radius:22px;background:var(--v2-card);box-shadow:0 1px 2px rgba(var(--v2-shadow),.08),0 12px 32px rgba(var(--v2-shadow),.06)}.ui-v2 .v2a-band-btn{border:1.5px solid var(--v2-line-2)!important;background:var(--v2-card);color:var(--v2-ink)}.ui-v2 .v2a-band-btn:hover:not(:disabled){background:var(--v2-fill-2)}.ui-v2 .v2a-band-icon{border:1.5px solid var(--v2-line-2)!important;border-radius:12px;background:var(--v2-card);color:var(--v2-ink)}.ui-v2 .v2a-band-icon:hover:not(:disabled){background:var(--v2-fill-2)}.ui-v2 .v2a-new-btn svg{color:var(--v2-tip)}.ui-v2 .v2a-sheet .v2a-h2{display:inline-flex;align-items:center;gap:9px}.ui-v2 .v2a-sheet .v2a-h2:before{content:"";flex-shrink:0;width:8px;height:8px;background:var(--v2-tip);transform:rotate(16deg)}@media(max-width:900px){.ui-v2 .v2a-main.is-framed{padding:0}.ui-v2 .v2a-band{padding:20px 16px 14px}.ui-v2 .v2a-band .v2a-h1{font-size:28px}.ui-v2 .v2a-sheet-wrap{padding:0 12px 32px}.ui-v2 .v2a-sheet{padding:18px 16px 10px;border-radius:18px}}.ui-v2 .v2a-create{padding:20px;border-radius:14px;background:var(--v2-card);display:flex;flex-direction:column;gap:16px}.ui-v2 .v2a-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ui-v2 .v2a-span-3{grid-column:span 3}.ui-v2 .v2a-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--v2-ink-2)}.ui-v2 .v2a-create-actions{display:flex;justify-content:flex-end;gap:8px}.ui-v2 .v2a-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:16px;background:var(--v2-card)}.ui-v2 .v2a-summary-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-v2 .v2a-summary-main{font-size:20px;font-weight:600;line-height:1.3}.ui-v2 .v2a-summary-sub{font-size:14px;color:var(--v2-ink-3)}.ui-v2 .v2a-continue{min-height:48px;padding:0 20px;border-radius:12px;font-size:15px}.ui-v2 .v2a-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ui-v2 .v2a-groupby{gap:10px}.ui-v2 .v2a-seg{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:var(--v2-line)}.ui-v2 .v2a-seg-btn{min-height:38px;padding:0 14px;border-radius:9px;background:transparent;font-size:13px;font-weight:500;color:var(--v2-ink-2)}.ui-v2 .v2a-seg-btn.is-on{background:var(--v2-card);color:var(--v2-ink);font-weight:600;box-shadow:0 1px 2px rgba(var(--v2-shadow),.12)}.ui-v2 .v2a-loading{display:flex;justify-content:center;padding:48px}.ui-v2 .v2a-group{display:flex;flex-direction:column;gap:10px}.ui-v2 .v2a-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 4px 0}.ui-v2 .v2a-group{gap:0}.ui-v2 .v2a-group-head{padding:0 0 4px}.ui-v2 .v2a-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:12px 20px;min-height:76px;padding:8px 0;box-sizing:border-box;border-bottom:1px solid var(--v2-rule)}.ui-v2 .v2a-row:last-child{border-bottom:0}.ui-v2 .v2a-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-v2 .v2a-row .v2a-meta-line{gap:6px 10px}.ui-v2 .v2a-row .v2a-class{min-height:0;padding:0;background:none;color:var(--v2-brand);font-weight:700}.ui-v2 .v2a-row-action{display:flex;justify-content:flex-end}.ui-v2 .v2a-row-action .v2a-action{min-width:132px}.ui-v2 .v2a-row-open{color:var(--v2-meta)}.ui-v2 .v2a-folds{display:flex;flex-wrap:wrap;gap:4px 28px}.ui-v2 .v2a-folds .v2a-group{flex:1 1 100%}.ui-v2 .v2a-folds .v2a-fold{justify-content:flex-start;width:auto;min-height:44px;padding:0;background:none;color:var(--v2-ink-2);font-size:14px}.ui-v2 .v2a-folds .v2a-fold:hover{background:none;color:var(--v2-brand)}.ui-v2 .v2a-sheet .v2a-create{padding:0 0 20px;border-radius:0;border-bottom:1px solid var(--v2-line)}@media(max-width:640px){.ui-v2 .v2a-row{grid-template-columns:minmax(0,1fr) 44px}.ui-v2 .v2a-row-action{grid-column:1;grid-row:2;justify-content:flex-start}.ui-v2 .v2a-row-open{grid-column:2;grid-row:1 / span 2}}.ui-v2 .v2a-card{border-radius:14px;background:var(--v2-card)}.ui-v2 .v2a-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:18px 20px}.ui-v2 .v2a-card-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:8px}.ui-v2 .v2a-title{align-self:flex-start;max-width:100%;text-align:left;font-size:17px;font-weight:600;color:var(--v2-ink);border-radius:6px;overflow-wrap:anywhere}.ui-v2 .v2a-title:hover{color:var(--v2-brand);text-decoration:underline}.ui-v2 .v2a-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--v2-ink-3)}.ui-v2 .v2a-class{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:12px;background:var(--v2-brand-soft);color:var(--v2-brand);font-weight:600}.ui-v2 .v2a-state-dot{display:inline-block;width:8px;height:8px;margin-right:2px;border-radius:50%;box-sizing:border-box;border:2px solid var(--v2-meta)}.ui-v2 .v2a-state-dot.is-open{border:0;background:var(--v2-brand)}.ui-v2 .v2a-progress{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:8px}.ui-v2 .v2a-counts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px}.ui-v2 .v2a-counts .v2-inline{gap:6px}.ui-v2 .v2a-counts strong{font-weight:600;font-variant-numeric:tabular-nums}.ui-v2 .v2a-key{display:inline-block;width:10px;height:10px;border-radius:50%;box-sizing:border-box}.ui-v2 .v2a-key-pending{border:2px solid var(--v2-meta)}.ui-v2 .v2a-key-corrected{background:var(--v2-brand-mid)}.ui-v2 .v2a-key-published{background:var(--v2-brand)}.ui-v2 .v2a-stack{display:flex;gap:2px;height:8px;border-radius:4px;overflow:hidden;background:var(--v2-line)}.ui-v2 .v2a-seg-published{background:var(--v2-brand);transition:width .3s ease}.ui-v2 .v2a-seg-corrected{background:var(--v2-brand-mid);transition:width .3s ease}.ui-v2 .v2a-progress-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.ui-v2 .v2a-publish-link{min-height:32px;padding:0 8px;margin:-6px 0 -6px -8px;border-radius:8px;font-size:13px;font-weight:600;color:var(--v2-brand);text-decoration:underline;text-underline-offset:3px}.ui-v2 .v2a-publish-link:hover{background:var(--v2-brand-soft)}.ui-v2 .v2a-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:4px}@media(min-width:1240px){.ui-v2 .v2a-actions{min-width:380px}}.ui-v2 .v2a-action-soft{background:var(--v2-brand-soft);color:var(--v2-brand)}.ui-v2 .v2a-action-soft:hover{background:var(--v2-brand-soft-hover)}.ui-v2 .v2a-ai-running{display:inline-flex;align-items:center;gap:6px;padding:0 8px;white-space:nowrap}.ui-v2 .v2a-menu-rule{height:1px;background:var(--v2-rule);margin:4px 6px}.ui-v2 .v2a-fold{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border-radius:14px;background:var(--v2-card);color:var(--v2-brand);font-size:14px;font-weight:600}.ui-v2 .v2a-fold:hover{background:var(--v2-fill-2)}.ui-v2 .v2a-drawer{margin:0 20px 20px;padding:18px 20px;border-radius:12px;background:var(--v2-fill-2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ui-v2 .v2a-drawer-msg{display:flex;justify-content:center;grid-template-columns:none;font-size:14px;color:var(--v2-ink-3)}.ui-v2 .v2a-drawer-col{display:flex;flex-direction:column;gap:12px;min-width:0}.ui-v2 .v2a-drawer-title{font-size:14px;font-weight:600}.ui-v2 .v2a-err-row{display:grid;grid-template-columns:minmax(70px,140px) minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:13px}.ui-v2 .v2a-err-word{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-v2 .v2a-err-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--v2-ink-3)}.ui-v2 .v2a-bar{height:8px;border-radius:4px;background:var(--v2-line);overflow:hidden}.ui-v2 .v2a-bar>div{height:100%;border-radius:4px;background:var(--v2-ink-3)}.ui-v2 .v2a-scale{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.ui-v2 .v2a-pip{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--v2-line)}.ui-v2 .v2a-pip.is-on{background:var(--v2-brand)}.ui-v2 .v2a-drawer-examples{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding-top:16px;border-top:1px solid var(--v2-line)}.ui-v2 .v2a-ex-text{flex:1 1 260px;display:flex;flex-direction:column;gap:4px;min-width:0}.ui-v2 .v2a-ex-switches{display:flex;flex-direction:column;gap:6px}.ui-v2 .v2a-ex-switch{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.ui-v2 .v2a-drawer-scales{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px 40px}.ui-v2 .v2a-drawer-scales .v2a-scale{flex:0 1 280px}.ui-v2 .v2a-gram-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;column-gap:10px;font-size:13px}.ui-v2 .v2a-gram-title{font-weight:500}.ui-v2 .v2a-gram-eg{grid-column:1 / -1;color:var(--v2-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-v2 .v2ex-label{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-v2 .v2ex-label-word{flex-direction:row;align-items:center;gap:8px}.ui-v2 .v2ex-rule{font-weight:500}.ui-v2 .v2ex-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto}.ui-v2 .v2ex-intro,.ui-v2 .v2ex-text{margin:0;line-height:1.45}.ui-v2 .v2ex-loading{display:flex;align-items:center;gap:8px;margin:0}.ui-v2 .v2ex-items{display:flex;flex-direction:column;gap:14px}.ui-v2 .v2ex-item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--v2-fill)}.ui-v2 .v2ex-item-head{display:flex;align-items:center;gap:8px;font-size:14px}.ui-v2 .v2ex-wrong{color:var(--v2-ink-3)}.ui-v2 .v2ex-remove{margin-left:auto}.ui-v2 .v2ex-sentence{display:flex;flex-direction:column;gap:4px}.ui-v2 .v2ex-sentence-row{display:flex;align-items:center;gap:6px}.ui-v2 .v2ex-sentence-row .v2-input{flex:1;min-width:0}.ui-v2 .v2ex-warn{font-size:13px;color:var(--v2-danger)}.ui-v2 .v2ex-add{align-self:flex-start;padding:2px 0;border:0;background:none;color:var(--v2-brand);font:inherit;font-size:14px;cursor:pointer}.ui-v2 .v2ex-rewrite{margin-right:auto}@media(max-width:900px){.ui-v2 .v2a-drawer,.ui-v2 .v2a-create-grid{grid-template-columns:minmax(0,1fr)}.ui-v2 .v2a-span-3{grid-column:auto}}.ui-v2 .v2a-contests{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:12px;background:#fcebd6;color:#7a3e00;font-size:13px;font-weight:600}.ui-v2 .v2a-contests:hover{background:#f8ddbc}.ui-v2 .v2a-kind{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ui-v2 .v2a-kind legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--v2-ink-2)}.ui-v2 .v2a-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-v2 .v2a-kind-opt{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;border:1.5px solid var(--v2-line-2);cursor:pointer}.ui-v2 .v2a-kind-opt.is-on{border:2px solid var(--v2-brand);background:var(--v2-fill-2)}.ui-v2 .v2a-kind-opt input{margin-top:3px;width:18px;height:18px;accent-color:var(--v2-brand)}.ui-v2 .v2a-kind-text{display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--v2-ink-3);line-height:1.45}.ui-v2 .v2a-kind-text strong{font-size:15px;color:var(--v2-ink)}.ui-v2 .v2a-ws-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-v2 .v2a-pdfpick-row{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-radius:10px;background:var(--v2-fill)}.ui-v2 .v2a-pdfpick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--v2-ink)}.ui-v2 .v2a-pdfpick-name.is-empty{color:var(--v2-meta)}.ui-v2 .v2a-beta{margin-left:6px;color:var(--v2-danger);font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ui-v2 .v2a-ws-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:12px;background:#efeaf8;color:#5b3fa0;font-weight:600}.ui-v2 .v2a-ws-wait{font-size:13px;color:#7a4700;background:#fbefd9;border-radius:8px;padding:6px 10px;align-self:flex-start}@media(max-width:720px){.ui-v2 .v2a-kind-grid,.ui-v2 .v2a-ws-files{grid-template-columns:1fr}}.ui-v2 .v2u-head{display:flex;flex-direction:column;gap:6px}.ui-v2 .v2u-intro{margin:0;font-size:15px;color:var(--v2-ink-3);max-width:620px}.ui-v2 .v2u-drop{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;padding:22px 24px;border-radius:16px;background:var(--v2-card);box-shadow:inset 0 0 0 2px var(--v2-line-2);transition:box-shadow .15s,background .15s}.ui-v2 .v2u-drop.is-dragging{background:var(--v2-brand-soft);box-shadow:inset 0 0 0 2px var(--v2-brand)}.ui-v2 .v2u-drop-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:16px;background:var(--v2-brand-soft);color:var(--v2-brand)}.ui-v2 .v2u-drop-text{flex:1 1 260px;display:flex;flex-direction:column;gap:4px;min-width:0}.ui-v2 .v2u-drop-title{font-size:17px;font-weight:600}.ui-v2 .v2u-drop-actions{display:flex;flex-wrap:wrap;gap:8px}.ui-v2 .v2u-btn-soft{background:var(--v2-fill);color:var(--v2-ink)}.ui-v2 .v2u-btn-soft:hover{background:var(--v2-line)}.ui-v2 .v2u-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.ui-v2 .v2u-group{display:flex;flex-direction:column;gap:8px}.ui-v2 .v2u-group-title{font-size:13px;font-weight:600;color:var(--v2-ink-3);padding:0 4px}.ui-v2 .v2u-card{border-radius:14px;background:var(--v2-card);overflow:visible}.ui-v2 .v2u-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 16px}.ui-v2 .v2u-row+.v2u-row{border-top:1px solid var(--v2-rule)}.ui-v2 .v2u-stack{position:relative;width:40px;height:50px;flex-shrink:0}.ui-v2 .v2u-sheet{position:absolute;left:0;top:8px;width:32px;height:42px;box-sizing:border-box;padding:8px 5px;border-radius:3px;background:#fff;box-shadow:0 0 0 1px var(--v2-line-2);display:flex;flex-direction:column;gap:4px}.ui-v2 .v2u-sheet-back{left:8px;top:0;padding:0}.ui-v2 .v2u-sheet i{display:block;height:2px;background:#9daec2}.ui-v2 .v2u-sheet i:nth-child(1){width:80%}.ui-v2 .v2u-sheet i:nth-child(3){width:65%}.ui-v2 .v2u-main{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:3px}.ui-v2 .v2u-missing{font-size:13px;font-weight:500;color:var(--v2-danger)}.ui-v2 .v2u-title{align-self:flex-start;max-width:100%;text-align:left;font-size:15px;font-weight:600;color:var(--v2-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:6px}.ui-v2 .v2u-title:hover{color:var(--v2-brand);text-decoration:underline}.ui-v2 .v2u-progress{flex:0 1 240px;display:flex;flex-direction:column;gap:6px;min-width:160px}.ui-v2 .v2u-progress-text{font-size:13px}.ui-v2 .v2u-progress-text strong{font-weight:600;font-variant-numeric:tabular-nums}.ui-v2 .v2u-track{height:6px;border-radius:3px;background:var(--v2-line);overflow:hidden}.ui-v2 .v2u-track>div{height:100%;border-radius:3px;background:var(--v2-brand)}.ui-v2 .v2u-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}.ui-v2 .v2u-recover{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:16px 18px;border-radius:16px;background:#fff6e5;box-shadow:inset 0 0 0 1px #f2d9a6}.ui-v2 .v2u-recover-text{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:4px}.ui-v2 .v2u-recover-text .v2-meta{color:#5c4a1f;line-height:1.45}.ui-v2 .v2u-recover-thumbs{display:flex;gap:6px;flex-wrap:wrap}.ui-v2 .v2u-recover-thumbs img{width:44px;height:56px;object-fit:cover;border-radius:6px;background:#fff;box-shadow:0 0 0 1px rgba(var(--v2-shadow),.12)}.ui-v2 .v2u-recover-actions{display:flex;gap:8px;margin-left:auto}.ui-v2 .v2u-recover-text h2,.ui-v2 .v2u-recover-text p{margin:0}.ui-v2 .v2st-inner{max-width:1180px}.ui-v2 .v2st-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.ui-v2 .v2st-wait{display:flex;justify-content:center;padding:40px}.ui-v2 .v2st-empty{margin:16px 0;text-align:center;color:var(--v2-ink-3);font-size:15px}.ui-v2 .v2st-list{position:sticky;top:0;max-height:calc(100vh - 140px);padding:12px;gap:4px}.ui-v2 .v2st-search{flex-shrink:0;margin-bottom:6px;font-size:14px}.ui-v2 .v2st-group{display:flex;flex-direction:column;gap:2px}.ui-v2 .v2st-group-head{margin:10px 8px 4px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--v2-meta)}.ui-v2 .v2st-group-head span{font-weight:500}.ui-v2 .v2st-student{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;width:100%;min-height:48px;padding:6px 10px;text-align:left}.ui-v2 .v2st-student:hover{background:var(--v2-fill-2)}.ui-v2 .v2st-student.is-on{background:var(--v2-brand-soft)}.ui-v2 .v2st-student-name{max-width:100%;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-v2 .v2st-student.is-on .v2st-student-name{color:var(--v2-brand);font-weight:600}.ui-v2 .v2st-student-meta{font-size:12px;color:var(--v2-meta)}.ui-v2 .v2st-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.ui-v2 .v2st-who{display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:16px;background:var(--v2-card)}.ui-v2 .v2st-who-row{display:flex;align-items:center;gap:14px;min-width:0}.ui-v2 .v2st-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--v2-brand-soft);color:var(--v2-brand);font-size:16px;font-weight:700}.ui-v2 .v2st-who-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-v2 .v2st-name{margin:0;font-size:22px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}.ui-v2 .v2st-asgns{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.ui-v2 .v2st-asgn{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:240px;min-height:56px;padding:8px 14px;text-align:left;background:var(--v2-fill)}.ui-v2 .v2st-asgn:hover{background:var(--v2-line)}.ui-v2 .v2st-asgn.is-on{background:var(--v2-brand-soft);box-shadow:inset 0 0 0 2px var(--v2-brand)}.ui-v2 .v2st-asgn-title{max-width:100%;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-v2 .v2st-asgn.is-on .v2st-asgn-title{color:var(--v2-brand)}.ui-v2 .v2st-asgn-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--v2-ink-3)}.ui-v2 .v2st-state-dot{display:inline-block;width:9px;height:9px;border-radius:50%;box-sizing:border-box}.ui-v2 .v2st-state-dot.is-pending{border:2px solid var(--v2-meta)}.ui-v2 .v2st-state-dot.is-corrected{background:var(--v2-brand-mid)}.ui-v2 .v2st-state-dot.is-published{background:var(--v2-brand)}.ui-v2 .v2st-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.ui-v2 .v2st-bar-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.ui-v2 .v2st-body{display:flex;flex-direction:column;gap:18px;padding:22px 24px;border-radius:16px;background:var(--v2-card)}.ui-v2 .v2st-type{display:flex;flex-direction:column;gap:6px}.ui-v2 .v2st-type-head{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600}.ui-v2 .v2st-type-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ui-v2 .v2st-marks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ui-v2 .v2st-mark{display:flex;gap:12px;padding:10px 0}.ui-v2 .v2st-mark+.v2st-mark{border-top:1px solid var(--v2-rule)}.ui-v2 .v2st-mark-n{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--v2-fill);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--v2-ink-3);font-variant-numeric:tabular-nums}.ui-v2 .v2st-mark-body{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:3px}.ui-v2 .v2st-mark-fix{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;color:var(--v2-ink-3)}.ui-v2 .v2st-mark-fix strong{color:var(--v2-ink);font-weight:600}.ui-v2 .v2st-mark-err{color:var(--v2-ink-3);text-decoration-color:#a3302ab3}.ui-v2 .v2st-mark-why{font-size:13px;line-height:1.45;color:var(--v2-ink-3)}.ui-v2 .v2st-paper{max-width:70ch;padding:20px 24px;border-radius:10px;background:#fffefb;box-shadow:inset 0 0 0 1px #eee9df;white-space:pre-wrap;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.ui-v2 .v2st-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--v2-meta)}.ui-v2 .v2st-comment{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background:var(--v2-fill-2)}.ui-v2 .v2st-comment p{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap}.ui-v2 .v2st-rubric{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ui-v2 .v2st-rubric-row{display:flex;flex-direction:column;gap:4px;padding:12px 0}.ui-v2 .v2st-rubric-row+.v2st-rubric-row{border-top:1px solid var(--v2-rule)}.ui-v2 .v2st-rubric-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ui-v2 .v2st-rubric-cat{font-size:15px;font-weight:600}.ui-v2 .v2st-band{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:28px;padding:0 10px;border-radius:14px;background:var(--v2-brand-soft);color:var(--v2-brand);font-size:13px;font-weight:700}.ui-v2 .v2st-band.is-none{background:var(--v2-fill);color:var(--v2-meta)}.ui-v2 .v2st-rubric-desc{margin:0;font-size:13px;line-height:1.5;color:var(--v2-ink-3)}.ui-v2 .v2st-metrics-note{margin:0}.ui-v2 .v2st-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-v2 .v2st-metric{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:12px;background:var(--v2-fill-2);min-width:0}.ui-v2 .v2st-metric-name{font-size:14px;font-weight:600}.ui-v2 .v2st-metric-value{font-size:28px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.ui-v2 .v2st-scale{position:relative;height:8px;border-radius:4px;background:var(--v2-line)}.ui-v2 .v2st-scale-fill{height:100%;border-radius:4px;background:var(--v2-brand)}.ui-v2 .v2st-scale-avg{position:absolute;top:-4px;width:2px;height:16px;margin-left:-1px;border-radius:1px;background:var(--v2-ink)}.ui-v2 .v2st-metric-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.ui-v2 .v2st-trend{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:600;background:var(--v2-fill);color:var(--v2-ink-2)}.ui-v2 .v2st-trend.is-above{background:var(--v2-brand-soft);color:var(--v2-brand)}.ui-v2 .v2st-trend.is-below{background:#fcebd6;color:#7a3e00}@media(max-width:900px){.ui-v2 .v2st-layout{grid-template-columns:minmax(0,1fr)}.ui-v2 .v2st-list{position:static;max-height:300px}.ui-v2 .v2st-body{padding:18px 16px}}@media(max-width:560px){.ui-v2 .v2st-metrics{grid-template-columns:minmax(0,1fr)}}.ui-v2 .v2ad-inner{max-width:1180px}.ui-v2 .v2ad-head-actions{gap:8px}.ui-v2 .v2ad-refresh{background:var(--v2-card)}.ui-v2 .v2ad-refresh:hover:not(:disabled){background:var(--v2-fill-2)}.ui-v2 .v2ad-wait{display:flex;justify-content:center;padding:40px}.ui-v2 .v2ad-empty{margin:24px 0;text-align:center;color:var(--v2-ink-3);font-size:15px}.ui-v2 .v2ad-error{margin:0;padding:12px 16px;border-radius:12px;background:#fbeaea;color:var(--v2-danger);font-weight:500}.ui-v2 .v2ad-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 18px;border-radius:14px;background:#fbeaea;color:var(--v2-danger)}.ui-v2 .v2ad-alert-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 320px;line-height:1.45}.ui-v2 .v2ad-alert-text span{color:#6b2420}.ui-v2 .v2ad-alert-btn{background:var(--v2-danger);color:#fff;text-decoration:none}.ui-v2 .v2ad-alert-btn:hover{background:#8a2722}.ui-v2 .v2ad-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);gap:12px}.ui-v2 .v2ad-stat{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:14px;background:var(--v2-card);min-width:0}.ui-v2 .v2ad-stat-label{font-size:13px;font-weight:600;color:var(--v2-ink-3)}.ui-v2 .v2ad-stat-value{font-size:26px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums}.ui-v2 .v2ad-stat-of{font-size:14px;font-weight:500;color:var(--v2-meta)}.ui-v2 .v2ad-meter{height:8px;border-radius:4px;background:var(--v2-line);overflow:hidden}.ui-v2 .v2ad-meter>div{height:100%;border-radius:4px;background:var(--v2-brand);transition:width .3s ease}.ui-v2 .v2ad-stat.is-warn .v2ad-meter>div{background:#c77700}.ui-v2 .v2ad-stat.is-warn .v2ad-stat-value{color:#7a3e00}.ui-v2 .v2ad-stat.is-danger .v2ad-meter>div{background:var(--v2-danger)}.ui-v2 .v2ad-stat.is-danger .v2ad-stat-value{color:var(--v2-danger)}.ui-v2 .v2ad-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:16px;background:var(--v2-card);min-width:0}.ui-v2 .v2ad-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ui-v2 .v2ad-toolbar .v2a-search{background:var(--v2-fill)}.ui-v2 .v2ad-h{margin:0}.ui-v2 .v2ad-note{margin:-6px 0 0;line-height:1.45}.ui-v2 .v2ad-add{display:flex;gap:8px;flex:1;max-width:420px;min-width:240px}.ui-v2 .v2ad-add .v2-input{flex:1;min-width:0}.ui-v2 .v2ad-allowed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ui-v2 .v2ad-allowed-row{display:flex;align-items:center;gap:12px;min-height:48px;border-top:1px solid var(--v2-rule)}.ui-v2 .v2ad-allowed-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ui-v2 .v2ad-remove{color:var(--v2-danger)}.ui-v2 .v2ad-table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px;scrollbar-width:thin}.ui-v2 .v2ad-table{width:100%;border-collapse:collapse;font-size:14px}.ui-v2 .v2ad-table.is-loading{opacity:.5}.ui-v2 .v2ad-table th{padding:8px 10px;text-align:left;white-space:nowrap;font-size:12px;font-weight:600;color:var(--v2-meta)}.ui-v2 .v2ad-table td{padding:10px;vertical-align:middle;border-top:1px solid var(--v2-rule)}.ui-v2 .v2ad-table tbody tr:hover td{background:var(--v2-fill-2)}.ui-v2 .v2ad-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-v2 .v2ad-table tr.is-off .v2ad-who-name{color:var(--v2-meta);text-decoration:line-through}.ui-v2 .v2ad-nowrap{white-space:nowrap}.ui-v2 .v2ad-who>span,.ui-v2 .v2ad-date>span{display:block}.ui-v2 .v2ad-who-name{font-weight:600;overflow-wrap:anywhere}.ui-v2 .v2ad-date{white-space:nowrap}.ui-v2 .v2ad-code{padding:2px 6px;border-radius:6px;background:var(--v2-fill);font-size:12px}.ui-v2 .v2ad-access{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:18px;background:var(--v2-brand-soft);color:var(--v2-brand);font-size:13px;font-weight:600;white-space:nowrap}.ui-v2 .v2ad-access:hover{background:var(--v2-brand-soft-hover)}.ui-v2 .v2ad-access-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.ui-v2 .v2ad-access.is-revoked{background:#fbeaea;color:var(--v2-danger)}.ui-v2 .v2ad-access.is-revoked:hover{background:#f6dada}.ui-v2 .v2ad-edit{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.ui-v2 .v2ad-num-input{width:92px;min-height:40px;padding:0 10px;font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.ui-v2 .v2ad-save{width:40px;height:40px;color:var(--v2-brand)}.ui-v2 .v2ad-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.ui-v2 .v2ad-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--v2-ink-2)}.ui-v2 .v2ad-field .v2-input{font-size:14px}.ui-v2 .v2ad-field-grow{flex:1 1 220px}.ui-v2 .v2ad-logsum{margin:0;padding:10px 14px;border-radius:10px;background:var(--v2-fill-2);font-size:13px;color:var(--v2-ink-3)}.ui-v2 .v2ad-logsum strong{color:var(--v2-ink);font-weight:600}.ui-v2 .v2ad-pager{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:1100px){.ui-v2 .v2ad-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-v2 .v2ad-stat-wide{grid-column:1 / -1}}@media(max-width:900px){.ui-v2 .v2ad-card{padding:16px}.ui-v2 .v2ad-table-wrap{margin:0 -16px;padding:0 16px}}@media(max-width:600px){.ui-v2 .v2ad-stats{grid-template-columns:minmax(0,1fr)}}.ui-v2 .v2ad-invite-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0;border-top:1px solid var(--v2-rule)}.ui-v2 .v2ad-invite-main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-v2 .v2ad-invite-msg{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:var(--v2-fill-2);color:var(--v2-ink-2);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ui-v2 .v2ad-invite-actions{display:flex;gap:8px}
