:root{--font-sans:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Source Han Sans SC','Noto Sans CJK SC',Roboto,'Helvetica Neue',Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--shell-px:var(--sp-5);--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--fs-2xs:0.6875rem;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-md:0.875rem;--fs-lg:1rem;--fs-xl:1.125rem;--fs-2xl:1.4rem;--r-sm:0.45rem;--r-md:0.7rem;--r-lg:0.9rem;--r-pill:999px;--shell-max:1200px;--shell-wide:1440px;--read-width:68ch;--swipe-w:72px;--ctl-h:44px;--ctl-h-sm:40px;--ctl-h-lg:48px;--appbar-h:56px;--dist-loading:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3C/svg%3E");--page-bg:linear-gradient(180deg,#fff7fb 0%,#fdeaf3 100%);--bg-deep:#fdeaf3;--bg-mid:#f6fdf9;--card-bg:rgba(220,249,233,0.92);--gloss-inset:inset 0 1px 0 rgba(255,255,255,0.92),inset 0 0 22px rgba(120,220,175,0.10);--card-shadow:0 1px 2px rgba(56,130,98,0.07),0 12px 28px rgba(56,130,98,0.10),var(--gloss-inset);--border:rgba(56,130,98,0.18);--border-strong:rgba(56,130,98,0.34);--text-primary:#1f3a30;--text-muted:#4f6a5d;--accent-brand:#a83a63;--accent-brand-rgb:168,58,99;--accent-gold:#82580a;--accent-gold-rgb:130,88,10;--accent-rose:#bd2f45;--accent-rose-rgb:189,47,69;--accent-green:#276b4c;--accent-green-rgb:39,107,76;--accent-violet:#7a4fb5;--accent-violet-rgb:122,79,181;--accent-blue:#4d5aa8;--accent-blue-rgb:77,90,168;--ink-brand:#932f55;--ink-rose:#a8243a;--accent-petal:#e58bb2;--accent-petal-rgb:229,139,178;--action:var(--accent-green);--action-rgb:var(--accent-green-rgb);--grad-action:linear-gradient(135deg,#337f5c,#2b6b4e);--glow-action:rgba(47,125,91,0.24);--action-soft:rgba(47,125,91,0.12);--action-alt:#1c7168;--action-alt-rgb:28,113,104;--glow-action-alt:rgba(28,113,104,0.24);--action-alt-soft:rgba(28,113,104,0.12);--action-mild:#4f7326;--action-mild-rgb:79,115,38;--grad-confirm:linear-gradient(135deg,#7fcda6,#63bd90);--glow-confirm:rgba(99,189,144,0.30);--paper-reading:#f7efd6;--paper-border:rgba(160,128,62,0.28);--paper-shadow:0 1px 2px rgba(150,118,52,0.09),0 12px 28px rgba(150,118,52,0.13);--grad-gold:linear-gradient(135deg,#e8b552,#d09b2c);--grad-rose:linear-gradient(135deg,#bd3f52,#99263a);--grad-title:linear-gradient(120deg,#b23f6a 0%,#a3459b 58%,#7a4fb5 100%);--grad-track:linear-gradient(90deg,#b23f6a,#7a4fb5);--refbar-bg:#1d1f14;--refbar-fill-top:#c3e37b;--refbar-fill-bottom:#4b6d1f;--refbar-ink:#f0f2e9;--refbar-edge:#101010;--bar-glass-hi:rgba(255,255,255,0.30);--bar-glass-mid:rgba(255,255,255,0.11);--bar-glass-lo:rgba(12,18,8,0.20);--bar-glass-edge:rgba(255,255,255,0.34);--bar-glass-shadow:rgba(10,16,6,0.30);--bar-empty-w:2px;--btn-on-accent:#ffffff;--btn-on-confirm:#0f3a27;--btn-on-gold:#3d2a05;--surface-inset:rgba(56,130,98,0.07);--surface-soft:rgba(56,130,98,0.04);--surface-hover:rgba(56,130,98,0.09);--overlay:rgba(20,44,36,0.44);--on-scrim:#ffffff;--scroll-thumb:rgba(56,130,98,0.24);--stepnav-bg:#f1faf5;--busy-veil:rgba(255,250,253,0.62);--aurora-1:radial-gradient(circle,rgba(247,176,208,0.55) 0%,rgba(247,176,208,0.18) 45%,transparent 72%);--aurora-2:radial-gradient(circle,rgba(196,162,235,0.40) 0%,rgba(196,162,235,0.12) 45%,transparent 72%);--aurora-3:radial-gradient(circle,rgba(146,236,195,0.50) 0%,rgba(146,236,195,0.15) 45%,transparent 72%);--aurora-opacity:1;--petal-opacity:0.55;}[data-theme="dark"]{--page-bg:linear-gradient(180deg,#191021 0%,#241522 100%);--bg-deep:#191021;--bg-mid:#1f2f2b;--card-bg:rgba(28,52,44,0.74);--gloss-inset:inset 0 1px 0 rgba(190,255,220,0.10),inset 0 0 26px rgba(90,200,155,0.10);--card-shadow:0 1px 2px rgba(0,0,0,0.36),0 14px 32px rgba(0,0,0,0.34),var(--gloss-inset);--border:rgba(190,255,220,0.12);--border-strong:rgba(190,255,220,0.26);--text-primary:#eaf5ef;--text-muted:#a8c4b6;--accent-brand:#f4a2c2;--accent-brand-rgb:244,162,194;--accent-gold:#e8c073;--accent-gold-rgb:232,192,115;--accent-rose:#ff8e93;--accent-rose-rgb:255,142,147;--accent-green:#7ad3a4;--accent-green-rgb:122,211,164;--accent-violet:#c9a8ff;--accent-violet-rgb:201,168,255;--accent-blue:#a6b6ff;--accent-blue-rgb:166,182,255;--ink-brand:#f4a2c2;--ink-rose:#ff8e93;--accent-petal:#f7c8dd;--accent-petal-rgb:247,200,221;--action:var(--accent-green);--action-rgb:var(--accent-green-rgb);--grad-action:linear-gradient(135deg,#a7e3c1,#86d2a8);--glow-action:rgba(122,211,164,0.24);--action-soft:rgba(122,211,164,0.14);--action-alt:#78d6c6;--action-alt-rgb:120,214,198;--glow-action-alt:rgba(120,214,198,0.24);--action-alt-soft:rgba(120,214,198,0.14);--action-mild:#b9e08a;--action-mild-rgb:185,224,138;--grad-confirm:linear-gradient(135deg,#9fe8dd,#7fd8cb);--glow-confirm:rgba(127,216,203,0.26);--paper-reading:#2a2418;--paper-border:rgba(226,200,150,0.20);--paper-shadow:0 1px 2px rgba(0,0,0,0.36),0 14px 32px rgba(0,0,0,0.34);--grad-gold:linear-gradient(135deg,#efc97e,#dcae5f);--grad-rose:linear-gradient(135deg,#ff9fa4,#ef8087);--grad-title:linear-gradient(120deg,#f7b3cd 0%,#d9a6ee 58%,#c9a8ff 100%);--grad-track:linear-gradient(90deg,#f4a2c2,#c9a8ff);--btn-on-accent:#123a29;--btn-on-confirm:#0b3a35;--btn-on-gold:#2b1522;--surface-inset:rgba(190,255,220,0.07);--surface-soft:rgba(190,255,220,0.05);--surface-hover:rgba(190,255,220,0.10);--overlay:rgba(8,20,16,0.68);--on-scrim:#f2fffa;--scroll-thumb:rgba(190,255,220,0.22);--stepnav-bg:#1b3129;--busy-veil:rgba(14,22,19,0.62);--aurora-1:radial-gradient(circle,rgba(214,120,168,0.28) 0%,rgba(214,120,168,0.10) 45%,transparent 72%);--aurora-2:radial-gradient(circle,rgba(150,110,205,0.24) 0%,rgba(150,110,205,0.09) 45%,transparent 72%);--aurora-3:radial-gradient(circle,rgba(96,200,150,0.26) 0%,rgba(96,200,150,0.09) 45%,transparent 72%);--aurora-opacity:0.9;--petal-opacity:0.6;}*{margin:0;padding:0;box-sizing:border-box;}html{background:var(--bg-deep);min-height:100%;scroll-behavior:smooth;font-size:clamp(13.5px,calc(100vw / 375 * 16),16px);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;overflow-wrap:break-word;overscroll-behavior-y:contain;}body{min-height:100vh;min-height:100dvh;font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;line-height:1.6;padding-left:var(--safe-l);padding-right:var(--safe-r);}body::before{content:'';position:fixed;inset:0;z-index:-1;background:var(--page-bg);pointer-events:none;}body{transition:color 0.25s ease;}[hidden]{display:none !important;}.bg-canvas{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict;}.aurora{position:absolute;border-radius:50%;opacity:var(--aurora-opacity);}.aurora-1{width:760px;height:760px;background:var(--aurora-1);top:-320px;left:-220px;}.aurora-2{width:660px;height:660px;background:var(--aurora-2);top:44%;right:-240px;}.aurora-3{width:580px;height:580px;background:var(--aurora-3);bottom:-260px;left:26%;}.stars{position:absolute;inset:0;opacity:var(--petal-opacity);background-image:radial-gradient(2px 2px at 18% 28%,rgba(var(--accent-petal-rgb),0.85) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 38% 68%,rgba(var(--accent-petal-rgb),0.6) 0%,transparent 100%),radial-gradient(2.5px 2.5px at 58% 18%,rgba(var(--accent-petal-rgb),0.75) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 78% 48%,rgba(var(--accent-petal-rgb),0.5) 0%,transparent 100%),radial-gradient(2px 2px at 90% 78%,rgba(var(--accent-petal-rgb),0.55) 0%,transparent 100%);}.shell{position:relative;z-index:1;width:100%;max-width:var(--shell-max);margin:0 auto;padding:var(--sp-5) var(--shell-px) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5);}.shell--wide{max-width:var(--shell-wide);}.shell--narrow{max-width:420px;min-height:100vh;min-height:100dvh;justify-content:center;padding:var(--sp-5) var(--sp-4);}.shell--full{height:100vh;height:100dvh;overflow:hidden;padding:var(--sp-4);gap:var(--sp-4);}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;}.pagehead .titles{min-width:0;flex:1 1 260px;}.pagehead h1{font-size:var(--fs-2xl);font-weight:700;letter-spacing:0.02em;line-height:1.3;background:var(--grad-title);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.pagehead .sub{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.7;margin-top:var(--sp-1);max-width:var(--read-width);}.pagehead .sub b{color:var(--accent-brand);font-weight:600;}.pagehead .actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;}.bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;}.bar .spacer{flex:1 1 auto;}.stack{display:flex;flex-direction:column;gap:var(--sp-3);}.grid{display:grid;gap:var(--sp-3);}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,124px),1fr));}.grid--form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));}.grid--halves{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:var(--sp-5);position:relative;transition:border-color 0.25s ease;}.card--stack{display:flex;flex-direction:column;gap:var(--sp-3);}.card--flush{padding:0;overflow:hidden;}.card-title{font-size:var(--fs-lg);font-weight:600;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-height:26px;}.card-title .spacer{flex:1 1 auto;}.card-title.section-sub-title{font-size:var(--fs-md);margin-top:var(--sp-4);}.card-desc,.section-desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.75;max-width:var(--read-width);}.card-desc{margin-top:var(--sp-2);}.stepnav{position:sticky;top:var(--sp-2);z-index:30;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--stepnav-bg);box-shadow:0 1px 2px rgba(20,60,45,0.06),0 8px 20px rgba(20,60,45,0.08);}.stepnav-list{display:flex;align-items:center;gap:var(--sp-1);flex:1 1 auto;min-width:0;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}.stepnav-list::-webkit-scrollbar{display:none;}.stepnav-step{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:var(--r-pill);background:none;color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease;-webkit-tap-highlight-color:transparent;}@media (hover:hover) and (pointer:fine){.stepnav-step:hover{color:var(--text-primary);background:var(--surface-hover);}}.stepnav-step:focus-visible{outline:2px solid var(--action);outline-offset:2px;}.stepnav-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-inset);font-size:var(--fs-xs);font-weight:700;line-height:1;}.stepnav-step.is-done{color:var(--text-primary);}.stepnav-step.is-done .stepnav-dot{color:var(--action);border-color:rgba(var(--action-rgb),0.45);background:var(--action-soft);}.stepnav-step.is-active{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-soft);}.stepnav-step.is-active .stepnav-dot{color:var(--btn-on-accent);border-color:transparent;background:var(--grad-action);}.stepnav-meta{flex:0 0 auto;padding-right:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;}[data-step]{scroll-margin-top:84px;}[data-step].is-collapsed{padding:var(--sp-2) var(--sp-4);box-shadow:inset 3px 0 0 var(--action);}[data-step].is-collapsed>*:not(.bar){display:none;}[data-step].is-collapsed>.bar:has(.card-title)>*:not(.card-title):not(.step-toggle){display:none;}[data-step].is-collapsed>.bar .btn{display:none;}[data-step].is-collapsed>.bar .card-title::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;margin-right:8px;border-radius:var(--r-pill);background:var(--grad-action);color:var(--btn-on-accent);font-size:var(--fs-xs);font-weight:700;line-height:1;}.step-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text-muted);cursor:pointer;transition:color 0.2s ease,background-color 0.2s ease,transform 0.25s ease;-webkit-tap-highlight-color:transparent;}@media (hover:hover) and (pointer:fine){.step-toggle:hover{color:var(--text-primary);background:var(--surface-hover);}}.step-toggle svg{width:14px;height:14px;}.step-toggle[aria-expanded="true"]{transform:rotate(180deg);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border-radius:var(--r-sm);font-weight:500;font-size:var(--fs-md);font-family:inherit;line-height:1.2;cursor:pointer;border:1px solid transparent;white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform 0.18s ease,box-shadow 0.18s ease,background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease;}.btn:disabled{opacity:0.5;cursor:not-allowed;transform:none !important;box-shadow:none !important;}.btn-primary{background:var(--grad-action);color:var(--btn-on-accent);}.btn-success{background:var(--grad-confirm);color:var(--btn-on-confirm);}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px var(--glow-action);}.btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px var(--glow-confirm);}}.btn-secondary{background:transparent;border-color:rgba(var(--action-alt-rgb),0.55);color:var(--action-alt);}@media (hover:hover) and (pointer:fine){.btn-secondary:hover:not(:disabled){border-color:var(--action-alt);background:var(--action-alt-soft);}}.btn-danger{background:transparent;border-color:var(--accent-rose);color:var(--accent-rose);}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text-muted);}@media (hover:hover) and (pointer:fine){.btn-danger:hover:not(:disabled){background:var(--surface-hover);}.btn-ghost:hover:not(:disabled){border-color:var(--action-mild);color:var(--action-mild);}}.btn-tiny{min-height:28px;padding:0 12px;font-size:var(--fs-xs);border-radius:var(--r-sm);}.btn-block{width:100%;}.btn-danger-text{margin-left:auto;padding:0 8px;border-color:transparent;background:none;color:var(--accent-rose);}@media (hover:hover) and (pointer:fine){.btn-danger-text:hover:not(:disabled){background:var(--surface-hover);}}.table-wrap .row-actions .btn.btn-danger-text{flex:0 0 auto;margin-left:auto;}input[type="text"],input[type="password"],input[type="number"],textarea,select{padding:0 12px;height:38px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-soft);color:var(--text-primary);font-size:var(--fs-md);font-family:inherit;outline:none;transition:border-color 0.18s ease,background-color 0.18s ease,box-shadow 0.18s ease;}textarea{height:auto;padding:12px 12px;line-height:1.7;font-family:var(--font-mono);font-size:var(--fs-sm);resize:vertical;}input:focus,textarea:focus,select:focus{border-color:var(--action);background:var(--surface-inset);box-shadow:0 0 0 3px var(--glow-action);}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:0.7;}label{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);margin-bottom:8px;}.field{display:flex;flex-direction:column;min-width:0;}.field>label{margin-bottom:8px;}.field>input,.field>select,.field>textarea{width:100%;}.field + .field{margin-top:var(--sp-3);}.pwd-wrap{position:relative;display:block;min-width:0;}.pwd-wrap>input{width:100%;padding-right:48px;}.pwd-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text-muted);font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color 0.18s ease,background-color 0.18s ease,border-color 0.18s ease;}@media (hover:hover) and (pointer:fine){.pwd-toggle:hover{color:var(--action-alt);background:var(--surface-hover);}}.pwd-toggle:focus-visible{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--glow-action);}.pwd-toggle[aria-pressed="true"]{color:var(--action);border-color:rgba(var(--action-rgb),0.45);background:var(--action-soft);}.pwd-toggle svg{width:18px;height:18px;pointer-events:none;}.pwd-toggle .ico-off{display:none;}.pwd-toggle[aria-pressed="true"] .ico-on{display:none;}.pwd-toggle[aria-pressed="true"] .ico-off{display:block;}.form-row{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;}.form-row + .form-row{margin-top:var(--sp-3);}.form-row>.grow{flex:1 1 220px;min-width:0;}.form-row>.grow>input{width:100%;}.range-row{display:flex;align-items:center;gap:8px;}.range-row input[type="number"]{width:4.4rem;text-align:center;}.range-row input.unit-input{width:5rem;text-align:center;}.range-row .sep{color:var(--text-muted);}.optional-tip{color:var(--text-muted);font-weight:400;font-size:var(--fs-xs);}.req{color:var(--accent-rose);}.tag{display:inline-block;padding:2px 4px;border-radius:0;font-size:var(--fs-xs);font-weight:500;border:1px solid transparent;white-space:nowrap;}.tag-active{background:rgba(var(--accent-green-rgb),0.13);color:var(--accent-green);border-color:rgba(var(--accent-green-rgb),0.32);}.tag-closed{background:rgba(var(--accent-rose-rgb),0.13);color:var(--ink-rose);border-color:rgba(var(--accent-rose-rgb),0.32);}.tag-muted{background:var(--surface-soft);color:var(--text-muted);border-color:var(--border);}[data-theme="dark"] .tag-active{background:rgba(var(--accent-green-rgb),0.15);border-color:rgba(var(--accent-green-rgb),0.32);}[data-theme="dark"] .tag-closed{background:rgba(var(--accent-rose-rgb),0.15);border-color:rgba(var(--accent-rose-rgb),0.32);}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,124px),1fr));gap:var(--sp-3);}.stat-item{background:var(--surface-inset);padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);text-align:center;min-width:0;box-shadow:inset 0 1px 0 rgba(var(--accent-petal-rgb),0.45);}.stat-value{font-size:var(--fs-2xl);font-weight:700;color:var(--accent-gold);line-height:1.25;}.stat-label{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px;letter-spacing:0.04em;}.progress-bar{height:5px;background:var(--surface-inset);border-radius:var(--r-pill);overflow:hidden;}.progress-fill{height:100%;background:var(--grad-track);border-radius:var(--r-pill);transition:width 0.3s ease;}.progress-mini{height:5px;background:var(--surface-inset);border-radius:var(--r-pill);overflow:hidden;min-width:66px;}.progress-mini>i{display:block;height:100%;background:var(--grad-track);}.progress-wrap{display:flex;align-items:center;gap:var(--sp-2);}.progress-wrap span{font-size:var(--fs-xs);color:var(--text-muted);min-width:36px;}.progress-merged{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:88px;height:20px;border:0;border-radius:var(--r-sm);background:transparent;overflow:hidden;box-shadow:0 1px 2px var(--bar-glass-shadow);}.progress-merged::before{content:"";position:absolute;inset:0;z-index:0;border-radius:var(--r-sm);background:linear-gradient(180deg,var(--bar-glass-hi) 0%,var(--bar-glass-mid) 46%,var(--bar-glass-mid) 62%,var(--bar-glass-lo) 100%);box-shadow:inset 0 1px 0 var(--bar-glass-edge),inset 0 -1px 0 var(--bar-glass-lo);pointer-events:none;}.progress-merged::after{content:"";position:absolute;left:8%;top:1px;width:60%;height:1px;z-index:2;border-radius:var(--r-pill);background:var(--bar-glass-edge);opacity:0.55;pointer-events:none;}.progress-merged>i{position:absolute;left:0;top:0;bottom:0;z-index:1;display:block;min-width:var(--bar-empty-w);border-radius:var(--r-sm);background:linear-gradient(180deg,var(--refbar-fill-top),var(--refbar-fill-bottom));}.progress-wrap .progress-merged>span{position:relative;flex:none;align-self:center;display:flex;align-items:baseline;min-width:0;margin:0;margin-top:-1px;padding:0;background:none;color:var(--refbar-ink);font-size:var(--fs-lg);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;text-shadow:-1px 0 0 var(--refbar-edge),1px 0 0 var(--refbar-edge),0 -1px 0 var(--refbar-edge),0 1px 0 var(--refbar-edge),-1px -1px 0 var(--refbar-edge),1px -1px 0 var(--refbar-edge),-1px 1px 0 var(--refbar-edge),1px 1px 0 var(--refbar-edge);}.progress-wrap .progress-merged>span>em{margin-left:1px;font-style:normal;font-size:var(--fs-xs);font-weight:600;color:var(--refbar-ink);}.table-wrapper,.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-soft);}.table-wrap--scroll{max-height:var(--table-max,60vh);overflow-y:auto;}table{width:100%;border-collapse:collapse;font-size:var(--fs-md);}th,td{padding:12px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;}th{background:var(--surface-inset);font-weight:600;font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;}.table-wrap--scroll thead th{position:sticky;top:0;z-index:2;}tbody tr:last-child td{border-bottom:none;}@media (hover:hover) and (pointer:fine){tbody tr:hover{background:var(--surface-hover);}}.hint{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.75;max-width:var(--read-width);}.empty-hint,.empty{color:var(--text-muted);font-size:var(--fs-md);padding:var(--sp-5) var(--sp-3);text-align:center;}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;color:var(--text-muted);padding:var(--sp-5);text-align:center;}.empty-state>svg{width:56px;height:56px;margin-bottom:var(--sp-3);opacity:0.45;}.modal{display:none;position:fixed;inset:0;background:var(--overlay);z-index:200;justify-content:center;align-items:center;padding:max(var(--sp-4),var(--safe-t)) max(var(--sp-4),var(--safe-r)) max(var(--sp-4),var(--safe-b)) max(var(--sp-4),var(--safe-l));overflow:auto;}.modal.show{display:flex;}.modal-content{background:var(--bg-mid);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--card-shadow);width:100%;max-width:480px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;}.modal-header{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);font-weight:600;font-size:var(--fs-lg);display:flex;align-items:center;gap:var(--sp-2);flex:none;}.modal-body{padding:var(--sp-5);overflow-y:auto;}.modal-footer{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);display:flex;gap:var(--sp-2);justify-content:flex-end;flex-wrap:wrap;flex:none;background:var(--surface-soft);}.toast{position:fixed;top:max(var(--sp-4),var(--safe-t));left:50%;transform:translateX(-50%) translateY(-16px);background:var(--bg-mid);border:1px solid var(--border);box-shadow:var(--card-shadow);color:var(--text-primary);padding:12px 20px;border-radius:var(--r-md);font-size:var(--fs-md);opacity:0;pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease;z-index:300;max-width:min(90vw,520px);text-align:center;}.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}.toast.success{border-color:var(--action);color:var(--action);}.toast.error{border-color:var(--accent-rose);color:var(--accent-rose);}.busy-layer{position:fixed;inset:0;z-index:280;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--busy-veil);opacity:0;transition:opacity 0.24s ease;}.busy-layer[hidden]{display:none;}.busy-layer.is-on{opacity:1;}.busy-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card-bg);box-shadow:var(--card-shadow);}.busy-dots{display:flex;align-items:center;gap:var(--sp-2);}.busy-dots i{width:8px;height:8px;border-radius:var(--r-pill);background:var(--action);}.busy-dots i:nth-child(1){opacity:0.25;}.busy-dots i:nth-child(2){opacity:0.55;}.busy-dots i:nth-child(3){opacity:1;}.busy-text{font-size:var(--fs-sm);color:var(--text-muted);}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color 0.2s ease,border-color 0.2s ease,background-color 0.2s ease;}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{color:var(--action-alt);border-color:var(--action-alt);}}.theme-toggle:active{transform:scale(0.95);}.theme-toggle svg{width:18px;height:18px;pointer-events:none;}.theme-toggle--floating{position:fixed;top:max(var(--sp-4),var(--safe-t));right:max(var(--sp-4),var(--safe-r));z-index:120;background:var(--bg-mid);box-shadow:var(--card-shadow);}.code-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);}.code-item{display:flex;align-items:center;gap:var(--sp-2);padding:8px 12px;border-radius:var(--r-sm);background:var(--surface-inset);border:1px solid var(--border);font-size:var(--fs-sm);min-width:0;}.code-item.revoked{opacity:0.6;border-color:var(--accent-rose);}.code-value{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:600;letter-spacing:0.06em;overflow-wrap:anywhere;word-break:break-word;}.code-meta{color:var(--text-muted);font-size:var(--fs-xs);}.code-actions{display:flex;align-items:center;gap:var(--sp-2);flex:none;}.code-meta--short{display:none;}.judge-progress{display:flex;flex-direction:column;gap:var(--sp-2);}.judge-progress-row{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);}.judge-progress-row .name{min-width:104px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.judge-progress-row .progress-mini{flex:1 1 auto;}.judge-progress-row .count{font-size:var(--fs-xs);color:var(--text-muted);min-width:80px;text-align:right;}.judge-progress-row .last{font-size:var(--fs-2xs);color:var(--text-muted);min-width:120px;text-align:right;}.topic-tag{display:inline-block;margin-left:8px;padding:2px 8px;background:rgba(var(--accent-blue-rgb),0.13);color:var(--accent-blue);border:1px solid rgba(var(--accent-blue-rgb),0.28);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:500;}[data-theme="dark"] .topic-tag{background:rgba(var(--accent-blue-rgb),0.18);border-color:rgba(var(--accent-blue-rgb),0.28);}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--fs-xs);font-weight:600;}.rank-1{background:linear-gradient(135deg,#f7c56a,#e9a13c);color:#4a2c00;}.rank-2{background:linear-gradient(135deg,#ecd7e6,#d3b9cf);color:#3c2836;}.rank-3{background:linear-gradient(135deg,#eebf9a,#d79772);color:#43230d;}.rank-other{background:var(--surface-inset);color:var(--text-muted);}.score-detail{display:flex;flex-wrap:wrap;gap:4px;}.score-tag{padding:4px 8px;background:var(--surface-inset);border-radius:var(--r-sm);font-size:var(--fs-xs);}.score-tag.high{background:rgba(var(--accent-brand-rgb),0.15);color:var(--ink-brand);}.score-tag.low{background:rgba(var(--accent-rose-rgb),0.15);color:var(--ink-rose);}.score-tag.excluded{background:var(--surface-inset);color:var(--text-muted);text-decoration:line-through;}.score-tag.std-dev{background:rgba(var(--accent-violet-rgb),0.13);color:var(--accent-violet);border:1px solid rgba(var(--accent-violet-rgb),0.32);font-weight:600;}.std-dev-cell{color:var(--accent-violet);font-size:var(--fs-sm);font-weight:600;}.std-dev-empty{color:var(--text-muted);opacity:0.4;}.score-bar{height:4px;background:var(--surface-inset);border-radius:var(--r-pill);overflow:hidden;min-width:48px;}.score-fill{height:100%;background:var(--grad-track);border-radius:var(--r-pill);}.detail-row{cursor:pointer;}.detail-panel{display:none;background:var(--surface-inset);}.detail-panel.show{display:table-row;}.collapsible-content{transition:max-height 0.35s ease,opacity 0.25s ease;overflow:hidden;max-height:1000px;opacity:1;}.collapsible-content.collapsed{max-height:0;opacity:0;}.toggle-icon{display:inline-block;transition:transform 0.25s ease;margin-left:auto;font-size:var(--fs-sm);color:var(--text-muted);}.toggle-icon.collapsed{transform:rotate(-90deg);}.card-header-row{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;user-select:none;}@media (hover:hover) and (pointer:fine){.card-header-row:hover .toggle-icon{color:var(--action-mild);}}.card-minimized-badge{display:none;font-size:var(--fs-sm);color:var(--accent-brand);margin-left:8px;}.card-minimized-badge.show{display:inline;}.topic-group{margin-bottom:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;}.topic-group-header{padding:8px 12px;background:rgba(var(--accent-blue-rgb),0.07);font-weight:600;font-size:var(--fs-md);color:var(--text-primary);}.topic-group-body{padding:0;}.topic-article-item{display:flex;align-items:center;gap:var(--sp-2);padding:8px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-md);}.topic-article-item:last-child{border-bottom:none;}.topic-rank{min-width:24px;text-align:center;font-weight:600;color:var(--text-muted);}.topic-article-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.topic-article-author{color:var(--text-muted);font-size:var(--fs-sm);min-width:0;}.topic-article-score{color:var(--accent-gold);min-width:48px;text-align:right;}.dup-group-item{margin-bottom:var(--sp-3);border:1px solid rgba(var(--accent-rose-rgb),0.22);border-radius:var(--r-md);overflow:hidden;}.dup-group-item .dup-group-title{padding:8px 12px;background:rgba(var(--accent-rose-rgb),0.07);font-weight:600;font-size:var(--fs-sm);color:var(--accent-rose);}.dup-group-articles{padding:0;}.dup-article-row{display:flex;align-items:center;gap:var(--sp-2);padding:8px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-sm);}.dup-article-row:last-child{border-bottom:none;}.dup-article-row.is-original{background:rgba(var(--accent-brand-rgb),0.07);}.dup-article-status{min-width:48px;font-size:var(--fs-xs);font-weight:500;}.dup-article-row.is-original .dup-article-status{color:var(--accent-brand);}.dup-article-row:not(.is-original) .dup-article-status{color:var(--text-muted);}.dup-article-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.dup-article-author{color:var(--text-muted);font-size:var(--fs-xs);min-width:0;text-align:right;}.dup-rank-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:500;}.dup-rank-badge.original{background:rgba(var(--accent-brand-rgb),0.15);color:var(--accent-brand);border:1px solid rgba(var(--accent-brand-rgb),0.28);}.dup-rank-badge.duplicate{background:rgba(var(--accent-rose-rgb),0.15);color:var(--accent-rose);border:1px solid rgba(var(--accent-rose-rgb),0.28);}.task-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;}.task-select{height:38px;padding:0 12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-md);font-family:inherit;min-width:min(220px,100%);cursor:pointer;outline:none;}.task-select:focus{border-color:var(--action);}.task-status{font-size:var(--fs-sm);color:var(--text-muted);}.task-status.is-active{color:var(--accent-brand);}.task-status.is-closed{color:var(--accent-rose);}.action-buttons{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;}.u-brand{color:var(--accent-brand);}.u-gold{color:var(--accent-gold);}.u-rose{color:var(--accent-rose);}.u-right{margin-left:auto;}.u-nowrap{white-space:nowrap;}.mt-2{margin-top:var(--sp-2);}.mt-3{margin-top:var(--sp-3);}.mt-4{margin-top:var(--sp-4);}.mb-2{margin-bottom:var(--sp-2);}.mb-3{margin-bottom:var(--sp-3);}.w-full{width:100%;}.w-xs{width:3.6rem;}.w-sm{width:5.5rem;}.w-md{width:7rem;}.w-lg{width:13rem;}.appbar{position:relative;display:flex;align-items:center;gap:var(--sp-2);min-height:56px;padding:4px 0;}.appbar-back,.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;border:1px solid transparent;border-radius:var(--r-md);background:none;color:var(--text-primary);font-family:inherit;font-size:var(--fs-lg);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 0.18s ease,color 0.18s ease,border-color 0.18s ease;}@media (hover:hover) and (pointer:fine){.appbar-back:hover,.icon-btn:hover{background:var(--surface-hover);}}.appbar-back:active,.icon-btn:active{transform:scale(0.96);}.appbar-back svg,.icon-btn svg{width:20px;height:20px;pointer-events:none;}.icon-btn[aria-expanded="true"]{background:var(--surface-hover);border-color:var(--border-strong);}.appbar-title{flex:1 1 auto;min-width:0;}.appbar-title h1{margin:0;font-size:var(--fs-xl);font-weight:600;line-height:1.25;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.appbar-sub{display:none;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5;}.appbar-actions{display:flex;align-items:center;gap:4px;flex:none;}.appbar-name{flex:none;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);line-height:1.2;padding:1px 4px;border:1px solid currentColor;border-radius:var(--r-pill);background:transparent;color:var(--text-muted);}@media (max-width:480px){.appbar-name{max-width:5.5rem;}}.menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:150;min-width:12rem;padding:4px;display:flex;flex-direction:column;gap:0;background:var(--bg-mid);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--card-shadow);}.menu-pop[hidden]{display:none;}.menu-item{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:none;color:var(--text-primary);font-family:inherit;font-size:var(--fs-md);font-weight:500;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;}.menu-pop .menu-item{position:relative;}.menu-pop .menu-item + .menu-item::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--border);}@media (hover:hover) and (pointer:fine){.menu-item:hover{background:var(--surface-hover);}}.menu-item--danger{color:var(--accent-rose);}@media (max-width:768px){.menu-pop{min-width:0;width:max-content;max-width:100%;}}.id-strip{display:flex;flex-direction:column;gap:4px;margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6;}.id-strip b{color:var(--accent-brand);font-weight:600;}.id-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0;}.id-row--end{justify-content:flex-end;}.id-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.id-cell b{font-variant-numeric:tabular-nums;}.id-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;margin:-8px 0;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-soft);color:var(--text-muted);font-family:inherit;font-size:var(--fs-xs);font-weight:400;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 0.18s ease,color 0.18s ease,border-color 0.18s ease;}@media (hover:hover) and (pointer:fine){.id-copy:hover{background:var(--surface-hover);color:var(--accent-brand);border-color:var(--border-strong);}}.id-copy:active{opacity:0.85;}.id-copy svg{width:16px;height:16px;flex:0 0 16px;pointer-events:none;}.id-copy .id-cell{flex:0 1 auto;}.segmented{position:sticky;top:0;z-index:110;display:flex;gap:4px;padding:4px;margin-bottom:var(--sp-3);background:var(--bg-mid);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--card-shadow);}.seg-item{flex:1 1 0;min-width:0;min-height:44px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:none;color:var(--text-muted);font-family:inherit;font-size:var(--fs-md);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease;}@media (hover:hover) and (pointer:fine){.seg-item:hover{color:var(--text-primary);}}.seg-item.is-active{background:var(--card-bg);color:var(--text-primary);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,0.9),0 1px 2px rgba(56,130,98,0.12);}.seg-panel{display:none;}.seg-panel.is-active{display:block;}.cswitch{display:flex;align-items:center;gap:4px;padding:4px;flex:1 1 auto;min-width:0;background:var(--bg-mid);border:1px solid var(--border);border-radius:var(--r-md);}.cswitch-item{display:flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;border:1px solid transparent;border-radius:var(--r-sm);}.cswitch-name{flex:1 1 auto;min-width:0;min-height:var(--ctl-h-sm);padding:0 var(--sp-2);border:0;border-radius:var(--r-sm);background:none;color:var(--text-primary);font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease;}@media (hover:hover) and (pointer:fine){.cswitch-name:hover{color:var(--text-primary);}}.cswitch-icons{display:flex;align-items:center;gap:4px;flex:none;}.cswitch-panel{min-width:0;}.cswitch-item + .cswitch-item{padding-left:4px;border-left:1px solid var(--border);}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,72px),1fr));gap:var(--sp-2);}.kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:var(--sp-2) var(--sp-2);background:var(--surface-inset);border-radius:var(--r-md);box-shadow:inset 0 1px 0 rgba(var(--accent-petal-rgb),0.45);}.kpi-value{font-size:var(--fs-xl);font-weight:700;line-height:1.2;color:var(--accent-gold);font-variant-numeric:tabular-nums;}.kpi-label{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.15;letter-spacing:0.02em;}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--fs-xs);font-weight:500;line-height:1.4;white-space:nowrap;vertical-align:middle;}.badge-dup{background:rgba(var(--accent-rose-rgb),0.13);color:var(--ink-rose);border-color:rgba(var(--accent-rose-rgb),0.28);}.badge-original{background:rgba(var(--accent-brand-rgb),0.13);color:var(--ink-brand);border-color:rgba(var(--accent-brand-rgb),0.28);}.badge-muted{background:var(--surface-soft);color:var(--text-muted);border-color:var(--border);}[data-theme="dark"] .badge-dup{background:rgba(var(--accent-rose-rgb),0.16);}[data-theme="dark"] .badge-original{background:rgba(var(--accent-brand-rgb),0.16);}.rank-head{display:grid;grid-template-columns:48px minmax(0,1fr) 168px 80px 32px;align-items:center;gap:var(--sp-3);padding:8px var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);}.rank-list{display:flex;flex-direction:column;}.rank-item{position:relative;overflow:hidden;border-bottom:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 0.16s ease;}.rank-item:last-child{border-bottom:none;}@media (hover:hover) and (pointer:fine){.rank-item:hover{background:var(--surface-hover);}}.rank-item:focus-visible{outline:2px solid var(--action);outline-offset:-2px;}.rank-body{display:grid;grid-template-columns:48px minmax(0,1fr) 168px 80px 32px;grid-template-areas:"no title meta score arrow";align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-2) var(--sp-3);transition:transform 0.18s ease;}.rank-item.is-open .rank-body{transform:translateX(calc(-1 * var(--swipe-w)));}.rank-item.is-dragging .rank-body{transition:none;}.swipe-action{position:absolute;top:0;right:0;bottom:0;width:var(--swipe-w);display:flex;align-items:stretch;background:var(--accent-brand);visibility:hidden;opacity:0;transition:opacity 0.16s ease;}.rank-item.is-open .swipe-action,.rank-item.is-swiping .swipe-action{visibility:visible;opacity:1;}.swipe-btn{flex:1 1 auto;border:0;background:none;color:var(--btn-on-accent);font-family:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;}.swipe-btn:active{opacity:0.85;}.rank-no{grid-area:no;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;}.rank-plain{background:none;color:var(--text-muted);}.rank-title{grid-area:title;min-width:0;font-size:var(--fs-lg);font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.rank-title .badge{margin-left:8px;}.rank-meta{grid-area:meta;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4;}.rank-score{grid-area:score;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;font-size:var(--fs-lg);font-weight:700;color:var(--accent-gold);font-variant-numeric:tabular-nums;}.rank-arrow{grid-area:arrow;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-muted);transition:transform 0.2s ease,color 0.2s ease;}.rank-arrow svg{width:16px;height:16px;pointer-events:none;}.rank-item[aria-expanded="true"] .rank-arrow{transform:rotate(90deg);color:var(--accent-brand);}.rank-detail{padding:var(--sp-2) var(--sp-3) var(--sp-3);background:var(--surface-inset);border-bottom:1px solid var(--border);}.rank-detail:last-child{border-bottom:none;}.rank-more{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--sp-3);border:0;border-top:1px solid var(--border);background:none;color:var(--accent-brand);font-family:inherit;font-size:var(--fs-md);cursor:pointer;-webkit-tap-highlight-color:transparent;}@media (hover:hover) and (pointer:fine){.rank-more:hover{background:var(--surface-hover);}}.skeleton{display:flex;flex-direction:column;}.sk-row{display:grid;grid-template-columns:28px minmax(0,1fr) 64px;align-items:center;gap:8px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);}.sk-bar{height:12px;border-radius:var(--r-sm);background:var(--surface-inset);}.sk-bar--no{height:20px;border-radius:50%;}.sk-bar--score{height:16px;}.sheet-mask{position:fixed;inset:0;z-index:220;background:var(--overlay);opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0s linear 0.2s;}.sheet-mask.show{opacity:1;visibility:visible;transition-delay:0s;}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:230;display:flex;flex-direction:column;gap:var(--sp-2);max-height:80vh;overflow-y:auto;padding:var(--sp-3) var(--sp-3) max(var(--sp-3),var(--safe-b));background:var(--bg-mid);border-top:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--card-shadow);transform:translateY(100%);visibility:hidden;transition:transform 0.24s ease,visibility 0s linear 0.24s;}.sheet.show{transform:none;visibility:visible;transition-delay:0s;}.sheet::before{content:"";display:block;width:36px;height:4px;margin:0 auto var(--sp-2);border-radius:var(--r-pill);background:var(--border-strong);}.sheet-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary);}.sheet-desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.5;}.sheet-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0;}.sheet-head .sheet-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.sheet-actions{display:flex;align-items:center;gap:4px;flex:none;}.sheet-actions:empty{display:none;}.sheet-actions .sheet-act{color:var(--text-muted);}@media (hover:hover) and (pointer:fine){.sheet-actions .sheet-act:hover{color:var(--text-primary);}}.sheet-actions .sheet-act svg{width:18px;height:18px;}.sheet-actions .sheet-act--danger{color:var(--accent-rose);}.sheet-list{display:flex;flex-direction:column;gap:4px;}.sheet-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-soft);color:var(--text-primary);font-family:inherit;font-size:var(--fs-md);font-weight:500;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}@media (hover:hover) and (pointer:fine){.sheet-item:hover{background:var(--surface-hover);}}.sheet-item--danger{color:var(--accent-rose);border-color:rgba(var(--accent-rose-rgb),0.4);}.sheet-item-sub{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--text-muted);line-height:1.4;}.pull-indicator{display:flex;align-items:center;justify-content:center;gap:8px;height:0;overflow:hidden;font-size:var(--fs-xs);color:var(--text-muted);transition:height 0.2s ease,color 0.2s ease;}.pull-indicator.is-pulling{transition:none;}.pull-indicator.is-ready{color:var(--accent-brand);}.pull-indicator.is-refreshing{color:var(--action);}.pull-icon{width:16px;height:16px;flex:0 0 16px;transform:rotate(var(--pull-rot,0deg));}.stepper{display:inline-flex;align-items:center;flex:none;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-soft);overflow:hidden;}.stepper-btn{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--text-primary);font-family:inherit;font-size:var(--fs-lg);font-weight:600;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;}@media (hover:hover) and (pointer:fine){.stepper-btn:hover{background:var(--surface-hover);}}.stepper-btn:disabled{opacity:0.4;cursor:not-allowed;}.stepper-input{width:3.5rem;height:44px;padding:0 4px;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:0;background:var(--surface-inset);color:var(--text-primary);font-family:inherit;font-size:var(--fs-lg);font-weight:600;text-align:center;}.stepper-input::-webkit-outer-spin-button,.stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}.stepper-input[type="number"]{-moz-appearance:textfield;appearance:textfield;}.tool-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;}.tool-row .hint{flex:none;}@media (min-width:769px){.appbar-sub{display:block;}.table-wrap tbody td[data-label="范围"] .aux-line{display:none;}}@media (max-width:768px){:root{--sp-5:16px;--sp-6:20px;--shell-max:100%;--shell-px:var(--sp-3);--fs-2xs:0.625rem;--fs-xs:0.6875rem;--fs-sm:0.8125rem;--fs-md:0.8125rem;--fs-lg:0.9375rem;--fs-xl:1.0625rem;--fs-2xl:1.0625rem;--ctl-h:32px;--ctl-h-sm:28px;--ctl-h-lg:36px;--appbar-h:42px;}body{font-size:var(--fs-md);line-height:1.5;}html{max-width:100vw;overflow-x:hidden;}.shell{padding:var(--sp-3) var(--shell-px) var(--sp-6);gap:var(--sp-3);}.shell--full{height:auto;min-height:100dvh;overflow:visible;}.shell--narrow{padding-top:calc(var(--sp-4) + 56px);}.btn,.btn-tiny{min-height:var(--ctl-h);font-size:var(--fs-md);}.btn-tiny{padding:0 8px;}.btn-block{min-height:var(--ctl-h-lg);}.appbar-back,.icon-btn{width:var(--ctl-h);height:var(--ctl-h);}.icon-btn svg,.appbar-back svg{width:18px;height:18px;}.menu-item{min-height:var(--ctl-h-sm);}.cswitch-item{flex:1 1 0;}.cswitch-name{text-align:center;color:var(--text-muted);}.cswitch-item.is-active{background:var(--surface-soft);border-color:var(--border);box-shadow:0 1px 2px rgba(var(--accent-green-rgb),0.10);}.cswitch-item.is-active .cswitch-name{color:var(--text-primary);font-weight:600;}.cswitch-item:not(.is-active) .cswitch-icons{display:none;}.cswitch-panel{display:none;}.cswitch-panel.is-active{display:block;}.cswitch-item + .cswitch-item{padding-left:0;border-left:0;}.seg-item{min-height:var(--ctl-h);}.theme-toggle{width:var(--ctl-h);height:var(--ctl-h);}.theme-toggle svg{width:18px;height:18px;}.pwd-toggle{width:var(--ctl-h);height:var(--ctl-h);right:1px;}.pwd-wrap>input{padding-right:48px;}.id-copy{min-height:var(--ctl-h);margin:-4px 0;}.rank-more{min-height:var(--ctl-h);}.sheet-item{min-height:var(--ctl-h);}.stepper-btn{width:var(--ctl-h);height:var(--ctl-h);}.stepper-input{height:var(--ctl-h-lg);}input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]),select,textarea{min-height:var(--ctl-h-lg);font-size:16px;}.task-select{min-height:var(--ctl-h-lg);font-size:16px;}label{font-size:var(--fs-md);}.table-wrap,.table-wrap--scroll{overflow:visible;max-height:none;box-shadow:none;}.table-wrap table{min-width:0 !important;width:100%;}.table-wrap table,.table-wrap tbody{display:block;}.table-wrap thead{display:none;}.table-wrap tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px;border-bottom:1px solid var(--border);}.table-wrap tbody tr:last-child{border-bottom:none;}.table-wrap tbody td{display:flex;align-items:baseline;gap:4px;min-width:0;padding:0;border:0;font-size:var(--fs-sm);line-height:1.4;}.table-wrap tbody td::before{content:attr(data-label);flex:none;font-size:var(--fs-xs);color:var(--text-muted);}.table-wrap tbody td:first-child{flex:0 1 auto;font-size:var(--fs-lg);font-weight:600;}.table-wrap tbody td:first-child::before{content:none;}.table-wrap tbody td.col-title::before{content:none;}.table-wrap.table-tasks tbody tr:not(.new-row){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:4px;}.table-wrap.table-tasks tbody tr:not(.new-row) td[data-label="任务名称"],.table-wrap.table-tasks tbody tr:not(.new-row) td[data-label="状态"],.table-wrap.table-tasks tbody tr:not(.new-row) td[data-label="来源"]{grid-column:1;}.table-wrap.table-tasks tbody tr:not(.new-row) td[data-label="时间"],.table-wrap.table-tasks tbody tr:not(.new-row) td[data-label="进度"]{grid-column:2;}.table-wrap.table-tasks tbody tr:not(.new-row) td[data-label="范围"]{grid-column:1 / -1;}.table-wrap.table-tasks tbody tr td[colspan]{grid-column:1 / -1;}.table-wrap tbody td[data-label="进度"]{flex:1 0 100%;}.table-wrap.table-tasks tbody td[data-label="任务名称"]{order:1;}.table-wrap.table-tasks tbody td[data-label="时间"]{order:2;margin-left:auto;font-size:var(--fs-xs);color:var(--text-muted);}.table-wrap.table-tasks tbody td[data-label="时间"]::before{content:none;}.table-wrap tbody td[data-label="状态"]::before{content:none;}.table-wrap.table-tasks tbody td[data-label="来源"]{order:3;}.table-wrap.table-tasks tbody td[data-label="状态"]{order:4;}.table-wrap.table-tasks tbody td[data-label="进度"]{order:5;flex:1 1 120px;justify-content:flex-end;}.table-wrap.table-tasks tbody td[data-label="范围"]{order:6;}.table-wrap.table-tasks tbody td[data-label="评委"]{order:7;}.table-wrap.table-tasks tbody td[data-label="篇数"]{order:8;}.table-wrap.table-tasks tbody td[data-label="评委码"]{order:9;}.table-wrap.table-tasks tbody td[data-label="范围"]{font-size:var(--fs-xs);color:var(--text-muted);}.table-wrap.table-tasks tbody td[data-label="范围"] .num{display:none;}.table-wrap.table-tasks tbody td[data-label="范围"] .aux-line{display:inline;}.table-wrap.table-tasks tbody tr:not(.new-row) td[data-label="范围"]::before{content:none;}.table-wrap.table-tasks tbody tr:not(.new-row) td[data-label="评委"],.table-wrap.table-tasks tbody tr:not(.new-row) td[data-label="篇数"],.table-wrap.table-tasks tbody tr:not(.new-row) td[data-label="评委码"]{display:none;}.table-wrap tbody td[data-label="篇数"]{font-weight:400;}.table-wrap tbody td.col-time{margin-left:auto;}.table-wrap.table-tasks--compact tbody tr:not(.new-row) td[data-label="来源"],.table-wrap.table-tasks--compact tbody tr:not(.new-row) td[data-label="篇数"],.table-wrap.table-tasks--compact tbody tr:not(.new-row) td[data-label="评委"],.table-wrap.table-tasks--compact tbody tr:not(.new-row) td[data-label="范围"],.table-wrap.table-tasks--compact tbody tr:not(.new-row) td[data-label="评委码"]{display:none;}.table-wrap tbody .task-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.table-wrap tbody td:last-child{order:10;flex:1 0 100%;margin-top:4px;padding-top:8px;border-top:1px solid var(--border);}.table-wrap tbody td:last-child::before{content:none;}.table-wrap.table-tasks tbody tr:not(.new-row) td:last-child{grid-column:1 / -1;}.table-wrap .row-actions{display:flex;flex-wrap:wrap;gap:4px;width:100%;}.table-wrap.table-tasks .row-actions{display:grid;grid-template-columns:55fr 30fr 15fr;gap:8px;}.table-wrap .row-actions .btn{flex:1 1 auto;min-width:0;min-height:var(--ctl-h-sm);padding:0 8px;}.table-wrap.table-tasks .row-actions .btn{min-height:var(--ctl-h-sm);}.table-wrap.table-managers tbody tr:not(.new-row){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:4px;}.table-wrap.table-managers tbody tr:not(.new-row) td[data-label="社团"]{grid-area:1 / 1 / 2 / 2;}.table-wrap.table-managers tbody tr:not(.new-row) td[data-label="时间"]{grid-area:1 / 2 / 2 / 3;}.table-wrap.table-managers tbody tr:not(.new-row) td[data-label="时间"]::before{content:none;}.table-wrap.table-managers tbody tr:not(.new-row) td[data-label="状态"]{grid-area:2 / 1 / 3 / 2;}.table-wrap.table-managers tbody tr:not(.new-row) td[data-label="配额"]{grid-area:2 / 2 / 3 / 3;}.table-wrap.table-managers tbody tr:not(.new-row) td:last-child{grid-area:3 / 1 / 4 / -1;}.table-wrap.table-managers tbody tr td[colspan]{grid-column:1 / -1;}.table-wrap.table-managers tbody td[data-label="社团"] .mgr-topic{margin-left:0;}.table-wrap.table-tasks--admin .row-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;}.table-wrap .row-actions .btn-more{padding:0;}.table-wrap .row-actions .btn-more svg{width:18px;height:18px;pointer-events:none;}.table-wrap tbody td .progress-wrap{flex:1 1 auto;min-width:64px;}.table-wrap tbody td .progress-mini{min-width:44px;}.table-rank tbody td:first-child{flex:0 0 auto;font-size:var(--fs-sm);font-weight:400;}.table-rank tbody td.col-title{flex:1 1 auto;font-size:var(--fs-lg);font-weight:600;}.table-wrap tbody td[colspan],.table-wrap tbody td[colspan]:first-child{flex:1 0 100%;justify-content:center;font-size:var(--fs-sm);font-weight:400;}.table-wrap tbody td[colspan]::before,.table-wrap tbody td[colspan]:first-child::before{content:none;}.pagehead{align-items:flex-start;}.pagehead .actions{width:100%;justify-content:flex-end;}.pagehead .actions .btn{flex:1 1 auto;}.card{padding:var(--sp-3);border-radius:var(--r-md);}.modal{align-items:flex-start;padding:max(var(--sp-3),var(--safe-t)) 0 0;}.modal-content{max-width:100%;max-height:calc(92vh - var(--safe-t));border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;margin-top:auto;}.modal-header{position:relative;padding-top:var(--sp-4);}.modal-header::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:2px;background:var(--border-strong);}.modal-footer{padding-bottom:max(var(--sp-3),var(--safe-b));}.modal-footer .btn{flex:1;}.hint,.card-desc,.section-desc,.pagehead .sub{line-height:1.5;}.grid--stats,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));}.stat-item{padding:var(--sp-2) var(--sp-1);}.stat-value{font-size:var(--fs-xl);}.stat-label{line-height:1.15;}th,td{padding:4px 8px;}.judge-progress-row{gap:var(--sp-2);}.judge-progress-row .name{min-width:48px;max-width:88px;}.judge-progress-row .progress-mini{min-width:32px;}.judge-progress-row .count{min-width:0;white-space:nowrap;}.judge-progress-row .last{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.action-buttons{width:100%;}.stepnav{top:0;padding:var(--sp-1) var(--sp-2);}.stepnav-list{display:flex;gap:var(--sp-1);overflow-x:visible;}.stepnav-list>li{flex:1 1 0;min-width:0;}.stepnav-step{width:100%;min-width:0;min-height:var(--ctl-h-sm);gap:4px;padding:0 4px;justify-content:center;font-size:var(--fs-xs);}.stepnav-dot{width:16px;height:16px;flex:0 0 16px;margin-right:0;}.stepnav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.stepnav-meta{display:none;}.step-toggle{width:var(--ctl-h);height:var(--ctl-h);}[data-step]{scroll-margin-top:calc(var(--ctl-h-sm) + 34px);}.pagehead,.pagehead .titles{text-align:center;}.pagehead .sub{margin-left:auto;margin-right:auto;}.pagehead .actions{justify-content:center;}.card-title{justify-content:center;text-align:center;}.card-title.section-sub-title{text-align:center;}.bar{justify-content:center;}.bar .spacer{display:none;}.hint,.card-desc,.section-desc,.empty-hint{text-align:center;margin-left:auto;margin-right:auto;}.appbar{min-height:var(--appbar-h);padding:0;}.appbar-title{text-align:left;}.appbar-title h1{text-align:left;}.segmented{margin-bottom:var(--sp-2);}.seg-panel{scroll-margin-top:64px;}.shell{padding-top:var(--sp-4);}.rank-head{display:none;}.rank-body{grid-template-columns:28px minmax(0,1fr) auto 20px;grid-template-areas:"no title title score" "no meta  meta  arrow";gap:4px 8px;min-height:44px;padding:var(--sp-2) var(--sp-3);}.rank-item{--swipe-w:64px;}.rank-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;}.rank-meta{font-size:var(--fs-xs);}.rank-detail{padding:0 var(--sp-3) var(--sp-3);}.kpi{padding:var(--sp-2) var(--sp-1);}.tool-row{justify-content:center;align-items:center;}input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]),select,textarea{height:var(--ctl-h-lg);min-height:var(--ctl-h-lg);}.stepper-input{width:3rem;}.sheet{border-radius:var(--r-md) var(--r-md) 0 0;}#stepCodes .form-row{row-gap:var(--sp-3);}#stepCodes .form-row>.grow{flex:1 0 100%;}#stepCodes .form-row>div:not(.grow){flex:1 1 0;min-width:0;}#stepCodes .form-row>div:not(.grow)>input{width:100%;}#stepCodes .form-row>#generateCodeBtn{flex:2 1 0;min-width:0;}.task-form .form-row>div:not(.grow){flex:1 1 100%;min-width:0;}.task-form .form-row>.btn{flex:1 1 0;min-width:0;}.task-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]),.task-form select,.task-form textarea{font-size:var(--fs-md);}.table-wrap.table-tasks .task-name{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.table-wrap.table-tasks tbody td[data-label="时间"],.table-wrap.table-tasks tbody td.col-time{font-size:var(--fs-2xs);color:var(--text-muted);}#rankingCard>.bar{flex-wrap:nowrap;justify-content:space-between;}#rankingCard>.bar>.card-title{flex:1 1 auto;min-width:0;justify-content:flex-start;text-align:left;}#rankingCard>.bar>.action-buttons{width:auto;flex:0 0 auto;margin-left:auto;}.table-wrap .row-actions .btn-more{min-width:44px;}}@media (max-width:480px){:root{--sp-4:12px;--sp-5:16px;--sp-6:20px;--shell-px:var(--sp-2);}.shell{gap:0;}.card{padding:var(--sp-3);}.pagehead h1{font-size:var(--fs-2xl);}.pagehead .sub{font-size:var(--fs-xs);}.modal-footer{flex-direction:column;align-items:stretch;}.modal-footer .btn{flex:none;width:100%;}.modal-header,.modal-body{padding:var(--sp-3) var(--sp-4);}.grid--stats,.stats-grid{gap:var(--sp-2);}.stat-item{padding:var(--sp-3) var(--sp-2);}.stat-value{font-size:var(--fs-xl);}.code-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:8px;}.code-item>.code-label,.code-item>.tag{display:none;}.code-value{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;}.code-meta{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.code-meta--full{display:none;}.code-meta--short{display:inline;}.code-actions{gap:var(--sp-1);}.code-actions .btn{padding:0 8px;}.action-buttons{gap:var(--sp-1);}th,td{padding:8px;}.stepnav-step{padding:0;}.stepnav-dot{display:none;}[data-step].is-collapsed{padding:var(--sp-2) var(--sp-3);}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}::-webkit-scrollbar{width:9px;height:9px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--r-pill);}@media (max-width:768px){.shell{padding-bottom:max(var(--sp-6),var(--safe-b));}.stepnav{padding-top:max(var(--sp-1),var(--safe-t));}.segmented{padding-top:max(4px,var(--safe-t));}.sheet{max-height:calc(80vh - var(--safe-t));}.shell--narrow{padding-top:calc(var(--sp-4) + 56px + var(--safe-t));}}@media (max-width:360px){.appbar-title h1{font-size:var(--fs-lg);}.table-wrap.table-tasks tbody tr:not(.new-row) td[data-label="任务名称"]{grid-column:1 / -1;}.table-wrap.table-tasks tbody tr:not(.new-row) td[data-label="时间"]{display:none;}}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);}@media (hover:none){.btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px var(--glow-action);}.btn-success:active:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px var(--glow-confirm);}.btn-secondary:active:not(:disabled){border-color:var(--action-alt);background:var(--action-alt-soft);}.btn-danger:active:not(:disabled){background:var(--surface-hover);}.btn-ghost:active:not(:disabled){border-color:var(--action-mild);color:var(--action-mild);}.btn-danger-text:active:not(:disabled){background:var(--surface-hover);}.stepnav-step:active,.step-toggle:active,.pwd-toggle:active,.menu-item:active,.rank-item:active,.rank-more:active,.sheet-item:active,.stepper-btn:active,tbody tr:active{background:var(--surface-hover);}.stepnav-step:active,.step-toggle:active{color:var(--text-primary);}.pwd-toggle:active{color:var(--action-alt);}.seg-item:active,.cswitch-name:active,.sheet-actions .sheet-act:active{color:var(--text-primary);}.card-header-row:active .toggle-icon{color:var(--action-mild);}}.entry-switch{display:flex;gap:var(--sp-1);padding:var(--sp-1);background:var(--bg-mid);border:1px solid var(--border);border-radius:var(--r-md);}.entry-btn{flex:1 1 0;min-width:0;min-height:var(--ctl-h);padding:0 var(--sp-2);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:none;color:var(--text-muted);font-family:inherit;font-size:var(--fs-md);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 0.18s ease,color 0.18s ease;}.entry-btn.is-on{background:var(--card-bg);color:var(--text-primary);font-weight:600;}.entry-btn:disabled{opacity:0.45;cursor:not-allowed;}@media (hover:hover) and (pointer:fine){.entry-btn:hover{color:var(--text-primary);}}.mark-cfg-list{margin-top:var(--sp-2);}.mark-cfg-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:var(--sp-2);align-items:center;margin-top:var(--sp-2);}.mark-cfg-row input{width:100%;min-width:0;}.mark-cfg-empty{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);}.mark-cfg-del{min-width:var(--ctl-h-sm);min-height:var(--ctl-h-sm);display:inline-flex;align-items:center;justify-content:center;}.mini-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);}.mini-item{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-soft);}.mini-item__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;}.mini-item__who{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);}.mini-item__time{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;}.mini-item__text{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word;}.mini-empty{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);}.tag-forced{background:rgba(var(--accent-violet-rgb),0.14);color:var(--accent-violet);border-color:rgba(var(--accent-violet-rgb),0.28);}@media (max-width:768px){.mark-cfg-row{grid-template-columns:1fr auto;grid-template-areas:"name name" "desc del";}.mark-cfg-row .mark-cfg-name{grid-area:name;}.mark-cfg-row .mark-cfg-desc{grid-area:desc;}.mark-cfg-row .mark-cfg-del{grid-area:del;}.mark-cfg-row input{font-size:16px;}}