:root{--color-bg:#0c100d;--color-surface:#161b16;--color-surface-2:#1c221b;--color-text:#ede7d3;--color-text-muted:#a6aa98;--color-primary:#c9a254;--color-primary-strong:#dcc084;--color-primary-soft:#26231a;--color-divider:#2b2f26;--color-danger:#e08077;--color-warning:#d9a94e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-control:10px;--radius-panel:14px;--touch:44px;--font-sans:system-ui, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-display:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--font-mono-num:ui-monospace, "SF Mono", Menlo, monospace;--focus-inner:#0c100d;--focus-outer:#dcc084;--motion-fast:.16s;--motion-med:.28s;--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-panel:0 1px 2px #0006, 0 12px 32px -16px #0009;--shadow-pop:0 2px 8px #00000073, 0 24px 64px -24px #000000b3;--hairline:1px solid var(--color-divider);--hairline-gold:1px solid color-mix(in srgb, var(--color-primary) 32%, transparent);--font-weight-regular:400;--font-weight-strong:600;--font-weight-title:700;--text-title:32px;--text-body:16px;--text-small:13px;--text-score:40px;--content-max:1200px;--form-max:720px;--sidebar:232px}@media (width<=879px){:root{--text-title:26px;--text-score:32px}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-med:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-btn,.ui-password button,.ui-filter-options button,.account-menu summary,.ui-check{min-height:var(--touch);min-width:var(--touch)}.ui-btn,.ui-password button,.ui-filter-options button{transition-property:background-color,border-color,color,transform,box-shadow;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-out)}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-control);border:var(--hairline);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-strong);text-decoration:none;display:inline-flex}.ui-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);transform:translateY(-1px)}.ui-btn:active:not(:disabled){transform:translateY(0)}a.ui-btn{box-sizing:border-box}.ui-btn.is-primary{background:linear-gradient(180deg, var(--color-primary-strong), var(--color-primary));border-color:color-mix(in srgb, var(--color-primary) 70%, black);color:#17130a;box-shadow:0 1px 2px #0006,inset 0 1px #ffffff40}.ui-btn.is-primary:hover:not(:disabled){box-shadow:0 4px 16px -4px color-mix(in srgb, var(--color-primary) 45%, transparent), inset 0 1px 0 #ffffff40;border-color:var(--color-primary)}.ui-btn.is-danger{background:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 70%, black);color:#1d0d0b}.ui-btn:disabled{background:var(--color-primary-soft);color:var(--color-text-muted);border:1px dashed var(--color-divider);cursor:not-allowed}.ui-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-field label,.ui-field>span{font-weight:var(--font-weight-strong)}.ui-field input,.ui-field select,.ui-field textarea{min-height:var(--touch);border:var(--hairline);border-radius:var(--radius-control);background:var(--color-bg);width:100%;color:var(--color-text);transition-property:border-color,box-shadow;transition-duration:var(--motion-fast);padding:8px 12px}.ui-field input:hover,.ui-field select:hover,.ui-field textarea:hover{border-color:color-mix(in srgb, var(--color-text) 22%, transparent)}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}.ui-field textarea{resize:vertical;min-height:11rem}.ui-field-error{color:var(--color-danger);margin:0}.ui-hint,.ui-field p{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.ui-password{gap:var(--space-2);align-items:stretch;display:flex}.ui-password input{flex:1;min-width:0}.ui-password button{padding:0 var(--space-3);border-radius:var(--radius-control);border:var(--hairline);background:var(--color-surface);color:var(--color-text)}.ui-filter{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;align-items:end;display:flex}.ui-filter-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-filter-options button{padding:0 var(--space-3);border-radius:var(--radius-control);border:var(--hairline);background:var(--color-surface);color:var(--color-text-muted)}.ui-filter-options button:hover{color:var(--color-text)}.ui-filter-options button.is-selected{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);color:var(--color-primary-strong);font-weight:var(--font-weight-strong)}.ui-filter-query{flex:180px}.ui-data{outline:none;max-width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;table-layout:fixed;width:100%}.ui-table th,.ui-table td{border-bottom:var(--hairline);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:16px 8px}.ui-table th{font-size:var(--text-small);font-weight:var(--font-weight-strong);color:var(--color-text-muted);letter-spacing:.04em}.ui-table tbody tr{transition:background-color var(--motion-fast) ease}.ui-table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 3%, transparent)}.ui-table tr.is-self,.ui-card.is-self{background:var(--color-primary-soft)}.ui-table tr.is-self:hover{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-bg))}.ui-cards{display:none}.ui-card{padding:var(--space-3) 0;border-bottom:var(--hairline)}.ui-card-top,.ui-card-meta{justify-content:space-between;gap:var(--space-3);min-width:0;display:flex}.ui-card-top strong,.matter{overflow-wrap:anywhere;min-width:0}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-family:var(--font-mono-num);white-space:nowrap;text-align:right}.ui-table td.num,.ui-table th.num{width:7.5rem}.ui-feedback,.ui-empty,.ui-error{padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-surface);border:var(--hairline)}.ui-feedback{margin:var(--space-3) 0}.ui-feedback strong,.ui-empty h2,.ui-error h2{margin:0 0 var(--space-2);font-size:18px;display:block}.ui-feedback.is-danger,.ui-error{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface))}.ui-feedback.is-danger strong,.ui-error h2,.is-danger{color:var(--color-danger)}.ui-feedback.is-warning{border-color:color-mix(in srgb, var(--color-warning) 45%, transparent);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.ui-feedback.is-warning strong,.is-warning{color:var(--color-warning)}.ui-feedback.is-ok{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}.ui-feedback.is-ok strong,.is-ok{color:var(--color-primary-strong)}.ui-skeleton{gap:var(--space-3);padding:var(--space-3) 0;display:grid}.ui-skeleton-line{border-radius:var(--radius-control);background:linear-gradient(90deg, var(--color-primary-soft) 25%, color-mix(in srgb, var(--color-primary) 22%, var(--color-primary-soft)) 50%, var(--color-primary-soft) 75%);background-repeat:no-repeat;background-size:400px 100%;height:16px;animation:1.4s linear infinite skeleton-sheen;display:block}.ui-skeleton-line.is-short{width:42%}.ui-request{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-request code{overflow-wrap:anywhere;color:var(--color-primary-strong)}.ui-dialog-backdrop{z-index:20;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);animation:dialog-fade var(--motion-fast) ease-out;background:#04060599;place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{width:min(560px,100%);max-height:calc(100vh - 32px);padding:var(--space-5);background:var(--color-surface-2);color:var(--color-text);border:var(--hairline);border-radius:var(--radius-panel);box-shadow:var(--shadow-pop);animation:dialog-in var(--motion-med) var(--ease-out);overflow:auto}.ui-dialog h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:22px}.ui-dialog-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ui-check{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ui-check input{width:20px;height:20px;accent-color:var(--color-primary);flex:none}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=879px){.ui-table{display:none}.ui-cards{display:block}.ui-data{overflow-x:visible}}.skip-link{left:var(--space-2);top:var(--space-2);z-index:30;min-height:var(--touch);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);border:var(--hairline-gold);border-radius:var(--radius-control);align-items:center;display:inline-flex;position:absolute}.skip-link:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden}.shell-side a,.shell-bottom a,.account-menu summary{transition-property:background-color,color,border-color,transform;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-out)}.shell{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.impersonation-banner{z-index:25;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-warning) 18%, var(--color-bg));color:var(--color-text);border-bottom:1px solid color-mix(in srgb, var(--color-warning) 45%, transparent);flex-wrap:wrap;align-items:center;display:flex;position:sticky;top:0}.impersonation-banner p{margin:0}.shell-top{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--hairline);background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);align-items:center;display:flex}.shell-brand{min-width:0}.shell-brand p,.login-brand p{margin:0}.eyebrow{color:var(--color-primary-strong);font-size:var(--text-small);letter-spacing:.14em;text-transform:uppercase}.shell-identity{font-weight:var(--font-weight-strong);overflow-wrap:anywhere;margin-top:4px}.shell-body{flex:1;width:100%;min-width:0;display:flex}.shell-side{width:var(--sidebar);padding:var(--space-4) var(--space-3);border-right:var(--hairline);flex:none}.shell-side a,.shell-bottom a{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);margin:1px 0;text-decoration:none;display:flex;position:relative}.shell-side a:hover,.shell-bottom a:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 5%, transparent)}.shell-side a[aria-current=page],.shell-bottom a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:var(--font-weight-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 26%, transparent)}.shell-side a[aria-current=page]:before{content:"";background:var(--color-primary);width:2.5px;height:18px;box-shadow:0 0 10px color-mix(in srgb, var(--color-primary) 55%, transparent);border-radius:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.shell-main{min-width:0;padding:var(--space-5) var(--space-5) var(--space-7);flex:1}.shell-main>*{max-width:var(--content-max)}.shell-foot{padding:var(--space-4) var(--space-5);color:var(--color-text-muted);font-size:var(--text-small);border-top:var(--hairline)}.shell-foot p{margin:0}.shell-bottom{display:none}.account-menu{position:relative}.account-menu summary{min-height:40px;padding:0 var(--space-3);border:var(--hairline);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;list-style:none;display:inline-flex}.account-menu summary:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}.account-menu summary::-webkit-details-marker{display:none}.account-panel{z-index:5;min-width:220px;max-width:calc(100vw - 32px);padding:var(--space-2);background:var(--color-surface-2);border:var(--hairline);border-radius:var(--radius-panel);box-shadow:var(--shadow-pop);animation:page-enter var(--motion-fast) var(--ease-out);position:absolute;top:calc(100% + 8px);right:0}.account-panel a{min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text);align-items:center;text-decoration:none;display:flex}.account-panel a:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.page-head h1,.login-brand h1{font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--font-weight-title);letter-spacing:.01em;margin:8px 0 0;line-height:1.25}.sample-flag{border:var(--hairline-gold);background:var(--color-primary-soft);min-height:28px;color:var(--color-primary-strong);font-size:var(--text-small);font-weight:var(--font-weight-strong);border-radius:6px;align-items:center;margin:0;padding:0 8px;display:inline-flex}.lede,.score-note{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.score{margin:var(--space-3) 0 0;font-family:var(--font-display);font-size:var(--text-score);font-weight:var(--font-weight-title);text-align:left;background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary) 55%, #8a6c2e);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1.1}.form-panel{max-width:var(--form-max);margin-top:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:var(--hairline);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.form-stack{gap:var(--space-4);display:grid}.login-page{max-width:760px;padding:var(--space-5) var(--space-4) var(--space-7);margin:0 auto}.login-top{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--hairline);align-items:flex-end;display:flex}.login-brand h1{background:linear-gradient(135deg, var(--color-text), color-mix(in srgb, var(--color-text) 72%, var(--color-primary)));color:#0000;-webkit-background-clip:text;background-clip:text}.auth-status{margin:var(--space-4) 0 0;padding:var(--space-3);background:var(--color-primary-soft);color:var(--color-primary-strong);border:var(--hairline-gold);border-radius:var(--radius-control)}.stages{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.stages li{min-height:var(--touch);padding:0 var(--space-3);border:var(--hairline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);align-items:center;display:inline-flex}.stages li[aria-current=step]{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);color:var(--color-primary-strong);font-weight:var(--font-weight-strong)}.grant-row{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--hairline);flex-wrap:wrap;align-items:center;display:flex}.grant-row .who{overflow-wrap:anywhere;flex:180px;min-width:0}.grant-amount{width:140px;max-width:100%}.record-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.record-list li{padding:var(--space-3) 0;border-bottom:var(--hairline)}.record-list li p{margin:4px 0 0}.product-tag{border:var(--hairline-gold);color:var(--color-primary-strong);font-size:var(--text-small);font-weight:var(--font-weight-strong);border-radius:6px;align-items:center;margin-right:8px;padding:0 6px;display:inline-flex}.check-line{min-height:var(--touch);align-items:center;gap:8px;display:flex}.check-line input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary)}.self-tag{border:var(--hairline-gold);color:var(--color-primary-strong);font-size:var(--text-small);font-weight:var(--font-weight-strong);border-radius:6px;align-items:center;margin-left:8px;padding:0 6px;display:inline-flex}.page-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.rank-badge{min-width:28px;height:28px;font-family:var(--font-mono-num);font-size:var(--text-small);font-weight:var(--font-weight-title);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.rank-badge.rank-1{color:#1d1608;box-shadow:0 0 14px color-mix(in srgb, var(--color-primary) 45%, transparent);background:linear-gradient(135deg,#e8c97e,#c9a254 60%,#9a7830)}.rank-badge.rank-2{color:#141614;background:linear-gradient(135deg,#d8dcd8,#a9aea9 60%,#7d827d)}.rank-badge.rank-3{color:#1d1108;background:linear-gradient(135deg,#d9a077,#b27a4e 60%,#8a5a34)}details summary{min-height:var(--touch);cursor:pointer;color:var(--color-text-muted);align-items:center;display:flex}details summary:hover{color:var(--color-text)}@media (width<=879px){.shell-side{display:none}.shell{padding-bottom:calc(var(--touch) + 8px)}.shell-bottom{z-index:4;background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-top:var(--hairline);display:flex;position:fixed;bottom:0;left:0;right:0}.shell-bottom a{text-align:center;border-radius:0;flex:1;justify-content:center;margin:0;padding:0 4px}.shell-bottom a[aria-current=page]{box-shadow:none}.shell-bottom a[aria-current=page]:after{content:"";background:var(--color-primary);border-radius:2px;width:24px;height:2.5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.shell-main,.login-page{padding:var(--space-4) var(--space-4) var(--space-6)}.login-top,.shell-top{align-items:flex-start}.shell-top{flex-wrap:wrap}}@media (width<=360px){.login-top{flex-direction:column}}.rule-list{margin:0;padding-left:1.2rem}.rule-list li[data-met=no]{color:var(--color-danger)}.credential-facts{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);display:grid}.credential-facts dt,.credential-facts dd{margin:0}.credential-facts dt{color:var(--color-text-muted)}.secret-value{font-family:var(--font-mono-num);font-size:18px;font-weight:var(--font-weight-strong);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.choice-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.choice-list button{text-align:left;justify-content:flex-start;width:100%}.choice-list button[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary)}.choice-list{gap:var(--space-2);margin:var(--space-3) 0 0;border:0;min-width:0;padding:0;display:grid}.choice-list .ui-check{padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);align-items:flex-start}.meta-id,.meta-line{color:var(--color-text-muted);font-size:var(--text-small);overflow-wrap:anywhere;display:block}.amount-input{width:8.5rem;max-width:100%}.section-gap{margin-top:var(--space-5)}.work-links{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.work-links a{text-decoration:none}:root{color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-regular);line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--color-bg);overflow-wrap:anywhere}a,a:visited{color:var(--color-primary)}button,input,select,textarea,summary{font:inherit}button,summary,[role=button]{cursor:pointer}a:focus,button:focus,input:focus,select:focus,textarea:focus,summary:focus,.ui-data:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.ui-data:focus-visible,.ui-dialog:focus-visible{outline:2px solid var(--focus-outer);outline-offset:2px;box-shadow:none}.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}h1,h2,p{overflow-wrap:anywhere}::selection{background:color-mix(in srgb, var(--color-primary) 32%, transparent);color:var(--color-text)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text) 18%, transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-text) 26%, transparent)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48rem 26rem at 88% -12%, color-mix(in srgb, var(--color-primary) 9%, transparent), transparent 62%), radial-gradient(40rem 26rem at -14% 112%, #3d6b521a, transparent 60%);position:fixed;inset:0}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter var(--motion-med) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}@keyframes skeleton-sheen{0%{background-position:-200px 0}to{background-position:calc(100% + 200px) 0}}
