:root{color:#17181b;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#fcfcfa;--surface:#fff;--ink:#17181b;--muted:#6d7078;--soft:#f6f6f3;--rule:#e5e5e1;--rule-strong:#d3d4d0;--accent:#5146e5;--accent-dark:#3f36c8;--accent-soft:#efeeff;--success:#16794a;--success-soft:#edf8f2;--warning:#a15c08;--danger:#b83737;--danger-soft:#fff1f0;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sidebar:218px;--topbar:88px;background:#fcfcfa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{color:var(--ink);background:#dcd9ff}:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{z-index:20;width:var(--sidebar);border-right:1px solid var(--rule);background:var(--canvas);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{letter-spacing:.24em;padding:40px 30px 36px;font-size:18px;font-weight:760;line-height:1}.sidebar nav{gap:4px;margin-top:10px;display:grid}.nav-link{color:#35373d;align-items:center;gap:17px;min-height:58px;padding:0 28px;font-size:15px;font-weight:540;transition:color .14s,background .14s;display:flex;position:relative}.nav-link:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.nav-link:hover{color:var(--ink);background:#f8f8f5}.nav-link--active{color:var(--accent)}.nav-link--active:before{background:var(--accent)}.sidebar__foot{margin-top:auto;padding:28px 30px 36px}.lan-status{align-items:center;gap:10px;font-size:13px;display:flex}.lan-status>span,.lan-dot{background:#18a650;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #eaf7ef}.version{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:17px;font-size:12px}.app-frame{min-height:100vh;padding-left:var(--sidebar)}.topbar{height:var(--topbar);border-bottom:1px solid var(--rule);background:#fcfcfaf7;justify-content:flex-end;align-items:center;padding:0 38px;display:flex}.topbar__role{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.account-button{background:0 0;border:0;align-items:center;gap:12px;padding:8px 0 8px 8px;font-size:14px;display:flex}.account-button__hint{max-width:0;color:var(--muted);opacity:0;white-space:nowrap;font-size:12px;transition:max-width .18s,opacity .18s;overflow:hidden}.account-button:hover .account-button__hint{opacity:1;max-width:55px}.avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--ink);font-family:var(--serif);border-radius:50%;place-items:center;font-size:18px;display:grid}.app-content{min-height:calc(100vh - var(--topbar))}.mobile-menu,.sidebar-scrim{display:none}.page{width:min(1180px,100% - 80px);margin:0 auto;padding:52px 0 80px}.page--ledger{width:min(1140px,100% - 80px)}.page-heading{margin-bottom:34px}.page-heading h1,.statement h1,.form-header h1{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(42px,4vw,58px);font-weight:500;line-height:1}.page-heading p{color:var(--muted);margin:20px 0 0;font-size:16px;line-height:1.55}.page-heading--action{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.page-heading--action .button{margin-top:6px}.heading-actions{align-items:center;gap:10px;display:flex}.button{border:1px solid var(--rule-strong);background:var(--surface);min-height:43px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:14px;font-weight:620;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.button:hover:not(:disabled){background:#fafaf8;border-color:#b9bab7;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.52}.button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.button--primary:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark)}.button--danger{background:var(--danger-soft);color:var(--danger);border-color:#e2b4b0}.button--danger:hover:not(:disabled){border-color:var(--danger);background:#ffe8e6}.button--wide{width:100%;min-height:52px}.button--small{min-height:38px;color:var(--accent);justify-self:start;padding:0 13px;font-size:13px}.button-arrow{transform:rotate(180deg)}.text-button{color:var(--accent);background:0 0;border:0;padding:5px 0;font-size:13px;font-weight:600}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.segmented{border:1px solid var(--rule-strong);border-radius:7px;margin-bottom:28px;display:inline-flex;overflow:hidden}.segmented__button{border:0;border-right:1px solid var(--rule);background:var(--surface);min-width:96px;min-height:44px;padding:0 18px;font-size:14px}.segmented__button:last-child{border-right:0}.segmented__button:hover{background:var(--soft)}.segmented__button--active{background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px var(--accent)}.segmented__button--active:hover{background:var(--accent)}.problem-table{width:100%}.problem-row{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;grid-template-columns:54px minmax(210px,1.45fr) minmax(155px,1.15fr) 100px 148px 112px 20px;align-items:center;gap:14px;width:100%;min-height:82px;padding:0 14px;transition:background .14s,transform .14s;display:grid;position:relative}button.problem-row:hover{z-index:1;background:var(--surface);box-shadow:inset 3px 0 0 var(--accent);transform:translate(2px)}.problem-row--head{border-bottom-color:var(--accent);min-height:45px;color:var(--muted);letter-spacing:.02em;font-size:12px}.problem-index{font-variant-numeric:tabular-nums;font-size:14px}.problem-name{font-family:var(--serif);letter-spacing:-.02em;font-size:23px;font-weight:500}.problem-topics,.last-time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.difficulty{color:var(--muted);font-size:13px;font-weight:600}.difficulty--easy{color:var(--success)}.difficulty--medium{color:var(--warning)}.difficulty--hard{color:var(--danger)}.problem-status{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:520;display:inline-flex}.problem-status>span{border:1.5px solid #999c9f;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.problem-status--accepted{color:var(--success)}.problem-status--accepted>span{border-color:var(--success)}.problem-status--attempted{color:var(--warning)}.problem-status--attempted>span{border-color:var(--warning)}.recent-line{color:var(--muted);background:0 0;border:0;align-items:center;gap:9px;margin-top:30px;padding:0;font-size:13px;display:flex}.recent-line strong{color:var(--ink);font-weight:600}.empty-row{border-bottom:1px solid var(--rule);color:var(--muted);padding:34px 12px;font-size:14px}.problem-row--loading{grid-template-columns:6% 25% 20% 12% 18%}.problem-row--loading span{background:#eeeee9;border-radius:3px;height:13px;animation:1.4s ease-in-out infinite pulse;display:block}@keyframes pulse{50%{opacity:.45}}.problem-workspace{grid-template-columns:minmax(0,1fr) 356px;align-items:start;gap:clamp(54px,6vw,96px);width:min(1200px,100% - 70px);margin:0 auto;padding:30px 0 80px;display:grid}.statement{min-width:0;padding-top:7px}.back-link{color:var(--accent);align-items:center;gap:7px;margin-bottom:36px;font-size:14px;font-weight:600;display:inline-flex}.problem-number{font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:15px;display:block}.statement h1{font-size:clamp(48px,5vw,68px)}.problem-meta{align-items:center;gap:28px;margin:22px 0 37px;display:flex}.problem-meta>span{color:#45474d;align-items:center;gap:8px;font-size:14px;display:inline-flex}.problem-meta .difficulty--easy{color:var(--success)}.problem-meta .difficulty--medium{color:var(--warning)}.problem-meta .difficulty--hard{color:var(--danger)}.markdown--lead{max-width:750px;margin:0 0 42px;font-size:17px;line-height:1.7}.statement section{max-width:760px;margin:0 0 35px}.statement section h2,.submit-rail h2{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 12px;font-size:26px;font-weight:500}.markdown{color:#34363c;overflow-wrap:anywhere;font-size:15px;line-height:1.68}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 14px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;margin:28px 0 10px;font-weight:550}.markdown h1{font-size:27px}.markdown h2{font-size:23px}.markdown h3{font-size:19px}.markdown h4{font-size:16px}.markdown ul,.markdown ol{margin:8px 0 16px;padding-left:24px}.markdown li+li{margin-top:5px}.markdown blockquote{border-left:3px solid var(--accent);color:var(--muted);background:#f7f7fb;margin:18px 0;padding:10px 16px}.markdown code{border:1px solid var(--rule);background:#f5f5f3;border-radius:4px;padding:2px 5px;font:.88em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.markdown pre{border:1px solid var(--rule);background:#f7f7f5;border-radius:7px;margin:14px 0 18px;padding:15px 17px;overflow:auto}.markdown pre code{background:0 0;border:0;padding:0;font-size:13px}.markdown a{color:var(--accent);text-underline-offset:3px}.markdown hr{border:0;border-top:1px solid var(--rule);margin:25px 0}.sample-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sample-grid>div>span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:620;display:block}.sample-grid pre{border:1px solid var(--rule);background:#f8f8f6;border-radius:7px;min-height:72px;margin:0;padding:14px 16px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.sample-explanation{border-left:3px solid var(--accent);background:#f8f8fb;border-radius:0 7px 7px 0;margin-top:16px;padding:16px 18px}.sample-explanation h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:700}.submit-rail{border:1px solid var(--rule-strong);background:var(--surface);border-radius:9px;padding:31px;position:sticky;top:22px}.mobile-problem-context{display:none}.submit-rail h2{margin-bottom:29px;font-size:27px}.submit-rail fieldset{border:0;margin:0 0 26px;padding:0}.submit-rail legend,.file-label{margin-bottom:9px;font-size:13px;font-weight:650}.language-choice{grid-template-columns:1fr 1fr;gap:9px;display:grid}.language-button{border:1px solid var(--rule-strong);background:var(--surface);border-radius:7px;align-items:center;gap:9px;min-height:49px;padding:0 15px;font-size:14px;display:flex}.language-button>span{border:1.5px solid #777b82;border-radius:50%;width:17px;height:17px}.language-button--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.language-button--active>span{border:5px solid var(--accent)}.file-label{display:block}.file-label>span{color:var(--muted);margin-top:6px;font-size:12px;font-weight:400;display:block}.selected-file,.upload-target{border:1px solid var(--accent);background:var(--accent-soft);text-align:left;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:60px;margin:12px 0 18px;padding:10px 13px;display:flex}.selected-file>span,.upload-target>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.selected-file small,.upload-target small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.selected-file button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.upload-target{border-color:var(--rule-strong);background:var(--canvas);border-style:dashed}.upload-target:hover{border-color:var(--accent);background:var(--accent-soft)}.result-panel{border-top:1px solid var(--rule);margin:30px -3px -3px;padding:28px 3px 3px}.verdict{align-items:center;gap:9px;font-size:14px;font-weight:650;display:inline-flex}.verdict__icon{border:1.5px solid;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.verdict--success{color:var(--success)}.verdict--pending{color:var(--warning)}.verdict--danger{color:var(--danger)}.result-panel>.verdict{font-family:var(--serif);font-size:24px;font-weight:500}.result-panel>.verdict .verdict__icon{width:32px;height:32px}.result-panel>p{max-height:130px;color:var(--muted);white-space:pre-wrap;margin:12px 0 18px 41px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.result-stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;padding:22px 0;display:flex}.result-stats span{color:#42444a;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13px;display:inline-flex}.result-panel>a{color:var(--accent);justify-content:space-between;margin-top:22px;font-size:13px;font-weight:600;display:flex}.history-list{margin-top:12px}.history-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(180px,1.3fr) 100px 190px 100px 110px 20px;align-items:center;gap:16px;min-height:72px;padding:0 12px;font-size:13px;display:grid}a.history-row:hover{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.history-row--head{min-height:44px;color:var(--muted);font-size:12px}.history-title{font-family:var(--serif);font-size:19px}.tabular{font-variant-numeric:tabular-nums}.list-tools{border:1px solid var(--rule);background:var(--surface);border-radius:8px;margin:22px 0 16px;padding:16px}.list-tools__controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.list-tools__controls>label{flex-direction:column;flex:140px;gap:7px;min-width:0;font-size:12px;display:flex}.list-tools__controls>label.list-tools__search{flex:2 230px}.list-tools__controls input,.list-tools__controls select{width:100%;min-height:40px;margin-top:0}.list-tools__controls>button{min-height:40px}.list-tools__count{color:var(--muted);margin:12px 0 0;font-size:12px}.list-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}.list-pagination>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list-pagination__size{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.list-pagination__size select{width:auto;min-height:36px;margin:0}.clarifications{padding-top:25px}.clarifications__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.clarifications__heading h2{font-family:var(--serif);margin:0 0 8px;font-size:28px;font-weight:500}.clarifications__heading p{color:var(--muted);margin:0 0 7px;line-height:1.5}.clarifications__heading small{color:var(--muted)}.clarifications__heading>button{flex-shrink:0}.clarification-list{border-top:1px solid var(--rule)}.clarification-row{text-align:left;background:var(--surface);width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--rule);gap:9px;padding:20px 18px;display:grid}.clarification-row:hover{background:var(--canvas)}.clarification-row--unread{box-shadow:inset 3px 0 0 var(--accent)}.clarification-row__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.clarification-row__title{font-family:var(--serif);font-size:20px;font-weight:500}.clarification-row__preview{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.6;overflow:hidden}.clarification-badge{background:var(--accent);color:#fff;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:650;line-height:1.4;display:inline-block}.contest-tab .clarification-badge{margin-left:7px}.clarification-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;line-height:1.7}.clarification-publish{align-items:center;gap:10px;display:flex}.clarification-publish input{width:auto;margin:0}.clarification-links{gap:10px;margin-bottom:22px;display:grid}.clarification-shortcut{white-space:normal;width:100%}.clarification-links .clarification-badge{margin-left:7px}@media (width<=650px){.clarifications__heading{flex-direction:column}}@media (width<=600px){.list-tools__controls>label,.list-tools__controls>label.list-tools__search{flex-basis:100%}}.admin-list{border-top:1px solid var(--rule)}.admin-row{border-bottom:1px solid var(--rule);align-items:center;gap:18px;min-height:70px;padding:0 12px;font-size:13px;display:grid}.admin-row--head{min-height:43px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.admin-row--problem{grid-template-columns:50px minmax(210px,1.4fr) 90px 145px 95px 145px}.admin-row--user{grid-template-columns:minmax(180px,1fr) 120px 210px}.admin-row strong{font-family:var(--serif);margin-bottom:5px;font-size:18px;font-weight:500;display:block}.admin-row small{color:var(--muted);font-size:11px;display:block}.visibility{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.visibility i{background:#9b9da1;border-radius:50%;width:7px;height:7px}.visibility--live{color:var(--success)}.visibility--live i{background:var(--success)}.user-cell{align-items:center;gap:12px;display:flex}.user-cell i{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-dark);font-family:var(--serif);border-radius:50%;place-items:center;font-style:normal;display:grid}.user-cell strong{margin:0}.admin-problem-link:hover strong{color:var(--accent)}.row-actions{align-items:center;gap:14px;display:flex}.user-row-actions{white-space:nowrap;align-items:center;gap:13px;display:flex}.admin-submission-row{grid-template-columns:110px minmax(150px,1.2fr) 72px minmax(150px,1fr) 72px 90px 88px}.inline-create{border:1px solid var(--rule);background:var(--surface);border-radius:9px;grid-template-columns:1fr 1fr 160px auto;align-items:end;gap:16px;margin:-6px 0 34px;padding:24px;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1415197a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--rule-strong);background:var(--surface);border-radius:12px;flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 80px #12121938}.modal--wide{width:min(1040px,100%)}.modal__header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 23px;display:flex}.modal__header h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:30px;font-weight:500}.modal__header p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.modal__close{border:1px solid var(--rule);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.modal__close:hover{color:var(--ink);background:var(--soft)}.modal__form{flex-direction:column;min-height:0;display:flex}.modal__body{min-height:0;padding:27px 30px;overflow:auto}.modal__footer{border-top:1px solid var(--rule);background:var(--canvas);justify-content:flex-end;gap:10px;padding:18px 30px;display:flex}.modal-fields{gap:18px;display:grid}.modal-fields .form-error{margin-bottom:0}.import-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;display:grid}.import-example,.import-compose{min-width:0}.import-section-head{justify-content:space-between;align-items:flex-start;gap:15px;min-height:63px;display:flex}.import-section-head h3{font-family:var(--serif);margin:0;font-size:19px;font-weight:500}.import-section-head p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.import-section-head code{font:inherit}.import-section-head .button{flex:none;margin:0}.import-example pre{border:1px solid var(--rule);white-space:pre;background:#f7f7f4;border-radius:7px;height:min(420px,45vh);margin:0;padding:16px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.json-editor{resize:none;white-space:pre;height:min(420px,45vh);margin:0;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.import-ready,.import-hint{color:var(--muted);margin:10px 0 0;font-size:11px}.import-ready{color:var(--success)}.import-compose .form-error{margin-bottom:0}.problem-form{width:min(1200px,100% - 60px);margin:0 auto;padding:16px 0 90px}.form-header{justify-content:space-between;align-items:flex-end;gap:34px;margin-bottom:24px;display:flex}.form-header .back-link{margin-bottom:10px}.form-header h1{font-size:46px}.form-actions{align-items:center;gap:11px;display:flex}.switch-label{color:var(--muted);align-items:center;gap:10px;margin-right:8px;font-size:12px;display:flex;position:relative}.switch-label input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;position:absolute}.switch-label i{background:#a7a9ae;border-radius:99px;width:38px;height:22px;transition:background .14s;position:relative}.switch-label i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:3px;left:3px}.switch-label input:checked+i{background:var(--accent)}.switch-label input:checked+i:after{transform:translate(16px)}.switch-label input:focus-visible+i{outline:2px solid var(--accent);outline-offset:3px}.switch-label input:disabled+i{opacity:.6}.form-section{grid-template-columns:165px minmax(0,1fr);gap:24px;padding:0;display:grid}.form-section__label{align-items:flex-start;gap:12px;padding-top:2px;display:flex;position:relative}.form-section__label:after{content:"";background:var(--rule);width:1px;position:absolute;top:30px;bottom:-1px;left:14px}.form-section:last-child .form-section__label:after{display:none}.form-section__label>span{z-index:1;border:1px solid var(--rule-strong);background:var(--canvas);width:29px;height:29px;font:12px/1 var(--serif);border-radius:50%;place-items:center;display:grid}.form-section__label h2{font-family:var(--serif);white-space:nowrap;margin:4px 0 0;font-size:18px;font-weight:500}.form-section__content{border-bottom:1px solid var(--rule);gap:14px;min-width:0;padding-bottom:18px;display:grid}.form-section:last-child .form-section__content{border-bottom:0}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid--3{grid-template-columns:180px 1fr 1fr}.form-grid--limits{grid-template-columns:220px 220px}.span-2{grid-column:span 2}label{color:#303239;font-size:12px;font-weight:650}input,textarea,select{border:1px solid var(--rule-strong);background:var(--surface);border-radius:6px;width:100%;margin-top:8px;font-size:13px;font-weight:400;transition:border-color .14s,box-shadow .14s}input,select{min-height:42px;padding:0 12px}textarea{resize:vertical;padding:12px;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.test-columns{grid-template-columns:1fr 1fr;align-items:start}.test-group{gap:13px;display:grid}.test-group__head{min-height:49px}.test-group__head h3{font-family:var(--serif);margin:0;font-size:19px;font-weight:500}.test-group__head p{color:var(--muted);margin:6px 0 0;font-size:11px}.test-editor{border:1px solid var(--rule);background:var(--surface);border-radius:7px;padding:17px}.test-editor__title{font-family:var(--serif);justify-content:space-between;margin-bottom:13px;font-size:15px;display:flex}.test-editor__title button{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.test-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-hint{float:right;color:var(--accent);font-size:11px;font-weight:550}.form-error{background:var(--danger-soft);color:var(--danger);border:1px solid #efc8c5;border-radius:6px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.45}.form-error--wide{margin:-26px 0 32px 189px}.form-notice{background:var(--success-soft);color:var(--success);border:1px solid #c7e5d4;border-radius:6px;margin:14px 0 24px;padding:12px 14px;font-size:12px}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.loading-block{color:var(--muted);padding:50px}.loading-screen{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.loading-mark{background:var(--accent);color:#fff;width:38px;height:38px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:20px;animation:1.2s ease-in-out infinite breathe;display:grid}@keyframes breathe{50%{opacity:.76;transform:scale(.92)}}.contest-list{border-top:1px solid var(--rule)}.contest-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(210px,1.3fr) 115px minmax(230px,1fr) 70px 120px 20px;align-items:center;gap:16px;min-height:82px;padding:0 12px;font-size:13px;transition:background .14s,transform .14s;display:grid}a.contest-row:hover{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent);transform:translate(2px)}.contest-row--locked{color:var(--muted);background:#fafaf7}.contest-row--locked .contest-name strong,.contest-row--locked .contest-progress strong{color:var(--ink)}.contest-row--locked>svg{color:var(--muted)}.contest-row--head{min-height:44px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.contest-name{align-items:center;gap:14px;min-width:0;display:flex}.contest-name>i{border:1px solid var(--rule);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.contest-name strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:500;overflow:hidden}.contest-phase{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:620;display:inline-flex}.contest-phase i{background:#9b9da1;border-radius:50%;width:7px;height:7px}.contest-phase--running{color:var(--success)}.contest-phase--running i{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.contest-phase--waiting{color:var(--accent)}.contest-phase--waiting i{background:var(--accent)}.contest-phase--ended{color:var(--ink)}.contest-phase--ended i{background:var(--ink)}.contest-schedule{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.contest-progress strong{color:var(--ink)}.contest-row--loading{grid-template-columns:30% 12% 30% 10%}.contest-row--loading span{background:#eeeee9;border-radius:3px;height:13px;animation:1.4s ease-in-out infinite pulse}.contest-empty{border-bottom:1px solid var(--rule);color:var(--muted);text-align:center;justify-items:center;padding:70px 24px;display:grid}.contest-empty>svg{color:var(--accent)}.contest-empty h2{color:var(--ink);font-family:var(--serif);margin:16px 0 8px;font-size:25px;font-weight:500}.contest-empty p{max-width:470px;margin:0 0 22px;line-height:1.6}.contest-empty--open{border:0}.contest-page{width:min(1280px,100% - 64px);margin:0 auto;padding:36px 0 80px}.contest-hero{justify-content:space-between;align-items:flex-end;gap:38px;display:flex}.contest-hero .back-link{margin-bottom:20px}.contest-hero h1,.admin-contest-hero h1,.submission-detail-header h1{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(43px,4.5vw,66px);font-weight:500;line-height:1}.contest-clock{flex:none;grid-template-columns:22px 1fr;align-items:center;gap:4px 10px;padding-bottom:8px;display:grid}.contest-clock svg{grid-row:span 2}.contest-clock strong{font-variant-numeric:tabular-nums;font-size:17px}.contest-clock span{color:var(--muted);font-size:11px}.contest-clock--running{color:var(--success)}.contest-clock--waiting{color:var(--accent)}.contest-meta{gap:0;margin:39px 0 34px;display:flex}.contest-meta>span{border-right:1px solid var(--rule);grid-template-columns:22px 1fr;gap:2px 10px;min-width:180px;padding:0 36px;display:grid}.contest-meta>span:first-child{padding-left:0}.contest-meta>span:last-child{border:0}.contest-meta svg{color:var(--muted);grid-row:span 2}.contest-meta i{color:var(--muted);font-size:11px;font-style:normal}.contest-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.contest-tabs{border-bottom:1px solid var(--rule);gap:34px;display:flex}.contest-tab{color:#393b41;background:0 0;border:0;min-height:52px;padding:0 4px;font-size:14px;position:relative}.contest-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.contest-tab:hover{color:var(--accent)}.contest-tab--active{color:var(--accent);font-weight:650}.contest-tab--active:after{background:var(--accent)}.contest-layout{grid-template-columns:minmax(0,1fr) 330px;gap:36px;display:grid}.contest-layout--single{grid-template-columns:1fr}.contest-main{min-width:0}.leaderboard-rail{border-left:1px solid var(--rule);min-width:0;padding:29px 0 0 30px}.rail-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.rail-heading h2{font-family:var(--serif);margin:0;font-size:23px;font-weight:500}.rail-heading button{color:var(--accent);background:0 0;border:0;font-size:12px;font-weight:620}.contest-problem-row{border-bottom:1px solid var(--rule);grid-template-columns:42px minmax(190px,1fr) 80px 135px 70px 95px 18px;align-items:center;gap:12px;min-height:76px;padding:0 10px;font-size:13px;display:grid}a.contest-problem-row:hover{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.contest-problem-row--head{min-height:48px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.contest-problem-row .problem-name{font-size:20px}.leaderboard{border-top:1px solid var(--rule)}.leaderboard-row{border-bottom:1px solid var(--rule);grid-template-columns:70px minmax(160px,1fr) 90px 110px;align-items:center;gap:14px;min-height:67px;padding:0 12px;font-size:13px;display:grid}.leaderboard-row--head{min-height:45px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.leaderboard-row strong{font-family:var(--serif);font-size:17px;font-weight:500}.leaderboard-rank{color:var(--muted);font-variant-numeric:tabular-nums}.leaderboard--compact .leaderboard-row{grid-template-columns:42px minmax(100px,1fr) 42px 67px;gap:8px;min-height:58px;padding:0 2px;font-size:11px}.leaderboard--compact .leaderboard-row strong{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:12px;font-weight:600;overflow:hidden}.leaderboard--compact .leaderboard-row--head{min-height:41px;font-size:9px}.scoreboard{margin-top:18px}.leaderboard-display-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.contest-participants{margin-top:24px}.contest-participants__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.contest-participants__heading h2{margin:0 0 6px}.contest-participants__heading p{color:var(--muted);margin:0;font-size:13px}.contest-participant-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(120px,1fr) 90px minmax(160px,auto);align-items:center;gap:12px;min-height:62px;padding:10px 0;font-size:13px;display:grid}.contest-participant-row strong{overflow-wrap:anywhere}.contestant-identity{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.contestant-identity>strong{margin:0}.contestant-identity>small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.contest-participant-row .user-row-actions{flex-wrap:wrap}.contest-participant-row--head{min-height:40px;color:var(--muted);font-size:11px}@media (width<=600px){.contest-participant-row{grid-template-columns:minmax(100px,1fr) 80px}.contest-participant-row .user-row-actions{grid-column:1/-1;justify-content:flex-start}.contest-participant-row--head span:last-child{display:none}}.leaderboard-display-actions>span{color:var(--muted);font-size:13px}.leaderboard-freeze-control{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.scoreboard-display{background:var(--surface);min-height:100vh;padding:clamp(20px,3vw,56px)}.scoreboard-display__header{justify-content:space-between;align-items:center;gap:24px;display:flex}.scoreboard-display__header h1{font-family:var(--serif);margin:10px 0 20px;font-size:clamp(28px,3vw,60px);font-weight:500}.scoreboard-display__brand{color:var(--muted);letter-spacing:.16em;font-size:12px;font-weight:700}.scoreboard-display__clock{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.scoreboard-display__clock strong{font-size:clamp(24px,3vw,54px)}.scoreboard-display__clock span{color:var(--muted);font-size:14px}.scoreboard-display__status{flex-wrap:wrap;align-items:center;gap:12px;font-size:clamp(13px,1.1vw,20px);display:flex}.scoreboard-display__status span{color:var(--muted)}.scoreboard-display__frozen{color:#926900}.scoreboard-display__live{color:#287a42}.scoreboard-display .scoreboard table{font-size:clamp(16px,1.5vw,26px)}.scoreboard-display .scoreboard td,.scoreboard-display .scoreboard th{height:56px;padding:10px 14px}.scoreboard-display .scoreboard thead th,.scoreboard-display .scoreboard tbody th.scoreboard__name{font-size:inherit}.scoreboard-display .scoreboard__legend{gap:24px;margin-top:16px;font-size:clamp(12px,1vw,18px)}.scoreboard-display__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px;display:flex}.scoreboard-connection{color:#8a6313;margin:18px 0 0;font-size:12px}.scoreboard-connection--live{color:#287a42}.scoreboard__scroll{scrollbar-color:var(--rule-strong) transparent;max-width:100%;padding-bottom:7px;overflow-x:auto}.scoreboard__scroll:focus-visible{border-radius:7px}.scoreboard table{border-spacing:3px;border-collapse:separate;table-layout:auto;font-variant-numeric:tabular-nums;width:100%;min-width:760px;font-size:12px}.scoreboard th,.scoreboard td{text-align:center;white-space:nowrap;background:#f1f2f3;border:0;border-radius:5px;min-width:48px;height:35px;padding:5px 6px}.scoreboard thead th{color:#fff;letter-spacing:.01em;text-transform:none;background:#2585bd;height:30px;font-size:10px;font-weight:720}.scoreboard tbody tr:nth-child(2n)>:not(.scoreboard__problem--solved,.scoreboard__problem--attempted,.scoreboard__problem--pending){background:#e8eaec}.scoreboard th.scoreboard__name{text-align:left;min-width:170px}.scoreboard tbody th.scoreboard__name{color:var(--ink);text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;max-width:28ch;padding-left:12px;font-family:inherit;font-size:12px;font-weight:650;overflow:hidden}.scoreboard__rank{width:48px;color:var(--muted)}.scoreboard__solved{font-weight:750}.scoreboard__problem-heading,.scoreboard__problem{width:48px}.scoreboard td.scoreboard__problem--solved{color:#102b19;background:#43cf62;font-weight:700}.scoreboard td.scoreboard__problem--attempted{color:#391414;background:#eb6262;font-weight:700}.scoreboard td.scoreboard__problem--pending{color:#453600;background:#f5d547;font-weight:700}.scoreboard__total{min-width:76px}.scoreboard__empty{color:var(--muted);height:72px!important}.scoreboard__legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:7px;font-size:10px;display:flex}.scoreboard__legend span{align-items:center;gap:6px;display:inline-flex}.scoreboard__key{background:#e8eaec;border-radius:3px;width:10px;height:10px}.scoreboard__key--solved{background:#43cf62}.scoreboard__key--attempted{background:#eb6262}.scoreboard__key--pending{background:#f5d547}.contest-submit-closed{border:1px solid var(--rule);background:var(--soft);color:var(--muted);border-radius:6px;margin:0 0 14px;padding:12px;font-size:12px;line-height:1.45}.admin-row--contest{grid-template-columns:minmax(180px,1.25fr) 100px minmax(210px,1fr) 65px 55px 135px}.field-note{color:var(--muted);margin:-2px 0 0;font-size:11px;line-height:1.5}.duration-presets{flex-wrap:wrap;gap:8px;margin:-5px 0 2px;display:flex}.duration-presets button{border:1px solid var(--rule);background:var(--surface);min-height:32px;color:var(--muted);border-radius:999px;padding:0 11px;font-size:11px}.duration-presets button:hover{border-color:var(--accent);color:var(--accent)}.selection-list{border-top:1px solid var(--rule);max-height:390px;overflow:auto}.selection-list__head{border-bottom:1px solid var(--rule);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;display:flex}.selection-list__head strong{color:var(--accent);font-weight:650}.selection-row{border-bottom:1px solid var(--rule);cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:62px;padding:8px 12px;display:grid}.selection-row:hover{background:var(--surface)}.selection-row--selected{background:var(--accent-soft)}.selection-row input{opacity:0;width:1px;height:1px;min-height:0;margin:0;position:absolute}.selection-row>i{border:1px solid var(--rule-strong);color:#fff;border-radius:4px;grid-column:1;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.selection-row--selected>i{border-color:var(--accent);background:var(--accent)}.selection-row>span{min-width:0}.selection-row strong,.selection-row small{display:block}.selection-row strong{color:var(--ink);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;overflow:hidden}.selection-row small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400}.selection-row b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px}.admin-contest-page{width:min(1240px,100% - 70px)}.admin-contest-hero{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.admin-contest-hero .back-link{margin-bottom:18px}.admin-contest-hero h1{font-size:clamp(42px,4vw,58px)}.admin-contest-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-contest-clock{min-height:43px;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin-right:5px;font-size:12px;display:inline-flex}.admin-contest-clock--running{color:var(--success)}.admin-contest-clock--waiting{color:var(--accent)}.admin-contest-meta{flex-wrap:wrap;align-items:center;gap:0;margin:28px 0 31px;display:flex}.admin-contest-meta>span{border-right:1px solid var(--rule);color:var(--muted);align-items:center;gap:8px;padding:0 25px;font-size:12px;display:flex}.admin-contest-meta>span:first-child{padding-left:0}.admin-contest-meta>span:last-child{border:0}.admin-leaderboard{margin-top:14px}.submission-review-list{border-top:1px solid var(--rule);margin-top:14px;overflow-x:auto}.submission-review-row{border-bottom:1px solid var(--rule);grid-template-columns:48px 110px minmax(160px,1fr) 70px 155px 70px 90px 90px;align-items:center;gap:13px;min-width:1040px;min-height:67px;padding:0 10px;font-size:12px;display:grid}.submission-review-row--head{min-height:43px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.submission-review-row .history-title{font-size:17px}.contest-setup{grid-template-columns:1fr 1fr;gap:36px;margin-top:30px;display:grid}.contest-setup>section{border-top:1px solid var(--rule);min-width:0}.contest-setup section>header{border-bottom:1px solid var(--rule);align-items:center;gap:12px;min-height:74px;display:flex}.contest-setup h2{font-family:var(--serif);margin:0;font-size:22px;font-weight:500}.contest-setup header p{color:var(--muted);margin:4px 0 0;font-size:10px}.setup-row{border-bottom:1px solid var(--rule);grid-template-columns:38px minmax(110px,1fr) minmax(120px,1fr);align-items:center;gap:12px;min-height:62px;padding:0 8px;font-size:12px;display:grid}.setup-row strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.setup-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);font-family:var(--serif);border-radius:50%;place-items:center;display:grid}.proctoring{margin-top:18px}.proctoring>.field-note{max-width:720px}.proctor-row{border-bottom:1px solid var(--rule);grid-template-columns:120px minmax(140px,1fr) 150px 140px 110px;align-items:center;gap:14px;min-height:62px;padding:0 12px;font-size:13px;display:grid}.proctor-row--head{min-height:45px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.proctor-row strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;overflow:hidden}.proctor-row--flagged{background:var(--danger-soft);box-shadow:inset 3px 0 0 var(--danger)}.proctor-status{align-items:center;gap:8px;font-size:12px;font-weight:620;display:inline-flex}.proctor-status i{border-radius:50%;width:8px;height:8px}.proctor-status--online{color:var(--success)}.proctor-status--online i{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.proctor-status--offline{color:var(--danger)}.proctor-status--offline i{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.proctor-status--never{color:var(--muted)}.proctor-status--never i{background:#9b9da1}.proctor-ago{color:var(--muted)}.proctor-count{align-items:center;gap:6px;font-weight:650;display:inline-flex}.proctor-row--flagged .proctor-count{color:var(--danger)}.proctor-warning{color:var(--danger);align-items:center;gap:8px;margin:16px 0 0;font-size:12px;font-weight:620;display:flex}.proctor-events{border-top:1px solid var(--rule);margin-top:34px}.proctor-events h3{font-family:var(--serif);margin:0;padding:15px 0 9px;font-size:19px;font-weight:500}.proctor-event{border-bottom:1px solid var(--rule);grid-template-columns:120px minmax(140px,1fr) 160px 120px;align-items:center;gap:14px;min-height:48px;padding:0 2px;font-size:12px;display:grid}.proctor-event strong{font-family:var(--serif);font-size:15px;font-weight:500}.proctor-event span:nth-child(3),.proctor-event span:nth-child(4){color:var(--muted)}.proctor-event__kind{font-weight:680}.proctor-event__kind--disconnect{color:var(--danger)}.proctor-event__kind--reconnect{color:var(--success)}.contest-import-notice{line-height:1.55}.contest-import-notice a{color:inherit;font-weight:700}.contest-import-accounts{margin-top:10px}.contest-import-accounts>span{margin-bottom:6px;font-weight:700;display:block}.contest-import-accounts ul{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.contest-import-accounts li{align-items:center;gap:8px;display:flex}.contest-import-accounts li small{color:var(--muted)}.contest-import-accounts code{background:#fff;border:1px solid #177c4f59;border-radius:4px;padding:2px 7px;font-size:11px}.submission-problem-cell{min-width:0}.submission-problem-cell b,.submission-problem-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.submission-problem-cell b{font-family:var(--serif);font-size:17px;font-weight:500}.submission-problem-cell small{color:var(--muted);margin-top:4px;font-size:10px}.submission-detail-page{width:min(1180px,100% - 70px)}.submission-detail-header{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.submission-detail-header>div>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;display:block}.submission-detail-header h1{font-size:clamp(40px,4vw,55px)}.submission-detail-header>.verdict{font-family:var(--serif);margin-bottom:6px;font-size:22px;font-weight:500}.submission-detail-meta{flex-wrap:wrap;align-items:center;gap:0;margin:28px 0 22px;display:flex}.submission-detail-meta span{border-right:1px solid var(--rule);color:var(--muted);align-items:center;gap:7px;padding:0 20px;font-size:12px;display:flex}.submission-detail-meta span:first-child{padding-left:0}.submission-detail-meta span:last-child{border:0}.submission-message{color:var(--muted);margin:0 0 22px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.code-viewer{color:#e8e9ec;background:#1d2026;border:1px solid #32353c;border-radius:8px;overflow:hidden;box-shadow:0 14px 40px #1112161f}.code-viewer__header{background:#20232a;border-bottom:1px solid #383b43;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:0 18px;display:flex}.code-viewer__header>div{align-items:center;gap:0;display:flex}.code-viewer__header strong,.code-viewer__header span{border-right:1px solid #41444c;padding:0 17px;font-size:12px}.code-viewer__header strong{padding-left:0;font-size:13px}.code-viewer__header span{color:#aeb1ba}.code-viewer__header button{color:#e8e9ec;background:0 0;border:1px solid #4a4d56;border-radius:5px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:11px;display:inline-flex}.code-viewer__header button:hover{background:#292d35}.code-viewer__body{outline:0;max-height:min(620px,62vh);padding:14px 0 22px;overflow:auto}.code-viewer__body:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.code-viewer ol{color:#747985;counter-reset:line;margin:0;padding:0 0 0 58px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code-viewer li{white-space:pre;border-left:1px solid #343740;min-height:21px;padding:0 22px 0 15px}.code-viewer li::marker{color:#747985}.code-viewer code{color:#e8e9ec;font:inherit}.diagnosis{color:#e8e9ec;background:#1d2026;border:1px solid #32353c;border-radius:8px;margin:0 0 22px;overflow:hidden;box-shadow:0 14px 40px #1112161f}.diagnosis__header{background:#20232a;border-bottom:1px solid #383b43;align-items:center;min-height:58px;padding:0 18px;display:flex}.diagnosis__header strong,.diagnosis__header span{border-right:1px solid #41444c;padding:0 17px;font-size:12px}.diagnosis__header strong{padding-left:0;font-size:13px}.diagnosis__header span{color:#aeb1ba}.diagnosis__header span:last-child{border-right:0}.diagnosis__body{grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px 20px;display:grid}.diagnosis__block--full{grid-column:1/-1}.diagnosis__block h3{color:#aeb1ba;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.diagnosis__block pre{color:#e8e9ec;white-space:pre-wrap;word-break:break-word;background:#191c21;border:1px solid #343740;border-radius:6px;max-height:300px;margin:0;padding:12px 14px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.audit-page{width:min(1240px,100% - 70px)}.audit-filters{border:1px solid var(--rule);background:var(--surface);border-radius:9px;grid-template-columns:minmax(150px,1.1fr) 130px minmax(140px,1fr) minmax(150px,1fr) auto;align-items:end;gap:13px;margin:-5px 0 34px;padding:20px;display:grid}.audit-filter-actions{align-items:center;gap:13px;min-height:42px;display:flex}.audit-filter-actions .button{min-height:42px}.audit-list{border-top:1px solid var(--rule)}.audit-row{border-bottom:1px solid var(--rule);grid-template-columns:158px minmax(230px,1.35fr) minmax(145px,.75fr) minmax(210px,1fr);align-items:center;gap:22px;min-height:98px;padding:15px 11px;font-size:12px;display:grid}.audit-row--head{min-height:43px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding-top:0;padding-bottom:0;font-size:10px}.audit-row>time{color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.5}.audit-action,.audit-origin,.audit-request{min-width:0}.audit-action>div{align-items:center;gap:9px;display:flex}.audit-action strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;overflow:hidden}.audit-action small,.audit-origin span,.audit-request span,.audit-request small{color:var(--muted);margin-top:6px;display:block}.audit-action p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:10px;line-height:1.5;overflow:hidden}.audit-outcome{background:var(--soft);min-width:52px;color:var(--muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:700}.audit-outcome--success{background:var(--success-soft);color:var(--success)}.audit-outcome--denied,.audit-outcome--failed{background:var(--danger-soft);color:var(--danger)}.audit-origin strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.audit-origin code,.audit-request code{overflow-wrap:anywhere;color:#393b42;margin-top:8px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.audit-request code{margin-top:0}.audit-request small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-empty{border-bottom:1px solid var(--rule);color:var(--muted);padding:42px 11px;font-size:13px}.audit-load-more{justify-content:center;padding:28px 0 0;display:flex}.audit-footnote{max-width:690px;color:var(--muted);margin:30px 0 0;font-size:11px;line-height:1.6}.login-page{grid-template-columns:minmax(360px,.92fr) minmax(480px,1.08fr);min-height:100vh;display:grid}.login-intro{color:#fff;background:#191a1d;border-right:1px solid #2c2c30;flex-direction:column;min-height:100vh;padding:0 64px 55px;display:flex}.wordmark--login{padding:44px 0;font-size:17px}.login-intro__copy{margin:auto 0}.login-intro h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(48px,5.1vw,76px);font-weight:500;line-height:.98}.login-intro p{color:#b9bbc0;max-width:465px;margin:32px 0 0;font-size:16px;line-height:1.7}.login-intro__foot{color:#b9bbc0;align-items:center;gap:10px;font-size:12px;display:flex}.login-form-wrap{background:var(--canvas);place-items:center;min-height:100vh;padding:50px;display:grid}.login-form{width:min(420px,100%)}.login-number{color:var(--accent);letter-spacing:.12em;margin-bottom:26px;font-size:11px;font-weight:700;display:block}.login-form h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:39px;font-weight:500}.login-form>p{color:var(--muted);margin:15px 0 34px;font-size:14px;line-height:1.55}.login-form label{margin-bottom:20px;display:block}.login-form input{min-height:49px}.login-form .button{margin-top:7px}@media (width<=1160px){:root{--sidebar:194px}.wordmark{padding-left:24px;padding-right:24px;font-size:16px}.nav-link{gap:13px;padding:0 22px}.page,.page--ledger{width:calc(100% - 48px)}.problem-row{grid-template-columns:46px minmax(170px,1.4fr) minmax(120px,1fr) 84px 128px 20px}.problem-row>:nth-child(6),.problem-row--head>:nth-child(6){display:none}.problem-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:38px;width:calc(100% - 45px)}.submit-rail{padding:25px}.form-actions .switch-label{display:none}.contest-row{grid-template-columns:minmax(190px,1.2fr) 105px minmax(170px,1fr) 60px 105px 18px}.contest-layout{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.leaderboard-rail{padding-left:22px}.contest-problem-row{grid-template-columns:38px minmax(150px,1fr) 68px 115px 18px}.contest-problem-row>:nth-child(5),.contest-problem-row>:nth-child(6){display:none}.admin-row--contest{grid-template-columns:minmax(170px,1.2fr) 95px minmax(160px,1fr) 55px 130px}.admin-row--contest>:nth-child(5){display:none}}@media (width<=860px){:root{--topbar:68px}.mobile-menu{z-index:40;border:1px solid var(--rule);background:var(--surface);border-radius:6px;place-items:center;width:36px;height:36px;display:grid;position:fixed;top:17px;left:16px}.sidebar{z-index:50;width:250px;transition:transform .22s;transform:translate(-100%);box-shadow:10px 0 32px #1414191f}.sidebar--open{transform:translate(0)}.sidebar-scrim{z-index:45;background:#17181b4d;border:0;display:block;position:fixed;inset:0}.app-frame{padding-left:0}.topbar{padding:0 18px 0 66px}.topbar__role{display:none}.topbar{justify-content:flex-end}.account-button__hint{display:none}.avatar{width:34px;height:34px;font-size:15px}.page,.page--ledger{width:calc(100% - 36px);padding-top:38px}.problem-workspace{grid-template-columns:1fr;width:calc(100% - 36px);padding-top:22px}.submit-rail{grid-row:1;position:static}.mobile-problem-context{color:var(--muted);letter-spacing:.02em;align-items:center;gap:9px;margin-bottom:12px;font-size:12px;font-weight:650;display:flex}.mobile-problem-context span{color:var(--accent);font-variant-numeric:tabular-nums}.statement{grid-row:2}.problem-row{grid-template-columns:38px minmax(150px,1fr) 80px 122px 18px}.problem-row>:nth-child(3),.problem-row--head>:nth-child(3){display:none}.history-row{grid-template-columns:minmax(140px,1.2fr) 82px 160px 90px 18px}.history-row>:nth-child(5){display:none}.admin-row--problem{grid-template-columns:42px minmax(160px,1.2fr) 85px 90px 125px}.admin-row--problem>:nth-child(4){display:none}.admin-row--user{grid-template-columns:minmax(150px,1fr) 80px 170px}.admin-submission-row{grid-template-columns:100px minmax(130px,1.2fr) 160px 90px}.admin-submission-row>:nth-child(3),.admin-submission-row>:nth-child(5),.admin-submission-row>:nth-child(6){display:none}.form-header{align-items:flex-start}.form-actions .button:not(.button--primary){display:none}.form-section{grid-template-columns:1fr;gap:12px}.form-section__label:after{display:none}.form-section__label h2{font-size:21px}.form-error--wide{margin-left:0}.test-columns{grid-template-columns:1fr}.inline-create{grid-template-columns:1fr 1fr}.import-layout{grid-template-columns:1fr}.import-example pre,.json-editor{height:300px}.contest-page,.admin-contest-page,.submission-detail-page{width:calc(100% - 36px);padding-top:28px}.contest-hero{align-items:flex-start}.contest-hero h1{font-size:48px}.contest-meta{flex-wrap:wrap;row-gap:22px}.contest-meta>span{border:0;min-width:50%;padding-left:0}.contest-layout{grid-template-columns:1fr}.leaderboard-rail{border-top:1px solid var(--rule);border-left:0;padding:28px 0 0}.contest-problem-row{grid-template-columns:36px minmax(150px,1fr) 75px 125px 18px}.contest-problem-row>:nth-child(5),.contest-problem-row>:nth-child(6){display:none}.contest-row{grid-template-columns:minmax(180px,1.2fr) 100px minmax(170px,1fr) 95px 18px}.contest-row>:nth-child(4){display:none}.admin-row--contest{grid-template-columns:minmax(180px,1.2fr) 95px minmax(160px,1fr) 120px}.admin-row--contest>:nth-child(4),.admin-row--contest>:nth-child(5){display:none}.audit-page{width:calc(100% - 36px)}.audit-filters{grid-template-columns:1fr 1fr}.audit-filter-actions{align-self:end}.audit-row{grid-template-columns:145px minmax(200px,1fr) minmax(180px,.8fr);gap:18px}.audit-row>:nth-child(4){display:none}.admin-contest-hero{align-items:flex-start}.contest-setup{grid-template-columns:1fr}.code-viewer__body{max-height:55vh}.diagnosis__body,.login-page{grid-template-columns:1fr}.login-intro{min-height:39vh;padding:0 34px 32px}.wordmark--login{padding:28px 0 48px}.login-intro__copy{margin:0}.login-intro h1{font-size:clamp(43px,10vw,64px)}.login-intro p{display:none}.login-intro__foot{margin-top:auto}.login-form-wrap{min-height:61vh;padding:45px 28px}}@media (width<=620px){.page-heading h1{font-size:43px}.page-heading--action{align-items:flex-end}.page-heading--action p{display:none}.page-heading--action .button{min-width:44px;padding:0 12px}.page-heading--action .button svg+*{display:none}.heading-actions{gap:7px}.heading-actions .button{width:44px;padding:0;font-size:0}.segmented{width:100%}.segmented__button{flex:1;min-width:0}.problem-row--head{display:none}.problem-row{grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;min-height:78px;padding:0 8px}.problem-row>:nth-child(3),.problem-row>:nth-child(4),.problem-row>:nth-child(5),.problem-row>:nth-child(6){display:none}.problem-name{font-size:21px}.problem-name:after{content:"Open problem";color:var(--muted);letter-spacing:0;margin-top:5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:400;display:block}.recent-line{text-align:left;align-items:flex-start;line-height:1.5}.problem-workspace{gap:38px}.submit-rail{padding:23px 20px}.statement h1{font-size:48px}.problem-meta{flex-wrap:wrap;gap:18px}.sample-grid{grid-template-columns:1fr}.history-row--head{display:none}.history-row{grid-template-columns:minmax(110px,1fr) 140px;gap:10px;min-height:76px;padding:10px 6px}.history-row>:nth-child(2),.history-row>:nth-child(4),.history-row>:nth-child(5),.history-row>:nth-child(6),.admin-row--head{display:none}.admin-row--problem{grid-template-columns:34px minmax(130px,1fr) 115px;min-height:76px}.admin-row--problem>:nth-child(3),.admin-row--problem>:nth-child(4),.admin-row--problem>:nth-child(5){display:none}.admin-row--user{grid-template-columns:minmax(100px,1fr) 145px;min-height:76px}.admin-row--user>:nth-child(2){display:none}.admin-submission-row{grid-template-columns:90px minmax(120px,1fr) 88px}.admin-submission-row>:nth-child(3),.admin-submission-row>:nth-child(4),.admin-submission-row>:nth-child(5),.admin-submission-row>:nth-child(6){display:none}.problem-form{width:calc(100% - 32px)}.form-header h1{font-size:42px}.form-actions{align-self:flex-end}.form-grid,.form-grid--3,.form-grid--limits{grid-template-columns:1fr}.span-2{grid-column:auto}.inline-create{grid-template-columns:1fr}.modal-backdrop{place-items:end center;padding:0}.modal,.modal--wide{border-radius:12px 12px 0 0;width:100%;max-height:calc(100vh - 22px)}.modal__header{padding:23px 20px 19px}.modal__body{padding:22px 20px}.modal__footer{padding:15px 20px}.row-actions{gap:10px}.user-row-actions{flex-direction:column;align-items:flex-start;gap:3px}.contest-row--head{display:none}.contest-row{grid-template-columns:minmax(0,1fr) 92px 18px;gap:9px;min-height:86px;padding:8px}.contest-row>:nth-child(3),.contest-row>:nth-child(4),.contest-row>:nth-child(5){display:none}.contest-name>i{width:32px;height:32px}.contest-name strong{font-size:19px}.contest-hero{display:block}.contest-clock{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:24px;padding:16px 0}.contest-meta{margin:24px 0}.contest-meta>span{min-width:100%}.contest-tabs{gap:0;overflow-x:auto}.contest-tab{flex:1 0 auto;padding:0 13px}.contest-problem-row--head{display:none}.contest-problem-row{grid-template-columns:32px minmax(0,1fr) 18px;min-height:76px}.contest-problem-row>:nth-child(3),.contest-problem-row>:nth-child(4),.contest-problem-row>:nth-child(5),.contest-problem-row>:nth-child(6){display:none}.leaderboard-row{grid-template-columns:48px minmax(120px,1fr) 55px 75px;padding:0 6px}.admin-row--contest{grid-template-columns:minmax(130px,1fr) 105px;min-height:78px}.admin-row--contest>:nth-child(2),.admin-row--contest>:nth-child(3),.admin-row--contest>:nth-child(4),.admin-row--contest>:nth-child(5){display:none}.admin-contest-hero{display:block}.admin-contest-hero .button{margin-top:23px}.admin-contest-meta{flex-direction:column;align-items:flex-start;gap:12px}.admin-contest-meta>span{border:0;padding:0}.audit-filters{grid-template-columns:1fr;padding:17px}.audit-filter-actions{justify-content:space-between}.audit-row--head{display:none}.audit-row{grid-template-columns:1fr;gap:13px;min-height:0;padding:19px 7px}.audit-row>:nth-child(4){display:block}.audit-action p{white-space:normal}.audit-origin{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;display:grid}.audit-origin code{grid-column:1/-1}.audit-request{border-top:1px solid var(--rule);padding-top:11px}.selection-list{max-height:320px}.submission-detail-header{flex-direction:column;align-items:flex-start}.submission-detail-meta{flex-direction:column;align-items:flex-start;gap:10px}.submission-detail-meta span{border:0;padding:0}.code-viewer__header{flex-direction:column;align-items:flex-start;padding:14px}.code-viewer__header>div{max-width:100%;overflow:hidden}.code-viewer__header strong,.code-viewer__header span{padding:0 8px;font-size:10px}.code-viewer__header strong{text-overflow:ellipsis;white-space:nowrap;padding-left:0;overflow:hidden}.code-viewer__header button{align-self:flex-end}.login-intro{min-height:32vh}.login-form-wrap{min-height:68vh}.login-number{margin-bottom:18px}.login-form h2{font-size:34px}}.integrity-panel{border:1px solid var(--rule);background:var(--surface);border-radius:10px;margin:0 0 26px;padding:24px}.integrity-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.integrity-heading h2{font-family:var(--serif);margin:0 0 8px;font-size:27px;font-weight:500}.integrity-heading p{max-width:660px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.integrity-heading>span{font-size:13px}.integrity-attention{color:var(--warning);font-weight:650}.integrity-filter{align-items:center;gap:8px;font-size:12px;display:flex}.integrity-meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin:14px 0 20px;font-size:12px;display:flex}.integrity-table-wrap{margin-bottom:20px;overflow-x:auto}.integrity-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.integrity-table th{color:var(--muted);font-size:11px;font-weight:500}.integrity-table td,.integrity-table th{border-bottom:1px solid var(--rule);padding:14px 12px}.integrity-table small{color:var(--muted);margin-top:5px;display:block}.integrity-match{border:1px solid var(--rule);border-radius:7px;margin-bottom:16px;padding:16px}.integrity-match summary{cursor:pointer;font-size:13px;line-height:1.6}.integrity-match>p{margin:12px 0}.integrity-excerpts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0;display:grid}.integrity-excerpts h3{margin:0 0 8px;font-size:12px;font-weight:500}.integrity-excerpts pre{color:#e8e9ec;background:#1d2026;border-radius:5px;max-height:260px;margin:0;padding:14px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.integrity-excerpts small{color:var(--muted)}.integrity-review-form{border-top:1px solid var(--rule);gap:14px;margin-top:24px;padding-top:20px;display:grid}.integrity-review-form label{gap:8px;font-size:12px;display:grid}.integrity-review-form select,.integrity-review-form textarea{border:1px solid var(--rule-strong);background:var(--surface);border-radius:5px;padding:10px 12px}.integrity-review-form select{max-width:230px}.integrity-review-form textarea{resize:vertical;width:100%}.integrity-review-form>div{align-items:center;gap:16px;font-size:12px;display:flex}@media (width<=700px){.integrity-panel{padding:16px}.integrity-excerpts{grid-template-columns:minmax(0,1fr)}.integrity-table{min-width:650px}}.ai-trial{border:1px solid var(--rule);background:var(--soft);border-radius:7px;margin-bottom:24px;padding:18px}.ai-trial>header{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.ai-trial>header span{color:var(--warning)}.ai-trial>p,.ai-trial details{font-size:12px;line-height:1.65}.ai-trial summary{cursor:pointer}.ai-trial li{margin-bottom:5px}.ai-check-result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:22px 0;display:flex}.ai-check-result>div>strong{font-family:var(--serif);font-size:24px;font-weight:500}.ai-check-result p{color:var(--muted);margin:10px 0 0;font-size:13px}.ai-check-score{text-align:right}.ai-check-score>strong{font-variant-numeric:tabular-nums;display:block;font-size:36px!important}.ai-check-score small{color:var(--muted);margin-left:5px;font:14px sans-serif}.ai-check-score>span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.ai-check-details{border-top:1px solid var(--rule);padding:16px 0;font-size:12px}.ai-check-details summary{cursor:pointer;margin-bottom:12px}.ai-check-class{grid-template-columns:minmax(100px,150px) minmax(60px,1fr) 55px;align-items:center;gap:16px;max-width:580px;margin:12px 0;display:grid}.ai-check-class progress{width:100%;height:8px;accent-color:var(--accent)}.ai-check-class strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.ai-check-footer{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.ai-check-footer>p{flex:260px;max-width:760px}.ai-check-message{margin:20px 0;font-size:14px}.integrity-eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.integrity-heading__status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analysis-status{border:1px solid var(--rule);color:var(--muted);background:var(--soft);border-radius:6px;padding:7px 10px;font-size:11px}.analysis-status--pending{color:var(--accent);background:var(--accent-soft);border-color:#dfdcfc}.integrity-live{color:var(--muted);align-items:center;gap:7px;display:inline-flex;font-size:11px!important}.integrity-live i{background:var(--success);border-radius:50%;width:6px;height:6px}.integrity-overview{border:1px solid var(--rule);background:var(--canvas);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0;display:grid;overflow:hidden}.integrity-overview>div{border-right:1px solid var(--rule);padding:18px 20px}.integrity-overview>div:last-child{border:0}.integrity-overview span{color:var(--muted);font-size:11px;display:block}.integrity-overview strong{font-family:var(--serif);margin-top:9px;font-size:30px;font-weight:500;line-height:1;display:block}.integrity-overview__attention{color:var(--warning);background:#fff9ee}.integrity-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:25px 0 10px;display:flex}.integrity-toolbar input{border:1px solid var(--rule);background:var(--surface);border-radius:6px;flex:220px;min-width:0;max-width:390px;padding:11px 13px;font-size:12px}.integrity-filter-tabs{border:1px solid var(--rule);background:var(--soft);border-radius:7px;gap:2px;padding:3px;display:flex}.integrity-filter-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:11px}.integrity-filter-tabs button[aria-pressed=true]{color:var(--accent);background:var(--surface);box-shadow:0 1px 4px #17181b10}.integrity-row--attention td:first-child{box-shadow:inset 3px 0 var(--warning)}.integrity-table tbody tr:hover{background:var(--canvas)}.integrity-submission-id{font-variant-numeric:tabular-nums}.integrity-table .integrity-attention{color:var(--warning)}.integrity-score-unit{color:var(--muted);margin-left:2px;font-size:10px;font-weight:400}.integrity-review-pair{gap:7px;min-width:116px;display:grid}.integrity-review-pair>span{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.review-badge{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:500;display:inline-flex}.review-badge--reviewed{color:var(--success);background:var(--success-soft)}.review-badge--dismissed{color:#645b83;background:#f1eff7}.integrity-open{color:var(--accent);white-space:nowrap;align-items:center;gap:7px;padding:7px 0;font-size:11px;display:inline-flex}.integrity-open svg{transform:rotate(180deg)}.integrity-empty{text-align:center;padding:40px 20px}.integrity-empty>strong{font-family:var(--serif);font-size:22px;font-weight:500}.integrity-empty>p{color:var(--muted);font-size:12px}.ai-check-result{border:1px solid var(--rule);background:var(--canvas);border-radius:8px;padding:24px}.ai-check-result>div>strong{display:block}.ai-check-result--attention{background:#fffbf3;border-color:#eddbb9}.ai-check-result--attention>div:first-child>strong{color:var(--warning)}.ai-check-result--quiet{background:#f6fbf8;border-color:#dbece1}.ai-check-result__hint{color:var(--muted);margin-top:14px;font-size:11px;display:inline-block}.ai-check-about{color:var(--muted);font-size:11px}.ai-check-about summary{cursor:pointer}.ai-check-about p{max-width:680px;line-height:1.6}.ai-check-footer .button{gap:7px;font-size:11px}.review-editor{border-top:1px solid var(--rule);margin-top:22px;padding-top:22px}.review-editor__heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.review-editor__heading h3{font-family:var(--serif);margin:0 0 6px;font-size:21px;font-weight:500}.review-editor__heading p{color:var(--muted);margin:0;font-size:11px}.review-editor__choices{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.review-editor__choices button{border:1px solid var(--rule);background:var(--surface);color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:8px 13px;font-size:12px;display:inline-flex}.review-editor__choices button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#c8c2ff}.review-editor__note{gap:9px;font-size:12px;display:grid}.review-editor__note textarea{resize:vertical;border:1px solid var(--rule-strong);background:var(--canvas);border-radius:6px;width:100%;min-height:90px;padding:13px;font-size:12px;line-height:1.7}.review-editor__note textarea:focus{border-color:var(--accent);background:var(--surface)}.review-editor__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.review-editor__actions>div{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.review-editor__actions .button,.review-editor__actions .text-button{font-size:12px}.review-saved{color:var(--success);align-items:center;gap:5px;font-size:11px;display:inline-flex}@media (width<=700px){.integrity-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.integrity-overview>div{border-bottom:1px solid var(--rule);padding:16px}.integrity-overview>div:nth-child(2n){border-right:0}.integrity-overview>div:nth-child(n+3){border-bottom:0}.integrity-toolbar input{flex-basis:100%;max-width:none}.integrity-filter-tabs{width:100%}.integrity-filter-tabs button{flex:1}.integrity-table{min-width:790px}.ai-check-result{align-items:flex-start;padding:18px}.ai-check-score{text-align:left}.ai-check-class{grid-template-columns:115px minmax(40px,1fr) 45px;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
